]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Fix 'face property handling in facemenu-add-face.
[gnu-emacs] / lisp / ChangeLog
1 2015-02-26 Ivan Shmakov <ivan@siamics.net>
2
3 * faces.el (face-list-p): Split from face-at-point.
4 (face-at-point): Use it.
5 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
6
7 2015-02-26 Oscar Fuentes <ofv@wanadoo.es>
8
9 * vc/vc.el (vc-annotate-switches): New defcustom.
10 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
11 (vc-bzr-annotate-command): Use vc-switches.
12 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
13 (vc-cvs-annotate-command): Use vc-switches.
14 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
15 (vc-git-annotate-command): Use vc-switches.
16 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
17 (vc-hg-annotate-command): Use vc-switches.
18 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
19 (vc-mtn-annotate-command): Use vc-switches.
20 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
21 (vc-svn-annotate-command): Use vc-switches.
22
23 2015-02-26 Alan Mackenzie <acm@muc.de>
24
25 Handle "#" operator properly inside macro. Fix coding bug.
26
27 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP): On
28 finding a "#" which looks like the start of a macro, check it
29 isn't already inside a macro.
30
31 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
32 "safe" position into the list of them when this is beyond our
33 current position.
34
35 2015-02-26 Martin Rudalics <rudalics@gmx.at>
36
37 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
38 the menu frame is dead. (Bug#19728)
39
40 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
41
42 python.el: Handle tabs in python-indent-dedent-line.
43
44 * progmodes/python.el (python-indent-dedent-line): Fixes for
45 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
46
47 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
48
49 * progmodes/python.el (python-indent-context): Respect user
50 indentation after comment.
51
52 2015-02-26 Tassilo Horn <tsdh@gnu.org>
53
54 * textmodes/reftex-vars.el (featurep): Conditionalize value of
55 reftex-label-regexps in order to stay compatible with XEmacs 21.5
56 which has no explicitly numbered groups in regexps (bug#19714).
57
58 2015-02-26 Daiki Ueno <ueno@gnu.org>
59
60 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
61 integer before comparison.
62
63 2015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
64
65 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
66
67 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
68
69 * emacs-lisp/check-declare.el (check-declare-warn): Use
70 compilation-style warnings.
71 (check-declare-files): Make sure that
72 `check-declare-warning-buffer' is in `compilation-mode'.
73
74 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
75
76 * emacs-lisp/check-declare.el (check-declare-ext-errors): New
77 defcustom.
78 (check-declare): New defgroup.
79 (check-declare-verify): When `check-declare-ext-errors' is
80 non-nil, warn about an unfound function, instead of saying
81 "skipping external file".
82
83 2015-02-25 Tassilo Horn <tsdh@gnu.org>
84
85 * textmodes/reftex-vars.el (reftex-include-file-commands): Call
86 reftex-set-dirty on changes.
87
88 2015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
89
90 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
91 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
92 save-excursion.
93
94 2015-02-24 Glenn Morris <rgm@gnu.org>
95
96 * mail/rmailsum.el (rmail-summary-previous-all)
97 (rmail-summary-previous-msg): Simplify.
98
99 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
100
101 * simple.el (region-active-p): Fix doc to say non-nil.
102
103 2015-02-24 Samer Masterson <nosefrog@gmail.com>
104
105 * eshell/em-hist.el (eshell-hist-parse-word-designator):
106 Return args joined with " ".
107 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
108 (eshell-hist-parse-modifier): Pass mod a list instead of a string
109 (bug#18960).
110
111 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
112
113 * comint.el (comint-mode-map): Fix obvious typo.
114
115 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
116
117 * filecache.el (file-cache-filter-regexps):
118 Add lock files. (Bug#19516)
119
120 2015-02-24 Glenn Morris <rgm@gnu.org>
121
122 * mail/rmailsum.el (rmail-summary-next-all)
123 (rmail-summary-previous-all, rmail-summary-next-msg):
124 Fix handling of optional argument. (Bug#19916)
125
126 * progmodes/f90.el (f90-beginning-of-subprogram)
127 (f90-end-of-subprogram, f90-match-end):
128 Handle continued strings where the continuation does not start
129 with "&" and happens to match our regexp. (Bug#19809)
130
131 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
132
133 * comint.el (comint-clear-buffer): New command.
134 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
135
136 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
137
138 Use ${EXEEXT} more uniformly in makefiles
139 * Makefile.in (EMACS): Append ${EXEEXT}.
140
141 2015-02-23 Sam Steingold <sds@gnu.org>
142
143 * files.el (recover-session): Handle `auto-save-list-file-prefix'
144 being a directory (empty non-directory part).
145
146 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
147
148 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
149 instead of sasl-scram-sha-1, as the former is the name that can be
150 required.
151
152 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
153 (sasl-scram-sha-1-client-final-message)
154 (sasl-scram-sha-1-authenticate-server): Move to end of file.
155
156 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
157
158 Fix the desired binding for comment-line
159 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
160 Fixes: bug#19826
161
162 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
163
164 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
165 and :documentation. Change return value format accordingly.
166 * emacs-lisp/cl-generic.el (cl--generic-lambda):
167 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
168 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
169
170 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
171
172 Introduce `xref-etags-mode'.
173 * progmodes/xref.el (xref-etags-mode--saved): New variable.
174 (xref-etags-mode): New minor mode. (Bug#19466)
175
176 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
177
178 * dom.el (dom-previous-sibling): New function.
179
180 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
181
182 * bindings.el (ctl-x-map): There is no 'C-;'.
183 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
184 Perhaps some other binding should be chosen.
185 Fixes: bug#19826
186
187 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
188
189 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
190
191 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
192
193 * autorevert.el (auto-revert-notify-add-watch)
194 (auto-revert-notify-handler, auto-revert-buffers): Handle also
195 buffers without an associated file, like dired buffers. (Bug#16112)
196
197 2015-02-21 Dima Kogan <dima@secretsauce.net>
198
199 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
200 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
201 wrappers. Call (auto-revert-buffers) consequently in order to
202 install handlers.
203
204 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
205
206 Sync with upstream verilog-mode revision 0d6420b.
207 * progmodes/verilog-mode.el (verilog-mode-version): Update.
208 (vector-skip-list): Remove.
209 (verilog-auto-inst-port, verilog-auto-inst-port-list)
210 (verilog-auto-inst, verilog-auto-inst-param):
211 Use arguments rather than vector-skip.
212 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
213 modport if signal attachment is itself a modport.
214 Reported by Matthew Lovell.
215
216 2015-02-21 Reto Zimmermann <reto@gnu.org>
217
218 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
219 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
220 (vhdl-doc-release-notes): Update.
221 (vhdl-standard): Add VHDL'08 option.
222 (vhdl-sensitivity-list-all): New option.
223 (vhdl-directive-keywords): Add psl.
224 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
225 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
226 (vhdl-imenu-generic-expression): Add context, directive.
227 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
228 (vhdl-template-map-init): Add vhdl-template-context.
229 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
230 (vhdl-create-mode-menu): Add some entries.
231 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
232 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
233 New constants.
234 (vhdl-directives): New variable.
235 (vhdl-words-init, vhdl-template-process)
236 (vhdl-template-replace-header-keywords): Support VHDL'08.
237 (vhdl-abbrev-list-init): Add vhdl-directives.
238 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
239 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
240 (vhdl-lineup-comment): Handle block comments and directives.
241 (vhdl-beginning-of-directive, vhdl-template-context)
242 (vhdl-template-context-hook): New functions.
243 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
244 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
245 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
246 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
247 (vhdl-scan-context-clause): Add context.
248
249 2015-02-20 Glenn Morris <rgm@gnu.org>
250
251 * calendar/solar.el (solar-sunrise-sunset-string):
252 Shorten message a little.
253 (sunrise-sunset): Use message rather than a window. (Bug#19859)
254
255 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
256 (f90-font-lock-keywords-2): Some F2008 additions.
257
258 2015-02-19 Dima Kogan <dima@secretsauce.net>
259
260 * autorevert.el (auto-revert-buffers-counter)
261 (auto-revert-buffers-counter-lockedout): New variables.
262 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
263 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
264 suppressed by lockout. (Bug#18958)
265
266 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
267
268 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
269 returns classes, not class names (bug#19891).
270
271 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
272
273 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
274
275 2015-02-18 Kelly Dean <kelly@prtime.org>
276
277 * register.el (jump-to-register):
278 * emacs-lisp/lisp.el (check-parens):
279 Push mark before goto-char so user doesn't lose his previous place.
280
281 2015-02-18 Kelly Dean <kelly@prtime.org>
282
283 * rect.el (rectangle-mark-mode):
284 Suppress superfluous "Mark set" message from push-mark.
285
286 2015-02-18 Kelly Dean <kelly@prtime.org>
287
288 * help-mode.el (help-go-back, help-go-forward, help-follow):
289 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
290 * winner.el (winner-redo):
291 * windmove.el (windmove-do-window-select):
292 * register.el (jump-to-register, increment-register, insert-register)
293 (append-to-register, prepend-to-register):
294 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
295 (set-visited-file-name):
296 * emacs-lisp/lisp.el (kill-backward-up-list):
297 Use user-error instead of error. (Bug#14480)
298
299 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
300
301 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
302 assumptions about window ordering.
303
304 2015-02-16 Kelly Dean <kelly@prtime.org>
305
306 * files.el (insert-file-contents-literally): Fix docstring typo.
307
308 2015-02-16 Kelly Dean <kelly@prtime.org>
309
310 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
311 arguments correctly. (Bug#19685)
312 (define-minor-mode): Clarify docstring.
313 Clarify mode switch messages for minor modes. (Bug#19690)
314
315 2015-02-16 Kelly Dean <kelly@prtime.org>
316
317 * emacs-lisp/package-x.el (package-upload-buffer-internal):
318 Create valid tar files. (Bug#19536)
319
320 2015-02-16 Kelly Dean <kelly@prtime.org>
321
322 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
323 (Bug#19059)
324
325 2015-02-16 Kelly Dean <kelly@prtime.org>
326
327 * help-mode.el (help-do-xref): Prevent duplicated display of Info
328 buffer, and prevent interference with existing buffer. (Bug#13190)
329
330 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
331
332 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
333
334 * progmodes/python.el (python-shell-font-lock-post-command-hook):
335 Do not deactivate mark on fontification.
336
337 2015-02-16 Ivan Shmakov <ivan@siamics.net>
338
339 * net/eww.el: Fix desktop support. (Bug#19226)
340 (eww-mode): Add autoload cookie.
341 (eww-restore-desktop): Use inhibit-read-only.
342
343 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
344 add-hook works correctly even if the file is not yet loaded.
345
346 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
347
348 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
349 eieio-constructor.
350 (set-slot-value): Mark as obsolete.
351 (eieio-object-class-name): Improve call to eieio-class-name.
352 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
353 (object-slots): Use it. Declare obsolete.
354 (eieio-constructor): Merge it with `make-instance'.
355 (initialize-instance): Use `dolist'.
356 (eieio-override-prin1, eieio-edebug-prin1-to-string):
357 Use eieio--class-print-name.
358
359 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
360 (eieio-class-name): Make it do what the docstring claims.
361 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
362 (eieio--slot-name-index): Simplify accordingly.
363 (eieio-barf-if-slot-unbound): Pass the class object rather than its
364 name to `slot-unbound'.
365
366 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
367 than on eieio-constructor.
368
369 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
370
371 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
372 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
373 about relationship between `type', `named', and `slots'.
374 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
375 value of `cl-struct-type' property.
376
377 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
378
379 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
380 with PAGER=cat. (Bug#19870)
381
382 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
383
384 * emacs-lisp/package.el (package-read-all-archive-contents):
385 Don't build the compatibility table.
386 (package-refresh-contents, package-initialize): Do build the
387 compatibility table.
388 (package--build-compatibility-table): New function.
389 (describe-package-1): Describe why a package is incompatible.
390
391 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
392
393 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
394 of the parent.
395 (cl--assertion-failed): New function.
396 (cl-assertion-failed): Move in from cl-lib.el.
397
398 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
399 as children of its parents.
400 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
401 (cl-typep): Reimplement using define-inline.
402 (cl-assert): Use cl--assertion-failed.
403 (cl-struct-slot-value): Use define-inline.
404
405 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
406
407 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
408 (flyspell-generic-check-word-p): Mark as obsolete.
409
410 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
411
412 * emacs-lisp/package.el (package--compatibility-table): New var.
413 (package--add-to-compatibility-table): New function.
414 (package-read-all-archive-contents): Populate compatibility table.
415 (package--incompatible-p): Also look in dependencies.
416 (describe-package-1): Fix "incompat" handling.
417
418 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
419
420 * net/rfc2104.el: Moved here from lisp/gnus.
421
422 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
423
424 * net/sasl-scram-rfc.el: New file.
425
426 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
427 Add SCRAM-SHA-1 first.
428 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
429 entry (bug#17636).
430
431 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
432
433 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
434 <ul>.
435
436 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
437
438 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
439 (gdb-inferior-filter): Don't pop up the buried output buffer when
440 `gdb-display-io-nopopup' is non-nil.
441
442 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
443
444 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
445
446 * progmodes/python.el (python-shell-font-lock-kill-buffer):
447 Don't require a running process.
448 (python-shell-font-lock-post-command-hook): Fontify only if the
449 shell process is running.
450
451 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
452
453 * hi-lock.el (hi-lock-unface-buffer): Don't call
454 font-lock-remove-keywords if not needed (bug#19796).
455
456 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
457
458 * emacs-lisp/package.el (package-install): Invert the second
459 argument, for better backwards compatibility.
460 (package-install-button-action, package-reinstall)
461 (package-menu-execute): Account for the change.
462
463 2015-02-11 Nicolas Petton <nicolas@petton.fr>
464
465 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
466 version of seq-reverse that works on sequences in Emacs 24.
467 Bump seq.el version to 1.2.
468
469 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
470
471 * emacs-lisp/package.el (package--incompatible-p): New function.
472 Return non-nil if PKG has no chance of being installable.
473 (package--emacs-version-list): New variable.
474 (describe-package-1, package-desc-status)
475 (package-menu--print-info, package-menu--status-predicate):
476 Account for the "incompat" status.
477
478 2015-02-11 Martin Rudalics <rudalics@gmx.at>
479
480 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
481 Rename frame parameter `maximized' to `fullscreen-restore'.
482 Restore fullwidth/-height after fullboth state. Update doc-strings.
483
484 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
485
486 * net/shr.el (shr-insert): Make sure the space inserted has the
487 right font (for width).
488 (shr-fill-line): Preserve background colours when indenting/folding.
489 (shr-ensure-paragraph): Don't insert a new paragraph as the first
490 item in a <li>.
491
492 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
493
494 * net/shr.el (shr-use-fonts): New variable.
495 (shr-fill-text): Rename from "fold".
496 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
497 New functions.
498 (shr-insert): Just insert, don't fill the text. Filling is now
499 done afterwards per display unit.
500 (shr-fill-lines, shr-fill-line): New functions to fill text on a
501 per-unit base.
502 (shr-find-fill-point): Take a "beginning" parameter.
503 (shr-indent): Indent using the :width display parameter when using
504 fonts.
505 (shr-parse-style): Ignore "inherit" values, since we already do that.
506 (shr-tag-img): Remove the insertion states.
507 (shr-tag-blockquote): New-style filling.
508 (shr-tag-dd): Ditto.
509 (shr-tag-li): Ditto.
510 (shr-mark-fill): New function to mark lines that need filling.
511 (shr-tag-h1): Use a larger font.
512 (shr-tag-table-1): Get the natural and suggested widths in one
513 rendering.
514 (shr-tag-table): Create the "fixed" version of the table only once
515 so that we can cache data in the table.
516 (shr-insert-table): Get colspan calculations right by having
517 zero-width columns after colspan ones.
518 (shr-expand-alignments): New function to make :align-to specs work
519 right when rendered in one buffer and displayed in another one.
520 (shr-insert-table-ruler): Use :align-to to get the widths right.
521 (shr-make-table): Cache more.
522 (shr-make-table-1): Use the new <td> data layout.
523 (shr-pixel-buffer-width): New function.
524 (shr-render-td): Add a caching layer.
525 (shr-dom-max-natural-width): New function.
526 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
527 (shr-tag-tt): New function.
528 (shr-tag-hr): Compute the right length when using fonts.
529 (shr-table-widths): Off-by-one error in width computation.
530 (shr-expand-newlines): Remove dead code.
531 (shr-insert-table): Extend background colors to the end of the column.
532 (shr-insert-table): Only copy the background, not underline and
533 the like.
534 (shr-face-background): New function.
535
536 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
537
538 python.el: Improved shell font lock respecting markers. (Bug#19650)
539
540 * progmodes/python.el
541 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
542 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
543 (python-shell-font-lock-post-command-hook): Fontify by copying text
544 properties from fontified buffer to shell, keeping markers unchanged.
545 (python-shell-font-lock-turn-off): Fix typo.
546 (python-util-text-properties-replace-name): Delete function.
547
548 2015-02-09 Nicolas Petton <nicolas@petton.fr>
549
550 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
551 return sequence elements in correct order.
552
553 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
554
555 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
556
557 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
558
559 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
560
561 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
562 case where the default value would be re-interpreted as a form!
563
564 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
565
566 * help-fns.el (help-fns--signature): Keep doc for keymap.
567
568 2015-02-09 Kelly Dean <kelly@prtime.org>
569
570 * desktop.el: Save mark-ring less verbosely.
571 (desktop-var-serdes-funs): New var.
572 (desktop-buffer-info, desktop-create-buffer): Use it.
573 (desktop-file-version): Update to 208.
574
575 2015-02-09 Leo Liu <sdl.web@gmail.com>
576
577 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
578
579 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
580
581 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
582
583 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
584
585 Port to platforms lacking test -a and -o
586 * Makefile.in (compile-clean):
587 * net/tramp-sh.el (tramp-find-executable):
588 Prefer '&&' and '||' to 'test -a' and 'test -o'.
589
590 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
591
592 * newcomment.el (comment-line): Fix missing paren.
593
594 2015-02-08 Ulrich Müller <ulm@gentoo.org>
595
596 * play/gamegrid.el: Update comment to reflect that the
597 'update-game-score' helper program is now setgid by default.
598
599 2015-02-08 David Kastrup <dak@gnu.org>
600
601 * subr.el (apply-partially): Use lexical binding here.
602
603 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
604
605 * newcomment.el (comment-line): New command.
606
607 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
608
609 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
610
611 * outline.el (outline-show-entry): Fix one invisible char for the
612 file's last outline. Fixes Bug#19493.
613
614 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
615
616 * subr.el (indirect-function): Change advertised calling convention.
617
618 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
619
620 python.el: Fix completion-at-point. (Bug#19667)
621
622 * progmodes/python.el
623 (python-shell-completion-native-get-completions): Force process buffer.
624 (python-shell-completion-at-point): Handle case where call is not
625 in a shell buffer.
626
627 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
628
629 python.el: Fix shell font-lock multiline input. (Bug#19744)
630
631 * progmodes/python.el
632 (python-shell-font-lock-post-command-hook): Handle multiline input.
633
634 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
635
636 python.el: Make shell font-lock respect markers. (Bug#19650)
637
638 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
639 Use `erase-buffer`.
640 (python-shell-font-lock-comint-output-filter-function):
641 Handle newlines.
642 (python-shell-font-lock-post-command-hook): Respect markers on
643 text fontification.
644
645 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
646
647 python.el: Keep eldoc visible while typing args. (Bug#19637)
648
649 * progmodes/python.el (python-eldoc--get-symbol-at-point):
650 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
651 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
652
653 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
654
655 Fix hideshow integration. (Bug#19761)
656
657 * progmodes/python.el
658 (python-hideshow-forward-sexp-function): New function based on
659 Carlos Pita <carlosjosepita@gmail.com> patch.
660 (python-mode): Make `hs-special-modes-alist` use it and initialize
661 the end regexp with the empty string to avoid skipping parens.
662
663 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
664
665 * progmodes/python.el (python-check-custom-command): Do not use
666 defvar-local for compat with Emacs<24.3.
667
668 2015-02-07 Martin Rudalics <rudalics@gmx.at>
669
670 * frame.el (frame-notice-user-settings):
671 Update `frame-size-history'.
672 (make-frame): Update `frame-size-history'.
673 Call `frame-after-make-frame'.
674 * faces.el (face-set-after-frame-default): Remove call to
675 frame-can-run-window-configuration-change-hook.
676
677 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
678
679 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
680 `vc-cvs-command' (bug#19732).
681
682 2015-02-06 Nicolas Petton <nicolas@petton.fr>
683
684 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by): New functions.
685 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
686 (seq--drop-list, seq--take-list, seq--take-while-list): Better docstring.
687
688 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
689
690 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
691 `image-kill-buffer' instead.
692
693 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
694
695 * net/ldap.el (ldap-search-internal): Fix docstring.
696
697 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
698
699 * subr.el (define-error): The error conditions may be constant
700 lists, so use `append' to concatenate them.
701
702 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
703
704 * net/network-stream.el (network-stream-open-tls): Respect the
705 :end-of-capability setting.
706
707 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
708
709 * emacs-lisp/package.el (package--sort-by-dependence):
710 New function. Return PACKAGE-LIST sorted by dependencies.
711 (package-menu-execute): Use it to delete packages in order.
712 (package--sort-deps-in-alist): New function.
713 (package-menu-mark-install): Can mark dependencies.
714 (package--newest-p): New function.
715 (package-delete): Don't deselect when deleting an older version of
716 an upgraded package.
717
718 * emacs-lisp/package.el: Add missing (require 'subr-x)
719
720 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
721
722 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
723 hyphenated (bug#19263).
724
725 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
726 of variable interpolation (bug#19751).
727
728 2015-02-05 Era Eriksson <era+emacs@iki.fi>
729
730 * json.el (json-end-of-file): New error (bug#19768).
731 (json-pop, json-read): Use it.
732
733 2015-02-05 Kelly Dean <kelly@prtime.org>
734
735 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
736 `describe-variable'.
737
738 * help-fns.el (describe-function-or-variable): New function.
739
740 * help.el (help-map): Bind `describe-function-or-variable' to o.
741 (help-for-help-internal): Document o key.
742
743 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
744
745 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
746 special (:documentation ...) feature.
747 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
748 (eieio-make-child-predicate): Same.
749 (eieio-copy-parents-into-subclass): Remove unused arg.
750 (eieio-defclass-internal): Adjust call accordingly and remove redundant
751 `pname' var.
752 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
753 callers accordingly.
754
755 * emacs-lisp/cconv.el (cconv--convert-function):
756 Add `docstring' argument.
757 (cconv-convert): Use it to handle the new (:documentation ...) form.
758 (cconv-analyze-form): Handle the new (:documentation ...) form.
759
760 * emacs-lisp/bytecomp.el:
761 (byte-compile-initial-macro-environment): Use macroexp-progn.
762 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
763 (byte-compile-file-form-defvar-function): Rename from
764 byte-compile-file-form-define-abbrev-table.
765 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
766 (byte-compile): Use byte-compile-top-level rather than
767 byte-compile-lambda so we can compile non-values.
768 (byte-compile-form): Add warnings for failed uses of lexical vars via
769 quoted symbols.
770 (byte-compile-unfold-bcf): Improve message for failed inlining.
771 (byte-compile-make-closure): Handle new format of internal-make-closure
772 for dynamically-generated docstrings.
773
774 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
775 (open-line): Delete like all other commands, instead of killing.
776 (delete-active-region): Don't define any return any value.
777
778 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
779 (python-mode): Don't assume eldoc-documentation-function has a non-nil
780 default.
781
782 2015-02-04 Sam Steingold <sds@gnu.org>
783
784 * progmodes/python.el (python-indent-calculate-indentation):
785 Avoid the error when computing top-level indentation.
786
787 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
788
789 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
790
791 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
792 (mail-mode-flyspell-verify): Fix last change.
793 (flyspell-external-point-words, flyspell-large-region):
794 Avoid add-to-list on local vars.
795
796 2015-02-04 Tassilo Horn <tsdh@gnu.org>
797
798 * emacs-lisp/package.el (package-installed-p): Fix typo causing
799 void-variable error.
800
801 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
802
803 * image-mode.el (image-kill-buffer): New command.
804 (image-mode-map): Bind it to k.
805
806 * emacs-lisp/package.el (package-delete): Remove package from
807 `package-selected-packages' even if it can't be deleted.
808 (package-installed-p): Accept package-desc objects.
809 (package-install): Can be used to mark dependencies as
810 selected. When given a package-desc object which is already
811 installed, the package is not downloaded again, but it is marked
812 as selected (if it wasn't already).
813 (package-reinstall): Accept package-desc objects.
814
815 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
816
817 * emacs-lisp/package.el (package-delete): Document NOSAVE.
818 (package--get-deps): delete-dups when ONLY is nil.
819 (package-autoremove): Warn the user if `package-selected-packages'
820 is empty.
821
822 (package--user-selected-p): New function.
823 (package-delete, package-install, package-install-from-buffer):
824 Use it
825 (package-selected-packages): Mention it.
826
827 (package-initialize): Don't populate `package-selected-packages'.
828 (package-install-user-selected-packages, package-autoremove):
829 Special handling for empty `package-selected-packages'.
830 (package-install): Fix when PKG is a package-desc.
831
832 (package-desc-status): Add "dependency" status to the Package
833 Menu.
834 (package-menu--status-predicate, package-menu--print-info)
835 (package-menu-mark-delete, package-menu--find-upgrades)
836 (package-menu--status-predicate, describe-package-1): Use it
837
838 (package--removable-packages): New function.
839 (package-autoremove): Use it.
840 (package-menu-execute): Offer to remove unneeded packages.
841
842 (package--read-pkg-desc, package-tar-file-info): Fix reference to
843 tar-desc.
844
845 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
846
847 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
848 (package-delete): New NOSAVE argument.
849
850 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
851
852 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
853 (tramp-open-shell, tramp-maybe-open-connection): Set also
854 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
855
856 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
857
858 * emacs-lisp/package.el (package--find-non-dependencies):
859 New function.
860 (package-initialize): Use it to populate `package-selected-packages'.
861 (package-menu-execute): Clean unnecessary `and'.
862 (package--get-deps): Fix returning duplicates.
863
864 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
865
866 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
867 Use it as default.
868 (tramp-open-shell, tramp-maybe-open-connection): Support it.
869 (Bug#19731)
870
871 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
872
873 * emacs-lisp/package.el (package-delete): Remove package from
874 package-selected-packages.
875 (package-autoremove): Remove unneeded variable.
876
877 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
878
879 * emacs-lisp/package.el (package-selected-packages): Fix :type
880 (package-install): Rename ARG to MARK-SELECTED.
881 (package--get-deps): Fix for indirect dependencies.
882 (package-used-elsewhere-p): Rename to
883 (package--used-elsewhere-p): New function.
884 (package-reinstall, package-user-selected-packages-install)
885 (package-autoremove): Use sharp-quote.
886 (package-user-selected-packages-install): Reindent and rename to
887 (package-install-user-selected-packages): New function.
888
889 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
890
891 * emacs-lisp/package.el: Don't allow deleting dependencies.
892
893 (package-used-elsewhere-p): New function.
894 (package-delete): Use it, return now an error when trying to
895 delete a package used as dependency by another package.
896
897 Add a reinstall package command.
898 (package-reinstall): New function.
899
900 Add a package-autoremove command.
901 (package-selected-packages): New user var.
902 (package-install): Add an optional arg to notify interactive use.
903 Fix docstring. Save installed package to
904 packages-installed-directly.
905 (package-install-from-buffer): Same.
906 (package-user-selected-packages-install): Allow installing all
907 packages in packages-installed-directly at once.
908 (package--get-deps): New function.
909 (package-autoremove): New function.
910 (package-install-button-action): Call package-install with
911 interactive arg.
912 (package-menu-execute): Same but only for only for not installed
913 packages.
914
915 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
916
917 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
918 and eieio-make-child-predicate.
919 (eieio-class-parents): Use eieio--class-object.
920 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
921 (slot-exists-p): Use find-class.
922
923 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
924 Use find-lisp-object-file-name, help-fns-short-filename and new calling
925 convention for eieio-class-def.
926 (eieio-build-class-list): Remove function, unused.
927 (eieio-method-def): Remove button type, unused.
928 (eieio-class-def): Inherit from help-function-def.
929 (eieio--defclass-regexp): New constant.
930 (find-function-regexp-alist): Use it.
931 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
932 (eieio-help-find-method-definition, eieio-help-find-class-definition):
933 Remove functions.
934
935 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
936 Use cl-check-type everywhere instead.
937 (eieio-class-object): Remove, use find-class instead when needed.
938 (class-p): Don't inline.
939 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
940 such as eieio classes, as objects. Don't inline.
941 (object-p): Mark as obsolete.
942 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
943 (eieio--generic-tagcode): Avoid `class-p'.
944 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
945 (eieio-defclass-internal): Use current-load-list rather than
946 `class-location'.
947
948 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
949
950 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
951
952 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
953 since it may be "equivalent" in some sense, yet different (bug#19734).
954
955 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
956
957 * outline.el (outline-font-lock-face): Add docstring.
958 (outline-invisible-p): Improve docstring.
959 (outline-invent-heading): Add docstring.
960 (outline-promote): Improve docstring.
961 (outline-demote): Improve docstring.
962 (outline-head-from-level): Improve docstring.
963 (outline-end-of-heading): Add docstring.
964 (outline-next-visible-heading): Improve docstring.
965 (outline-previous-visible-heading): Improve docstring.
966 (outline-hide-region-body): Improve docstring.
967 (outline-flag-subtree): Add docstring.
968 (outline-end-of-subtree): Add docstring.
969 (outline-headers-as-kill): Improve docstring.
970
971 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
972
973 * outline.el (outline-hide-entry): Rename from `hide-entry'.
974 (hide-entry): Declare as obsolete.
975 (outline-show-entry): Rename from `show-entry'.
976 (show-entry): Declare as obsolete.
977 (outline-hide-body): Rename from `hide-body'.
978 (hide-body): Declare as obsolete.
979 (outline-hide-region-body): Rename from `hide-region-body'.
980 (hide-region-body): Declare as obsolete.
981 (outline-show-all): Rename from `show-all'.
982 (show-all): Declare as obsolete.
983 (outline-hide-subtree): Rename from `hide-subtree'.
984 (hide-subtree): Declare as obsolete.
985 (outline-hide-leaves): Rename from `hide-leaves'.
986 (hide-leaves): Declare as obsolete.
987 (outline-show-subtree): Rename from `show-subtree'.
988 (show-subtree): Declare as obsolete.
989 (outline-hide-sublevels): Rename from `hide-sublevels'.
990 (hide-sublevels): Declare as obsolete.
991 (outline-hide-other): Rename from `hide-other'.
992 (hide-other): Declare as obsolete.
993 (outline-show-children): Rename from `show-children'.
994 (show-children): Declare as obsolete.
995 (outline-show-branches): Rename from `show-branches'.
996 (show-branches): Declare as obsolete.
997
998 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
999
1000 * outline.el (outline-mode): Clean up docstring.
1001 (font-lock-warning-face): Remove obsolete declaration.
1002 (outline-font-lock-face): Remove obsolete comment.
1003
1004 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1005
1006 * lisp/custom.el (defface): Set `indent' to 1.
1007
1008 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1009
1010 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
1011
1012 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
1013
1014 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
1015 is set, but user has just been asked whether they really want to
1016 kill Emacs (for example with a ‘Modified buffers exist; exit
1017 anyway?’ prompt), do not ask them for another confirmation.
1018
1019 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
1020
1021 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
1022 (calc-convert-units): Check for missing units.
1023 (math-consistent-units-p): Strengthen the test for consistent units.
1024
1025 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
1026 `calc-convert-exact-units' and assign it a keybinding.
1027
1028 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
1029 "un" keybinding.
1030
1031 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1032
1033 * emacs-lisp/cl.el (cl--function-convert): Simplify.
1034
1035 2015-01-28 Tassilo Horn <tsdh@gnu.org>
1036
1037 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
1038 punctuation syntax since to allow bibtex fields with values such
1039 as {Test 1) and 2)} (bug#19205, bug#19707).
1040 (reftex--prepare-syntax-tables): New function.
1041 (reftex-mode): Use it.
1042
1043 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1044
1045 python.el: New non-global state dependent indentation engine.
1046 (Bug#18319, Bug#19595)
1047 * progmodes/python.el (python-syntax-comment-or-string-p):
1048 Accept PPSS as argument.
1049 (python-syntax-closing-paren-p): New function.
1050 (python-indent-current-level)
1051 (python-indent-levels): Mark obsolete.
1052 (python-indent-context): Return more context cases.
1053 (python-indent--calculate-indentation)
1054 (python-indent--calculate-levels): New functions.
1055 (python-indent-calculate-levels): Use them.
1056 (python-indent-calculate-indentation, python-indent-line):
1057 (python-indent-line-function): Rewritten to use new API.
1058 (python-indent-dedent-line): Simplify logic.
1059 (python-indent-dedent-line-backspace): Use `unless`.
1060 (python-indent-toggle-levels): Delete function.
1061
1062 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
1063
1064 * subr.el (posnp): Correct docstring of `posnp'.
1065 (posn-col-row): Make it work with all mouse position objects.
1066 * textmodes/artist.el (artist-mouse-draw-continously):
1067 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
1068
1069 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1070
1071 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
1072
1073 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
1074
1075 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
1076 Adapt docstring.
1077 (file-notify--descriptor): New defun.
1078 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
1079 Adapt docstring. Handle multiple values for
1080 `file-notify-descriptors' entries. (Bug#18880)
1081
1082 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
1083 `file-notify-descriptors', the implementation has been changed.
1084
1085 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1086
1087 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
1088 On MS-Windows, bind coding-system-for-read to the console output
1089 codepage. (Bug#19458)
1090
1091 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
1092
1093 Unbreak `mouse-action' property in text buttons.
1094 * button.el (push-button): Fix regression from 2012-12-06.
1095
1096 2015-01-28 Glenn Morris <rgm@gnu.org>
1097
1098 * progmodes/sh-script.el (sh-mode): Doc fix.
1099 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1100
1101 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1102
1103 Fix dired quoting bug with "Hit`N`Hide". Fixes Bug#19498.
1104 * files.el (shell-quote-wildcard-pattern): Also quote "`".
1105
1106 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1107
1108 Tighten up the tagcode used for eieio and cl-struct objects.
1109 * loadup.el: Load cl-preloaded.
1110 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1111 slot of the tag symbol to :quick-object-witness-check.
1112 (eieio-object-p): Use :quick-object-witness-check.
1113 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1114 * emacs-lisp/cl-preloaded.el: New file.
1115 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1116 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1117 (cl--make-usage-args): Strip away &aux args.
1118 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1119 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1120 (cl-defstruct): Use `declare' and cl-struct-define.
1121 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1122 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1123
1124 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1125
1126 * emacs-lisp/cl.el (cl--function-convert):
1127 Merge cache that cl--labels-convert adds (bug#19699).
1128
1129 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1130
1131 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1132 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1133 (tar-header-serialize): New functions.
1134 (tar-current-position): Split from tar-current-descriptor.
1135 (tar-current-descriptor): Use it.
1136 (tar-new-entry): New command.
1137 (tar-mode-map): Bind it.
1138
1139 2015-01-27 Sam Steingold <sds@gnu.org>
1140
1141 * progmodes/python.el (python-check-custom-command): Buffer local
1142 because it usually includes the buffer name.
1143 (python-check-command): Set to epylint when pyflakes is not available.
1144
1145 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1146
1147 * isearch.el (isearch-process-search-char): Add docstring.
1148
1149 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1150
1151 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1152
1153 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1154
1155 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1156 for the case cl-flet or cl-labels form is wrapped with lexical-let
1157 (bug#19613).
1158
1159 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1160
1161 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1162 (cl--generic): The method-table is now a (list-of cl--generic-method).
1163 (cl--generic-member-method): New function.
1164 (cl-generic-define-method): Use it.
1165 (cl--generic-build-combined-method, cl--generic-cache-miss):
1166 Adapt to new method-table.
1167 (cl--generic-no-next-method-function): Add `method' argument.
1168 (cl-generic-call-method): Adapt to new method representation.
1169 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1170 (cl-find-method, cl-method-qualifiers): New functions.
1171 (cl--generic-method-info): Adapt to new method representation.
1172 Return a string for the qualifiers.
1173 (cl--generic-describe):
1174 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1175 (eieio-all-generic-functions, eieio-method-documentation):
1176 Adjust to new method representation.
1177
1178 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1179
1180 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1181
1182 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1183 (cl-generic-method-combination-function): New var.
1184 (cl--generic-lambda): Remove `with-cnm' arg.
1185 (cl-defmethod): Change accordingly.
1186 (cl-generic-define-method): Don't check qualifiers validity.
1187 Preserve all qualifiers in `method-table'.
1188 (cl-generic-call-method): New function.
1189 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1190 (cl--generic-build-combined-method): Adjust to new format of method-table
1191 and use cl-generic-method-combination-function.
1192 (cl--generic-standard-method-combination): New function, extracted from
1193 cl--generic-build-combined-method.
1194 (cl--generic-cnm-sample): Adjust to new format of method-table.
1195
1196 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1197 instead of :primary.
1198
1199 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1200 Remove obsolete function.
1201
1202 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1203
1204 * net/shr.el (shr-make-table-1): Fix colspan typo.
1205 (shr-make-table-1): Add comments.
1206 (shr-make-table-1): Make colspan display more sensibly.
1207
1208 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1209 slightly.
1210
1211 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1212
1213 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1214 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1215 (bug#19672).
1216 (cl--generic-typeof-types): Add support for `sequence'.
1217 (cl-defmethod): Add non-keywords in the qualifiers.
1218
1219 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1220
1221 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1222 `defgroup' (regression from the previous change here).
1223
1224 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1225
1226 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1227 credentials error message.
1228
1229 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1230
1231 * net/ldap.el (ldap-password-read): Validate password before
1232 caching it.
1233 (ldap-search-internal): Handle ldapsearch error conditions.
1234
1235 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1236
1237 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
1238
1239 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1240
1241 * net/eudc.el (eudc-expand-inline): Always restore former server
1242 and protocol.
1243
1244 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1245
1246 * net/eudcb-ldap.el: Don't nag the user in case a default base is
1247 provided by the LDAP system configuration file.
1248
1249 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1250
1251 * net/eudc.el (eudc-format-query): Preserve the
1252 eudc-inline-query-format ordering of attributes in the returned list.
1253 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
1254 Append the LDAP wildcard character to the last attribute value.
1255
1256 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1257
1258 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
1259 Downcase field names of LDAP results.
1260 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
1261
1262 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1263
1264 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
1265 (ldap-search-internal): Send password to ldapsearch through a pipe
1266 instead of via the command line.
1267
1268 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1269
1270 * net/ldap.el: Require password-cache.
1271 (ldap-password-read): New function.
1272 (ldap-search-internal): Call ldap-password-read when it is
1273 configured to be called.
1274
1275 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1276
1277 * net/eudc-vars.el (eudc-expansion-overwrites-query):
1278 Change default to nil.
1279
1280 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1281
1282 * net/eudc.el (eudc-expand-inline): Ignore text properties of
1283 string-to-expand.
1284
1285 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1286
1287 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
1288 format that includes first name and surname.
1289
1290 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1291
1292 * net/eudc-vars.el (eudc-inline-query-format): Change default to
1293 query email and first name instead of surname.
1294
1295 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1296
1297 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
1298
1299 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1300
1301 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
1302 eudc-server-hotlist.
1303 (eudc-server-hotlist): Move from eudc.el and make defcustom.
1304 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
1305 (eudc-set-server): Allow setting protocol to nil.
1306 (eudc-expand-inline): Support hotlist-only expansions when server
1307 is not set.
1308
1309 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1310
1311 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
1312 (cl--generic-build-combined-method): Use it.
1313
1314 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
1315
1316 Don't downcase system diagnostics' first letters
1317 * emacs-lisp/bytecomp.el (byte-compile-file):
1318 * ffap.el (find-file-at-point):
1319 * files.el (insert-file-1):
1320 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
1321 (ange-ftp-copy-file-internal):
1322 * progmodes/etags.el (visit-tags-table):
1323 Keep diagnostics consistent with system's.
1324 * ffap.el (ffap-machine-p):
1325 Ignore case while comparing diagnostics.
1326
1327 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1328
1329 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
1330 arg (bug#19645).
1331 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
1332 body with a docstring.
1333
1334 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
1335
1336 * progmodes/xref.el (xref-location-marker, xref-location-group):
1337 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
1338 counterparts.
1339
1340 * progmodes/etags.el (xref-location-marker): Same.
1341
1342 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
1343 (xref--inhibit-mark-current): Rename from
1344 `xref--inhibit-mark-selected'. Update the usages.
1345 (xref-quit): Reword the docstring. Kill buffers after quitting
1346 windows instead of before.
1347 (xref--insert-xrefs): Tweak help-echo.
1348 (xref--read-identifier-history, xref--read-pattern-history):
1349 New variables.
1350 (xref--read-identifier, xref-find-apropos): Use them.
1351
1352 2015-01-21 Ulrich Müller <ulm@gentoo.org>
1353
1354 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1355 Allow the 'update-game-score' helper program to run suid or sgid.
1356
1357 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1358
1359 * emacs-lisp/eieio.el: Use cl-defmethod.
1360 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
1361 (eieio-object-name-string): Declare as obsolete.
1362
1363 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
1364 (eieio--specializers-apply-to-class-p): New function.
1365 (eieio-all-generic-functions): Use it.
1366 (eieio-method-documentation): Use it as well as cl--generic-method-info.
1367 Change format of return value.
1368 (eieio-help-class): Adapt accordingly.
1369
1370 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
1371 errors when there's a `before' but no `primary' (bug#19645).
1372 (next-method-p): Return nil rather than signal an error.
1373 (eieio-defgeneric): Remove bogus (fboundp 'method).
1374
1375 * emacs-lisp/eieio-speedbar.el:
1376 * emacs-lisp/eieio-datadebug.el:
1377 * emacs-lisp/eieio-custom.el:
1378 * emacs-lisp/eieio-base.el: Use cl-defmethod.
1379
1380 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
1381 (cl--generic-setf-rewrite): Setup the setf expander right away.
1382 (cl-defmethod): Make sure the setf expander is setup before we expand
1383 the body.
1384 (cl-defmethod): Silence byte-compiler warnings.
1385 (cl-generic-define-method): Shuffle code to change return value.
1386 (cl--generic-method-info): New function, extracted from
1387 cl--generic-describe.
1388 (cl--generic-describe): Use it.
1389
1390 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
1391
1392 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
1393 the major mode. Remap `quit-window' to `xref-quit'.
1394 (xref--xref-buffer-mode): Inherit from special-mode.
1395
1396 xref: Keep track of temporary buffers (bug#19466).
1397 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
1398 (xref--inhibit-mark-selected): New variables.
1399 (xref--mark-selected): New function.
1400 (xref--show-location): Maybe add the buffer to
1401 `xref--temporary-buffers', add `xref--mark-selected' to
1402 `buffer-list-update-hook' there.
1403 (xref--window): Add docstring.
1404 (xref-quit): Rename from `xref--quit'. Update both references.
1405 Add KILL argument. When it's non-nil, kill the temporary buffers
1406 that haven't been selected by the user.
1407 (xref--show-xref-buffer): Change the second argument to alist,
1408 extract the values for `xref--window' and
1409 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
1410 `buffer-list-update-hook' to each buffer in the list.
1411 (xref--show-xrefs): Move the logic of calling `xref-find-function'
1412 here. Save the difference between buffer lists before and after
1413 it's called as "temporary buffers", and `pass it to
1414 `xref-show-xrefs-function'.
1415 (xref--find-definitions, xref-find-references)
1416 (xref-find-apropos): Update accordingly.
1417
1418 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
1419
1420 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
1421
1422 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1423
1424 * emacs-lisp/eieio-generic.el: Remove.
1425 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
1426 * emacs-lisp/eieio-compat.el: New file.
1427 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
1428 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
1429 Remove unused function.
1430 (eieio-defclass): Move to eieio-compat.el.
1431 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
1432 (macroexp--expand-all): Use it.
1433 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
1434
1435 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1436
1437 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
1438 major modes should use `add-function' to alter value of the variable.
1439 * hexl.el (hexl-mode):
1440 * ielm.el (inferior-emacs-lisp-mode):
1441 * progmodes/cfengine.el (cfengine3-mode):
1442 * progmodes/elisp-mode (emacs-lisp-mode):
1443 * progmodes/octave.el (octave-mode):
1444 * progmodes/python.el (python-mode):
1445 * simple.el (read--expression): Set `eldoc-documentation-function'
1446 using `add-function' so the default value is always used.
1447
1448 * descr-text.el (describe-char-eldoc): New function returning
1449 basic Unicode codepoint information (e.g. name) about character
1450 at point. It is meant to be used as a default value of the
1451 `eldoc-documentation-function' variable.
1452 (describe-char-eldoc--format, describe-char-eldoc--truncate):
1453 New helper functions for `describe-char-eldoc' function.
1454
1455 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1456
1457 * textmodes/paragraphs.el (sentence-end-base): Include an
1458 ellipsis (…) and interrobang (‽) characters as end of a sentence,
1459 and a closing single quote (’) as an end of a quote.
1460
1461 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1462
1463 * textmodes/tildify.el (tildify-double-space-undos): A new
1464 variable specifying whether pressing space in `tildify-mode' after
1465 a space has been replaced with hard space undos the substitution.
1466 (tildify-space): Add code branch for handling `tildify-doule-space'.
1467
1468 * textmodes/tildify.el (tildify-space): A new function
1469 which can be used as a `post-self-insert-hook' to automatically
1470 convert spaces into hard spaces.
1471 (tildify-space-pattern): A new variable specifying pattern where
1472 `tildify-space' should take effect.
1473 (tildify-space-predicates): A new variable specifying list of
1474 predicate functions that all must return non-nil for
1475 `tildify-space' to take effect.
1476 (tildify-space-region-predicate): A new functions meant to be
1477 used as a predicate in `tildify-space-predicates' list.
1478 (tildify-mode): A new minor mode enabling `tildify-space' as a
1479 `post-self-insert-hook'
1480
1481 2015-01-20 Daniel Colascione <dancol@dancol.org>
1482
1483 * vc/vc-dir.el (vc-dir): Default to repository root, not
1484 default-directory.
1485
1486 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
1487
1488 * progmodes/etags.el (xref-etags-location): New class.
1489 (xref-make-etags-location): New function.
1490 (etags--xref-find-definitions): Use it.
1491 (xref-location-marker): New method implementation.
1492
1493 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
1494 (xref--insert-xrefs): Expand help-echo string.
1495
1496 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1497
1498 * ido.el: Update Customization instructions.
1499
1500 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
1501
1502 Define Ido keymaps once (bug#17000).
1503 * ido.el (ido-common-completion-map)
1504 (ido-file-dir-completion-map)
1505 (ido-file-completion-map, ido-buffer-completion-map): Set up key
1506 bindings when each variable is defined.
1507 (ido-completion-map): Move definition.
1508 (ido-init-completion-maps): Noop.
1509 (ido-common-initialization): Don't call it.
1510 (ido-setup-completion-map): Improve doc-string, cleanup.
1511
1512 2015-01-19 Ivan Shmakov <ivan@siamics.net>
1513
1514 * cus-dep.el (custom-make-dependencies): Ensure that
1515 default-directory is interpreted as a directory (see bug#19140.)
1516
1517 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1518
1519 * progmodes/xref.el (xref--display-position):
1520 Set `other-window-scroll-buffer'.
1521 (xref-goto-xref): Use `user-error'.
1522
1523 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1524
1525 * progmodes/xref.el (xref--display-history): New variable.
1526 (xref--window-configuration): Remove.
1527 (xref--save-to-history): New function.
1528 (xref--display-position): Use it. Add new argument.
1529 (xref--restore-window-configuration): Remove.
1530 (xref--show-location, xref-show-location-at-point):
1531 Update accordingly.
1532 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
1533 (xref--quit): New command.
1534 (xref-goto-xref): Use it.
1535 (xref--xref-buffer-mode-map): Bind `q' to it.
1536
1537 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
1538
1539 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
1540 indentation or at eol.
1541
1542 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1543
1544 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1545 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1546 New functions.
1547 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1548
1549 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
1550 `newname' argument.
1551
1552 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
1553 introduction of a new dispatch argument.
1554 (cl--generic-cache-miss): Handle dispatch on an argument which was not
1555 considered as dispatchable for this method.
1556 (cl-defmethod): Warn when adding a method to an obsolete generic function.
1557 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
1558
1559 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
1560
1561 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
1562
1563 * emacs-lisp/package.el (package--append-to-alist): Rename from
1564 `package--add-to-alist'
1565 Updated docstring due to new name.
1566
1567 2015-01-18 Leo Liu <sdl.web@gmail.com>
1568
1569 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
1570 multiple evaluation. (Bug#19519)
1571
1572 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
1573 error. (Bug#19434)
1574
1575 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1576
1577 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1578 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1579 New functions.
1580 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1581
1582 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
1583 or print is nil.
1584 (cl-struct-type-p): New function.
1585
1586 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
1587 (cl-defmethod): Add edebug spec.
1588 (cl--generic-build-combined-method): Fix call to
1589 cl-no-applicable-method.
1590 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
1591 (cl--generic-isnot-nnm-p): New function.
1592 (cl--generic-lambda): Use it to add support for cl-next-method-p.
1593 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
1594 (cl-next-method-p): New function.
1595
1596 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1597
1598 * version.el (emacs-repository-get-version): Update docstring.
1599
1600 2015-01-17 Ivan Shmakov <ivan@siamics.net>
1601
1602 * files.el (find-file-other-window, find-file-other-frame):
1603 Use mapc instead of mapcar. (Bug#18175)
1604
1605 * files.el (dir-locals-collect-variables): Use default-directory
1606 in place of the file name while working on non-file buffers, just
1607 like hack-dir-local-variables already does. (Bug#19140)
1608
1609 * textmodes/enriched.el (enriched-encode):
1610 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
1611 (Bug#18246)
1612
1613 * desktop.el (desktop-read): Do not call desktop-clear when no
1614 desktop file is found. (Bug#18371)
1615
1616 * misearch.el (multi-isearch-unload-function): New function.
1617 (misearch-unload-function): New alias. (Bug#19566)
1618
1619 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1620
1621 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
1622 class-constructor, and make it an alias for `identity'.
1623 Update all callers.
1624
1625 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
1626 argument here (bug#19620)...
1627 (defclass): ...instead of in the constructor here.
1628
1629 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
1630
1631 * emacs-lisp/package.el (package-archive-priorities):
1632 Specify correct type.
1633
1634 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1635
1636 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
1637 Remove.
1638 (emacs-repository-get-version): Discard the Bazaar case.
1639 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
1640 emacs-bzr-version-dirstate and move from version.el to here.
1641 (vc-bzr-working-revision): Use it.
1642
1643 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1644
1645 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
1646 eieio--scoped-class any more.
1647
1648 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
1649 (eieio--scoped-class): Remove function.
1650 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
1651 (eieio--slot-name-index): Don't check the :protection anymore.
1652 (eieio-initializing-object): Remove var.
1653 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
1654
1655 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1656
1657 Improve handling of doc-strings and describe-function for cl-generic.
1658
1659 * help-mode.el (help-function-def): Add optional arg `type'.
1660
1661 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
1662 as it's a symbol.
1663 (help-fns-short-filename): New function.
1664 (describe-function-1): Use it. Use autoload-do-load.
1665
1666 * emacs-lisp/find-func.el: Use lexical-binding.
1667 (find-function-regexp): Don't rule out `defgeneric'.
1668 (find-function-regexp-alist): Document new possibility of including
1669 a function instead of a regexp.
1670 (find-function-search-for-symbol): Implement that new possibility.
1671 (find-function-library): Don't assume that `function' is a symbol.
1672 (find-function-do-it): Remove unused var `orig-buf'.
1673
1674 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
1675 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
1676 (eieio--method-optimize-primary): Don't mess with the docstring.
1677 (defgeneric): Keep the `args' in the docstring.
1678 (defmethod): Don't use the method's docstring for the generic
1679 function's docstring.
1680
1681 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
1682 (eieio-defclass-autoload): Don't record the superclasses any more.
1683 (eieio-defclass-internal): Reuse the old class object if it was just an
1684 autoload stub.
1685 (eieio--class-precedence-list): Load the class if it's autoloaded.
1686
1687 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
1688 override an autoload.
1689 (cl-generic-current-method-specializers): Replace dyn-bind variable
1690 with a lexically-scoped macro.
1691 (cl--generic-lambda): Update accordingly.
1692 (cl-generic-define-method): Record manually in the load-history with
1693 type `cl-defmethod'.
1694 (cl--generic-get-dispatcher): Minor optimization.
1695 (cl--generic-search-method): New function.
1696 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
1697 (cl--generic-search-method): Add hyperlinks for methods. Merge the
1698 specializers and the function's arguments.
1699
1700 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
1701
1702 * emacs-lisp/package.el (package--read-pkg-desc):
1703 New function. Read a `define-package' form in current buffer.
1704 Return the pkg-desc, with desc-kind set to KIND.
1705 (package-dir-info): New function. Find package information for a
1706 directory. The return result is a `package-desc'.
1707 (package-install-from-buffer): Install packages from dired buffer.
1708 (package-install-file): Install packages from directory.
1709 (package-desc-suffix)
1710 (package-install-from-archive)
1711 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1712 Ensure all remaining instances of `package-desc-kind' handle the 'dir
1713 value.
1714
1715 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
1716
1717 * emacs-lisp/package.el: Provide repository priorities.
1718 (package-archive-priorities): New variable.
1719 (package--add-to-alist): New function.
1720 (package--add-to-archive-contents): Use it.
1721 (package-menu--find-upgrades): Use it as well. Small clean up to
1722 make the use of the package name here explicit.
1723 (package-archive-priority): New function.
1724 (package-desc-priority-version): New function.
1725
1726 2015-01-16 Daniel Colascione <dancol@dancol.org>
1727
1728 * cus-start.el (all): Make `ring-bell-function' customizable.
1729
1730 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
1731
1732 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
1733 vc-svn-after-dir-status's second argument. (Bug#19429)
1734
1735 2015-01-16 Samer Masterson <samer@samertm.com>
1736
1737 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
1738 regardless of pcomplete-cycle-completions's value. (Bug#18950)
1739
1740 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1741
1742 * dom.el (dom-strings): New function.
1743
1744 * files.el (directory-files-recursively): Don't use the word
1745 "path" for a file name.
1746
1747 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
1748
1749 * calc/calc-units.el (math-units-in-expr-p)
1750 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
1751 (math-extract-units): Handle the `neg' operator. (Bug#19582)
1752
1753 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
1754
1755 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
1756 (cl--labels-convert): Use it to ask the macro what is its replacement
1757 in the #'f case.
1758
1759 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
1760 Return the value of the primary rather than the after method.
1761
1762 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
1763 (eieio--generic-tagcode): New function.
1764 (cl-generic-tagcode-function): Use it.
1765 (eieio--generic-tag-types): New function.
1766 (cl-generic-tag-types-function): Use it.
1767 (eieio-object-p): Tighten up the test.
1768
1769 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
1770
1771 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1772
1773 * emacs-lisp/cl-generic.el: New file.
1774
1775 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
1776 (cl-load-time-value, cl-labels): Use closures rather than
1777 backquoted lambdas.
1778 (cl-macrolet): Use `eval' to create the function value, and support CL
1779 style arguments in for the defined macros.
1780
1781 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1782
1783 * net/eww.el: Use lexical-binding.
1784 (eww-links-at-point): Remove unused arg.
1785 (eww-mode-map): Inherit from special-mode-map.
1786 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
1787
1788 2015-01-13 Alan Mackenzie <acm@muc.de>
1789
1790 Allow compilation during loading of CC Mode-derived modes (bug#19206).
1791 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
1792 New function which walks the stack to discover whether we're compiling
1793 or loading.
1794 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
1795 (cc-bytecomp-is-loading): New defsubst.
1796 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
1797 Use the above defsubsts.
1798 (cc-require-when-compile, cc-bytecomp-defvar)
1799 (cc-bytecomp-defun): Simplify conditionals.
1800 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
1801 "Borrow" this function from cc-bytecomp.el.
1802 (c-get-current-file): Reformulate using the above.
1803 (c-lang-defconst): Prevent duplicate entries of file names in a
1804 symbol's 'source property.
1805 (c-lang-const): Use cc-bytecomp-is-compiling.
1806 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
1807 Use cc-bytecomp-is-compiling.
1808
1809 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1810
1811 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
1812 (bug#19552).
1813
1814 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
1815
1816 * menu-bar.el (menu-bar-goto-menu): Before calling
1817 `xref-marker-stack-empty-p', first check that `xref' is loaded.
1818 (Bug#19554)
1819
1820 2015-01-12 Martin Rudalics <rudalics@gmx.at>
1821
1822 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
1823 cookie (Bug#19554).
1824
1825 * frame.el (frame-notice-user-settings): Remove code dealing with
1826 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
1827 only if `window-system-frame-alist' or `default-frame-alist' ask
1828 for it.
1829 (make-frame): Update frame-adjust-size-history if needed.
1830
1831 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
1832
1833 Have 'make' output better GEN names
1834 * Makefile.in (PHONY_EXTRAS): New macro.
1835 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
1836 relevant files' time stamps are ignored.
1837 (custom-deps, $(lisp)/cus-load.el, finder-data)
1838 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
1839 (custom-deps, $(lisp)/cus-load.el, finder-data)
1840 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
1841 ($(lisp)/subdirs.el, update-subdirs):
1842 Output more-accurate destination names with GEN.
1843
1844 Say "ELC foo.elc" instead of "GEN foo.elc"
1845 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
1846 New macros.
1847 ($(THEFILE)c, .el.elc): Use them.
1848
1849 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
1850
1851 * files.el (directory-files-recursively): Do not include
1852 superfluous remote file names.
1853
1854 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1855
1856 * net/eww.el (eww): Interpret anything that looks like a protocol
1857 designator as a full URL.
1858
1859 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1860
1861 * net/shr.el (shr-urlify): Don't bother the user about
1862 invalidly-encoded display strings.
1863
1864 2015-01-10 Ivan Shmakov <ivan@siamics.net>
1865
1866 * net/shr.el (shr-urlify): Decode URLs before using them as titles
1867 (bug#19555).
1868
1869 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1870
1871 * net/eww.el (eww): Always interpret URLs that start with https?:
1872 as plain URLs, even if they have spaces in them (bug#19556).
1873 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
1874 software" as an URL.
1875 (eww): Don't interpret "org/foo" as an URL.
1876 (eww): Clear the title when loading so that we don't display
1877 misleading information.
1878
1879 2015-01-10 Daniel Colascione <dancol@dancol.org>
1880
1881 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
1882 by analogy with dired.
1883
1884 2015-01-09 Daniel Colascione <dancol@dancol.org>
1885
1886 * progmodes/js.el (js--function-heading-1-re)
1887 (js--function-prologue-beginning): Parse ES6 generator function
1888 declarations. (That is, "function* name()").
1889
1890 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1891
1892 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
1893 that creates functions, and most of the sanity checks.
1894 Mark as obsolete the <class>-child-p function.
1895 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
1896 (eieio--class, eieio--object): Use cl-defstruct.
1897 (eieio--object-num-slots): Define manually.
1898 (eieio-defclass-autoload): Use eieio--class-make.
1899 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
1900 `(lambda...) definitions and most of the sanity checks to `defclass'.
1901 Mark as obsolete the <class>-list-p function, the <class> variable and
1902 the <initarg> variables. Use pcase-dolist.
1903 (eieio-defclass): New compatibility function.
1904 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
1905 (eieio-class-speedbar): Don't use eieio-default-superclass var.
1906
1907 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1908
1909 * emacs-lisp/eieio-generic.el: New file.
1910 * emacs-lisp/eieio-core.el: Move all generic function code to
1911 eieio-generic.el.
1912 (eieio--defmethod): Declare.
1913
1914 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
1915 function code to eieio-generic.el.
1916 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
1917 eieio-generic.el.
1918 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
1919 to eieio--generic-call.
1920 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
1921 <class>-child type.
1922
1923 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1924
1925 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
1926 Don't use <class> as a variable.
1927
1928 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
1929 (call-next-method): Simplify.
1930 (clone): Obey eieio-backward-compatibility.
1931
1932 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
1933 (eieio-read-generic): Use `generic-p' instead.
1934
1935 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
1936 (eieio-defclass-autoload): Obey it.
1937 (eieio--class-object): Improve error behavior.
1938 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
1939 every use site.
1940 (eieio--defgeneric-form-primary-only): Rename from
1941 eieio-defgeneric-form-primary-only; update all callers.
1942 (eieio--defgeneric-form-primary-only-one): Rename from
1943 eieio-defgeneric-form-primary-only-one; update all callers.
1944 (eieio-defgeneric-reset-generic-form)
1945 (eieio-defgeneric-reset-generic-form-primary-only)
1946 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
1947 (eieio--method-optimize-primary): New function to replace them.
1948 (eieio--defmethod, eieio-defmethod): Use it.
1949 (eieio--perform-slot-validation): Rename from
1950 eieio-perform-slot-validation; update all callers.
1951 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
1952 Change `class' to be a class object. Update all callers.
1953 (eieio--validate-class-slot-value): Rename from
1954 eieio-validate-class-slot-value. Change `class' to be a class object.
1955 Update all callers.
1956 (eieio-oset-default): Accept class object as well.
1957 (eieio--generic-call-primary-only): Rename from
1958 eieio-generic-call-primary-only. Update all callers.
1959
1960 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
1961 Improve error messages.
1962 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
1963 well as user-defined types. Emit errors for legacy types like
1964 <class>-child and <class>-list, if not eieio-backward-compatibility.
1965
1966 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1967
1968 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
1969 (eieio--class-slot-initarg): Rename from class-slot-initarg.
1970 Change `class' arg to be a class object. Update all callers.
1971 (call-next-method): Adjust to new return value of `eieio-generic-form'.
1972 (eieio-default-superclass): Set var to the class object.
1973 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
1974 Change print behavior to affect class objects rather than
1975 class symbols.
1976
1977 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
1978 (eieio-class-parents-fast): Remove macro.
1979 (eieio--class-option-assoc): Rename from class-option-assoc.
1980 Update all callers.
1981 (eieio--class-option): Rename from class-option. Change `class' arg to
1982 be a class object. Update all callers.
1983 (eieio--class-method-invocation-order): Rename from
1984 class-method-invocation-order. Change `class' arg to be a class
1985 object. Update all callers.
1986 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
1987 a list of class objects rather than names.
1988 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
1989 for accessors to class allocated slots.
1990 (eieio--perform-slot-validation-for-default): Rename from
1991 eieio-perform-slot-validation-for-default. Update all callers.
1992 (eieio--add-new-slot): Rename from eieio-add-new-slot.
1993 Update all callers. Use push.
1994 (eieio-copy-parents-into-subclass): Adjust to new content of
1995 `parent' field. Use dolist.
1996 (eieio-oref): Remove support for providing a class rather than
1997 an object.
1998 (eieio-oref-default): Prefer class objects over class names.
1999 (eieio--slot-originating-class-p): Rename from
2000 eieio-slot-originating-class-p. Update all callers. Use `or'.
2001 (eieio--slot-name-index): Turn check into assertion.
2002 (eieio--class-slot-name-index): Rename from
2003 eieio-class-slot-name-index. Change `class' arg to be a class object.
2004 Update all callers.
2005 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
2006 (eieio--c3-candidate): Rename from eieio-c3-candidate.
2007 Update all callers.
2008 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
2009 Update all callers.
2010 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
2011 Update all callers.
2012 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
2013 Update all callers.
2014 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
2015 Update all callers. Adjust to new `parent' content.
2016 (eieio--class-precedence-list): Rename from -class-precedence-list.
2017 Update all callers.
2018 (eieio-generic-call): Use autoloadp and autoload-do-load.
2019 Slight simplification.
2020 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
2021 return value of `eieio-generic-form'.
2022 (eieiomt-add): Index the hashtable with class objects rather than
2023 class names.
2024 (eieio-generic-form): Accept class objects as well.
2025
2026 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
2027 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
2028 (eieio-persistent-validate/fix-slot-value):
2029 Change `class' arg to be a class object. Update all callers.
2030
2031 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2032
2033 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
2034 additionally to class names.
2035
2036 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
2037 (object): Remove first (constant) slot; rename second to `class-tag'.
2038 (eieio--object-class-object, eieio--object-class-name): New funs
2039 to replace eieio--object-class.
2040 (eieio--class-object, eieio--class-p): New functions.
2041 (same-class-fast-p): Make it a defsubst, change its implementation
2042 to check the class objects rather than their names.
2043 (eieio-object-p): Rewrite.
2044 (eieio-defclass): Adjust the object initialization according to the new
2045 object layout.
2046 (eieio--scoped-class): Declare it returns a class object (not a class
2047 name any more). Adjust calls accordingly (along with calls to
2048 eieio--with-scoped-class).
2049 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
2050 its class arg to be a class object. Adjust callers accordingly.
2051 (eieio-slot-originating-class-p): Make its start-class arg a class
2052 object. Adjust all callers.
2053 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
2054 Make its `class' arg a class object. Adjust all callers.
2055
2056 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2057 Use eieio--slot-name-index rather than eieio-slot-name-index.
2058
2059 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2060
2061 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
2062 name argument.
2063 (eieio-object-name): Use eieio-object-name-string.
2064 (eieio--object-names): New const.
2065 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
2066 using a hashtable rather than a built-in slot.
2067 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
2068 (clone): Don't mess with the object's "name".
2069
2070 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
2071 (eieio-object-value-get): Use eieio-object-set-name-string.
2072
2073 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
2074 (eieio--object): Remove `name' field.
2075 (eieio-defclass): Adjust to new convention where constructors don't
2076 take an "object name" any more.
2077 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
2078 (eieio-validate-slot-value, eieio-oset-default)
2079 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
2080 (eieio-generic-call-primary-only): Simplify.
2081
2082 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
2083 Use call-next-method.
2084 (eieio-constructor): Rename from `constructor'.
2085 (eieio-persistent-convert-list-to-object): Drop objname.
2086 (eieio-persistent-validate/fix-slot-value): Don't hardcode
2087 eieio--object-num-slots.
2088 (eieio-named): Use a normal slot.
2089 (slot-missing) <eieio-named>: Remove.
2090 (eieio-object-name-string, eieio-object-set-name-string, clone)
2091 <eieio-named>: New methods.
2092
2093 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2094
2095 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
2096 (method-*): Add a "eieio--" prefix to those constants.
2097
2098 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2099
2100 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2101
2102 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2103
2104 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2105 `eieio-default-superclass'.
2106
2107 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2108
2109 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2110 (eieio-object-value-to-abstract): Simplify.
2111
2112 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2113 (eieio-build-class-alist): Use dolist.
2114 (eieio-all-generic-functions): Adjust to use of hashtables.
2115
2116 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2117 symbol-hashtable. It contains a hashtable instead of an obarray.
2118 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2119 `eieio-method-obarray'.
2120 (generic-primary-only-p, generic-primary-only-one-p):
2121 Slight optimization.
2122 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2123 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2124 (eieio-class-un-autoload): Use autoload-do-load.
2125 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2126 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2127 Don't hardcode the value of eieio--object-num-slots.
2128 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2129 Use a closure rather than a backquoted lambda.
2130 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2131 function-documentation property.
2132 (eieio-slot-originating-class-p, eieio-slot-name-index)
2133 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2134 (eieio-generic-form): Adjust to use of hashtables.
2135 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2136 additional class argument.
2137 (eieio-generic-call-methodname): Remove, unused.
2138
2139 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2140 Prefer \' to $.
2141
2142 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2143
2144 * simple.el (line-move-visual): When converting X pixel coordinate
2145 to temporary-goal-column, adjust the value for right-to-left
2146 screen lines. This fixes vertical-motion, next/prev-line, etc.
2147
2148 2015-01-08 Glenn Morris <rgm@gnu.org>
2149
2150 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2151
2152 2015-01-07 K. Handa <handa@gnu.org>
2153
2154 * international/ccl.el (define-ccl-program): Improve the docstring.
2155
2156 2015-01-06 Sam Steingold <sds@gnu.org>
2157
2158 * shell.el (shell-display-buffer-actions): Remove,
2159 use `display-buffer-alist' instead.
2160
2161 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2162
2163 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2164 to the references.
2165
2166 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2167
2168 * minibuffer.el (completion-category-defaults): New var.
2169 Set unicode-name to use substring completion.
2170 (completion-category-defaults): Set it to nil.
2171
2172 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2173
2174 Add mouse interaction to xref.
2175 * progmodes/xref.el (xref--button-map): New variable.
2176 (xref--mouse-2): New command.
2177 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2178 the inserted references.
2179
2180 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2181
2182 Less 'make' chatter for lisp dir
2183 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2184 to make it clearer that the caller must specify it.
2185 (compile-onefile): Remove, replacing by ...
2186 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2187 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2188 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2189 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2190 Use AM_V_GEN to lessen 'make' chatter.
2191 (.el.elc): Omit duplicate comment.
2192
2193 Less 'make' chatter in batch mode
2194 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2195 * emacs-lisp/bytecomp.el (byte-compile-file):
2196 * files.el (save-buffer, basic-save-buffer):
2197 * international/quail.el (quail-update-leim-list-file):
2198 Don't output messages like "Generating ..." in batch mode.
2199
2200 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2201
2202 Unbreak `mouse-action' property in text buttons.
2203 * button.el (push-button): Fix regression from 2012-12-06.
2204
2205 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2206
2207 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2208
2209 * menu-bar.el (menu-bar-goto-menu): Use it.
2210
2211 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2212
2213 * progmodes/xref.el (xref--window-configuration): New variable.
2214 (xref-show-location-at-point): New command.
2215 (xref--restore-window-configuration): New function.
2216 (xref-next-line, xref-prev-line): Delegate to
2217 `xref-show-location-at-point'.
2218 (xref--location-at-point): Don't signal the error.
2219 (xref-goto-xref): Do that here instead.
2220 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2221 to `pre-command-hook'.
2222 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2223 `previous-line'. Additionally bind `xref-next-line' and
2224 `xref-prev-line' to `n' and `p' respectively.
2225 Bind `xref-show-location-at-point' to `C-o'.
2226
2227 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2228
2229 * tool-bar.el (tool-bar-local-item)
2230 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2231 make sure the tool-bar changes show on display.
2232
2233 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2234
2235 Sync with Tramp 2.2.11.
2236
2237 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
2238 Make an alias for `default-toplevel-value' if it doesn't exist.
2239
2240 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2241 Use `tramp-compat-delete-directory'.
2242
2243 * net/trampver.el: Update release number.
2244
2245 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
2246
2247 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
2248 for remote files. (Bug#19449)
2249
2250 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
2251
2252 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
2253
2254 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
2255
2256 Less 'make' chatter in lisp directory
2257 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
2258 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
2259 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
2260
2261 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
2262
2263 * info.el (info-display-manual): Limit the completion alternatives
2264 to currently visited manuals if prefix argument is non-nil.
2265
2266 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
2267
2268 * Makefile.in (semantic): Simplify.
2269
2270 2014-12-30 Juri Linkov <juri@linkov.net>
2271
2272 * net/eww.el (eww-isearch-next-buffer): New function.
2273 (eww-mode): Set multi-isearch-next-buffer-function to it.
2274
2275 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
2276
2277 * progmodes/xref.el (xref-find-definitions): Mention "no
2278 identifier at point" case in the docstring.
2279
2280 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
2281 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
2282 and `separator-tag-file' items.
2283
2284 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
2285
2286 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
2287 This is instead of system-name, which is both wrong here and obsolete.
2288 * desktop.el (desktop-save-frameset):
2289 * dnd.el (dnd-get-local-file-uri):
2290 * nxml/rng-uri.el (rng-uri-file-name-1):
2291 Prefer (system-name) to system-name, and avoid naming
2292 locals 'system-name'.
2293 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
2294
2295 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2296
2297 * menu-bar.el (menu-bar-next-tag-other-window)
2298 (menu-bar-next-tag): Remove.
2299
2300 2014-12-29 K. Handa <handa@gnu.org>
2301
2302 * international/mule.el (make-translation-table-from-alist):
2303 Accept nil or zero-length vector for FROM and TO.
2304
2305 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
2306
2307 * net/eww.el (eww-mode): Truncate overlong lines for prettier
2308 display when resizing.
2309
2310 * net/shr.el (shr-width): Default to using the window width when
2311 rendering.
2312
2313 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2314
2315 Unbreak jumping to an alias's definition.
2316 * emacs-lisp/find-func.el (find-function-library): Return a pair
2317 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
2318 (find-function-noselect): Use it.
2319 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
2320 `elisp--xref-identifier-location', incorporate logic from
2321 `elisp--xref-find-definitions', use the changed
2322 `find-function-library' return value.
2323
2324 2014-12-29 Juri Linkov <juri@linkov.net>
2325
2326 * comint.el (comint-history-isearch-message): Use field-beginning
2327 instead of comint-line-beginning-position - that's more fixes for
2328 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2329 (comint-history-isearch-message): Fix args of isearch-message-prefix.
2330
2331 2014-12-29 Juri Linkov <juri@linkov.net>
2332
2333 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
2334 (vc-dir-mode-map): Bind it to "\C-o".
2335 (vc-dir-menu-map): Add it to menu.
2336
2337 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2338
2339 * progmodes/etags.el (find-tag-other-window)
2340 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
2341 (tags-apropos): Declare obsolete.
2342
2343 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
2344 with xref ones.
2345
2346 2014-12-28 Eli Zaretskii <eliz@gnu.org>
2347
2348 * international/mule.el (define-coding-system): Fix typos in the
2349 doc string.
2350
2351 2014-12-28 Kenichi Handa <handa@gnu.org>
2352
2353 * international/mule.el (define-coding-system): Improve the doc
2354 string.
2355
2356 2014-12-28 Ivan Shmakov <ivan@siamics.net>
2357
2358 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
2359 elements in tables (bug#19444).
2360
2361 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
2362 (bug#19445).
2363
2364 2014-12-28 Juri Linkov <juri@linkov.net>
2365
2366 * vc/compare-w.el: Require diff-mode for diff faces.
2367 (compare-windows-removed, compare-windows-added): New faces
2368 inheriting from diff faces.
2369 (compare-windows): Define obsolete face alias.
2370 (compare-windows-highlight): Replace face `compare-windows' with
2371 new faces `compare-windows-added' and `compare-windows-removed'
2372 (bug#19451).
2373 (compare-windows-get-recent-window): Signal an error when
2374 no other window is found (bug#19170).
2375
2376 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2377
2378 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
2379 Skip features that have no sources.
2380
2381 * simple.el (execute-extended-command):
2382 When `suggest-key-bindings' is nil, don't.
2383
2384 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2385
2386 python.el: Native readline completion.
2387 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
2388 (python-shell-completion-native-enable)
2389 (python-shell-completion-native-output-timeout): New defcustoms.
2390 (python-shell-completion-native-interpreter-disabled-p)
2391 (python-shell-completion-native-try)
2392 (python-shell-completion-native-setup)
2393 (python-shell-completion-native-turn-off)
2394 (python-shell-completion-native-turn-on)
2395 (python-shell-completion-native-turn-on-maybe)
2396 (python-shell-completion-native-turn-on-maybe-with-msg)
2397 (python-shell-completion-native-toggle): New functions.
2398 (python-shell-completion-native-get-completions): New function.
2399 (python-shell-completion-at-point): Use it.
2400
2401 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2402
2403 python.el: Enhance shell user interaction and deprecate
2404 python-shell-get-or-create-process.
2405 * progmodes/python.el (python-shell-get-process-or-error):
2406 New function.
2407 (python-shell-with-shell-buffer): Use it.
2408 (python-shell-send-string, python-shell-send-region)
2409 (python-shell-send-buffer, python-shell-send-defun)
2410 (python-shell-send-file, python-shell-switch-to-shell): Use it.
2411 Add argument MSG to display user-friendly message when no process
2412 is running.
2413 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
2414 (python-shell-make-comint): Rename argument SHOW from POP.
2415 Use display-buffer instead of pop-to-buffer.
2416 (run-python): Doc fix. Return process.
2417 (python-shell-get-or-create-process): Make obsolete.
2418
2419 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2420
2421 * progmodes/python.el (python-shell-buffer-substring):
2422 Handle cornercase when region sent starts at point-min.
2423
2424 2014-12-27 Eli Zaretskii <eliz@gnu.org>
2425
2426 * language/misc-lang.el (composition-function-table): Add Syriac
2427 characters and also ZWJ/ZWNJ.
2428 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
2429 for the details.
2430
2431 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2432
2433 python.el: Fix message when sending region.
2434 * progmodes/python.el (python-shell-send-region): Rename argument
2435 send-main from nomain. Fix message.
2436 (python-shell-send-buffer): Rename argument send-main from arg.
2437
2438 python.el: Cleanup temp files even with eval errors.
2439 * progmodes/python.el (python-shell-send-file): Make file-name
2440 mandatory. Fix temp file removal in the majority of cases.
2441
2442 python.el: Handle file encoding for shell.
2443 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
2444 (python-shell--save-temp-file): Write file with proper encoding.
2445 (python-shell-buffer-substring): Add coding cookie for detected
2446 encoding to generated content. Fix blank lines when removing
2447 if-name-main block.
2448 (python-shell-send-file): Handle file encoding.
2449 (python-info-encoding-from-cookie)
2450 (python-info-encoding): New functions.
2451
2452 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2453
2454 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2455 Use `tramp-rsh-end-of-line', it ought to be more robust.
2456
2457 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2458
2459 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
2460 (bug#19397).
2461
2462 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2463
2464 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
2465
2466 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
2467 as end-of-line delimeter for passwords, when running on MS Windows.
2468
2469 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2470
2471 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
2472 of indent-line-function (bug#19433).
2473
2474 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2475
2476 Fix line numbers on Python shell.
2477 * progmodes/python.el (python-shell--save-temp-file): Do not
2478 append coding cookie.
2479 (python-shell-send-string): Generalize for
2480 python-shell-send-region.
2481 (python--use-fake-loc): Delete var.
2482 (python-shell-buffer-substring): Cleanup fake-loc logic.
2483 (python-shell-send-region): Remove fake-loc logic, simplify.
2484
2485 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2486
2487 * progmodes/python.el (python-indent-post-self-insert-function):
2488 Make colon to re-indent only for dedenters, handling
2489 multiline-statements gracefully.
2490
2491 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2492
2493 * net/tramp.el (tramp-handle-insert-file-contents):
2494 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
2495
2496 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2497
2498 * net/tramp-sh.el (tramp-send-command-and-read): New optional
2499 arg MARKER.
2500 (tramp-get-remote-path): Use it.
2501
2502 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2503
2504 * subr.el (redisplay-dont-pause): Mark as obsolete.
2505
2506 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2507
2508 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
2509 (tramp-accept-process-output): Use nil as argument for
2510 `accept-process-output', when there is a gateway prepended.
2511
2512 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
2513 wrong debug buffer.
2514 (tramp-gw-open-connection): Set process coding system 'binary.
2515 (tramp-gw-open-network-stream): Handle HTTP error 403.
2516
2517 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
2518 wrong debug buffer.
2519 (tramp-maybe-open-connection): Set connection property "gateway".
2520
2521 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2522
2523 * subr.el (sit-for): Tweak docstring (bug#19381).
2524
2525 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2526
2527 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
2528 stage to after `diff-index' (bug#19386).
2529
2530 2014-12-27 João Távora <joaotavora@gmail.com>
2531
2532 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
2533 `electric-pair-mode' (bug#19356).
2534
2535 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2536
2537 elisp-xref-find: Don't create buffers eagerly.
2538
2539 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
2540 into `elisp--company-location'.
2541 (elisp--identifier-completion-table): Rename to
2542 `elisp--identifier-completion-table', and do not include just any
2543 symbols with a property list.
2544 (elisp-completion-at-point): Revert the 2014-12-25 change.
2545 (elisp--xref-identifier-file): New function.
2546 (elisp--xref-find-definitions): Use it.
2547
2548 * emacs-lisp/find-func.el (find-function-library): New function,
2549 extracted from `find-function-noselect'.
2550
2551 * progmodes/xref.el (xref-elisp-location): New class.
2552 (xref-make-elisp-location): New function.
2553 (xref-location-marker): New implementation.
2554
2555 2014-12-27 Juri Linkov <juri@linkov.net>
2556
2557 * minibuffer.el (minibuffer-completion-help):
2558 Use shrink-window-if-larger-than-buffer in window-height
2559 when temp-buffer-resize-mode is nil.
2560
2561 * window.el (with-displayed-buffer-window): Remove window-height
2562 from the action alist in the temp-buffer-window-show call
2563 when window-height is handled explicitly afterwards (bug#19355).
2564
2565 2014-12-27 Juri Linkov <juri@linkov.net>
2566
2567 Support subdirectories when saving places in dired.
2568 * saveplace.el (toggle-save-place, save-place-to-alist)
2569 (save-places-to-alist, save-place-dired-hook):
2570 Use dired-current-directory instead of dired-directory (bug#19436).
2571 (save-place-dired-hook): Add check for alist to make the new
2572 format future-proof to allow other possible formats.
2573
2574 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2575
2576 python.el: Generate clearer shell buffer names.
2577 * progmodes/python.el (python-shell-get-process-name)
2578 (python-shell-internal-get-process-name): Use `buffer-name`.
2579 (python-shell-internal-get-or-create-process): Simplify.
2580
2581 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
2582
2583 Add basic xref apropos implementation to elisp-mode.
2584
2585 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
2586 Filter out nil results.
2587 (elisp--xref-find-apropos): New function.
2588 (elisp-xref-find): Use it.
2589
2590 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
2591
2592 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
2593
2594 * dired-aux.el (dired-maybe-insert-subdir):
2595 Make dired-maybe-insert-subdir always skip trivial files.
2596
2597 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
2598 Dmitry Gutov <dgutov@yandex.ru>
2599
2600 Consolidate cross-referencing commands.
2601
2602 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
2603 `C-x 5 .' from etags.el to xref.el.
2604
2605 * progmodes/xref.el: New file.
2606
2607 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
2608 (elisp--identifier-location): New function, extracted from
2609 `elisp--company-location'.
2610 (elisp--company-location): Use it.
2611 (elisp--identifier-completion-table): New variable.
2612 (elisp-completion-at-point): Use it.
2613 (emacs-lisp-mode): Set the local values of `xref-find-function'
2614 and `xref-identifier-completion-table-function'.
2615 (elisp-xref-find, elisp--xref-find-definitions)
2616 (elisp--xref-identifier-completion-table): New functions.
2617
2618 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
2619 favor of `xref--marker-ring'.
2620 (tags-lazy-completion-table): Autoload.
2621 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
2622 (find-tag-noselect): Use `xref-push-marker-stack'.
2623 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
2624 (etags--xref-limit): New constant.
2625 (etags-xref-find, etags--xref-find-definitions): New functions.
2626
2627 2014-12-25 Martin Rudalics <rudalics@gmx.at>
2628
2629 * cus-start.el (resize-mini-windows): Make it customizable.
2630
2631 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
2632
2633 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
2634 to (info "(emacs)Contributing"). (Bug#19299)
2635
2636 2014-12-24 Martin Rudalics <rudalics@gmx.at>
2637
2638 * window.el (mouse-autoselect-window-position-1): New variable.
2639 (mouse-autoselect-window-cancel)
2640 (mouse-autoselect-window-select, handle-select-window):
2641 With delayed autoselection select window only if mouse moves after
2642 selecting its frame.
2643
2644 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
2645
2646 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
2647 remote file names. (Bug#18782)
2648
2649 2014-12-23 Sam Steingold <sds@gnu.org>
2650
2651 * shell.el (shell-display-buffer-actions): New user option.
2652 (shell): Pass it to `pop-to-buffer' instead of hard-coding
2653 `pop-to-buffer-same-window'.
2654
2655 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
2656
2657 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
2658 (js-syntax-propertize-regexp): Use it to recognize "slash in
2659 a character class" (bug#19397).
2660
2661 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
2662
2663 * completion.el: Use post-self-insert-hook (bug#19400).
2664 (completion-separator-self-insert-command)
2665 (completion-separator-self-insert-autofilling): Remove.
2666 (completion-separator-chars): New var.
2667 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
2668 of changing the keymap.
2669 (completion--post-self-insert): New function.
2670 (dynamic-completion-mode): Use it instead of rebinding keys.
2671 (cmpl--completion-string): Rename from completion-string.
2672 (add-completion-to-head, delete-completion): Let-bind it explicitly.
2673
2674 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
2675
2676 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
2677 by leveraging `syntax-ppss'.
2678
2679 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
2680
2681 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
2682
2683 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
2684
2685 * net/tramp-sh.el (tramp-histfile-override): Add :version.
2686
2687 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
2688
2689 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
2690
2691 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
2692
2693 * let-alist.el (let-alist): Enable access to deeper alists by
2694 using dots inside the dotted symbols.
2695
2696 2014-12-19 Alan Mackenzie <acm@muc.de>
2697
2698 Make C++11 uniform init syntax work.
2699 New keywords "final" and "override".
2700 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
2701 New function.
2702 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
2703 new function.
2704 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
2705 carefully for "are we at a declarator?" using
2706 c-back-over-member-initializers.
2707 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
2708 and "override" in the C++ value.
2709
2710 2014-12-19 Martin Rudalics <rudalics@gmx.at>
2711
2712 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
2713
2714 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
2715
2716 * net/nsm.el (nsm-save-host): Don't save the host name twice
2717 (bug#19269).
2718
2719 2014-12-18 Sam Steingold <sds@gnu.org>
2720
2721 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
2722 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
2723 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
2724 * menu-bar.el (menu-bar-buffer-vector): Extract from
2725 `menu-bar-update-buffers'.
2726 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
2727 (buffer-menu-open): New user command, bound globally to C-f10,
2728 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
2729 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
2730 convert the value returned by `mouse-buffer-menu-map' to a list
2731 acceptable to `popup-menu' for `buffer-menu-open'.
2732
2733 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
2734
2735 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
2736
2737 2014-12-18 Sam Steingold <sds@gnu.org>
2738
2739 * emacs-lisp/package.el: Avoid compilation warning by declaring
2740 the `find-library-name' function.
2741 (package-activate-1): Fix the `with-demoted-errors' calls:
2742 the first argument must be a string literal.
2743
2744 2014-12-18 Martin Rudalics <rudalics@gmx.at>
2745
2746 Add code for "preserving" window sizes.
2747 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
2748 `preserve-size' t.
2749 (dired-mark-pop-up): Preserve size of window showing marked files.
2750 * electric.el (Electric-pop-up-window):
2751 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
2752 with `preserve-size' t.
2753 * minibuffer.el (minibuffer-completion-help):
2754 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
2755 (Bug#19355). Preserve size of completions window.
2756 * register.el (register-preview): Preserve size of register
2757 preview window.
2758 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
2759 with `preserve-size' t (Bug#1291).
2760 * window.el (with-displayed-buffer-window): Add calls to
2761 `window-preserve-size'.
2762 (window-min-pixel-size, window--preservable-size)
2763 (window-preserve-size, window-preserved-size)
2764 (window--preserve-size, window--min-size-ignore-p): New functions.
2765 (window-min-size, window-min-delta, window--resizable)
2766 (window--resize-this-window, split-window-below)
2767 (split-window-right): Amend doc-string.
2768 (window--min-size-1, window-sizable, window--size-fixed-1)
2769 (window-size-fixed-p, window--min-delta-1)
2770 (frame-windows-min-size, window--max-delta-1, window-resize)
2771 (window--resize-child-windows, window--resize-siblings)
2772 (enlarge-window, shrink-window, split-window): Handle preserving
2773 window sizes.
2774 (adjust-window-trailing-edge): Handle preserving window
2775 sizes. Signal user-error instead of an error when there's no
2776 window above or below.
2777 (window--state-put-2): Handle horizontal scroll bars.
2778 (window--display-buffer): Call `preserve-size' if asked for.
2779 (display-buffer): Mention `preserve-size' alist member in doc-string.
2780 (fit-window-to-buffer): New argument PRESERVE-SIZE.
2781 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
2782 scroll bar on ispell's windows. Don't count window lines and
2783 don't deal with dedicated windows.
2784 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
2785 do the window handling.
2786 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
2787 (ispell-display-buffer): New function to reuse, create and fit
2788 window to ispell's buffers. (Bug#3413)
2789
2790 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
2791
2792 * emacs-lisp/package.el (package-activate): Do not re-activate or
2793 reload the dependencies (bug#19390).
2794
2795 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
2796
2797 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
2798 (c-update-modeline):
2799 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
2800 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
2801 (c-mode-base-map): Use c-subword-mode.
2802
2803 2014-12-18 Eli Zaretskii <eliz@gnu.org>
2804
2805 * international/mule-diag.el (describe-font-internal):
2806 Display additional info returned by font-info.
2807
2808 * linum.el (linum--face-width): Rename from linum--face-height,
2809 and use the new functionality of font-info.
2810 (linum-update-window): Use linum--face-width and frame-char-width,
2811 instead of approximating with height.
2812
2813 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
2814
2815 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
2816 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
2817
2818 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
2819 and a docstring.
2820 (package-activate): Call itself on dependencies on PACKAGE with
2821 the same FORCE argument. Pass FORCE as RELOAD into
2822 `package-activate-1' (bug#19390).
2823
2824 2014-12-17 Sam Steingold <sds@gnu.org>
2825
2826 * emacs-lisp/package.el (package--list-loaded-files):
2827 Handle `(nil ...)' elements in `load-history'.
2828
2829 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
2830
2831 * net/tramp-sh.el (tramp-histfile-override): New variable.
2832 (tramp-open-shell, tramp-maybe-open-connection): Use it.
2833
2834 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
2835
2836 * vc/vc.el: Improve `dir-status-files' description.
2837
2838 * emacs-lisp/package.el (package--list-loaded-files): Don't call
2839 file-truename on load-history elements (bug#19390).
2840
2841 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
2842
2843 * emacs-lisp/seq.el: New file.
2844
2845 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2846
2847 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
2848 is 0 and there is no input pending.
2849
2850 2014-12-15 Juri Linkov <juri@linkov.net>
2851
2852 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
2853 only on the return value (bug#19383).
2854
2855 2014-12-15 Juri Linkov <juri@linkov.net>
2856
2857 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
2858 the wrapped search by the length of the search string to be able
2859 to lazy-highlight the whole search string at point (bug#19353).
2860
2861 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2862
2863 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
2864
2865 2014-12-14 Alan Mackenzie <acm@muc.de>
2866
2867 * cus-start.el (all): Add fast-but-imprecise-scrolling.
2868
2869 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
2870
2871 * let-alist.el: Add lexical binding.
2872
2873 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
2874
2875 * emacs-lisp/package.el (package-menu-mode): Use an extra column
2876 for the "Version" column, to accomodate date-and-time-based versions.
2877
2878 2014-12-14 Cameron Desautels <camdez@gmail.com>
2879
2880 * cus-edit.el (custom-unsaved-options): New function, extracted
2881 from `customize-unsaved'.
2882 (custom-unsaved): Use it.
2883 (custom-prompt-customize-unsaved-options): New function.
2884 (Bug#19328)
2885
2886 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
2887
2888 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
2889
2890 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
2891
2892 Move ASYNC argument to the `diff' VC command to the fifth
2893 position, for better compatibility with existing third-party code,
2894 and document it.
2895
2896 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
2897 backend `diff' command in the last position.
2898
2899 * vc/vc-svn.el (vc-svn-diff):
2900 * vc/vc-src.el (vc-src-diff):
2901 * vc/vc-sccs.el (vc-sccs-diff):
2902 * vc/vc-rcs.el (vc-rcs-diff):
2903 * vc/vc-mtn.el (vc-mtn-diff):
2904 * vc/vc-hg.el (vc-hg-diff):
2905 * vc/vc-git.el (vc-git-diff):
2906 * vc/vc-dav.el (vc-dav-diff):
2907 * vc/vc-cvs.el (vc-cvs-diff):
2908 * vc/vc-bzr.el (vc-bzr-diff):
2909 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
2910
2911 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
2912
2913 * emacs-lisp/cconv.el (cconv--analyze-use):
2914 Rename from cconv--analyse-use.
2915 (cconv--analyze-function): Rename from cconv--analyse-function.
2916 (cconv-analyze-form): Rename from cconv-analyse-form.
2917
2918 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
2919
2920 * net/shr.el (shr-next-link): Don't error out at eob.
2921
2922 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2923
2924 * isearch.el (isearch-open-necessary-overlays): Open overlay
2925 ending at point (bug#19333).
2926
2927 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2928
2929 * net/shr.el (shr-fold-text): New function.
2930 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
2931 alt/title texts.
2932 (shr-fold-text): Inhibit state from being altered.
2933
2934 * files.el (directory-files-recursively): Really check whether
2935 files are symlinks.
2936 (directory-name-p): New function.
2937 (directory-files-recursively): Use it.
2938
2939 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
2940
2941 * emacs-lisp/package.el (package--list-loaded-files): New function
2942 to list files in a given directory which correspond to already
2943 loaded files.
2944 (package-activate-1): Reload files given by `package--list-loaded-files'.
2945 Fix bug#10125, bug#18443, and bug#18448.
2946
2947 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
2948
2949 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
2950
2951 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
2952
2953 * simple.el (password-word-equivalents): Add "passcode", used for
2954 numeric secrets like PINs or RSA tokens.
2955
2956 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
2957
2958 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
2959 order to determine `tramp-own-remote-path'.
2960
2961 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2962
2963 * progmodes/python.el (python-shell-parse-command):
2964 Quote `python-shell-interpreter`. (Bug#19289)
2965
2966 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2967
2968 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
2969 (python-indent-levels): Document extra value.
2970 (python-indent-calculate-indentation): Return `noindent' in strings.
2971 (python-indent-post-self-insert-function)
2972 (python-indent-calculate-levels): Handle new value.
2973
2974 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2975
2976 * net/network-stream.el (network-stream-open-starttls): No need to
2977 check for the availability of `gnutls-available-p'.
2978
2979 * files.el (directory-files-recursively): Don't follow symlinks to
2980 other directories.
2981
2982 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
2983
2984 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
2985 * vc/vc.el: latest-on-branch-p is no longer a public method.
2986
2987 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
2988 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
2989 Remove `rollback' method, to be replaced in the future by uncommit.
2990
2991 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
2992
2993 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
2994 that there is empty output.
2995
2996 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2997
2998 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
2999 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
3000
3001 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
3002
3003 * let-alist.el: Add new package and macro.
3004
3005 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
3006
3007 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
3008 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
3009 it's a shoot-self-in-foot archaism. Workfiles are always kept.
3010
3011 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
3012
3013 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
3014 trouble with ls over ftp. These flags result in ls returning no
3015 output, causing Tramp-breakage. (bug#19192)
3016
3017 2014-12-10 Andreas Schwab <schwab@suse.de>
3018
3019 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
3020
3021 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3022
3023 * files.el (directory-files-recursively):
3024 Use `file-name-all-completions' instead of `directory-files' for
3025 greater speed.
3026
3027 * net/shr.el (shr-tag-object): Don't bug out on text elements in
3028 <object>.
3029
3030 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
3031
3032 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
3033 and Puppetfile.
3034 (ruby-toggle-string-quotes): New command that allows you to quickly
3035 toggle between single-quoted and double-quoted string literals.
3036
3037 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
3038
3039 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
3040 list, avoids problems witt names containing hyphens.
3041
3042 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
3043
3044 Sync with upstream verilog-mode revision aa4b777.
3045 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3046 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
3047 (verilog-set-auto-endcomments): Automatically comment property/
3048 endproperty blocks to match other similar blocks like sequence/
3049 endsequence, function/endfunction, etc. Reported by Alex Reed.
3050 (verilog-set-auto-endcomments): Fix end comments for functions of
3051 type void, etc. Detect the function- or task-name when
3052 auto-commenting blocks that lack an explicit portlist.
3053 Reported by Alex Reed.
3054 (verilog-nameable-item-re): Fix nameable items that can have an
3055 end-identifier to include endchecker, endgroup, endprogram,
3056 endproperty, and endsequence. Reported by Alex Reed.
3057 (verilog-preprocessor-re, verilog-beg-of-statement):
3058 Fix indentation of property/endproperty around pre-processor
3059 directives. Reported by Alex Reed.
3060 (verilog-label-be): When auto-commenting a buffer, consider
3061 auto-comments on all known keywords (not just a subset thereof).
3062 Reported by Alex Reed.
3063 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
3064 Reported by Alex Reed.
3065 (verilog-beg-of-statement-1, verilog-at-constraint-p):
3066 Fix hanging with many curly-bracket pairs, bug663.
3067 (verilog-do-indent): Fix electric tab deleting form-feeds.
3068 Note caused by indent-line-to deleting tabls pre 24.5.
3069 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
3070 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
3071 (verilog-read-always-signals, verilog-auto-sense-sigs)
3072 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
3073 bug844. Reported by Greg Hilton.
3074
3075 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
3076
3077 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
3078 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
3079 'foreach', and 'do' keywords.
3080 (verilog-endcomment-reason-re, verilog-beg-of-statement):
3081 Fix labeling do-while blocks, bug842.
3082 (verilog-backward-token): Fix indenting sensitivity lists with
3083 named events, bug840.
3084
3085 2014-12-09 Reto Zimmermann <reto@gnu.org>
3086
3087 Sync with upstream vhdl mode v3.36.1.
3088 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
3089 (vhdl-compiler-alist): Anchor all error regexps.
3090 (vhdl-compile-use-local-error-regexp): Change default to nil.
3091 (vhdl-asort, vhdl-anot-head-p): Remove.
3092 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
3093 Remove optional argument of vhdl-aget and update all callers.
3094 (vhdl-import-project): Also set `vhdl-compiler'.
3095
3096 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3097
3098 * files.el (find-files): New function.
3099
3100 * net/shr.el (shr-dom-print): Don't print comments.
3101 (shr-tag-svg): Give inline SVG images the right type.
3102
3103 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3104 certificates in the header line.
3105 (eww-invalid-certificate, eww-valid-certificate): New faces.
3106
3107 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3108
3109 * progmodes/python.el (inferior-python-mode):
3110 Set `comint-prompt-read-only` to `t` only locally.
3111
3112 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3113
3114 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3115 (nsm-format-certificate): Include more data about the connection.
3116 (nsm-query): Fill the text to that it looks nicer.
3117 (nsm-check-protocol): Also warn if using SSL3 or older.
3118
3119 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3120
3121 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3122
3123 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3124
3125 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3126
3127 * info.el (Info-mode-map): Remove left-over binding.
3128
3129 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3130 (avl-tree--root): Remove redundant defsetf.
3131
3132 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3133
3134 * net/nsm.el (network-security-level): Remove the detailed
3135 description, which was already outdated, and refer the users to
3136 the manual.
3137 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3138 (bug#19153).
3139
3140 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3141
3142 * net/eww.el (eww-buffers-mode): New major mode.
3143 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3144 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3145 New commands/functions (bug#19131).
3146
3147 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3148
3149 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3150 'file-name-handler-alist' since the gnutls library can't use those
3151 (bug#15866).
3152
3153 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3154
3155 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3156 when FILES is non-nil (bug#19304).
3157
3158 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3159
3160 * vc/vc-arch.el: Move to obsolete directory so a test framework
3161 won't trip over bit-rot in it. There has been no Arch snapshot
3162 for nine years.
3163
3164 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3165
3166 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3167 previous behavior.
3168 (eww-copy-page-url): Add doc string.
3169
3170 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3171
3172 * net/eww.el (eww): Move history recording here...
3173 (eww-browse-url): ... from here (bug#19253).
3174
3175 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3176 iterating over possible buffer names.)
3177
3178 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3179
3180 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3181 (eww-current-buffer): Compilation fix for bug#18550 patch.
3182
3183 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3184
3185 * net/eww.el (eww-list-histories): Restore the history in the
3186 correct buffer (bug#18550).
3187
3188 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3189
3190 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3191 displaying shortened titles first (bug#16398).
3192
3193 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3194
3195 * progmodes/python.el: Recognize docstrings.
3196 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3197 New functions.
3198 (python-mode): Use them.
3199
3200 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3201
3202 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3203 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3204 (newsticker--treeview-create-groups-menu)
3205 (newsticker--treeview-create-tree-menu): Remove.
3206 (newsticker--treeview-tree-open-menu): New.
3207 (newsticker-treeview-tree-click): Pass event to
3208 `newsticker-treeview-tree-do-click'.
3209 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3210
3211 2014-12-05 Juri Linkov <juri@linkov.net>
3212
3213 * comint.el (comint-history-isearch-search)
3214 (comint-history-isearch-wrap): Use field-beginning instead of
3215 comint-line-beginning-position.
3216 (comint-send-input): Go to the end of the field instead of the end
3217 of the line to accept whole multi-line input.
3218 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3219
3220 2014-12-05 Juri Linkov <juri@linkov.net>
3221
3222 * minibuffer.el (minibuffer-completion-help):
3223 Compare selected-window with minibuffer-window to check whether
3224 completions should be displayed near the minibuffer. (Bug#17809)
3225 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3226
3227 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3228
3229 * vc/vc-mtn.el (vc-mtn-root):
3230 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3231
3232 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3233
3234 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3235 of the whole pipe when indenting an opening keyword after a |.
3236 Generalize this treatment to opening keywords like "while" (bug#18031).
3237
3238 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3239
3240 * simple.el (newline): Place the hook buffer-locally,
3241 to make sure it's first.
3242
3243 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3244 Fix handling of symbols with different syntax at beginning/end or with
3245 symbol rather than word syntax.
3246
3247 2014-12-05 Eli Zaretskii <eliz@gnu.org>
3248
3249 * simple.el (line-move): If noninteractive, call line-move-1, not
3250 forward-line, since the former is compatible with line-move-visual
3251 both in terms of the column to which it moves and the return
3252 value. (Bug#19211)
3253
3254 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3255
3256 * vc/ediff-init.el (ediff-odd-p): Remove.
3257 (ediff-background-face): Use cl-oddp instead.
3258 (ediff-buffer-live-p): Make it a defsubst.
3259
3260 * tooltip.el (tooltip-region-active-p): Remove.
3261
3262 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
3263 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
3264
3265 * fringe.el (fringe-bitmap-p): Make it a plain function.
3266
3267 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
3268 (class-p, generic-p, eieio-object-p, class-abstract-p):
3269 Make them defsubst, so as to avoid corner case problems where
3270 the arg might be evaluated in the condition-case, or it can't be passed
3271 to higher-order functions like `cl-some'.
3272
3273 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3274
3275 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
3276 and remove old menu-related code.
3277
3278 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3279
3280 * net/eww.el (eww-display-pdf): Let mailcap determine how to
3281 display PDF files (bug#19270).
3282
3283 2014-12-05 Juri Linkov <juri@linkov.net>
3284
3285 Compare with the most recent window by default.
3286 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
3287 (compare-windows-get-recent-window)
3288 (compare-windows-get-next-window): New functions.
3289 (compare-windows, compare-windows-sync-default-function):
3290 Use `compare-windows-get-window-function' instead of `next-window'.
3291 (compare-windows): Add diff/match messages with region boundaries.
3292 (Bug#19170)
3293
3294 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3295
3296 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
3297
3298 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3299
3300 * net/shr.el (shr--extract-best-source): Ignore non-text children.
3301
3302 2014-12-04 Eli Zaretskii <eliz@gnu.org>
3303
3304 Implement copying of a buffer portion while preserving visual order.
3305 * simple.el (bidi-directional-controls-chars)
3306 (bidi-directional-non-controls-chars): New variables.
3307 (squeeze-bidi-context-1, squeeze-bidi-context)
3308 (line-substring-with-bidi-context)
3309 (buffer-substring-with-bidi-context): New functions.
3310
3311 * files.el (file-tree-walk): Doc fix.
3312
3313 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
3314 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3315
3316 * autoinsert.el (auto-insert-alist): Update C/C++ header and
3317 program support to match more extensions. Replace non-alnum
3318 characters when generating include guards (headers) and check for
3319 more extensions when generating includes (programs)
3320 (bug#19254).
3321
3322 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
3323
3324 * files.el (file-tree-walk): Fix docstring.
3325
3326 2014-12-03 Karl Fogel <kfogel@red-bean.com>
3327
3328 Fix bug whereby saving files hung in VC hook.
3329
3330 Saving a buffer visiting a file under SVN control would hang if
3331 the remote repository were unreachable, because the VC hooks tried
3332 to run "svn status -u" on the file, where the "-u" tells svn to
3333 get update information from the remote repository.
3334 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
3335
3336 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
3337 argument and always pass "-v" to "svn status", never "-u".
3338
3339 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3340
3341 * emacs-lisp/inline.el: Fix up copyright header.
3342 (inline-quote, inline-const-p, inline-const-val, inline-error):
3343 Silence compiler warnings.
3344 (inline-letevals): Fix edebug spec.
3345 (inline--testconst-p): Consider lambda expressions as const-p.
3346 (inline--getconst-val): Use inline--testconst-p.
3347
3348 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
3349 and change default to stay in the minibuffer when called from
3350 the minibuffer (bug#19250).
3351 (lazy-completion-table): Use this new argument to preserve the
3352 old behavior.
3353
3354 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
3355 incorrect lexical elements (bug#19250).
3356
3357 2014-12-03 A. N. Other <none@example.com>
3358
3359 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
3360
3361 2014-12-02 Glenn Morris <rgm@gnu.org>
3362
3363 * whitespace.el (whitespace-big-indent-regexp): Add :version.
3364
3365 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
3366
3367 * subr.el (filter): New macro. Because it's just silly for a Lisp
3368 not to have this in 2014. And VC needs it.
3369
3370 * vc.el: All backends: API simplification: Abolish dir-status.
3371 It's replaced by dir-status-files.
3372
3373 * vc.el: All backends: API simplification: Remove 4th
3374 'default-state' argument from vc-dir-status files and its backend
3375 methods - no backend method ever set it. It was used only in the
3376 fallback method to to set a default of 'up-to-date, though a
3377 convoluted call chain obscured this.
3378
3379 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
3380
3381 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
3382 improving behavior on directories using multiple file-oriented VCSes.
3383
3384 * vc/vc.el: All backends: API simplification; clear-headers
3385 is no longer a public method. It is now local to the one place
3386 it's used, in the RCS steal-lock method.
3387
3388 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3389
3390 * vc/vc.el: In all backends: API simplification; could-register
3391 is no longer a public method. (vc-cvs.el still has a private
3392 implementation.)
3393
3394 * vc/vc.el: In all backends: API cleanup; the backend diff method
3395 takes an explicit async flag. This eliminates a particularly ugly
3396 global.
3397
3398 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
3399 VC randomly/unpredictably fails without it; cause not yet established.
3400
3401 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3402
3403 Merge some of the differences from the standalone CC-mode.
3404 The main change is to only use the `category' text-property only when
3405 available. For that many calls are changed to use c-get-char-property,
3406 c-next-single-property-change, c-sc-scan-lists,
3407 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
3408
3409 * progmodes/cc-mode.el (c-just-done-before-change): New var.
3410 (c-basic-common-init): Initialize it.
3411 (c-common-init): Only use mode-require-final-newline when available.
3412 (c-before-change): Check and set c-just-done-before-change.
3413 (c-after-change): Re-set c-just-done-before-change.
3414 (c-advise-fl-for-region): New macro.
3415 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
3416 (font-lock-after-change-function, jit-lock-after-change):
3417 Advise if needed.
3418
3419 * progmodes/cc-langs.el (c-modified-constant): New lang var.
3420 (c-known-type-key): Don't make a list just to throw it away.
3421
3422 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
3423 Handle the case where categories are not available.
3424 (c-record-parse-state-state, c-replay-parse-state-state):
3425 Handle marker values.
3426 (c-before-change-check-<>-operators): Look for the `syntax-table'
3427 property rather than for the corresponding `category'.
3428 (c-looking-at-decl-block): Remove unused var
3429 `c-disallow-comma-in-<>-arglists'.
3430 (c-forward-<>-arglist-recur): Remove unused var
3431 `orig-record-found-types'.
3432
3433 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
3434 (c-use-category): New const.
3435 (c-next-single-property-change): New macro.
3436 (c-region-is-active-p): Prefer region-active-p when available.
3437 (c-search-backward-char-property): Fix old min/max typo; probably
3438 a copy/paste error.
3439 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
3440 Turn them into macros that obey c-use-category.
3441 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
3442 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
3443 (c-sc-scan-lists, c-sc-parse-partial-sexp)
3444 (c-looking-at-non-alphnumspace): New macros.
3445 (c-sc-parse-partial-sexp-no-category): New function.
3446 (c-emacs-features): Add `category-properties' element.
3447
3448 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
3449 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
3450 not available.
3451 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
3452 (c-indent-line-or-region): Use c-region-is-active-p.
3453
3454 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
3455 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
3456 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
3457 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
3458 (cc-bytecomp-obsolete-fun): Delete unused functions.
3459
3460 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
3461
3462 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3463
3464 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
3465 dom.el changes.
3466
3467 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3468
3469 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
3470 current "project" rather than just the current directory.
3471 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
3472 the file names make sense.
3473
3474 * vc/smerge-mode.el (smerge-swap): New command.
3475
3476 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
3477
3478 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
3479
3480 * net/newst-treeview.el (newsticker--treeview-item-show):
3481 Check window liveliness before measuring its width.
3482
3483 * net/newst-backend.el (newsticker--get-news-by-url-callback):
3484 Pass correct status to `newsticker--sentinel-work'.
3485 (newsticker--sentinel-work): Use "newsticker--download-error" as
3486 guid in order to prevent multiple "Could not download..."
3487 messages. Fixes bug#19166.
3488
3489 2014-12-01 Ivan Shmakov <ivan@siamics.net>
3490
3491 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
3492 correct buffer (bug#19225).
3493
3494 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3495
3496 * net/nsm.el (network-security-level): Change the default to `medium'.
3497
3498 * net/eww.el (eww): Leave point in a place that doesn't cause
3499 scrolling when displaying "Loading...".
3500
3501 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3502
3503 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
3504 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
3505 'merge-branch'. Prompting for merge revisions is pushed down to
3506 the back ends; this fixes a layering violation that caused bad
3507 behavior with SVN.
3508
3509 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3510 vc-stay-local-p and repository-hostname are no longer public
3511 methods. Only the CVS and SVN backends used these, and the SVN
3512 support was conditioned out because svn status -v is too slow.
3513 The CVS back end retains this machinery and the vc-stay-local
3514 configuration variable now only affects it.
3515
3516 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3517
3518 * emacs-lisp/inline.el: New file.
3519
3520 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3521
3522 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3523 vc-state-heuristic is no longer a public method, having been
3524 removed where it is redundant, unnecessary, or known buggy.
3525 This eliminated all backends except CVS. Eliminates bug#7850.
3526
3527 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
3528 Eliminate vc-mistrust-permissions. It was only relevant to the
3529 RCS and SCCS back ends and defaulted to t. Code now always
3530 mistrusts permissions - by actual measurement the effect on
3531 performance is negligible. As a side effect bug#11490 is now
3532 irrelevant.
3533
3534 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3535 vc-workfile-unchanged-p is no longer a public method (but the RCS
3536 and SCCS back ends retain it as a private method used in state
3537 computation). This method was redundant with vc-state and usually
3538 implemented as a trivial call to same. Fixes the failure mode
3539 described in bug#694.
3540
3541 * vc/vc.el: All backends: API simplification; init-revision is
3542 gone, and vc-registered functions no longer take an
3543 initial-revision argument.
3544
3545 2014-11-29 Glenn Morris <rgm@gnu.org>
3546
3547 * vc/vc-src.el (vc-src, vc-src-diff-switches)
3548 (vc-src-master-templates): Fix :version tags.
3549
3550 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
3551
3552 * outline.el (outline-move-subtree-down): Refactor and improve code.
3553
3554 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3555 Stefan Monnier <monnier@iro.umontreal.ca>
3556
3557 * outline.el (outline-move-subtree-down): Make sure we can move
3558 forward to find the end of the subtree and the insertion point
3559 (bug#19102).
3560
3561 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3562
3563 * progmodes/python.el (python-shell-completion-setup-code):
3564 Use __builtin__ module (or builtins in Python 3) and catch all errors
3565 when importing readline and rlcompleter.
3566
3567 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3568
3569 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
3570 (todo-revert-buffer): New function.
3571 (todo-modes-set-1): Use it as the buffer-local value of
3572 revert-buffer-function.
3573
3574 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3575
3576 * calendar/todo-mode.el (todo-mode): If called interactively, just
3577 display a message saying to call todo-show to enter Todo mode
3578 (Bug#19112).
3579
3580 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
3581
3582 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
3583 (Bug#18579)
3584
3585 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
3586 files. (Bug#18579)
3587
3588 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3589
3590 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
3591 remote `buffer-file-name'.
3592
3593 2014-11-29 Leo Liu <sdl.web@gmail.com>
3594
3595 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
3596
3597 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3598
3599 Set PYTHONUNBUFFERED on shell startup.
3600
3601 * progmodes/python.el (python-shell-unbuffered): New var.
3602 (python-shell-calculate-process-environment): Use it.
3603
3604 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3605
3606 * net/tramp.el (tramp-action-password): Clean password on subsequent
3607 attempts even if there was no wrong password indication. (Bug#19047)
3608
3609 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
3610 fallback.
3611 (tramp-open-connection-setup-interactive-shell): No need to check
3612 for nil as `tramp-get-remote-locale' return value.
3613
3614 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3615
3616 * vc/vc-git.el (vc-git-command, vc-git--call):
3617 Bind coding-system-for-read and coding-system-for-write to
3618 vc-git-commits-coding-system.
3619 (vc-git-previous-revision): Use "~1" instead of "^", since the
3620 latter is a special character for MS-Windows system shells.
3621
3622 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3623
3624 Improve XEmacs compatibility.
3625
3626 * net/tramp.el (tramp-autoload-file-name-handler):
3627 Wrap `temporary-file-directory' by `symbol-value', it doesn't
3628 exist in XEmacs.
3629 (tramp-read-passwd): Don't use `with-timeout-suspend' and
3630 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
3631 (tramp-time-less-p, tramp-time-subtract): Remove functions.
3632 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
3633 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
3634 * net/tramp-cache.el (tramp-get-file-property):
3635 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
3636 Use `time-less-p' and `time-subtract, respectively.
3637
3638 * net/tramp-adb.el (top): Do not require time-date.el.
3639
3640 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
3641
3642 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3643 Check, whether `utf-8' is a valid coding system.
3644
3645 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3646
3647 * vc/vc.el (vc-retrieve-tag): Doc fix.
3648
3649 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3650
3651 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
3652 (bug#19152).
3653
3654 2014-11-28 Martin Rudalics <rudalics@gmx.at>
3655
3656 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
3657 * help.el (help-window-old-frame): New variable.
3658 (help-window-select): Default to nil (Bug#11039).
3659 Rewrite doc-string.
3660 (help-window-setup): When the help window appears on another
3661 frame and `help-window-select' is non-nil, give that frame input
3662 focus too (Bug#19012).
3663 (with-help-window): Store selected frame in
3664 help-window-old-frame.
3665
3666 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
3667
3668 * net/newst-treeview.el (newsticker--treeview-load): Take care of
3669 nil value for `newsticker-groups-filename'.
3670
3671 2014-11-28 Daiki Ueno <ueno@gnu.org>
3672
3673 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3674 (epa-sign-region, epa-encrypt-region):
3675 Use `epg-context-set-{passphrase,progress}-callback', instead of
3676 `setf'. This partially reverts commit 9e48a95c (bug#19150).
3677 Reported by José A. Romero L.
3678
3679 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3680
3681 * net/eww.el (eww-restore-history):
3682 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
3683
3684 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
3685
3686 * net/newst-backend.el (newsticker--parse-atom-1.0):
3687 Handle embedded (x)html in summary node.
3688
3689 2014-11-27 Sam Steingold <sds@gnu.org>
3690
3691 * menu-bar.el (menu-bar-open): When everything else fails,
3692 use (mouse-menu-bar-map).
3693
3694 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
3695
3696 * net/newst-treeview.el (newsticker-groups-filename):
3697 Change default value to nil. Point out that variable is obsolete in doc
3698 string.
3699 (newsticker--treeview-load): Change wording of the questions the
3700 user is asked when `newsticker-groups-filename' is found to be
3701 used and we offer to read and remove the groups file. (Bug#19165)
3702
3703 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3704
3705 * net/eww.el (eww): Record the new URL immediately, so that if the
3706 HTTP fetch fails, we have the right URL in the buffer.
3707 (eww-process-text-input): Don't shorten the input field if
3708 deleting at the last character (bug#19085).
3709 (eww-restore-history): Inhibit change functions while restoring
3710 the history.
3711 (eww-process-text-input): Fix deletion at the start of the field, too.
3712 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
3713 (eww-process-text-input): Try to keep track of the size more reliably.
3714
3715 * dom.el (dom-pp): New function.
3716
3717 2014-11-27 Eli Zaretskii <eliz@gnu.org>
3718
3719 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
3720 Don't assume --long is the default for "bzr log", always specify
3721 it explicitly, in case the user defined an alias for 'log' that
3722 uses some other format.
3723
3724 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3725
3726 * progmodes/python.el (python-eldoc--get-doc-at-point):
3727 Strip shell output before returning. (bug#18794)
3728
3729 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
3730
3731 Fix indentation before `!=' and after `+='. Originally reported
3732 in https://github.com/mooz/js2-mode/issues/174.
3733 * progmodes/js.el (js--indent-operator-re): Make assignments and
3734 (in)equality operator a separate case.
3735 (js--continued-expression-p): Escape the second `+' in the regexp.
3736
3737 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
3738
3739 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
3740
3741 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3742
3743 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
3744 when querying about new certificates.
3745
3746 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
3747
3748 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
3749 can be strings.
3750 (dom-elements): Protect against non-text nodes.
3751 (dom-non-text-children): New function.
3752
3753 * net/eww.el (eww-tag-title): Use `dom-text'.
3754
3755 2014-11-26 Sam Steingold <sds@gnu.org>
3756
3757 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
3758
3759 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3760
3761 * net/eww.el (eww-highest-readability): More dom.el fixes.
3762
3763 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
3764
3765 * net/newst-backend.el (newsticker--parse-generic-items):
3766 Take care of UIDs when adding elements to cache.
3767
3768 2014-11-26 Alan Mackenzie <acm@muc.de>
3769
3770 Remove spurious reference to symbol category_properties.
3771 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
3772
3773 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3774
3775 * net/eww.el: Use the new dom.el accessors throughout.
3776
3777 * net/shr.el: Ditto.
3778
3779 * dom.el: New file.
3780
3781 2014-11-26 Glenn Morris <rgm@gnu.org>
3782
3783 * arc-mode.el (archive-visit-single-files): Add :version.
3784
3785 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3786
3787 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
3788 elements.
3789 (nsm-warnings-ok-p): The new version of this function always
3790 returned nil when everything was OK.
3791
3792 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
3793
3794 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
3795
3796 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
3797 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
3798
3799 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3800
3801 * emacs-lisp/byte-run.el (function-put): Match argument names to
3802 docstring.
3803
3804 2014-11-24 Sam Steingold <sds@gnu.org>
3805
3806 * vc/vc-hooks.el (vc-directory-exclusion-list):
3807 Fix a trivial typo (bug#19171).
3808
3809 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
3810
3811 * vc/vc-hooks.el (vc-state-base-face): Don't override
3812 mode-line-inactive.
3813
3814 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3815
3816 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
3817 (eww-process-text-input): Inhibit read only so that input fields
3818 don't get shortened (bug#19085).
3819
3820 2014-11-24 Leo Liu <sdl.web@gmail.com>
3821
3822 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
3823
3824 * window.el (with-temp-buffer-window)
3825 (with-current-buffer-window, with-displayed-buffer-window):
3826 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
3827 * emacs-lisp/cl-lib.el (substring):
3828 * emacs-lisp/cl-extra.el (cl-getf): Use it.
3829
3830 2014-11-24 Eli Zaretskii <eliz@gnu.org>
3831
3832 * isearch.el (isearch-update): Don't assume
3833 pos-visible-in-window-p will return nil when point is hscrolled
3834 out of view. (Bug#19157)
3835
3836 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
3837
3838 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
3839 (eww-follow-link): Follow in new buffer in case of prefix
3840 argument, open externally with double prefix (bug#19130).
3841
3842 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3843
3844 * net/eww.el (eww-display-html): Decode the document-defined charset.
3845 (eww): Pop to the *eww* buffer immediately after executing the
3846 `M-x eww' command to avoid having buffers pop up later.
3847 (eww-display-html): Don't pop the *eww* buffer.
3848 (eww-display-raw): Ditto.
3849 (eww-display-image): Ditto.
3850 (eww-follow-link): Make going to #targets in the page work again.
3851
3852 2014-11-23 Ivan Shmakov <ivan@siamics.net>
3853
3854 * net/eww.el (eww-suggest-uris): New variable.
3855 (eww-suggested-uris): New function.
3856 (eww): Default to URL under point.
3857 (eww-links-at-point): New function.
3858
3859 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3860
3861 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
3862
3863 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3864
3865 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
3866
3867 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3868
3869 * net/eww.el (eww-set-character-encoding): New command and keystroke.
3870 (eww-display-raw): Use it (bug#16225).
3871
3872 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3873
3874 * net/nsm.el (network-security-level): Rename from
3875 `nsm-security-level' and documented.
3876
3877 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
3878 we're sending a password.
3879
3880 * net/nsm.el: New file that implements a Network Security Manager.
3881
3882 * net/network-stream.el (open-network-stream): Add a new
3883 :warn-unless-encrypted parameter.
3884 (network-stream-open-plain): Allow warning unless encrypted.
3885 (network-stream-open-starttls): Call the Network Security Manager.
3886 (network-stream-open-tls): Ditto.
3887
3888 2014-11-23 Leo Liu <sdl.web@gmail.com>
3889
3890 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
3891 (calendar-chinese-to-absolute-for-diary)
3892 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
3893 Handle leap months in Chinese calendar. (Bug#18953)
3894
3895 2014-11-22 Alan Mackenzie <acm@muc.de>
3896
3897 Fix error with `mark-defun' and "protected:" in C++ Mode.
3898 Fixes: debbugs:19134.
3899
3900 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
3901 return code of (label) from c-beginning-of-decl-1.
3902
3903 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
3904
3905 * net/newst-backend.el (newsticker--sentinel-work):
3906 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
3907
3908 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
3909
3910 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
3911 (tramp-sh-handle-process-file): Propagate `process-environment'.
3912
3913 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
3914 Tramp propagates environment variables now.
3915
3916 2014-11-22 Eric S. Raymond <esr@snark>
3917
3918 * vc/vc-filewise.el: New file to isolate code used only by the
3919 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
3920 live in vc.el and certainly not in vc-hooks.el.
3921
3922 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
3923 This is preparatory to isolating all the 'master' functions
3924 used only by the file-oriented back ends. With this done first,
3925 the substantive diffs will be easier to read.
3926
3927 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3928
3929 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
3930 that is recognized by `help-mode'.
3931
3932 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3933
3934 * desktop.el (desktop-create-buffer): Use activate-mark to set
3935 `mark-active' (bug#19058).
3936
3937 2014-11-21 Eric S. Raymond <esr@snark>
3938
3939 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
3940 nil state.
3941
3942 2014-11-21 Eli Zaretskii <eliz@gnu.org>
3943
3944 * vc/vc.el (vc-deduce-fileset): Support invocation from
3945 *vc-change-log* buffer. (Bug#19084)
3946
3947 2014-11-13 Matthew Leach <matthew@mattleach.net>
3948
3949 * arc-mode.el (archive-visit-single-files): New.
3950 (archive-mode): Visit file if archive contains a single file.
3951 (Bug#1702)
3952
3953 2014-11-21 Ulrich Müller <ulm@gentoo.org>
3954
3955 * vc/vc.el: Fix a typo in the commentary.
3956
3957 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
3958
3959 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
3960 testing and a real log-view mode.
3961
3962 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
3963 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
3964 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
3965 checkout methods; where it matters (which is only in SCCS and RCS)
3966 files are always checked out editable. This may actually have
3967 been dynamically true already - it looks like the vc-next-action
3968 code evolved past visiting the other case. Tested with RCS.
3969
3970 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
3971 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
3972 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
3973 argument from the backend checkin methods. Only the RCS, SCCS,
3974 and CVS back ends tried to do anything with it, and that code was
3975 never exercised. Chiseling away the cruft of decades...
3976
3977 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3978
3979 * net/eww.el (eww-render): Remove a no-op :title setting.
3980
3981 2014-11-19 Ivan Shmakov <ivan@siamics.net>
3982
3983 * net/eww.el (eww-history-limit): New variable.
3984 (eww-save-history): Use it (bug#19105).
3985 (eww-reload): Reload the page in the right buffer.
3986
3987 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3988
3989 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
3990
3991 2014-11-19 Ivan Shmakov <ivan@siamics.net>
3992
3993 * net/eww.el (eww-desktop-remove-duplicates)
3994 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
3995 (eww-mode): Set up desktop mode (bug#18010).
3996 (eww-desktop-data-save, eww-desktop-data-1)
3997 (eww-desktop-history-duplicate, eww-desktop-misc-data)
3998 (eww-restore-desktop): New functions.
3999
4000 2014-11-19 Eli Zaretskii <eliz@gnu.org>
4001
4002 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
4003 correct buffer. (Bug#19101)
4004
4005 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4006
4007 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
4008 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
4009
4010 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
4011
4012 * ido.el (ido-bury-buffer-at-head): New command.
4013 (ido-buffer-completion-map): Bind it to C-S-b.
4014
4015 2014-11-18 Juri Linkov <juri@linkov.net>
4016
4017 * simple.el (next-line-or-history-element): Wrap next-line
4018 in with-no-warnings.
4019 (previous-line-or-history-element): Wrap previous-line
4020 in with-no-warnings.
4021
4022 2014-11-18 Juri Linkov <juri@linkov.net>
4023
4024 * progmodes/grep.el (grep-compute-defaults):
4025 Compute grep-highlight-matches before its use.
4026
4027 2014-11-18 Juri Linkov <juri@linkov.net>
4028
4029 * replace.el (query-replace-from-to-separator): Turn defvar into
4030 defcustom. Wrap char-displayable-p in ignore-errors because an
4031 attempt to autoload char-displayable-p fails during pre-loading.
4032 Move (propertize "\0" ... 'separator t) out of customizable part
4033 to query-replace-read-from.
4034 (query-replace-read-from): Call custom-reevaluate-setting on
4035 query-replace-from-to-separator to reevaluate the separator
4036 depending on the return value of char-displayable-p.
4037 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
4038
4039 2014-11-18 Juri Linkov <juri@linkov.net>
4040
4041 * bindings.el (minibuffer-local-map): Rebind [down] from
4042 next-history-element to next-line-or-history-element, and [up]
4043 from previous-history-element to previous-line-or-history-element.
4044
4045 * simple.el (next-line-or-history-element)
4046 (previous-line-or-history-element): New commands.
4047 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
4048
4049 2014-11-18 Leo Liu <sdl.web@gmail.com>
4050
4051 * emacs-lisp/nadvice.el (define-advice): New macro.
4052 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4053 Add define-advice.
4054 (lisp-font-lock-keywords-1): Add define-advice.
4055
4056 2014-11-18 Daiki Ueno <ueno@gnu.org>
4057
4058 * epg.el (epg-context): New slot EDIT-CALLBACK.
4059 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
4060 (epg-reset): Reset EDIT-CALLBACK of the context.
4061 (epg-start-edit-key): New function.
4062 (epg-edit-key): New function.
4063
4064 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
4065
4066 Port new time stamp handling to Emacs 23.2.
4067 This fix is for Gnus. Reported by Katsumi Yamaoka.
4068 * calendar/time-date.el (time-add, time-subtract, time-less-p):
4069 Use eval-and-compile, not eval-when-compile.
4070
4071 2014-11-18 Daiki Ueno <ueno@gnu.org>
4072
4073 * epg.el (epg-context-set-passphrase-callback)
4074 (epg-context-set-progress-callback): Check if the CALLBACK
4075 argument is a function, instead of a cons.
4076
4077 2014-11-18 Daiki Ueno <ueno@gnu.org>
4078
4079 * epa-file.el (epa-file-insert-file-contents)
4080 (epa-file-write-region): Remove redundant check of
4081 epa-pinentry-mode.
4082 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4083 (epa-sign-region, epa-encrypt-region): Remove redundant check of
4084 epa-pinentry-mode.
4085
4086 2014-11-18 Daiki Ueno <ueno@gnu.org>
4087
4088 * epa-file.el (epa-file-insert-file-contents): Don't show
4089 "*Error*" buffer if input file does not exist.
4090 Reported by Herbert J. Skuhra.
4091
4092 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
4093 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4094
4095 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
4096 An alternative version of the patch from bug#13871.
4097 (c-operators): Add "alignof".
4098 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4099 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4100 (c-modifier-kwds): Add "thread_local".
4101 (c-constant-kwds): Add "nullptr".
4102
4103 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4104
4105 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4106 New variables for specifying tildify pattern and representation of
4107 a hard space -- a no-break space by default -- respectively.
4108 Being buffer-local they are much easier to handle than
4109 `tildify-string-alist' and `tildify-pattern-alist' respectively
4110 that have been used so far. They also works better with derived
4111 modes.
4112 (tildify-foreach-region-function): New variable specifying
4113 a function determining portions of buffer that should be
4114 tildified. It allows major modes to create a filtering function
4115 more elaborate than a set of regular expressions. Initialised to
4116 `tildify--deprecated-ignore-evironments' by default to handle now
4117 deprecated `tildify-ignored-environments-alist' variable.
4118 (tildify--foreach-region): A new function that takes
4119 `tildify-foreach-region-function' into account and calls callback
4120 for regions of the buffer that should be tildified.
4121 (tildify-foreach-ignore-environments): A new function which can be
4122 partially applied and used as `tildify-foreach-region-function'.
4123 (tildify-ignored-environments-alist, tildify-pattern)
4124 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4125 (tildify--find-env): Rename from `tildify-find-env' and mark as
4126 obsolete.
4127 (tildify--deprecated-ignore-evironments): New function,
4128 immediately marked as obsolete, used to handle deprecated
4129 `tildify-ignored-environments-alist'.
4130
4131 * textmodes/tex-mode.el (tex-common-initialization):
4132 Set `tildify-space-string' and `tildify-foreach-region-function'
4133 variables in all variants of TeX mode since `tildify-string-alist'
4134 and `tildify-ignored-environments-alist' are now empty by default.
4135
4136 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4137 If encoding supports it use no-break space instead of character
4138 entity; this changes previous default which used a numeric
4139 reference.
4140
4141 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4142 If encoding does not support no-break space, use numeric reference;
4143 this changes previous default which used named entity (“&nbsp;”)
4144 in HTML mode.
4145
4146 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4147
4148 * calendar/icalendar.el (icalendar-export-alarms):
4149 New customizable variable. (Bug#5433)
4150 (icalendar-export-region): Export alarms as specified in
4151 `icalendar-export-alarms'.
4152 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4153 New functions for exporting alarms.
4154
4155 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4156
4157 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4158
4159 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4160
4161 Port new time stamp handling to old Emacs and to XEmacs.
4162 This is needed for Gnus, which copies time-date.el and which
4163 runs on older Emacs implementations.
4164 * calendar/time-date.el (with-decoded-time-value):
4165 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4166 (encode-time-value, with-decoded-time-value):
4167 Obsolete only if new Emacs.
4168 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4169
4170 Improve time stamp handling, and be more consistent about it.
4171 This implements a suggestion made in:
4172 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4173 Among other things, this means timer.el no longer needs to
4174 autoload the time-date module.
4175 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4176 * arc-mode.el (archive-ar-summarize):
4177 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4178 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4179 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4180 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4181 * proced.el (proced-time-lessp):
4182 * timezone.el (timezone-time-from-absolute):
4183 * type-break.el (type-break-schedule, type-break-time-sum):
4184 Simplify by using new functionality.
4185 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4186 Do not return time values in obsolete and undocumented (HI . LO)
4187 format; use (HI LO) instead.
4188 * calendar/time-date.el (with-decoded-time-value):
4189 Treat 'nil' as current time. This is mostly for XEmacs.
4190 (encode-time-value, with-decoded-time-value): Obsolete.
4191 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4192 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4193 * ldefs-boot.el: Update to match new time-date.el
4194 * proced.el: Do not require time-date.
4195
4196 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4197
4198 * net/eww.el (eww-mode): Make the buffer read-only.
4199 (eww-form-text): Inhibit read-only-ness in text input fields
4200 (bug#16476).
4201
4202 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4203
4204 * simple.el (execute-extended-command--shorter): Cut search here.
4205 (execute-extended-command): Instead of here.
4206
4207 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4208
4209 * progmodes/python.el (python-mode): Avoid use of set-local to
4210 keep Emacs 24.x compatibility.
4211
4212 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4213
4214 * net/shr.el (shr): Move to the new defgroup `web'.
4215
4216 * net/eww.el (eww): Ditto.
4217
4218 * simple.el (execute-extended-command): Don't show the help
4219 message if the binding isn't significantly shorter than the
4220 M-x command the user typed (bug#19013).
4221
4222 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4223
4224 * calendar/icalendar.el (icalendar--convert-tz-offset):
4225 Return complete cons when offsets of standard time and daylight saving
4226 time are equal.
4227 (icalendar-export-region): Fix unbound variable warning.
4228
4229 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4230
4231 * progmodes/python.el (run-python): Allow CMD to be optional and
4232 default it to a safe command, even for Windows. (bug#18596)
4233
4234 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4235
4236 * progmodes/python.el (python-shell-calculate-command):
4237 Rename from python-shell-parse-command. Cleanup.
4238 (run-python, run-python-internal): Use it.
4239 (python-shell-calculate-pythonpath): Rename from
4240 python-new-pythonpath.
4241 (python-shell-calculate-process-environment): Use it.
4242 (python-shell-calculate-exec-path): Add comment.
4243
4244 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
4245
4246 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
4247 for date handling.
4248
4249 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
4250
4251 * version.el (emacs-repository-get-version): Use git rev-parse
4252 instead of git log.
4253
4254 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4255
4256 * progmodes/python.el (python-indent-calculate-levels):
4257 Fix indentation behavior multiline dedenter statement. (Bug#18432)
4258
4259 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4260
4261 * progmodes/python.el (python-indent-region):
4262 Use python-indent-line and skip special cases. (Bug#18843)
4263
4264 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
4265
4266 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
4267 envelope-from when reporting through sendmail (bug#19054).
4268
4269 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
4270
4271 Add faces for the VC modeline state indicator.
4272 * vc/vc-hooks.el:
4273 (vc-state-faces, vc-state-base-face)
4274 (vc-up-to-date-state, vc-needs-update-state)
4275 (vc-locked-state, vc-locally-added-state)
4276 (vc-conflict-state, vc-removed-state)
4277 (vc-missing-state, vc-edited-state):
4278 New faces.
4279 (vc-default-mode-line-string): Use them
4280
4281 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4282
4283 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
4284
4285 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4286
4287 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
4288
4289 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
4290
4291 * progmodes/python.el (python-eldoc-setup-code): Enhance string
4292 type checks, simplify printing. (Bug#18962)
4293
4294 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
4295
4296 * progmodes/python.el (python-shell-font-lock-kill-buffer):
4297 (python-shell-font-lock-with-font-lock-buffer)
4298 (python-shell-get-buffer, python-ffap-module-path):
4299 Use `derived-mode-p' instead of equality test on `major-mode'.
4300
4301 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4302
4303 * progmodes/python.el (python-shell-virtualenv-root): Rename from
4304 python-shell-virtualenv-path.
4305 (python-shell-internal-get-process-name)
4306 (python-shell-calculate-process-environment)
4307 (python-shell-calculate-exec-path): Use it.
4308
4309 2014-11-14 Eli Zaretskii <eliz@gnu.org>
4310
4311 * bindings.el (search-map): Fix last change: don't use 'kbd' in
4312 bindings.el, since it is not yet loaded when bindings.el is
4313 preloaded.
4314
4315 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4316
4317 * progmodes/python.el (python-shell-completion-get-completions):
4318 Fix previous merge.
4319
4320 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4321
4322 * net/eww.el (eww-render): Don't set the title to the URL.
4323
4324 2014-11-13 Ulrich Müller <ulm@gentoo.org>
4325
4326 * version.el (emacs-repository-get-version): Call `git log'
4327 command with proper format argument (bug#19049).
4328
4329 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4330
4331 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
4332
4333 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4334
4335 * net/eww.el (eww-search-words): New command (bug#16258).
4336
4337 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4338
4339 * net/shr.el (shr-inhibit-images): Add a doc string.
4340
4341 * net/eww.el (eww-after-render-hook): New variable.
4342 (eww-render): Use it.
4343
4344 * net/shr.el (shr-descend): Don't descend further than
4345 `max-specpdl-size' allows (bug#16587).
4346 (shr-depth): New variable.
4347 (shr-warning): New variable.
4348
4349 2014-11-13 Ivan Shmakov <ivan@siamics.net>
4350
4351 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
4352 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
4353
4354 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4355
4356 * net/eww.el (eww): Add comment to clarify.
4357
4358 * net/shr.el (shr-parse-image-data): Remove blocked bits from
4359 external SVG images.
4360 (shr-tag-object): Display images in <object> forms (bug#16244).
4361 (shr-tag-table): Also insert <objects> after the tables.
4362
4363 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
4364
4365 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
4366
4367 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4368
4369 * net/eww.el (eww-form-file): Fix version number.
4370
4371 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4372
4373 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
4374
4375 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4376
4377 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
4378 (eww-submit-file): New key map of file upload.
4379 (eww-form-file): New file upload button and file name context.
4380 (eww-select-file): Select file and display selected file name.
4381 (eww-tag-input): Handle input tag of file type.
4382 (eww-update-field): Add point offset.
4383 (eww-submit): Add submit with multipart/form-data.
4384
4385 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4386
4387 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
4388 Allow taking a buffer to render data in. This allows using several
4389 eww buffers (bug#16211).
4390
4391 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
4392
4393 * net/eww.el (eww-download-callback): Save only the file contents,
4394 not the headers.
4395
4396 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4397
4398 * net/eww.el (eww-data): New plist to store all the data relevant
4399 to a single page, used throughout the file instead of the
4400 variables `eww-current-url', `eww-current-dom',
4401 `eww-current-source', and `eww-current-title'.
4402 (eww-readable): Copy over pertinent data from the parent page.
4403 (eww-save-history): Don't let the history grow infinitely.
4404
4405 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
4406 `eww-up-url', `eww-home-url', `eww-start-url' and
4407 `eww-contents-url' and put the data into the `eww-data' plist.
4408 This allow restoring these values after going back in the history.
4409
4410 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
4411
4412 Allow VTIMEZONE where daylight and standard time zones are equal.
4413 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
4414 * calendar/icalendar.el (icalendar--convert-tz-offset):
4415 Support timezone without daylight saving time.
4416
4417 2014-11-10 Glenn Morris <rgm@gnu.org>
4418
4419 * startup.el (command-line): Handle nil elements in load-path.
4420
4421 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4422
4423 * help.el (view-lossage): Include the actual commands run.
4424
4425 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
4426
4427 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
4428 no state is specified. (Bug#18964)
4429
4430 2014-11-09 Eric Ludlam <zappo@gnu.org>
4431
4432 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4433 Set eieio-cog (current group) to g, which is an improved form of input
4434 group.
4435
4436 2014-11-09 Juri Linkov <juri@jurta.org>
4437
4438 * isearch.el (isearch-message-prefix): Show "Multi-file" and
4439 "Multi-buffer" instead of "Multi". (Bug#13592)
4440
4441 * misearch.el (multi-isearch-file-list):
4442 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
4443 (multi-isearch-end): Reset multi-isearch-buffer-list and
4444 multi-isearch-file-list to nil.
4445
4446 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4447
4448 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4449 Don't call byte-compile-preprocess since the result will go through
4450 cconv.
4451 (byte-compile-output-docform): Handle uninterned `name' correctly.
4452 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
4453 to circumvent byte-compiler bug.
4454
4455 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
4456 (macroexp--compiler-macro): Remove left-over debug code.
4457
4458 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
4459
4460 2014-11-08 Juri Linkov <juri@jurta.org>
4461
4462 * simple.el (shell-command): Use buffer-name when output-buffer is
4463 a buffer. (Bug#18096)
4464
4465 2014-11-08 Juri Linkov <juri@jurta.org>
4466
4467 * minibuffer.el (minibuffer-completion-help): Compare this-command
4468 with completion-at-point. (Bug#17809)
4469
4470 2014-11-08 Glenn Morris <rgm@gnu.org>
4471
4472 * emacs-lisp/bytecomp.el (byte-compile-report-error):
4473 Allow the argument to be a string. Due to the vague doc,
4474 it was already being used this way.
4475
4476 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4477
4478 * net/tramp.el (tramp-check-cached-permissions): Include hop in
4479 the constructed Tramp file name. (Bug#18943)
4480
4481 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4482
4483 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
4484 (bug#18952).
4485 (cua-set-mark, cua--post-command-handler-1):
4486 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
4487
4488 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4489
4490 * files.el (file-name-non-special): Wrap the call of
4491 `insert-file-contents' by `unwind-protect', in order to set the
4492 buffer's file name anyway. (Bug#18891)
4493
4494 2014-11-08 Alan Mackenzie <acm@muc.de>
4495
4496 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
4497 * progmodes/cc-fonts.el (c-font-lock-declarations):
4498 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
4499 the buffer is sometimes narrowed to less than "limit" (e.g., in
4500 the presence of macros).
4501
4502 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4503
4504 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
4505 only when message appeared in minibuffer. (Bug#18891)
4506
4507 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
4508 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
4509 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
4510 case of errors.
4511
4512 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4513
4514 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4515 Don't compile before eval in `eval-and-compile'.
4516 (byte-compile-arglist-warn): Add check for defining macros after their
4517 first use. Check call use even if the function is fboundp.
4518
4519 2014-11-08 Richard Stallman <rms@gnu.org>
4520
4521 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
4522 Check more carefully for mime-part specified character set.
4523 Check for mime-part Content Transfer Encoding.
4524 Notify if no armor found.
4525
4526 2014-11-08 Martin Rudalics <rudalics@gmx.at>
4527
4528 * faces.el (face-set-after-frame-default): Enable running
4529 `window-configuration-change-hook'.
4530
4531 2014-11-07 Juri Linkov <juri@jurta.org>
4532
4533 * replace.el: History for query replace pairs.
4534 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
4535 (query-replace-from-to-separator): New variable.
4536 (query-replace-read-from): Let-bind query-replace-from-to-history
4537 to a list of FROM-TO strings created from query-replace-defaults
4538 and separated by query-replace-from-to-separator. Use it as
4539 the history while reading from the minibuffer. Split the returned
4540 string by the separator to get FROM and TO parts, and add them
4541 to the history variables.
4542 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
4543 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
4544 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
4545
4546 * isearch.el (isearch-text-char-description): Keep characters
4547 intact and put formatted strings with the `display' property.
4548
4549 2014-11-07 Martin Rudalics <rudalics@gmx.at>
4550
4551 * cus-start.el (frame-resize-pixelwise): Fix group.
4552 (frame-inhibit-implied-resize): Add entry.
4553
4554 2014-11-07 Daiki Ueno <ueno@gnu.org>
4555
4556 * epa.el (epa-pinentry-mode): New user option.
4557 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4558 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
4559 * epa-file.el (epa-file-insert-file-contents)
4560 (epa-file-write-region): Respect epa-pinentry-mode.
4561
4562 2014-11-07 Daiki Ueno <ueno@gnu.org>
4563
4564 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
4565 (bug#18979). Reported by Hideki Saito.
4566
4567 2014-11-06 Daiki Ueno <ueno@gnu.org>
4568
4569 * emacs-lisp/package.el (package--display-verify-error): New function.
4570 (package--check-signature): Use it to display output sent to stderr.
4571
4572 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4573
4574 * subr.el (pop): Don't call the getter twice (bug#18968).
4575
4576 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
4577 uses of `funcall'.
4578
4579 2014-11-06 Daiki Ueno <ueno@gnu.org>
4580
4581 * epa.el (epa-error-buffer): New variable.
4582 (epa-display-error): New function.
4583 (epa-decrypt-file, epa-verify-file, epa-verify-region)
4584 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
4585 (epa-sign-file, epa-sign-region, epa-encrypt-region)
4586 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
4587 Use setf instead of epg-context-set-*.
4588 * epa-file.el (epa-file-insert-file-contents):
4589 Use epa-display-error instead of epa-display-info. Mimic the behavior
4590 of jka-compr when decryption program is not found.
4591 (epa-file-write-region): Use epa-display-error instead of
4592 epa-display-info.
4593
4594 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4595
4596 * vc/vc.el (vc-region-history): New command.
4597 (vc-print-log-internal): Use cl-some.
4598
4599 * vc/vc-git.el (vc-git-region-history): New function.
4600 (vc-git-region-history-mode-map)
4601 (vc-git--log-view-long-font-lock-keywords)
4602 (vc-git-region-history-font-lock-keywords): New vars.
4603 (vc-git-region-history-font-lock): New function.
4604 (vc-git-region-history-mode): New major mode.
4605
4606 2014-11-05 Tassilo Horn <tsdh@gnu.org>
4607
4608 * net/eww.el (subr-x): Require subr-x at compile-time because eww
4609 uses string-trim.
4610
4611 2014-11-05 Daiki Ueno <ueno@gnu.org>
4612
4613 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
4614 (epg-error-output): New buffer-local variable.
4615 (epg--start): Initialize epg-error-output.
4616 (epg--process-filter): Record output lines sent to stderr, in
4617 epg-error-output.
4618 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
4619 slot of context.
4620 * epa-file.el (epa-file-insert-file-contents): On error, display
4621 output sent to stderr.
4622 (epa-file-write-region): Likewise.
4623
4624 2014-11-05 Eli Zaretskii <eliz@gnu.org>
4625
4626 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
4627 returned by load-average.
4628
4629 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
4630
4631 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
4632 a local copy; setting `inhibit-file-name-handlers' proper might be
4633 more performant. (Bug#18751)
4634
4635 2014-11-05 Glenn Morris <rgm@gnu.org>
4636
4637 * mail/emacsbug.el (report-emacs-bug): No longer include
4638 recent-keys in the report. (Bug#18900)
4639
4640 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
4641
4642 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
4643
4644 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4645
4646 * net/eww.el (eww): Trim URL with `string-trim'.
4647 Suggested by Vibhav Pant <vibhavp@gmail.com>.
4648
4649 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4650
4651 * net/eww.el (eww-score-readability): Don't count comments positively.
4652
4653 * net/shr.el (shr-retransform-dom): Typo fix.
4654
4655 * net/eww.el (eww-score-readability): Parse SVC images correctly.
4656 (eww-display-html): Don't leave point inside forms.
4657
4658 * net/shr.el: Ditto.
4659
4660 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4661
4662 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
4663 edebug-prin1-to-string already handles circularity.
4664
4665 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
4666 autoloading when specified as a lambda.
4667
4668 * simple.el (execute-extended-command--last-typed): New var.
4669 (read-extended-command): Set it.
4670 Don't complete obsolete commands.
4671 (execute-extended-command--shorter-1)
4672 (execute-extended-command--shorter): New functions.
4673 (execute-extended-command): Use them to suggest shorter names.
4674 (indicate-copied-region, deactivate-mark): Use region-active-p.
4675
4676 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
4677
4678 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
4679 local copy of FILENAME, when it is remote. (Bug#18751)
4680
4681 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
4682 an error when the command fails; the return code must indicate.
4683 (tramp-adb-send-command-and-check): Fix docstring.
4684
4685 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4686
4687 * net/shr.el (shr-retransform-dom): Don't ignore elements that
4688 have no children like <br />.
4689
4690 * net/eww.el (eww-display-html): Clear `url-queue'.
4691 (eww-display-pdf): New function.
4692 (eww-render): Display PDFs with `doc-view'.
4693 (url-queue): Require `url-queue' to avoid compilation warning.
4694 (eww-colorize-region): Remove duplicate function.
4695 (eww-tag-body): Use `shr-colorize-region'.
4696
4697 2014-11-03 Yoni Rabkin <yrk@gnu.org>
4698
4699 * net/eww.el (eww-list-bookmarks): Autoload.
4700
4701 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4702
4703 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
4704
4705 * net/eww.el (eww-display-html): The charset is called `utf-8',
4706 not `utf8'.
4707 (eww-readable): Decode the saved text correctly.
4708 (eww-readable): Save the history before displaying so that we can
4709 go back to the non-readable version.
4710 (eww-display-html): Don't try to decode the text if we've been
4711 passed in a pre-parsed DOM.
4712 (eww-tag-title): Remove newlines and extra whitespace from the
4713 displayed title.
4714
4715 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4716
4717 * net/eww.el (eww-readable): New command and keystroke.
4718
4719 * net/shr.el (shr-retransform-dom): New function.
4720
4721 * net/eww.el (eww-display-html): Set `eww-current-source' in the
4722 correct buffer.
4723 (eww-view-source): Use it.
4724
4725 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4726
4727 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
4728 (Bug#18603).
4729
4730 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
4731
4732 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
4733
4734 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4735
4736 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
4737
4738 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4739
4740 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
4741 (Bug#18834).
4742
4743 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
4744
4745 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
4746 use as advice.
4747 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
4748
4749 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
4750
4751 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
4752 (bug#18821).
4753 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
4754
4755 2014-11-01 Michael R. Mauger <michael@mauger.com>
4756
4757 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
4758 syntax, add new keywords, and parse longer keywords first.
4759 (sql-redirect-one): Protect against empty command.
4760 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
4761 to SQL. (Bug#14759)
4762
4763 2014-11-01 Michael R. Mauger <michael@mauger.com>
4764
4765 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
4766 Bug#16814 with let-bind of comint-input-ring variables around read
4767 and save functions.
4768
4769 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
4770
4771 * net/tramp-cache.el (tramp-get-file-property)
4772 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
4773 and `tramp-cache-set-count-*' are bound. Otherwise, there might
4774 be compiler warnings.
4775
4776 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
4777 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
4778
4779 2014-11-01 Eli Zaretskii <eliz@gnu.org>
4780
4781 * progmodes/compile.el (compilation-mode): Turn off deferred
4782 fontifications locally. (Bug#18856)
4783
4784 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
4785
4786 * net/tramp-sh.el (tramp-send-command): Fix the case where the
4787 remote-echo connection property is non-nil (bug#18858).
4788
4789 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
4790
4791 * simple.el (newline): Add assertions to try and help catch bug#18913.
4792
4793 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
4794 (bug#18886).
4795 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
4796
4797 2014-11-01 Kim F. Storm <storm@cua.dk>
4798
4799 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
4800 * delsel.el (delete-selection-save-to-register)
4801 (delsel--replace-text-or-position): New vars.
4802 (delete-active-region): Use them.
4803 (delete-selection-repeat-replace-region): New command, moved from
4804 cua-base.el.
4805 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
4806 (cua-repeat-replace-region): Move command to delsel.el.
4807 (cua--init-keymaps): Update binding accordingly.
4808 (cua-mode): Set delete-selection-save-to-register.
4809
4810 2014-11-01 Alan Mackenzie <acm@muc.de>
4811
4812 Make blink-parens work with a closing template delimiter.
4813 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
4814 before calling blink-paren-function, so as to apply syntax-table
4815 properties to the ">".
4816
4817 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
4818
4819 * select.el (gui-get-selection): Comment: data-type ignored on NS.
4820
4821 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
4822
4823 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
4824 (macroexp--expand-all): Unrelated tweaks.
4825
4826 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
4827
4828 2014-10-30 Glenn Morris <rgm@gnu.org>
4829
4830 * startup.el (command-line): Remove pointless attempt to avoid
4831 statting the file-system (which expand-file-name doesn't do).
4832
4833 2014-10-30 Daniel Colascione <dancol@dancol.org>
4834
4835 Add "enum class" support to C++ mode.
4836 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
4837 (c-after-brace-list-key): New language consts/variables.
4838 * progmodes/cc-engine.el (c-looking-at-decl-block):
4839 Exclude spurious match of "enum struct" from decl-block recognition.
4840 (c-backward-colon-prefixed-type): New function.
4841 (c-backward-over-enum-header): Call above function to extend
4842 recognition of enum structure.
4843
4844 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4845
4846 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
4847 (c-lang-defconst):
4848 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
4849
4850 2014-10-30 Eli Zaretskii <eliz@gnu.org>
4851
4852 * progmodes/compile.el (compilation-start):
4853 If compilation-scroll-output is non-nil, don't force window-start of
4854 the compilation buffer to be at beginning of buffer. (Bug#18874)
4855
4856 * startup.el (fancy-about-text): Read the entire tutorial, not
4857 just its first 256 bytes. (Bug#18760)
4858
4859 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4860
4861 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
4862 * emacs-lisp/cl-extra.el: Add missing provide.
4863
4864 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
4865 all args are copyable (bug#18767).
4866 (=, <, >, <=, >=): Re-enable the optimization.
4867
4868 2014-10-29 Glenn Morris <rgm@gnu.org>
4869
4870 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
4871
4872 * version.el (emacs-bzr-version, emacs-bzr-get-version):
4873 Revert 2014-10-26 change.
4874
4875 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
4876
4877 Simplify use of current-time and friends.
4878 * allout-widgets.el (allout-widgets-hook-error-handler):
4879 * calendar/appt.el (appt-display-message):
4880 * calendar/icalendar.el (icalendar--convert-float-to-ical):
4881 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
4882 (timeclock-last-period, timeclock-day-base):
4883 * eshell/em-ls.el (eshell-ls-file):
4884 * eshell/esh-util.el (eshell-parse-ange-ls):
4885 * generic-x.el (named-database-print-serial):
4886 * net/newst-backend.el (newsticker--get-news-by-url-callback)
4887 (newsticker-get-news, newsticker--sentinel-work)
4888 (newsticker--image-get, newsticker--image-sentinel):
4889 * net/tramp-sh.el (tramp-get-remote-touch):
4890 * progmodes/opascal.el (opascal-debug-log):
4891 * textmodes/remember.el (remember-mail-date)
4892 (remember-store-in-files):
4893 * vc/vc-annotate.el (vc-annotate-display-autoscale)
4894 (vc-default-annotate-current-time):
4895 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
4896 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
4897 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
4898 Omit unnecessary call to current-time.
4899 * calendar/time-date.el (time-to-seconds) [!float-time]:
4900 * vc/vc-annotate.el (vc-annotate-convert-time):
4901 Use current time if arg is nil, to be compatible with float-time.
4902 (time-date--day-in-year): New function, with most of the guts of
4903 the old time-to-day-in-year.
4904 (time-to-day-in-year): Use it.
4905 (time-to-days): Use it, to avoid decoding the same time stamp twice.
4906 * calendar/timeclock.el (timeclock-time-to-date):
4907 Arg is now optional, like current-time-string.
4908 (timeclock-update-mode-line):
4909 Don't call current-time twice to get the current time stamp,
4910 as this can lead to inconsistent results.
4911 * completion.el (cmpl-hours-since-origin):
4912 * ido.el (ido-time-stamp):
4913 * vc/vc-annotate.el (vc-annotate-convert-time):
4914 Simplify by using float-time.
4915 * completion.el (save-completions-to-file):
4916 Rename local var to avoid confusion.
4917 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
4918 time-to-seconds now behaves like float-time with respect to nil arg.
4919 * subr.el (progress-reporter-do-update):
4920 Don't call float-time unless needed.
4921
4922 2014-10-29 Leo Liu <sdl.web@gmail.com>
4923
4924 * net/rcirc.el (rcirc-fill-column): Use function.
4925 (rcirc-markup-fill): Remove adjustment.
4926
4927 2014-10-28 Christopher Schmidt <ch@ristopher.com>
4928
4929 * calc/calc.el (quick-calc):
4930 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
4931
4932 2014-10-28 Sam Steingold <sds@gnu.org>
4933
4934 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
4935 the sake of `window-body-width' (in addition to `frame-width').
4936
4937 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
4938
4939 * version.el: Fix some fallback values to conform to the actual
4940 release number.
4941
4942 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
4943
4944 * Makefile.in: Change some production names so they're neutral
4945 about the repository type.
4946
4947 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
4948
4949 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
4950 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
4951 during initialization. (Bug#18774)
4952
4953 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
4954
4955 * ses.el (macroexp): Add require for this package, so that
4956 function `ses--cell' gets macroexp-quote --- this change was
4957 supposed to be in my previous commit, but left out by mistake.
4958 (ses--cell): Do not make formula a macroexp-quote of value when
4959 value, not formula, is *skip*.
4960
4961 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4962
4963 * ses.el (macroexp): Add require for this package, so that function
4964 `ses--cell gets macroexp-quote.
4965 (ses--cell): Makes formula a macroexp-quote of value when formula
4966 is nil. The rationale of this changr is to allow in the future
4967 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
4968 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
4969 reference list REFLIST would be re-computed after load --- thus
4970 trading off load time against file size.
4971
4972 * emacs-lisp/package.el (package--alist-to-plist-args):
4973 Use macroexp-quote instead of a lambda expression which has the same
4974 content as macroexp-quote.
4975 (macroexp): Add require for this package, so that function
4976 `package--alist-to-plist-args' gets macroexp-quote.
4977
4978 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
4979
4980 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4981
4982 * term/ns-win.el (ns-store-cut-buffer-internal)
4983 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
4984
4985 2014-10-24 Martin Rudalics <rudalics@gmx.at>
4986
4987 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
4988 Calculate increment from last position instead of window edge.
4989 Add right- and bottom-divider bindings to transient map.
4990
4991 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4992
4993 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
4994 even if :predicate was nil, for the benefit of typep.
4995 Record the name of the predicate for typep's use.
4996 (cl--make-type-test): Use pcase. Obey new
4997 cl-deftype-satisfies property.
4998
4999 * epg.el: Use cl-defstruct.
5000 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
5001 (epg-data-string): Define via cl-defstruct.
5002 (epg--gv-nreverse): New macro.
5003 (epg-context--make): New constructor (provided vi cl-defstruct).
5004 (epg-make-context): Rewrite using it.
5005 (epg-context-protocol, epg-context-program)
5006 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
5007 (epg-context-include-certs, epg-context-cipher-algorithm)
5008 (epg-context-digest-algorithm, epg-context-compress-algorithm)
5009 (epg-context-passphrase-callback, epg-context-progress-callback)
5010 (epg-context-signers, epg-context-sig-notations, epg-context-process)
5011 (epg-context-output-file, epg-context-result, epg-context-operation)
5012 (epg-context-pinentry-mode): Define using cl-defstruct.
5013 (epg-context-set-protocol, epg-context-set-program)
5014 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
5015 (epg-context-set-digest-algorithm)
5016 (epg-context-set-sig-notations, epg-context-set-process)
5017 (epg-context-set-output-file, epg-context-set-result)
5018 (epg-context-set-operation, epg-context-set-pinentry-mode)
5019 (epg-context-set-compress-algorithm): Remove. Use setf instead.
5020 (epg-context-set-armor, epg-context-set-textmode)
5021 (epg-context-set-signers): Redefine using setf
5022 and declare as obsolete.
5023 (epg-context-set-passphrase-callback)
5024 (epg-context-set-progress-callback): Use setf.
5025 (epg-signature-notations): Rename from epg-sig-notations.
5026 (epg-make-signature, epg-signature-status, epg-signature-key-id)
5027 (epg-signature-validity, epg-signature-fingerprint)
5028 (epg-signature-creation-time, epg-signature-expiration-time)
5029 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
5030 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
5031 (epg-signature-set-status, epg-signature-set-key-id)
5032 (epg-signature-set-validity, epg-signature-set-fingerprint)
5033 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
5034 (epg-signature-set-pubkey-algorithm)
5035 (epg-signature-set-digest-algorithm, epg-signature-set-class)
5036 (epg-signature-set-version, epg-signature-set-notations): Remove.
5037 Use setf instead.
5038 (epg-make-new-signature, epg-new-signature-type)
5039 (epg-new-signature-pubkey-algorithm)
5040 (epg-new-signature-digest-algorithm, epg-new-signature-class)
5041 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
5042 Define using cl-defstruct.
5043 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
5044 (epg-key-user-id-list): Define using cl-defstruct.
5045 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
5046 Use setf instead.
5047 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
5048 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
5049 (epg-sub-key-id, epg-sub-key-creation-time)
5050 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
5051 cl-defstruct.
5052 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
5053 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
5054 (epg-user-id-signature-list): Define using cl-defstruct.
5055 (epg-user-id-set-signature-list): Remove. Use setf instead.
5056 (epg-make-key-signature, epg-key-signature-validity)
5057 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
5058 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
5059 (epg-key-signature-user-id, epg-key-signature-class)
5060 (epg-key-signature-exportable-p): Define using cl-defstruct.
5061 (epg-make-sig-notation, epg-sig-notation-name)
5062 (epg-sig-notation-value, epg-sig-notation-human-readable)
5063 (epg-sig-notation-critical): Define using cl-defstruct.
5064 (epg-sig-notation-set-value): Remove. Use setf instead.
5065 (epg-make-import-status, epg-import-status-fingerprint)
5066 (epg-import-status-reason, epg-import-status-new)
5067 (epg-import-status-user-id, epg-import-status-signature)
5068 (epg-import-status-sub-key, epg-import-status-secret): Define using
5069 cl-defstruct.
5070 (epg-make-import-result, epg-import-result-considered)
5071 (epg-import-result-no-user-id, epg-import-result-imported)
5072 (epg-import-result-imported-rsa, epg-import-result-unchanged)
5073 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
5074 (epg-import-result-new-signatures, epg-import-result-new-revocations)
5075 (epg-import-result-secret-read, epg-import-result-secret-imported)
5076 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
5077 (epg-import-result-imports): Define using cl-defstruct.
5078
5079 * emacs-lisp/package.el: Require EPG during macroexpansion.
5080 (package--check-signature, package-import-keyring): Use setf instead of
5081 epg-context-set-home-directory.
5082
5083 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5084
5085 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
5086
5087 2014-10-23 Leo Liu <sdl.web@gmail.com>
5088
5089 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
5090 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
5091 (cfengine3-current-defun): New function.
5092 (cfengine3-mode): Set add-log-current-defun-function.
5093
5094 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5095
5096 * select.el: Use lexical-binding.
5097 (gui-set-selection): Provide an implementation for non-GUI frames
5098 (bug#18791).
5099 * term/x-win.el: Use lexical-binding.
5100 (x-clipboard-yank): Fix up missed renamings.
5101 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5102 (w32--set-selection): Fix up var names.
5103 * term/pc-win.el: Use lexical-binding.
5104 (w16-selection-exists-p): Silence compiler warning.
5105 (w16-selection-owner-p): Fix up missed renamings.
5106
5107 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5108
5109 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5110
5111 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5112
5113 * doc-view.el (doc-view-open-text): View the document's plain text
5114 in the current buffer instead of a new one.
5115 (doc-view-toggle-display): Handle the case where the current
5116 buffer contains the plain text contents of the document.
5117 (doc-view-initiate-display): Don't switch to fallback mode if the
5118 user wants to view the doc's plain text.
5119 (doc-view-set-doc-type): Use assoc-string instead of
5120 assoc-ignore-case.
5121
5122 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5123
5124 * subr.el (read-key): Fix clicks on the mode-line.
5125 (set-transient-map): Return exit function.
5126
5127 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5128 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5129 (mouse-yank-secondary): Use gui-get-selection.
5130 (mouse--down-1-maybe-follows-link): Use read-key.
5131
5132 * xt-mouse.el: Add `event-kind' property on the fly from
5133 xterm-mouse-translate-1 rather than statically at the outset.
5134
5135 2014-10-21 Daniel Colascione <dancol@dancol.org>
5136
5137 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5138 change window configuration when we turn it off.
5139
5140 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5141
5142 Get rid of backend-dependent selection-handling functions for kill/yank
5143 and make it generic instead by relying on the lower-level selection
5144 management functions.
5145
5146 * select.el (select-enable-clipboard): Rename from
5147 gui-select-enable-clipboard.
5148 (select-enable-primary): Move from x-win.el and rename from
5149 x-select-enable-primary.
5150 (gui-last-selected-text): Remove.
5151 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5152 New vars.
5153 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5154 (gui-select-text-alist, gui-selection-value-alist): Remove.
5155 (x-select-request-type): Move from x-win.el.
5156 (gui--selection-value-internal): New function, taken from x-win's
5157 x-selection-value-internal.
5158 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5159 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5160 extend it to handle a nil value as a "disown" request.
5161 (gui-disown-selection-alist): Remove.
5162 (xselect-convert-to-delete): Adjust accordingly.
5163 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5164
5165 * term/x-win.el (x-last-selected-text-primary)
5166 (x-select-enable-primary): Remove (moved to select.el).
5167 (x-select-request-type): Move to select.el.
5168 (x-selection-value-internal, x--selection-value): Remove functions.
5169 (gui-selection-value, gui-select-text): Remove moethods.
5170 (gui-set-selection): Merge own and disown methods.
5171
5172 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5173 Delete function (move functionality into w32--set-selection and
5174 w32--get-selection).
5175 (gui-select-text, gui-selection-value): Don't define methods.
5176 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5177 New functions.
5178 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5179 Use them.
5180 (gui-selection-exists-p): Adjust to new name of C primitive.
5181
5182 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5183 test of gui-select-enable-clipboard, to make it usable as
5184 a gui-get-selection method.
5185 (gui-selection-exists-p): Adjust to new name of C primitive.
5186 (gui-set-selection): Merge own and disown methods.
5187 (gui-select-text, gui-selection-value): Delete methods.
5188 (w16--select-text): Delete function.
5189
5190 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5191 (ns-selection-value): Remove functions.
5192 (gui-select-text, gui-selection-value): Don't define method any more.
5193 (gui-set-selection): Merge the old own and disown methods.
5194 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5195 underlying C primitive.
5196
5197 * startup.el (command-line): Adjust now that `gui-method' expects nil
5198 for ttys.
5199
5200 * frame.el (gui-method): Use window-system rather than framep.
5201 (gui-method-declare): The tty case is now nil rather than t.
5202 (make-frame): Adjust accordingly.
5203
5204 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5205
5206 * net/newst-reader.el (newsticker--image-read): Simplify.
5207 (newsticker--icon-read): Use dolist and fix free var error.
5208
5209 * imenu.el (imenu--menubar-keymap): New var.
5210 (imenu-add-to-menubar): Set it to remember the keymap we used.
5211 (imenu-update-menubar): Use it instead of asking lookup-key.
5212
5213 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5214
5215 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5216
5217 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5218 case (bug#18767).
5219
5220 2014-10-21 Glenn Morris <rgm@gnu.org>
5221
5222 * Merge in all changes up to version 24.4 release.
5223
5224 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5225
5226 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5227 case (bug#18767).
5228
5229 2014-10-20 Glenn Morris <rgm@gnu.org>
5230
5231 * Merge in all changes up to 24.4 release.
5232
5233 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5234
5235 * net/newst-backend.el
5236 (newsticker--image-download-by-url-callback): Make this function
5237 actually work: Check status properly, then save image.
5238
5239 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5240
5241 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
5242 `this-event'.
5243 (mouse-drag-line): Unless there's no actual mouse, use the event's
5244 position info.
5245
5246 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5247
5248 * textmodes/css-mode.el (scss-mode): New major-mode.
5249 (css-mode-syntax-table): Use d style comment, to ease the scss case.
5250 (css-ident-re): Allow things like @-moz-keyframes.
5251 (scss--hash-re): New const.
5252 (css--font-lock-keywords): New function, extracted from
5253 css-font-lock-keywords.
5254
5255 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
5256
5257 * net/newst-backend.el: Require url-parse.
5258 (newsticker--get-news-by-wget): Store feed name as process property.
5259 (newsticker--sentinel): Read feed name from process property.
5260 (newsticker--sentinel-work): Rename argument name to feed-name.
5261 Rename variable imageurl to image-url. Pick icon url from Atom
5262 1.0 data. Launch download of feed icon.
5263 (newsticker--get-icon-url-atom-1.0): New.
5264 (newsticker--unxml)
5265 (newsticker--unxml-node)
5266 (newsticker--unxml-attribute): Documentation.
5267 (newsticker--icons-dir): New.
5268 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
5269 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
5270 (newsticker--image-download-by-wget): New. Use process properties
5271 for storing informations.
5272 (newsticker--image-sentinel): Read informations from process properties.
5273 (newsticker--image-save)
5274 (newsticker--image-remove)
5275 (newsticker--image-download-by-url)
5276 (newsticker--image-download-by-url-callback): New.
5277 (newsticker-opml-export): Handle url list entries containing a
5278 function instead of an url string.
5279
5280 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
5281 (newsticker--print-extra-elements)
5282 (newsticker--do-print-extra-element):
5283 Documentation (newsticker--image-read): Optionally limit image height.
5284 Use imagemagick if possible.
5285 (newsticker--icon-read): New.
5286
5287 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
5288 (newsticker--treeview-tree-expand): Use feed icons in treeview.
5289 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
5290 (newsticker--tree-widget-leaf-icon): Use feed icon.
5291
5292 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5293
5294 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
5295 Use help-function-arglist instead.
5296
5297 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
5298 (eieio--with-scoped-class): Use `declare'.
5299 (eieio-defclass): Remove compatibility code.
5300 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
5301 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
5302
5303 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
5304
5305 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
5306
5307 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
5308 replacements to stock names before stock names in a list.
5309 Cdr may be a list, each name is tried in turn until one is found.
5310
5311 2014-10-18 Alan Mackenzie <acm@muc.de>
5312
5313 Check that a "macro" found near point-min isn't a ## operator.
5314 Fixes bug #18749.
5315 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
5316 (c-beginning-of-macro): Use the above new function.
5317
5318 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
5319
5320 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
5321 correct data to `gnutls-boot' (Bug#18664).
5322 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
5323
5324 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
5325
5326 * whitespace.el (whitespace-style, whitespace-big-indent)
5327 (whitespace-big-indent-regexp, whitespace-style-value-list)
5328 (whitespace-toggle-option-alist, whitespace-interactive-char)
5329 (whitespace-toggle-options)
5330 (global-whitespace-toggle-options, whitespace-help-text)
5331 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
5332 style to `whitespace-mode' to indicate that the line indentation
5333 is too deep. By default, 32 SPACEs or four TABs are considered
5334 too many but `whitespace-big-indent-regexp' can be configured.
5335
5336 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
5337
5338 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
5339 tildify-mode-alist.
5340
5341 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5342
5343 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
5344 (defclass, defgeneric, defmethod): Add doc-string position.
5345 (with-slots): Require cl-lib.
5346
5347 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
5348 (list-of): New type.
5349 (eieio--typep): Remove.
5350 (eieio-perform-slot-validation): Use cl-typep instead.
5351
5352 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
5353
5354 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
5355
5356 2014-10-16 Alan Mackenzie <acm@muc.de>
5357
5358 Trigger showing when point is in the "periphery" of a line or just
5359 inside a paren.
5360 * paren.el (show-paren-style, show-paren-delay)
5361 (show-paren-priority, show-paren-ring-bell-on-mismatch):
5362 Remove superfluous :group specifications.
5363 (show-paren-when-point-inside-paren)
5364 (show-paren-when-point-in-periphery): New customizable variables.
5365 (show-paren-highlight-openparen): Make into a defcustom.
5366 (show-paren--unescaped-p, show-paren--categorize-paren)
5367 (show-paren--locate-near-paren): New defuns.
5368 (show-paren--default): Refaactor and trigger on more paren
5369 positions.
5370 (show-paren-function): Small consequential changes.
5371
5372 2014-10-16 Tom Tromey <tom@tromey.com>
5373
5374 * files.el (auto-mode-alist): Use javascript-mode for .jsm
5375 (bug #18719).
5376
5377 2014-10-16 Eli Zaretskii <eliz@gnu.org>
5378
5379 * international/characters.el (bracket-type): Force pre-loading of
5380 uni-brackets.el.
5381
5382 2014-10-16 Alan Mackenzie <acm@muc.de>
5383
5384 * cus-edit.el (custom-command-apply): Specify the return value in
5385 the doc string.
5386 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
5387 custom-command-apply has returned non-nil.
5388
5389 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5390
5391 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
5392 Remove incorrect handling of eldoc-print-after-edit.
5393 (eldoc-message-commands, eldoc-last-data): Use defvar.
5394 * loadup.el (emacs-lisp/eldoc): Load it.
5395
5396 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
5397 (m4-mode): Use it.
5398 (m4--quoted-p): New function.
5399 (m4-font-lock-keywords): Don't handle #..\n comments any more.
5400 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
5401 for most special characters.
5402
5403 * progmodes/compile.el (compilation--previous-directory): Simplify.
5404 (compilation-next-error): Ensure the parse before we look at
5405 compilation-message property.
5406
5407 2014-10-15 Eli Zaretskii <eliz@gnu.org>
5408
5409 * simple.el (what-cursor-position):
5410 * descr-text.el (describe-char): Update to support the new bidi
5411 characters.
5412
5413 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
5414 Force bidi-paragraph-direction to 'left-to-right'. This fixes
5415 buffer-menu display when the first buffer happens to start with
5416 R2L letter.
5417
5418 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5419
5420 * progmodes/elisp-mode.el (elisp--local-variables-1):
5421 Handle quoted expressions (bug#18688).
5422
5423 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
5424 Michael Albinus <michael.albinus@gmx.de>
5425
5426 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5427 Reduce the amount of set environment variable commands.
5428
5429 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5430
5431 Fix import completion. (Bug#18582)
5432 * progmodes/python.el (python-shell-completion-get-completions):
5433 Fix import case regexp.
5434
5435 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5436
5437 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
5438 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
5439 * progmodes/prolog.el (prolog-electric--underscore): Same.
5440
5441 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
5442
5443 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
5444
5445 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5446
5447 * cus-start.el (all): Add missing ns and boolean to
5448 ns-use-fullscreen-animation.
5449
5450 2014-10-11 Leo Liu <sdl.web@gmail.com>
5451
5452 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
5453 Use strings.
5454 (cfengine3-create-imenu-index): New function.
5455 (cfengine3-mode): Use it for `imenu-create-index-function'.
5456 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
5457 buffer is empty.
5458
5459 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5460
5461 * cus-start.el (all): Add ns-use-fullscreen-animation.
5462
5463 2014-10-11 Glenn Morris <rgm@gnu.org>
5464
5465 * calendar/diary-lib.el (diary-display-function):
5466 Drop support for deprecated nil and list forms.
5467 (diary-list-entries): Update for the above.
5468 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
5469
5470 2014-10-10 Leo Liu <sdl.web@gmail.com>
5471
5472 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
5473 (Bug#18656)
5474
5475 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5476
5477 * select.el (gui-selection-exists-p-alist): New method.
5478 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
5479 * simple.el (deactivate-mark): Use it.
5480 * term/x-win.el (gui-selection-exists-p):
5481 * term/w32-win.el (gui-selection-exists-p):
5482 * term/pc-win.el (gui-selection-exists-p):
5483 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
5484
5485 2014-10-10 Glenn Morris <rgm@gnu.org>
5486
5487 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
5488 Fix :type. Allow t to mean no limit.
5489 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
5490
5491 2014-10-09 Glenn Morris <rgm@gnu.org>
5492
5493 * frame.el (display-monitor-attributes-list): Doc tweaks.
5494
5495 2014-10-09 Eli Zaretskii <eliz@gnu.org>
5496
5497 * faces.el (display-grayscale-p): Mention in the doc string that
5498 the argument can be either a display name or a frame.
5499
5500 * frame.el (display-pixel-height, display-pixel-width)
5501 (display-mm-height, display-mm-width, display-backing-store)
5502 (display-save-under, display-planes, display-color-cells)
5503 (display-visual-class, display-monitor-attributes-list)
5504 (display-screens): Mention in the doc string that the argument can
5505 be either a display name or a frame. Improve the docs of the
5506 monitor attributes. (Bug#18636)
5507
5508 2014-10-09 Martin Rudalics <rudalics@gmx.at>
5509
5510 * term.el (term-window-width): Subtract 1 from the width when
5511 any fringe has zero width, not just the right fringe. (Bug#18601)
5512
5513 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5514
5515 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
5516
5517 2014-10-08 Leo Liu <sdl.web@gmail.com>
5518
5519 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
5520
5521 2014-10-08 Glenn Morris <rgm@gnu.org>
5522
5523 * calendar/cal-x.el (calendar-dedicate-diary):
5524 Drop support for recently deleted aliases.
5525
5526 2014-10-08 Leo Liu <sdl.web@gmail.com>
5527
5528 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
5529 Always return a syntax. Replace call-process-shell-command with
5530 process-file. Ensure cfengine-mode-syntax-functions-regex is
5531 always set. Ensure cache when cfengine-cf-promises fails.
5532 (Bug#18620)
5533
5534 2014-10-07 Glenn Morris <rgm@gnu.org>
5535
5536 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
5537
5538 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
5539
5540 Sync with upstream verilog-mode revision c075a492.
5541 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5542 (verilog-menu): Add AUTOINSERTLAST.
5543 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
5544 is nil, fix indenting initial/final to match always statements, bug825.
5545 Reported by Tim Clapp.
5546 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
5547 bug557. Reported by ZeDong Mao and Jason Forkey.
5548 (verilog-read-decls): Fix parsing typed interfaces.
5549 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
5550 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
5551 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
5552 Reported by Pierre-David Pfister.
5553 (verilog-auto-insert-lisp): Doc fix.
5554 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
5555 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
5556 (verilog-sk-ovm-class, verilog-sk-uvm-object)
5557 (verilog-sk-uvm-component): Fix missing string keyword in class
5558 skeletons, bug824. Reported by eldad faruhi.
5559
5560 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
5561
5562 * term/w32-win.el: Move all code from 32-common-fns.el here.
5563 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
5564 console as well (bug#18629).
5565 * w32-common-fns.el: Remove.
5566 * loadup.el: Don't load w32-common-fns.el.
5567 * w32-fns.elc: Don't require w32-common-fns.
5568
5569 * icomplete.el: Move Iswitchb autoload here. Much simpler.
5570 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
5571 Remove redundant obsolescence thingy.
5572 * loadup.el: Don't load obsolete/loaddefs.el.
5573 * Makefile.in (obsolete-autoloads): Remove.
5574 (AUTOGENEL): Remove obsolete/loaddefs.el.
5575
5576 2014-10-06 Glenn Morris <rgm@gnu.org>
5577
5578 * Makefile.in (obsolete-autoloads): Write to a separate file,
5579 to workaround autoloads bug. (Bug#17407)
5580 (AUTOGENEL): Add obsolete/loaddefs.el.
5581 * loadup.el: Load obsolete/loaddefs.el if present.
5582 * subr.el (do-after-load-evaluation):
5583 Don't warn about obsolete/loaddefs.el.
5584
5585 * menu-bar.el (menu-bar-games-menu): Remove landmark.
5586 It has zero relationship to a game.
5587
5588 2014-10-06 Leo Liu <sdl.web@gmail.com>
5589
5590 * imenu.el (imenu): Re-write for clarity.
5591
5592 2014-10-06 Glenn Morris <rgm@gnu.org>
5593
5594 Remove calendar code obsolete since at least version 23.1.
5595 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
5596 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
5597 (calendar-goto-bahai-date, list-bahai-diary-entries)
5598 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
5599 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
5600 (insert-yearly-bahai-diary-entry):
5601 * calendar/cal-china.el (chinese-calendar-time-zone)
5602 (chinese-calendar-location-name)
5603 (chinese-calendar-daylight-time-offset)
5604 (chinese-calendar-standard-time-zone-name)
5605 (chinese-calendar-daylight-time-zone-name)
5606 (chinese-calendar-daylight-savings-starts)
5607 (chinese-calendar-daylight-savings-ends)
5608 (chinese-calendar-daylight-savings-starts-time)
5609 (chinese-calendar-daylight-savings-ends-time)
5610 (chinese-calendar-celestial-stem)
5611 (chinese-calendar-terrestrial-branch)
5612 (calendar-absolute-from-chinese, calendar-print-chinese-date)
5613 (calendar-goto-chinese-date):
5614 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
5615 (calendar-print-coptic-date, coptic-prompt-for-date)
5616 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
5617 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
5618 * calendar/cal-french.el (calendar-absolute-from-french)
5619 (calendar-print-french-date, calendar-goto-french-date):
5620 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
5621 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
5622 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
5623 (holiday-rosh-hashanah-etc, holiday-hanukkah)
5624 (holiday-passover-etc, holiday-tisha-b-av-etc)
5625 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
5626 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
5627 (insert-monthly-hebrew-diary-entry)
5628 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
5629 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
5630 (diary-sabbath-candles):
5631 * calendar/cal-islam.el (calendar-absolute-from-islamic)
5632 (calendar-print-islamic-date, calendar-goto-islamic-date)
5633 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
5634 (mark-islamic-diary-entries, insert-islamic-diary-entry)
5635 (insert-monthly-islamic-diary-entry)
5636 (insert-yearly-islamic-diary-entry):
5637 * calendar/cal-iso.el (calendar-absolute-from-iso)
5638 (calendar-print-iso-date, calendar-iso-read-args)
5639 (calendar-goto-iso-date, calendar-goto-iso-week):
5640 * calendar/cal-julian.el (calendar-absolute-from-julian)
5641 (calendar-print-julian-date, calendar-goto-julian-date)
5642 (calendar-absolute-from-astro, calendar-print-astro-day-number)
5643 (calendar-goto-astro-day-number):
5644 * calendar/cal-mayan.el (calendar-print-mayan-date)
5645 (calendar-next-haab-date, calendar-previous-haab-date)
5646 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
5647 (calendar-next-calendar-round-date)
5648 (calendar-previous-calendar-round-date)
5649 (calendar-absolute-from-mayan-long-count)
5650 (calendar-goto-mayan-long-count-date):
5651 * calendar/cal-move.el (scroll-calendar-left)
5652 (scroll-calendar-right, scroll-calendar-left-three-months)
5653 (scroll-calendar-right-three-months):
5654 * calendar/cal-persia.el (calendar-absolute-from-persian)
5655 (calendar-print-persian-date, persian-prompt-for-date)
5656 (calendar-goto-persian-date):
5657 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
5658 * calendar/calendar.el (view-diary-entries-initially)
5659 (mark-diary-entries-in-calendar, calendar-today-face)
5660 (diary-face, holiday-face, view-calendar-holidays-initially)
5661 (mark-holidays-in-calendar, initial-calendar-window-hook)
5662 (today-visible-calendar-hook, today-invisible-calendar-hook)
5663 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
5664 (bahai-diary-entry-symbol, american-date-diary-pattern)
5665 (european-date-diary-pattern, european-calendar-display-form)
5666 (american-calendar-display-form, holidays-in-diary-buffer)
5667 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
5668 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
5669 (fancy-diary-buffer, increment-calendar-month)
5670 (extract-calendar-month, extract-calendar-day)
5671 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
5672 (mark-visible-calendar-date, calendar-version):
5673 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
5674 (diary-display-hook, list-diary-entries-hook)
5675 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
5676 (nongregorian-diary-marking-hook, print-diary-entries-hook)
5677 (abbreviated-calendar-year, number-of-diary-entries)
5678 (view-other-diary-entries, add-to-diary-list)
5679 (include-other-diary-files, simple-diary-display)
5680 (fancy-diary-display, print-diary-entries, mark-diary-entries)
5681 (mark-sexp-diary-entries, mark-included-diary-files)
5682 (mark-calendar-days-named, mark-calendar-month)
5683 (mark-calendar-date-pattern, sort-diary-entries)
5684 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
5685 (insert-weekly-diary-entry, insert-monthly-diary-entry)
5686 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
5687 (insert-block-diary-entry, insert-cyclic-diary-entry)
5688 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
5689 * calendar/holidays.el (general-holidays, oriental-holidays)
5690 (local-holidays, other-holidays, hebrew-holidays)
5691 (christian-holidays, islamic-holidays, bahai-holidays)
5692 (solar-holidays, list-calendar-holidays)
5693 (check-calendar-holidays, mark-calendar-holidays)
5694 (filter-visible-calendar-holidays):
5695 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
5696 (diary-phases-of-moon): Remove obsolete aliases.
5697 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
5698 * calendar/cal-x.el (calendar-one-frame-setup)
5699 (calendar-only-one-frame-setup, calendar-two-frame-setup):
5700 Remove obsolete functions.
5701 (cal-x-load-hook): Remove obsolete hook.
5702 * calendar/calendar.el (european-calendar-style):
5703 Remove obsolete variable.
5704 (calendar-date-style): No longer consult european-calendar-style.
5705 * calendar/calendar.el (european-calendar, american-calendar):
5706 Remove obsolete commands.
5707 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
5708 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
5709 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
5710 Use the face `diary' instead of the variable `diary-face'.
5711 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
5712 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
5713 * calendar/icalendar.el (icalendar--date-style): Remove function.
5714 Replace all uses with calendar-date-style.
5715 * textmodes/remember.el (calendar-date-style): Declare.
5716 (remember-diary-convert-entry):
5717 No longer consult european-calendar-style.
5718
5719 2014-10-05 Leo Liu <sdl.web@gmail.com>
5720
5721 * imenu.el (imenu-default-goto-function): Fix typo.
5722
5723 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
5724
5725 * net/ntlm.el (ntlm-build-auth-request):
5726 Add NTLM2 Session support. (Bug#15603)
5727
5728 2014-10-04 Glenn Morris <rgm@gnu.org>
5729
5730 * apropos.el (apropos-symbols-internal):
5731 Avoid error with non-symbol properties. (Bug#18337#16)
5732
5733 * startup.el (command-line):
5734 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
5735
5736 2014-10-04 Martin Rudalics <rudalics@gmx.at>
5737
5738 * window.el (window-full-height-p): Make it behave correctly for
5739 minibuffer window.
5740 (window-current-scroll-bars): Fix code.
5741 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
5742 window-scroll-bars.
5743 * frame.el (frame-current-scroll-bars): Fix doc-string.
5744 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
5745
5746 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
5747
5748 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
5749
5750 2014-10-04 Glenn Morris <rgm@gnu.org>
5751
5752 * frame.el (frame-monitor-attributes)
5753 (display-monitor-attributes-list): Doc fixes.
5754
5755 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5756
5757 Merge trivially safe differences from standalone CC-mode.
5758 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
5759 just to then pass it to `symbol-value'.
5760 (prog-mode): Provide fallback definition, if needed.
5761 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
5762 Remove "cl-" prefix accordingly.
5763 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
5764 characterp depending on the type of characters.
5765 (c-font-lock-enum-tail): Remove unused var `start'.
5766 * progmodes/cc-engine.el: Load CL at compile-time.
5767 (c-declare-lang-variables): Use mapcan.
5768 (c-append-to-state-cache): Remove unused var `ce+1'.
5769 (c-parse-state-state): Make buffer-local.
5770 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
5771 (c-just-after-func-arglist-p): Remove unused var `end'.
5772 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
5773 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
5774 (c-make-keywords-re): Use delete-dups.
5775 (c-get-current-file): Avoid file-name-base.
5776 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
5777 `close-paren-inserted'.
5778 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
5779
5780 * progmodes/python.el: Avoid building unneeded markers.
5781 (python-font-lock-keywords, python-indent-dedent-line)
5782 (python-fill-paren, python-shell-completion-complete-or-indent):
5783 Prefer point over point-marker.
5784 (inferior-python-mode): Remove redundant completion settings.
5785
5786 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
5787
5788 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
5789 (vc-svn-ignore): Use it. (Bug#18619)
5790
5791 2014-10-03 Martin Rudalics <rudalics@gmx.at>
5792
5793 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
5794 In doc-string mention need to set `frame-resize-pixelwise'.
5795
5796 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5797
5798 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
5799 similarly to Rogers's 2010-06-16 change for the remote case
5800 (bug#18605).
5801
5802 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5803
5804 New gui-selection-value consolidating x-selection-value.
5805 * select.el (gui-selection-value-alist): New method.
5806 (gui-selection-value): New function.
5807 (x-selection-value): Make it an obsolete alias.
5808 * simple.el (interprogram-paste-function): Default to
5809 gui-selection-value.
5810 * w32-common-fns.el (w32-get-selection-value): Simplify.
5811 (x-selection-value): Remove alias.
5812 (interprogram-paste-function): Don't set.
5813 (gui-selection-value): Define for w32.
5814 * term/x-win.el (gui-selection-value): Define for x.
5815 (x--selection-value): Rename from x--selection-value.
5816 (interprogram-paste-function): Don't set.
5817 * term/pc-win.el (w16-get-selection-value): Simplify.
5818 (msdos-initialize-window-system): Don't set
5819 interprogram-paste-function.
5820 (gui-selection-value): Define for pc.
5821 * term/ns-win.el (x-selection-value): Remove.
5822 (gui-selection-value): Define for ns, instead.
5823 * term/common-win.el (x-setup-function-keys): Don't set
5824 interprogram-paste-function.
5825 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
5826 Use gui-selection-value.
5827
5828 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
5829
5830 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
5831
5832 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5833
5834 * obsolete/lucid.el (read-number): Remove, redundant.
5835 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
5836 Remove, broken.
5837
5838 2014-10-02 Glenn Morris <rgm@gnu.org>
5839
5840 * emacs-lisp/package.el (package-import-keyring):
5841 Create gnupg directory private. (Bug#17625#155)
5842
5843 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5844
5845 * progmodes/python.el (python-shell-completion-get-completions):
5846 Use python-shell--prompt-calculated-input-regexp from the
5847 process buffer (bug#18582).
5848 Don't assume that `line' comes from the process buffer.
5849
5850 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5851
5852 * frame.el: Use lexical-binding (bug#18598).
5853 (make-frame): Use t rather than nil for tty's window-system.
5854 * startup.el (command-line): Use gui-method.
5855
5856 Consolidate management/ownership of selections.
5857 * select.el (gui-get-selection-alist): New method.
5858 (gui-get-selection): Use it. Rename from x-get-selection.
5859 (x-get-selection): Define as obsolete alias.
5860 (x-get-clipboard): Mark obsolete.
5861 (gui-get-primary-selection): New function.
5862 (x-get-selection-value): Mark obsolete.
5863 (gui-own-selection-alist, gui-disown-selection-alist)
5864 (gui-selection-owner-p-alist): New methods.
5865 (gui-set-selection): Use them. Rename from x-set-selection.
5866 (x-set-selection): Define as obsolete alias.
5867 (gui--valid-simple-selection-p): Rename from
5868 x-valid-simple-selection-p.
5869 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
5870 (gui-selection-owner-p, gui-get-selection): Define for w32.
5871 (w32-get-selection-value): Rename from x-get-selection-value.
5872 Use the new gui-last-selected-text.
5873 * term/x-win.el (x-get-selection-value): Remove.
5874 (x-clipboard-yank): Declare obsolete.
5875 (gui-own-selection, gui-disown-selection, gui-get-selection)
5876 (gui-selection-owner-p): Define for x.
5877 * term/w32-win.el (w32-win-suspend-error): Rename from
5878 x-win-suspend-error.
5879 * term/pc-win.el (w16-get-selection-value): Rename from
5880 x-get-selection-value.
5881 (w16-selection-owner-p): Rename from x-selection-owner-p.
5882 (gui-own-selection, gui-disown-selection, gui-get-selection)
5883 (gui-selection-owner-p): Define for pc.
5884 (w16--select-text): New function.
5885 * term/ns-win.el (gui-own-selection, gui-disown-selection)
5886 (gui-get-selection, gui-selection-owner-p): Define for ns.
5887 * term.el (term-mouse-paste):
5888 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
5889
5890 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
5891
5892 * calc/calc-help.el (calc-describe-thing): Quote strings
5893 which could look like regexps.
5894
5895 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5896
5897 Consolidate x-select-text.
5898 * frame.el (gui-method, gui-method-define, gui-method-declare)
5899 (gui-call): New macros.
5900 (gui-method--name): New function.
5901 (frame-creation-function-alist): Use gui-method-declare.
5902 (make-frame): Use gui-method.
5903 * select.el (gui-select-enable-clipboard): Rename from
5904 x-select-enable-clipboard and move here.
5905 (x-select-enable-clipboard): Define as obsolete alias.
5906 (gui-last-selected-text): New var, to replace x-last-selected-text.
5907 (gui-select-text): New GUI method.
5908 (gui-select-text): New function.
5909 (x-select-text): Define as obsolete alias.
5910 * term/common-win.el (x-select-enable-clipboard, x-select-text):
5911 Move to select.el.
5912 * simple.el (interprogram-cut-function): Change default to
5913 x-select-text.
5914 (interprogram-paste-function): Change default to `ignore'.
5915 * w32-common-fns.el (interprogram-cut-function): Don't modify.
5916 * term/x-win.el (interprogram-cut-function): Don't modify.
5917 (gui-select-text): Add method for x.
5918 * term/w32-win.el (gui-select-text): Add method for w32.
5919 * term/pc-win.el (x-last-selected-text): Remove, use
5920 gui-last-selected-text instead.
5921 (msdos-initialize-window-system): Don't set interprogram-cut-function.
5922 (gui-select-text): Add method for pc.
5923 * term/ns-win.el (ns-last-selected-text): Remove, use
5924 gui-last-selected-text instead.
5925 (gui-select-text): Add method for ns.
5926 (x-setup-function-keys): Don't change interprogram-cut-function.
5927 * loadup.el ("startup"): Load after "frame".
5928 * subr.el (package--builtin-versions, package--description-file):
5929 Move from startup.el.
5930 * startup.el (package--builtin-versions, package--description-file):
5931 Move to subr.el.
5932 (handle-args-function-alist, window-system-initialization-alist):
5933 Use gui-method-declare.
5934 (command-line): Use gui-method.
5935
5936 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5937
5938 * subr.el (alist-get): New accessor.
5939 * emacs-lisp/gv.el (alist-get): Provide expander.
5940 * winner.el (winner-remember):
5941 * tempo.el (tempo-use-tag-list):
5942 * progmodes/gud.el (minor-mode-map-alist):
5943 * international/mule-cmds.el (define-char-code-property):
5944 * frameset.el (frameset-filter-params):
5945 * files.el (dir-locals-set-class-variables):
5946 * register.el (get-register, set-register):
5947 * calc/calc-yank.el (calc-set-register): Use it.
5948 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
5949 * tooltip.el (tooltip-set-param): Mark as obsolete.
5950 (tooltip-show): Use alist-get instead.
5951 * ses.el (ses--alist-get): Remove. Use alist-get instead.
5952
5953 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
5954
5955 * net/newst-backend.el: Remove Time-stamp. Rename variable
5956 `newsticker--download-logos' to `newsticker-download-logos' and
5957 make it customizable.
5958 (newsticker--sentinel-work): Move xml-workarounds to function
5959 `newsticker--do-xml-workarounds', call unless libxml-parser is
5960 used. Allow single quote in regexp for encoding.
5961 Use libxml-parser if available, else fall back to `xml-parse-region'.
5962 Take care of possibly missing namespace prefixes (like "RDF"
5963 instead of "rdf:RDF") when checking xml nodes and attributes (as
5964 libxml correctly removes the prefixes). Always use Atom 1.0 as
5965 fallback feed type. Rename `newsticker--download-logos' to
5966 `newsticker-download-logos'
5967 (newsticker--unxml, newsticker--unxml-node)
5968 (newsticker--unxml-attribute): New.
5969 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
5970 HTML code has become part of the xml parse tree.
5971 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
5972 of possibly missing namespace prefixes.
5973 (newsticker--parse-generic-items): Code formatting. Typo.
5974 (newsticker--images-dir): Add trailing slash.
5975 (newsticker--image-get): Fix error message.
5976
5977 * net/newst-plainview.el: Remove Time-stamp.
5978
5979 * net/newst-reader.el: Remove Time-stamp.
5980 (newsticker-download-logos): Rename variable
5981 `newsticker--download-logos' to `newsticker-download-logos' and
5982 make it customizable.
5983 (newsticker--print-extra-elements): Add optional parameter
5984 'htmlish for using html markup. Amend list of ignored elements.
5985 (newsticker--do-print-extra-element): Add parameter 'htmlish for
5986 using html markup.
5987
5988 * net/newst-ticker.el: Remove Time-stamp.
5989
5990 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
5991 for formatting extra elements.
5992
5993 * net/newsticker.el: Remove Time-stamp, Version.
5994 (newsticker-version): Make obsolete.
5995
5996 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
5997
5998 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
5999 (bug#18462).
6000
6001 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6002
6003 * emacs-lisp/package.el (package-check-signature): Default to nil if
6004 GPG is not available.
6005 (package-refresh-contents): Don't mess with the keyring if we won't
6006 check the signatures anyway.
6007
6008 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6009
6010 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
6011 (ses-center, ses-center-span): Use them.
6012 (ses-print-cell): Bind them while calling the printer.
6013 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
6014 (ses-dorange): Revert last change.
6015 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
6016 the formula.
6017 (ses-set-cell): Avoid `eval'.
6018 (ses--time-check): Rename it from ses-time-check and turn it into
6019 a macro.
6020
6021 * ses.el (ses-setup): Don't assume modifying the iteration var of
6022 dotimes affects the iteration (bug#18191).
6023
6024 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
6025
6026 * ses.el (ses-calculate-cell): Bind row and col dynamically to
6027 their values with 'cl-progv'.
6028 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
6029 their values with 'cl-progv', also use non-interned symbols for
6030 row, minrow, maxrow, mincol and maxcol.
6031 (maxrow maxcol): New defvar, to make the compiler happy.
6032
6033 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6034
6035 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
6036 completion functions.
6037
6038 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6039
6040 * ses.el (ses--letref): Quote value before it gets re-evaluated.
6041
6042 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
6043
6044 Font-lock `cl-flet*', too.
6045 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
6046 Add "flet*" to intermediate var `cl-lib-kw'.
6047
6048 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6049
6050 * epg-config.el (epg-gpg-program): Use the plain program names rather
6051 than their absolute file name.
6052
6053 * subr.el (track-mouse): New macro.
6054 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6055 Remove track-mouse case.
6056 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
6057
6058 2014-09-27 Leo Liu <sdl.web@gmail.com>
6059
6060 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
6061
6062 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
6063
6064 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6065
6066 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
6067 Handle the case where `match' is :pcase--succeed or :pcase--fail
6068 (bug#18554).
6069
6070 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
6071 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
6072 (eldoc-schedule-timer): Obey it.
6073 (eldoc-documentation-function): Default to nil.
6074 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
6075 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
6076 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
6077 (eldoc-last-data-store, eldoc-docstring-first-line)
6078 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
6079 (eldoc-beginning-of-sexp, eldoc-current-symbol)
6080 (eldoc-function-argstring): Move to elisp-mode.el.
6081 (eldoc-symbol-function): Remove, unused.
6082 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
6083 (elisp-completion-at-point): Rename from lisp-completion-at-point.
6084 (elisp--preceding-sexp): Rename from preceding-sexp.
6085 * loadup.el: Load new file progmodes/elisp-mode.
6086 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
6087 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
6088 (lisp--local-variables-completion-table, lisp--expect-function-p)
6089 (lisp--form-quoted-p, lisp--company-doc-buffer)
6090 (lisp--company-doc-string, lisp--company-location)
6091 (lisp-completion-at-point): Move to elisp-mode.el.
6092 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
6093 extracted from emacs-lisp-mode-syntax-table.
6094 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
6095 elisp-mode.el.
6096 (lisp-imenu-generic-expression): Add comments to document what comes
6097 from which Lisp dialect.
6098 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6099 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6100 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6101 (emacs-lisp-byte-code-comment)
6102 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6103 (lisp-interaction-mode-map, lisp-interaction-mode)
6104 (eval-print-last-sexp, last-sexp-setup-props)
6105 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6106 (eval-last-sexp-1, eval-last-sexp-print-value)
6107 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6108 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6109
6110 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6111
6112 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6113 Do not match file names that end in '/', as they cannot be 'grep'
6114 hits nowadays. This prevents confusion when 'grep -r' reports a
6115 match in a file whose basename is ':12345:'. Conversely, do not
6116 require exactly the same sequence of spaces and tabs after both
6117 colons, and allow spaces or tabs before the second colon, as per
6118 the POSIX spec for 'grep' output.
6119
6120 2014-09-26 Leo Liu <sdl.web@gmail.com>
6121
6122 Add cl-parse-integer based on parse-integer (Bug#18557)
6123 * calendar/parse-time.el (parse-time-digits): Remove.
6124 (digit-char-p, parse-integer) Moved to cl-lib.el.
6125 (parse-time-tokenize, parse-time-rules, parse-time-string):
6126 Use cl-parse-integer.
6127
6128 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6129
6130 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6131 (cl-digit-char-p): New function.
6132
6133 2014-09-25 Juri Linkov <juri@jurta.org>
6134
6135 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6136 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6137 Return the current buffer if no files match the default pattern
6138 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6139
6140 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6141
6142 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6143 the global vc-handled-backends (bug#18535).
6144
6145 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6146
6147 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6148 Suggested by <lompik@voila.fr>.
6149
6150 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6151
6152 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6153 Rename from `newsticker--treeview-do-get-node'.
6154 (newsticker--treeview-get-node-by-id):
6155 Rename from `newsticker--treeview-get-node'.
6156 (newsticker--treeview-buffer-init)
6157 (newsticker--treeview-buffer-init): Disable buffer undo.
6158 (newsticker--treeview-unfold-node): Adapt to modified
6159 `newsticker--group-find-parent-group'.
6160 (newsticker--group-do-find-group):
6161 Rename from `newsticker--group-do-find-group-for-feed'.
6162 Now works for both, groups and feeds.
6163 (newsticker--group-find-parent-group):
6164 Rename from `newsticker--group-find-group-for-feed'.
6165 Now works for both, groups and feeds.
6166 (newsticker--group-do-get-parent-group)
6167 (newsticker--group-get-parent-group): Remove.
6168 (newsticker-group-add-group): Change interactive prompts.
6169 (newsticker-group-add-group): Finally jump to added group.
6170 (newsticker-group-delete-group): Finally jump to current feed.
6171 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6172 (newsticker--get-group-names, newsticker--group-names): New.
6173 (newsticker-group-move-feed): Finally jump to moved feed.
6174 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6175 (newsticker-group-shift-group-down)
6176 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6177 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6178
6179 * net/newst-backend.el (newsticker--item-list)
6180 (newsticker--item-position, newsticker--prev-message)
6181 (newsticker--scrollable-text): Move to newst-ticker.el.
6182
6183 * net/newst-ticker.el (newsticker--item-list)
6184 (newsticker--item-position, newsticker--prev-message)
6185 (newsticker--scrollable-text): Move from newst-backend.el.
6186
6187 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6188
6189 * window.el (fit-window-to-buffer): When counting buffer width,
6190 count the whole visible buffer. Correctly convert the body-height
6191 to pixel size for window-text-pixel-size (Bug#18498).
6192
6193 2014-09-22 Sam Steingold <sds@gnu.org>
6194
6195 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6196 (sql-execute): Use `special-mode'.
6197
6198 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6199
6200 Add pcase-defmacro, as well as `quote' and `app' patterns.
6201 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6202 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6203 (pcase--funcall, pcase--eval): New functions.
6204 (pcase--u1): Use them for guard, pred, let, and app.
6205 (\`): Use the new feature to generate better code for vector patterns.
6206 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6207 (pcase--upat): Remove.
6208 (pcase--macroexpand): Don't hardcode handling of `.
6209 (pcase--split-consp, pcase--split-vector): Remove.
6210 (pcase--split-equal): Disregard ` since it's expanded away.
6211 (pcase--split-member): Optimize for quote rather than for `.
6212 (pcase--split-pred): Optimize for quote rather than for `.
6213 (pcase--u1): Remove handling of ` (and of `or' and `and').
6214 Quote non-selfquoting values when passing them to `eq'.
6215 Drop `app's let-binding if the variable is not used.
6216 (pcase--q1): Remove.
6217 (`): Define as a pattern macro.
6218 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6219 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6220 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6221 quote patterns.
6222 (pcase--split-match): Don't hoist or/and here any more.
6223 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6224 (pcase--flip): New helper macro.
6225 (pcase--u1): Optimize the memq case directly.
6226 Don't handle neither self-quoting nor and/or patterns any more.
6227 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6228 (pcase--macroexpand): New function.
6229 (pcase--expand): Use it.
6230 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6231 New optimization functions.
6232 (pcase--u1): Add support for `quote' and `app'.
6233 (pcase): Document them in the docstring.
6234
6235 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6236
6237 Use lexical-bindin in Ibuffer.
6238 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
6239 (ibuffer-compile-format): Simplify.
6240 (ibuffer-clear-summary-columns): Simplify.
6241 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
6242 elem of dotimes when we don't refer to the iteration var from it.
6243 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
6244 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
6245 Silence byte-compiler.
6246
6247 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6248
6249 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
6250 expression for a list.
6251
6252 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
6253 for functions with no arguments.
6254
6255 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
6256 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
6257
6258 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
6259
6260 * simple.el (clone-indirect-buffer): Mention the return value
6261 (bug#18478).
6262
6263 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
6264 Text mode in docstring (bug#18464).
6265
6266 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
6267
6268 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6269 Accept underscores in identifiers after "sub" (bug#18502).
6270
6271 2014-09-21 Tassilo Horn <tsdh@gnu.org>
6272
6273 * textmodes/reftex-sel.el (reftex-select-label-mode)
6274 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
6275 from special-mode (instead of fundamental-mode) and propertize
6276 with font-lock-face instead of just face. (Bug#18496)
6277
6278 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
6279
6280 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6281
6282 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
6283 `table-etc' when `end' is non-nil.
6284 (lisp-completion-at-point): Move `end' back if it's after quote.
6285 If in comment or string, only complete when after backquote.
6286 (Bug#18265)
6287 (lisp-completion-at-point): Don't use
6288 `lisp--local-variables-completion-table' in the
6289 `lisp--form-quoted-p' case.
6290
6291 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6292
6293 * emacs-lisp/lisp.el (lisp--expect-function-p)
6294 (lisp--form-quoted-p): New functions.
6295 (lisp-completion-at-point): Use them to see if we're completing a
6296 variable reference, a function name, or just any symbol.
6297 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
6298
6299 2014-09-18 Ivan Kanis <ivan@kanis.fr>
6300
6301 * net/shr.el, net/eww.el: Don't override `shr-width', but
6302 introduce a new variable `shr-internal-width'. This allows users
6303 to specify a width themselves.
6304
6305 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6306
6307 * image-mode.el (image-toggle-display-image): If we have a
6308 `fit-width' or a `fit-height', don't limit the size of the image
6309 to the window size, because that doesn't preserve the aspect ratio.
6310 * image-mode.el: Move defvars earlier to avoid a byte-compilation
6311 warning.
6312
6313 2014-09-17 Reuben Thomas <rrt@sc3d.org>
6314
6315 * progmodes/js.el: Add interpreter-mode-alist support for various
6316 JavaScript interpreters.
6317
6318 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
6319
6320 Don't assume 'grep' supports GREP_OPTIONS.
6321 The GREP_OPTIONS environment variable is planned to be marked
6322 obsolescent in GNU grep, due to problems in its use, so stop
6323 relying on it.
6324 * progmodes/grep.el (grep-highlight-matches): Document this.
6325 (grep-process-setup): Do not set GREP_OPTIONS.
6326 (grep-compute-defaults): Use an explicit --color option if supported.
6327
6328 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6329
6330 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
6331 Don't add outdated key-shortcut cache (bug#18482).
6332
6333 2014-09-15 Glenn Morris <rgm@gnu.org>
6334
6335 * image.el (image-multi-frame-p): Fix thinko - do not force
6336 a delay if none was specified. (Bug#18334)
6337
6338 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
6339
6340 * window.el (fit-window-to-buffer): Doc fix.
6341
6342 2014-09-15 Ivan Shmakov <ivan@siamics.net>
6343
6344 * desktop.el (desktop-create-buffer): Check that buffers are still live
6345 before burying them (bug#18373).
6346
6347 2014-09-15 Glenn Morris <rgm@gnu.org>
6348
6349 * calendar/diary-lib.el (diary-list-entries):
6350 Restore 24.3 display behavior. (Bug#18381)
6351
6352 2014-09-15 Eli Zaretskii <eliz@gnu.org>
6353
6354 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
6355 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
6356 discrepancy between window-pixel-edges and mouse events, and
6357 avoids moving mode line up when the mouse click is on the modeline
6358 and no drag is attempted.
6359
6360 2014-09-14 Daniel Colascione <dancol@dancol.org>
6361
6362 * register.el (insert-register): Change default interactive
6363 insertion mode.
6364
6365 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
6366
6367 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
6368 Suppress debug messages.
6369
6370 * net/tramp.el (tramp-file-name-handler):
6371 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
6372 appropriate.
6373
6374 2014-09-13 Christopher Schmidt <ch@ristopher.com>
6375
6376 * calendar/calendar.el (calendar-update-mode-line):
6377 Do not overwrite mode-line-format if calendar-mode-line-format is
6378 nil. (Bug#18467)
6379
6380 2014-09-13 Leo Liu <sdl.web@gmail.com>
6381
6382 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
6383 (pcase--expand): Use it.
6384 (pcase-exhaustive): New macro. (Bug#16567)
6385
6386 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6387 Add pcase-exhaustive.
6388
6389 2014-09-13 Eli Zaretskii <eliz@gnu.org>
6390
6391 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
6392 using the specified transfer-encoding, if any, or 'undecided'.
6393 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
6394 broken at the window margin.
6395
6396 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
6397
6398 Support rendering of HTML parts in Rmail (bug#4258).
6399 * mail/rmailmm.el (rmail-mime-process): Handle text/html
6400 separately from other text/ types. Suppress tagline for
6401 multipart body.
6402 (rmail-mime-parse): Don't change visibility of tagline here.
6403 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
6404 Handle text/html specially.
6405 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
6406 (rmail-mime-insert-html, rmail-mime-render-html-shr)
6407 (rmail-mime-render-html-lynx): New functions.
6408 (rmail-mime-fix-inserted-faces): New function.
6409 (rmail-mime-process-multipart): Find the best part to show
6410 following rmail-mime-prefer-html if set.
6411 (rmail-mime-searching): New variable.
6412 (rmail-search-mime-message): Bind rmail-mime-searching to
6413 suppress rendering while searching.
6414
6415 2014-09-12 Sam Steingold <sds@gnu.org>
6416
6417 * progmodes/sql.el (sql-product-alist): Add vertica.
6418 (sql-vertica-program, sql-vertica-options)
6419 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
6420 New functions and variables to support Vertica.
6421 Inspired by code by Roman Scherer <roman@burningswell.com>.
6422
6423 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
6424
6425 * ses.el (ses-file-format-extend-parameter-list): Rename from
6426 ses-file-format-extend-paramter-list, to correct a misspelling.
6427 All uses changed.
6428
6429 2014-09-10 Alan Mackenzie <acm@muc.de>
6430
6431 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
6432 gets loaded at run-time).
6433 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
6434 c-lang-const to c-make-no-parens-syntax-table and correct the
6435 logic.
6436 (c-no-parens-syntax-table): Correct the logic of the
6437 c-lang-defvar.
6438
6439 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6440
6441 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
6442 plus misc cleanup.
6443 * progmodes/cc-mode.el (c-basic-common-init):
6444 Set open-paren-in-column-0-is-defun-start.
6445 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
6446 Remove declarations, unused.
6447 (run-mode-hooks): Remove declaration.
6448 (font-lock-defaults): Use plain `defvar' to declare.
6449 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
6450 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
6451 (c-make-mode-syntax-table): Don't micro-optimize.
6452 (c-keywords, c-keyword-member-alist): Simplify.
6453 (c-kwds-lang-consts): Don't eval at compile-time.
6454 (c-primary-expr-regexp): Comment out unused vars.
6455 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
6456 (c-font-byte-compile): New var.
6457 (c--compile): New function. Use it instead of `byte-compile'.
6458 (c-cpp-matchers): Quote the value returned by
6459 `c-make-syntactic-matcher' in case it's not self-evaluating.
6460 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
6461 parentheses instead (in case MATCHER happens to be a list).
6462 (c-font-lock-enum-tail): Remove unused var `start'.
6463 (c-font-lock-objc-methods): Silence byte-compiler warnings.
6464 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
6465 test into an argument.
6466 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
6467 (c-get-char-property): Don't use `eval' just to unquote a constant.
6468 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
6469 more efficiently.
6470 (c-put-char-property-fun): Don't call `byte-compile' by hand.
6471 (c-clear-char-property, c-clear-char-properties): Check that `property'
6472 is a quoted constant.
6473 (c-emacs-features): Remove `infodock', `syntax-properties', and
6474 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
6475 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
6476 changing buffer, so we don't have to setq them again afterwards.
6477 (c-lang-const): Remove redundant symbolp assertions.
6478 (c-find-assignment-for-mode): Use `or'.
6479 * Makefile.in (compile-one-process): Remove cc-mode dependency.
6480
6481 2014-09-09 Sam Steingold <sds@gnu.org>
6482
6483 * progmodes/sql.el (sql-default-directory): Fix type annotation.
6484
6485 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6486
6487 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
6488 Change doc comments into docstrings.
6489 * Makefile.in: Remove cc-awk dependency.
6490
6491 2014-09-08 Sam Steingold <sds@gnu.org>
6492
6493 * progmodes/sql.el (sql-send-line-and-next): New command,
6494 bound to C-c C-n.
6495 (sql-show-sqli-buffer): Display the buffer instead of its name and
6496 bind the command to C-c C-z.
6497 (sql-default-directory): New user option.
6498 (sql-product-interactive): Bind `default-directory' to it to
6499 enable remote connections using Tramp.
6500 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
6501 suitable buffer is available.
6502
6503 2014-09-08 Glenn Morris <rgm@gnu.org>
6504
6505 * calendar/calendar.el (calendar-basic-setup):
6506 Fix calendar-view-holidays-initially-flag and fancy display.
6507 * calendar/diary-lib.el (diary-live-p): Doc fix.
6508
6509 * calendar/calendar.el (calendar-basic-setup):
6510 Avoid clobbering calendar with diary. (Bug#18381)
6511
6512 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
6513
6514 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
6515
6516 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
6517
6518 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
6519 as well (bug#18400).
6520
6521 2014-09-08 Eli Zaretskii <eliz@gnu.org>
6522
6523 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
6524
6525 2014-09-06 Leo Liu <sdl.web@gmail.com>
6526
6527 * emacs-lisp/pcase.el (pcase): Doc fix.
6528 (pcase--split-vector): New function.
6529 (pcase--q1): Support vector qpattern. (Bug#18327)
6530
6531 2014-09-05 Sam Steingold <sds@gnu.org>
6532
6533 * textmodes/tex-mode.el (tex-print-file-extension): New user
6534 option.
6535 (tex-print): Use it instead of the hard-coded string.
6536
6537 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
6538
6539 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6540 Expand `default-directory'.
6541
6542 2014-09-05 Martin Rudalics <rudalics@gmx.at>
6543
6544 * scroll-bar.el (horizontal-scroll-bars-available-p):
6545 New function.
6546 (horizontal-scroll-bar-mode): Rewrite using
6547 horizontal-scroll-bars-available-p.
6548 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
6549 horizontal-scroll-bars-available-p.
6550
6551 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6552
6553 * subr.el (call-process-shell-command, process-file-shell-command):
6554 Make the `args' obsolete (bug#18409).
6555 (start-process-shell-command, start-file-process-shell-command):
6556 Use `declare'.
6557
6558 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
6559
6560 * calc/calc-forms.el (math-normalize-hms): Do a better check for
6561 "negative" hms forms.
6562
6563 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
6564
6565 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
6566 returns nil (bug#18391).
6567
6568 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6569
6570 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
6571 terminating paren (bug#18352).
6572 (eldoc-last-data-store): Return cached data.
6573 (eldoc-get-var-docstring): Avoid setq.
6574 (eldoc-get-fnsym-args-string): Clarify data flow.
6575
6576 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6577
6578 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
6579 case where we're currently providing part of the &rest arg after some
6580 &key args, as in define-ibuffer-op (bug#18048).
6581
6582 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6583
6584 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
6585 buffer-local setting of which-func-mode.
6586 (which-func-mode): Use defvar-local.
6587 (which-function-mode): Don't reset which-func-mode in each buffer since
6588 it might have been set by someone else.
6589 (which-func-update-ediff-windows): Check which-function-mode.
6590
6591 2014-09-03 Martin Rudalics <rudalics@gmx.at>
6592
6593 * frame.el (frame-initialize): Remove horizontal-scroll-bars
6594 from frame-initial-frame-alist.
6595 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
6596 (horizontal-scroll-bar-mode-explicit)
6597 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
6598 (toggle-horizontal-scroll-bar): Remove.
6599 (horizontal-scroll-bar-mode): Remove defcustom.
6600 (horizontal-scroll-bar-mode): Fix doc-string.
6601 (scroll-bar-toolkit-scroll)
6602 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
6603
6604 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6605
6606 * emacs-lisp/package.el (package-generate-description-file):
6607 Properly quote the arguments (bug#18332). Change second arg.
6608 (package--alist-to-plist-args): Rename from package--alist-to-plist and
6609 quote the elements.
6610 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
6611 the *-pkg.el file. Adjust to new calling convention of
6612 package-generate-description-file.
6613
6614 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
6615 (gud-gdb-completions): Remove obsolete workaround.
6616
6617 2014-09-03 Eli Zaretskii <eliz@gnu.org>
6618
6619 * subr.el (posn-col-row): Revert the change from commit
6620 2010-11-13T21:07:58Z!eliz@gnu.org, which
6621 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
6622 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
6623 introduced an off-by-one error in the reported row when there is a
6624 header line. (Bug#18384)
6625
6626 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
6627
6628 * progmodes/python.el (python-indent-post-self-insert-function):
6629 Avoid electric colon at beginning-of-defun. (Bug#18228)
6630
6631 2014-09-03 Glenn Morris <rgm@gnu.org>
6632
6633 * tutorial.el (tutorial--display-changes):
6634 Fix 2014-08-01 change. (Bug#18382)
6635
6636 2014-09-03 Ken Brown <kbrown@cornell.edu>
6637
6638 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
6639 the Cygwin-w32 build. (Bug#18347)
6640
6641 2014-09-03 Glenn Morris <rgm@gnu.org>
6642
6643 * tar-mode.el (tar--extract, tar-extract):
6644 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
6645
6646 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6647
6648 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
6649 handle multiline elements (bug#18380).
6650
6651 2014-09-01 Eli Zaretskii <eliz@gnu.org>
6652
6653 * ls-lisp.el (ls-lisp-use-string-collate)
6654 (ls-lisp-UCA-like-collation): New defcustoms.
6655 (ls-lisp-string-lessp): Use them to control sorting by file
6656 names. (Bug#18051)
6657 (ls-lisp-version-lessp): New function.
6658 (ls-lisp-handle-switches): Use it to implement the -v switch of
6659 GNU ls.
6660 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
6661
6662 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
6663
6664 * ibuffer.el: Replace mode-specific quit function with
6665 `quit-window' via `special-mode'.
6666 (ibuffer-mode-map): Use keybindings from special-mode-map instead
6667 of local overrides.
6668 (ibuffer): Don't store previous windows configuration.
6669 Let `quit-window' handle restoring.
6670 (ibuffer-quit): Remove function. Use `quit-window' instead.
6671 (ibuffer-restore-window-config-on-quit): Remove variable.
6672 (ibuffer-prev-window-config): Remove variable.
6673
6674 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
6675
6676 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
6677 name instead of variable name in hook docstring. (Bug#18349)
6678
6679 2014-08-29 Martin Rudalics <rudalics@gmx.at>
6680
6681 * window.el (display-buffer-at-bottom): Prefer bottom-left
6682 window to other bottom windows. Reuse a bottom window if it
6683 shows the buffer already. Suggested by Juri Linkov
6684 <juri@jurta.org> in discussion of (Bug#18181).
6685
6686 2014-08-29 Leo Liu <sdl.web@gmail.com>
6687
6688 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
6689 append to minibuffer-setup-hook. (Bug#18341)
6690
6691 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6692
6693 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
6694 byte-compiler.
6695 (lookup-syntax-properties): Silence byte-compiler.
6696 (c-lang-defconst): Quote the code with `lambda' rather than with
6697 `quote'.
6698 (c-lang-const): Avoid unneeded setq.
6699 (c-lang-constants-under-evaluation): Add docstring.
6700 (c-lang--novalue): New constant.
6701 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
6702 (c-get-lang-constant): Same here.
6703 Get the mode's value using `funcall' now that the code is quoted
6704 with `lambda'.
6705
6706 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
6707
6708 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
6709 (Bug#18326)
6710
6711 2014-08-28 Martin Rudalics <rudalics@gmx.at>
6712
6713 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
6714 interpretation of `portion-whole'.
6715
6716 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
6717
6718 * net/tramp-adb.el: Spell author name correctly.
6719
6720 2014-08-28 João Távora <joaotavora@gmail.com>
6721
6722 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
6723 use url-expand-file-name. (Bug#18310)
6724
6725 2014-08-28 Glenn Morris <rgm@gnu.org>
6726
6727 * emulation/cua-rect.el (cua--highlight-rectangle):
6728 Avoid error at point-min. (Bug#18309)
6729
6730 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6731
6732 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
6733 executable-find (bug#18244).
6734
6735 * simple.el (self-insert-uses-region-functions): Defvar.
6736
6737 2014-08-28 Glenn Morris <rgm@gnu.org>
6738
6739 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
6740
6741 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
6742
6743 * startup.el (normal-top-level): Now use internal--top-level-message.
6744
6745 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
6746
6747 * startup.el (normal-top-level): Use top-level-message.
6748
6749 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6750
6751 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
6752 URLs containing spaces and the like.
6753
6754 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
6755
6756 * subr.el (remq): Fix docstring (Bug#18253).
6757
6758 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
6759
6760 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
6761
6762 2014-08-24 Alan Mackenzie <acm@muc.de>
6763
6764 Handle C++11's "auto" and "decltype" constructions.
6765 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
6766 and return 'decltype.
6767 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
6768 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
6769 keyword.
6770 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
6771 "decltype" keyword.
6772 (c-font-lock-c++-new): Handle "decltype" constructions.
6773 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
6774 New c-lang-defconsts/defvars.
6775 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
6776 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
6777 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
6778 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
6779
6780 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
6781 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
6782 off from c->-op-cont-re.
6783 (c->-op-cont-tokens): Change to use the above.
6784 (c->-op-without->-cont-regexp): New lang-const.
6785 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
6786 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
6787
6788
6789 2014-08-23 Alan Mackenzie <acm@muc.de>
6790
6791 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
6792 loop, bug #18306. The bug was introduced on 2014-08-02.
6793
6794 2014-08-21 Eli Zaretskii <eliz@gnu.org>
6795
6796 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
6797 Don't recognize a Top node if there are other sectioning commands
6798 earlier in the Texinfo file. This fixes a bug in
6799 texinfo-make-menu and avoids inflooping in
6800 texinfo-all-menus-update when they are invoked on texinfo.texi.
6801
6802 2014-08-21 Martin Rudalics <rudalics@gmx.at>
6803
6804 * window.el (window--side-window-p): New function.
6805 (split-window, window-splittable-p): Use window--side-window-p to
6806 determine whether WINDOW can be split (Bug#18304).
6807 * calendar/calendar.el (calendar-basic-setup): Fix one call of
6808 `window-splittable-p' and add another (Bug#18304).
6809
6810 2014-08-20 Sam Steingold <sds@gnu.org>
6811
6812 * progmodes/python.el (python-new-pythonpath): Extract from
6813 `python-shell-calculate-process-environment'.
6814
6815 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6816
6817 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
6818 for &key args (bug#18048).
6819
6820 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
6821
6822 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
6823 (eldoc-function-argstring-format): Remove.
6824 (eldoc-function-argstring): Always return upcase args.
6825 Use help-make-usage. Don't add parens.
6826 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
6827 it's too late to do it right (bug#18048).
6828
6829 2014-08-18 Eli Zaretskii <eliz@gnu.org>
6830
6831 * scroll-bar.el (scroll-bar-horizontal-drag-1)
6832 (scroll-bar-toolkit-horizontal-scroll): When determining the
6833 paragraph direction, use the buffer of the window designated in
6834 the event.
6835
6836 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
6837
6838 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
6839 context of unified diff.
6840
6841 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
6842
6843 Add dependencies to fix loaddefs race during parallel builds.
6844 Without this, for example, 'make -j bootstrap' can fail and report
6845 "Opening input file: no such file or directory,
6846 .../lisp/calendar/diary-loaddefs.el ... recipe for target
6847 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
6848 got confused because diary-loaddefs.el was being built in parallel.
6849 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
6850 Depend on $(CAL_DIR)/cal-loaddefs.el.
6851 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
6852
6853 2014-08-16 Martin Rudalics <rudalics@gmx.at>
6854
6855 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
6856 portion-whole for scrolling right-to-left text.
6857
6858 2014-08-15 Leo Liu <sdl.web@gmail.com>
6859
6860 * speedbar.el (speedbar-generic-list-tag-p): Allow special
6861 elements from imenu.
6862
6863 2014-08-15 Glenn Morris <rgm@gnu.org>
6864
6865 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
6866
6867 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6868
6869 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6870 Add Guile regexpses.
6871
6872 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6873
6874 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
6875 add Guile debugger support for GUD.
6876
6877 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6878
6879 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
6880 (mouse-sel--ignore): New function.
6881 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
6882 (mouse-sel-original-interprogram-cut-function)
6883 (mouse-sel-original-interprogram-paste-function): Remove.
6884
6885 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
6886
6887 * vc/vc-git.el (vc-git-resolve-when-done): New function.
6888 Call "git add" when there are no longer conflict markers.
6889
6890 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6891
6892 * vc/vc-git.el (vc-git-find-file-hook): New function.
6893 Adds support for calling smerge (and resolve) on a conflicted file.
6894 (vc-git-conflicted-files): New function.
6895 Useful in itself and a step towards better smerge support.
6896
6897 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6898
6899 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
6900 to the first part if they're the same as the selection.
6901
6902 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6903
6904 * image-mode.el (image-transform-reset): New command and menu item.
6905 (image-mode-map): Rearrange the menu items to put presumably more
6906 obscure items at the end.
6907
6908 2014-08-12 Juri Linkov <juri@jurta.org>
6909
6910 * vc/vc-annotate.el (vc-annotate-background-mode):
6911 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
6912
6913 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6914
6915 * files.el (out-of-memory-warning-percentage): Turn it off by default.
6916
6917 2014-08-11 Sam Steingold <sds@gnu.org>
6918
6919 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
6920 the presence of known validators (tidy, (o)nsgmls).
6921
6922 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
6923
6924 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
6925 * net/newst-treeview.el (newsticker-treeview-date-format): New.
6926 (newsticker--treeview-list-add-item):
6927 Use `newsticker-treeview-date-format'.
6928
6929 2014-08-11 Glenn Morris <rgm@gnu.org>
6930
6931 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
6932 chose coding system for writing before backing up, since it causes
6933 a more serious problem than the one it solves. (Closes Bug#18141,
6934 reopens Bug#13522.)
6935
6936 2014-08-11 Martin Rudalics <rudalics@gmx.at>
6937
6938 * window.el (window-total-size): Make doc-string more self-contained.
6939
6940 * window.el (display-buffer-below-selected): Restore original
6941 behavior if buffer is already displayed in the window below the
6942 selected one (Bug#18181).
6943
6944 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
6945
6946 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
6947 event (bug#18212).
6948
6949 2014-08-11 Eli Zaretskii <eliz@gnu.org>
6950
6951 * info.el (info): Doc fix.
6952
6953 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
6954
6955 * info.el (Info-mode-map): Override a global down-mouse-2 binding
6956 (bug#18212).
6957
6958 2014-08-11 Eli Zaretskii <eliz@gnu.org>
6959
6960 * simple.el (default-line-height): A floating-point value of
6961 line-spacing means a fraction of the default frame font's height,
6962 not of the font currently used by the 'default' face.
6963 Truncate the pixel value, like the display engine does.
6964 (window-screen-lines): Use window-inside-pixel-edges for
6965 determining the window height in pixels. (Bug#18195)
6966
6967 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
6968
6969 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
6970
6971 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
6972
6973 Enumerate evaluated sexp diary entries (Bug#7911).
6974 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
6975 (icalendar-export-sexp-enumeration-days): New.
6976 (icalendar-export-region): Now `icalendar--convert-to-ical'
6977 returns a cons cell or a list of cons cells.
6978 (icalendar--convert-to-ical): Take care of
6979 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
6980 (icalendar--convert-ordinary-to-ical)
6981 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
6982 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
6983 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
6984 (icalendar--convert-anniversary-to-ical): Return cons cell.
6985 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
6986 entries. Return (list of) cons cells.
6987
6988 2014-08-09 Juri Linkov <juri@jurta.org>
6989
6990 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
6991 to reevaluate `vc-annotate-color-map'. (Bug#18189)
6992
6993 2014-08-09 Alan Mackenzie <acm@muc.de>
6994
6995 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
6996 for top-level that can cause unacceptable slow-down in scrolling.
6997 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
6998 Antipov from 2013-10-14 in emacs-devel.
6999
7000 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7001
7002 * ibuffer.el (ibuffer-mode-map): Use toggle button for
7003 `ibuffer-auto-mode' menu entry.
7004 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
7005
7006 2014-08-08 Matthias Meulien <orontee@gmail.com>
7007
7008 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
7009 (Bug#16394)
7010
7011 2014-08-07 Martin Rudalics <rudalics@gmx.at>
7012
7013 * window.el (window--min-size-1): Explicitly set WINDOW arg in
7014 calls of window-min-pixel-height and window-min-pixel-width.
7015
7016 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7017
7018 * progmodes/ada-mode.el:
7019 * net/tramp.el (tramp-handle-file-symlink-p):
7020 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
7021 about VMS, which we no longer support.
7022 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
7023 and fix a FIXME, using convert-standard-filename in place of
7024 removed ada-convert-file-name.
7025
7026 2014-08-07 Eli Zaretskii <eliz@gnu.org>
7027
7028 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
7029
7030 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7031
7032 Refer to MS-DOS using the same name everywhere.
7033 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
7034 ``msdog'' become ``MS-DOS''.
7035
7036 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
7037
7038 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7039 Use cached "remote-copy-args" value, if available. (Bug#18199)
7040
7041 2014-08-07 Leo Liu <sdl.web@gmail.com>
7042
7043 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
7044 Revert change on 2014-03-22.
7045
7046 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
7047
7048 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
7049 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
7050 (Bug#13750).
7051
7052
7053 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7054
7055 * image-mode.el (image-toggle-display-image): Always rescale images
7056 to not be bigger than the current window.
7057
7058 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
7059
7060 * net/eww.el (eww-bookmarks-directory): New variable.
7061 (eww-write-bookmarks): Use it.
7062 (eww-read-bookmarks): Ditto.
7063
7064 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7065
7066 * net/shr.el (shr-copy-url): Also copy the image URL.
7067
7068 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
7069
7070 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
7071 also for Tramp working buffers.
7072
7073 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7074
7075 * progmodes/python.el: Fix completions inside (i)pdb.
7076 (python-shell-completion-pdb-string-code): Make obsolete.
7077 (python-shell-completion-get-completions):
7078 Use python-shell-completion-string-code resending setup code
7079 continuously for (i)pdb.
7080
7081 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
7082
7083 * rect.el (rectangle--default-line-number-format): Rename
7084 from misspelled rectange--default-line-number-format (Bug#18045).
7085 All uses changed.
7086
7087 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
7088
7089 Don't mishandle year-9999 dates (Bug#18176).
7090 * calendar/parse-time.el (parse-time-rules):
7091 Allow years up to most-positive-fixnum.
7092 * calendar/time-date.el (date-to-time):
7093 Pass "Specified time is not representable" errors through.
7094
7095 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7096
7097 * progmodes/python.el: Completion code cleanups.
7098 (python-shell-completion-get-completions): Detect and send import
7099 statements directly to completion function.
7100 (python-shell-completion-at-point): Simplify prompt calculation
7101 and import vs input completion logic.
7102
7103 2014-08-02 Alan Mackenzie <acm@muc.de>
7104
7105 Fix confusion in C++ file caused by comma in "= {1,2},".
7106 Bug #17756.
7107 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7108 for a statement boundary marked by "}", check there's no "="
7109 before the "{".
7110 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7111 non-nil `comma-delim' argument.
7112 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7113 initializer expression more accurately.
7114
7115 Correct loop termination condition in c-syntactic-skip-backward.
7116 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7117 the situation where, after moving back out of a literal,
7118 skip-chars-backward doesn't move further, yet checks have still to
7119 be done.
7120
7121 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7122
7123 * tutorial.el (tutorial--display-changes): Accept punctuation
7124 characters before the key binding. (Bug#18146)
7125
7126 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7127
7128 * progmodes/python.el: Shell output capture enhancements.
7129 (python-shell-accept-process-output): New function.
7130 (inferior-python-mode)
7131 (python-shell-send-setup-code): Use it.
7132
7133 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7134
7135 * calendar/icalendar.el (icalendar--decode-isodatetime):
7136 Use actual current-time-zone when converting to local time. (Bug#15408)
7137
7138 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7139
7140 * window.el (window--state-put-2): Handle horizontal scroll
7141 bars, if present.
7142
7143 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7144
7145 * menu-bar.el (menu-bar-update-buffers): Update item list format
7146 in `buffers-menu' to confirm with changes to `get_keyelt'
7147 (r117463). (Bug#18016)
7148
7149 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7150
7151 * progmodes/python.el (inferior-python-mode): Make input prompts
7152 read-only.
7153
7154 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7155
7156 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7157 executables named "python2" or "python3".
7158 (tramp-get-remote-uid-with-python): Use parentheses around
7159 arguments to `print' to make it compatible with Python 3.
7160 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7161
7162 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7163
7164 * window.el (window--pixel-to-total): Use FRAME's root window, not
7165 that of the selected frame. (Bug#18112, Bug#16674)
7166
7167 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7168
7169 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7170 (Bug#18117)
7171
7172 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7173
7174 * progmodes/python.el (inferior-python-mode): Doc fix.
7175
7176 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7177
7178 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7179 not a character, ignore it instead of raising an error.
7180
7181 * calendar/todo-mode.el: Fix handling of marked items and make
7182 minor code improvements.
7183 (todo-edit-item): If there are marked items, ensure user can only
7184 invoke editing commands that work with marked items.
7185 (todo-edit-item--text): When there are marked items, make it a
7186 noop if invoked with point not on an item; otherwise, ensure it
7187 applies only to item at point.
7188 (todo-item-undone): If there are marked not-done items, return
7189 point to its original position before signaling user error.
7190 (todo--user-error-if-marked-done-item): New function.
7191 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7192 (todo-item-done): Use it.
7193
7194 2014-07-28 Glenn Morris <rgm@gnu.org>
7195
7196 * files.el (toggle-read-only): Re-add basic doc-string.
7197 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7198
7199 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7200 Replace missing `switch-to-prolog' with `run-prolog'.
7201 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7202
7203 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7204
7205 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7206 of file-wide setting when changing category-wide setting.
7207
7208 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7209
7210 * doc-view.el (doc-view-open-text): Don't require that the
7211 document is saved in a file (e.g., email attachment).
7212
7213 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7214
7215 Parse completion input in a iPython friendly way. (Bug#18084)
7216 * progmodes/python.el
7217 (python-shell-completion-at-point): Rename from
7218 python-shell-completion-complete-at-point.
7219 (inferior-python-mode): Use it.
7220 (python-completion-at-point): Rename from
7221 python-completion-complete-at-point. Parse input up to first
7222 backward occurrence of whitespace, open-paren, close-paren or
7223 string delimiter.
7224 (python-mode): Use it.
7225
7226 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7227
7228 * progmodes/python.el
7229 (python-shell-with-shell-buffer): New macro.
7230 (python-shell-font-lock-get-or-create-buffer)
7231 (python-shell-font-lock-kill-buffer)
7232 (python-shell-font-lock-with-font-lock-buffer)
7233 (python-shell-font-lock-cleanup-buffer)
7234 (python-shell-font-lock-toggle): Use it.
7235 (python-shell-font-lock-turn-on)
7236 (python-shell-font-lock-turn-off): Use it. Make command.
7237
7238 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7239
7240 Grab all Python process output before inferior-python-mode hooks.
7241 * progmodes/python.el (inferior-python-mode):
7242 Call accept-process-output and sit-for to ensure all output for process
7243 has been received before running hooks.
7244 (python-shell-internal-get-or-create-process):
7245 Cleanup accept-process-output and sit-for calls.
7246
7247 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7248
7249 More robust shell startup and code setup.
7250 * progmodes/python.el (python-shell-make-comint):
7251 Remove accept-process-output call.
7252 (python-shell-get-buffer): Return current buffer if major-mode is
7253 inferior-python-mode.
7254 (python-shell-get-or-create-process): Use it.
7255 (python-shell-send-setup-code): Send all setup code in one string,
7256 output success message and accept-process-output.
7257
7258 2014-07-27 Eli Zaretskii <eliz@gnu.org>
7259
7260 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
7261 Add rudimentary support for bidirectional text.
7262
7263 2014-07-27 Martin Rudalics <rudalics@gmx.at>
7264
7265 * frame.el (frame-notice-user-settings): Rewrite using
7266 frame-initial-frame-tool-bar-height.
7267 * menu-bar.el (menu-bar-horizontal-scroll-bar)
7268 (menu-bar-no-horizontal-scroll-bar): New functions.
7269 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
7270 scroll bars.
7271 * scroll-bar.el (scroll-bar-lines)
7272 (set-horizontal-scroll-bar-mode)
7273 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
7274 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
7275 (scroll-bar-toolkit-horizontal-scroll): New functions.
7276 (horizontal-scroll-bar-mode)
7277 (previous-horizontal-scroll-bar-mode)
7278 (horizontal-scroll-bar-mode-explicit): New variables.
7279 (horizontal-scroll-bar-mode): New option.
7280 (toggle-horizontal-scroll-bar): Do something.
7281 (top-level): Bind horizontal-scroll-bar mouse-1.
7282 * startup.el (tool-bar-originally-present): Remove variable.
7283 (command-line): Don't set tool-bar-originally-present.
7284 * window.el (window-min-height): Update doc-string.
7285 (window--dump-frame): Dump horizontal scroll bar values.
7286 (window--min-size-1): Handle minibuffer window separately.
7287 Count in margins and horizontal scroll bar. Return safe value
7288 iff IGNORE equals 'safe.
7289 (frame-windows-min-size): New function (used by frame resizing
7290 routines).
7291 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
7292 scroll bars.
7293 (window--sanitize-window-sizes): New function.
7294 (window-split-min-size): Remove.
7295 (split-window): Count divider-width. Don't use
7296 `window-split-min-size' any more. Reword error messages.
7297 Sanitize windows sizes after splitting.
7298
7299 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
7300
7301 Use `defvar-local' more.
7302 * progmodes/hideshow.el
7303 (hs-c-start-regexp, hs-block-start-regexp)
7304 (hs-block-start-mdata-select, hs-block-end-regexp)
7305 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
7306 remove corresponding `make-variable-buffer-local' top-level calls.
7307
7308 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7309
7310 Cleanup error signals. (Bug#18067)
7311 * progmodes/python.el
7312 (python-indent-shift-left): Use user-error instead.
7313 (python-shell-prompt-detect): Use lwarn with python group.
7314 (python-completion-complete-at-point)
7315 (python-eldoc--get-doc-at-point): Don't signal error.
7316
7317 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7318
7319 Support for packages in Python shell. (Bug#13570)
7320 * progmodes/python.el (python-shell--package-depth): New var.
7321 (python-shell-package-enable): New command.
7322 (python-util-list-directories, python-util-list-files)
7323 (python-util-list-packages): New functions.
7324
7325 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7326
7327 Faster comint output. (Bug#16875)
7328 * progmodes/python.el:
7329 (python-comint-output-filter-function): Make obsolete.
7330 (python-comint-postoutput-scroll-to-bottom): New function.
7331 (inferior-python-mode): Set comint-output-filter-functions to a
7332 minimum.
7333
7334 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7335
7336 * progmodes/python.el (python-shell-font-lock-post-command-hook):
7337 Safeguard current point and undo history.
7338
7339 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
7340
7341 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
7342 * progmodes/python.el:
7343 (python-shell-prompt-input-regexps): Add iPython block prompt.
7344 (python-shell-output-syntax-table): Delete var.
7345 (python-shell-font-lock-with-font-lock-buffer): New macro.
7346 (python-shell-font-lock-get-or-create-buffer)
7347 (python-shell-font-lock-kill-buffer)
7348 (python-shell-font-lock-cleanup-buffer)
7349 (python-shell-font-lock-post-command-hook)
7350 (python-shell-font-lock-turn-off): New functions.
7351 (python-shell-font-lock-turn-on): New function.
7352 (inferior-python-mode): Use it.
7353 (python-shell-font-lock-toggle): New command.
7354 (python-shell-font-lock-enable): Rename from
7355 python-shell-enable-font-lock.
7356 (run-python-internal): Use it.
7357 (python-shell-font-lock-comint-output-filter-function): New function.
7358 (python-shell-comint-end-of-output-p): New function.
7359 (python-shell-output-filter): Use it.
7360 (python-util-comint-last-prompt): New function.
7361 (python-util-text-properties-replace-name): New function.
7362
7363 2014-07-25 Glenn Morris <rgm@gnu.org>
7364
7365 * vc/ediff-init.el (ediff-toggle-read-only-function):
7366 * vc/ediff-util.el (ediff-toggle-read-only):
7367 Replace obsolete toggle-read-only with read-only-mode.
7368
7369 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
7370
7371 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
7372 with `save-match-data'. (Bug#18095)
7373
7374 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
7375
7376 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
7377 order to ensure that row and col are lexically bound inside the
7378 evaluated sexp.
7379
7380 2014-07-21 Glenn Morris <rgm@gnu.org>
7381
7382 * progmodes/hideif.el (hide-ifdef-mode-submap):
7383 Also substitute read-only-mode.
7384 * bindings.el (mode-line-toggle-read-only):
7385 * bs.el (bs-toggle-readonly):
7386 * buff-menu.el (Buffer-menu-toggle-read-only):
7387 * dired.el (dired-toggle-read-only):
7388 * files.el (view-read-only, find-file-read-only)
7389 (find-file-read-only-other-window)
7390 (find-file-read-only-other-frame):
7391 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
7392 Doc fixes re toggle-read-only.
7393
7394 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7395
7396 * progmodes/python.el: Add comment about pipe buffering and
7397 solutions for missing/delayed output in inferior Python shells.
7398 (Bug#17304)
7399
7400 * progmodes/python.el (python-mode): Don't set
7401 mode-require-final-newline. (Bug#17990)
7402
7403 Make python.el work with IPython automatically. (Bug#15510)
7404 * progmodes/python.el:
7405 (python-shell-completion-setup-code): New value supporting iPython.
7406 (python-shell-completion-string-code): New value supporting iPython.
7407 (python-shell-completion-get-completions): Use them.
7408 (python-shell-completion-module-string-code): Make obsolete.
7409 (python-shell-prompt-input-regexps)
7410 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
7411 (python-shell-output-filter): Fix comment typo.
7412
7413 Fix Python shell prompts detection for remote hosts.
7414 * progmodes/python.el (python-shell-prompt-detect):
7415 Replace call-process with process-file and make it more robust.
7416
7417 Autodetect Python shell prompts. (Bug#17370)
7418 * progmodes/python.el:
7419 (python-shell-interpreter-interactive-arg)
7420 (python-shell-prompt-detect-enabled)
7421 (python-shell-prompt-detect-failure-warning)
7422 (python-shell-prompt-input-regexps)
7423 (python-shell-prompt-output-regexps): New vars.
7424 (python-shell-prompt-calculated-input-regexp)
7425 (python-shell-prompt-calculated-output-regexp): New vars.
7426 (python-shell-get-process-name)
7427 (python-shell-internal-get-process-name)
7428 (python-shell-output-filter)
7429 (python-shell-completion-get-completions): Use them.
7430 (python-shell-prompt-detect)
7431 (python-shell-prompt-validate-regexps): New functions.
7432 (python-shell-prompt-set-calculated-regexps): New function.
7433 (inferior-python-mode): Use it. Also honor overriden
7434 python-shell-interpreter and python-shell-interpreter-args.
7435 (python-shell-make-comint): Honor overriden
7436 python-shell-interpreter and python-shell-interpreter-args.
7437 (python-shell-get-or-create-process): Make it testable by allowing
7438 to call run-python non-interactively.
7439 (python-util-valid-regexp-p): New function.
7440 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
7441 (python-shell-prompt-output-regexp)
7442 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
7443
7444 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
7445
7446 * emacs-lisp/smie.el (smie-config--guess-1): Split from
7447 smie-config--guess.
7448 (smie-config--guess): Use it.
7449
7450 * emacs-lisp/edebug.el: Use nadvice.
7451 (edebug-original-read): Remove.
7452 (edebug--read): Rename from edebug-read and add `orig' arg.
7453 (edebug-uninstall-read-eval-functions)
7454 (edebug-install-read-eval-functions): Use nadvice.
7455 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
7456 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
7457 (edebug-read-string, edebug-read-function): Use just `read'.
7458 (edebug-original-debug-on-entry): Remove.
7459 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
7460 `orig' arg.
7461 (debug-on-entry): Override with nadvice.
7462
7463 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
7464 it also makes sense to bind it to a non-mouse event.
7465
7466 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
7467
7468 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7469
7470 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
7471 (bug#18015).
7472
7473 * rect.el (rectangle--string-preview): Don't assume there
7474 a non-nil default (bug#17984).
7475
7476 2014-07-16 Glenn Morris <rgm@gnu.org>
7477
7478 * desktop.el (after-init-hook): Disable startup frame restoration
7479 in non-graphical situations. (Bug#17693)
7480
7481 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
7482 if it was "empty", or used for a different set of files. (Bug#17884)
7483
7484 2014-07-16 Eli Zaretskii <eliz@gnu.org>
7485
7486 * bindings.el (mode-line-remote): If default-directory is not a
7487 string, don't call file-remote-p on it; instead state in the
7488 help-echo that it is nil. (Bug#17986)
7489
7490 2014-07-14 Daniel Colascione <dancol@dancol.org>
7491
7492 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
7493 to `macroexpand-all'
7494
7495 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
7496 Use `macroexpand-all' instead of `cl-macroexpand-all'.
7497
7498 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
7499
7500 Fix bug: C-x v v discarded existing log message (Bug#17884).
7501 * vc/vc-dispatcher.el (vc-log-edit):
7502 Don't clobber an already-existing log message.
7503
7504 2014-07-12 Glenn Morris <rgm@gnu.org>
7505
7506 * vc/log-edit.el (log-edit-changelog-entries):
7507 Check for a visited-but-never-saved ChangeLog.
7508
7509 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
7510
7511 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
7512 a non-existing file (bug#17970).
7513
7514 * faces.el (face-name): Undo last change.
7515 (x-resolve-font-name): Don't call face-name (bug#17956).
7516
7517 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
7518
7519 Fix dedenters and electric colon handling. (Bug#15163)
7520 * progmodes/python.el
7521 (python-rx-constituents): Add dedenter and block-ender.
7522 (python-indent-dedenters, python-indent-block-enders): Delete.
7523 (python-indent-context): Return new case for dedenter-statement.
7524 (python-indent-calculate-indentation): Handle new case.
7525 (python-indent-calculate-levels): Fix levels calculation for
7526 dedenter statements.
7527 (python-indent-post-self-insert-function): Fix colon handling.
7528 (python-info-dedenter-opening-block-message): New function.
7529 (python-indent-line): Use it.
7530 (python-info-closing-block)
7531 (python-info-closing-block-message): Remove.
7532 (python-info-dedenter-opening-block-position)
7533 (python-info-dedenter-opening-block-positions)
7534 (python-info-dedenter-statement-p): New functions.
7535
7536 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
7537
7538 * files.el (out-of-memory-warning-percentage): New defcustom.
7539 (warn-maybe-out-of-memory): Use it.
7540
7541 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
7542
7543 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
7544 when calling `read-string'. (Bug#17839)
7545
7546 2014-07-10 Eli Zaretskii <eliz@gnu.org>
7547
7548 * files.el (warn-maybe-out-of-memory): Fix the wording of the
7549 warning.
7550
7551 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
7552
7553 * files.el (warn-maybe-out-of-memory): New function.
7554 (find-file-noselect): Use it.
7555
7556 2014-07-09 Sam Steingold <sds@gnu.org>
7557
7558 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
7559 `constant' like `bless', `return' &c
7560
7561 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7562
7563 * rect.el (apply-on-rectangle): Check forward-line really moved to the
7564 next line.
7565
7566 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7567
7568 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
7569 the middle of a line (bug#17896).
7570
7571 2014-07-09 Juri Linkov <juri@jurta.org>
7572
7573 * startup.el (command-line): Append displaying the warning about
7574 the errors in the init file to the end of `after-init-hook'.
7575 (Bug#17927)
7576
7577 * faces.el (face-name): Return input arg `face' as-is
7578 when it's not a symbol.
7579 (x-resolve-font-name): Don't check if the face is a symbol.
7580 (Bug#17956)
7581
7582 * facemenu.el (list-colors-print): In help-echo format use %.2f
7583 instead of %d because now HSV values are floating-point components
7584 between 0.0 and 1.0.
7585
7586 2014-07-09 Glenn Morris <rgm@gnu.org>
7587
7588 * emulation/cua-rect.el (cua--activate-rectangle):
7589 Avoid setting cua--rectangle to nil. (Bug#17877)
7590
7591 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7592
7593 * calendar/todo-mode.el: Fix wrong-type-argument error when
7594 marking multiple consecutive items.
7595 (todo-toggle-mark-item): Don't try to mark the empty lines at the
7596 end of the todo and done items sections. Note in doc string that
7597 items marked by passing a numeric prefix argument can include the
7598 last todo and first done items.
7599 (todo-mark-category): Don't try to mark the empty line between the
7600 todo and done items sections.
7601
7602 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7603
7604 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
7605 proper Lisp quoting (bug#17934).
7606
7607 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
7608 require-final-newline since prog-mode already took care of it (bug#17947).
7609
7610 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7611
7612 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
7613 refer to the Todo mode Info manual. Update the comment on
7614 requiring cl-lib.
7615 (todo-find-filtered-items-file): Add todo-prefix overlays.
7616 (todo-filter-items): Reorder a let-bound variable to avoid a
7617 wrong-type-argument error on canceling the file choice dialog.
7618
7619 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7620
7621 * progmodes/octave.el (inferior-octave-mode):
7622 Set comint-input-ring-size to a number (bug#17912).
7623
7624 2014-07-09 Juri Linkov <juri@jurta.org>
7625
7626 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
7627 and `isearch-mode' associated with nil. (Bug#17849)
7628
7629 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7630
7631 * linum.el (linum--face-height): New function (bug#17813).
7632 (linum-update-window): Use it to adjust margin to linum's width.
7633
7634 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
7635 * eshell/em-smart.el (eshell-smart-scroll-window):
7636 Use with-selected-window.
7637
7638 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
7639 Remove also pointless window&mark manipulation.
7640
7641 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
7642 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
7643 (perl-continuation-line-p): Don't skip over anything else than labels.
7644 Return the previous char.
7645 (perl-calculate-indent): Use syntax-ppss instead of parse-start
7646 and update callers accordingly. For continuation lines, check the
7647 the case of array hashes.
7648 (perl-backward-to-noncomment): Make it non-interactive.
7649 (perl-backward-to-start-of-continued-exp): Rewrite.
7650
7651 2014-07-08 Sam Steingold <sds@gnu.org>
7652
7653 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
7654 New user commands.
7655
7656 2014-07-08 Juri Linkov <juri@jurta.org>
7657
7658 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
7659 (vc-annotate-color-map): Use less saturated colors (20%) for
7660 background-mode.
7661 (vc-annotate-very-old-color): Add default value for background-mode.
7662 (vc-annotate-background): Set default value to nil since now text on
7663 the default backgrounds should be legible in light and dark modes.
7664 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
7665 (Bug#17808)
7666
7667 2014-07-08 Juri Linkov <juri@jurta.org>
7668
7669 * simple.el (transpose-chars): Don't move point into read-only area.
7670 (Bug#17829)
7671
7672 2014-07-08 Juri Linkov <juri@jurta.org>
7673
7674 * window.el (with-displayed-buffer-window): New macro.
7675 (with-temp-buffer-window, with-current-buffer-window):
7676 Use `macroexp-let2' to evaluate and bind variables
7677 in the same order as macro arguments.
7678 (display-buffer--action-function-custom-type):
7679 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
7680
7681 * minibuffer.el (minibuffer-completion-help): Replace
7682 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
7683 with actions that display *Completions* at-bottom when called
7684 from the minibuffer, or below-selected in a normal buffer.
7685 Associate `window-height' with `fit-window-to-buffer'.
7686 Let-bind `pop-up-windows' to nil.
7687
7688 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
7689 instead of `with-current-buffer-window'. (Bug#17809)
7690
7691 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
7692
7693 * progmodes/hideif.el (hide-ifdef-env): Change to global.
7694 (hide-ifdef-env-backup): New variable.
7695 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
7696 New customizable variables.
7697 (hif-clear-all-ifdef-defined): New defun.
7698 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
7699 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
7700 (hif-tokenize): Fix for MS-DOS/Win EOL style.
7701 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
7702 Fix bug to hide the correct #elif region(s).
7703 (hif-range-elif): New defun.
7704 (hif-recurse-level): New var.
7705 (hif-evaluate-region, hif-evaluate-macro): New defun.
7706 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
7707 fully hidden.
7708 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
7709 Better interaction.
7710
7711 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
7712
7713 * net/dbus.el (dbus-peer-handler): New defun.
7714 (dbus-register-service): Register it. (Bug#17858)
7715 (dbus-managed-objects-handler): Fix docstring.
7716
7717 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
7718
7719 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
7720 (narrow-to-defun): New arg include-comments, defaulting to it
7721 (bug#16328).
7722
7723 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7724
7725 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
7726 different calling convention to rectangle--unhighlight-for-redisplay.
7727
7728 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
7729
7730 * net/tramp.el (tramp-call-process): Handle error strings.
7731
7732 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
7733
7734 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
7735 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
7736
7737 * net/trampver.el: Update release number.
7738
7739 2014-07-03 Juri Linkov <juri@jurta.org>
7740
7741 * desktop.el (desktop-save): Rename arg `auto-save' to
7742 `only-if-changed'. Doc fix. (Bug#17873)
7743
7744 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7745
7746 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
7747 Use insert-for-yank (bug#17271).
7748
7749 2014-07-03 Leo Liu <sdl.web@gmail.com>
7750
7751 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
7752 Support lexical-binding.
7753
7754 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7755
7756 * vc/log-edit.el (log-edit-goto-eoh): New function.
7757 (log-edit--match-first-line): Use it (bug#17861).
7758
7759 2014-07-03 Glenn Morris <rgm@gnu.org>
7760
7761 * vc/log-edit.el (log-edit-hook): Add missing :version.
7762
7763 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7764
7765 * progmodes/python.el (python-indent-post-self-insert-function):
7766 Enhancements to electric indentation behavior inside
7767 parens. (Bug#17658)
7768
7769 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7770
7771 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
7772 buffer-invisibility-spec (bug#17867).
7773
7774 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
7775
7776 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
7777 pass "-a".
7778
7779 2014-07-03 Glenn Morris <rgm@gnu.org>
7780
7781 * cus-edit.el (help):
7782 * finder.el (finder-known-keywords):
7783 * help.el (help-for-help-internal):
7784 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
7785 (ediff-redraw-registry-buffer):
7786 * vc/ediff-ptch.el (ediff-patch-file-internal):
7787 Doc fixes re "online" help. (Bug#17803)
7788
7789 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
7790 (idlwave-mode): Doc URL update.
7791
7792 2014-07-01 Juri Linkov <juri@jurta.org>
7793
7794 * man.el: Display man pages immediately and use process-filter
7795 to format them asynchronously.
7796 (Man-width): Doc fix.
7797 (man): Doc fix.
7798 (Man-start-calling): Use `with-selected-window' to get
7799 `frame-width' and `window-width'.
7800 (Man-getpage-in-background): Call `Man-notify-when-ready'
7801 immediately after creating a new buffer. Call `Man-mode' and set
7802 `mode-line-process' in the created buffer. Set process-filter to
7803 `Man-bgproc-filter' in start-process branch. In call-process branch
7804 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
7805 Use `Man-start-calling' inside `with-current-buffer'.
7806 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
7807 (Man-cleanup-manpage): Don't print messages.
7808 (Man-bgproc-filter): New function.
7809 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
7810 user moved it during asynchronous formatting. Move calls of
7811 `Man-fontify-manpage' and `Man-cleanup-manpage' to
7812 `Man-bgproc-filter'. Move the call of `Man-mode' to
7813 `Man-getpage-in-background'. Use `quit-restore-window'
7814 instead of `kill-buffer'. Use `message' instead of `error'
7815 because errors are caught by process sentinel.
7816 (Man-mode): Move calls of `Man-build-page-list',
7817 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
7818 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
7819
7820 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
7821 for the message about the man page cleaned up.
7822
7823 2014-07-01 Mario Lang <mlang@delysid.org>
7824
7825 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
7826 cosutomization option `gnutls-verify-error'.
7827
7828 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
7829
7830 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
7831 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
7832
7833 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
7834 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
7835 is suspended (bug#17857).
7836
7837 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
7838
7839 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7840 Prefer utf-8 coding. (Bug#17859)
7841
7842 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7843
7844 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
7845 for `reverse'.
7846
7847 2014-06-30 Glenn Morris <rgm@gnu.org>
7848
7849 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
7850 (autoload-ensure-default-file): Maybe make existing output writable.
7851 * Makefile.in (AUTOGEN_VCS): Remove.
7852 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
7853
7854 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7855
7856 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
7857
7858 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7859
7860 New if-let, when-let, thread-first and thread-last macros.
7861
7862 * emacs-lisp/subr-x.el
7863 (internal--listify, internal--check-binding)
7864 (internal--build-binding-value-form, internal--build-binding)
7865 (internal--build-bindings): New functions.
7866 (internal--thread-argument, thread-first, thread-last)
7867 (if-let, when-let): New macros.
7868
7869 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
7870
7871 * net/rcirc.el (rcirc-buffer-process): Restore previous
7872 behaviour. (Bug#17772)
7873
7874 2014-06-29 Alan Mackenzie <acm@muc.de>
7875
7876 Don't call c-parse-state when c++-template-syntax-table is active.
7877 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
7878 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
7879 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
7880
7881 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
7882
7883 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
7884 account for file-wide setting of todo-top-priorities-overrides.
7885 Make code a bit cleaner.
7886
7887 2014-06-28 Glenn Morris <rgm@gnu.org>
7888
7889 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
7890
7891 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
7892
7893 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
7894 category-wide setting of todo-top-priorities-overrides, check for
7895 a file-wide setting and fontify accordingly.
7896
7897 2014-06-28 Glenn Morris <rgm@gnu.org>
7898
7899 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
7900
7901 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7902
7903 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
7904
7905 2014-06-28 K. Handa <handa@gnu.org>
7906
7907 Fix Bug#17739.
7908
7909 * composite.el: Setup composition-function-table for dotted circle.
7910 (compose-gstring-for-dotted-circle): New function.
7911
7912 * international/characters.el: Add category "^" to all
7913 non-spacing characters.
7914
7915 2014-06-28 Glenn Morris <rgm@gnu.org>
7916
7917 * Makefile.in (doit): Remove force rule.
7918 (custom-deps, finder-data, autoloads, update-subdirs)
7919 (compile-one-process): PHONY targets do not need force rules.
7920
7921 * Makefile.in (compile-main, compile, compile-always):
7922 No need to explicitly pass variables to ourself in recursive calls.
7923
7924 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7925
7926 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
7927
7928 2014-06-26 Glenn Morris <rgm@gnu.org>
7929
7930 * Makefile.in (update-authors): Update for moved authors.el.
7931
7932 2014-06-26 Leo Liu <sdl.web@gmail.com>
7933
7934 * skeleton.el (skeleton-end-hook): Default to nil and move the
7935 work to skeleton-insert. (Bug#17850)
7936
7937 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
7938
7939 * calc/calc-alg.el (math-beforep):
7940 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
7941 Simplify because string-lessp can accept symbols as args.
7942
7943 2014-06-26 Daiki Ueno <ueno@gnu.org>
7944
7945 * emacs-lisp/package.el (package--check-signature):
7946 If package-check-signature is allow-unsigned, don't signal error when
7947 we can't verify signature because of missing public key
7948 (bug#17625).
7949
7950 2014-06-26 Glenn Morris <rgm@gnu.org>
7951
7952 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
7953 Remove outdated declaration.
7954
7955 * emacs-lisp/authors.el (authors-valid-file-names)
7956 (authors-renamed-files-alist): Additions.
7957
7958 2014-06-26 Leo Liu <sdl.web@gmail.com>
7959
7960 * textmodes/picture.el (picture-set-tab-stops):
7961 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
7962 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
7963
7964 * progmodes/asm-mode.el (asm-calculate-indentation):
7965 Use indent-next-tab-stop.
7966
7967 * indent.el (indent-accumulate-tab-stops): New function.
7968
7969 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7970
7971 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
7972 (package-desc-status): Obey it.
7973
7974 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
7975
7976 * calendar/todo-mode.el: Fix two bugs.
7977 (todo-insert-item--basic): If user cancels item insertion to
7978 another category before setting priority, show original category
7979 whether it is in the same or a different file.
7980 (todo-set-item-priority): After selecting category, instead of
7981 moving point to top, which extends an active region, restore it.
7982
7983 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7984
7985 * help-fns.el (describe-function-1): Check file-name is a string before
7986 calling help-fns--autoloaded-p (bug#17564).
7987
7988 2014-06-26 Juri Linkov <juri@jurta.org>
7989
7990 * desktop.el (desktop-auto-save-enable)
7991 (desktop-auto-save-disable): New functions.
7992 (desktop-save-mode, desktop-auto-save-timeout): Use them.
7993 (desktop-read): Disable the autosave before loading the desktop,
7994 and enable afterwards. (Bug#17351)
7995
7996 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7997
7998 Fix some indentation problem with \; and pipes (bug#17842).
7999 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
8000 (sh-smie--default-forward-token, sh-smie--default-backward-token):
8001 New functions.
8002 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
8003 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
8004 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
8005
8006 2014-06-26 Glenn Morris <rgm@gnu.org>
8007
8008 * emacs-lisp/find-func.el (find-function-C-source-directory):
8009 Use file-accessible-directory-p.
8010
8011 * ps-samp.el: Make it slightly less awful.
8012 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
8013 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
8014 Only set local values.
8015 (ps-article-subject, ps-article-author): Use standard functions
8016 like mail-fetch-field.
8017 (ps-info-file, ps-info-node): Use match-string.
8018 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
8019 (ps-samp-ps-setup): ... new function.
8020
8021 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
8022 Optimize away code unneeded on any modern Emacs.
8023
8024 * emacs-lisp/authors.el: Move to ../admin.
8025
8026 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
8027
8028 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
8029
8030 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
8031 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
8032 performance enhancements.
8033 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
8034 expansion.
8035 (hif-factor, hif-string-concatenation, intern-safe): Support string
8036 concatenation and argumented macro expansion.
8037 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
8038 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
8039 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
8040 (hif-canonicalize-tokens, hif-place-macro-invocation)
8041 (hif-parse-macro-arglist): Mostly new functions for supporting
8042 argumented macro expansion.
8043 (hif-string-concatenation, hif-stringify, hif-token-concat)
8044 (hif-token-stringification, hif-token-concatenation):
8045 Stringification and concatenation.
8046 (hif-find-next-relevant): Fix comments.
8047 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
8048 some cases involving #elif.
8049 (hif-find-define, hif-add-new-defines): New functions for automatically
8050 scanning of defined symbols.
8051 (hide-ifdef-guts): Fix for defined symbol auto scanning.
8052 (hide-ifdef-undef): Fix behavior to match CPP.
8053
8054 2014-06-25 Glenn Morris <rgm@gnu.org>
8055
8056 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
8057 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
8058 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
8059 files. They are not relevant to the original issue (bug#1004),
8060 and cause unnecessary recompilation (bug#2151).
8061
8062 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8063
8064 * play/landmark.el: Use lexical-binding and avoid `intangible'.
8065 (landmark--last-pos): New var.
8066 (landmark--intangible-chars): New const.
8067 (landmark--intangible): New function.
8068 (landmark-mode, landmark-move): Use it.
8069 (landmark-mode): Remove properties.
8070 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
8071 (landmark-cross-qtuple):
8072 Don't worry about `intangible' any more.
8073 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
8074 (landmark-init-display): Don't set `intangible' and `point-entered'.
8075 (square): Remove. Inline it instead.
8076 (landmark--distance): Rename from `distance'.
8077 (landmark-calc-distance-of-robot-from): Rename from
8078 calc-distance-of-robot-from.
8079 (landmark-calc-smell-internal): Rename from calc-smell-internal.
8080
8081 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
8082
8083 * files.el (dir-locals-find-file, file-relative-name):
8084 * info.el (Info-complete-menu-item):
8085 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
8086 to compare-strings to avoid out-of-range errors.
8087 * subr.el (string-prefix-p): Adjust to match strict range
8088 checking in compare-strings.
8089
8090 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
8091
8092 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
8093 for comment lines non-greedy and stopping at newlines to fix stack
8094 overflows with large files.
8095
8096 2014-06-24 Eli Barzilay <eli@barzilay.org>
8097
8098 * calculator.el (calculator-last-input): Drop 'ascii-character property
8099 lookup.
8100
8101 2014-06-24 Leo Liu <sdl.web@gmail.com>
8102
8103 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8104 tab-stop-list to nil. (Bug#16381)
8105
8106 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8107 (indent-rigidly-left-to-tab-stop)
8108 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8109 (move-to-tab-stop): Change callers.
8110
8111 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8112
8113 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8114 wrt behavior of \n as the first/last element of a skeleton.
8115
8116 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8117
8118 * net/tramp-adb.el (tramp-adb-handle-process-file):
8119 * net/tramp-sh.el (tramp-sh-handle-process-file):
8120 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8121 the output buffer when DISPLAY is non-nil. (Bug#17815)
8122
8123 2014-06-24 Glenn Morris <rgm@gnu.org>
8124
8125 * play/landmark.el (landmark-move-down, landmark-move-up):
8126 Fix 2007-10-20 change - preserve horizontal position.
8127
8128 2014-06-23 Sam Steingold <sds@gnu.org>
8129
8130 * simple.el (kill-append): Remove undo boundary depending on ...
8131 (kill-append-merge-undo): New user option.
8132
8133 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8134
8135 * simple.el (handle-shift-selection, exchange-point-and-mark)
8136 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8137 (transient-mark-mode): Use&set the global value.
8138 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8139 * emulation/edt.el (edt-emulation-off): Save&restore the global
8140 transient-mark-mode setting.
8141 * obsolete/pc-select.el (pc-selection-mode): Use the
8142 transient-mark-mode function.
8143
8144 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8145
8146 * international/fontset.el (script-representative-chars):
8147 Add representative characters for scripts added in Unicode 7.0.
8148 (otf-script-alist): Synchronize with the latest registry of OTF
8149 script tags.
8150
8151 * international/characters.el (char-script-table): Update for
8152 scripts added and codepoint ranges changed in Unicode 7.0.
8153
8154 2014-06-23 Eli Barzilay <eli@barzilay.org>
8155
8156 * calculator.el (calculator-standard-displayer): Fix bug in use of
8157 `calculator-groupize-number'.
8158 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8159 `eval' code, so it works in v24.3.1 too.
8160 (calculator-last-input): Comment to clarify purpose.
8161
8162 2014-06-22 Mario Lang <mlang@delysid.org>
8163
8164 * textmodes/rst.el (rst-comment-region): From from -> from.
8165
8166 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8167
8168 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8169
8170 * electric.el (electric-layout-post-self-insert-function):
8171 * emacs-lisp/ert.el (ert--insert-infos):
8172 * obsolete/vi.el (vi-set-mark):
8173 * term.el (term-handle-scroll):
8174 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8175 * wid-edit.el (widget-editable-list-value-create):
8176 Prefer point-marker to copy-marker of point.
8177
8178 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8179
8180 Fix completion retrieval parsing (bug#17209).
8181 * progmodes/python.el (python-mode):
8182 (python-util-strip-string): New function.
8183 (python-shell-completion-get-completions): Use it.
8184
8185 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8186
8187 * skeleton.el (skeleton-insert): Fix last change.
8188
8189 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8190
8191 Enhancements for outline integration (bug#17796).
8192 * progmodes/python.el (python-mode): Properly set
8193 outline-heading-end-regexp so that comments after colons for
8194 defuns are supported.
8195
8196 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8197
8198 * skeleton.el (skeleton-insert): Doc fix.
8199
8200 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8201
8202 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8203 (smie-config-guess): Use smie-config-local so the rules are obeyed
8204 (bug#17818).
8205
8206 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8207 since it's already done inside the loop (bug#17819).
8208
8209 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8210
8211 * mouse.el (mouse-drag-line): Re-remove code initially removed
8212 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8213 (Bug#17819).
8214
8215 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8216
8217 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8218 align with the surrounding parent (bug#17721).
8219
8220 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8221
8222 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8223 locally to nil.
8224 (texinfo-insert-block, texinfo-insert-@end)
8225 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8226 local setting of skeleton-end-newline by adding an explicit \n to
8227 the skeletons where appropriate. (Bug#17801)
8228
8229 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8230
8231 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8232 (smie-indent--hanging-p): Use it.
8233 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8234
8235 2014-06-21 Leo Liu <sdl.web@gmail.com>
8236
8237 * simple.el (read-quoted-char): Don't let help chars pop up help
8238 buffer. (Bug#16617)
8239
8240 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8241
8242 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
8243 for | (bug#17621).
8244
8245 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
8246 Drop unknown events instead of burping.
8247
8248 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8249
8250 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
8251 and later. (Bug#17790)
8252
8253 2014-06-21 Juri Linkov <juri@jurta.org>
8254
8255 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
8256 to `soft'. (Bug#17554)
8257
8258 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8259
8260 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
8261 (bug#17737).
8262
8263 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
8264
8265 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
8266 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
8267
8268 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
8269
8270 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
8271 `unread-command-events'.
8272
8273 2014-06-19 William Xu <william.xwl@gmail.com>
8274
8275 * progmodes/hideif.el (hif-string-to-number): Don't return float for
8276 hex integer constants (bug#17807).
8277
8278 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8279
8280 * international/mule-util.el (truncate-string-ellipsis): New var.
8281 (truncate-string-to-width): Use it.
8282
8283 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
8284
8285 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
8286 (lisp-string-in-doc-position-p): New function, extracted from
8287 lisp-font-lock-syntactic-face-function.
8288 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
8289
8290 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
8291
8292 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
8293
8294 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8295
8296 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
8297 (bubbles--game-over): Don't add `intangible' properties since they
8298 didn't work anyway.
8299
8300 2014-06-18 Juri Linkov <juri@jurta.org>
8301
8302 * vc/ediff-init.el (ediff-current-diff-Ancestor)
8303 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
8304 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
8305 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
8306 Add `min-colors 88' version with removed black/white foregrounds.
8307 (Bug#10181)
8308
8309 2014-06-18 Juri Linkov <juri@jurta.org>
8310
8311 * vc/diff-mode.el (diff-changed): Empty face definition to use
8312 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
8313 (diff-context): Use darker color on light background and
8314 lighter color on dark background.
8315
8316 2014-06-18 Juri Linkov <juri@jurta.org>
8317
8318 * vc/diff-mode.el (diff-refine-changed): Rename from
8319 `diff-refine-change' for consistency with `diff-changed'.
8320 (diff-refine-change): Add obsolete face alias. (Bug#10181)
8321
8322 * vc/smerge-mode.el (smerge-refined-changed): Rename from
8323 `smerge-refined-change'.
8324 (smerge-refined-change): Add obsolete face alias.
8325
8326 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8327
8328 * rect.el (rectangle-preview): New custom.
8329 (rectangle): New group.
8330 (rectangle--pos-cols): Add `window' argument.
8331 (rectangle--string-preview-state, rectangle--string-preview-window):
8332 New vars.
8333 (rectangle--string-flush-preview, rectangle--string-erase-preview)
8334 (rectangle--space-to, rectangle--string-preview): New functions.
8335 (string-rectangle): Use them.
8336 (rectangle--inhibit-region-highlight): New var.
8337 (rectangle--highlight-for-redisplay): Obey it. Make sure
8338 `apply-on-region' uses the point-crutches of the right window.
8339 Use :align-to rather than multiple spaces.
8340
8341 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
8342
8343 * ruler-mode.el (ruler-mode-window-col)
8344 (ruler-mode-mouse-set-left-margin)
8345 (ruler-mode-mouse-set-right-margin): Fix calculation of column
8346 from mouse position (Bug#17768).
8347
8348 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
8349
8350 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
8351 without varname or rhs causes crash.
8352 (dun-ftp): Fix bug where blank ftp password is allowed, making it
8353 impossible to win endgame.
8354 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
8355 rlogin is anymore.
8356 (dun-help): Bump version number; update contact info.
8357
8358 2014-06-15 Eli Barzilay <eli@barzilay.org>
8359
8360 * calculator.el (calculator-prompt, calculator-remove-zeros)
8361 (calculator-mode-hook, calculator-operators, calculator-stack)
8362 (calculator-mode): Tweak docstring.
8363 (calculator-user-operators): Tweak docstring, fix a bug in the last
8364 example.
8365 (calculator-displayer): `std' case has an optional boolean.
8366 (calculator-displayers): Use the new boolean to group in decimal mode.
8367 (calculator-mode-map, calculator, calculator-message)
8368 (calculator-op-arity, calculator-add-operators)
8369 (calculator-string-to-number, calculator-displayer-prev)
8370 (calculator-displayer-next, calculator-remove-zeros)
8371 (calculator-eng-display, calculator-number-to-string)
8372 (calculator-update-display, calculator-last-input)
8373 (calculator-clear-fragile, calculator-digit, calculator-decimal)
8374 (calculator-exp, calculator-saved-move, calculator-clear)
8375 (calculator-copy, calculator-put-value, calculator-help)
8376 (calculator-expt, calculator-truncate): Minor code improvements.
8377 (calculator-need-3-lines): New function pulling out code from
8378 `calculator'.
8379 (calculator-get-display): Rename from `calculator-get-prompt', and
8380 improved.
8381 (calculator-push-curnum): Rename from `calculator-curnum-value', and
8382 extended for all uses of it. All callers changed.
8383 (calculator-groupize-number): New utility for splitting a number into
8384 groups.
8385 (calculator-standard-displayer): Improve code, new optional argument to
8386 use comma-split groups, make second argument optional too to use with
8387 'left/'right inputs. All callers changed.
8388 (calculator-reduce-stack-once): New utility, doing the meat of what
8389 `calculator-reduce-stack' used to do, much improved (mostly using
8390 `pcase' for conciseness and clarity).
8391 (calculator-reduce-stack): Now doing just the reduction loop using
8392 `calculator-reduce-stack-once'.
8393 (calculator-funcall): Improve code, make it work in v24.3.1 too.
8394 (calculator-last-input): Improve code, remove some old cruft.
8395 (calculator-quit): Kill `calculator-buffer' in electric mode too.
8396 (calculator-integer-p): Remove.
8397 (calculator-fact): Improve code, make it work on non-integer values
8398 too (using truncated numbers).
8399
8400 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
8401
8402 Sync with Tramp 2.2.10.
8403
8404 * net/tramp.el (tramp-methods): Tweak docstring.
8405 (tramp-handle-file-accessible-directory-p): Check for
8406 `file-readable-p' instead of `file-executable-p'.
8407 (tramp-check-cached-permissions):
8408 Use `tramp-compat-file-attributes'.
8409 (tramp-call-process): Add new argument VEC. Adapt callees in all
8410 tramp*.el files.
8411
8412 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
8413 (tramp-adb-maybe-open-connection): Don't set
8414 `tramp-current-*' variables.
8415
8416 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
8417 file properties of temporary buffers.
8418
8419 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
8420
8421 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
8422 (tramp-gvfs-handle-delete-file): Flush file
8423 properties, not directory properties.
8424 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
8425 reading "unix::mode".
8426 (tramp-gvfs-handle-file-name-all-completions):
8427 Use "-h" option for "gvfs-ls".
8428 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
8429 (tramp-gvfs-send-command): Simplify traces.
8430
8431 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
8432 (vc-git-program, vc-hg-program): Declare.
8433 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
8434 (tramp-methods) <nc>: Add new method.
8435 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
8436 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
8437 `tramp-login-args'.
8438 (tramp-default-user-alist): Add "nc".
8439 (top): Remove completion function for "sftp". Add completion
8440 functions for "nc" and "psftp".
8441 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
8442 Implement support for "nc" method.
8443 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
8444 (tramp-remote-coding-commands, tramp-call-local-coding-command):
8445 Tweak docstring.
8446 (tramp-sh-handle-write-region): Tweak error message.
8447 (tramp-sh-handle-vc-registered): Remove backends when the remote
8448 binary does not exist.
8449 (tramp-find-inline-encoding): Do not raise an error.
8450 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
8451 the "nc" case. Quote result also locally.
8452
8453 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8454 (tramp-smb-handle-set-file-acl): Use `start-process'.
8455 (tramp-smb-handle-insert-directory): Use progress reporter.
8456 (tramp-smb-handle-rename-file): Flush also file properties of
8457 FILENAME.
8458
8459 * net/trampver.el: Update release number.
8460
8461 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8462
8463 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
8464 add-to-list.
8465 (ses-localvars): Remove ses--local-printer-list, unused.
8466 (ses--metaprogramming): New macro. Use it to defvar variables.
8467 (ses-set-localvars): Simplify.
8468 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
8469 property-list into an alist.
8470 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8471 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
8472 Remove; use defstruct accessors/setters instead.
8473 (ses-cell-formula-aset, ses-cell-printer-aset)
8474 (ses-cell-references-aset): Remove, use setf instead.
8475 (ses--alist-get): New function.
8476 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
8477 Use an alist instead of a plist and don't do move-to-front since the
8478 list is always short.
8479 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
8480 (ses-cell-property-set-fun, ses-cell-property-set)
8481 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
8482 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
8483 (ses--letref): New macro.
8484 (ses-cell-property-pop): Rewrite.
8485 (ses--cell): Rename from ses-cell and make it into a function.
8486 Make `formula' fallback on `value' if nil.
8487 (ses--local-printer): Rename from ses-local-printer and make it into
8488 a function.
8489 (ses-set-cell): Turn it into a macro so finding the accessor from the
8490 field name is done at compile time.
8491 (ses-repair-cell-reference-all): Test presence of `sym' rather than
8492 `ref' before adding `sym' to :ses-repair-reference.
8493 (ses-calculate-cell): Use ses--letref rather than
8494 ses-cell-property-get-handle.
8495 (ses-write-cells): Use a single prin1-to-string.
8496 (ses-setter-with-undo): New function.
8497 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
8498 (ses-unset-with-undo): Remove.
8499 (ses-load): Prefer apply' over `eval'.
8500 (ses-read-printer, ses-set-column-width): Use standard "(default
8501 foo)" format.
8502
8503 2014-06-15 Glenn Morris <rgm@gnu.org>
8504
8505 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
8506
8507 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
8508 Replace delete-duplicates and mapcan by cl- versions throughout.
8509 And cl-macroexpand-all by macroexpand-all.
8510 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
8511
8512 2014-06-15 Eli Zaretskii <eliz@gnu.org>
8513
8514 * subr.el (posn-col-row): Doc fix. (Bug#17768)
8515
8516 2014-06-15 Juri Linkov <juri@jurta.org>
8517
8518 * bindings.el: Put `ascii-character' property on keypad keys
8519 mapped to characters. (Bug#17759)
8520
8521 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8522
8523 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
8524 bumping forward into a closing paren (bug#17761).
8525
8526 * term/xterm.el (xterm--version-handler): Work around for OSX
8527 Terminal.app (bug#17607).
8528
8529 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
8530
8531 * play/dunnet.el (dun-describe-room, dun-mode):
8532 If a lamp is in the room, you won't be eaten by a grue.
8533
8534 2014-06-13 Glenn Morris <rgm@gnu.org>
8535
8536 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
8537 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
8538 (compile-always): GNU make automatically passes
8539 command-line arguments to sub-makes.
8540
8541 * calendar/calendar.el (calendar-generate-window):
8542 Remove pointless call to font-lock-fontify-buffer.
8543
8544 2014-06-13 Matthias Meulien <orontee@gmail.com>
8545
8546 * simple.el (completion-list-mode-map): Navigate with tab and backtab
8547 (bug#17767).
8548
8549 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8550
8551 * simple.el (set-mark-command): Simplify a bit.
8552
8553 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8554
8555 * help.el (help--key-binding-keymap): New function.
8556 (help--binding-locus): New function.
8557 (describe-key): Mention the keymap in which the binding was
8558 found. (bug#13948)
8559
8560 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8561
8562 * hippie-exp.el (he--all-buffers): New function.
8563 (try-expand-line-all-buffers, try-expand-list-all-buffers)
8564 (try-expand-dabbrev-all-buffers): Use it.
8565
8566 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
8567
8568 * hippie-exp.el (try-expand-line-all-buffers)
8569 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
8570 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
8571 original buffer, in case they're buffer-local.
8572
8573 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
8574
8575 * ses.el (ses-initial-global-parameters-re): New defconst, a
8576 specific regexp is needed now that ses.el can handle both
8577 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
8578 local printers.
8579 (ses-localvars): Add local variables needed for local printer handling.
8580 (ses-set-localvars): Handle hashmap initialisation.
8581 (ses-paramlines-plist): Add param-line for number of local printers.
8582 (ses-paramfmt-plist): New defconst, needed for code factorization
8583 between functions `ses-set-parameter' and
8584 `ses-file-format-extend-paramter-list'
8585 (ses-make-local-printer-info): New defsubst.
8586 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8587 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
8588 (ses-cell-printer-aset): New defmacro.
8589 (ses-local-printer-compile): New defun.
8590 (ses-local-printer): New defmacro.
8591 (ses-printer-validate, ses-call-printer): Add support for local
8592 printer functions.
8593 (ses-file-format-extend-paramter-list): New defun.
8594 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
8595 factorization.
8596 (ses-load): Add support for local printer functions.
8597 (ses-read-printer): Update docstring and add support for local printer
8598 functions.
8599 (ses-refresh-local-printer, ses-define-local-printer): New defun.
8600 (ses-safe-printer): Add support for local printer functions.
8601
8602 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
8603
8604 * ffap.el (ffap-lax-url): New var (bug#17723).
8605 (ffap-url-at-point): Use it.
8606 (ffap-file-at-point): Avoid returning just "/".
8607
8608 2014-06-12 Matthias Meulien <orontee@gmail.com>
8609
8610 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
8611 (python-mode-map): Bind it.
8612
8613 * progmodes/python.el (class skeleton): Don't erase last char of class
8614 name (bug#17683).
8615
8616 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
8617
8618 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
8619
8620 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
8621
8622 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
8623 (bug#17745).
8624
8625 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8626
8627 * international/mule-cmds.el: Use lexical-binding.
8628 (ucs-names): Simplify.
8629
8630 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
8631
8632 * progmodes/python.el (run-python): Use read-shell-command.
8633
8634 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8635
8636 * rect.el: Make it possible to move bounds past EOL or into TABs.
8637 (operate-on-rectangle): Use apply-on-rectangle.
8638 (rectangle--mark-crutches): New var.
8639 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
8640 (rectangle--crutches, rectangle--reset-crutches): New functions.
8641 (apply-on-rectangle): Obey crutches. Avoid setq.
8642 Fix missing final iteration if end is at EOB&BOL.
8643 (rectangle-mark-mode-map): Add remap bindings for
8644 exchange-point-and-mark and char/line movements.
8645 (rectangle--*-char): New function.
8646 (rectangle-exchange-point-and-mark, rectangle-right-char)
8647 (rectangle-left-char, rectangle-forward-char)
8648 (rectangle-backward-char, rectangle-next-line)
8649 (rectangle-previous-line): New commands.
8650 (rectangle--place-cursor): New function.
8651 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
8652
8653 2014-06-08 Glenn Morris <rgm@gnu.org>
8654
8655 * startup.el (initial-buffer-choice): Doc fix.
8656 Reset :version (adding an option does not merit a :version bump).
8657
8658 * bookmark.el (bookmark-load):
8659 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
8660
8661 2014-06-08 Juri Linkov <juri@jurta.org>
8662
8663 * desktop.el: Activate auto-saving on window configuration changes.
8664 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
8665 `desktop-auto-save-set-timer' to/from
8666 `window-configuration-change-hook'.
8667 (desktop-auto-save-set-timer): Change REPEAT arg of
8668 `run-with-idle-timer' from t to nil.
8669 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
8670
8671 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
8672
8673 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
8674 vc-hg-command (bug#17570).
8675
8676 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8677
8678 * international/mule-cmds.el (ucs-names): Add special entry for BEL
8679 (bug#17702).
8680
8681 2014-06-08 Glenn Morris <rgm@gnu.org>
8682
8683 * startup.el (window-setup-hook): Doc fix.
8684
8685 * emacs-lisp/package.el (package-check-signature)
8686 (package-unsigned-archives): Doc fixes.
8687
8688 2014-06-08 Martin Rudalics <rudalics@gmx.at>
8689
8690 * window.el (display-buffer-use-some-window): Don't make window
8691 used smaller than it was before (Bug#17671).
8692
8693 2014-06-08 Eli Zaretskii <eliz@gnu.org>
8694
8695 * menu-bar.el (menu-bar-open): Fix last change: use the PC
8696 'redisplay' instead of '(sit-for 0)'.
8697
8698 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
8699
8700 * net/tramp.el (tramp-ssh-controlmaster-options):
8701 Improve search regexp. (Bug#17653)
8702
8703 2014-06-08 Glenn Morris <rgm@gnu.org>
8704
8705 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
8706
8707 2014-06-08 Eli Zaretskii <eliz@gnu.org>
8708
8709 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
8710
8711 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
8712
8713 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
8714 (bug#17586).
8715
8716 * vc/vc-hg.el (vc-hg-log-graph): New var.
8717 (vc-hg-print-log): Use it.
8718 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
8719 graph output (bug#17515).
8720
8721 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8722
8723 * mouse.el (mouse-posn-property): Ignore buffer position info when the
8724 even happened elsewhere.
8725
8726 2014-06-06 Mario Lang <mlang@delysid.org>
8727
8728 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
8729 `recenter' if `current-buffer' is equal to `window-buffer'.
8730
8731 2014-06-05 Leo Liu <sdl.web@gmail.com>
8732
8733 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
8734
8735 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
8736
8737 * textmodes/tildify.el (tildify-foreach-region-outside-env):
8738 New function which calls a callback on portions of the buffer that are
8739 outside of ignored environments.
8740 (tildify-build-regexp): Remove function since it is now
8741 incorporated in `tildify-foreach-region-outside-env' where it is
8742 optimized and simplified by the use of `mapconcat'.
8743 (tildify-tildify): Return number of substitutions made so that…
8744 (tildify-count): …can be removed.
8745 (tildify-find-env): Accept a new PAIRS argument which was
8746 previously looked up in `tildify-ignored-environments-alist' each
8747 time the function was called. With this change, the lookup is
8748 performed only once in `tildify-foreach-region-outside-env'.
8749 (tildify-region): Greatly simplify the function since now most of
8750 the work is done by `tildify-foreach-region-outside-env'.
8751 (tildify-mode-alist): Simplify slightly by avoiding if and setq
8752 and instead using or.
8753
8754 * textmodes/tildify.el (tildify-ignored-environments-alist):
8755 Optimize environments regexes
8756
8757 Each time beginning of an environment to ignore is found,
8758 `tildify-find-env' needs to identify regexp for the ending
8759 of the environment. This is done by trying all the opening
8760 regexes on matched text in a loop, so to speed that up, this
8761 loop should have fewer things to match, which can be done by
8762 using alternatives in the opening regexes.
8763
8764 Coincidentally, this should make matching of the opening
8765 regexp faster as well thanks to the use of `regexp-opt' and
8766 having common prefix pulled from many regexes.
8767
8768 * textmodes/tildify.el (tildify-string-alist)
8769 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
8770 of supported modes since `xml-mode' is no longer a thing but just
8771 an alias to the former. Also include comments and insides of tags
8772 in `tildify-ignored-environments-alist' for XML modes. Finally,
8773 since XML does not define “&nbsp;”[1], use a numeric reference for
8774 a no-break space (namely “&#160;”)
8775
8776 [1] XML specification defines only a handful of predefined entities.
8777 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
8778 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
8779 >, &, ' and " respectively). This is in contrast to HTML and even
8780 XHTML which defined a whole bunch of entities including “&nbsp;”.
8781
8782 * textmodes/tildify.el (tildify-pattern-alist)
8783 (tildify-string-alist, tildify-ignored-environments-alist):
8784 Improve defcustom's types by adding more tags explaining what each
8785 value means and replace “sexp” used in
8786 `tildify-ignored-environments-alist' with a full type declaration.
8787
8788 * textmodes/tildify.el (tildify-find-env): Fix matched group
8789 indexes in end-regex building
8790
8791 When looking for a start of an ignore-environment, the regex is built
8792 by concatenating regexes of all the environments configured in
8793 `tildify-ignored-environments-alist'. So for example, the following
8794 list could be used to match TeX's \verb and \verb* commands:
8795
8796 (("\\\\verb\\(.\\)" . (1))
8797 ("\\\\verb\\*\\(.\\)" . (1)))
8798
8799 This would result in the following regex being used to find the start
8800 of any of the variants of the \verb command:
8801
8802 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
8803
8804 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
8805 won't match anything, and thus (match-string 1) will be nil, which
8806 will cause building of the end-matching regex to fail.
8807
8808 Fix this by using capture groups from the time when the opening
8809 regexes are matched individually.
8810
8811 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
8812 in `tildify-find-env'
8813
8814 The `tildify-ignored-environments-alist' allows the end-regex to
8815 be provided not as a static string but mix of strings and indexes
8816 of groups matched the begin-regex. For example, the “\verb!…!”
8817 TeX-command (where “!” is an arbitrary character) is handled
8818 using:
8819
8820 ("\\\\verb\\*?\\(.\\)" . (1))
8821
8822 In the same way, the following should be supported as well:
8823
8824 ("open-\\(.\\)" . ("end-" 1))
8825
8826 However the tildify-find-env function fails at
8827
8828 (concat result
8829 (if (stringp (setq aux (car expression)))
8830 expression ; BUG: expression is a list
8831 (regexp-quote (match-string aux))))
8832
8833 where the string part is handled incorrectly.
8834
8835 The most trivial fix would be to replace `expression' in the
8836 true-part of the if-statement with `aux', but instead, this commit
8837 optimizes `tildify-find-env' by changing it to use `mapconcat'
8838 rather than open-coded while-loop.
8839
8840 2014-06-05 Mario Lang <mlang@delysid.org>
8841
8842 * woman.el (woman-mapcan): Remove.
8843 (woman-parse-colon-path): Use cl-mapcan instead.
8844
8845 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8846
8847 * register.el: Add link to Emacs manual in Commentary.
8848
8849 2014-06-02 Sam Steingold <sds@gnu.org>
8850
8851 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
8852 (popup-menu): ...here.
8853 (menu-bar-open): Use it to avoid an error when `lookup-key'
8854 returns a number.
8855
8856 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
8857
8858 * net/tramp.el (tramp-call-process): Add traces.
8859 (tramp-handle-unhandled-file-name-directory): Return "/".
8860
8861 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
8862
8863 Sync with upstream verilog-mode revision 3cd8144.
8864 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
8865 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
8866 (verilog-type-font-keywords): Add nor.
8867 (verilog-batch-execute-func): Force reading of Local Variables.
8868 Fix printing "no changes to be saved" with verilog-batch.
8869 (verilog-auto-arg-ports): Doc fix.
8870 Add verilog-auto-arg-format to support newlines in AUTOARG.
8871 (verilog-auto-arg): Doc fix.
8872
8873 2014-06-02 Glenn Morris <rgm@gnu.org>
8874
8875 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
8876 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
8877 * emulation/ws-mode.el: Move to obsolete/.
8878 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
8879
8880 2014-06-02 Eli Zaretskii <eliz@gnu.org>
8881
8882 * simple.el (keyboard-quit): Force update of mode lines, to remove
8883 the "Def" indicator, if we were defining a macro. (Bug#17615)
8884
8885 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8886
8887 * minibuffer.el (minibuffer-force-complete-and-exit):
8888 Obey minibuffer-default (bug#17545).
8889
8890 * progmodes/js.el (js-indent-line): Don't mix columns and chars
8891 (bug#17619).
8892
8893 * subr.el (set-transient-map): Don't wait for some "nested"
8894 transient-map to finish if we're only supposed to be active for
8895 the next command (bug#17642).
8896
8897 2014-06-02 Leo Liu <sdl.web@gmail.com>
8898
8899 * emacs-lisp/gv.el (window-buffer, window-display-table)
8900 (window-dedicated-p, window-hscroll, window-point, window-start):
8901 Fix gv-expander. (Bug#17630)
8902
8903 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8904
8905 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
8906 clicks (bug#17633).
8907
8908 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
8909 for the single comma, since ", " is *very* common in normal French text
8910 (bug#17643).
8911
8912 2014-06-02 Glenn Morris <rgm@gnu.org>
8913
8914 * emacs-lisp/package.el (package-check-signature)
8915 (package-unsigned-archives): Fix :version.
8916
8917 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8918
8919 * subr.el (sit-for): Don't run input-methods (bug#15614).
8920
8921 2014-06-02 Glenn Morris <rgm@gnu.org>
8922
8923 * cus-start.el: Fix some :version numbers.
8924
8925 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8926
8927 * simple.el (deactivate-mark): Set mark-active to nil even if
8928 deactivation is done via setting transient-mark-mode to nil,
8929 since one is buffer-local and the other is global.
8930
8931 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
8932 there can't be more than 2 arguments (bug#17584).
8933
8934 2014-06-02 Glenn Morris <rgm@gnu.org>
8935
8936 * simple.el (filter-buffer-substring-functions)
8937 (filter-buffer-substring-function, buffer-substring-filters)
8938 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
8939
8940 * minibuffer.el (completion-in-region-functions, completion-in-region)
8941 (completion--in-region): Doc fixes.
8942
8943 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
8944 (expand-abbrev, abbrev--default-expand): Doc fixes.
8945
8946 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
8947
8948 Include sources used to create macuvs.h.
8949 * international/README: Refer to the Unicode Terms of Use rather
8950 than copying it bodily here, as that simplifies maintenance.
8951
8952 2014-06-01 Glenn Morris <rgm@gnu.org>
8953
8954 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
8955
8956 2014-05-31 Glenn Morris <rgm@gnu.org>
8957
8958 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
8959
8960 2014-05-30 Glenn Morris <rgm@gnu.org>
8961
8962 * loadup.el: Treat `command-line-args' more flexibly.
8963
8964 2014-05-30 Alan Mackenzie <acm@muc.de>
8965
8966 Guard (looking-at "\\s!") from XEmacs.
8967 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
8968
8969 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
8970
8971 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
8972 The argument COUNT is now optional, to be more backward-compatible.
8973 Doc fix. (Bug#17560)
8974
8975 2014-05-29 Reuben Thomas <rrt@sc3d.org>
8976
8977 * whitespace.el (whitespace-report-region):
8978 Simplify documentation.
8979 (whitespace-report-region): Allow report-if-bogus to take the
8980 value `never', for non-interactive use.
8981 (whitespace-report): Refer to whitespace-report-region's
8982 documentation.
8983
8984 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8985
8986 * whitespace.el: Use font-lock-flush. Minimize refontifications.
8987 Side benefit: it works without jit-lock.
8988 (whitespace-point--used): New buffer-local var.
8989 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
8990 (whitespace-color-off): Use font-lock-flush.
8991 (whitespace-point--used, whitespace-point--flush-used): New functions.
8992 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
8993 (whitespace-empty-at-eob-regexp): Use them.
8994 (whitespace-post-command-hook): Rewrite.
8995
8996 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
8997 (font-lock-fontify-buffer): Mark interactive-only.
8998 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
8999 Make buffer-local.
9000 (font-lock-specified-p): Remove redundant boundp check.
9001 (font-lock-flush-function, font-lock-ensure-function): New vars.
9002 (font-lock-turn-on-thing-lock): Set them.
9003 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
9004 (font-lock-after-change-function): Make `old-len' optional.
9005 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
9006 Call font-lock-flush, just in case.
9007 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
9008 recent Emacsen.
9009 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
9010 (vera-mode-map, vera-mode-menu): Remove bindings to it.
9011 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
9012 and with-syntax-table.
9013 * textmodes/conf-mode.el (conf-quote-normal):
9014 * progmodes/sh-script.el (sh-set-shell):
9015 * progmodes/prog-mode.el (prettify-symbols-mode):
9016 * progmodes/f90.el (f90-font-lock-n):
9017 * progmodes/cwarn.el (cwarn-mode):
9018 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
9019 * progmodes/compile.el (compilation-setup, compilation--unsetup):
9020 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
9021 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
9022 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
9023 font-lock-fontify-buffer-function and
9024 font-lock-unfontify-buffer-function.
9025 (rmail-unfontify-buffer-function, rmail-fontify-message):
9026 Use with-silent-modifications.
9027 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
9028 and font-lock-ensure.
9029 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
9030
9031 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
9032
9033 * emacs-lisp/package.el (package-generate-autoloads):
9034 Inhibit backup files.
9035
9036 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9037
9038 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
9039 (bug#17608).
9040
9041 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
9042
9043 * textmodes/tildify.el (tildify-buffer, tildify-region):
9044 Add dont-ask option.
9045
9046 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9047
9048 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
9049 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
9050
9051 * subr.el (internal--funcall-interactively): New.
9052 (internal--call-interactively): Remove.
9053 (called-interactively-p): Detect funcall-interactively instead of
9054 call-interactively.
9055 * simple.el (repeat-complex-command): Use funcall-interactively.
9056 (repeat-complex-command--called-interactively-skip): Remove.
9057
9058 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9059
9060 * register.el (register-read-with-preview): Don't burp on
9061 frame switches (e.g. due to the frame we just popped).
9062
9063 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
9064 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
9065
9066 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
9067
9068 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9069
9070 2014-05-26 Martin Rudalics <rudalics@gmx.at>
9071
9072 * window.el (window--dump-frame): Remove interactive specification.
9073
9074 2014-05-26 Glenn Morris <rgm@gnu.org>
9075
9076 * hippie-exp.el (he-line-search-regexp):
9077 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
9078
9079 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9080
9081 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
9082 to avoid errors when trying to create or visit a file foo.todo
9083 located outside to todo-directory, and to allow having such files
9084 without them being tied to Todo mode (bug#17482).
9085 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
9086 (todo-archive-done-item, todo-find-filtered-items-file)
9087 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
9088 (todo-category-completions, todo-read-category): When visiting a
9089 Todo file, make sure we're in the right mode and the buffer local
9090 variables are set.
9091 (todo-make-categories-list, todo-reset-nondiary-marker)
9092 (todo-reset-done-string, todo-reset-comment-string):
9093 After processing all Todo files, kill the buffers of those files that
9094 weren't being visited before the processing.
9095 (todo-display-as-todo-file, todo-add-to-buffer-list)
9096 (todo-visit-files-commands): Comment out.
9097 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9098 (auto-mode-alist): Remove add-to-list calls making Todo file
9099 extensions unrestrictedly tied to Todo modes.
9100
9101 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9102
9103 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9104 (advice-function-member-p): Tell it to check both names and functions
9105 (bug#17531).
9106 (advice--add-function): Adjust call accordingly.
9107
9108 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9109
9110 * calendar/todo-mode.el: Miscellaneous bug fixes.
9111 (todo-delete-file): When deleting an archive but not its todo
9112 file, make sure to update the todo file's category sexp.
9113 (todo-move-category): Keep the moved category's name unless the
9114 file moved to already has a category with that name. If the
9115 numerically last category of the source file was moved, make the
9116 first category current to avoid selecting a nonexisting category.
9117 (todo-merge-category): Fix implementation to make merging to a
9118 category in another file work as documented. Eliminate now
9119 insufficient and unnecessary renaming of archive category, correct
9120 document string accordingly, and clarify it. If the numerically
9121 last category of the source file was merged, make the first
9122 category current to avoid selecting a nonexisting category.
9123 (todo-archive-done-item): When there are marked items and point
9124 happens to be on an unmarked item, ignore the latter. Don't leave
9125 point below last item after archiving marked items.
9126 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9127 from an archive with only one category deletes the archive only
9128 when the category is empty after unarchiving. Make sure the todo
9129 file's category sexp is updated.
9130 (todo-read-file-name): Allow an existing file name even when it is
9131 not required (todo-move-category needs this to work as documented).
9132 (todo-add-file): Call todo-validate-name to reject the name of an
9133 existing todo file (needed due to fix in todo-read-file-name).
9134 (todo-reset-nondiary-marker): Also reset in filtered items files.
9135 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9136 regexp filtered items files.
9137 (todo-reset-highlight-item): Also reset in filtered items files.
9138 Fix incorrect variable reference in document string.
9139
9140 2014-05-26 Glenn Morris <rgm@gnu.org>
9141
9142 * window.el (window--dump-frame): Avoid error in --without-x builds.
9143
9144 2014-05-26 Glenn Morris <rgm@gnu.org>
9145
9146 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9147
9148 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9149
9150 * frame.el (set-frame-font): Doc fix.
9151
9152 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9153
9154 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9155
9156 * emacs-lisp/package.el (package--download-one-archive):
9157 Use `write-region' instead of `save-buffer' to avoid running various
9158 hooks. (Bug#17155)
9159 (describe-package-1): Same. Insert newline at the end of the
9160 buffer if appropriate.
9161
9162 2014-05-26 Juri Linkov <juri@jurta.org>
9163
9164 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9165 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9166 Add more modifiers: meta, control, shift, hyper, super, alt.
9167 (Bug#17439)
9168
9169 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9170 to allow changing its value with `set-variable'.
9171
9172 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9173
9174 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9175 #; comments.
9176 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9177 New functions.
9178 (scheme-mode-variables): Set syntax-propertize-function instead of
9179 font-lock-syntactic-face-function.
9180 (scheme-font-lock-syntactic-face-function): Delete.
9181
9182 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9183
9184 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9185 (bug#17392).
9186
9187 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9188
9189 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9190 for a temporary file name.
9191
9192 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9193
9194 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9195
9196 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9197
9198 * net/dbus.el (dbus-init-bus, dbus-call-method)
9199 (dbus-call-method-asynchronously, dbus-send-signal)
9200 (dbus-method-return-internal, dbus-method-error-internal):
9201 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9202
9203 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9204
9205 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9206 methods which do not have a doc string. (Bug#17490)
9207
9208 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9209
9210 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9211 also for AMS Math's \eqref macro.
9212
9213 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9214
9215 Arrange to never byte-compile the generated -pkg.el file.
9216
9217 * emacs-lisp/package.el (package-generate-description-file):
9218 Output first-line comment to set buffer-local var `no-byte-compile'.
9219 Suggested by Dmitry Gutov:
9220 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9221
9222 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9223
9224 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9225
9226 * emacs-lisp/package.el (package-generate-description-file):
9227 Inline `package--alist-to-plist'; rewrite to selectively
9228 quote alist values that are not self-quoting.
9229 (package--alist-to-plist): Delete func.
9230
9231 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9232
9233 * term/xterm.el (xterm-function-map): Add mapping for shifted
9234 keypad keys.
9235
9236 2014-05-24 Daniel Colascione <dancol@dancol.org>
9237
9238 * progmodes/subword.el (subword-find-word-boundary): Move point to
9239 correct spot before search. (Bug#17580)
9240
9241 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
9242 breaking the build.
9243
9244 2014-05-24 Leo Liu <sdl.web@gmail.com>
9245
9246 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
9247
9248 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9249
9250 * minibuffer.el (completion--sreverse): Remove.
9251 (completion--common-suffix): Use `reverse' instead.
9252 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
9253
9254 2014-05-22 Glenn Morris <rgm@gnu.org>
9255
9256 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
9257
9258 2014-05-21 Daniel Colascione <dancol@dancol.org>
9259
9260 * files.el (interpreter-mode-alist): Add mksh.
9261
9262 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
9263 derivative.
9264 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
9265 mksh. Improve custom spec; allow regular expressions.
9266 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
9267 (sh-after-hack-local-variables): New function.
9268 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
9269 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
9270 the normalization.
9271 (sh-canonicalize-shell): Rewrite to support regexes.
9272
9273 2014-05-21 Leo Liu <sdl.web@gmail.com>
9274
9275 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
9276
9277 2014-05-19 Leo Liu <sdl.web@gmail.com>
9278
9279 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
9280
9281 2014-05-18 Glenn Morris <rgm@gnu.org>
9282
9283 * loadup.el:
9284 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
9285
9286 2014-05-14 Sam Steingold <sds@gnu.org>
9287
9288 * progmodes/python.el (python-shell-get-or-create-process):
9289 Do not bind `current-prefix-arg' so that C-c C-z does not talk
9290 back unless requested.
9291
9292 2014-05-14 Glenn Morris <rgm@gnu.org>
9293
9294 * subr.el (with-file-modes): New macro.
9295 * printing.el (pr-save-file-modes): Make obsolete.
9296 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
9297 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
9298 Add with-file-modes.
9299 * doc-view.el (doc-view-make-safe-dir):
9300 * epg.el (epg--start):
9301 * files.el (locate-user-emacs-file, make-temp-file)
9302 (backup-buffer-copy, move-file-to-trash):
9303 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
9304 * eshell/esh-util.el (eshell-with-private-file-modes)
9305 (eshell-make-private-directory):
9306 * net/browse-url.el (browse-url-mosaic):
9307 * obsolete/mailpost.el (post-mail-send-it):
9308 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
9309 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
9310 Use with-file-modes.
9311
9312 * vc/emerge.el (emerge-make-temp-file): Simplify.
9313
9314 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
9315 Stefan Monnier <monnier@iro.umontreal.ca>
9316
9317 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
9318 suffix (bug#15419).
9319
9320 2014-05-14 Glenn Morris <rgm@gnu.org>
9321
9322 * vc/emerge.el (emerge-temp-file-prefix):
9323 Make pointless option obsolete.
9324 (emerge-temp-file-mode): Make non-functional option obsolete.
9325
9326 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
9327
9328 * net/browse-url.el (browse-url):
9329 Use `unhandled-file-name-directory' when setting `default-directory',
9330 in order to circumvent stalled remote connections. (Bug#17425)
9331
9332 2014-05-14 Glenn Morris <rgm@gnu.org>
9333
9334 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
9335 Optimize on Emacs, which has the relevant functions for ages.
9336
9337 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9338
9339 * simple.el (undo-make-selective-list): Obey undo-no-redo.
9340
9341 2014-05-12 Sam Steingold <sds@gnu.org>
9342
9343 * calendar/time-date.el (seconds-to-string): New function to
9344 pretty print time delay in seconds.
9345
9346 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9347
9348 * mpc.el (mpc-format): Trim Date to the year.
9349 (mpc-songs-hashcons): Shorten the Date field.
9350
9351 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
9352 into autoloading just because of a silly indirection.
9353
9354 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
9355
9356 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
9357
9358 2014-05-12 Glenn Morris <rgm@gnu.org>
9359
9360 * emacs-lisp/find-gc.el: Move to ../admin.
9361
9362 * printing.el (pr-version):
9363 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
9364
9365 * net/browse-url.el (browse-url-mosaic):
9366 Create /tmp/Mosaic.PID as a private file.
9367
9368 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9369
9370 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
9371 (advice--member-p): If name is given, only compare the name.
9372 (advice--remove-function): Don't stop at the first match.
9373 (advice--normalize-place): New function.
9374 (add-function, remove-function): Use it.
9375 (advice--add-function): Pass the name, if any, to
9376 advice--remove-function.
9377
9378 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
9379
9380 * electric.el (electric-indent-post-self-insert-function): Don't use
9381 `pos' after modifying the buffer (bug#17449).
9382
9383 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
9384
9385 * calendar/todo-mode.el (todo-insert-item-from-calendar):
9386 Correct argument list to conform to todo-insert-item--basic.
9387
9388 2014-05-12 Glenn Morris <rgm@gnu.org>
9389
9390 * files.el (cd-absolute): Test if directory is accessible
9391 rather than executable. (Bug#17330)
9392
9393 * progmodes/compile.el (recompile):
9394 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
9395
9396 * net/browse-url.el (browse-url-mosaic):
9397 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
9398 This is CVE-2014-3423.
9399
9400 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9401
9402 * mouse.el: Use the normal toplevel loop while dragging.
9403 (mouse-set-point): Handle multi-clicks.
9404 (mouse-set-region): Handle multi-clicks for drags.
9405 (mouse-drag-region): Update call accordingly.
9406 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
9407 Use the normal event loop instead of a local while/read-event loop.
9408 (global-map): Remove redundant bindings for double/triple-mouse-1.
9409 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
9410 Generate synthetic down events when the protocol only sends up events.
9411 (xterm-mouse-last): Remove.
9412 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
9413 terminal parameter instead.
9414 (xterm-mouse--set-click-count): New function.
9415 (xterm-mouse-event): Detect/generate double/triple clicks.
9416 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
9417
9418 * info.el (Info-quoted): New face.
9419 (Info-mode-font-lock-keywords): New var.
9420 (Info-mode): Use it.
9421
9422 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
9423 are a hindrance for C-x C-e.
9424
9425 2014-05-11 Leo Liu <sdl.web@gmail.com>
9426
9427 * net/rcirc.el (rcirc-sentinel): Fix last change.
9428
9429 2014-05-08 Sam Steingold <sds@gnu.org>
9430
9431 * net/rcirc.el (rcirc-reconnect-delay): New user option.
9432 (rcirc-sentinel): Auto-reconnect to the server if
9433 `rcirc-reconnect-delay' is non-0 (but not more often than its
9434 value in case the host is off-line).
9435
9436 2014-05-09 Eli Zaretskii <eliz@gnu.org>
9437
9438 * progmodes/grep.el (lgrep): Fix a typo in last commit.
9439
9440 2014-05-09 Glenn Morris <rgm@gnu.org>
9441
9442 * files.el (file-expand-wildcards):
9443 * man.el (Man-support-local-filenames):
9444 * printing.el (pr-i-directory, pr-interface-directory):
9445 * progmodes/grep.el (lgrep, rgrep):
9446 * textmodes/ispell.el (ispell-call-process)
9447 (ispell-call-process-region, ispell-start-process)
9448 (ispell-init-process): Use file-accessible-directory-p.
9449
9450 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9451
9452 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
9453 (xterm-mouse--read-event-sequence-1000): Return nil if something
9454 looks fishy.
9455 (xterm-mouse-event): Propagate it.
9456 (xterm-mouse-translate-1): Handle it.
9457
9458 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
9459
9460 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
9461 four slots of the parameter list are filled, make sure to pass it
9462 to the argument list of todo-insert-item--basic.
9463
9464 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9465
9466 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
9467 Add optional `seen' argument to detect and break infinite loops.
9468
9469 2014-05-08 Eli Zaretskii <eliz@gnu.org>
9470
9471 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
9472 (trace-unsafe, trace-use-tree): Make parentheses style be
9473 according to Emacs style.
9474
9475 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
9476
9477 * net/tramp-sh.el (tramp-remote-process-environment):
9478 Remove HISTFILE and HISTSIZE; it's too late to set them here.
9479 Add :version entry.
9480 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
9481 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
9482 extra "PSx=..." commands.
9483 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
9484 (Bug#17295)
9485
9486 (tramp-uudecode): Replace the hard-coded temporary file name by a
9487 format specifier.
9488 (tramp-remote-coding-commands): Enhance docstring.
9489 (tramp-find-inline-encoding): Replace "%t" by a temporary file
9490 name. (Bug#17415)
9491 This is CVE-2014-3424.
9492
9493 2014-05-08 Glenn Morris <rgm@gnu.org>
9494
9495 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
9496 (find-gc-source-files): Update some names.
9497 (trace-call-tree): Simplify and update.
9498 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
9499 This is CVE-2014-3422.
9500
9501 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9502
9503 * minibuffer.el (completion--try-word-completion): Revert fix for
9504 Bug#15980 (bug#17375).
9505
9506 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
9507 Always store button numbers in the same way in xterm-mouse-last;
9508 Don't burp is xterm-mouse-last is not set as expected.
9509 Never return negative indices.
9510
9511 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
9512
9513 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9514 Backtrack one char if the global/char-literal var matcher hits
9515 inside a string. The next char could be the beginning of an
9516 expression expansion.
9517
9518 2014-05-08 Glenn Morris <rgm@gnu.org>
9519
9520 * help-fns.el (describe-function-1): Test for an autoload before a
9521 macro, since `macrop' works on autoloads. (Bug#17410)
9522
9523 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9524
9525 * electric.el (electric-indent-functions-without-reindent): Add yaml.
9526
9527 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
9528 Make sure the new point we return is within the new string (bug#17239).
9529
9530 2014-05-05 Daniel Colascione <dancol@dancol.org>
9531
9532 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9533 Port `gnu' pattern to rx.
9534
9535 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
9536
9537 Remove unneeded prompt when closing a buffer with active
9538 emacsclient ("Buffer ... still has clients"), #16548.
9539 * server.el (server-start): Remove the only call to:
9540 (server-kill-buffer-query-function): Remove.
9541
9542 2014-05-04 Leo Liu <sdl.web@gmail.com>
9543
9544 * calendar/diary-lib.el (calendar-chinese-month-name-array):
9545 Defvar to pacify compiler.
9546
9547 2014-05-04 Eli Zaretskii <eliz@gnu.org>
9548
9549 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
9550
9551 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9552
9553 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9554 Use nil rather than `default' for the "default" appearance (bug#17388).
9555 * vc/ediff-util.el (ediff-inferior-compare-regions)
9556 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
9557 a misleading `default' value when it's really a boolean.
9558 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
9559 overlay is not visible.
9560
9561 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9562
9563 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
9564 (todo-menu): Uncomment and update.
9565
9566 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9567
9568 * calendar/todo-mode.el: Reimplement item editing to have the same
9569 basic user interface as item insertion, and make small UI and
9570 larger internal improvements to the latter.
9571 (todo-insert-item): Add reference to the Todo mode user manual to
9572 the documentation string.
9573 (todo-insert-item--basic): Rename from todo-basic-insert-item and
9574 adjust all callers. Change signature to combine diary and
9575 nonmarking arguments. Incorporate functionality of deleted item
9576 copying command and add error checking. Remove detailed
9577 descriptions of the arguments from the documentation string, since
9578 this is treated in the Todo mode user manual.
9579 (todo-copy-item, todo-edit-multiline-item)
9580 (todo-edit-done-item-comment, todo-edit-item-header)
9581 (todo-edit-item-time, todo-edit-item-date-from-calendar)
9582 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
9583 (todo-edit-item-date-year, todo-edit-item-date-month)
9584 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
9585 Remove.
9586 (todo-edit-item): Reimplement as wrapper command for
9587 todo-edit-item--next-key and make it distinguish done and not done
9588 todo items.
9589 (todo-edit-item--text): New function, replacing old command
9590 todo-edit-item and incorporating deleted commands
9591 todo-edit-multiline-item and todo-edit-done-item-comment.
9592 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
9593 Use only numeric value of prefix argument. Remove detailed
9594 descriptions of the arguments from the documentation string, since
9595 this is treated in the Todo mode user manual.
9596 (todo-edit-item--diary-inclusion): New function, replacing old
9597 command todo-edit-item-diary-inclusion and incorporating and fixing
9598 functionality of deleted command todo-edit-item-diary-nonmarking,
9599 making sure to remove todo-nondiary-marker when adding
9600 diary-nonmarking-symbol.
9601 (todo-edit-category-diary-inclusion): Make sure to delete
9602 diary-nonmarking-symbol when adding todo-nondiary-marker.
9603 (todo-edit-category-diary-nonmarking): Fix indentation.
9604 (todo-insert-item--parameters): Group diary and nonmarking
9605 parameters together.
9606 (todo-insert-item--apply-args): Adjust to signature of
9607 todo-insert-item--basic and incorporate copy parameter.
9608 Make small code improvements.
9609 (todo-insert-item--next-param): Improve prompt and adjust it to
9610 new parameter grouping. Remove obsolete code.
9611 (todo-edit-item--param-key-alist)
9612 (todo-edit-item--date-param-key-alist)
9613 (todo-edit-done-item--param-key-alist): New defconsts.
9614 (todo-edit-item--prompt): New variable.
9615 (todo-edit-item--next-key): New function.
9616 (todo-key-bindings-t): Bind "e" to todo-edit-item.
9617 Remove bindings of deleted commands.
9618
9619 2014-05-04 Leo Liu <sdl.web@gmail.com>
9620
9621 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
9622
9623 2014-05-04 Glenn Morris <rgm@gnu.org>
9624
9625 * allout-widgets.el (allout-widgets-tally)
9626 (allout-decorate-item-guides):
9627 * menu-bar.el (menu-bar-positive-p):
9628 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
9629 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
9630 * progmodes/js.el (js--inside-param-list-p)
9631 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
9632 * progmodes/prolog.el (region-exists-p):
9633 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
9634 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
9635 Doc fixes (replace `iff').
9636
9637 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9638
9639 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
9640
9641 2014-05-04 Leo Liu <sdl.web@gmail.com>
9642
9643 Support Chinese diary entries in calendar and diary. (Bug#17393)
9644 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
9645 (calendar-chinese-from-absolute-for-diary)
9646 (calendar-chinese-to-absolute-for-diary)
9647 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
9648 (diary-chinese-list-entries): New functions to list and mark
9649 Chinese diary entries in the calendar window.
9650 (diary-chinese-anniversary)
9651 (diary-chinese-insert-anniversary-entry)
9652 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
9653 (diary-chinese-insert-yearly-entry): New commands to insert
9654 Chinese diary entries.
9655
9656 * calendar/diary-lib.el (diary-font-lock-keywords):
9657 Support font-locking Chinese dates.
9658
9659 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
9660 inserting Chinese diary entries.
9661
9662 * calendar/calendar.el (diary-chinese-entry-symbol):
9663 New customizable variable.
9664 (calendar-mode-map): Add bindings for inserting Chinese diary
9665 entries.
9666
9667 2014-05-03 Juri Linkov <juri@jurta.org>
9668
9669 * dired.el (dired-check-switches, dired-switches-recursive-p):
9670 New functions. (Bug#17218)
9671 (dired-switches-escape-p, dired-move-to-end-of-filename):
9672 Use `dired-check-switches'.
9673 (dired-insert-old-subdirs, dired-build-subdir-alist)
9674 (dired-sort-R-check): Use `dired-switches-recursive-p'.
9675
9676 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
9677
9678 * simple.el (undo-make-selective-list): New algorithm fixes
9679 incorrectness of position adjustments when undoing in region.
9680 (Bug#17235)
9681 (undo-elt-crosses-region): Make obsolete.
9682 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
9683 New functions to adjust positions using undo-deltas.
9684
9685 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9686
9687 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
9688 the last consecutive closing paren (bug#17345).
9689
9690 2014-04-30 Reuben Thomas <rrt@sc3d.org>
9691
9692 * dired.el (dired-mode): make terminology for eXpunge command
9693 consistent. (Bug#17276)
9694
9695 2014-04-30 Eli Zaretskii <eliz@gnu.org>
9696
9697 * dired.el (dired-initial-position-hook, dired-initial-position):
9698 Doc string fixes.
9699
9700 2014-04-30 Glenn Morris <rgm@gnu.org>
9701
9702 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
9703
9704 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
9705
9706 * faces.el (face-spec-recalc): Apply X resources only after the
9707 defface spec has been applied. Thus, X resources are no longer
9708 overriden by the defface spec which also fixes issues on win32 where
9709 the toolbar coloring was wrong because it is set through X resources
9710 and was (wrongfully) overriden. (Bug#16694)
9711
9712 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
9713
9714 * textmodes/rst.el (electric-pair-pairs): Declare.
9715 (rst-mode): Set it (bug#17131).
9716
9717 2014-04-30 Juri Linkov <juri@jurta.org>
9718
9719 * desktop.el (desktop-value-to-string): Let-bind `print-length'
9720 and `print-level' to nil. (Bug#17351)
9721
9722 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9723
9724 * battery.el (battery-update): Handle the case where battery
9725 status is "N/A" (bug#17319).
9726
9727 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9728
9729 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
9730 to syntax-propertize.
9731 (ps-mode-auto-indent): Mark as obsolete.
9732 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
9733 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
9734 word regexp operators.
9735 (ps-mode-map): Move initialization into declaration. Remove binding
9736 for TAB, RET, >, ], and }.
9737 (ps-mode-syntax-table): Move initialization into declaration.
9738 Don't give word syntax to non-word chars.
9739 (ps-run-mode-map): Move initialization into declaration.
9740 (ps-mode-menu-main): Remove auto-indent entry.
9741 (ps-mode-smie-rules): New function.
9742 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
9743 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
9744 (ps-mode--string-syntax-table): New const.
9745 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
9746 New functions.
9747 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
9748 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
9749
9750 2014-04-27 Daniel Colascione <dancol@dancol.org>
9751
9752 * term/xterm.el (xterm-paste): Use large finite timeout when
9753 reading event to avoid putting keys in this-command-keys.
9754
9755 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9756
9757 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
9758 (perl-syntax-propertize-function): Use it. Extend handling of
9759 here-docs to the unquoted case.
9760
9761 2014-04-25 Eli Zaretskii <eliz@gnu.org>
9762
9763 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
9764 Use equal-including-properties to compare help-echo strings (bug#17331).
9765
9766 2014-04-25 Leo Liu <sdl.web@gmail.com>
9767
9768 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
9769 Fix syntax for @. (Bug#17325)
9770
9771 2014-04-25 Daniel Colascione <dancol@dancol.org>
9772
9773 * emacs-lisp/cl.el (gv): Require gv early to break eager
9774 macro-expansion cycles.
9775
9776 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9777
9778 * simple.el (region-active-p): Check there's a mark (bug#17324).
9779
9780 * simple.el (completion-list-mode-map): Use choose-completion for the
9781 mouse binding as well (bug#17302).
9782 (completion-list-mode, completion-setup-function): Adjust docstring and
9783 echo area message accordingly.
9784 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
9785 calling convention of choose-completion.
9786 * comint.el (comint-dynamic-list-completions):
9787 * term.el (term-dynamic-list-completions): Accept choose-completion.
9788
9789 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
9790 &, |, +, - and * can't be a division (bug#17317).
9791
9792 * term/xterm.el (xterm--version-handler): Don't use modern xterm
9793 features on gnome-terminal (bug#16988).
9794
9795 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
9796
9797 Improve Scheme font-locking for (define ((foo ...) ...) ...).
9798
9799 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
9800 the declared object, ignore zero or more parens, not zero or one.
9801
9802 2014-04-24 Leo Liu <sdl.web@gmail.com>
9803
9804 * progmodes/xscheme.el (xscheme-expressions-ring)
9805 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
9806 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
9807 (xscheme-allow-output-p, xscheme-prompt)
9808 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
9809
9810 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
9811 Comment out unused functions.
9812
9813 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9814
9815 * info.el: Use lexical-binding and cl-lib.
9816 Use defvar-local and setq-local instead of make-local-variable.
9817 (Info-apropos-matches): Avoid add-to-list.
9818 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
9819
9820 2014-04-24 Daniel Colascione <dancol@dancol.org>
9821
9822 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
9823
9824 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9825
9826 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
9827
9828 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
9829
9830 * dired.el (dired-insert-set-properties): Do not consider
9831 subdirectory headings and empty lines to be information that
9832 `dired-hide-details-mode' should hide. (Bug#17228)
9833
9834 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9835
9836 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
9837 Remove test messages.
9838 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
9839 and `target' twice.
9840
9841 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9842
9843 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
9844 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
9845
9846 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
9847
9848 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9849
9850 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
9851 Set "IFS=" when using read builtin, in order to preserve spaces in
9852 the file name. Add test messages for hunting a bug on hydra.
9853 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
9854
9855 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9856
9857 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
9858 Don't prettify a word within a symbol.
9859
9860 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9861
9862 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
9863 possible.
9864
9865 2014-04-22 Daniel Colascione <dancol@dancol.org>
9866
9867 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
9868 use defun to define `function-put'.
9869
9870 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9871
9872 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
9873 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
9874 (lisp-mode-variables): Set font-lock-extra-managed-props.
9875
9876 * emacs-lisp/byte-run.el (function-put): New function.
9877 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
9878 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
9879 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
9880 Use them.
9881
9882 2014-04-22 Daniel Colascione <dancol@dancol.org>
9883
9884 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
9885 Add `full-p' parameter; when nil, call `macroexpand' instead of
9886 `macroexpand-all'.
9887
9888 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
9889 Improve docstrings.
9890
9891 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
9892 Use lambda function values, not quoted lambdas.
9893 (byte-compile-recurse-toplevel): Remove extraneous &optional.
9894
9895 * emacs-lisp/cl-macs.el
9896 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
9897 (cl-struct-slot-value): Conditionally use aref or nth so that the
9898 compiler produces optimal code.
9899
9900 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9901
9902 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
9903 (inline): Don't inline cl--set-elt.
9904 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
9905 Define as inlinable instead.
9906 (cl-struct-set-slot-value): Remove.
9907
9908 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
9909 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
9910 Use setf instead.
9911
9912 2014-04-21 Daniel Colascione <dancol@dancol.org>
9913
9914 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
9915 last two parameters after all.
9916 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
9917 (cl--compiler-macro-assoc,cl-struct-slot-value)
9918 (cl-struct-set-slot-value): Stop using them.
9919
9920 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9921
9922 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
9923 entry in image-mode-winprops-alist.
9924
9925 2014-04-21 Daniel Colascione <dancol@dancol.org>
9926
9927 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
9928 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
9929 (byte-compile-toplevel-file-form): Use it.
9930
9931 * emacs-lisp/cl-macs.el:
9932 (cl--loop-let): Properly destructure `while' clauses.
9933
9934 2014-04-20 Daniel Colascione <dancol@dancol.org>
9935
9936 * vc/vc.el (vc-root-dir): New public autoloaded function for
9937 generically finding the current VC root.
9938 * vc/vc-hooks.el (vc-not-supported): New error.
9939 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
9940
9941 2014-04-20 Daniel Colascione <dancol@dancol.org>
9942
9943 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
9944 argument.
9945 (cl--const-expr-val): cl--const-expr-val should macroexpand its
9946 argument in case we're inside a symbol-macrolet.
9947 (cl--do-arglist, cl--compiler-macro-typep)
9948 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
9949 environment to `cl--const-expr-val'.
9950 (cl-struct-sequence-type,cl-struct-slot-info)
9951 (cl-struct-slot-offset, cl-struct-slot-value)
9952 (cl-struct-set-slot-value): New functions.
9953
9954 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9955
9956 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
9957 assignments such as "case=hello" (bug#17297).
9958
9959 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
9960
9961 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
9962 Do not autoload.
9963 (tramp-file-name-handler, tramp-completion-file-name-handler):
9964 Revert patch from 2014-04-10, it isn't necessary anymore.
9965 (tramp-autoload-file-name-handler)
9966 (tramp-register-autoload-file-name-handlers): New defuns.
9967 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
9968 (tramp-register-file-name-handlers): Remove also
9969 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
9970 Do not autoload its invocation, but eval it after loading of 'tramp.
9971
9972 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
9973
9974 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
9975
9976 2014-04-17 Daniel Colascione <dancol@dancol.org>
9977
9978 Add support for bracketed paste mode; add infrastructure for
9979 managing terminal mode enabling and disabling automatically.
9980
9981 * xt-mouse.el:
9982 (xterm-mouse-mode): Simplify.
9983 (xterm-mouse-tracking-enable-sequence)
9984 (xterm-mouse-tracking-disable-sequence): New constants.
9985 (turn-on-xterm-mouse-tracking-on-terminal)
9986 (turn-off-xterm-mouse-tracking-on-terminal):
9987 Use tty-mode-set-strings and tty-mode-reset-strings terminal
9988 parameters instead of random hooks.
9989 (turn-on-xterm-mouse-tracking)
9990 (turn-off-xterm-mouse-tracking): Delete.
9991
9992 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
9993 (xterm-paste-ending-sequence): New constant.
9994 (xterm-paste): New command used for bracketed paste support.
9995
9996 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
9997 (terminal-init-xterm-bracketed-paste-mode): New function.
9998 (terminal-init-xterm): Call it.
9999 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
10000 and tty-mode-reset-strings instead of random hooks.
10001 (xterm-turn-on-modify-other-keys)
10002 (xterm-turn-off-modify-other-keys)
10003 (xterm-remove-modify-other-keys): Delete obsolete functions.
10004
10005 * term/screen.el: Rewrite to just use the xterm code.
10006 Add copyright notice. Mention tmux.
10007
10008 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
10009
10010 * image-mode.el (image-mode-window-put): Also update the property of
10011 the "default window".
10012 * doc-view.el (doc-view-new-window-function): If no window
10013 exists, move to the last known page.
10014
10015 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10016
10017 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
10018 here-documents (bug#17262).
10019
10020 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10021
10022 * term/pc-win.el (x-list-fonts, x-get-selection-value):
10023 Provide doc strings, as required by snarf-documentation.
10024
10025 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10026
10027 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
10028 arg of overlays-at. Use `invisible-p'.
10029
10030 * obsolete/lucid.el (extent-at):
10031 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
10032 overlays-at.
10033 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
10034
10035 2014-04-16 João Távora <joaotavora@gmail.com>
10036
10037 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
10038 links. (Bug#17217).
10039
10040 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10041
10042 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10043 Use mapc to loop over a vector. (Bug#17257).
10044
10045 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
10046
10047 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
10048 patch, there are new problems with file names containing spaces.
10049 Get rid of backticks. (Bug#17238)
10050
10051 2014-04-16 João Távora <joaotavora@gmail.com>
10052
10053 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
10054 possible bug.
10055
10056 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10057
10058 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
10059 (blink-cursor-mode): Mention customization variables and the
10060 effect of 'blink-cursor-blinks'.
10061
10062 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
10063
10064 * simple.el (undo): Prevent insertion of identity mapping into
10065 undo-equiv-table so as undo-only does not inf loop in the presence
10066 of consecutive nils in undo list.
10067
10068 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
10069
10070 * faces.el (make-face): Deprecate optional argument as it is no
10071 longer needed/used since the conditional X resources handling
10072 has been pushed down to make-face-x-resource-internal itself.
10073 (make-empty-face): Don't pass optional argument to make-face.
10074
10075 2014-04-16 Karl Fogel <kfogel@red-bean.com>
10076
10077 * savehist.el (savehist-save): Remove workaround for a read-passwd
10078 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
10079 noticing that the shim was still present.
10080
10081 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10082
10083 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
10084
10085 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
10086
10087 * faces.el (face-set-after-frame-default): Remove unused local variable.
10088
10089 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10090
10091 * progmodes/grep.el: Use lexical-binding.
10092 (grep-expand-template): Pass explicit lexical env to `eval'.
10093 (zrgrep): Let-bind grep-find-template explicitly.
10094
10095 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
10096 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
10097
10098 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10099
10100 * international/characters.el <standard-case-table>: Add entries
10101 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10102 Set category of Coptic characters be 'g' (Greek).
10103
10104 2014-04-12 Leo Liu <sdl.web@gmail.com>
10105
10106 * progmodes/octave.el (completion-table-with-cache):
10107 Define if not available.
10108 (octave-goto-function-definition, octave-sync-function-file-names)
10109 (octave-find-definition-default-filename):
10110 Backquote upattern for compatibility.
10111
10112 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10113
10114 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10115 name twice due to backticks. (Bug#17238)
10116
10117 2014-04-12 Glenn Morris <rgm@gnu.org>
10118
10119 * term/w32-win.el (x-win-suspend-error):
10120 * term/x-win.el (x-win-suspend-error): Sync docs.
10121
10122 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10123
10124 * faces.el (make-face): Remove deprecated optional argument.
10125 The conditional application of X resources is handled directly by
10126 make-face-x-resource-internal since Emacs 24.4.
10127 (make-empty-face): Don't pass optional argument to make-face.
10128
10129 2014-04-11 Glenn Morris <rgm@gnu.org>
10130
10131 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10132
10133 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10134
10135 Ediff's overlay priorities cause more trouble than they solve.
10136 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10137 (ediff-highest-priority): Remove function (bug#17234).
10138 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10139 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10140 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10141 overlay priorities.
10142
10143 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10144
10145 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10146 entry; use symbol boundaries to avoid mis-matches.
10147
10148 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10149
10150 * net/tramp.el (tramp-file-name-handler)
10151 (tramp-completion-file-name-handler): Avoid recursive loading.
10152
10153 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10154 Quote result also locally.
10155
10156 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10157
10158 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10159 Remove left-over code.
10160
10161 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10162 Reuse the previous comment's indentation unconditionally if it's on its
10163 own line.
10164
10165 2014-04-09 Daniel Colascione <dancol@dancol.org>
10166
10167 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10168 `no-syntax-crossing' arguments. Forward to `up-list'.
10169 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10170 Implement logic for escaping from strings. Use narrowing to deal
10171 with corner cases.
10172
10173 2014-04-09 Leo Liu <sdl.web@gmail.com>
10174
10175 * net/rcirc.el (rcirc-connection-info): New variable.
10176 (rcirc-connect): Use it to store connection info.
10177 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10178 for killed process.
10179 (rcirc-cmd-reconnect): New command. (Bug#17045)
10180 (rcirc-mode, set-rcirc-encode-coding-system)
10181 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10182
10183 2014-04-09 Daniel Colascione <dancol@dancol.org>
10184
10185 * emacs-lisp/cl-indent.el: Add comment claiming
10186 facility is also good for elisp.
10187 (lisp-indent-find-method): New function.
10188 (common-lisp-indent-function): Recognize cl-loop.
10189 (common-lisp-indent-function-1): Recognize cl constructs; use
10190 `lisp-indent-find-method' instead of `get' directly.
10191 (if): Use else-body style for elisp.
10192
10193 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10194
10195 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10196 Module methods. (Bug#17216)
10197
10198 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10199
10200 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10201 (describe-bindings-internal): Mark obsolete.
10202
10203 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10204
10205 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10206 buffer-file-name, and buffer-file-truename any more.
10207
10208 2014-04-08 Leo Liu <sdl.web@gmail.com>
10209
10210 Use lexical-binding and require cl-lib.
10211 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10212 (rcirc-handler-generic, rcirc-fill-paragraph)
10213 (rcirc-format-response-string, rcirc-target-buffer)
10214 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10215 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10216 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10217 (rcirc-markup-timestamp, rcirc-markup-attributes)
10218 (rcirc-markup-my-nick, rcirc-markup-urls)
10219 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10220 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10221 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10222 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10223 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10224 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10225 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10226 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10227 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10228 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10229 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10230 use cl-lib.
10231
10232 2014-04-07 João Távora <joaotavora@gmail.com>
10233
10234 * elec-pair.el (electric-pair--syntax-ppss):
10235 When inside comments parse from comment beginning.
10236 (electric-pair--balance-info): Fix typo in comment.
10237 (electric-pair--in-unterminated-string-p): Delete.
10238 (electric-pair--unbalanced-strings-p): New function.
10239 (electric-pair-string-bound-function): New var.
10240 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10241 according to `electric-pair--in-unterminated-string-p'
10242
10243 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10244 Inhibit quote pairing if point-max is inside an unterminated string.
10245 (electric-pair--looking-at-unterminated-string-p): Delete.
10246 (electric-pair--in-unterminated-string-p): New function.
10247
10248 2014-04-07 Glenn Morris <rgm@gnu.org>
10249
10250 * shell.el (shell-directory-tracker):
10251 Go back to just ignoring failures. (Bug#17159)
10252
10253 2014-04-07 João Távora <joaotavora@gmail.com>
10254
10255 Fix `electric-pair-delete-adjacent-pairs' in modes binding
10256 backspace. (Bug#16981)
10257 * elec-pair.el (electric-pair-backward-delete-char): Delete.
10258 (electric-pair-backward-delete-char-untabify): Delete.
10259 (electric-pair-mode-map): Bind backspace to a menu item filtering
10260 a new `electric-pair-delete-pair' command.
10261 (electric-pair-delete-pair): New command.
10262
10263 * progmodes/python.el (python-electric-pair-string-delimiter):
10264 Fix triple-quoting electricity. (Bug#17192)
10265
10266 * elec-pair.el (electric-pair-post-self-insert-function):
10267 Don't skip whitespace when `electric-pair-text-pairs' and
10268 `electric-pair-pairs' were used. syntax to
10269 electric-pair--skip-whitespace. (Bug#17183)
10270
10271 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10272
10273 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
10274 "<F>". (Bug#17199)
10275
10276 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10277
10278 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
10279 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
10280
10281 2014-04-07 Glenn Morris <rgm@gnu.org>
10282
10283 * help.el (view-lossage): Doc tweak.
10284
10285 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
10286
10287 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
10288 only when inhibit-x-resources is nil, and do that earlier in the
10289 function. Doc fix. (Bug#16694)
10290 (face-spec-choose): Accept additional optional argument, whose
10291 value is returned if no matching attributes are found.
10292 (face-spec-recalc): Use the new optional argument when calling
10293 face-spec-choose. (Bug#16378)
10294 (make-face-x-resource-internal): Do nothing when
10295 inhibit-x-resources is non-nil. Don't touch the default face if
10296 reversed video is given--as was done in previous versions of Emacs.
10297 (face-set-after-frame-default): Don't call
10298 make-face-x-resource-internal here. (Bug#16434)
10299
10300 2014-04-07 Tassilo Horn <tsdh@gnu.org>
10301
10302 * doc-view.el (doc-view-bookmark-jump):
10303 Use `bookmark-after-jump-hook' to jump to the right page after the
10304 buffer is shown in a window. (bug#16090)
10305
10306 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10307
10308 * international/characters.el (mirroring): Fix last change:
10309 instead of loading uni-mirrored.el explicitly, do that implicitly
10310 by creating the 'mirroring' uniprop table. This avoids announcing
10311 the loading of uni-mirrored.el.
10312
10313 2014-04-07 Glenn Morris <rgm@gnu.org>
10314
10315 * files.el (buffer-stale--default-function)
10316 (buffer-stale-function, revert-buffer--default):
10317 * autorevert.el (auto-revert-buffers): Doc tweaks.
10318
10319 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10320
10321 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
10322
10323 2014-04-07 Glenn Morris <rgm@gnu.org>
10324
10325 * files.el (make-backup-file-name-function)
10326 (make-backup-file-name, make-backup-file-name--default-function)
10327 (make-backup-file-name-1, find-backup-file-name)
10328 (revert-buffer-function, revert-buffer-insert-file-contents-function)
10329 (buffer-stale--default-function, buffer-stale-function)
10330 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
10331 (revert-buffer, revert-buffer--default)
10332 (revert-buffer-insert-file-contents--default-function):
10333 Doc fixes related to defaults no longer being nil.
10334 (make-backup-file-name-function): Bump :version.
10335 Restore nil as a valid but deprecated custom type.
10336
10337 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10338
10339 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10340 Handle $' used as a variable (bug#17174).
10341
10342 * progmodes/perl-mode.el (perl-indent-new-calculate):
10343 Handle forward-sexp failure (bug#16985).
10344 (perl-syntax-propertize-function): Add "foreach" and "for" statement
10345 modifiers introducing expressions (bug#17116).
10346
10347 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
10348
10349 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
10350
10351 2014-04-05 Leo Liu <sdl.web@gmail.com>
10352
10353 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10354 Add define-compilation-mode.
10355
10356 2014-04-04 João Távora <joaotavora@gmail.com>
10357
10358 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
10359 parse from comment beginning.
10360 (electric-pair--balance-info): Fix typo in comment.
10361 (electric-pair--in-unterminated-string-p): Delete.
10362 (electric-pair--unbalanced-strings-p): New function.
10363 (electric-pair-string-bound-function): New var.
10364 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10365 according to `electric-pair--in-unterminated-string-p'.
10366
10367 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10368
10369 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
10370 Move declaration before first use.
10371 (reftex-move-to-next-arg): Silence compiler warning.
10372
10373 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
10374
10375 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
10376 Use `window-total-width' instead of `window-width'.
10377
10378 2014-04-03 Daniel Colascione <dancol@dancol.org>
10379
10380 * subr.el (set-transient-map): Remove rms's workaround entirely;
10381 use new `suspicious-object' subr to mark our lambda for closer
10382 scrutiny during gc.
10383
10384 2014-04-02 Richard Stallman <rms@gnu.org>
10385
10386 * subr.el (set-transient-map): Comment out previous change.
10387
10388 2014-04-02 Glenn Morris <rgm@gnu.org>
10389
10390 * menu-bar.el (menu-bar-file-menu):
10391 * vc/ediff.el (ediff-current-file):
10392 Update for revert-buffer-function no longer being nil by default.
10393
10394 * simple.el (command-execute): Respect nil disabled-command-function.
10395
10396 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10397
10398 * simple.el (command-execute): Do not execute the command when it
10399 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
10400
10401 2014-04-02 Juri Linkov <juri@jurta.org>
10402
10403 * dired-aux.el (dired-compress-file): Don't use string-match-p
10404 because its match data is used afterwards.
10405
10406 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
10407
10408 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
10409 0 like nil.
10410
10411 2014-04-02 João Távora <joaotavora@gmail.com>
10412
10413 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10414 Inhibit quote pairing if point-max is inside an unterminated string.
10415 (electric-pair--looking-at-unterminated-string-p):
10416 Delete.
10417 (electric-pair--in-unterminated-string-p): New function.
10418
10419 2014-04-01 Daniel Colascione <dancol@dancol.org>
10420
10421 * minibuffer.el (minibuffer-complete): Prevent assertion failure
10422 when trying to complete the prompt.
10423
10424 2014-03-31 Leo Liu <sdl.web@gmail.com>
10425
10426 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
10427 Refactor out eldoc-documentation-function-default.
10428 (eldoc-documentation-function-default): New function.
10429 (eldoc-documentation-function): Change value.
10430
10431 2014-03-31 Glenn Morris <rgm@gnu.org>
10432
10433 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
10434
10435 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
10436 (vhdl-compose-components-package, vhdl-compose-configuration):
10437 Abbreviate default-directory (missing from some previous upstream sync).
10438
10439 2014-03-31 Reto Zimmermann <reto@gnu.org>
10440
10441 Sync with upstream vhdl mode v3.35.2.
10442 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10443 (top-level): No longer require assoc.
10444 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
10445 New functions. Use throughout to replace aget etc.
10446 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
10447 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
10448 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
10449 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
10450 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
10451 except `vhdl-compiler'.
10452 (vhdl-error-regexp-add-emacs): Remove all other compilers,
10453 when appropriate.
10454
10455 2014-03-31 Glenn Morris <rgm@gnu.org>
10456
10457 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
10458 Revert 2014-03-26 merge goof; go back to using defalias.
10459
10460 2014-03-30 Daniel Colascione <dancol@dancol.org>
10461
10462 * comint.el (comint-send-input):
10463 Deactivate completion-in-region-mode before we send comint input.
10464 (Bug#17139).
10465
10466 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
10467 on keyboard-quit.
10468
10469 2014-03-29 Glenn Morris <rgm@gnu.org>
10470
10471 * textmodes/reftex.el: Manage most autoloads automatically.
10472 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
10473 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
10474 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
10475 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
10476 * textmodes/reftex-toc.el: Set generated-autoload-file,
10477 and add autoload cookies for reftex.el.
10478 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
10479
10480 2014-03-28 Glenn Morris <rgm@gnu.org>
10481
10482 * cus-start.el (report-emacs-bug-address): Set custom properties.
10483 * mail/emacsbug.el (report-emacs-bug-address):
10484 Variable is now defined in emacs.c.
10485
10486 * mail/emacsbug.el (report-emacs-bug):
10487 Include system-configuration-features.
10488
10489 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
10490
10491 * simple.el (cycle-spacing): Never delete spaces on first run by
10492 default, but do so in a new 'fast mode and if there are already
10493 N spaces (the previous behavior).
10494 Compare N with its value in previous invocation so that changing
10495 prefix argument restarts `cycle-spacing' sequence.
10496 The idea is that with this change, binding M-SPC to
10497 `cycle-spacing' should not introduce any changes in behavior of
10498 the binding so long as users do not type M-SPC twice in a raw with
10499 the same prefix argument or lack thereof.
10500
10501 2014-03-28 Glenn Morris <rgm@gnu.org>
10502
10503 * faces.el (term-file-aliases): New variable.
10504 (tty-run-terminal-initialization): Respect term-file-aliases.
10505 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
10506 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
10507 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
10508
10509 2014-03-27 Glenn Morris <rgm@gnu.org>
10510
10511 * startup.el (inhibit-startup-hooks): Doc tweak.
10512 (normal-top-level): Simplify running of hooks.
10513 For window-setup-hook, respect inhibit-startup-hooks.
10514 (command-line-1): Don't set window-setup-hook to nil.
10515
10516 Allow selective autoloading from obsolete/ directory.
10517 * Makefile.in (obsolete-autoloads): New rule.
10518 (autoloads): Run obsolete-autoloads.
10519 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
10520 * simple.el (iswitchb-mode): Remove hand-written autoloads.
10521
10522 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
10523
10524 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10525 Highlight special globals with font-lock-builtin-face. (Bug#17057)
10526
10527 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10528 Don't propertize `?' or `!' as symbol constituent when after
10529 colon. (Bug#17097)
10530
10531 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
10532
10533 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
10534 which is no longer needed and causes trouble in GTK builds (bug#17046).
10535
10536 * emacs-lisp/package-x.el (package--archive-contents-from-url):
10537 Use url-insert-file-contents; package-handle-response no longer exists.
10538
10539 2014-03-26 Daniel Colascione <dancol@dancol.org>
10540
10541 * simple.el (process-menu-mode-map): New variable.
10542 (process-menu-delete-process): New command.
10543
10544 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10545
10546 * emacs-lisp/package.el: Fix bug#16733 (again).
10547 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
10548 (url-http-target-url): Remove unused declarations.
10549 (package-handle-response): Remove.
10550 (package--with-work-buffer): Use url-insert-file-contents and simplify.
10551 (package--download-one-archive): Use current-buffer instead of
10552 dynamic binding of `buffer'.
10553 (describe-package-1): Do not decode readme-string.
10554
10555 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
10556
10557 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
10558
10559 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
10560 from 2014-03-07, it decreases performance unnecessarily. Let-bind
10561 `remote-file-name-inhibit-cache' to nil in the second pass.
10562 (tramp-find-executable): Do not call "which" on SunOS.
10563 (tramp-send-command-and-check): Fix docstring.
10564 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
10565 check whether source directory has set the sticky bit.
10566
10567 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
10568
10569 * simple.el (primitive-undo): Only process marker adjustments
10570 validated against their corresponding (TEXT . POS). Issue warning
10571 for lone marker adjustments in undo history. (Bug#16818)
10572 (undo-make-selective-list): Add marker adjustments to selective
10573 undo list based on whether their corresponding (TEXT . POS) is in
10574 the region. Remove variable adjusted-markers, which was unused
10575 and only non nil during undo-make-selective-list.
10576 (undo-elt-in-region): Return nil when passed a marker adjustment
10577 and explain in function doc.
10578
10579 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10580
10581 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
10582
10583 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10584
10585 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
10586 Match special global variables without curlies, too.
10587 (ruby-font-lock-keywords): Simplify the matcher for special global
10588 variables. Don't require a non-word character after the variable.
10589 (Bug#17057)
10590
10591 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10592
10593 * simple.el (redisplay-highlight-region-function): Increase priority of
10594 overlay to make sure boundaries are visible (bug#15899).
10595
10596 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10597
10598 * frameset.el (frameset--initial-params): Fix typo in parameter name.
10599 (frameset-restore): Compare display strings with equal.
10600
10601 * frame.el (make-frame): Don't quote display name in error message,
10602 it is already a string.
10603
10604 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10605
10606 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
10607 the password.
10608
10609 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10610
10611 * emacs-lisp/package.el (package--add-to-archive-contents):
10612 Include already installed and built-in packages in
10613 `package-archive-contents'.
10614 (package-install): Don't include already installed packages in the
10615 options during interactive invocation. (Bug#16762)
10616 (package-show-package-list): If the buffer is already displayed in
10617 another window, switch to that window.
10618
10619 2014-03-26 Reto Zimmermann <reto@gnu.org>
10620
10621 Sync with upstream vhdl mode v3.35.1.
10622 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10623 (vhdl-compiler-alist): Doc fix.
10624 (vhdl-goto-line): Remove.
10625 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
10626 (vhdl-mode) <paragraph-start>: Fix value.
10627 (vhdl-fix-statement-region): Not `for' in wait-statement.
10628 (vhdl-beautify-region): Also (un)tabify.
10629 (vhdl-get-visible-signals):
10630 Scan declarative part of generate statements.
10631 (vhdl-template-record): Fix indentation for record type declaration.
10632 (vhdl-expand-abbrev, vhdl-expand-paren):
10633 Revert to using fset again rather than defalias.
10634 (vhdl-scan-directory-contents): Tweak.
10635 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
10636 (vhdl-compose-components-package):
10637 Replace vhdl-goto-line with forward-line.
10638 (top-level): Tweak speedbar frame selection.
10639 (vhdl-generate-makefile-1): Support for compilers with no
10640 unit-to-file name mapping (create directory with dummy files).
10641
10642 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
10643
10644 Sync with upstream verilog-mode revision 702457d.
10645 * progmodes/verilog-mode.el (verilog-mode-version): Update.
10646 (create-lockfiles): Declare.
10647 (verilog-read-decls): Fix module header imports, bug709.
10648 Reported by Victor Lau.
10649 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
10650 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
10651 interface-only modules, bug721. Reported by Dean Hoyt.
10652
10653 2014-03-26 Glenn Morris <rgm@gnu.org>
10654
10655 * obsolete/gulp.el: Move here from emacs-lisp/.
10656
10657 * files.el (lock-buffer, unlock-buffer, file-locked-p):
10658 Remove fallback aliases, since they are always defined now.
10659
10660 2014-03-24 Daniel Colascione <dancol@dancol.org>
10661
10662 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
10663 instead of cl-loop search function.
10664
10665 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
10666
10667 * calendar/parse-time.el (parse-time-iso8601-regexp)
10668 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
10669 it more generally.
10670
10671 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
10672
10673 * net/dns.el (network-interface-list): Define for XEmacs.
10674
10675 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
10676
10677 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
10678 the network interfaces changed.
10679 (dns-query): Use it to flush the data.
10680
10681 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
10682
10683 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
10684
10685 2014-03-23 Daniel Colascione <dancol@dancol.org>
10686
10687 Change subword-mode to use `find-word-boundary-function-table' and
10688 replace `capitalized-words-mode'. Also, convert to lexical binding.
10689 * progmodes/cap-words.el: Delete now-obsolete file.
10690 * progmodes/subword.el: Reimplement using
10691 `find-word-boundary-function-table'.
10692 (subword-mode-map): Hollow out.
10693 (capitalized-words-mode): Define as obsolete alias for
10694 `subword-mode'.
10695 (subword-mode, superword-mode): Tweak documentation to reflect new
10696 implementation; call `subword-setup-buffer'.
10697 (subword-forward, subword-capitalize): Add underscore to indicate
10698 unused variable.
10699 (subword-find-word-boundary-function-table): New constant.
10700 (subword-empty-char-table): New constant.
10701 (subword-setup-buffer): New function.
10702 (subword-find-word-boundary): New function.
10703
10704 2014-03-23 Daniel Colascione <dancol@dancol.org>
10705
10706 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
10707 list to look for keyword arguments instead of `memq', fixing
10708 (Bug#3647) --- unfortunately, only for freshly-compiled code.
10709 Please make bootstrap.
10710
10711 2014-03-22 Glenn Morris <rgm@gnu.org>
10712
10713 * dired.el (dired-read-regexp): Make obsolete.
10714 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
10715 (dired-flag-files-regexp):
10716 * dired-aux.el (dired-mark-read-regexp):
10717 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
10718
10719 * startup.el (fancy-startup-text):
10720 * help.el (describe-gnu-project): Visit online info about GNU project.
10721
10722 * help-fns.el (help-fns--interactive-only): New function.
10723 (help-fns-describe-function-functions): Add the above function.
10724 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
10725 (next-line, previous-line): Remove hand-written interactive-only
10726 information from doc strings, it is auto-generated now.
10727 * bookmark.el (bookmark-write):
10728 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
10729 (epa-mail-import-keys): Mark interactive-only,
10730 and remove hand-written interactive-only information from doc strings.
10731 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
10732 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
10733 * files.el (not-modified):
10734 * simple.el (mark-whole-buffer): Mark interactive-only.
10735
10736 * emacs-lisp/byte-run.el (defun-declarations-alist):
10737 Add interactive-only. Doc tweak.
10738 (macro-declarations-alist): Doc tweak.
10739 * subr.el (declare): Doc tweak (add xref to manual).
10740 * comint.el (comint-run):
10741 * files.el (insert-file-literally, insert-file):
10742 * replace.el (replace-string, replace-regexp):
10743 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10744 (delete-forward-char, goto-line, insert-buffer, next-line)
10745 (previous-line): Set interactive-only via declare.
10746
10747 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
10748
10749 * emacs-lisp/package.el (package-desc): Use the contents of the
10750 quoted form, not its cdr. (Bug#16873)
10751
10752 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
10753
10754 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
10755 benefit of doc.c; change parameter profile to match the X function.
10756
10757 2014-03-22 Leo Liu <sdl.web@gmail.com>
10758
10759 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
10760 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
10761
10762 2014-03-21 Richard Stallman <rms@gnu.org>
10763
10764 * battery.el (battery-linux-sysfs): Search for each field
10765 from the beginning of the buffer.
10766
10767 * subr.el (set-transient-map): Clear out function and value
10768 of the temporary symbol when we're done with it.
10769
10770 * mail/rmailsum.el (rmail-summary-delete-forward):
10771 Optimize case of reaching end and handling count.
10772 (rmail-summary-mark-deleted): Optimize when N is current msg.
10773 Don't create new summary line.
10774 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
10775 (rmail-summary-undelete-many): Rewrite for speed.
10776 (rmail-summary-msg-number): New function.
10777
10778 * mail/rmail.el (rmail-delete-message): Update summary.
10779 (rmail-undelete-previous-message): Handle repeat count arg.
10780 (rmail-delete-backward, rmail-delete-forward): Likewise.
10781
10782 2014-03-21 Daniel Colascione <dancol@dancol.org>
10783
10784 * mail/emacsbug.el (report-emacs-bug): Include memory usage
10785 information in bug reports.
10786
10787 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
10788
10789 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
10790 and `tramp-copy-env'.
10791
10792 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
10793 (tramp-maybe-open-connection): Handle `tramp-login-env'.
10794
10795 2014-03-21 Glenn Morris <rgm@gnu.org>
10796
10797 * electric.el (electric-indent-post-self-insert-function): Add doc.
10798
10799 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
10800
10801 * emacs-lisp/package.el (package-compute-transaction):
10802 Use `version-list-<=' to compare the requirement version against
10803 the version of package already to be installed. Update the error
10804 message. (Bug#16826)
10805
10806 * progmodes/ruby-mode.el (ruby-smie-rules):
10807 Add indentation rule for ` @ '. (Bug#17050)
10808
10809 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
10810
10811 * align.el (align-regexp): Remove superfluous backslash.
10812
10813 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
10814 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
10815 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
10816 Fix docstring typos.
10817 (ffap-next): Use C-u in docstring.
10818 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
10819 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
10820 Remove superfluous backslashes.
10821 (ffap-string-at-point): Reflow docstring.
10822
10823 * server.el (server-host): Reflow docstring.
10824 (server-unload-function): Fix docstring typo.
10825 (server-eval-at): Remove superfluous backslash.
10826
10827 * skeleton.el (skeleton-insert): Remove superfluous backslash.
10828 (skeleton-insert): Doc fix.
10829 (skeleton-insert): Reflow docstring.
10830
10831 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
10832 (tty-color-approximate, tty-color-by-index, tty-color-values)
10833 (tty-color-desc): Remove superfluous backslashes.
10834
10835 2014-03-21 Glenn Morris <rgm@gnu.org>
10836
10837 * cus-start.el (history-length): Bump :version.
10838
10839 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
10840 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
10841 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
10842 Don't set `make-backup-files'.
10843
10844 * info.el (info--prettify-description): New function,
10845 to give info-finder descriptions consistent case, punctuation.
10846 (Info-finder-find-node): Use it. Sort packages.
10847 Refer to "description" rather than "commentary".
10848
10849 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
10850
10851 * frameset.el (frameset--print-register): New function.
10852 (frameset-to-register): Use it.
10853
10854 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
10855
10856 * progmodes/hideif.el (hif-string-to-number): New function.
10857 (hif-tokenize): Use it to understand non-decimal floats.
10858
10859 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
10860
10861 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
10862
10863 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10864
10865 * electric.el (electric-newline-and-maybe-indent): New command.
10866 Bind it globally to C-j.
10867 (electric-indent-mode): Don't mess with the global map any more.
10868 Don't drop the post-self-insert-hook is some buffer is still using it
10869 (bug#16770).
10870
10871 * bindings.el (global-map): Remove C-j binding.
10872
10873 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
10874 the docstring of functions advised before dumping (bug#16993).
10875
10876 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
10877
10878 * ps-print.el (ps-generate-postscript-with-faces):
10879 Explicitly deactivate the mark (bug#16866).
10880 * simple.el (deactivate-mark): Update region highlight.
10881
10882 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
10883
10884 * emacs-lisp/package.el (describe-package-1):
10885 Decode commentary (bug#16733).
10886
10887 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
10888
10889 * custom.el (defcustom): Doc fix: recommend avoiding destructive
10890 modification of the value argument of :set (bug#16755).
10891
10892 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10893
10894 * simple.el (newline-and-indent): Do autofill (bug#17031).
10895
10896 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
10897
10898 * newcomment.el (comment-normalize-vars): Only add escaping check
10899 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
10900 (comment-beginning): Use `narrow-to-region' instead of moving back
10901 one character.
10902 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
10903 (comment-start-skip): Update the docstring.
10904
10905 2014-03-18 Richard Stallman <rms@gnu.org>
10906
10907 * dired.el (dired-display-file): Force use of other window.
10908
10909 2014-03-18 Daniel Colascione <dancol@dancol.org>
10910
10911 * startup.el (tty-handle-args): Remove debug message from 2007.
10912
10913 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10914
10915 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
10916 (advice--make-interactive-form): Use it to avoid (auto)loading function.
10917 (advice--make-1, advice-add, advice-remove):
10918 Remove braindead :advice-pending hack.
10919
10920 2014-03-17 Glenn Morris <rgm@gnu.org>
10921
10922 * calendar/calendar.el (calendar-generate-month): Apply weekend
10923 face to the right days; fixes 2013-08-06 change. (Bug#17028)
10924
10925 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
10926
10927 * net/tramp.el (tramp-action-out-of-band): Read pending output.
10928 (tramp-call-process): Trace also DESTINATION.
10929
10930 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
10931 Quote file names when they are local. Remove superfluous trace.
10932
10933 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
10934
10935 * newcomment.el (comment-beginning): If `comment-start-skip'
10936 doesn't match, move back one char and try again. (Bug#16971)
10937
10938 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10939 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
10940 Set `comment-start-skip' to a simpler value that doesn't try to
10941 check if the semicolon is escaped (this is handled by
10942 `syntax-ppss' now). (Bug#16971)
10943
10944 * progmodes/scheme.el (scheme-mode-variables): Same.
10945
10946 2014-03-16 Martin Rudalics <rudalics@gmx.at>
10947
10948 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
10949 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
10950 current (Bug#16816, Bug#17007).
10951 (with-current-buffer-window): New macro doing the same as
10952 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
10953 * help.el (help-print-return-message): Warn in doc-string to not
10954 use this in `with-help-window'.
10955 (describe-bindings-internal): Call `describe-buffer-bindings'
10956 from within help buffer. See Juanma's scenario in (Bug#16816).
10957 (with-help-window): Update doc-string.
10958 * dired.el (dired-mark-pop-up):
10959 * files.el (save-buffers-kill-emacs):
10960 * register.el (register-preview): Use `with-current-buffer-window'
10961 instead of `with-temp-buffer-window'.
10962
10963 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
10964
10965 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
10966 Implement inserting into current buffer, documented in their docstrings.
10967 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
10968 (rst-section-tree-point, rst-forward-section, rst-indent)
10969 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
10970 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
10971 (rst-font-lock-handle-adornment-pre-match-form)
10972 (rst-repeat-last-character): Reflow docstrings.
10973 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
10974 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
10975 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
10976 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
10977 Fix docstring typos.
10978 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
10979 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
10980 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
10981
10982 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
10983
10984 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
10985 for compatibility with other ports.
10986 (ns-initialize-window-system): Use it. It is set in term/common-win.el
10987 from the -xrm command line argument, but in the Nextstep port its value
10988 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
10989
10990 * progmodes/python.el (defconst, python-syntax-count-quotes)
10991 (python-indent-region, python-indent-shift-right)
10992 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
10993 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
10994 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
10995 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
10996 (inferior-python-mode, python-shell-make-comint, run-python-internal)
10997 (python-shell-buffer-substring, python-shell-send-buffer)
10998 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
10999 (python-completion-complete-at-point, python-fill-docstring-style)
11000 (python-eldoc-function, python-imenu-format-item-label)
11001 (python-imenu-format-parent-item-label)
11002 (python-imenu-format-parent-item-jump-label)
11003 (python-imenu--build-tree, python-imenu-create-index)
11004 (python-imenu-create-flat-index): Fix docstring typos.
11005 (python-indent-context, python-shell-prompt-regexp, run-python):
11006 Remove superfluous backslashes.
11007 (python-indent-line, python-nav-beginning-of-defun)
11008 (python-shell-get-buffer, python-shell-get-process)
11009 (python-info-current-defun, python-info-current-line-comment-p)
11010 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
11011 (python-indent-post-self-insert-function, python-shell-send-file)
11012 (python-shell-completion-get-completions)
11013 (python-shell-completion-complete-or-indent)
11014 (python-eldoc--get-doc-at-point): Reflow docstrings.
11015
11016 2014-03-14 Glenn Morris <rgm@gnu.org>
11017
11018 * emacs-lisp/package.el (package-menu-mode-map):
11019 Replace use of obsolete function alias. Tweak menu item text.
11020
11021 * info.el (Info-finder-find-node):
11022 Ignore the `emacs' metapackage. (Bug#10813)
11023
11024 * finder.el (finder-list-matches): Include unversioned packages
11025 in the result of a keyword search.
11026
11027 * finder.el (finder--builtins-descriptions): New constant.
11028 (finder-compile-keywords): Use finder--builtins-descriptions.
11029
11030 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
11031
11032 * simple.el (blink-matching-paren): Describe the new value,
11033 `jump', enabling the old behavior.
11034 (blink-matching-open): Use that value. (Bug#17008)
11035
11036 2014-03-14 Glenn Morris <rgm@gnu.org>
11037
11038 * finder.el (finder-no-scan-regexp): Add leim-list.
11039 (finder-compile-keywords):
11040 Don't skip files with same basename. (Bug#14010)
11041 * Makefile.in (setwins_finder): New, excluding leim.
11042 (finder-data): Use setwins_finder.
11043
11044 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
11045 (help-function-arglist, help-make-usage): Move from here...
11046 * help.el (help-split-fundoc, help-add-fundoc-usage)
11047 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
11048 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
11049
11050 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
11051
11052 * net/socks.el (socks, socks-override-functions)
11053 (socks-find-services-entry):
11054 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
11055 (hif-find-ifdef-block):
11056 * progmodes/modula2.el (m2-indent): Fix docstring typos.
11057
11058 * net/tls.el (tls-program): Reflow docstring.
11059
11060 * progmodes/pascal.el (pascal-mode-abbrev-table)
11061 (pascal-imenu-generic-expression, pascal-auto-endcomments)
11062 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
11063 (pascal-outline-mode): Fix docstring typos.
11064 (pascal-mode): Let define-derived-mode document mode hook.
11065 (pascal-uncomment-area): Reflow.
11066 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
11067
11068 * progmodes/opascal.el (opascal-compound-block-indent)
11069 (opascal-case-label-indent): Fix docstring typos.
11070 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
11071
11072 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
11073
11074 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11075 Fontify multiple adjacent negation chars. (Bug#17004)
11076
11077 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
11078
11079 * emacs-lisp/package.el (package--prepare-dependencies):
11080 Accept requirements without explicit version (bug#14941).
11081
11082 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11083
11084 * register.el (register-separator, copy-to-register): Doc fixes.
11085 (register-preview-default): Remove unnecessary call to concat.
11086
11087 * frameset.el (frameset-restore): When checking for a visible frame,
11088 use the action map instead of calling visible-frame-list.
11089
11090 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
11091
11092 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
11093
11094 2014-03-12 Martin Rudalics <rudalics@gmx.at>
11095
11096 * window.el (fit-frame-to-buffer): Get maximum width from
11097 display's width instead of height.
11098
11099 2014-03-12 Glenn Morris <rgm@gnu.org>
11100
11101 * desktop.el (desktop-restore-frames)
11102 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11103 (desktop-restore-reuses-frames): Doc tweaks.
11104
11105 * electric.el (electric-indent-mode): Doc fix.
11106
11107 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11108
11109 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11110 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11111 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11112 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11113 (cvs-dired-use-hook): Fix docstring typos.
11114 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11115 Doc fixes.
11116
11117 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11118 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11119 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11120 (cvs-execute-single-dir): Fix docstring typos.
11121
11122 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11123 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11124
11125 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11126
11127 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11128 Fix docstring typos.
11129
11130 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11131
11132 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11133 called from jump-to-register after unloading the frameset package.
11134
11135 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11136
11137 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11138 (bug#16975). Deactivate the mark before setting it to nil.
11139 (activate-mark): Do nothing if region is already active.
11140
11141 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11142
11143 * frameset.el (frameset--target-display): Remove definition; declare.
11144 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11145
11146 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11147
11148 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11149 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11150 when the advice is pending.
11151 (advice-remove): Remove this marker when not needed any more.
11152
11153 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11154
11155 * frameset.el: Separate options for reusing frames and cleaning up.
11156 (frameset--reuse-list): Remove definition; declare.
11157 (frameset--action-map): Declare.
11158 (frameset--find-frame-if): Doc fix.
11159 (frameset--restore-frame): Cache frame action.
11160 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11161 how to clean up the frame list after restoring. Remove cleaning
11162 options from REUSE-FRAMES. Change all keyword values to symbols.
11163 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11164
11165 * desktop.el (desktop-restore-forces-onscreen)
11166 (desktop-restore-reuses-frames): Use non-keyword values.
11167 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11168
11169 2014-03-10 Glenn Morris <rgm@gnu.org>
11170
11171 * files.el (find-file): Doc fix: update info node name.
11172
11173 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11174 Doc fix: remove references to deleted info nodes.
11175
11176 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11177
11178 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11179 Do not add nil to the environment, when there's no remote `locale'.
11180 (tramp-find-inline-encoding): Check, that the remote host has
11181 installed perl, before sending scripts.
11182
11183 2014-03-10 Leo Liu <sdl.web@gmail.com>
11184
11185 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11186 Clear eldoc-last-message. (Bug#16920)
11187
11188 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11189
11190 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11191 (bug#14430).
11192
11193 2014-03-09 Juri Linkov <juri@jurta.org>
11194
11195 * ansi-color.el (ansi-color-names-vector): Copy default colors
11196 from `xterm-standard-colors' that look well on the default white
11197 background (and also on the black background) to avoid illegible
11198 color combinations like yellow-on-white and white-on-white.
11199 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11200
11201 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11202
11203 * frameset.el (frameset-restore): When no frame is visible, do not
11204 generate a list of frames, just make visible the selected one.
11205
11206 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11207
11208 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11209 it only contains the repository root. (Bug#16897)
11210
11211 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11212
11213 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11214 only when `remote-file-name-inhibit-cache' is nil.
11215 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11216
11217 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11218
11219 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11220 Fix doc-strings.
11221 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11222 fit-frame-to-buffer variable. Fix doc-string.
11223 (fit-window-to-buffer): Set ONLY argument in call of
11224 fit-frame-to-buffer. Fix doc-string.
11225
11226 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11227
11228 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11229 (tramp-action-password): Clear password cache if needed.
11230 (tramp-read-passwd): Do not clear password cache.
11231
11232 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11233 cache unless it is the first password request.
11234
11235 2014-03-06 Glenn Morris <rgm@gnu.org>
11236
11237 * simple.el (newline): Doc tweak.
11238
11239 * emacs-lisp/shadow.el (load-path-shadows-find):
11240 Ignore dir-locals. (Bug#12357)
11241
11242 2014-03-05 Glenn Morris <rgm@gnu.org>
11243
11244 * files.el (interpreter-mode-alist):
11245 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
11246
11247 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11248
11249 * frameset.el (frameset--initial-params): Filter out null entries.
11250
11251 2014-03-05 Martin Rudalics <rudalics@gmx.at>
11252
11253 * window.el (window-min-height, window-min-width):
11254 Rewrite doc-strings.
11255 (window-body-size): Add PIXELWISE argument to make it consistent
11256 with its callees.
11257
11258 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11259
11260 * finder.el (finder-mode-map, finder-mode-syntax-table):
11261 Revert part of 2014-02-28 change.
11262
11263 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
11264
11265 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
11266 (eww-setup-buffer): Clear next/prev/etc more reliably.
11267 (eww-textarea-map): [tab] doesn't work on tty.
11268 Reported by Mario Lang.
11269
11270 * net/shr.el (shr-map): Ditto.
11271
11272 2014-03-04 Glenn Morris <rgm@gnu.org>
11273
11274 * minibuffer.el (completion-hilit-commonality):
11275 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
11276
11277 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11278
11279 * hilit-chg.el (hilit-chg-unload-function): New function.
11280 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
11281 (hilit-chg-map-changes): Prefer cardinal number to digit.
11282 (hilit-chg-display-changes): Reflow docstring.
11283 (highlight-changes-rotate-faces): Remove superfluous backslash.
11284
11285 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
11286
11287 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
11288 `tramp-send-command-and-check'.
11289
11290 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11291
11292 * hexl.el (hexl-address-region, hexl-ascii-region)
11293 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
11294 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
11295 (hexl-forward-word, hexl-previous-line, hexl-next-line):
11296 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
11297 (hexl-mode): Doc fix.
11298 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
11299 (hexl-mode-ruler): Fix typos in docstrings.
11300
11301 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
11302 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
11303 Remove superfluous backslashes.
11304 (strokes-last-stroke, strokes-global-map, strokes-mode):
11305 Reflow docstrings.
11306 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
11307 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
11308 (strokes-distance-squared, strokes-global-set-stroke)
11309 (strokes-global-set-stroke-string): Doc fixes.
11310 (strokes-help): Fix typos; reflow docstring.
11311
11312 2014-03-04 Martin Rudalics <rudalics@gmx.at>
11313
11314 * window.el (window-in-direction): Fix doc-string.
11315
11316 2014-03-04 Glenn Morris <rgm@gnu.org>
11317
11318 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
11319 Explicit error if no grammar.
11320 (smie-config-save): Doc fix. Fix quote typo.
11321
11322 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
11323
11324 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
11325 electric-indent-mode-hook if we obey electric-indent-mode.
11326 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
11327 decide whether we obey electric-indent-mode.
11328 (c-change-set-fl-decl-start, c-extend-after-change-region):
11329 Silence warnings.
11330 (c-electric-indent-mode-hook): Assume we do want to obey
11331 electric-indent-mode.
11332
11333 * electric.el (electric-indent-mode-has-been-called): Remove.
11334 (electric-indent-mode): Fix accordingly.
11335
11336 * files.el (hack-local-variables): Mention file name in warning.
11337
11338 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
11339
11340 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
11341
11342 * bindings.el: Add comment describing why C-d binds to `delete-char'.
11343 * simple.el (delete-forward-char): Mark as interactive-only.
11344
11345 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
11346
11347 * icomplete.el (icomplete-completions):
11348 Follow-up to 2014-03-01 change.
11349
11350 * icomplete.el: Miscellaneous doc fixes.
11351 Use Icomplete everywhere instead of icomplete for consistency.
11352 (icomplete-max-delay-chars): Fix typo.
11353 (icomplete-mode): Use \[].
11354 (icomplete-tidy, icomplete-exhibit): Reflow.
11355 (icomplete-minibuffer-setup-hook, icomplete-completions):
11356 Remove superfluous backlashes.
11357
11358 * ido.el: Miscellaneous doc fixes.
11359 Use Ido everywhere instead of ido or `ido' for consistency.
11360 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
11361 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
11362 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
11363 (ido-separator): Extract obsolescence info from docstring and declare
11364 with make-obsolete-variable.
11365 (ido-minibuffer-setup-hook): Simplify example.
11366 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
11367 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
11368 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
11369 (ido-everywhere): Reflow docstring.
11370 (ido-toggle-vc): Doc fix.
11371 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
11372 of long list of keybindings.
11373
11374 2014-03-03 Glenn Morris <rgm@gnu.org>
11375
11376 * frame.el (display-pixel-height, display-pixel-width)
11377 (display-mm-dimensions-alist, display-mm-height)
11378 (display-mm-width): Doc tweaks.
11379
11380 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
11381
11382 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
11383 case of undo in region.
11384
11385 2014-03-02 Martin Rudalics <rudalics@gmx.at>
11386
11387 * window.el (fit-window-to-buffer): Fix argument in window-size
11388 call when window is horizontally combined.
11389
11390 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
11391
11392 * icomplete.el (icomplete-completions): Use string-width.
11393 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11394
11395 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
11396
11397 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11398 Highlight regexp options. (Bug#16914)
11399
11400 2014-03-01 Martin Rudalics <rudalics@gmx.at>
11401
11402 * window.el (window--max-delta-1): Round down when calculating
11403 how many lines/columns we can get from a window.
11404
11405 2014-03-01 Glenn Morris <rgm@gnu.org>
11406
11407 * isearch.el (search-invisible): Doc fix.
11408
11409 * minibuffer.el (completion-hilit-commonality):
11410 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
11411 * comint.el (comint-dynamic-list-completions): Doc fix.
11412 * comint.el (comint-dynamic-list-completions):
11413 * filecache.el (file-cache-minibuffer-complete):
11414 * tempo.el (tempo-display-completions):
11415 * eshell/em-hist.el (eshell-list-history):
11416 Replace use of obsolete argument of display-completion-list.
11417
11418 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
11419
11420 * icomplete.el (icomplete-completions):
11421 Revert back to using "..." when ?… cannot be displayed.
11422
11423 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11424
11425 * finder.el (finder-unload-function): New function.
11426
11427 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11428
11429 * dframe.el (dframe-detach):
11430 * find-dired.el (find-dired, find-name-dired):
11431 * finder.el (finder-mode-map, finder-mode-syntax-table)
11432 (finder-headmark, finder-select, finder-mouse-select):
11433 Fix docstring typos.
11434
11435 2014-02-28 Martin Rudalics <rudalics@gmx.at>
11436
11437 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
11438 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
11439 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11440 Fix doc-string based on a suggestion by Nicolas Richard
11441 <theonewiththeevillook@yahoo.fr>.
11442 * help.el (with-help-window): Fix doc-string.
11443
11444 2014-02-28 Ivan Kanis <ivan@kanis.fr>
11445
11446 * net/shr.el (shr-image-animate): New option.
11447 (shr-put-image): Respect shr-image-animate.
11448
11449 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
11450
11451 * net/tramp-adb.el (tramp-adb-parse-device-names):
11452 Use `accept-process-output'.
11453 (tramp-adb-handle-file-truename): Cache the localname only.
11454 (tramp-adb-handle-make-directory)
11455 (tramp-adb-handle-delete-directory): Flush file properties correctly.
11456 (tramp-adb-handle-set-file-modes): Do not raise an error when file
11457 modes cannot be changed.
11458
11459 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
11460 file properties of symlinks.
11461
11462 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
11463
11464 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
11465 required/optional fields to match development biblatex. (Bug#16781)
11466
11467 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
11468
11469 * saveplace.el (toggle-save-place):
11470 Fix argument handling. (Bug#16673)
11471
11472 2014-02-28 Glenn Morris <rgm@gnu.org>
11473
11474 * minibuffer.el (completions-first-difference)
11475 (completions-common-part, completion-hilit-commonality): Doc fixes.
11476
11477 2014-02-28 Karl Berry <karl@gnu.org>
11478
11479 * info.el (Info-mode-map): Add H for describe-mode,
11480 to synchronize with standalone Info.
11481
11482 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
11483
11484 * progmodes/sql.el (sql-interactive-mode):
11485 Avoid setting global comint-input-ring-separator. (Bug#16814)
11486
11487 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11488
11489 * net/dbus.el (dbus--init-bus): Declare function.
11490 (dbus-path-local, dbus-interface-local): New defconst.
11491 (dbus-init-bus): Use them.
11492 (dbus-return-values-table): Extend doc.
11493 (dbus-handle-bus-disconnect): Extend error message.
11494
11495 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
11496
11497 * subr.el (y-or-n-p): Fix double space issue in message.
11498
11499 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11500
11501 * net/tramp.el (tramp-call-process): Improve trace message.
11502 (tramp-handle-insert-file-contents): Trace error case.
11503
11504 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11505 <insert-directory>: Use `tramp-handle-insert-directory'.
11506 (tramp-adb-handle-insert-directory): Remove function.
11507 (tramp-adb-send-command-and-check): New defun, replacing
11508 `tramp-adb-command-exit-status'. Change all callees.
11509 (tramp-adb-handle-file-attributes)
11510 (tramp-adb-handle-directory-files-and-attributes): Use it.
11511 (tramp-adb-ls-output-name-less-p):
11512 Use `directory-listing-before-filename-regexp'.
11513 (tramp-adb-handle-delete-directory): Flush also file properties of
11514 the truename of directory.
11515 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
11516 (tramp-adb-handle-file-local-copy): Make the local copy readable.
11517 (tramp-adb-handle-write-region): Implement APPEND.
11518 (tramp-adb-handle-rename-file): Make it more robust. Flush file
11519 properties correctly.
11520 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
11521 variables. Check for connected devices only when needed.
11522
11523 2014-02-27 Glenn Morris <rgm@gnu.org>
11524
11525 * minibuffer.el (completion-table-dynamic)
11526 (completion-table-with-cache): Doc fixes.
11527
11528 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
11529 (completing-read-multiple): Doc fixes.
11530
11531 2014-02-27 Daniel Colascione <dancol@dancol.org>
11532
11533 * minibuffer.el (completion--nth-completion): Fix indentation.
11534
11535 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
11536 explicit tramp path is empty.
11537
11538 2014-02-27 Glenn Morris <rgm@gnu.org>
11539
11540 * emacs-lisp/crm.el (completing-read-multiple):
11541 Empower help-enable-auto-load.
11542
11543 2014-02-26 Glenn Morris <rgm@gnu.org>
11544
11545 * startup.el (command-line): Don't init the tty in daemon mode.
11546
11547 Avoid calling tty-setup-hook twice, eg if a term file
11548 explicitly calls tty-run-terminal-initialization. (Bug#16859)
11549 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
11550 (tty-create-frame-with-faces): Use it.
11551 * startup.el (command-line): Pass run-hook argument
11552 to tty-run-terminal-initialization.
11553
11554 * dired.el (dired-restore-desktop-buffer): Demote errors;
11555 eg in case a glob match fails. (Bug#16884)
11556
11557 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
11558
11559 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
11560 error from `read-from-string'. (Bug#16850)
11561
11562 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
11563 result of `completing-read' in the interactive form. (Bug#16854)
11564
11565 2014-02-25 Glenn Morris <rgm@gnu.org>
11566
11567 * image.el (image-animate, image-animate-timeout):
11568 Stop animating images in dead buffers. (Bug#16878)
11569
11570 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
11571
11572 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
11573 Doc fixes.
11574 * startup.el (term-setup-hook): Doc fix. Make obsolete.
11575 * term/sun.el (sun-raw-prefix-hooks):
11576 Use tty-setup-hook instead of term-setup-hook.
11577 (terminal-init-sun): Construct message from bytecomp plist.
11578 * term/wyse50.el (enable-arrow-keys): Doc fix.
11579
11580 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11581
11582 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
11583 Fix docstring typos.
11584
11585 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
11586
11587 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
11588
11589 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11590
11591 * minibuffer.el (completion--try-word-completion):
11592 Fix error when completing M-x commands (bug#16808).
11593
11594 2014-02-24 Leo Liu <sdl.web@gmail.com>
11595
11596 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
11597
11598 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11599
11600 * apropos.el (apropos-print): Avoid formatting error when
11601 apropos-do-all and apropos-compact-layout are both t.
11602
11603 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11604
11605 * apropos.el (apropos-property, apropos-all-words-regexp)
11606 (apropos-true-hit, apropos-variable, apropos-print):
11607 Fix docstring typos, and remove obsolete comment.
11608
11609 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
11610
11611 * net/tramp-sh.el (tramp-sh-handle-file-truename):
11612 Preserve trailing "/". (Bug#16851)
11613
11614 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
11615
11616 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
11617 after `=>' (bug#16811).
11618 (ruby-smie-rules): Handle the inconsistent second element of the
11619 list returned by `smie-indent--parent'.
11620 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
11621 method call.
11622
11623 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11624
11625 * elec-pair.el (electric-pair-text-syntax-table)
11626 (electric-pair-syntax-info, electric-pair--syntax-ppss)
11627 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
11628 (electric-pair--looking-at-unterminated-string-p): Doc fix.
11629 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
11630
11631 2014-02-22 Glenn Morris <rgm@gnu.org>
11632
11633 * imenu.el (imenu--generic-function): Doc fix.
11634
11635 * register.el (frame-configuration-to-register): Make obsolete.
11636
11637 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
11638
11639 * desktop.el (desktop-save-buffer-p): Do not fail when
11640 desktop-files-not-to-save is nil. Return t for true result
11641 as the doc says.
11642
11643 2014-02-22 Daniel Colascione <dancol@dancol.org>
11644
11645 * net/secrets.el (secrets-create-item, secrets-search-items):
11646 Check that attribute values are strings, avoiding the construction
11647 of invalid dbus messages.
11648
11649 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11650
11651 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
11652 defun-declarations-alist.
11653
11654 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
11655
11656 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
11657 (bug#16829).
11658
11659 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11660
11661 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
11662 (whitespace-newline, whitespace-trailing, whitespace-line)
11663 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
11664 (whitespace-space-after-tab): Fix typo in docstrings.
11665
11666 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
11667
11668 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
11669
11670 * electric.el (electric-indent-functions-without-reindent):
11671 Add `yaml-indent-line'.
11672
11673 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11674
11675 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
11676 It has done nothing for years; should be removed after the release.
11677
11678 * simple.el (choose-completion): Fix docstring typo.
11679 (read-quoted-char-radix): Remove unneeded * in docstring.
11680 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
11681 Don't escape parentheses unnecessarily in docstrings.
11682
11683 2014-02-21 Martin Rudalics <rudalics@gmx.at>
11684
11685 Fix handling of window-min-height/-width (Bug#16738).
11686 * window.el (window--dump-window, window--dump-frame):
11687 New functions.
11688 (window--min-size-1): Account for window dividers.
11689 When window-resize-pixelwise is nil, delay rounding till after the
11690 sum of the window components has been calculated.
11691 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
11692 nil make sure at least one text line and two text columns remain
11693 fully visible.
11694 (window-resize): Signal an error when window-resize-apply fails.
11695 (window--resize-child-windows): Fix calculation of by how many
11696 pixels a window can still be shrunk via window-new-normal.
11697 (adjust-window-trailing-edge): Call window--resizable with
11698 correct TRAIL argument.
11699
11700 (with-temp-buffer-window): Don't evaluate BODY within
11701 with-current-buffer (Bug#16816).
11702
11703 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
11704
11705 * net/tramp.el (tramp-check-cached-permissions):
11706 Call `file-attributes' with `suffix' being a symbol but a string.
11707
11708 2014-02-21 Daniel Colascione <dancol@dancol.org>
11709
11710 * net/dbus.el (dbus-init-bus-1): Declare new subr.
11711 (dbus-init-bus): New function: call into dbus-init-bus-1
11712 and installs a handler for the disconnect signal.
11713 (dbus-call-method): Rewrite to look for result in cons.
11714 (dbus-call-method-handler): Store result in cons.
11715 (dbus-check-event): Recognize events with nil sender as valid.
11716 (dbus-handle-bus-disconnect): New function. React to bus
11717 disconnection signal by synthesizing dbus error for each
11718 pending synchronous or asynchronous call.
11719 (dbus-notice-synchronous-call-errors): New function.
11720 (dbus-handle-event): Raise errors directly only when `dbus-debug'
11721 is true, not all the time.
11722
11723 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11724
11725 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
11726 Remove obsolescence declarations, these variables do not exist anymore.
11727
11728 * savehist.el (savehist-save-minibuffer-history)
11729 (savehist-additional-variables, savehist-file, savehist-mode-hook)
11730 (savehist-save-hook, savehist-coding-system, savehist-loaded)
11731 (savehist-load, savehist-install, savehist-autosave): Fix typos;
11732 mostly, refer to "Savehist mode" when talking about the mode,
11733 and not the function.
11734
11735 * saveplace.el (save-place): Remove redundant info in docstring.
11736 (save-place-forget-unreadable-files, toggle-save-place)
11737 (save-place-forget-unreadable-files, save-place-dired-hook):
11738 Fix typos and remove unneeded backslashes.
11739
11740 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
11741
11742 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
11743 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
11744
11745 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11746 <insert-directory>: Use `tramp-handle-insert-directory'.
11747 (tramp-gvfs-handle-insert-directory): Remove function.
11748
11749 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
11750 Call `tramp-handle-insert-directory'.
11751
11752 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
11753
11754 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
11755 before the start of buffer/region (bug#16799).
11756
11757 2014-02-20 Glenn Morris <rgm@gnu.org>
11758
11759 * isearch.el (search-invisible): Doc fix.
11760
11761 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
11762
11763 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
11764 (bug#16657).
11765
11766 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
11767
11768 * frameset.el (frameset-restore): Delay removing an old frame's
11769 duplicate id until the new frame has been correctly created.
11770
11771 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
11772
11773 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
11774 (tramp-check-cached-permissions): Call `file-attributes' if the
11775 cache is empty.
11776
11777 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11778 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
11779
11780 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11781 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
11782 (tramp-gvfs-maybe-open-connection): Set always connection
11783 properties, even if target is mounted already.
11784
11785 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
11786 Set tramp-autoload cookie.
11787 (tramp-get-remote-touch): New defun.
11788 (tramp-sh-handle-set-file-times): Use it.
11789 (tramp-sh-handle-directory-files-and-attributes):
11790 Use `tramp-handle-directory-files-and-attributes' if neither stat
11791 nor perl are available on the remote host.
11792
11793 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
11794 "/". Write long listing only when "l" belongs to the switches.
11795
11796 * net/trampver.el: Update release number.
11797
11798 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
11799
11800 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
11801
11802 2014-02-19 Martin Rudalics <rudalics@gmx.at>
11803
11804 * window.el (window-state-put): Allow WINDOW to refer to an
11805 internal window (Bug#16793).
11806
11807 2014-02-19 Glenn Morris <rgm@gnu.org>
11808
11809 * textmodes/remember.el: Move provide statement to end.
11810 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
11811 (remember-notes): Doc fixes.
11812
11813 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11814
11815 * delsel.el (delete-char): Restore incorrectly erased property
11816 (bug#16795).
11817
11818 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
11819
11820 * frameset.el (frameset--restore-frame): When a frame is being reused
11821 and its root window is not alive, delete all the frame's windows before
11822 restoring the window state. This works around the issue in bug#16793.
11823
11824 2014-02-18 Glenn Morris <rgm@gnu.org>
11825
11826 * textmodes/remember.el (remember-data-directory)
11827 (remember-directory-file-name-format, remember-store-in-files)
11828 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
11829 (remember-notes-save-and-bury-buffer)
11830 (remember-notes--kill-buffer-query): Doc fixes.
11831
11832 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
11833
11834 2014-02-17 Alan Mackenzie <acm@muc.de>
11835
11836 Connect electric-indent-mode up with CC Mode. Bug #15478.
11837 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
11838 to electric-indent-{,local-}-mode.
11839 (c-basic-common-init): Set electric-indent-inhibit.
11840 Initialise c-electric-flag from electric-indent-mode.
11841 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
11842 New hook functions which propagate electric-indent-mode to CC mode.
11843
11844 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
11845 hit, toggle electric-indent-local-mode.
11846
11847 * electric.el (electric-indent-mode-has-been-called):
11848 New variable.
11849
11850 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
11851
11852 * frameset.el (frameset-cfg-id): New function.
11853 (frameset--reuse-frame, frameset-restore): Use it.
11854 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
11855
11856 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
11857
11858 * ido.el (ido-file-internal): Remove unused var `d'.
11859 Use \` for to match BoS. Fit within 80n columns.
11860
11861 2014-02-17 Daniel Colascione <dancol@dancol.org>
11862
11863 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
11864 dbus-call-method check for completion using a busy-wait loop with
11865 gradual backoff.
11866
11867 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
11868
11869 Sync with Tramp 2.2.9.
11870
11871 * net/trampver.el: Update release number.
11872
11873 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
11874
11875 * ido.el (ido-file-internal): Don't add the name of an existing
11876 directory twice. (Bug#16747)
11877
11878 2014-02-16 Glenn Morris <rgm@gnu.org>
11879
11880 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
11881 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
11882
11883 2014-02-15 Michael R. Mauger <michael@mauger.com>
11884
11885 * progmodes/sql.el: Version 3.4
11886 (sql-oracle-options): New default value ("-L").
11887 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
11888 (sql-placeholders-filter): Correct placeholder pattern.
11889 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
11890 (sql-login-delay): New variable.
11891 (sql-product-interactive): Use it.
11892
11893 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
11894
11895 * frameset.el (frameset--jump-to-register): Check that buffer is live
11896 (bug#16749).
11897
11898 2014-02-15 Glenn Morris <rgm@gnu.org>
11899
11900 * info.el (info-initialize): Revert 2014-01-10 change.
11901
11902 2014-02-14 Glenn Morris <rgm@gnu.org>
11903
11904 * replace.el (map-query-replace-regexp)
11905 (read-regexp-defaults-function, read-regexp): Doc fixes.
11906
11907 * dired.el (dired-read-regexp):
11908 * faces.el (list-faces-display):
11909 * misearch.el (multi-isearch-read-matching-buffers)
11910 (multi-isearch-read-matching-files):
11911 * play/cookie1.el (cookie-apropos):
11912 * progmodes/grep.el (grep-read-regexp): Doc fixes.
11913
11914 * textmodes/remember.el (remember): Use frameset-to-register
11915 rather than frame-configuration-to-register.
11916
11917 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
11918
11919 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
11920 incorrect keybinding.
11921
11922 2014-02-13 Daniel Colascione <dancol@dancol.org>
11923
11924 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
11925 when adding overlays so that line numbers from compiler match line
11926 numbers we use.
11927
11928 2014-02-13 Glenn Morris <rgm@gnu.org>
11929
11930 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
11931
11932 * jit-lock.el (jit-lock-mode): Doc fix.
11933
11934 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
11935
11936 * apropos.el (apropos-read-pattern): When the user passes an empty
11937 string, give a more helpful error message than "Wrong type
11938 argument: stringp, nil".
11939
11940 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
11941
11942 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
11943
11944 2014-02-13 Glenn Morris <rgm@gnu.org>
11945
11946 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
11947
11948 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11949
11950 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
11951 shift-select commands.
11952
11953 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
11954
11955 * progmodes/js.el (js-indent-line): Don't widen.
11956 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
11957
11958 2014-02-12 Glenn Morris <rgm@gnu.org>
11959
11960 * icomplete.el (icomplete): Add info-link to defgroup.
11961 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
11962 (icomplete-minibuffer-map, icomplete-mode)
11963 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
11964
11965 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
11966 (package-menu-filter): Rename from package-menu-filter-interactive.
11967 Doc fix.
11968
11969 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
11970
11971 * frameset.el (frameset--jump-to-register): Select the required
11972 window and buffer before restoring position (bug#16696).
11973
11974 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
11975
11976 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
11977
11978 2014-02-10 Glenn Morris <rgm@gnu.org>
11979
11980 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
11981
11982 2014-02-10 Eli Zaretskii <eliz@gnu.org>
11983
11984 * w32-common-fns.el (x-get-selection): Doc fix.
11985 * select.el (x-get-selection): Doc fix. (Bug#15109)
11986
11987 * face-remap.el (face-remap-add-relative)
11988 (face-remap-remove-relative, face-remap-reset-base)
11989 (face-remap-set-base): Call force-mode-line-update to redisplay
11990 the current buffer due to potential change in faces. (Bug#16709)
11991
11992 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
11993
11994 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
11995 script more robustly.
11996
11997 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
11998
11999 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
12000
12001 * simple.el (choose-completion): Doc fix (bug#14160).
12002
12003 * subr.el (event-start): Say what a nil EVENT value means.
12004
12005 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
12006 (bug#14197).
12007
12008 * progmodes/grep.el (find-program): Doc fix (bug#14289).
12009
12010 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
12011
12012 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
12013
12014 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
12015 predicate function (bug#15455).
12016
12017 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
12018
12019 * ielm.el (inferior-emacs-lisp-mode): Instead of
12020 `comment-use-global-state', set `comment-use-syntax'.
12021
12022 2014-02-10 Glenn Morris <rgm@gnu.org>
12023
12024 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
12025
12026 2014-02-09 Alan Mackenzie <acm@muc.de>
12027
12028 Fix c-invalidate-state-cache on narrowed buffers.
12029 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
12030 Widen when setting and clearing the CPP delimiter properties.
12031
12032 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
12033
12034 * help.el (describe-bindings): Doc fix (bug#9888).
12035
12036 * files.el (save-buffer): Use ARG as the parameter name for
12037 consistency (bug#10346).
12038 (save-buffer): Clarify the 0 argument (bug#10346).
12039
12040 * cus-edit.el (customize-apropos): Fix error string.
12041 (custom-buffer-create): Doc fix (bug#11122).
12042 (custom-sort-items): Doc fix (bug#11121).
12043
12044 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
12045
12046 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
12047 (icomplete-simple-completing-p): Mention the previous variable.
12048
12049 * font-lock.el (font-lock-value-in-major-mode): Clarify the
12050 meaning of the parameter (bug#12282).
12051
12052 * files.el (find-file-noselect): Clarify prompt when changing
12053 readedness (bug#13261).
12054 (locate-file): Suffixes aren't returned, so don't say that they
12055 are (bug#12674).
12056 (backup-inhibited): Doc clarification (bug#12525).
12057
12058 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
12059 before we actually start to delete things (bug#16331).
12060
12061 * subr.el (event-start): Doc fix (bug#14228).
12062 (event-end): Ditto.
12063
12064 2014-02-09 Glenn Morris <rgm@gnu.org>
12065
12066 * emacs-lisp/warnings.el (lwarn):
12067 Empower help-enable-auto-load. (Bug#15940)
12068
12069 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
12070
12071 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
12072 (Bug#16690)
12073
12074 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
12075
12076 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12077 Insert output at end of buffer. (Bug#16120)
12078
12079 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12080
12081 * simple.el (choose-completion-string-functions): Document new
12082 calling convention (bug#14153).
12083 (execute-extended-command): Clarify doc string (bug#13373).
12084
12085 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
12086
12087 * find-dired.el (find-name-dired): Doc fix (bug#14290).
12088 (find-grep-dired): Doc fix (bug#14288).
12089
12090 2014-02-08 Juri Linkov <juri@jurta.org>
12091
12092 * isearch.el (isearch-quote-char): Check character validity
12093 like in `quoted-insert' (bug#16677).
12094
12095 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12096
12097 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12098
12099 * isearch.el (isearch-hide-immediately): Doc clarification
12100 (bug#14723).
12101
12102 * simple.el (line-move): Document utility function used many
12103 places in the Emacs sources (bug#14843).
12104
12105 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12106 (dired-prev-marked-file): Doc fix (bug#14855).
12107 (dired-up-directory): Doc fix (bug#14848).
12108
12109 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12110
12111 * files.el (file-relative-name): Doc fix (bug#15159).
12112
12113 * fringe.el (fringe-styles): Doc fix (bug#15239).
12114
12115 * isearch.el (isearch-filter-predicate): Documentation typo fix
12116 (bug#15474).
12117
12118 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12119
12120 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12121
12122 * replace.el (replace-match-maybe-edit): Doc clarification
12123 (bug#15632).
12124
12125 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12126
12127 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12128
12129 2014-02-08 Glenn Morris <rgm@gnu.org>
12130
12131 * help-fns.el (describe-variable):
12132 Check {file,dir}-local-variables-alist, and buffer-file-name,
12133 in the correct buffer.
12134
12135 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12136
12137 * help-fns.el (describe-variable): Fix the case where
12138 a value is directory-local with no dir-locals file. (Bug#16635)
12139
12140 2014-02-08 Glenn Morris <rgm@gnu.org>
12141
12142 * abbrev.el (edit-abbrevs-mode):
12143 Derive from fundamental-mode. (Bug#16682)
12144
12145 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12146
12147 * simple.el (quoted-insert): Check character validity (bug#16677).
12148
12149 2014-02-07 Juri Linkov <juri@jurta.org>
12150
12151 * desktop.el (desktop-read): Claim the lock when the owner is not
12152 the current process. (Bug#16157)
12153
12154 2014-02-07 Juri Linkov <juri@jurta.org>
12155
12156 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12157 to "\\` ". (Bug#16651)
12158
12159 2014-02-07 Juri Linkov <juri@jurta.org>
12160
12161 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12162 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12163 (desktop-auto-save-cancel-timer): New function with some code from
12164 `desktop-auto-save-set-timer'.
12165 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12166 Instead of setting `desktop-save-mode' to nil, call
12167 `desktop-save-mode' with arg 0. (Bug#16630)
12168
12169 2014-02-07 Glenn Morris <rgm@gnu.org>
12170
12171 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12172 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12173 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12174
12175 * obsolete/iswitchb.el: Move to obsolete/.
12176 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12177 since obsolete/ is not scanned for autoloads.
12178 * emacs-lisp/authors.el (authors-valid-file-names):
12179 Add iswitchb.el.
12180
12181 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12182 Disable now non-functional find-file-hook.
12183
12184 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12185
12186 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12187 instead of ";" in order to avoid additional prompts. Let heredoc
12188 scripts read from tty. (Bug#16582)
12189 (tramp-send-command): No special handling of heredocs, it isn't
12190 necessary anymore.
12191
12192 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12193
12194 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12195 with a space (bug#16664). Limit the symbols considered to the ones
12196 that are bound or fbound (bug#16646).
12197
12198 2014-02-06 Glenn Morris <rgm@gnu.org>
12199
12200 * epa.el (epa-mail-aliases): Doc fix.
12201
12202 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12203
12204 * emacs-lisp/lisp.el (lisp-completion-at-point):
12205 Use `completion-table-merge' instead of `completion-table-in-turn'
12206 (bug#16604).
12207
12208 * minibuffer.el (completion-table-merge): New function.
12209
12210 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12211
12212 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12213 (tramp-sh-handle-set-file-acl)
12214 (tramp-sh-handle-start-file-process)
12215 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12216 (tramp-find-executable, tramp-send-command): Use it.
12217
12218 2014-02-05 Glenn Morris <rgm@gnu.org>
12219
12220 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12221
12222 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12223
12224 * progmodes/python.el (python-shell-send-string)
12225 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12226
12227 2014-02-04 Anders Lindgren <andlind@gmail.com>
12228
12229 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12230 the names (bug#16620).
12231
12232 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12233
12234 * faces.el (window-divider): New default value. Rewrite doc-string.
12235 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12236
12237 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12238
12239 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
12240 `protected' and `public' can also be called without arguments.
12241
12242 2014-02-03 Glenn Morris <rgm@gnu.org>
12243
12244 * register.el (window-configuration-to-register)
12245 (frame-configuration-to-register): Unadvertise unused argument.
12246 * frameset.el (frameset-to-register): Remove unused argument.
12247
12248 * frameset.el (frameset-to-register):
12249 * kmacro.el (kmacro-to-register):
12250 * register.el (increment-register):
12251 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
12252 (calc-append-to-register, calc-prepend-to-register):
12253 * play/gametree.el (gametree-layout-to-register)
12254 (gametree-apply-register-layout):
12255 * textmodes/picture.el (picture-clear-rectangle-to-register)
12256 (picture-yank-rectangle-from-register):
12257 * vc/emerge.el (emerge-combine-versions-register):
12258 Use register-read-with-preview to read registers.
12259
12260 2014-02-03 João Távora <joaotavora@gmail.com>
12261
12262 * elec-pair.el (electric-pair-backward-delete-char): Don't error
12263 when at beginning of (possibly narrowed) buffer.
12264
12265 2014-02-02 Daniel Colascione <dancol@dancol.org>
12266
12267 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
12268 Also try to display local help from just before point.
12269
12270 2014-02-02 Alan Mackenzie <acm@muc.de>
12271
12272 c-parse-state. Don't "append-lower-brace-pair" in certain
12273 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
12274 recognised as a comment.
12275
12276 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
12277 as well as normal comment starter.
12278 (c-parse-state-get-strategy): Extra return possibility
12279 'back-and-forward.
12280 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
12281 return value list to indicate replacement of a brace-pair cons
12282 with its car.
12283 (c-parse-state-1): With 'back-and-forward, only call
12284 c-append-lower-brace-pair-to state-cache when cons-separated.
12285
12286 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
12287
12288 * term/ns-win.el (ns-suspend-error): New function.
12289 (ns-initialize-window-system): Add ns-suspend-error to
12290 suspend-hook (Bug#16612).
12291
12292 2014-02-02 Daniel Colascione <dancol@dancol.org>
12293
12294 * progmodes/cc-defs.el (c-find-assignment-for-mode):
12295 Make loading cc-mode silent.
12296
12297 2014-02-02 Daniel Colascione <dancol@dancol.org>
12298
12299 * comint.el (comint-prompt-read-only): Change doc to suggest
12300 remap keybinding.
12301
12302 2014-02-02 Glenn Morris <rgm@gnu.org>
12303
12304 * register.el (register-read-with-preview, point-to-register)
12305 (window-configuration-to-register, frame-configuration-to-register)
12306 (jump-to-register, number-to-register, view-register, insert-register)
12307 (copy-to-register, append-to-register, prepend-to-register)
12308 (copy-rectangle-to-register): Doc fixes.
12309
12310 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
12311
12312 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
12313 * emacs-lisp/find-func.el (find-function-C-source): Idem.
12314 * emacs-lisp/nadvice.el (advice--cd*r): New function.
12315 * help-fns.el (describe-function-1): Use it.
12316
12317 2014-02-02 Glenn Morris <rgm@gnu.org>
12318
12319 * register.el (register-preview-default): New function,
12320 split from register-preview.
12321 (register-preview-function): Rename from register-preview-functions,
12322 make it not a hook.
12323 (register-preview): Use register-preview-function.
12324 (register-read-with-preview): Error on non-character event. (Bug#16595)
12325
12326 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
12327
12328 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
12329 `:' before binary operators (bug#16609). Don't check for `:'
12330 before `[' and `(', or their syntax status. A percent literal
12331 can't end with either.
12332 (ruby-font-lock-keywords): For built-ins that require arguments,
12333 check that they're followed by something that looks like argument
12334 (bug#16610).
12335
12336 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
12337
12338 * subr.el (butlast): Document what an omitted N means (bug#13437).
12339 (nbutlast): Ditto.
12340
12341 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
12342
12343 * net/shr.el (shr-generic): Make into a defsubst to make the stack
12344 depth shallower (bug#16587).
12345 (shr-tag-svg): Respect `shr-inhibit-images'.
12346 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
12347
12348 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
12349
12350 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
12351 (ruby-smie-grammar): Make "." right-associative. Make its priority
12352 lower than the ternary and all binary operators.
12353 (ruby-smie-rules): Indent "(" relative to the first non-"."
12354 parent, or the first "." parent at indentation.
12355 Use `ruby-align-chained-calls' for indentation of "." tokens.
12356 (Bug#16593)
12357
12358 2014-01-31 Juri Linkov <juri@jurta.org>
12359
12360 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
12361 from `make-hash-table'.
12362
12363 * textmodes/ispell.el (ispell-init-process): Change message format
12364 to be consistent with other messages.
12365
12366 2014-01-31 Glenn Morris <rgm@gnu.org>
12367
12368 * delsel.el (delete-selection-mode): Doc fix.
12369
12370 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
12371 (trace-function-background): Doc fixes.
12372
12373 * ido.el (ido-use-virtual-buffers): Doc fix.
12374 Reset :version, since the default value has not changed.
12375
12376 * register.el (register-preview-delay, register-read-with-preview):
12377 Doc fixes.
12378
12379 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
12380 do not mess with mail-buffer position (fixes 2009-11-03 change).
12381 * progmodes/cc-mode.el (c-submit-bug-report):
12382 Check auto-fill-mode is bound. (Bug#16592)
12383
12384 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
12385
12386 * startup.el (fancy-splash-image-file): New function,
12387 split from fancy-splash-head.
12388 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
12389 so that we are both using the same image. (Bug#16574)
12390
12391 2014-01-30 Glenn Morris <rgm@gnu.org>
12392
12393 * simple.el (eval-expression): Doc fix.
12394
12395 * hexl.el (hexl-mode-hook):
12396 * ielm.el (ielm-mode-hook):
12397 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
12398 (lisp-interaction-mode-hook):
12399 * progmodes/cfengine.el (cfengine3-documentation-function):
12400 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
12401
12402 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
12403
12404 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
12405 is a symbol (bug#16584).
12406
12407 2014-01-30 Glenn Morris <rgm@gnu.org>
12408
12409 * help.el (help-for-help-internal): Add "P" to text.
12410
12411 2014-01-29 Glenn Morris <rgm@gnu.org>
12412
12413 * simple.el (just-one-space, cycle-spacing): Doc fixes.
12414
12415 2014-01-28 Martin Rudalics <rudalics@gmx.at>
12416
12417 * window.el (fit-frame-to-buffer): Fix calculations for margins and
12418 height constraints.
12419
12420 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
12421
12422 * progmodes/hideif.el: Extend to full CPP expression syntax.
12423 (hif-token-alist): Add missing tokens.
12424 (hif-token-regexp): Add support for float/octal/hex immediates.
12425 (hif-string-literal-regexp): New const.
12426 (hif-tokenize): Recognize strings and float/octal/hex immediates.
12427 (hif-exprlist): New function.
12428 (hif-parse-if-exp): Use it.
12429 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
12430 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
12431 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
12432 (hif-logxor, hif-comma): New functions.
12433
12434 2014-01-28 Glenn Morris <rgm@gnu.org>
12435
12436 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
12437
12438 * indent.el (tab-stop-list): Doc fix. Add :version.
12439
12440 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
12441 (cvs-append-to-ignore): Add compatibility alias.
12442
12443 2014-01-27 Glenn Morris <rgm@gnu.org>
12444
12445 * dired.el (dired-hide-details-mode): Don't autoload it,
12446 since it cannot be used outside Dired buffers anyway.
12447
12448 * emulation/cua-base.el (cua-mode): Doc fix.
12449
12450 * dired.el (dired-hide-details-hide-symlink-targets)
12451 (dired-hide-details-hide-information-lines)
12452 (dired-hide-details-mode): Doc fixes.
12453
12454 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
12455 * strokes.el (strokes-file): Doc fix. Bump :version.
12456 (strokes-help): Doc fix.
12457 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
12458 * emulation/viper.el (viper): Doc fix for custom group.
12459 (top-level): Remove oh-so-no-longer-relevant text about vip.
12460 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
12461
12462 * ido.el (ido-save-directory-list-file):
12463 * saveplace.el (save-place-file):
12464 * calendar/timeclock.el (timeclock-file):
12465 * net/quickurl.el (quickurl-url-file):
12466 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12467 * progmodes/idlwave.el (idlwave-config-directory):
12468 * textmodes/remember.el (remember-data-file):
12469 Bump :version.
12470
12471 2014-01-26 Glenn Morris <rgm@gnu.org>
12472
12473 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
12474 Doc fix. Make obsolete.
12475 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
12476
12477 * sort.el (delete-duplicate-lines): Doc fix.
12478
12479 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12480
12481 * progmodes/ada-mode.el (ada):
12482 * woman.el (woman): Link to info manual and Commentary section.
12483
12484 * progmodes/flymake.el (flymake):
12485 * nxml/nxml-mode.el (nxml):
12486 * net/eww.el (eww):
12487 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
12488 * htmlfontify.el (htmlfontify):
12489 * ses.el (ses):
12490 * epa.el (epa):
12491 * ido.el (ido): Link to info manual.
12492
12493 2014-01-25 Leo Liu <sdl.web@gmail.com>
12494
12495 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
12496
12497 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
12498
12499 * net/shr.el (shr-tag-img): Prefer the title over the alt text
12500 (bug#16537).
12501
12502 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
12503
12504 * net/eww.el (eww-download-callback):
12505 Fix reference to eww-download-directory.
12506
12507 * emacs-lisp/bytecomp.el (byte-compile-file):
12508 Remove unused local variable `file-name'.
12509
12510 2014-01-24 Glenn Morris <rgm@gnu.org>
12511
12512 * woman.el (woman-default-faces, woman-monochrome-faces):
12513 Fix obsolescence specification.
12514
12515 * subr.el (with-demoted-errors): Doc fix.
12516
12517 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
12518
12519 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
12520 (cl--macroexp-fboundp): New function.
12521 (cl--make-type-test): Use it.
12522
12523 2014-01-23 Glenn Morris <rgm@gnu.org>
12524
12525 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
12526 * simple.el (eval-expression): Doc fixes.
12527
12528 2014-01-22 Glenn Morris <rgm@gnu.org>
12529
12530 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
12531
12532 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
12533
12534 * emacs-lisp/package.el: Write files silently.
12535 (package-autoload-ensure-default-file, package--write-file-no-coding)
12536 (package-generate-description-file, package--download-one-archive)
12537 (package-install-from-archive): Tell `write-region' to stay quiet.
12538 (package-menu-mode, package-menu--print-info): Omit the Archive column
12539 if there's only one archive.
12540 (package-all-keywords, package--has-keyword-p): Remove dead code.
12541
12542 2014-01-22 Glenn Morris <rgm@gnu.org>
12543
12544 * version.el (emacs-bzr-version-bzr): Fix typo.
12545
12546 * version.el (emacs-repository-get-version):
12547 Check either .bzr or .git, but not both.
12548 Make the git case actually use the DIR argument, and return nil
12549 rather than the empty string.
12550 Avoid error if .git exists but the git executable is not found.
12551
12552 2014-01-22 Martin Rudalics <rudalics@gmx.at>
12553
12554 Fixes in window size functions around Bug#16430 and Bug#16470.
12555 * window.el (window-total-size, window-size): New argument ROUND.
12556 (window--min-delta-1, window-min-delta, window--max-delta-1):
12557 Be more conservative when calculating the numbers of lines or
12558 columns a window can shrink (Bug#16430).
12559 (fit-window-to-buffer): Simplify code.
12560 * term.el (term-window-width): Call window-body-width again.
12561
12562 2014-01-22 Glenn Morris <rgm@gnu.org>
12563
12564 * image.el (image-format-suffixes): Doc fix.
12565
12566 * international/quail.el (quail-define-package): Doc fix.
12567
12568 * emacs-lisp/authors.el (authors-valid-file-names)
12569 (authors-renamed-files-alist): Additions.
12570
12571 * vc/vc-git.el (vc-git-print-log): Remove --follow;
12572 reverts 2014-01-09 change. (Bug#16422)
12573
12574 * calc/calc-embed.el (thing-at-point-looking-at):
12575 * emacs-lisp/map-ynp.el (x-popup-dialog):
12576 * obsolete/lmenu.el (x-popup-dialog):
12577 * emacs-lisp/package.el (url-recreate-url):
12578 * mail/mailclient.el (clipboard-kill-ring-save):
12579 * subr.el (x-popup-dialog): Update declaration.
12580 * mail/rmail.el (rmail-mime-message-p):
12581 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
12582
12583 2014-01-21 Daniel Colascione <dancol@dancol.org>
12584
12585 * progmodes/sh-script.el (sh--inside-noncommand-expression):
12586 Correctly detect when we're inside an arithmetic expansion form
12587 containing nested parenthesis.
12588 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
12589 to detect cases where we shouldn't expand "<<" to a heredoc
12590 skeleton.
12591
12592 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
12593
12594 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
12595 (eldoc--message-command-p): New function.
12596 (eldoc-display-message-p): Use it.
12597 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
12598 message is not automatically erased for us.
12599 (eldoc-print-current-symbol-info): Erase previous message, if any.
12600
12601 2014-01-21 Tassilo Horn <tsdh@gnu.org>
12602
12603 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
12604 specify it's an interactive function.
12605
12606 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
12607 Fix regex used for scanning for citation keys which failed for
12608 citations with optional arguments.
12609
12610 2014-01-21 Leo Liu <sdl.web@gmail.com>
12611
12612 * simple.el (read--expression): Don't enable eldoc-mode.
12613
12614 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
12615
12616 * simple.el (move-beginning-of-line): Make sure we don't move forward
12617 (bug#16497).
12618
12619 2014-01-20 Juri Linkov <juri@jurta.org>
12620
12621 * saveplace.el (toggle-save-place, save-place-to-alist)
12622 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
12623 'dired-mode) before checking for dired-directory. (Bug#16477)
12624
12625 2014-01-20 Juri Linkov <juri@jurta.org>
12626
12627 * indent.el (indent-line-to): Use backward-to-indentation
12628 instead of back-to-indentation. (Bug#16461)
12629
12630 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
12631
12632 Revert some of the CANNOT_DUMP fix (Bug#16494).
12633 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
12634 but fixing this can wait until after the next release.
12635 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
12636
12637 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
12638
12639 * eshell/esh-mode.el (eshell-password-prompt-regexp):
12640 Use `password-word-equivalents'.
12641 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
12642 to t. (Bug#5664, Bug#13124)
12643
12644 2014-01-19 Alan Mackenzie <acm@muc.de>
12645
12646 Bind open-paren-in-column-0-is-defun-start to nil at some entry
12647 points.
12648 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
12649 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
12650 * progmodes/cc-mode.el (c-before-change, c-after-change)
12651 (c-font-lock-fontify-region): Bind it here.
12652
12653 2014-01-19 Martin Rudalics <rudalics@gmx.at>
12654
12655 * term.el (term-window-width): Call window-text-width instead of
12656 window-width (Bug#16470).
12657
12658 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
12659
12660 * simple.el (password-word-equivalents): Remove duplicates.
12661 Sort, to make this easier next time.
12662 Downcase. Omit ": " after "jelszó".
12663
12664 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
12665
12666 * term/common-win.el (saved-region-selection): Defvar it.
12667 (x-select-text): Set saved-region-selection (Bug#16382).
12668
12669 2014-01-18 Glenn Morris <rgm@gnu.org>
12670
12671 * emacs-lisp/authors.el (authors-aliases)
12672 (authors-renamed-files-alist): Add some entries.
12673
12674 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
12675
12676 * net/tramp.el (tramp-password-prompt-regexp):
12677 Use `password-word-equivalents' if available.
12678 (tramp-action-password, tramp-process-one-action)
12679 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
12680
12681 2014-01-17 Chong Yidong <cyd@gnu.org>
12682
12683 * simple.el (password-word-equivalents): New defcustom.
12684 * comint.el (comint-password-prompt-regexp): Use it. Bump version
12685 to 24.4.
12686 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
12687 to t. (Bug#13124)
12688
12689 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
12690
12691 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
12692 (ruby-align-to-stmt-keywords): Change the default value.
12693 Use `ruby-alignable-keywords' to generate the possible customization
12694 choices.
12695 (ruby-smie-rules): Instead of using a hardcoded list of alignable
12696 keywords, check against the value of `ruby-alignable-keywords'
12697 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
12698
12699 2014-01-17 Glenn Morris <rgm@gnu.org>
12700
12701 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
12702
12703 Make M-x authors return zero *Authors Errors* from current logs.
12704 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
12705 (authors-ignored-files): Add some entries, remove others.
12706 (authors-ambiguous-files, authors-valid-file-names):
12707 Add some entries.
12708 (authors-renamed-files-alist): Add, remove, and adjust entries.
12709 (authors-renamed-files-regexps): Add some entries.
12710 Remove some very broad ones. Make some entries `lax'.
12711 (authors-lax-changelogs): New constant.
12712 (authors-disambiguate-file-name): Treat top-level specially.
12713 (authors-lax-changelog-p): New function.
12714 (authors-canonical-file-name): Check file as written against
12715 authors-valid-file-names. Do not special-case etc/.
12716 Handle `lax' logs and authors-renamed-files-regexps elements.
12717
12718 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
12719
12720 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
12721 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
12722 callers.
12723
12724 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12725
12726 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
12727 Assume we're already in the proper buffer.
12728 Inspired by Anders Lindgren <andlind@gmail.com>.
12729 (follow-post-command-hook): Call it from the right buffer.
12730 (follow-comint-scroll-to-bottom): Adjust call.
12731 (follow-all-followers): Use get-buffer-window-list.
12732
12733 2014-01-15 Daniel Colascione <dancol@dancol.org>
12734
12735 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
12736 `buffer-file-name' in interactive-form so that we don't leave
12737 pathless file names in `file-name-history'.
12738
12739 2014-01-15 Juri Linkov <juri@jurta.org>
12740
12741 * indent.el (indent-rigidly): Set deactivate-mark to nil
12742 in transient indentation mode. (Bug#16438)
12743
12744 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
12745
12746 * emacs-lisp/package.el (package-desc-keywords): New function
12747 (Bug#16222).
12748 (describe-package-1, package-all-keywords)
12749 (package--has-keyword-p): Use it.
12750
12751 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12752
12753 * simple.el (define-alternatives): When creating the
12754 COMMAND-alternatives variable, assign COMMAND as its definition
12755 name so that `describe-variable' can relocate it.
12756
12757 2014-01-14 Matthew Leach <matthew@mattleach.net>
12758
12759 * font-lock.el (font-lock-keywords): Fix typo in docstring
12760 (bug#16307).
12761
12762 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12763
12764 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
12765 line instead of wrongly reset `add-coment' (bug#13577).
12766
12767 2014-01-14 Daiki Ueno <ueno@gnu.org>
12768
12769 * epa-file.el (epa-file-write-region): Encode the region according
12770 to `buffer-file-format'. Problem reported at:
12771 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
12772
12773 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
12774
12775 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
12776 so it applies in the right buffer (bug#16410).
12777
12778 2014-01-13 Daniel Colascione <dancol@dancol.org>
12779
12780 * textmodes/rst.el (rst-define-key): Provide deprecated
12781 keybindings through named functions instead of anonymous ones so
12782 that "??" doesn't appear in describe-mode output.
12783
12784 2014-01-13 Bastien Guerry <bzg@gnu.org>
12785
12786 * simple.el (define-alternatives): Call the selected command
12787 interactively. When setting `COMMAND--implementation' for the
12788 first time, tell the user how to chose another implementation.
12789 Enhance the docstring.
12790
12791 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
12792
12793 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
12794 (log-edit--match-first-line): New function.
12795 (log-edit-font-lock-keywords): Use it.
12796 (log-edit-mode): Make jit-lock-defer-multiline work.
12797
12798 2014-01-13 Bastien Guerry <bzg@gnu.org>
12799
12800 * rect.el (rectangle-mark-mode): When the region is not active,
12801 display a message saying that the mark as been set and that
12802 rectangle mode is in use.
12803 (rectangle--highlight-for-redisplay): Only put an overlay with a
12804 visible vertical bar when (display-graphic-p) is non-nil.
12805 This partially fixes Bug#16403.
12806
12807 2014-01-13 Juri Linkov <juri@jurta.org>
12808
12809 * info.el (Info-find-file): Go to DIR before displaying the error
12810 about a nonexistent file if no previous Info file is visited.
12811 Use `user-error' instead of `error' for "Info file %s does not exist".
12812 (Info-find-node-2): In case of a nonexistent node in unwind forms
12813 go to the Top node if there is no previous node to revert to.
12814 (Bug#16405)
12815
12816 2014-01-13 Martin Rudalics <rudalics@gmx.at>
12817
12818 fit-frame/window-to-buffer code fixes including one for Bug#14096.
12819 * window.el (fit-frame-to-buffer): Fix doc-string.
12820 Respect window-min-height/-width. Fit pixelwise when
12821 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
12822 when avoiding that frame goes partially off-screen.
12823 (fit-window-to-buffer): Respect window-min-height/-width
12824 (Bug#14096).
12825
12826 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
12827
12828 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
12829 after an empty line.
12830
12831 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
12832
12833 * net/shr.el (shr-render-region): Autoload.
12834
12835 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
12836
12837 * net/eww.el (eww-download-directory): Rename from
12838 `eww-download-path' (Bug#16419).
12839
12840 2014-01-12 Leo Liu <sdl.web@gmail.com>
12841
12842 * dired-x.el (dired-mode-map): Fix last change.
12843
12844 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
12845
12846 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
12847
12848 Spelling fixes.
12849 * emacs-lisp/generic.el (generic--normalize-comments):
12850 Rename from generic--normalise-comments. All uses changed.
12851 * play/bubbles.el (bubbles--neighborhood-score)
12852 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
12853 (bubbles--neighborhood-available)
12854 (bubbles--update-neighborhood-score):
12855 Rename from names with 'neighbourhood'. All uses changed.
12856
12857 2014-01-12 Leo Liu <sdl.web@gmail.com>
12858
12859 Re-implement the feature of showing eldoc info after editing.
12860 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
12861 (eldoc-edit-message-commands): New function.
12862 (eldoc-print-after-edit): New variable.
12863 (eldoc-pre-command-refresh-echo-area): Emit message only by
12864 eldoc-message-commands.
12865 (eldoc-mode): Restrict eldoc-message-commands to editing commands
12866 if eldoc-print-after-edit is set. (Bug#16346)
12867 * simple.el (read--expression): Enable eldoc-mode.
12868 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
12869
12870 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
12871 Eric S. Raymond <esr@thyrsus.com>
12872
12873 * version.el (emacs-repository-get-version): Enhance so the
12874 function works correctly in either a Bazaar or Git repo.
12875
12876 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
12877
12878 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
12879 Goes with removal of the joke manpages from /etc.
12880
12881 2014-01-10 Kenichi Handa <handa@gnu.org>
12882
12883 * mail/rmail.el (rmail-get-coding-system):
12884 Check rmail-get-coding-function before "funcall"ing it.
12885
12886 2014-01-10 Glenn Morris <rgm@gnu.org>
12887
12888 * emacs-lisp/authors.el (authors-fixed-entries):
12889 Update for files that no longer exist.
12890
12891 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
12892
12893 * version.el (emacs-bzr-get-version): Restore compatibilty with
12894 24.3 (Tested).
12895
12896 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
12897
12898 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
12899 and Podfile.
12900
12901 2014-01-10 Eli Zaretskii <eliz@gnu.org>
12902
12903 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
12904
12905 2014-01-10 Chong Yidong <cyd@gnu.org>
12906
12907 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
12908
12909 2014-01-10 Anders Lindgren <andlind@gmail.com>
12910
12911 * follow.el (follow-cache-command-list): Include right-char and
12912 left-char.
12913
12914 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
12915
12916 Spelling fixes.
12917 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
12918 * woman.el (woman-mark-horizontal-position):
12919 Rename from woman-mark-horizonal-position. Use changed.
12920
12921 2014-01-10 Glenn Morris <rgm@gnu.org>
12922
12923 * info.el (info-initialize): If running uninstalled, ensure our
12924 own info files are always found first, even if INFOPATH is set.
12925
12926 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
12927
12928 2014-01-09 David Engster <deng@randomsample.de>
12929
12930 * emacs-lisp/eieio-custom.el:
12931 * emacs-lisp/eieio-opt.el: Set generated autoload file to
12932 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
12933 * emacs-lisp/eieio.el: Regenerate autoloads.
12934
12935 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
12936
12937 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
12938 following renames. (Bug#8756)
12939
12940 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
12941
12942 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
12943 (bug#16382).
12944 (activate-mark): Add `no-tmm' argument.
12945 (set-mark, push-mark-command): Use it instead of running
12946 activate-mark-hook by hand.
12947
12948 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
12949
12950 In preparation for the move to git, sanitize out some
12951 Bazaar-specific names.
12952
12953 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
12954
12955 * version.el (emacs-bzr-version): Name changed to
12956 emacs-repository-version. Obsolete-variable alias made.
12957 * loadup.el: Follow through on this name change.
12958 * mail/emacsbug.el (report-emacs-bug): Factor out any
12959 assumption about the version control system in use.
12960
12961 2014-01-08 David Engster <deng@randomsample.de>
12962
12963 * help-fns.el (help-fns-describe-function-functions):
12964 New variable to call functions for augmenting help buffers.
12965 (describe-function-1): Remove explicit calls to
12966 `help-fns--compiler-macro', `help-fns--parent-mode' and
12967 `help-fns--obsolete'. Put them in above new variable instead, and
12968 call them through `run-hook-with-args'.
12969 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
12970 `eieio-describe-class'. Not meant for interactive use anymore,
12971 but to augment existing help buffers. Remove optional second
12972 argument. Create proper button for file location.
12973 Rewrite function to use `insert' instead of `princ' and `prin1' where
12974 possible.
12975 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
12976 (eieio-method-def, eieio-class-def): Move further up.
12977 (describe-method, describe-generic, eieio-describe-method):
12978 Remove aliases.
12979 (eieio-help-constructor, eieio-help-generic): Rename from
12980 `eieio-describe-constructor' and `eieio-describe-generic', resp.
12981 Rewrite to use `insert' in the current buffer and use proper help
12982 buttons.
12983 (eieio-help-find-method-definition)
12984 (eieio-help-find-class-definition): Also accept symbols as
12985 arguments.
12986 (eieio-help-mode-augmentation-maybee): Remove.
12987 (eieio-describe-class-sb): Use `describe-function'.
12988 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
12989 Add `eieio-help-generic' and `eieio-help-constructor'.
12990
12991 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
12992
12993 Spelling fixes.
12994 * language/china-util.el (hz-ascii-designation):
12995 Rename from hz-ascii-designnation.
12996 (hz-ascii-designation): Rename from hz-ascii-designnation.
12997 All uses changed.
12998
12999 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
13000
13001 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
13002 package-alist.
13003
13004 2014-01-08 Bastien Guerry <bzg@gnu.org>
13005
13006 * emacs-lisp/package.el (package-delete):
13007 Correctly delete the package from package-alist.
13008
13009 2014-01-08 Daiki Ueno <ueno@gnu.org>
13010
13011 * emacs-lisp/package.el (url-recreate-url): Declare.
13012 (url-http-target-url): Declare.
13013 (package-handle-response): Include requested URL in the error message.
13014 (package--check-signature): Don't re-signal errors from
13015 package--with-work-buffer. Suggested by Stefan Monnier.
13016
13017 2014-01-07 Bastien Guerry <bzg@gnu.org>
13018
13019 * minibuffer.el (completion--try-word-completion): When both a
13020 hyphen and a space are possible candidates for the character
13021 following a word, display both candidates. (Bug#15980)
13022
13023 2014-01-07 Martin Rudalics <rudalics@gmx.at>
13024
13025 * window.el (balance-windows-2): While rounding don't give a
13026 window more than the remainder. Bug#16351, bug#16383.
13027
13028 2014-01-07 Glenn Morris <rgm@gnu.org>
13029
13030 * menu-bar.el (menu-bar-help-extra-packages): Remove.
13031 (menu-bar-help-menu): Use view-external-packages instead.
13032
13033 2014-01-07 Bastien Guerry <bzg@gnu.org>
13034
13035 * emacs-lisp/package.el (package-delete): Also delete the package
13036 name from `package-alist', not its description only.
13037
13038 2014-01-07 Glenn Morris <rgm@gnu.org>
13039
13040 * help.el (view-external-packages):
13041 * menu-bar.el (menu-bar-help-extra-packages):
13042 Visit efaq.info rather than etc/MORE.STUFF.
13043
13044 2014-01-07 Juri Linkov <juri@jurta.org>
13045
13046 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
13047 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
13048
13049 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
13050 that shadows RET. (Bug#16342)
13051
13052 2014-01-07 Chong Yidong <cyd@gnu.org>
13053
13054 * isearch.el (isearch-yank-char, isearch-yank-word)
13055 (isearch-yank-line): Doc fix.
13056
13057 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13058
13059 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
13060 * emacs-lisp/elint.el (elint-find-builtins):
13061 * emacs-lisp/eldoc.el (eldoc-symbol-function):
13062 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
13063 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
13064 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
13065 * apropos.el (apropos-safe-documentation):
13066 * subr.el (symbol-file): Remove redundant fboundp.
13067 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
13068
13069 2014-01-06 Bastien Guerry <bzg@gnu.org>
13070
13071 * hl-line.el (global-hl-line-overlay): Make a local variable.
13072 (global-hl-line-overlays): New variable to store all overlays.
13073 (global-hl-line-mode): Don't delete overlays from the current
13074 buffer when `global-hl-line-sticky-flag' is non-nil.
13075 (global-hl-line-highlight): Add new overlays to
13076 `global-hl-line-overlays'.
13077 (global-hl-line-unhighlight-all): New function to delete all
13078 overlays when turning off `global-hl-line-mode'.
13079 This fixes Bug#16183.
13080
13081 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13082
13083 * subr.el (set-transient-map): Fix nested case and docstring.
13084
13085 2014-01-06 Tassilo Horn <tsdh@gnu.org>
13086
13087 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
13088 `Texinfo' entry.
13089
13090 2014-01-06 Daniel Colascione <dancol@dancol.org>
13091
13092 Fix defun navigation in vc log view.
13093
13094 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
13095 like `beginning-of-defun'.
13096 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
13097 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13098 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13099 (log-view-extract-comment): Call `log-view-current-entry' directly
13100 instead of relying on broken `log-view-beginning-of-defun' behavior.
13101
13102 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13103
13104 Spelling fixes.
13105 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13106 * emacs-lisp/debug.el (cancel-debug-on-entry):
13107 * epg.el (epg-error-to-string):
13108 * files.el (recover-file):
13109 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13110 * mail/emacsbug.el (report-emacs-bug-hook):
13111 * mail/sendmail.el (mail-recover):
13112 * ses.el (ses-yank-resize):
13113 * term/ns-win.el (ns-print-buffer):
13114 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13115 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13116 All uses changed.
13117 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13118
13119 2014-01-06 Leo Liu <sdl.web@gmail.com>
13120
13121 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13122 to avoid shadowing global key. (Bug#16354)
13123
13124 2014-01-06 Daniel Colascione <dancol@dancol.org>
13125
13126 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13127 rst-mode.
13128
13129 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13130
13131 * window.el (balance-windows): Add mising t to fix Bug#16351.
13132
13133 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13134
13135 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13136 (bug#16285).
13137 (shr-insert): If we have a word that's longer than `shr-width',
13138 break after it anyway. Otherwise we'll do no breaking once we get
13139 such a long word.
13140
13141 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13142
13143 * net/eww.el (eww): Support single/double quote for search.
13144 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13145 (eww-history-quit): Delete and use quit-window.
13146 (eww-history-kill): Delete, because it doesn't work well and
13147 not necessary.
13148 (eww-history-mode-map): Delete some keys and add easy-menu.
13149
13150 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13151
13152 Fix misspelling of 'chinese' in rx (Bug#16237).
13153 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13154 chinese-two-byte.
13155
13156 Change subword regexps back to vars (Bug#16296).
13157 * progmodes/subword.el (subword-forward-regexp)
13158 (subword-backward-regexp): Change these back to variables.
13159
13160 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13161
13162 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13163 syntax-begin-function (bug#16247).
13164
13165 2014-01-03 Chong Yidong <cyd@gnu.org>
13166
13167 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13168 (advice--docstring): Delete variable.
13169 (advice--make-1): Leave the docstring empty.
13170 (advice-add): Use function-documentation for advised docstring.
13171
13172 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13173 Ignore function-documentation property when getting documentation.
13174 (ad-activate-advised-definition): Use function-documentation
13175 generate the docstring.
13176 (ad-make-advised-definition): Don't call
13177 ad-make-advised-definition-docstring.
13178 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13179 Delete functions.
13180
13181 * progmodes/sql.el (sql-help): Use function-documentation instead
13182 of dynamic-docstring-function property. No need to autoload now.
13183 (sql--help-docstring): New variable.
13184 (sql--make-help-docstring): Use it.
13185
13186 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13187
13188 * ielm.el (ielm-tab): Retarget.
13189 (ielm-map): Use ielm-tab for tab.
13190 (ielm-complete-filename): Use comint-filename-completion.
13191 (ielm-complete-symbol): Remove.
13192 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13193 remove ielm-tab from completion-at-point-functions (bug#16224).
13194
13195 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13196 Beware signals raised by predicates (bug#16201).
13197
13198 2014-01-02 Richard Stallman <rms@gnu.org>
13199
13200 * dired-aux.el (dired-do-print): Handle printer-name.
13201
13202 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13203 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13204 (rmail-epa-decrypt): Turn off mime processing.
13205
13206 * mail/rmail.el (rmail-make-in-reply-to-field):
13207 Add parens in message-id.
13208
13209 * mail/rmail.el (rmail-get-coding-function): Variable.
13210 (rmail-get-coding-system): Use it.
13211
13212 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13213
13214 * international/mule-conf.el: Unify the charset indian-is13194.
13215 (indian-is13194): Specify unify-map.
13216
13217 2013-12-31 Leo Liu <sdl.web@gmail.com>
13218
13219 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13220
13221 2013-12-30 Daniel Colascione <dancol@dancol.org>
13222
13223 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13224 of printing a useless when we resume from sleep.
13225
13226 * progmodes/sh-script.el
13227 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13228 in indentation code. (Bug#16233)
13229
13230 2013-12-28 João Távora <joaotavora@gmail.com>
13231
13232 * elec-pair.el (electric-pair-post-self-insert-function):
13233 Don't open extra newlines at beginning of buffer. (Bug#16272)
13234
13235 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13236
13237 * frame.el (window-system-for-display): Don't allow to create a
13238 GUI frame from a -nw session on MS-Windows. (Bug#14739)
13239
13240 2013-12-28 Glenn Morris <rgm@gnu.org>
13241
13242 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
13243 Update callers.
13244
13245 * apropos.el (apropos-match-face):
13246 * calculator.el (calculator-displayer):
13247 * dabbrev.el (dabbrev-search-these-buffers-only):
13248 * face-remap.el (buffer-face-mode-face):
13249 * simple.el (yank-handled-properties):
13250 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
13251 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
13252 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
13253 (hashcash-double-spend-database):
13254 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
13255 (ruby-deep-indent-paren-style):
13256 * textmodes/flyspell.el (flyspell-auto-correct-binding):
13257 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
13258 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
13259 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
13260 Specify custom types.
13261
13262 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
13263 * bookmark.el (bookmark-bmenu-use-header-line):
13264 * doc-view.el (doc-view-scale-internally):
13265 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
13266 * register.el (register-preview-delay):
13267 * net/shr.el (shr-bullet):
13268 * progmodes/cfengine.el (cfengine-cf-promises)
13269 (cfengine-parameters-indent):
13270 * progmodes/octave.el (inferior-octave-error-regexp-alist):
13271 * textmodes/reftex-vars.el (reftex-label-regexps):
13272 * vc/log-edit.el (log-edit-setup-add-author): Add version.
13273
13274 * net/tls.el (tls-certtool-program): Fix default value.
13275
13276 * desktop.el (desktop-restore-in-current-display):
13277 * newcomment.el (comment-empty-lines):
13278 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
13279 (idlwave-pad-keyword):
13280 * progmodes/tcl.el (tcl-tab-always-indent):
13281 * textmodes/reftex-vars.el (reftex-index-default-tag):
13282 * elec-pair.el (electric-pair-skip-whitespace):
13283 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
13284
13285 * emacs-lisp/authors.el (authors-ignored-files)
13286 (authors-valid-file-names, authors-renamed-files-alist): Additions.
13287
13288 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
13289
13290 * shell.el (shell-dynamic-complete-command): Doc fix.
13291 (shell--command-completion-data): Shell completion now matches
13292 executable filenames from the current buffer's directory, on
13293 systems in which this behavior is the default (windows-nt, ms-dos).
13294
13295 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13296
13297 * net/shr.el (shr-insert): Don't infloop if the width is zero.
13298
13299 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
13300
13301 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
13302 (bug#16251).
13303
13304 * electric.el: Move all electric-pair-* to elec-pair.el.
13305 * elec-pair.el: New file, split from electric.el.
13306
13307 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13308
13309 * net/shr.el (shr-find-fill-point): Don't try to fill if the
13310 indentation level is larger than the width, because that will
13311 infloop.
13312 (shr-insert): Fill repeatedly long texts, so that Japanese is
13313 formatted correctly (bug#16263).
13314 (shr-find-fill-point): Off by one error in comparison with the
13315 indentation.
13316
13317 2013-12-26 João Távora <joaotavora@gmail.com>
13318
13319 * electric.el (electric-pair-mode): More flexible engine for skip-
13320 and inhibit predicates, new options for pairing-related functionality.
13321 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
13322 if that keeps or improves their balance in buffers.
13323 (electric-pair-delete-adjacent-pairs): Delete the pair when
13324 backspacing over adjacent matched delimiters.
13325 (electric-pair-open-extra-newline): Open extra newline when
13326 inserting newlines between adjacent matched delimiters.
13327 (electric--sort-post-self-insertion-hook):
13328 Sort post-self-insert-hook according to priority values when
13329 minor-modes are activated.
13330 * simple.el (newline-and-indent): Call newline with interactive
13331 set to t.
13332 (blink-paren-post-self-insert-function): Set priority to 100.
13333 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13334 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
13335 comments. Locally set electric-pair-skip-whitespace to 'chomp and
13336 electric-pair-open-newline-between-pairs to nil.
13337
13338 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
13339
13340 * progmodes/python.el: Use lexical-binding.
13341 (python-nav-beginning-of-defun): Stop searching ASAP.
13342
13343 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
13344
13345 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
13346 Fix interactive spec. Doc fix. (Bug#15754)
13347
13348 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
13349
13350 * emacs-lisp/byte-run.el (eval-when-compile):
13351 * progmodes/cc-defs.el (cc-eval-when-compile):
13352 Fix edebug spec (bug#16184).
13353
13354 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13355
13356 * net/shr.el (shr-visit-file): Remove debugging function.
13357 (shr-insert): Don't infloop if we can't find a good place to break
13358 the line (bug#16256).
13359
13360 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
13361
13362 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
13363 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
13364 python-nav-lisp-forward-sexp-safe.
13365 (python-nav--forward-sexp): New argument SAFE allows switching
13366 forward sexp movement behavior for parens.
13367 (python-nav-forward-sexp): Throw errors on unterminated parens
13368 (Bug#16191).
13369 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
13370 (python-nav-backward-sexp-safe): New functions.
13371 (python-shell-buffer-substring):
13372 Use `python-nav-forward-sexp-safe'.
13373
13374 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13375
13376 * net/shr.el (shr-find-fill-point): Don't break lines before a
13377 quotation mark.
13378 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
13379 (shr-find-fill-point): Remove the special checks for the quotation
13380 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
13381
13382 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13383
13384 * net/eww.el (eww-form-textarea): Use a different face for
13385 textareas than text input since they have different keymaps
13386 (bug#16142).
13387
13388 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
13389
13390 * progmodes/python.el (python-nav-beginning-of-statement):
13391 Speed up (Bug#15295).
13392
13393 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13394
13395 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
13396 the window configuration.
13397
13398 2013-12-24 Eli Zaretskii <eliz@gnu.org>
13399
13400 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
13401 we run on MS-Windows or MS-DOS.
13402
13403 2013-12-24 Martin Rudalics <rudalics@gmx.at>
13404
13405 * window.el (balance-windows-area): Call window-size instead of
13406 window-height and window-width. Bug#16241.
13407
13408 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13409
13410 * net/eww.el (eww-bookmark-quit): Remove.
13411 (eww-bookmark-browse): Restore the window configuration when you
13412 choose a bookmark (bug#16144).
13413
13414 2013-12-24 Daniel Colascione <dancol@dancol.org>
13415
13416 * icomplete.el: Remove redundant :group arguments to `defcustom'
13417 throughout.
13418 (icomplete-show-matches-on-no-input): New customizable variable.
13419 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
13420 we have something to show.
13421 (icomplete-exhibit): Compute completions even if we have no user input.
13422
13423 2013-12-23 Daniel Colascione <dancol@dancol.org>
13424
13425 * icomplete.el: Move `provide' to end of file.
13426
13427 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
13428
13429 * net/gnutls.el (gnutls-verify-error): Add version tag.
13430
13431 2013-12-23 Chong Yidong <cyd@gnu.org>
13432
13433 * subr.el (set-transient-map): Rename from
13434 set-temporary-overlay-map. Doc fix.
13435
13436 * face-remap.el (text-scale-adjust):
13437 * indent.el (indent-rigidly):
13438 * kmacro.el (kmacro-call-macro):
13439 * minibuffer.el (minibuffer-force-complete):
13440 * repeat.el (repeat):
13441 * simple.el (universal-argument--mode):
13442 * calendar/todo-mode.el (todo-insert-item--next-param):
13443 * progmodes/f90.el (f90-abbrev-start): Callers changed.
13444
13445 * indent.el (indent-rigidly): Use substitute-command-keys.
13446
13447 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13448
13449 * net/eww.el (eww-tag-select): Add text-property to jump to next
13450 select field.
13451 (eww): Add non-supported ftp error.
13452
13453 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13454
13455 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
13456 comments. Handle electric indent after typing `?' and `!'.
13457
13458 2013-12-22 Chong Yidong <cyd@gnu.org>
13459
13460 * faces.el (face-spec-recalc): If the theme specs are not
13461 applicable to a frame, fall back on the defface spec.
13462 This prevents themes from obliterating faces on low-color terminals.
13463
13464 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13465
13466 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13467 after `{'. We need it after block openers, and it doesn't seem
13468 to hurt after hash openers.
13469
13470 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13471
13472 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
13473 extracted from `ruby-smie-rules'.
13474 (ruby--electric-indent-chars): New variable.
13475 (ruby--electric-indent-p): New function.
13476 (ruby-mode): Use `electric-indent-functions' instead of
13477 `electric-indent-chars'.
13478
13479 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13480
13481 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
13482 docstring.
13483 (ruby-smie-rules): Indent plus one level after `=>'.
13484
13485 2013-12-21 Richard Stallman <rms@gnu.org>
13486
13487 * simple.el (newline): Doc fix.
13488
13489 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13490
13491 * net/eww.el (eww-list-histories, eww-list-histories)
13492 (eww-history-browse, eww-history-quit, eww-history-kill)
13493 (eww-history-mode-map, eww-history-mode): New command and
13494 functions to list browser histories.
13495 (eww-form-text): Support text form with disabled
13496 and readonly attributes.
13497 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
13498
13499 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13500
13501 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
13502 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
13503 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
13504 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
13505 Use `user-error'.
13506 (eww-bookmark-mode-map): Add menu.
13507 (eww-render, eww-mode): Use `setq-local'.
13508 (eww-tool-bar-map): New variable.
13509 (eww-mode): Set `tool-bar-map'.
13510 (eww-view-source): Check for `html-mode' with `fboundp'.
13511
13512 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13513
13514 * net/shr.el (shr--extract-best-source): Don't bug out on audio
13515 elements with text inside. Also remove debugging.
13516
13517 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
13518
13519 * cus-start.el (all): Add ns-use-srgb-colorspace.
13520
13521 2013-12-21 Chong Yidong <cyd@gnu.org>
13522
13523 * custom.el (custom-theme-recalc-face): Do nothing if the face is
13524 undefined. Thus, theme settings for undefined faces do not take
13525 effect until the faces are defined with defface, the same as with
13526 theme variables.
13527
13528 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
13529 (face-spec-reset-face): Don't assign extra properties in temacs.
13530 (face-spec-recalc): Apply X resources too.
13531
13532 2013-12-21 Chong Yidong <cyd@gnu.org>
13533
13534 * faces.el (face-spec-set):
13535 * cus-face.el (custom-theme-set-faces, custom-set-faces):
13536 * custom.el (defface): Doc fixes (Bug#16203).
13537
13538 * indent.el (indent-rigidly-map): Add docstring, and move commands
13539 into named functions.
13540 (indent-rigidly-left, indent-rigidly-right)
13541 (indent-rigidly-left-to-tab-stop)
13542 (indent-rigidly-right-to-tab-stop): New functions. Decide on
13543 indentation direction based on bidi direction, and accumulate
13544 sequential commands in a single undo boundary.
13545 (indent-rigidly--pop-undo): New utility function.
13546
13547 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
13548
13549 * faces.el (read-face-name): Require crm.el when using crm-separator.
13550
13551 2013-12-20 Daniel Colascione <dancol@dancol.org>
13552
13553 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
13554 so that we don't reflow comments into the shebang line.
13555
13556 2013-12-20 Juri Linkov <juri@jurta.org>
13557
13558 * saveplace.el (save-place-to-alist): Add `dired-filename' as
13559 a position when `dired-directory' is non-nil. Check integer
13560 positions with `integerp'.
13561 (toggle-save-place, save-places-to-alist): Add check for
13562 `dired-directory'.
13563 (save-place-find-file-hook): Check integer positions with
13564 `integerp'.
13565 (save-place-dired-hook): Use `dired-goto-file' when
13566 `dired-filename' is found in the assoc list. Check integer
13567 positions with `integerp'.
13568 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
13569
13570 * dired.el (dired-initial-position-hook): Rename back from
13571 `dired-initial-point-hook'.
13572 (dired-initial-position): Rename `dired-initial-point-hook' to
13573 `dired-initial-position-hook'.
13574 (dired-file-name-at-point): Doc fix. (Bug#15329)
13575
13576 2013-12-20 Juri Linkov <juri@jurta.org>
13577
13578 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
13579 (read-regexp-suggestions): New function.
13580 (read-regexp): Use `read-regexp-defaults-function' to get default values.
13581 Use `read-regexp-suggestions'. Add non-empty default to history
13582 for empty input.
13583 (occur-read-regexp-defaults-function): Remove function.
13584 (occur-read-primary-args): Use `regexp-history-last' instead of
13585 `occur-read-regexp-defaults-function'.
13586
13587 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
13588 (hi-lock-line-face-buffer, hi-lock-face-buffer)
13589 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
13590 `hi-lock-read-regexp-defaults-function'. Doc fix.
13591 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
13592 with `find-tag-default-as-symbol-regexp'. Doc fix.
13593 (hi-lock-read-regexp-defaults): Remove function.
13594 (hi-lock-regexp-okay): Add check for null.
13595
13596 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
13597 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
13598
13599 * subr.el (find-tag-default-as-symbol-regexp): New function.
13600 (find-tag-default-as-regexp): Move symbol regexp formatting to
13601 `find-tag-default-as-symbol-regexp'.
13602
13603 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
13604
13605 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
13606 (Bug#14179)
13607
13608 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13609
13610 * calendar/todo-mode.el: New implementation of item insertion
13611 commands and key bindings.
13612 (todo-key-prompt): New face.
13613 (todo-insert-item): New command.
13614 (todo-insert-item--parameters): New defconst, replacing defvar
13615 todo-insertion-commands-args-genlist.
13616 (todo-insert-item--param-key-alist): New defconst, replacing
13617 defvar todo-insertion-commands-arg-key-list.
13618 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
13619 (todo-insert-item--argsleft, todo-insert-item--apply-args)
13620 (todo-insert-item--next-param): New functions.
13621 (todo-insert-item--args, todo-insert-item--argleft)
13622 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
13623 New variables.
13624 (todo-key-bindings-t): Change binding of "i" from
13625 todo-insertion-map to todo-insert-item.
13626 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
13627 (todo-insertion-command-name, todo-insertion-commands-names)
13628 (todo-define-insertion-command, todo-insertion-commands)
13629 (todo-insertion-key-bindings, todo-insertion-map): Remove.
13630
13631 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13632
13633 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
13634 (todo-toggle-item-highlighting): Use eval-and-compile instead of
13635 eval-when-compile.
13636 (todo-move-category): Allow choosing a non-existing todo file to
13637 move the category to, and create that file.
13638 (todo-default-priority): New user option.
13639 (todo-set-item-priority): Use it.
13640 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
13641 (desktop-restore-file-buffer): Declare.
13642 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
13643 (todo-modes-set-2): Locally set desktop-save-buffer to
13644 todo-desktop-save-buffer.
13645 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
13646 (auto-mode-alist): Add autoload cookie.
13647
13648 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
13649
13650 * emacs-lisp/subr-x.el: Renamed from helpers.el.
13651 helpers.el was a poor choice of name.
13652 (string-remove-prefix): New function.
13653 (string-remove-suffix): New function.
13654
13655 2013-12-20 Martin Rudalics <rudalics@gmx.at>
13656
13657 Fix assignment for new window total sizes.
13658 * window.el (window--pixel-to-size): Remove function.
13659 (window--pixel-to-total-1, window--pixel-to-total):
13660 Fix calculation of new total sizes.
13661
13662 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
13663
13664 * comint.el (comint-output-filter): Fix rear-nonsticky property
13665 placement (Bug#16010).
13666
13667 2013-12-20 Chong Yidong <cyd@gnu.org>
13668
13669 * faces.el (read-color): Minor fix for completion function.
13670
13671 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
13672
13673 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
13674 New option. (Bug#16182)
13675 (ruby-smie--indent-to-stmt-p): Use it.
13676 (ruby-smie-rules): Revert the logic in the handling of `when'.
13677 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
13678 (ruby-deep-arglist, ruby-deep-indent-paren)
13679 (ruby-deep-indent-paren-style): Update docstrings to note that the
13680 vars don't have any effect with SMIE.
13681
13682 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
13683
13684 * calc/calc.el (calc-enter, calc-pop): Use the variable
13685 `calc-context-sensitive-enter'.
13686
13687 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13688
13689 * net/shr.el (shr-insert): Protect against infloops in degenerate
13690 tables.
13691
13692 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13693
13694 * progmodes/octave.el (octave): Add link to manual and octave
13695 homepage.
13696 (octave-mode-menu): Link to octave-mode manual.
13697
13698 2013-12-20 Leo Liu <sdl.web@gmail.com>
13699
13700 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
13701 insertion using skeleton-end-newline. (Bug#16138)
13702
13703 2013-12-20 Juri Linkov <juri@jurta.org>
13704
13705 * replace.el (occur-engine): Use `add-face-text-property'
13706 to add the face property to matches and titles. (Bug#14645)
13707
13708 * hi-lock.el (hi-green): Use lighter color "light green" closer to
13709 the palette of other hi-lock colors.
13710 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
13711
13712 2013-12-19 Juri Linkov <juri@jurta.org>
13713
13714 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
13715 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
13716 (minibuffer-history-symbol): Move variable declaration closer to
13717 its usage.
13718
13719 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
13720 (Bug#14785)
13721
13722 2013-12-19 Juri Linkov <juri@jurta.org>
13723
13724 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
13725 New function.
13726 (log-edit-hook): Add it to :options. (Bug#16170)
13727
13728 2013-12-19 Juri Linkov <juri@jurta.org>
13729
13730 * simple.el (eval-expression-print-format): Don't check for
13731 command names and the last command. Always display additional
13732 formats of the integer result in the echo area, and insert them
13733 to the current buffer only with a zero prefix arg.
13734 Display character when char-displayable-p is non-nil.
13735 (eval-expression): With a zero prefix arg, set `print-length' and
13736 `print-level' to nil, and insert the integer values from
13737 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
13738
13739 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
13740 `eval-last-sexp-arg-internal'. Doc fix.
13741 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
13742 `eval-last-sexp-print-value'. Doc fix.
13743 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
13744 Set `print-length' and `print-level' to nil when arg is zero.
13745 (eval-last-sexp): Doc fix.
13746 (eval-defun-2): Print the integer values from
13747 `eval-expression-print-format' at the end.
13748
13749 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
13750 values from `eval-expression-print-format' at the end.
13751
13752 * ielm.el (ielm-eval-input): Print the integer
13753 values from `eval-expression-print-format' at the end.
13754
13755 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
13756
13757 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
13758 2013-12-11T19:01:44Z!tzz@lifelogs.com.
13759
13760 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
13761
13762 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
13763 (hl-line-highlight, global-hl-line-highlight): Use it.
13764 (hl-line-overlay): Use defvar-local.
13765
13766 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
13767
13768 * term/ns-win.el: Require dnd.
13769 (global-map): Remove drag items.
13770 (ns-insert-text, ns-set-foreground-at-mouse)
13771 (ns-set-background-at-mouse):
13772 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
13773 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
13774 New functions.
13775
13776 2013-12-19 Glenn Morris <rgm@gnu.org>
13777
13778 * emacs-lisp/ert.el (ert-select-tests):
13779 Fix string/symbol mixup. (Bug#16121)
13780
13781 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
13782
13783 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
13784 keywords to their parent.
13785
13786 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
13787
13788 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
13789 first arg to be a string (fixed dead code), or an operator symbol.
13790 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
13791 operator symbols.
13792 (ruby-smie-rules): Remove parent token check in the `.' clause, it
13793 did nothing. Don't respond to `(:after ".")', it will be called
13794 with :before anyway. Remove the ` @ ' rule, it didn't seem to
13795 change anything. Only return indentation for binary operators
13796 when they are hanging. De-dent opening paren when its parent is
13797 `.', otherwise it looks bad when the dot is not at bol or eol
13798 (bug#16182).
13799
13800 2013-12-19 Juri Linkov <juri@jurta.org>
13801
13802 * replace.el (query-replace-read-args): Split a non-negative arg
13803 and a negative arg into separate elements.
13804 (query-replace, query-replace-regexp, replace-string)
13805 (replace-regexp): Add arg `backward'. Doc fix.
13806 (replace-match-maybe-edit): When new arg `backward' is non-nil,
13807 move point to the beginning of the match.
13808 (replace-search, replace-highlight): Use new arg `backward'
13809 to set the value of `isearch-forward'.
13810 (perform-replace): Add arg `backward' and use it to perform
13811 replacement backward. (Bug#14979)
13812
13813 * isearch.el (isearch-query-replace): Use a negative prefix arg
13814 to call `perform-replace' with a non-nil arg `backward'.
13815
13816 2013-12-18 Juri Linkov <juri@jurta.org>
13817
13818 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
13819 to the default list. Move `log-edit-show-files' to the end.
13820 Add more available functions to options.
13821 (log-edit): Move default specific settings to
13822 `log-edit-insert-message-template'. Don't move point.
13823 (log-edit-insert-message-template): New function.
13824 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
13825 (Bug#16170)
13826
13827 2013-12-18 Juri Linkov <juri@jurta.org>
13828
13829 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
13830 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
13831
13832 2013-12-18 Leo Liu <sdl.web@gmail.com>
13833
13834 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
13835 (Bug#16186)
13836
13837 2013-12-18 Eli Zaretskii <eliz@gnu.org>
13838
13839 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
13840 formats for displaying file sizes when the -s switch is given.
13841 Instead, compute a separate format for displaying the size in
13842 blocks, which is displayed in addition to the "regular" size.
13843 When -h is given in addition to -s, produce size in blocks in
13844 human-readable form as well. (Bug#16179)
13845
13846 2013-12-18 Tassilo Horn <tsdh@gnu.org>
13847
13848 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
13849 Reference tables with ~\ref{...} instead of only \ref{...}.
13850
13851 2013-12-18 Chong Yidong <cyd@gnu.org>
13852
13853 * cus-edit.el (custom-magic-alist): Fix "themed" description
13854 (Bug#14348).
13855
13856 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
13857 is non-nil, do not create a new entry in the symbol's theme-value
13858 or theme-face property; update theme-settings only (Bug#14664).
13859 (custom-available-themes): Doc fix.
13860
13861 * cus-theme.el (custom-new-theme-mode-map): Add bindings
13862 (Bug#15674).
13863
13864 * replace.el (occur-engine): Avoid infloop (Bug#7593).
13865
13866 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
13867
13868 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
13869 (Bug#13914).
13870
13871 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
13872
13873 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
13874
13875 2013-12-18 Glenn Morris <rgm@gnu.org>
13876
13877 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
13878 * cus-start.el (load-prefer-newer): New option.
13879
13880 2013-12-18 Le Wang <l26wang@gmail.com>
13881
13882 * comint.el (comint-previous-matching-input-from-input):
13883 Retain point (Bug#13404).
13884
13885 2013-12-18 Chong Yidong <cyd@gnu.org>
13886
13887 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
13888
13889 2013-12-18 Glenn Morris <rgm@gnu.org>
13890
13891 * mail/emacsbug.el (report-emacs-bug):
13892 Only mention enable-multibyte-characters if non-standard.
13893
13894 2013-12-17 Juri Linkov <juri@jurta.org>
13895
13896 * arc-mode.el (archive-extract-by-file): Check if directory exists
13897 before deletion to not show irrelevant errors if it doesn't exist.
13898
13899 2013-12-17 Juri Linkov <juri@jurta.org>
13900
13901 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
13902 (Bug#14751)
13903
13904 * net/eww.el (browse-web): Add alias to `eww'.
13905 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
13906 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
13907
13908 * net/browse-url.el (browse-url-browser-function): Move `eww'
13909 closer to similar functions.
13910
13911 * startup.el (fancy-startup-screen, fancy-about-screen):
13912 Set browse-url-browser-function to eww-browse-url locally.
13913 (Bug#14751)
13914
13915 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
13916
13917 * window.el (window--pixel-to-total): Remove unused `mini' var.
13918 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
13919 (split-window): Remove unused `new' var.
13920 (window--display-buffer): Remove unused `frame' and `delta' vars.
13921 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
13922 and display-width'.
13923
13924 2013-12-17 Martin Rudalics <rudalics@gmx.at>
13925
13926 * dired.el (dired-mark-pop-up):
13927 * register.el (register-preview): Don't bind
13928 split-height-threshold here since it's now done in
13929 display-buffer-below-selected.
13930
13931 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
13932
13933 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
13934 xterm-rgb-convert-to-16bit.
13935 (rxvt-register-default-colors): Standardize with
13936 xterm-register-default-colors (Bug#14078).
13937
13938 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
13939
13940 * simple.el (kill-region): Pass mark first, then point, so that
13941 kill-append works right (Bug#12819).
13942 (copy-region-as-kill, kill-ring-save): Likewise.
13943
13944 2013-12-17 Leo Liu <sdl.web@gmail.com>
13945
13946 * net/rcirc.el (rcirc-add-face):
13947 * eshell/em-prompt.el (eshell-emit-prompt):
13948 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
13949 (Bug#16167)
13950
13951 2013-12-17 Chong Yidong <cyd@gnu.org>
13952
13953 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
13954 Suggested by Xue Fuqiao.
13955
13956 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
13957
13958 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
13959
13960 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
13961
13962 * net/shr.el (shr-insert-document): Remove unused var
13963 `shr-preliminary-table-render'.
13964 (shr-rescale-image): Remove unused arg `force'.
13965 (shr-put-image): Update calls accordingly.
13966 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
13967
13968 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
13969
13970 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
13971 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
13972 :close-all, to see which indentation method to use (Bug#16116).
13973 (smie-rules-function): Document the method :close-all.
13974
13975 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13976
13977 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
13978
13979 * net/eww.el (eww-display-html): If we can't find the anchor we're
13980 looking for, then go to point-min.
13981
13982 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
13983
13984 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
13985 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
13986 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
13987 Expand dir too, in case it's relative.
13988
13989 2013-12-16 Juri Linkov <juri@jurta.org>
13990
13991 * desktop.el (desktop-auto-save-timeout): Change default to
13992 `auto-save-timeout'. Doc fix.
13993 (desktop-save): Skip the timestamp in desktop-saved-frameset
13994 when checking for auto-save changes.
13995 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
13996 `desktop-auto-save' is called repeatedly by the idle timer.
13997 (desktop-auto-save-set-timer): Replace `run-with-timer' with
13998 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
13999 (Bug#15331)
14000
14001 2013-12-16 Juri Linkov <juri@jurta.org>
14002
14003 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
14004 (Bug#16035)
14005 (isearch-pre-command-hook): Check `this-command' for symbolp.
14006
14007 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14008
14009 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
14010
14011 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
14012
14013 * progmodes/cfengine.el (cfengine3--current-word): Remove.
14014 (cfengine3--current-function): Bring in the current-function
14015 functionality from `cfengine3--current-word'.
14016 (cfengine3-completion-function): Bring in the
14017 bounds-of-current-word functionality from
14018 `cfengine3--current-word'.
14019
14020 2013-12-16 Martin Rudalics <rudalics@gmx.at>
14021
14022 * window.el (display-buffer-below-selected):
14023 Bind split-height-threshold to 0 as suggested by Juri Linkov.
14024
14025 2013-12-16 Leo Liu <sdl.web@gmail.com>
14026
14027 * progmodes/compile.el (compile-goto-error): Do not push-mark.
14028 Remove NOMSG arg and all uses changed.
14029
14030 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14031
14032 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
14033 (cua--deactivate-rectangle): Don't deactivate the mark.
14034 (cua-set-rectangle-mark): Don't set mark-active since
14035 cua--activate-rectangle already does it for us.
14036 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
14037 non-rectangular region.
14038
14039 * emulation/cua-base.el (cua-repeat-replace-region):
14040 Use with-current-buffer.
14041
14042 * net/gnutls.el: Use cl-lib.
14043 (gnutls-negotiate): `mapcan' -> cl-mapcan.
14044
14045 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14046
14047 * emacs-lisp/package.el (package-built-in-p): Support both
14048 built-in and the package.el converted package descriptions.
14049 (package-show-package-list): Allow keywords.
14050 (package-keyword-button-action): Use it instead of
14051 `finder-list-matches'.
14052 (package-menu-filter-interactive): Interactive filtering (by
14053 keyword) function.
14054 (package-menu--generate): Support keywords and change keymappings
14055 and headers when they are given.
14056 (package--has-keyword-p): Helper function.
14057 (package-menu--refresh): Use it.
14058 (package--mapc): Helper function.
14059 (package-all-keywords): Use it.
14060 (package-menu-mode-map): Set up menu items and keybindings to
14061 provide a filtering UI.
14062
14063 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14064
14065 * net/gnutls.el (gnutls-verify-error): New defcustom to control
14066 the behavior when a certificate fails validation. Defaults to
14067 old behavior: never abort, just warn.
14068 (gnutls-negotiate): Use it.
14069
14070 2013-12-14 Martin Rudalics <rudalics@gmx.at>
14071
14072 * window.el (display-buffer-below-selected): Never split window
14073 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
14074
14075 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
14076
14077 * emacs-lisp/package.el (package--prepare-dependencies): New function.
14078 (package-buffer-info): Use it (bug#15108).
14079
14080 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
14081
14082 * icomplete.el (icomplete-completions): Make sure the prefix is already
14083 displayed elsewhere before hiding it (bug#16219).
14084
14085 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
14086
14087 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
14088 open-paren tokens when preceded by a open-paren, too.
14089 (ruby-smie-rules): Handle virtual indentation after open-paren
14090 tokens specially. If there is code between it and eol, return the
14091 column where is starts (Bug#16118).
14092
14093 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14094
14095 * progmodes/cfengine.el: Fix `add-hook' doc.
14096 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
14097 (cfengine3--current-word): Fix parameters.
14098 (cfengine3-make-syntax-cache): Simplify further.
14099 (cfengine3-completion-function, cfengine3--current-function):
14100 Use `assq' for symbols.
14101 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14102
14103 2013-12-13 Glenn Morris <rgm@gnu.org>
14104
14105 * loadup.el (load-path): Warn if site-load or site-init changes it.
14106 No more need to reset it when bootstrapping.
14107
14108 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14109
14110 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14111 locations for cf-promises.
14112 (cfengine-mode-syntax-functions-regex): New caching variable.
14113 (cfengine3-fallback-syntax): Fallback syntax for cases where
14114 cf-promises doesn't run.
14115 (cfengine3--current-word): Reimplement using
14116 `cfengine-mode-syntax-functions-regex'.
14117 (cfengine3-completion-function, cfengine3--current-function):
14118 Use `cfengine3-make-syntax-cache' directly.
14119 (cfengine3-clear-syntax-cache): New function.
14120 (cfengine3-make-syntax-cache): Simplify and create
14121 `cfengine-mode-syntax-functions-regex' on demand.
14122 (cfengine3-format-function-docstring): Don't call
14123 `cfengine3-make-syntax-cache' explicitly.
14124
14125 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14126
14127 Fix windmove-find-other-window broken after pixelwise resizing
14128 (Bug#16017).
14129 * windmove.el (windmove-other-window-loc): Revert change from
14130 2013-12-04.
14131 (windmove-find-other-window): Call window-in-direction.
14132 * window.el (window-in-direction): New arguments SIGN, WRAP and
14133 MINI to emulate original windmove-find-other-window behavior.
14134
14135 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14136
14137 * simple.el (blink-matching--overlay): New variable.
14138 (blink-matching-open): Instead of moving point, highlight the
14139 matching paren with an overlay
14140 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14141
14142 * faces.el (paren-showing-faces, show-paren-match)
14143 (show-paren-mismatch): Move from paren.el.
14144
14145 2013-12-13 Leo Liu <sdl.web@gmail.com>
14146
14147 * indent.el (indent-region): Disable progress reporter in
14148 minibuffer. (Bug#16108)
14149
14150 * bindings.el (visual-order-cursor-movement): Fix version.
14151
14152 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14153
14154 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14155 Also match after beginning of line.
14156 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14157 files. Thanks to Russell Sim. (Bug#15378)
14158
14159 2013-12-13 Juri Linkov <juri@jurta.org>
14160
14161 * simple.el <Keypad support>: Remove key bindings duplicated
14162 with bindings.el. (Bug#14397)
14163
14164 2013-12-13 Juri Linkov <juri@jurta.org>
14165
14166 * comint.el (comint-mode-map): Replace `delete-char' with
14167 `delete-forward-char'. (Bug#16109)
14168
14169 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14170
14171 * progmodes/python.el (python-indent-calculate-indentation):
14172 Fix de-denters cornercase. (Bug#15731)
14173
14174 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14175
14176 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14177 (advice--make): Pay attention to `depth'.
14178 (advice--make-1): Don't autoload commands eagerly.
14179 * emacs-lisp/elp.el (elp-instrument-function):
14180 * emacs-lisp/trace.el (trace-function-internal):
14181 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14182
14183 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14184
14185 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14186
14187 * term/w32-win.el (w32-handle-dropped-file):
14188 * startup.el (normal-top-level):
14189 * net/browse-url.el (browse-url-file-url):
14190 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14191 decode file names using 'utf-8' rather than
14192 file-name-coding-system.
14193
14194 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14195
14196 * progmodes/python.el (python-indent-context)
14197 (python-indent-calculate-indentation): Fix auto-identation
14198 behavior for comment blocks. (Bug#15916)
14199
14200 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14201
14202 * progmodes/python.el (python-indent-calculate-indentation):
14203 When determining indentation, don't treat "return", "pass", etc., as
14204 operators when they are just string constituents. (Bug#15812)
14205
14206 2013-12-12 Juri Linkov <juri@jurta.org>
14207
14208 * uniquify.el (uniquify-buffer-name-style): Change default to
14209 `post-forward-angle-brackets'.
14210
14211 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14212 `uniquify'. Change default to `post-forward-angle-brackets'.
14213
14214 2013-12-11 Glenn Morris <rgm@gnu.org>
14215
14216 * emacs-lisp/package.el (finder-list-matches):
14217 Autoload rather than falsely declaring.
14218
14219 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14220
14221 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14222 (eww-mode-map): Use them.
14223
14224 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14225
14226 * window.el (display-buffer-in-side-window): Fix doc-string
14227 (Bug#16115).
14228
14229 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14230
14231 * vc/vc-git.el: Silence byte-compiler warnings.
14232 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14233 (log-edit-set-header): Declare.
14234
14235 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14236
14237 * Makefile.in (custom-deps, finder-data): Run output file names
14238 through unmsys--file-name. (Bug#16099)
14239
14240 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
14241
14242 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
14243 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
14244
14245 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
14246 instead of deleting the selection "by hand" (bug#16098).
14247 Rely on insert-for-yank to yank rectangles.
14248 (cua-highlight-region-shift-only): Mark obsolete.
14249 (cua-mode): Don't enable/disable transient-mark-mode,
14250 shift-select-mode (cua-mode works both with and without them), and
14251 pc-selection-mode (obsolete).
14252 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
14253 (cua--deactivate-rectangle): Deactivate it.
14254
14255 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14256 (delete-selection-helper): Make sure yank starts at the top of the
14257 deleted region.
14258 (minibuffer-keyboard-quit): Use region-active-p.
14259
14260 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
14261
14262 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
14263 to `delete' (bug#16109).
14264
14265 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14266
14267 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
14268 info manual and show keybindings and set `:group' keyword.
14269
14270 2013-12-11 Juri Linkov <juri@jurta.org>
14271
14272 * delsel.el (delete-active-region): Let-bind `this-command'
14273 to prevent `kill-region' from changing its original value.
14274 (delete-selection-helper): Handle `overwrite-mode' for the type
14275 `kill' exactly the same way as for the type `t'.
14276 (insert-char, quoted-insert, reindent-then-newline-and-indent):
14277 Support more commands. (Bug#13312)
14278
14279 2013-12-11 Juri Linkov <juri@jurta.org>
14280
14281 * bindings.el: Map kp keys to non-kp keys systematically
14282 with basic modifiers control, meta and shift. (Bug#14397)
14283
14284 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14285
14286 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
14287 "Close browser" menu items. Fix wrong function of "List
14288 bookmarks".
14289
14290 2013-12-11 Juri Linkov <juri@jurta.org>
14291
14292 * misearch.el (multi-isearch-buffers): Set the value of
14293 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14294 arg of isearch-forward to t.
14295 (multi-isearch-buffers-regexp): Set the value of
14296 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14297 arg of isearch-forward-regexp to t.
14298 (multi-isearch-files): Set the value of
14299 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14300 arg of isearch-forward to t.
14301 (multi-isearch-files-regexp): Set the value of
14302 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14303 arg of isearch-forward-regexp to t. (Bug#16035)
14304
14305 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
14306 arg of isearch-forward to t.
14307 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
14308 arg of isearch-forward-regexp to t.
14309 (dired-isearch-filter-filenames): Remove unnecessary check for
14310 `dired-isearch-filenames'.
14311
14312 * comint.el (comint-history-isearch-backward):
14313 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
14314 (comint-history-isearch-backward-regexp):
14315 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
14316
14317 2013-12-10 Eli Zaretskii <eliz@gnu.org>
14318
14319 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
14320 unmsys--file-name. (Bug#16099)
14321
14322 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
14323
14324 * emacs-lisp/package.el (package-keyword-button-action):
14325 Remove finder.el require dependency.
14326
14327 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
14328
14329 * emacs-lisp/package.el: Require finder.el.
14330 (describe-package-1): Add keyword buttons.
14331 (package-make-button): New convenience function.
14332 (package-keyword-button-action): Keyword button action using
14333 `finder-list-matches'.
14334
14335 2013-12-09 Eli Zaretskii <eliz@gnu.org>
14336
14337 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
14338 last commit.
14339
14340 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
14341
14342 * autorevert.el (auto-revert-notify-add-watch): Do not handle
14343 symlinked files.
14344
14345 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14346
14347 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14348 after the end of a percent literal.
14349
14350 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
14351
14352 * progmodes/ruby-mode.el (ruby-forward-string): Document.
14353 Handle caret-delimited strings (Bug#16079).
14354
14355 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14356
14357 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
14358 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
14359 `ruby-parse-partial' (Bug#16078).
14360
14361 2013-12-09 Leo Liu <sdl.web@gmail.com>
14362
14363 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
14364
14365 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
14366
14367 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
14368 (js-switch-indent-offset): New option.
14369 (js--proper-indentation): Use it. And handle the case when
14370 "default" is actually a key in an object literal.
14371 (js--same-line): New function.
14372 (js--multi-line-declaration-indentation): Use it.
14373 (js--indent-in-array-comp, js--array-comp-indentation):
14374 New functions.
14375 (js--proper-indentation): Use them, to handle array comprehension
14376 continuations.
14377
14378 2013-12-08 Leo Liu <sdl.web@gmail.com>
14379
14380 * progmodes/flymake.el (flymake-highlight-line): Re-write.
14381 (flymake-make-overlay): Remove arg MOUSE-FACE.
14382 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
14383
14384 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14385
14386 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
14387 New function.
14388 (redisplay-highlight-region-function): Use it.
14389
14390 * emulation/cua-base.el (cua--explicit-region-start)
14391 (cua--last-region-shifted): Remove.
14392 (cua--deactivate): Use deactivate-mark.
14393 (cua--pre-command-handler-1): Don't handle shift-selection.
14394 (cua--post-command-handler-1): Don't change transient-mark-mode.
14395 (cua--select-keymaps): Use region-active-p rather than
14396 cua--explicit-region-start or cua--last-region-shifted.
14397 (cua-mode): Enable shift-select-mode.
14398
14399 2013-12-08 Leo Liu <sdl.web@gmail.com>
14400
14401 * progmodes/flymake.el (flymake-popup-current-error-menu):
14402 Rename from flymake-display-err-menu-for-current-line. Reimplement.
14403 (flymake-posn-at-point-as-event, flymake-popup-menu)
14404 (flymake-make-emacs-menu): Remove. (Bug#16077)
14405
14406 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14407
14408 * rect.el (rectangle-mark-mode): Activate mark even if
14409 transient-mark-mode is off (bug#16066).
14410 (rectangle--highlight-for-redisplay): Fix boundary condition when point
14411 is > mark and at bolp.
14412
14413 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
14414 (region-extract-function): Use it.
14415 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
14416 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
14417 Delete functions.
14418 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
14419 kill-ring-save, kill-region, delete-char, delete-forward-char.
14420 Ignore self-insert-iso.
14421
14422 * emulation/cua-gmrk.el (cua--init-global-mark):
14423 Ignore `self-insert-iso'.
14424
14425 * emulation/cua-base.el (cua--prefix-copy-handler)
14426 (cua--prefix-cut-handler): Rely on region-extract-function rather than
14427 checking cua--rectangle.
14428 (cua-delete-region): Use region-extract-function.
14429 (cua-replace-region): Delete function.
14430 (cua-copy-region, cua-cut-region): Obey region-extract-function.
14431 (cua--pre-command-handler-1): Don't do the delete-selection thing.
14432 (cua--self-insert-char-p): Ignore `self-insert-iso'.
14433 (cua--init-keymaps): Don't remap delete-selection commands.
14434 (cua-mode): Use delete-selection-mode instead of rolling our own
14435 (bug#16085).
14436
14437 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
14438 Obey region-extract-function.
14439
14440 Make registers and delete-selection-mode work on rectangles.
14441 * register.el (describe-register-1): Don't modify the register's value.
14442 (copy-to-register): Obey region-extract-function.
14443 * delsel.el (delete-active-region): Obey region-extract-function.
14444
14445 2013-12-08 Leo Liu <sdl.web@gmail.com>
14446
14447 * progmodes/flymake.el (flymake, flymake-error-bitmap)
14448 (flymake-warning-bitmap, flymake-fringe-indicator-position)
14449 (flymake-compilation-prevents-syntax-check)
14450 (flymake-start-syntax-check-on-newline)
14451 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
14452 (flymake-start-syntax-check-on-find-file, flymake-log-level)
14453 (flymake-xml-program, flymake-master-file-dirs)
14454 (flymake-master-file-count-limit)
14455 (flymake-allowed-file-name-masks): Relocate.
14456 (flymake-makehash, flymake-float-time)
14457 (flymake-replace-regexp-in-string, flymake-split-string)
14458 (flymake-get-temp-dir): Remove.
14459 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
14460 (flymake-current-row, flymake-selected-frame)
14461 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
14462 related functions. (Bug#16077)
14463
14464 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
14465
14466 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
14467
14468 2013-12-07 Tassilo Horn <tsdh@gnu.org>
14469
14470 * help-fns.el (describe-function-1): Use new advice-* functions
14471 rather than old ad-* functions. Fix function type description and
14472 source links for advised functions and subrs.
14473
14474 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14475
14476 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
14477
14478 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
14479
14480 * progmodes/compile.el (compilation-start):
14481 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
14482
14483 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
14484 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
14485
14486 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14487
14488 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
14489 Touch up the last change.
14490
14491 2013-12-06 Leo Liu <sdl.web@gmail.com>
14492
14493 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
14494 (inferior-octave-startup): Always use "octave> " for prompt.
14495 (octave-goto-function-definition)
14496 (octave-sync-function-file-names)
14497 (octave-find-definition-default-filename): Remove redundant backquotes.
14498
14499 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14500
14501 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
14502 syntax for `?'.
14503 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
14504 where appropriate already.
14505 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
14506 end of method names (Bug#15874).
14507
14508 2013-12-06 Juri Linkov <juri@jurta.org>
14509
14510 * isearch.el (isearch--saved-overriding-local-map):
14511 New internal variable.
14512 (isearch-mode): Set it to the initial value of
14513 `overriding-terminal-local-map'.
14514 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
14515 with `isearch--saved-overriding-local-map'. (Bug#16035)
14516
14517 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14518
14519 * progmodes/octave.el (inferior-octave-completion-table):
14520 Turn back into function, use `completion-table-with-cache'
14521 (Bug#11906). Update all references.
14522
14523 * minibuffer.el (completion-table-with-cache): New function.
14524
14525 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
14526
14527 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
14528
14529 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
14530
14531 * net/eww.el (eww-current-source): New variable to store page
14532 source.
14533 (eww-display-html, eww-mode, eww-save-history)
14534 (eww-restore-history): Use it.
14535 (eww-view-source): New command to view page source.
14536 Opportunistically uses `html-mode' to highlight the buffer.
14537 (eww-mode-map): Install it.
14538
14539 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
14540
14541 * net/dbus.el (dbus-unregister-service)
14542 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
14543 Fix docstring.
14544 (dbus-unregister-service): Skip :serial entries in
14545 `dbus-registered-objects-table'.
14546 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
14547
14548 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
14549
14550 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
14551 around keywords with extra `split-string' argument.
14552
14553 2013-12-04 Martin Rudalics <rudalics@gmx.at>
14554
14555 * windmove.el (windmove-other-window-loc): Handle navigation
14556 between windows (excluding the minibuffer window - Bug#16017).
14557
14558 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
14559
14560 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
14561 in D-Bus type syntax.
14562 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
14563 preserve unibyte strings. (Bug#16048)
14564
14565 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
14566
14567 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
14568 Call force-mode-line-update is the proper buffer (bug#16042).
14569
14570 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
14571
14572 * vc/log-edit.el (log-edit-add-new-comment): Rename to
14573 `log-edit-remember-comment', make argument optional. Adjust all
14574 callers.
14575 (log-edit-mode): Add `log-edit-remember-comment' to
14576 `kill-buffer-hook' locally.
14577 (log-edit-kill-buffer): Don't remember comment explicitly since
14578 the buffer is killed anyway.
14579
14580 2013-12-04 Juri Linkov <juri@jurta.org>
14581
14582 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
14583 add-hook and remove-hook for multi-buffer search. (Bug#16035)
14584
14585 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
14586
14587 * notifications.el (notifications-close-notification): Call the
14588 D-Bus method with ID being a `:uint32'. (Bug#16030)
14589
14590 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
14591
14592 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
14593
14594 2013-12-03 Juri Linkov <juri@jurta.org>
14595
14596 * progmodes/compile.el (compilation-start): Rename window alist
14597 entry `no-display-ok' to `allow-no-window'.
14598
14599 * simple.el (shell-command): Add window alist entry
14600 `allow-no-window' to `display-buffer'.
14601 (async-shell-command): Doc fix.
14602
14603 * window.el (display-buffer-no-window): New action function.
14604 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
14605
14606 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14607
14608 * vc/log-edit.el (log-edit-set-header): Extract from
14609 `log-edit-toggle-header'.
14610 (log-edit-extract-headers): Separate the summary, when extracted
14611 from header, from the rest of the message with an empty line.
14612
14613 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
14614 line, if present, to the Summary header.
14615
14616 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14617
14618 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
14619 in current-buffer (bug#16029).
14620
14621 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
14622
14623 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
14624 (debugger-mode-map): Bind it.
14625 (debugger--backtrace-base): New function.
14626 (debugger-eval-expression): Use it.
14627 (debugger-frame-number): Skip local vars when present.
14628 (debugger--locals-visible-p, debugger--insert-locals)
14629 (debugger--show-locals, debugger--hide-locals): New functions.
14630
14631 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
14632
14633 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
14634 "LC_ALL".
14635 (tramp-get-remote-locale): New defun.
14636 (tramp-open-connection-setup-interactive-shell): Use it.
14637
14638 2013-12-02 Leo Liu <sdl.web@gmail.com>
14639
14640 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
14641
14642 * progmodes/sh-script.el (sh-shell-process):
14643 * progmodes/octave.el (inferior-octave-process-live-p):
14644 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
14645 (gdb-inferior-io-sentinel):
14646 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
14647
14648 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14649
14650 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
14651 `save-selected-window' to `log-edit-hide-buf'. This makes
14652 `log-edit-show-files' idempotent.
14653 (log-edit-show-files): Mark the new window as dedicated.
14654
14655 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14656
14657 * vc/log-edit.el (log-edit-mode-map): Add binding for
14658 `log-edit-kill-biffer'.
14659 (log-edit-hide-buf): Add a FIXME comment.
14660 (log-edit-add-new-comment): New function, extracted from
14661 `log-edit-done'.
14662 (log-edit-done, log-edit-add-to-changelog): Use it.
14663 (log-edit-kill-buffer): New command.
14664
14665 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14666
14667 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
14668 instead of killing the buffer.
14669
14670 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
14671
14672 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
14673
14674 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14675
14676 * net/eww.el (eww-form-checkbox-selected-symbol)
14677 (eww-form-checkbox-symbol): New customizable variable.
14678 (eww-form-checkbox, eww-toggle-checkbox):
14679 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
14680
14681 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
14682 (shr--get-media-pref, shr--extract-best-source): New function.
14683 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
14684 no :src tag was specified.
14685
14686 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
14687 (eww-render): Handle `eww-use-external-browser-for-content-type'.
14688 Use \\` to match beginning of string instead of ^.
14689 (eww-browse-with-external-browser): Provide optional URL parameter.
14690 (eww-render): Set `eww-current-title' back to "".
14691
14692 * net/shr.el (shr-tag-video): Display content for video if no
14693 poster is available.
14694 (shr-tag-audio): Add support for <audio> tag.
14695
14696 * net/eww.el (eww-text-input-types): New const.
14697 (eww-process-text-input): Treat input types in
14698 `eww-text-input-types' as text.
14699
14700 * net/shr.el (shr-tag-table): Fix comment typo.
14701
14702 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14703
14704 * net/eww.el (eww-follow-link): New command to avoid reloading
14705 pages when we follow #target links (bug#15243).
14706 (eww-quit): Special mode buffers shouldn't query before exiting.
14707
14708 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14709
14710 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
14711 forms.
14712
14713 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14714
14715 * net/eww.el (eww-restore-history): Update the window title after
14716 moving in the history.
14717 (eww-current-dom): New variable used to save the current DOM.
14718
14719 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
14720
14721 * vc/log-edit.el (log-edit-mode-map): Add binding for
14722 `log-edit-beginning-of-line'.
14723 (log-edit-setup-add-author): New user option.
14724 (log-edit-beginning-of-line): New command.
14725 (log-edit): Move major mode call above the contents setup so that
14726 the local variable values are already applied.
14727 (log-edit): Only insert "Author: " when
14728 `log-edit-setup-add-author' is non-nil.
14729 (log-edit): When SETUP is non-nil, position point after ": "
14730 instead of point-min.
14731
14732 2013-12-01 Glenn Morris <rgm@gnu.org>
14733
14734 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
14735
14736 2013-11-30 Eli Zaretskii <eliz@gnu.org>
14737
14738 * startup.el (fancy-splash-frame): On MS-Windows, trigger
14739 redisplay to make sure the initial frame gets a chance to become
14740 visible. (Bug#16014)
14741
14742 2013-11-30 Martin Rudalics <rudalics@gmx.at>
14743
14744 Support resizing frames and windows pixelwise.
14745 * cus-start.el (frame-resize-pixelwise)
14746 (window-resize-pixelwise): New entries.
14747 * emacs-lisp/debug.el (debug): Use window-total-height instead
14748 of window-total-size.
14749 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
14750 * help.el (describe-bindings-internal): Use help-buffer as
14751 argument for with-help-window.
14752 (temp-buffer-max-width): New option.
14753 (resize-temp-buffer-window, help-window-setup)
14754 (with-help-window): Rewrite.
14755 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
14756 dragging dividers.
14757 * window.el (frame-char-size, window-min-pixel-height)
14758 (window-safe-min-pixel-height, window-safe-min-pixel-width)
14759 (window-min-pixel-width, window-safe-min-pixel-size)
14760 (window-combination-p, window-safe-min-size)
14761 (window-resizable-p, window--size-to-pixel)
14762 (window--pixel-to-size, window--resize-apply-p): New functions.
14763 (window-safe-min-height): Fix doc-string.
14764 (window-size, window-min-size, window--min-size-1)
14765 (window-sizable, window-sizable-p, window--min-delta-1)
14766 (window-min-delta, window--max-delta-1, window-max-delta)
14767 (window--resizable, window--resizable-p, window-resizable)
14768 (window-full-height-p, window-full-width-p, window-at-side-p)
14769 (window--in-direction-2, window-in-direction)
14770 (window--resize-reset-1, window--resize-mini-window)
14771 (window-resize, window-resize-no-error)
14772 (window--resize-child-windows-normal)
14773 (window--resize-child-windows, window--resize-siblings)
14774 (window--resize-this-window, window--resize-root-window)
14775 (window--resize-root-window-vertically)
14776 (adjust-window-trailing-edge, enlarge-window, shrink-window)
14777 (maximize-window, minimize-window, delete-window)
14778 (quit-restore-window, window-split-min-size, split-window)
14779 (balance-windows-2, balance-windows)
14780 (balance-windows-area-adjust, balance-windows-area)
14781 (window--state-get-1, window-state-get, window--state-put-1)
14782 (window--state-put-2, window-state-put)
14783 (display-buffer-record-window, window--display-buffer):
14784 Make functions handle pixelwise sizing of windows.
14785 (display-buffer--action-function-custom-type)
14786 (display-buffer-fallback-action):
14787 Add display-buffer-in-previous-window.
14788 (display-buffer-use-some-window): Resize window to height it had
14789 before.
14790 (fit-window-to-buffer-horizontally): New option.
14791 (fit-frame-to-buffer): Describe new values.
14792 (fit-frame-to-buffer-bottom-margin): Replace with
14793 fit-frame-to-buffer-margins.
14794 (window--sanitize-margin): New function.
14795 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
14796 using window-text-pixel-size.
14797
14798 2013-11-30 Glenn Morris <rgm@gnu.org>
14799
14800 * emacs-lisp/bytecomp.el (byte-compile-form):
14801 Make the `interactive-only' warning like the `obsolete' one.
14802 * comint.el (comint-run):
14803 * files.el (insert-file-literally, insert-file):
14804 * replace.el (replace-string, replace-regexp):
14805 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
14806 (goto-line, insert-buffer, next-line, previous-line):
14807 Tweak `interactive-only' spec.
14808
14809 Stop keeping (most) generated cedet grammar files in the repository.
14810 * Makefile.in (semantic): New.
14811 (compile-main): Depend on semantic.
14812
14813 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14814
14815 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
14816 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
14817
14818 * uniquify.el (uniquify-buffer-name-style): Change default.
14819
14820 * loadup.el: Preload "uniquify".
14821
14822 * time.el (display-time-update): Update all mode lines (bug#15999).
14823
14824 * electric.el (electric-indent-mode): Enable by default.
14825 * loadup.el: Preload "electric".
14826
14827 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
14828
14829 * emacs-lisp/helpers.el (string-empty-p): New function.
14830 (string-blank-p): New function.
14831
14832 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
14833
14834 * imenu.el (imenu--index-alist): Add missing dot to the docstring
14835 (Bug#14029).
14836
14837 2013-11-29 Andreas Politz <politza@fh-trier.de>
14838 * imenu.el (imenu--subalist-p): Don't error on non-conses and
14839 allow non-lambda lists as functions.
14840 (imenu--in-alist): Don't recurse into non-subalists.
14841 (imenu): Don't pass function itself as an argument (Bug#14029).
14842
14843 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14844
14845 * progmodes/python.el (python-mode-map): Remove binding for ":".
14846 (python-indent-electric-colon): Remove command.
14847 (python-indent-post-self-insert-function): Integrate the previous code
14848 of python-indent-electric-colon. Make it conditional on
14849 electric-indent-mode.
14850 (python-mode): Add ?: to electric-indent-chars.
14851 Move python-indent-post-self-insert-function to the end of
14852 post-self-insert-hook.
14853
14854 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
14855
14856 * doc-view.el (doc-view-goto-page): Update mode-line.
14857
14858 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
14859
14860 2013-11-27 Glenn Morris <rgm@gnu.org>
14861
14862 * international/charprop.el, international/uni-bidi.el:
14863 * international/uni-category.el, international/uni-combining.el:
14864 * international/uni-comment.el, international/uni-decimal.el:
14865 * international/uni-decomposition.el, international/uni-digit.el:
14866 * international/uni-lowercase.el, international/uni-mirrored.el:
14867 * international/uni-name.el, international/uni-numeric.el:
14868 * international/uni-old-name.el, international/uni-titlecase.el:
14869 * international/uni-uppercase.el:
14870 Remove generated files from VCS repository.
14871
14872 2013-11-27 Eli Zaretskii <eliz@gnu.org>
14873
14874 * filenotify.el (file-notify-add-watch): Don't special-case
14875 w32notify when computing the directory to watch.
14876
14877 2013-11-27 Glenn Morris <rgm@gnu.org>
14878
14879 Make bootstrap without generated uni-*.el files possible again.
14880 * loadup.el: Update command-line-args checking for unidata-gen.
14881 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
14882 * composite.el, international/characters.el:
14883 Handle unicode tables being undefined.
14884
14885 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
14886 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
14887 (compile-main): Depend on leim rule.
14888 (leim): New rule.
14889 * loadup.el: Move leim-list.el to leim/ subdirectory.
14890 * startup.el (normal-top-level): No more leim directory.
14891 * international/ja-dic-cnv.el (skkdic-convert):
14892 Disable version-control and autoloads in output files.
14893 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
14894 Disable version-control and autoloads in output files.
14895 * leim/quail: Move here from ../leim.
14896 * leim/quail/hangul.el (hangul-input-method-activate):
14897 Add autoload cookie.
14898 (generated-autoload-load-name): Set file-local value.
14899 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
14900 (generated-autoload-load-name): Set file-local value.
14901
14902 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
14903
14904 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
14905 (eww-add-bookmark): Ask confirmation when add to bookmarks.
14906 (eww-quit): Ask confirmation before quitting eww.
14907
14908 2013-11-26 Eli Zaretskii <eliz@gnu.org>
14909
14910 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
14911 reading output from Diff on MS-Windows and MS-DOS.
14912
14913 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
14914
14915 * emacs-lisp/helpers.el (string-reverse): New function.
14916
14917 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
14918
14919 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
14920 names on MS Windows, like "/[::1]:".
14921
14922 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
14923 SWITCHES.
14924
14925 2013-11-26 Glenn Morris <rgm@gnu.org>
14926
14927 * progmodes/python.el (python-indent-guess-indent-offset):
14928 Avoid corner-case error. (Bug#15975)
14929
14930 Preload leim-list.el. (Bug#4789)
14931 * loadup.el: Load leim-list.el when found.
14932 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
14933
14934 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
14935
14936 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
14937
14938 * emacs-lisp/helpers.el (string-join): New function.
14939
14940 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
14941
14942 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14943 Mark as obsolete and replace it with a symbol property.
14944 (byte-compile-form): Use new 'interactive-only property.
14945 * comint.el, files.el, replace.el, simple.el:
14946 Apply new 'interactive-only properly.
14947
14948 2013-11-25 Martin Rudalics <rudalics@gmx.at>
14949
14950 * window.el (display-buffer-at-bottom): Make sure that
14951 split-window-sensibly creates the new window on bottom
14952 (Bug#15961).
14953
14954 2013-11-23 David Kastrup <dak@gnu.org>
14955
14956 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
14957 on the conflict markers when available.
14958 (smerge--get-marker): New function.
14959 (smerge-end-re, smerge-base-re): Add subgroup.
14960
14961 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
14962
14963 * frame.el (handle-focus-in, handle-focus-out): Add missing
14964 interactive spec.
14965
14966 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
14967
14968 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
14969 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
14970
14971 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
14972
14973 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
14974 (gomoku--last-pos): New var.
14975 (gomoku--intangible-chars): New const.
14976 (gomoku--intangible): New function.
14977 (gomoku-mode): Use it. Derive from special-mode.
14978 (gomoku-move-up): Adjust line count.
14979 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
14980 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
14981 Simplify accordingly.
14982
14983 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
14984 Remove blink-cursor code.
14985 (blink-cursor-timer-function, blink-cursor-suspend):
14986 Don't special-case GUIs.
14987 (blink-cursor-mode): Use focus-in/out-hook.
14988
14989 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
14990
14991 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
14992 work when annotation is invisible (Bug#13886).
14993
14994 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
14995
14996 * json.el (json-alist-p): Only return non-nil if the alist has
14997 simple keys (Bug#13518).
14998
14999 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
15000
15001 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
15002 when control-statement is the first statement in a buffer (Bug#15956).
15003
15004 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
15005
15006 * imenu.el (imenu-generic-skip-comments-and-strings):
15007 New option (Bug#15560).
15008 (imenu--generic-function): Use it.
15009
15010 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
15011
15012 * minibuffer.el (completion--in-region-1): Scroll the correct window.
15013 (Bug#13898)
15014
15015 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
15016
15017 * emacs-lisp/helpers.el: Add some string helpers.
15018 (string-trim-left): Removes leading whitespace.
15019 (string-trim-right): Removes trailing whitespace.
15020 (string-trim): Removes leading and trailing whitespace.
15021
15022 * subr.el (string-suffix-p): New function.
15023
15024 2013-11-23 Glenn Morris <rgm@gnu.org>
15025
15026 * progmodes/python.el (python-shell-send-file):
15027 Add option to delete file when done. (Bug#15647)
15028 (python-shell-send-string, python-shell-send-region): Use it.
15029
15030 2013-11-23 Ivan Shmakov <ivan@siamics.net>
15031
15032 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
15033 to set buffer-read-only to t, never to nil. (Bug#15938)
15034
15035 * textmodes/tex-mode.el (latex-noindent-environments):
15036 Add safe-local-variable property. (Bug#15936)
15037
15038 2013-11-23 Glenn Morris <rgm@gnu.org>
15039
15040 * textmodes/enriched.el (enriched-mode): Doc fix.
15041 * emacs-lisp/authors.el (authors-renamed-files-alist):
15042 Add enriched.doc -> enriched.txt.
15043
15044 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
15045
15046 2013-11-22 Leo Liu <sdl.web@gmail.com>
15047
15048 * progmodes/octave.el (inferior-octave-startup): Spit out error
15049 message.
15050
15051 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
15052
15053 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15054 Improve docstring.
15055 Add :version.
15056 (ruby-encoding-magic-comment-style): Add :version.
15057
15058 2013-11-22 Leo Liu <sdl.web@gmail.com>
15059
15060 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
15061 (Bug#15076)
15062 (octave-help-mode): Adapt to change to help-mode-finish to use
15063 derived-mode-p on 2013-09-17.
15064 (inferior-octave-prompt): Also match octave-gui.
15065 (octave-kill-process): Don't ask twice. (Bug#10564)
15066
15067 2013-11-22 Leo Liu <sdl.web@gmail.com>
15068
15069 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
15070 (inferior-octave-startup, inferior-octave-check-process)
15071 (inferior-octave-track-window-width-change)
15072 (octave-completion-at-point, octave-eldoc-function): Use it.
15073 (octave-kill-process): Provide confirmation. (Bug#10564)
15074
15075 2013-11-21 Leo Liu <sdl.web@gmail.com>
15076
15077 * progmodes/octave.el (octave-mode, inferior-octave-mode):
15078 Fix obsolete variable comment-use-global-state.
15079
15080 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15081
15082 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
15083 Add `octave-source-file'.
15084 (octave-source-file): New function. (Bug#15935)
15085
15086 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
15087
15088 * net/eww.el (eww-local-regex): New variable.
15089 (eww): Use it to detect localhost and similar.
15090
15091 2013-11-21 Leo Liu <sdl.web@gmail.com>
15092
15093 Add completion for command `ag'.
15094 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
15095 (pcomplete/ag): New function.
15096 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
15097
15098 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15099
15100 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15101 (bug#14646).
15102 (make-obsolete): Remove interactive spec.
15103
15104 2013-11-21 Glenn Morris <rgm@gnu.org>
15105
15106 * startup.el (command-line-1): Use path-separator with -L.
15107
15108 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15109
15110 * emacs-lisp/package.el (describe-package-1): Add package archive
15111 to shown fields.
15112
15113 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15114
15115 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15116 Change default to "# encoding: %s" to differentiate it from the
15117 default Ruby encoding comment template.
15118
15119 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15120
15121 * ses.el (ses-mode): Doc fix. (Bug#14748)
15122
15123 2013-11-20 Leo Liu <sdl.web@gmail.com>
15124
15125 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15126
15127 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15128
15129 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15130 when rebase or bisect are in progress.
15131
15132 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15133
15134 * filenotify.el (file-notify-add-watch): Doc fix.
15135
15136 2013-11-19 Leo Liu <sdl.web@gmail.com>
15137
15138 * obsolete/rcompile.el: Mark obsolete.
15139
15140 * progmodes/compile.el (compilation-start)
15141 (compilation-goto-locus, compilation-find-file):
15142 Pass no-display-ok and handle nil value from display-buffer.
15143 (Bug#13594)
15144
15145 * window.el (display-buffer-alist, display-buffer): Document the
15146 new parameter no-display-ok. Return either a window or nil
15147 but never a non-window value.
15148
15149 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15150
15151 * electric.el (electric-indent-mode-map): Remove.
15152 (electric-indent-mode): Change the global-map instead (bug#15915).
15153
15154 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15155 Use add-function.
15156
15157 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15158
15159 * emacs-lisp/nadvice.el (remove-function): Align with
15160 add-function's behavior.
15161
15162 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15163 (gdb--string-regexp): New constant.
15164 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15165 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15166 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15167 submatch 1.
15168 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15169 Adjust use accordingly.
15170 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15171
15172 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15173
15174 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15175 interpolation curlies (Bug#15914).
15176
15177 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15178
15179 * calc/calc.el (calc-context-sensitive-enter): New variable.
15180 (calc-enter): Use `calc-context-sensitive-enter'.
15181
15182 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15183
15184 * progmodes/cfengine.el: Version bump.
15185 (cfengine-cf-promises): New defcustom to locate cf-promises.
15186 (cfengine3-vartypes): Add new "data" type.
15187 (cfengine3--current-word): New function to get current name-like
15188 word or its bounds.
15189 (cfengine3--current-function): New function to look up a CFEngine
15190 function's definition.
15191 (cfengine3-format-function-docstring): New function.
15192 (cfengine3-make-syntax-cache): New function.
15193 (cfengine3-documentation-function): New function: ElDoc glue.
15194 (cfengine3-completion-function): New function: completion glue.
15195 (cfengine3-mode): Set `compile-command',
15196 `eldoc-documentation-function', and add to
15197 `completion-at-point-functions'.
15198
15199 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15200
15201 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15202 `tramp-current-connection'.
15203
15204 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15205
15206 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15207 nil/self/true/false with "end of symbol".
15208
15209 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15210
15211 * subr.el (version-regexp-alist): Fix a typo.
15212
15213 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15214
15215 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15216 "en_US.utf8" and "LC_CTYPE" to "".
15217 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15218 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15219
15220 2013-11-15 Leo Liu <sdl.web@gmail.com>
15221
15222 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15223
15224 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15225
15226 * progmodes/gud.el (ctl-x-map):
15227 Remove C-x SPC binding. (Bug#12342)
15228 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15229
15230 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15231
15232 * subr.el (version-regexp-alist):
15233 Recognize hg, svn and darcs versions as snapshot versions.
15234
15235 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15236 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15237 (ruby--encoding-comment-required-p): Extract from
15238 `ruby-mode-set-encoding'.
15239 (ruby-mode-set-encoding): Add the ability to always insert an
15240 utf-8 encoding comment. Fix and simplify coding comment update
15241 logic.
15242
15243 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
15244
15245 * net/tramp-gvfs.el (top): Run init code only when
15246 `tramp-gvfs-enabled' is not nil.
15247 (tramp-gvfs-enabled): Check also :system bus.
15248
15249 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15250
15251 Sync with upstream verilog-mode revision 78e66ba.
15252 * progmodes/verilog-mode.el (verilog-end-of-defun)
15253 (verilog-type-completion, verilog-get-list): Remove unused funcs.
15254 (verilog-get-end-of-defun): Remove unused argument.
15255 (verilog-comment-depth): Remove unused local `e'.
15256 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15257 Don't pass arg to verilog-get-end-of-defun.
15258
15259 2013-11-14 Glenn Morris <rgm@gnu.org>
15260
15261 * obsolete/assoc.el (aget): Prefix dynamic variable.
15262
15263 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
15264
15265 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15266
15267 * widget.el, hfy-cmap.el: Remove bogus package version number.
15268
15269 2013-11-13 Glenn Morris <rgm@gnu.org>
15270
15271 * replace.el (replace-eval-replacement):
15272 Try to give more helpful error message. (Bug#15836)
15273
15274 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15275 (archive-7z-update): Avoid custom type mismatches.
15276
15277 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
15278
15279 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
15280
15281 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
15282 address can be empty.
15283
15284 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
15285 Accept nil SWITCHES.
15286 (tramp-gvfs-handle-write-region): Implement APPEND.
15287
15288 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15289
15290 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
15291 binary "|" operator and closing block args delimiter.
15292 Remove FIXME comment referring to Ruby 1.8-only syntax.
15293 (ruby-smie--implicit-semi-p): Not after "|" operator.
15294 (ruby-smie--closing-pipe-p): New function.
15295 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
15296 (ruby-smie-rules): Indent after "|".
15297
15298 2013-11-12 Glenn Morris <rgm@gnu.org>
15299
15300 * ps-print.el (ps-face-attribute-list):
15301 Handle anonymous faces. (Bug#15827)
15302
15303 2013-11-12 Martin Rudalics <rudalics@gmx.at>
15304
15305 * window.el (display-buffer-other-frame): Fix doc-string.
15306 (Bug#15868)
15307
15308 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15309
15310 * subr.el (force-mode-line-update): Delete, move to buffer.c.
15311
15312 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
15313
15314 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
15315 (tramp-sh-handle-file-local-copy): Don't write a message when
15316 saving temporary files.
15317
15318 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
15319 both directories are remote.
15320 (tramp-smb-handle-directory-files): Do not return double entries.
15321 Do not expand full file names.
15322 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
15323 (tramp-smb-handle-write-region): Implement APPEND.
15324 (tramp-smb-get-stat-capability): Fix a stupid bug.
15325
15326 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15327
15328 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
15329
15330 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15331
15332 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
15333 throwing error over malformed let/let* (bug#15814).
15334
15335 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15336
15337 * iswitchb.el (iswitchb-mode): Mark obsolete.
15338
15339 2013-11-11 Glenn Morris <rgm@gnu.org>
15340
15341 * international/uni-bidi.el, international/uni-category.el:
15342 * international/uni-name.el, international/uni-numeric.el:
15343 Regenerate for Unicode 6.3.0.
15344
15345 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
15346
15347 * net/tramp.el (tramp-methods):
15348 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
15349 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
15350
15351 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
15352
15353 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15354 Force highlighting text after Summary keyword in doc face for rpm.
15355
15356 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
15357
15358 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
15359 available and the word has no wildcards, append one to the grep pattern.
15360 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
15361 (ispell-complete-word): Call `ispell-lookup-words' with the value
15362 independent of `ispell-look-p'.
15363
15364 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15365
15366 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
15367 Not after "||".
15368 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
15369 their parent.
15370
15371 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15372
15373 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
15374 (ruby-font-lock-keywords): Use backquote.
15375
15376 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15377
15378 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15379 (ruby-smie--backward-token): Only consider full-string matches.
15380
15381 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
15382
15383 * faces.el (describe-face): Add distant-foreground.
15384
15385 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
15386
15387 * progmodes/ruby-mode.el: Improve encoding comment handling.
15388 (ruby-encoding-magic-comment-style): New option.
15389 (ruby-custom-encoding-magic-comment-template): New option.
15390 (ruby--insert-coding-comment, ruby--detect-encoding):
15391 New functions extracted from `ruby-mode-set-encoding'.
15392 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
15393 to control the style of the auto-inserted encoding comment.
15394
15395 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15396
15397 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
15398 Use `smie-backward-sexp' with token argument.
15399
15400 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
15401
15402 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15403 Remove instrumentation code.
15404
15405 2013-11-08 Glenn Morris <rgm@gnu.org>
15406
15407 * progmodes/autoconf.el (autoconf-mode):
15408 Tweak comment-start-skip. (Bug#15822)
15409
15410 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15411
15412 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
15413 at bobp (bug#15826).
15414 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
15415
15416 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
15417
15418 * man.el (Man-start-calling): New macro, extracted from
15419 Man-getpage-in-background.
15420 (Man-getpage-in-background): Use it.
15421 (Man-update-manpage): New command.
15422 (Man-mode-map): Bind it.
15423
15424 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15425
15426 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
15427 of "and", "or", "&&" and "||".
15428 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
15429 argument. Prohibit opening curly brace because it could only be a
15430 block opener in that position.
15431 (ruby-smie--forward-token, ruby-smie--backward-token):
15432 Separate "|" from "&" or "*" going after it. That can happen in block
15433 arguments.
15434 (ruby-smie--indent-to-stmt): New function, seeks the end of
15435 previous statement or beginning of buffer.
15436 (ruby-smie-rules): Use it.
15437 (ruby-smie-rules): Check if there's a ":" before a curly block
15438 opener candidate; if there is, it's a hash.
15439
15440 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15441
15442 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
15443 (cl--block-wrapper): Fix last accidental change.
15444
15445 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
15446
15447 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15448 Instrument, in order to hunt failure on hydra.
15449
15450 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15451
15452 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
15453 malformed bindings form (bug#15814).
15454
15455 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
15456
15457 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
15458 "." compared to " @ ". This incidentally fixes some indentation
15459 examples with "do".
15460 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
15461 (ruby-smie-grammar): New tokens: "and" and "or".
15462 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
15463 Exclude "and" and "or". Remove "do" in order to work around token
15464 priorities.
15465 (ruby-smie-rules): Add all infix tokens. Handle the case of
15466 beginning-of-buffer.
15467
15468 2013-11-06 Glenn Morris <rgm@gnu.org>
15469
15470 * Makefile.in (setwins_almost, setwins_for_subdirs):
15471 Avoid accidental matches.
15472
15473 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15474
15475 * menu-bar.el (popup-menu): Use key-binding.
15476
15477 2013-11-06 Eli Zaretskii <eliz@gnu.org>
15478
15479 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
15480 menus, support also the menus produced by minor modes.
15481 (Bug#15817)
15482
15483 2013-11-06 Leo Liu <sdl.web@gmail.com>
15484
15485 * thingatpt.el (thing-at-point-looking-at): Add optional arg
15486 DISTANCE to bound the search. All uses changed. (Bug#15808)
15487
15488 2013-11-06 Glenn Morris <rgm@gnu.org>
15489
15490 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
15491 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
15492 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
15493
15494 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15495
15496 * electric.el (electric-indent-just-newline): New command.
15497 (electric-indent-mode-map): New keymap.
15498 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
15499 Re-add :group which weren't redundant.
15500
15501 * electric.el (electric-indent-local-mode): New minor mode.
15502 (electric-indent-functions-without-reindent): New var.
15503 (electric-indent-post-self-insert-function): Use it.
15504 * emacs-lisp/gv.el (buffer-local-value): Add setter.
15505
15506 2013-11-05 Eli Zaretskii <eliz@gnu.org>
15507
15508 * international/quail.el (quail-help): Be more explicit about the
15509 meaning of the labels shown on the keys. (Bug#15800)
15510
15511 * startup.el (normal-top-level): Load the subdirs.el files before
15512 setting the locale environment. (Bug#15805)
15513
15514 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15515
15516 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
15517 via arguments so as to get the right ones (bug#15418).
15518
15519 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
15520
15521 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
15522
15523 Fix problems found while writing a test suite.
15524
15525 * net/tramp-compat.el (tramp-compat-load): New defun.
15526 * net/tramp.el (tramp-handle-load): Use it.
15527
15528 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
15529 "(numberp ok-if-already-exists)" correctly.
15530
15531 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
15532
15533 * international/characters.el (glyphless-char-display-control):
15534 Add usage note.
15535
15536 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
15537
15538 * progmodes/python.el (python-mode):
15539 * progmodes/scheme.el (scheme-mode):
15540 * progmodes/prolog.el (prolog-mode):
15541 * progmodes/ruby-mode.el (ruby-mode):
15542 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
15543 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
15544
15545 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15546
15547 * rect.el (rectangle--highlight-for-redisplay):
15548 * emacs-lisp/smie.el (smie--next-indent-change):
15549 Use buffer-chars-modified-tick.
15550
15551 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
15552
15553 * electric.el (electric-indent-post-self-insert-function):
15554 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
15555
15556 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
15557
15558 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
15559
15560 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15561
15562 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
15563 (bug#15786).
15564
15565 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15566
15567 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
15568
15569 * progmodes/python.el: Fix up last change.
15570 (python-shell--save-temp-file): New function.
15571 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
15572 `string' comes from the current buffer.
15573 (python-shell-send-string-no-output): Remove `msg' arg.
15574 (python--use-fake-loc): New var.
15575 (python-shell-buffer-substring): Obey it. Try to compensate for the
15576 extra coding line added by python-shell--save-temp-file.
15577 (python-shell-send-region): Use python-shell--save-temp-file and
15578 python-shell-send-file directly. Add `nomain' argument.
15579 (python-shell-send-buffer): Use python-shell-send-region.
15580 (python-electric-pair-string-delimiter): New function.
15581 (python-mode): Use it.
15582
15583 2013-11-04 Eli Zaretskii <eliz@gnu.org>
15584
15585 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
15586 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
15587 environment and decoding all of the default-directory's to here
15588 from command-line.
15589 (command-line): Decode also argv[0].
15590
15591 * loadup.el: Error out if default-directory is a multibyte string
15592 when we are dumping.
15593
15594 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
15595
15596 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
15597
15598 * emacs-lisp/package.el (package-menu-mode)
15599 (package-menu--print-info, package-menu--archive-predicate):
15600 Add Archive column to package list.
15601
15602 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
15603
15604 Fix problems found while writing a test suite.
15605
15606 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
15607 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
15608 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
15609 to nil when running original file name handler. Otherwise,
15610 there are problems with constructs like "$$FOO".
15611
15612 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
15613 for `localname'.
15614
15615 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
15616
15617 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
15618
15619 * subr.el (version<, version<=, version=):
15620 Update docstrings with information for snapshot versions.
15621
15622 * helpers.el: New library for misc helper functions.
15623 (hash-table-keys): New function returning a list of hash keys.
15624 (hash-table-values): New function returning a list of hash values.
15625
15626 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
15627
15628 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15629 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
15630
15631 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
15632
15633 * textmodes/fill.el (fill-single-char-nobreak-p): New function
15634 checking whether point is after a 1-letter word.
15635
15636 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15637
15638 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
15639 Don't infloop when expanding region over `multiline' syntax-type that
15640 begins a line (bug#15778).
15641
15642 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15643
15644 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
15645 Make it into a proper minor mode.
15646 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
15647 (rectangle-mark-mode-map): New keymap.
15648 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
15649
15650 2013-11-04 Glenn Morris <rgm@gnu.org>
15651
15652 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
15653
15654 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
15655
15656 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
15657 (ruby-smie-rules): Use smie-rule-parent instead.
15658
15659 * emacs-lisp/smie.el (smie-rule-parent): Always call
15660 smie-indent-virtual rather than only for hanging tokens.
15661 (smie--next-indent-change): New helper command.
15662
15663 2013-11-03 Glenn Morris <rgm@gnu.org>
15664
15665 * Makefile.in (abs_srcdir): Remove.
15666 (emacs): Unset EMACSLOADPATH.
15667
15668 2013-11-02 Glenn Morris <rgm@gnu.org>
15669
15670 * Makefile.in (EMACS): Use a relative filename.
15671 (abs_top_builddir): Remove.
15672 (custom-deps, finder-data, autoloads): Use --chdir.
15673
15674 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
15675
15676 Use relative filenames in TAGS files.
15677 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
15678 (lisptagsfiles4, TAGS): Use relative file names.
15679 (TAGS-LISP): Remove.
15680 (maintainer-clean): No more TAGS-LISP file.
15681
15682 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
15683 (lisptagsfiles4): Use absolute filenames again.
15684 (TAGS, TAGS-LISP): Not everything needs to run in one line.
15685 Remove all *loaddefs files, not just the first. Remove esh-groups.
15686 (maintainer-clean): Delete TAGS, TAGS-LISP.
15687
15688 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15689
15690 * emacs-lisp/package.el (package-version-join):
15691 Recognize snapshot versions.
15692
15693 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15694
15695 * subr.el (version-regexp-alist): Add support for snapshot versions.
15696
15697 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
15698
15699 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
15700 New function, replacement for `smie-rule-parent' for when we want to
15701 skip over our direct parent if it's an assignment token..
15702 (ruby-smie-rules): Use it.
15703
15704 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
15705
15706 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
15707 unconditionally. Remove now unnecessary forward declarations.
15708 Remove XEmacs-specific setup.
15709 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
15710 (ruby-font-lock-syntactic-keywords)
15711 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
15712 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
15713 (ruby-here-doc-end-syntax): Remove.
15714 (ruby-mode): Don't check whether `syntax-propertize-rules' is
15715 defined as function.
15716
15717 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15718
15719 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
15720
15721 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
15722
15723 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
15724 table and abbrev table, `define-derived-mode' does that for us
15725 anyway.
15726
15727 2013-11-01 Glenn Morris <rgm@gnu.org>
15728
15729 * Makefile.in: Remove manual mh-e dependencies (writing .elc
15730 files is atomic for some time, so no parallel compilation issues).
15731
15732 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
15733
15734 * faces.el (face-x-resources): Add :distant-foreground.
15735 (region): Use :distant-foreground for gtk and ns.
15736
15737 2013-11-01 Tassilo Horn <tsdh@gnu.org>
15738
15739 Allow multiple bibliographies when BibLaTeX is used rather than
15740 BibTeX.
15741 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
15742 (reftex-locate-bibliography-files): Us it.
15743
15744 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
15745
15746 * image.el (image-type-header-regexps): Fix the 'pbm' part to
15747 allow comments in pbm files.
15748
15749 * term/w32-win.el (dynamic-library-alist): Support newer versions
15750 of libjpeg starting with v7: look only for the DLL from the
15751 version against which Emacs was built.
15752 Support versions of libpng beyond 1.4.x.
15753 Support libtiff v4.x.
15754
15755 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
15756
15757 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
15758 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
15759 Add property :safe.
15760 (ruby-deep-arglist): Add property :type.
15761
15762 2013-10-31 Glenn Morris <rgm@gnu.org>
15763
15764 * Makefile.in (custom-deps, finder-data): No need to setq the target
15765 variables, we are in the right directory and the defaults work fine.
15766
15767 2013-10-30 Glenn Morris <rgm@gnu.org>
15768
15769 * Makefile.in (autoloads): Do not use abs_lisp.
15770
15771 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15772 `newline' does not respect `standard-output', so use `princ'.
15773
15774 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
15775
15776 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
15777 * buff-menu.el (Buffer-menu--unmark): New function.
15778 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
15779
15780 2013-10-30 Glenn Morris <rgm@gnu.org>
15781
15782 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
15783
15784 * emacs-lisp/package.el (lm-homepage): Declare.
15785
15786 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
15787 Fix doc typos.
15788
15789 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
15790
15791 * Makefile.in (finder-data, autoloads, update-subdirs)
15792 (compile-main, compile-clean, compile-always, bootstrap-clean):
15793 Check return value of cd.
15794 (compile-calc): Remove.
15795
15796 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15797
15798 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
15799
15800 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
15801 (byte-compile-and-folded): New function.
15802 (=, <, >, <=, >=): Use it.
15803
15804 * dos-w32.el (minibuffer-history-case-insensitive-variables)
15805 (path-separator, null-device, buffer-file-coding-system)
15806 (lpr-headers-switches): Check system-type before modifying them.
15807 (find-buffer-file-type-coding-system): Mark obsolete.
15808 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
15809 find-file-not-found-set-buffer-file-coding-system.
15810 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
15811 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
15812 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
15813 (w32-direct-print-region-helper, w32-direct-print-region-function)
15814 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
15815 * startup.el (normal-top-level-add-subdirs-to-load-path):
15816 * ps-print.el (ps-print-region-function):
15817 * lpr.el (print-region-function): Use new name.
15818
15819 * subr.el (custom-declare-variable-early): Remove function.
15820 (custom-declare-variable-list): Remove var.
15821 (error, user-error): Remove `while' loop.
15822 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
15823 (user-emacs-directory-warning, locate-user-emacs-file):
15824 Move to files.el.
15825 * simple.el (read-quoted-char-radix, read-quoted-char):
15826 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
15827 Move from subr.el.
15828 * custom.el (custom-declare-variable-list): Don't process
15829 custom-declare-variable-list.
15830
15831 * progmodes/python.el (python-shell-get-buffer): New function.
15832 (python-shell-get-process): Use it.
15833 (python-shell-send-string): Always use utf-8 and add a cookie to tell
15834 Python which encoding was used. Don't split-string since we only care
15835 about the first line. Return the temp-file, if applicable.
15836 (python-shell-send-region): Tell compile.el how to turn locations in
15837 the temp-file into locations in the source buffer.
15838
15839 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
15840
15841 * subr.el (undefined): Add missing behavior from the C code for
15842 unbound keys.
15843
15844 * rect.el: Use lexical-binding. Add new rectangular region support.
15845 (rectangle-mark): New command.
15846 (rectangle--region): New var.
15847 (deactivate-mark-hook): Reset rectangle--region.
15848 (rectangle--extract-region, rectangle--insert-for-yank)
15849 (rectangle--highlight-for-redisplay)
15850 (rectangle--unhighlight-for-redisplay): New functions.
15851 (region-extract-function, redisplay-unhighlight-region-function)
15852 (redisplay-highlight-region-function): Use them to handle
15853 rectangular region.
15854 * simple.el (region-extract-function): New var.
15855 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
15856 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
15857 (kill-region): Replace obsolete `yank-handler' arg with `region'.
15858 (copy-region-as-kill, kill-ring-save): Add `region' argument.
15859 (redisplay-unhighlight-region-function)
15860 (redisplay-highlight-region-function): New vars.
15861 (redisplay--update-region-highlight): New function.
15862 (pre-redisplay-function): Use it.
15863 (exchange-point-and-mark): Don't deactivate the mark before
15864 reactivate-it anyway.
15865 * comint.el (comint-kill-region): Remove yank-handler argument.
15866 * delsel.el (delete-backward-char, backward-delete-char-untabify)
15867 (delete-char): Remove property, since it's now part of their
15868 default behavior.
15869 (self-insert-iso): Remove property since this command doesn't exist.
15870
15871 * emacs-lisp/package.el (package--download-one-archive)
15872 (describe-package-1): Don't query the user about final newline.
15873
15874 2013-10-29 Daniel Colascione <dancol@dancol.org>
15875
15876 * net/tramp.el (tramp-methods): Document new functionality.
15877 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
15878 tramp-hostname-checker if method provides one instead of scanning
15879 argument list for "%h" to decide hostname acceptability.
15880
15881 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
15882
15883 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
15884 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
15885 Handle COPY-CONTENTS. (Bug#15737)
15886
15887 2013-10-28 Daiki Ueno <ueno@gnu.org>
15888
15889 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
15890 Document that this option has no effect with GnuPG 2.0 (bug#15552).
15891
15892 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
15893
15894 * image.el (defimage, image-load-path): Doc fixes.
15895
15896 2013-10-27 Alan Mackenzie <acm@muc.de>
15897
15898 Indent statements in macros following "##" correctly.
15899 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
15900 Modify the "#" arm of a cond form to handle "#" and "##" operators.
15901
15902 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15903
15904 * linum.el (linum-update-window): Fix boundary test (bug#13446).
15905
15906 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
15907
15908 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
15909 after `=' is probably a new expression.
15910
15911 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15912
15913 * man.el (man-imenu-title): New option.
15914 (Man-mode-map): Add menu. (Bug#15722)
15915 (Man-mode): Add imenu to menu.
15916
15917 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
15918
15919 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
15920 specific in what the first arg can be: a non-keyword word,
15921 string/regexp/percent literal opener, opening paren, or unary
15922 operator followed directly by word.
15923
15924 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15925
15926 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
15927 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
15928 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
15929 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
15930 Remove vars, they do not apply any more.
15931 (prolog-mode-abbrev-table): Remove redundant declaration.
15932 (prolog-upper-case-string, prolog-lower-case-string): Remove.
15933 (prolog-use-smie): Remove.
15934 (prolog-smie-rules): Add indentation rule for the if-then-else layout
15935 supported by prolog-electric-if-then-else-flag.
15936 (prolog-mode-variables, prolog-menu): Use setq-local.
15937 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
15938 Remove binding to `Backspace' since this key doesn't exist anyway.
15939 Remove bindings for electric self-inserting keys.
15940 (prog-mode): Assume it's defined.
15941 (prolog-post-self-insert): New function.
15942 (prolog-mode): Use it.
15943 (prolog-indent-line, prolog-indent-level)
15944 (prolog-find-indent-of-matching-paren)
15945 (prolog-indentation-level-of-line, prolog-goto-comment-column)
15946 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
15947 (prolog-goto-next-paren, prolog-in-string-or-comment)
15948 (prolog-tokenize, prolog-inside-mline-comment)
15949 (prolog-find-start-of-mline-comment): Remove functions.
15950 (prolog-find-unmatched-paren, prolog-clause-end)
15951 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
15952 (prolog-electric--if-then-else): Rename from
15953 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
15954 (prolog-tokenize-searchkey): Remove const.
15955 (prolog-clause-info): Use forward-sexp.
15956 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
15957 (prolog-electric-if-then-else): Remove commands.
15958 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
15959 for use in post-self-insert-hook.
15960 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
15961 for use in post-self-insert-hook.
15962 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
15963 for use in post-self-insert-hook.
15964 (prolog-electric--underscore): Rename from prolog-electric--underscore;
15965 adapt it for use in post-self-insert-hook.
15966
15967 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
15968
15969 * emacs-lisp/ert.el (ert-run-tests-interactively):
15970 Use `completing-read'. (Bug#9756)
15971
15972 2013-10-25 Eli Zaretskii <eliz@gnu.org>
15973
15974 * simple.el (line-move): Call line-move-1 instead of
15975 line-move-visual when the current window hscroll is zero, but
15976 temporary-goal-column indicates we will need to hscroll as result
15977 of the movement. (Bug#15712)
15978
15979 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
15980
15981 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
15982 capitalization. Use :visible instead of :active.
15983 Fix `ruby-indent-exp' reference. Add menu items for the generic
15984 commands that are used with SMIE.
15985 (ruby-do-end-to-brace): Insert space after `{'.
15986
15987 2013-10-25 John Anthony <john@jo.hnanthony.com>
15988
15989 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
15990
15991 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
15992
15993 2013-10-25 Glenn Morris <rgm@gnu.org>
15994
15995 * vc/vc.el (vc-print-log): Don't use a working revision unless
15996 one was explicitly specified. (Bug#15322)
15997
15998 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15999
16000 * subr.el (add-to-list): Preserve return value in compiler-macro
16001 (bug#15692).
16002
16003 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16004
16005 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
16006 result. Ask user to retry using '-all' flag. (Bug#15701)
16007
16008 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16009
16010 * emacs-lisp/smie.el: New smie-config system.
16011 (smie-config): New defcustom.
16012 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
16013 (smie-config-guess, smie-config-save): New commands.
16014 (smie-config--mode-local, smie-config--buffer-local)
16015 (smie-config--trace, smie-config--modefuns): New vars.
16016 (smie-config--advice, smie-config--mode-hook)
16017 (smie-config--setter, smie-config-local, smie-config--get-trace)
16018 (smie-config--guess-value, smie-config--guess): New functions.
16019 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
16020 text properties. Treat "string fence" syntax like string syntax.
16021
16022 * progmodes/sh-script.el (sh-use-smie): Change default.
16023 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
16024 (sh-var-value): Simplify by CSE.
16025 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
16026 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
16027 is used.
16028 (sh-guess-basic-offset): Use cl-incf.
16029 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
16030
16031 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
16032
16033 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
16034 (bug#15699).
16035
16036 2013-10-24 Glenn Morris <rgm@gnu.org>
16037
16038 * Makefile.in (abs_top_srcdir): Remove.
16039 (update-subdirs): Use relative path to update-subdirs.
16040
16041 2013-10-24 Eli Zaretskii <eliz@gnu.org>
16042
16043 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
16044 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
16045 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
16046 Call unmsys--file-name before expand-file-name, not after it.
16047
16048 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
16049
16050 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
16051 (ert-test-skipped): New error.
16052 (ert-skip, ert-stats-skipped): New defuns.
16053 (ert--skip-unless): New macro.
16054 (ert-test-skipped): New struct.
16055 (ert--run-test-debugger, ert-test-result-type-p)
16056 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
16057 (ert--stats-set-test-and-result, ert-char-for-test-result)
16058 (ert-string-for-test-result, ert-run-tests-batch)
16059 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
16060 Handle skipped tests. (Bug#9803)
16061
16062 2013-10-24 Glenn Morris <rgm@gnu.org>
16063
16064 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
16065
16066 * Makefile.in (abs_top_srcdir): New, set by configure.
16067 (update-subdirs): Correct build-aux location.
16068
16069 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
16070
16071 * vc/vc.el (vc-print-root-log): Always set `default-directory'
16072 value, whether we could auto-deduce `backend', or not.
16073
16074 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
16075 with parameters" example. Simplify the "is it block or is it
16076 hash" check, but also make it more thorough.
16077
16078 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
16079
16080 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
16081
16082 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16083
16084 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
16085 { if it is hanging.
16086
16087 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
16088 :before ";".
16089
16090 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
16091
16092 * progmodes/compile.el (compilation-directory-matcher)
16093 (compilation-page-delimiter):
16094 Support GNU Make-4.0 directory quoting. (Bug#15678)
16095
16096 2013-10-23 Leo Liu <sdl.web@gmail.com>
16097
16098 * ido.el (ido-tidy): Handle read-only text.
16099
16100 2013-10-23 Glenn Morris <rgm@gnu.org>
16101
16102 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16103 (emacs, compile, compile-always):
16104 Quote entities that might contain whitespace.
16105 (custom-deps, finder-data, autoloads): Use abs_lisp.
16106 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16107 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16108 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16109
16110 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16111
16112 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16113 Use `following-char'.
16114
16115 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16116
16117 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16118 * progmodes/ruby-mode.el (ruby-smie-rules):
16119 Remove corresponding workaround. Fix indentation rule of ";" so it
16120 also applies when ";" is the parent.
16121
16122 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16123
16124 * frame.el (display-screens, display-pixel-height)
16125 (display-pixel-width, display-mm-width, display-backing-store)
16126 (display-save-under, display-planes, display-color-cells)
16127 (display-visual-class, display-monitor-attributes-list):
16128 Mention the optional ‘display’ argument in doc strings.
16129
16130 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16131
16132 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16133 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16134
16135 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16136
16137 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16138 TODO. Add "." after " @ ".
16139 (ruby-smie--at-dot-call): New function. Checks if point at method
16140 call with explicit target.
16141 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16142 to the method name tokens when it precedes them.
16143 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16144 (ruby-smie-rules): Add rule for indentation before and after "."
16145 token.
16146
16147 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16148
16149 * textmodes/remember.el (remember-diary-extract-entries):
16150 Avoid add-to-list.
16151
16152 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16153 an instruction.
16154
16155 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16156
16157 * progmodes/ruby-mode.el (ruby-smie-grammar):
16158 Add (almost) all infix operators.
16159 (ruby-smie--implicit-semi-p): Add new operator chars.
16160
16161 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16162 `smie-down-list'.
16163 (ruby-smie--args-separator-p): Check that there's no newline
16164 between method call and its arguments.
16165
16166 2013-10-20 Alan Mackenzie <acm@muc.de>
16167
16168 Allow comma separated lists after Java "implements".
16169
16170 * progmodes/cc-engine.el (c-backward-over-enum-header):
16171 Parse commas.
16172 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16173 from a "disallowed" list in enum fontification.
16174
16175 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16176
16177 * startup.el (default-frame-background-mode): Remove unused defvar.
16178
16179 * progmodes/verilog-mode.el (verilog-mode): Don't set
16180 comment-indent-function globally.
16181
16182 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16183
16184 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16185 Move Info menu item creation to ns-win.el.
16186
16187 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16188 in menu bar.
16189
16190 * menu-bar.el: Move GNUstep specific menus...
16191
16192 * term/ns-win.el (ns-initialize-window-system): ... to here.
16193
16194 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16195
16196 * simple.el (newline): Only run post-self-insert-hook when
16197 called interactively.
16198
16199 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16200
16201 * icomplete.el (icomplete-with-completion-tables): Add :version.
16202
16203 2013-10-19 Alan Mackenzie <acm@muc.de>
16204
16205 Fix fontification bugs with constructors and const.
16206
16207 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16208 CASE 2) Remove the check for the absence of a suffix construct
16209 after a function declaration with only types (no identifiers) in
16210 the parentheses. Also, accept a function declaration with just a
16211 type inside the parentheses, if this type can be positively
16212 recognised as such, or if a prefix keyword like "explicit" nails
16213 down the construct as a declaration.
16214
16215 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16216
16217 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16218 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16219 the problem whereby selecting a menu item that leads to a
16220 minibuffer prompt moves the cursor out of the minibuffer window,
16221 making it hard to type at the prompt. Suggested by Stefan Monnier
16222 <monnier@iro.umontreal.ca>.
16223
16224 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16225
16226 * menu-bar.el: Don't make Services menu.
16227
16228 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16229
16230 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16231 (ffap-alist): Use ffap-c++-mode for c++-mode.
16232 (ffap-c++-path): New variable.
16233 (ffap-c++-mode): New function.
16234
16235 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16236
16237 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16238
16239 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
16240
16241 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
16242 introduced on 2013-09-08, which results in an infinite loop
16243 requesting a password.
16244
16245 2013-10-18 Glenn Morris <rgm@gnu.org>
16246
16247 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
16248
16249 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
16250
16251 Sync with upstream verilog-mode revision 1a6ecec7.
16252 * progmodes/verilog-mode.el (verilog-mode-version): Update.
16253 (verilog-mode-release-date): Remove.
16254 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
16255 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
16256 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
16257 (verilog-auto-tieoff-ignore-regexp)
16258 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
16259 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
16260 (verilog-signals-with, verilog-dir-cache-preserving)
16261 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
16262 Doc fixes.
16263 (verilog-case-fold): New option, to control case folding in
16264 regexp searches, bug597.
16265 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
16266 (verilog-string-match-fold, verilog-in-paren-count)
16267 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
16268 (verilog-at-close-struct-p): New functions.
16269 (verilog-beg-block-re-ordered, verilog-extended-case-re)
16270 (verilog-forward-sexp, verilog-set-auto-endcomments)
16271 (verilog-leap-to-case-head): Handle "unique0" case.
16272 (verilog-in-constraint-re): New constant.
16273 (verilog-keywords, verilog-type-font-keywords):
16274 Add some SystemVerilog 1800-2012 keywords.
16275 (verilog-label-be): Remove unimplemented argument, bug669.
16276 (verilog-batch-execute-func): When batch expanding clear
16277 create-lockfiles to prevent spurious user locks when a file ends
16278 up not changing.
16279 (verilog-calculate-indent, verilog-calc-1)
16280 (verilog-at-close-constraint-p, verilog-at-constraint-p)
16281 (verilog-do-indent): Fix indentation of nested constraints
16282 and structures.
16283 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
16284 (verilog-auto-inst-param): Use verilog-string-match-fold.
16285 (verilog-read-inst-module-matcher):
16286 Fix AUTOINST on gate primitives with #1.
16287 (verilog-read-decls): Fix double-declaring user-defined typed signals.
16288 Reads all user-defined typed variables.
16289 (verilog-read-defines): Fix reading definitions inside comments, bug647.
16290 (verilog-signals-matching-regexp)
16291 (verilog-signals-not-matching-regexp, verilog-auto):
16292 Respect verilog-case-fold.
16293 (verilog-diff-report): Fix line count.
16294 (verilog-auto-assign-modport): Remove unused local `modi'.
16295 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
16296 better handle multidimensional arrays.
16297 Fix packed array ports misadding bit index in AUTOINST, bug637.
16298 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
16299 to not double-declare existing outputs and inputs, respectively.
16300 (verilog-template-map): Bind U to verilog-sk-uvm-component.
16301 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
16302 (verilog-sk-uvm-component): New skeleton.
16303 (verilog-submit-bug-report): Add verilog-case-fold,
16304 remove verilog-mode-release-date.
16305
16306 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
16307
16308 * subr.el (sit-for): Call (input-pending-p t) so as to behave
16309 as before.
16310
16311 2013-10-18 Reuben Thomas <rrt@sc3d.org>
16312
16313 * textmodes/remember.el (remember): Set buffer-offer-save in
16314 remember buffers (bug#13566).
16315
16316 2013-10-18 Daniel Colascione <dancol@dancol.org>
16317
16318 When evaluating forms in ielm, direct standard output to ielm
16319 buffer. Add new ielm-return-for-effect command. Remove trailing
16320 whitespace throughout.
16321
16322 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
16323 (ielm-return-for-effect): New command.
16324 (ielm-send-input): Accept optional `for-effect' parameter.
16325 (ielm-eval-input): Accept optional `for-effect' parameter.
16326 Bind `standard-output' to stream we create using
16327 `ielm-standard-output-impl'. Suppress printing result when
16328 `for-effect'.
16329 (ielm-standard-output-impl): New function.
16330 (inferior-emacs-lisp-mode): Explain new features in documentation.
16331
16332 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
16333
16334 Code cleanup.
16335
16336 * net/tramp.el (tramp-debug-message): Do not check for connection
16337 buffer.
16338 (tramp-message): Use "vector" connection property.
16339
16340 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
16341 (tramp-equal-remote, tramp-eshell-directory-change)
16342 * net/tramp-adb.el (tramp-adb-handle-copy-file)
16343 (tramp-adb-handle-rename-file)
16344 * net/tramp-cmds.el (tramp-list-remote-buffers)
16345 (tramp-cleanup-connection, tramp-cleanup-this-connection)
16346 * net/tramp-compat.el (tramp-compat-process-running-p)
16347 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
16348 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
16349 (tramp-gvfs-handle-rename-file)
16350 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
16351 (tramp-set-file-uid-gid)
16352 * net/tramp-smb.el (tramp-smb-handle-copy-file)
16353 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
16354 of `file-remote-p'.
16355
16356 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
16357 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16358 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
16359 (tramp-gw-open-network-stream): Suppress unrelated traces.
16360
16361 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
16362 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16363 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16364 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
16365 connection property.
16366
16367 * net/tramp-cache.el (top): Suppress traces when reading
16368 persistency file.
16369
16370 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16371 Refactor common code. Improve debug message.
16372 (tramp-maybe-open-connection)
16373 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
16374 connection buffer too early.
16375
16376 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
16377 from `tramp-smb-actions-with-acl'.
16378 (tramp-smb-actions-set-acl): New defconst.
16379 (tramp-smb-handle-copy-directory)
16380 (tramp-smb-action-get-acl): New defun, renamed from
16381 `tramp-smb-action-with-acl'.
16382 (tramp-smb-action-set-acl): New defun.
16383 (tramp-smb-handle-set-file-acl): Rewrite.
16384
16385 2013-10-17 Glenn Morris <rgm@gnu.org>
16386
16387 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
16388
16389 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16390
16391 * skeleton.el (skeleton-newline): Remove.
16392 (skeleton-internal-1): Use (insert "\n") instead.
16393
16394 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
16395 let-bindings.
16396
16397 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
16398 forward-sexp-function while we redo its job (bug#15613).
16399
16400 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
16401
16402 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
16403 represented by lists.
16404
16405 2013-10-16 Glenn Morris <rgm@gnu.org>
16406
16407 * tmm.el (tmm--history): New dynamic variable.
16408 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
16409
16410 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
16411
16412 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
16413 (tramp-smb-errors): Add error messages.
16414 (tramp-smb-actions-with-acl): New defconst.
16415 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
16416 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
16417 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
16418 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
16419 (tramp-smb-get-stat-capability): Fix tests.
16420
16421 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
16422
16423 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
16424 (bug#15580).
16425
16426 2013-10-16 Glenn Morris <rgm@gnu.org>
16427
16428 * ansi-color.el (ansi-color-drop-regexp):
16429 Add 1J, 1K, 2K. (Bug#15617)
16430
16431 * files.el (hack-local-variables--warned-lexical): New.
16432 (hack-local-variables):
16433 Warn about misplaced lexical-binding. (Bug#15616)
16434
16435 * net/eww.el (eww-render): Always set eww-current-url,
16436 and update header line. (Bug#15622)
16437 (eww-display-html): ... Rather than just doing it here.
16438
16439 2013-10-15 Eli Zaretskii <eliz@gnu.org>
16440
16441 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
16442 menu navigations commands.
16443
16444 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
16445
16446 * progmodes/subword.el (subword-capitalize): Be careful when
16447 the search for [[:alpha:]] fails (bug#15580).
16448
16449 2013-10-14 Eli Zaretskii <eliz@gnu.org>
16450
16451 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
16452 to commands that scroll the menu.
16453
16454 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
16455
16456 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
16457 Handle methods ending with `?' and `!'.
16458
16459 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
16460
16461 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
16462 `japanese-cp932' to `cp932' to fix the problem where saving a
16463 source file written in Shift_JIS twice would end up having
16464 `coding: japanese-cp932' which Ruby could not recognize.
16465 (ruby-mode-set-encoding): Add support for encodings mapped to nil
16466 in `ruby-encoding-map'.
16467 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
16468 doesn't need to be explicitly declared in magic comment.
16469 (ruby-encoding-map): Add type declaration for better customize UI.
16470
16471 2013-10-13 Glenn Morris <rgm@gnu.org>
16472
16473 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
16474 Occur buffers are read-only. http://bugs.debian.org/720775
16475
16476 * emacs-lisp/authors.el (authors-fixed-entries):
16477 Comment out old alpha stuff.
16478
16479 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
16480
16481 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
16482 to `after-save-hook' instead of `before-save-hook'.
16483 (ruby-mode-set-encoding): Use the value of coding system used to
16484 write the file. Call `basic-save-buffer-1' after modifying the
16485 buffer.
16486
16487 2013-10-13 Alan Mackenzie <acm@muc.de>
16488
16489 Fix indentation/fontification of Java enum with
16490 "implements"/generic.
16491
16492 * progmodes/cc-engine.el (c-backward-over-enum-header):
16493 Extracted from the three other places and enhanced to handle generics.
16494 (c-inside-bracelist-p): Uses new function above.
16495 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
16496 function above.
16497 (c-font-lock-enum-tail): Uses new function above.
16498
16499 2013-10-13 Kenichi Handa <handa@gnu.org>
16500
16501 * international/mule-cmds.el (select-safe-coding-system): Remove a
16502 superfluous condition in chekcing whether a coding system is safe
16503 or not.
16504
16505 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
16506
16507 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
16508
16509 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
16510
16511 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
16512
16513 2013-10-13 Glenn Morris <rgm@gnu.org>
16514
16515 * menu-bar.el (menu-bar-update-buffers):
16516 Unify Buffers menu prompt string. (Bug#15576)
16517
16518 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
16519
16520 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
16521 Add some entries.
16522 (authors-fixed-entries): Use accented form of name.
16523
16524 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16525
16526 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
16527 method calls (bug#15594).
16528 (ruby-smie--args-separator-p): New function.
16529 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
16530 recognize paren-free method calls.
16531
16532 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
16533 internals of universal-argument.
16534
16535 2013-10-11 Eli Zaretskii <eliz@gnu.org>
16536
16537 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
16538 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
16539 dropped menu on second mouse click on the menu bar.
16540
16541 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16542
16543 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
16544 (explicit-shell-file-name): Declare.
16545 (sh--vars-before-point, sh--cmd-completion-table): New functions.
16546 (sh-completion-at-point-function): New function.
16547 (sh-mode): Use it.
16548 (sh-smie--keyword-p): Remove unused argument.
16549 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
16550 vars.
16551 (sh-set-shell): Always setup SMIE, even if we use the
16552 old indentation code.
16553
16554 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
16555
16556 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
16557 cases of ? and =.
16558 (ruby-smie-rules): Simplify the "do" rule. The cases when the
16559 predicate would return nil are almost non-existent.
16560 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
16561
16562 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
16563 cache also after commands that modify the buffer but don't move
16564 point.
16565
16566 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16567
16568 * env.el (substitute-env-in-file-name): New function.
16569 (substitute-env-vars): Extend the meaning of the optional arg.
16570
16571 2013-10-10 Eli Zaretskii <eliz@gnu.org>
16572
16573 * term/w32-win.el (dynamic-library-alist): Define separate lists
16574 of GIF DLLs for versions before and after 5.0.0 of giflib.
16575 (Bug#15531)
16576
16577 2013-10-10 João Távora <joaotavora@gmail.com>
16578
16579 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
16580 not locked, use last revision and current source as
16581 defaults. (Bug#15569)
16582
16583 2013-10-10 Masatake YAMATO <yamato@redhat.com>
16584
16585 * menu-bar.el (menu-bar-open): Don't use popup-menu if
16586 menu-bar is hidden.
16587
16588 2013-10-10 Martin Rudalics <rudalics@gmx.at>
16589
16590 * window.el (pop-to-buffer-same-window): Fix doc-string.
16591 (Bug#15492)
16592
16593 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16594
16595 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
16596
16597 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
16598
16599 * calendar/icalendar.el (icalendar-import-file):
16600 Fix interactive spec. (Bug#15482)
16601
16602 2013-10-10 Glenn Morris <rgm@gnu.org>
16603
16604 * desktop.el (desktop-save): Default to saving in .emacs.d,
16605 since PWD is no longer in desktop-path by default. (Bug#15319)
16606
16607 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
16608 now that text mode has a menu with the same entry.
16609 (menu-bar-text-mode-auto-fill): Remove now unused func.
16610 * textmodes/text-mode.el (text-mode-map):
16611 Use auto-fill help text from menu-bar.el.
16612
16613 2013-10-10 John Anthony <john@jo.hnanthony.com>
16614
16615 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
16616
16617 2013-10-09 Juri Linkov <juri@jurta.org>
16618
16619 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
16620 instead of this-command-keys. Add universal-argument-more and
16621 universal-argument-minus to the list of prefix commands. (Bug#15568)
16622
16623 2013-10-09 Glenn Morris <rgm@gnu.org>
16624
16625 * vc/vc-svn.el (vc-svn-create-repo):
16626 Expand paths in file://... url. (Bug#15446)
16627
16628 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
16629 Add some entries.
16630 (authors): Remove unused local variables.
16631
16632 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
16633
16634 * profiler.el: Create a more coherent calltree from partial backtraces.
16635 (profiler-format): Hide the tail with `invisible' so that C-s can still
16636 find the hidden elements.
16637 (profiler-calltree-depth): Don't recurse so enthusiastically.
16638 (profiler-function-equal): New hash-table-test.
16639 (profiler-calltree-build-unified): New function.
16640 (profiler-calltree-build): Use it.
16641 (profiler-report-make-name-part): Indent the calltree less.
16642 (profiler-report-mode): Add visibility specs for profiler-format.
16643 (profiler-report-expand-entry, profiler-report-toggle-entry):
16644 Expand the whole subtree when provided with a prefix arg.
16645
16646 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
16647
16648 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
16649 iuwu-mod token.
16650 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
16651 hanging iuwu-mod token.
16652 (ruby-smie--forward-token): Do not include a dot after a token in
16653 that token.
16654 (ruby-smie--backward-token): Likewise.
16655
16656 2013-10-08 Juri Linkov <juri@jurta.org>
16657
16658 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
16659 to isearch-other-control-char.
16660 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
16661 and isearch-post-command-hook to post-command-hook.
16662 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
16663 and isearch-post-command-hook from post-command-hook.
16664 (isearch-unread-key-sequence)
16665 (isearch-reread-key-sequence-naturally)
16666 (isearch-lookup-scroll-key, isearch-other-control-char)
16667 (isearch-other-meta-char): Remove functions.
16668 (isearch-pre-command-hook, isearch-post-command-hook):
16669 New functions based on isearch-other-meta-char rewritten
16670 relying on the new behavior of overriding-terminal-local-map
16671 that does not replace the local keymaps any more. (Bug#15200)
16672
16673 2013-10-08 Eli Zaretskii <eliz@gnu.org>
16674
16675 Support menus on text-mode terminals.
16676 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
16677 functionality.
16678
16679 * tooltip.el (tooltip-mode): Don't error out on TTYs.
16680
16681 * menu-bar.el (popup-menu, popup-menu-normalize-position):
16682 Move here from mouse.el.
16683 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
16684 and arrow keys.
16685 (tty-menu-navigation-map): New map for TTY menu navigation.
16686
16687 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
16688
16689 * frame.el (display-mouse-p): Report text-mode mouse as available
16690 on w32.
16691 (display-popup-menus-p): Report availability if mouse is
16692 available; don't condition on window-system.
16693
16694 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
16695 (tty-menu-selected-face): New faces.
16696
16697 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
16698
16699 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
16700 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
16701 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
16702 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
16703 New constants.
16704 (lisp-mode-variables): New `elisp' argument.
16705 (emacs-lisp-mode): Use it.
16706 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
16707 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
16708
16709 * indent.el: Use lexical-binding.
16710 (indent-region): Add progress reporter.
16711 (tab-stop-list): Make it implicitly extend to infinity by repeating the
16712 last step.
16713 (indent--next-tab-stop): New function to implement this behavior.
16714 (tab-to-tab-stop, move-to-tab-stop): Use it.
16715
16716 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
16717
16718 * indent.el (indent-rigidly--current-indentation): New function.
16719 (indent-rigidly-map): New var.
16720 (indent-rigidly): Use it to provide interactive mode (bug#8196).
16721
16722 2013-10-08 Bastien Guerry <bzg@gnu.org>
16723
16724 * register.el (insert-register): Fix 2013-10-07 change.
16725
16726 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
16727
16728 * progmodes/perl-mode.el: Use lexical-binding.
16729 Remove redundant :group args.
16730 (perl-nochange): Change default to be closer to other major modes's
16731 standard behavior.
16732 (perl-indent-line): Don't consider text on current line as a
16733 valid beginning of function from which to indent.
16734
16735 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
16736 with more than one argument (bug#15538).
16737
16738 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
16739
16740 * vc/pcvs.el: Use lexical-binding.
16741 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
16742 environment of `eval'.
16743 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
16744 than a list of expressions. Adjust callers.
16745 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
16746
16747 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
16748
16749 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
16750 case of the dot in a chained method call being on the following line.
16751
16752 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
16753
16754 * electric.el (electric-indent-inhibit): New var.
16755 (electric-indent-post-self-insert-function): Use it.
16756 * progmodes/python.el (python-mode): Set it.
16757
16758 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
16759 open braces.
16760
16761 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
16762
16763 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
16764 (css-mode): Use electric-indent-chars.
16765
16766 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
16767 (font-lock-beg, font-lock-end): Move before first use.
16768 (nxml-mode): Use syntax-propertize-function.
16769 (nxml-after-change, nxml-after-change1): Adjust accordingly.
16770 (nxml-extend-after-change-region): Remove.
16771 * nxml/xmltok.el: Use lexical-binding.
16772 (xmltok-save): Use `declare'.
16773 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
16774 * nxml/nxml-util.el: Use lexical-binding.
16775 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
16776 Use `declare'.
16777 * nxml/nxml-ns.el: Use lexical-binding.
16778 (nxml-ns-save): Use `declare'.
16779 (nxml-ns-prefixes-for): Avoid add-to-list.
16780 * nxml/rng-match.el: Use lexical-binding.
16781 (rng--ipattern): Use cl-defstruct.
16782 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
16783 (rng-cons-group-after, rng-subst-group-after)
16784 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
16785 Use closures instead of `(lambda...).
16786
16787 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
16788
16789 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
16790 of BEG and END.
16791
16792 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16793 Use `tramp-handle-insert-file-contents'.
16794 (tramp-gvfs-handle-insert-file-contents): Remove function.
16795
16796 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
16797 Use `save-restriction' in order to keep markers.
16798
16799 * net/trampver.el: Update release number.
16800
16801 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
16802
16803 * progmodes/compile.el (compilation-parse-errors):
16804 Use compilation--put-prop.
16805 (compilation--ensure-parse): Check compilation-multiline.
16806
16807 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
16808
16809 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
16810 lexical-binding.
16811
16812 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
16813
16814 * progmodes/ruby-mode.el: Fix recently added tests.
16815 (ruby-smie-grammar): Add - and +.
16816 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
16817 (ruby-smie--backward-id): New functions.
16818 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
16819 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
16820 any more.
16821
16822 2013-10-07 Leo Liu <sdl.web@gmail.com>
16823
16824 * register.el (register-preview-delay)
16825 (register-preview-functions): New variables.
16826 (register-read-with-preview, register-preview)
16827 (register-describe-oneline): New functions.
16828 (point-to-register, window-configuration-to-register)
16829 (frame-configuration-to-register, jump-to-register)
16830 (number-to-register, view-register, insert-register)
16831 (copy-to-register, append-to-register, prepend-to-register)
16832 (copy-rectangle-to-register): Use register-read-with-preview to
16833 read register. (Bug#15525)
16834
16835 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
16836
16837 * net/network-stream.el (network-stream-open-starttls): Don't add
16838 --insecure if it's already present, because that gnutls-cli
16839 rejects getting that parameter twice.
16840
16841 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
16842
16843 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
16844 keyword, too.
16845
16846 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
16847
16848 * newcomment.el (comment-use-global-state): Change default value
16849 to t, mark obsolete (Bug#15251).
16850 (comment-beginning): In addition to `comment-to-syntax', check the
16851 value of `comment-use-global-state'.
16852
16853 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16854
16855 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
16856 (ruby-comment-column): Follow the global default, by default.
16857 (ruby-smie-grammar): Add assignment syntax.
16858 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
16859 open-paren, a comma, or a \.
16860 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
16861 and line continuations.
16862 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
16863 followed by implicit semi-colons. Add rule for string concatenation
16864 and for indentation at BOB.
16865 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
16866
16867 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
16868 calling next-sexp, since next-token may have skipped chars which
16869 next-sexp doesn't know should be skipped!
16870
16871 2013-10-05 Leo Liu <sdl.web@gmail.com>
16872
16873 * progmodes/octave.el (octave-send-region):
16874 Call compilation-forget-errors.
16875
16876 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
16877
16878 * vc/vc-svn.el (vc-svn-find-admin-dir):
16879 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
16880 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
16881 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
16882 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
16883
16884 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
16885
16886 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
16887
16888 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
16889
16890 * subr.el (read-passwd): Hide chars even when called within a context
16891 where after-change-functions is disabled (bug#15501).
16892 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
16893 until we removed ourself from overriding-terminal-local-map.
16894
16895 2013-10-04 Leo Liu <sdl.web@gmail.com>
16896
16897 * progmodes/octave.el (inferior-octave-mode):
16898 Call compilation-forget-errors.
16899
16900 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
16901
16902 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
16903
16904 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
16905
16906 * net/secrets.el (secrets-create-collection): Add optional
16907 argument ALIAS. Use proper Label keyword. Append ALIAS as
16908 dbus-call-method argument. (Bug#15516)
16909
16910 2013-10-04 Leo Liu <sdl.web@gmail.com>
16911
16912 * progmodes/octave.el (inferior-octave-error-regexp-alist)
16913 (inferior-octave-compilation-font-lock-keywords): New variables.
16914 (compilation-error-regexp-alist)
16915 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
16916 (inferior-octave-mode): Use compilation-shell-minor-mode.
16917
16918 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
16919
16920 * minibuffer.el (completion--replace): Be careful that `end' might be
16921 a marker.
16922
16923 2013-10-03 Daiki Ueno <ueno@gnu.org>
16924
16925 Add support for package signature checking.
16926 * emacs-lisp/package.el (url-http-file-exists-p)
16927 (epg-make-context, epg-context-set-home-directory)
16928 (epg-verify-string, epg-context-result-for)
16929 (epg-signature-status, epg-signature-to-string)
16930 (epg-check-configuration, epg-configuration)
16931 (epg-import-keys-from-file): Declare.
16932 (package-check-signature): New user option.
16933 (package-unsigned-archives): New user option.
16934 (package-desc): Add `signed' field.
16935 (package-load-descriptor): Set `signed' field if .signed file exists.
16936 (package--archive-file-exists-p): New function.
16937 (package--check-signature): New function.
16938 (package-install-from-archive): Check package signature.
16939 (package--download-one-archive): Check archive signature.
16940 (package-delete): Remove .signed file.
16941 (package-import-keyring): New command.
16942 (package-refresh-contents): Import default keyring.
16943 (package-desc-status): Add "unsigned" status.
16944 (describe-package-1, package-menu--print-info)
16945 (package-menu-mark-delete, package-menu--find-upgrades)
16946 (package-menu--status-predicate): Support "unsigned" status.
16947
16948 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16949
16950 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
16951 the new compilation scheme using the new byte-codes.
16952
16953 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
16954 (byte-pophandler): New byte codes.
16955 (byte-goto-ops): Adjust accordingly.
16956 (byte-compile--use-old-handlers): New var.
16957 (byte-compile-catch): Use new byte codes depending on
16958 byte-compile--use-old-handlers.
16959 (byte-compile-condition-case--old): Rename from
16960 byte-compile-condition-case.
16961 (byte-compile-condition-case--new): New function.
16962 (byte-compile-condition-case): New function that dispatches depending
16963 on byte-compile--use-old-handlers.
16964 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
16965 when we can.
16966
16967 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
16968 Optimize under `condition-case' and `catch' if
16969 byte-compile--use-old-handlers is nil.
16970 (disassemble-offset): Handle new bytecodes.
16971
16972 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16973
16974 * subr.el (error): Use `declare'.
16975 (decode-char, encode-char): Use advertised-calling-convention instead
16976 of the docstring to discourage use of the `restriction' arg.
16977
16978 2013-10-03 Daiki Ueno <ueno@gnu.org>
16979
16980 * epg.el (epg-verify-file): Add a comment saying that it does not
16981 notify verification error as a return value nor a signal.
16982 (epg-verify-string): Ditto.
16983
16984 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
16985
16986 * progmodes/compile.el (compilation-start): Try globbing the arg to
16987 `cd' (bug#15417).
16988
16989 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
16990
16991 Sync with Tramp 2.2.8.
16992
16993 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
16994 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
16995 * net/trampver.el: Update release number.
16996
16997 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
16998
16999 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17000 and default-process-coding-system for darwin only.
17001
17002 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
17003
17004 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
17005
17006 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
17007
17008 * vc/vc-git.el (vc-git-grep): Disable pager.
17009
17010 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
17011
17012 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17013 Use :url instead of :homepage, as per
17014 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
17015
17016 * newcomment.el (comment-beginning): When `comment-use-syntax' is
17017 non-nil, use `syntax-ppss' (Bug#15251).
17018
17019 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17020
17021 * progmodes/octave.el (inferior-octave-startup-file):
17022 Prefer ~/.emacs.d/init_octave.m.
17023
17024 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
17025
17026 * emacs-lisp/package.el (package-desc-from-define):
17027 Accept additional arguments as plist, convert them to an alist and store
17028 them in the `extras' slot.
17029 (package-generate-description-file): Convert extras alist back to
17030 plist and append to the `define-package' form arguments.
17031 (package--alist-to-plist): New function.
17032 (package--ac-desc): Add `extras' slot.
17033 (package--add-to-archive-contents): Check if the archive-contents
17034 vector is long enough, and if it is, pass its `extras' slot value
17035 to `package-desc-create'.
17036 (package-buffer-info): Call `lm-homepage', pass the returned value
17037 to `package-desc-from-define'.
17038 (describe-package-1): Render the homepage button (Bug#13291).
17039
17040 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17041 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
17042
17043 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
17044
17045 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17046 and default-process-coding-system to utf-8-unix (Bug#15402).
17047
17048 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
17049
17050 * subr.el (looking-back): Do not recommend using looking-back.
17051
17052 2013-09-28 Alan Mackenzie <acm@muc.de>
17053
17054 Fix indentation/fontification of Java enum with "implements".
17055
17056 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
17057 regexp which matches "implements", etc., in Java.
17058 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
17059 specifier clauses coming after "enum".
17060 * progmodes/cc-fonts.el (c-font-lock-declarations)
17061 (c-font-lock-enum-tail): Check for extra specifier clauses coming
17062 after "enum".
17063
17064 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
17065
17066 * faces.el (region): Change ns_selection_color to
17067 ns_selection_fg_color, add ns_selection_bg_color.
17068
17069 2013-09-28 Leo Liu <sdl.web@gmail.com>
17070
17071 * progmodes/octave.el (inferior-octave-completion-table)
17072 (inferior-octave-completion-at-point): Minor tweaks.
17073
17074 * textmodes/ispell.el (ispell-lookup-words): Rename from
17075 lookup-words. (Bug#15460)
17076 (lookup-words): Obsolete.
17077 (ispell-complete-word, ispell-command-loop): All uses changed.
17078
17079 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17080
17081 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
17082 (octave-mode-menu): Add octave-send-buffer.
17083 (octave-send-buffer): New function.
17084
17085 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17086
17087 * progmodes/octave.el (octave-mode-map): Add key binding for
17088 octave-lookfor.
17089 (octave-mode-menu): Add octave-lookfor.
17090 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
17091 octave-lookfor.
17092 (octave-lookfor): New function.
17093
17094 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17095
17096 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
17097 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17098 its convention.
17099 (cl--loop-set-iterator-function): New function.
17100 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17101 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17102 Bind `it' with `let' instead of substituting it with `cl-subst'.
17103 (cl--unused-var-p): New function.
17104 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17105 Eliminate some unused variable warnings (bug#15326).
17106
17107 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17108
17109 * doc-view.el (doc-view-scale-reset): Rename from
17110 `doc-view-reset-zoom-level'.
17111 (doc-view-scale-adjust): New command.
17112 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17113 `doc-view-scale-adjust'.
17114
17115 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17116
17117 * doc-view.el (doc-view-reset-zoom-level): New command.
17118 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17119 zoom commands (bug#15466).
17120
17121 2013-09-26 Kenichi Handa <handa@gnu.org>
17122
17123 * international/quail.el (quail-help): Make it not a command.
17124
17125 2013-09-26 Leo Liu <sdl.web@gmail.com>
17126
17127 * minibuffer.el (completion-all-sorted-completions): Make args
17128 optional as they are.
17129
17130 2013-09-25 Daniel Colascione <dancol@dancol.org>
17131
17132 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17133 specs are and that they're not evaluated.
17134
17135 2013-09-24 Sam Steingold <sds@gnu.org>
17136
17137 * midnight.el (clean-buffer-list-kill-regexps)
17138 (clean-buffer-list-kill-buffer-names): Update for the new Man
17139 buffer naming which includes the object name.
17140
17141 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17142
17143 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17144 (eshell-parse-command, eshell-parse-pipeline): Use it since
17145 eshell-separate-commands requires a dynamic scoped var.
17146 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17147
17148 2013-09-23 Leo Liu <sdl.web@gmail.com>
17149
17150 * autoinsert.el (auto-insert-alist): Make the value of
17151 lexical-binding match its file setting.
17152
17153 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17154
17155 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17156
17157 * autoarg.el (autoarg-kp-digit-argument):
17158 * electric.el (Electric-command-loop):
17159 * kmacro.el (kmacro-step-edit-insert):
17160 Do not set universal-argument-num-events.
17161
17162 2013-09-22 Leo Liu <sdl.web@gmail.com>
17163
17164 * files.el (interpreter-mode-alist): Add octave.
17165
17166 2013-09-21 Alan Mackenzie <acm@muc.de>
17167
17168 C++: fontify identifier in declaration following "public:" correctly.
17169 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17170 to match "public", etc.
17171 (c-decl-prefix-re): Add ":" into the C++ value.
17172 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17173 bit. Add a check for a ":" preceded by "public", etc.
17174
17175 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17176
17177 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17178 recognized by GDB 7.5 and later.
17179
17180 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17181
17182 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17183
17184 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17185
17186 * subr.el (internal--call-interactively): New const.
17187 (called-interactively-p): Use it (bug#3984).
17188
17189 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17190
17191 * vc/pcvs.el (cvs-mode-ignore):
17192 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17193 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17194
17195 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17196
17197 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17198 (eshell-ls-orig-insert-directory): Remove.
17199 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17200 (eshell-ls-use-in-dired): Use advice-add/remove.
17201 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17202 Add `orig-fun' arg for use in :around advice.
17203 Make it check (redundantly) eshell-ls-use-in-dired.
17204
17205 2013-09-19 Glenn Morris <rgm@gnu.org>
17206
17207 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17208
17209 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17210
17211 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17212
17213 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17214
17215 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17216 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17217 (tramp-get-remote-python): New defuns.
17218 (tramp-get-remote-uid-with-perl)
17219 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17220 contributed by yary <not.com@gmail.com> (tiny change).
17221 (tramp-get-remote-uid-with-python)
17222 (tramp-get-remote-gid-with-python): New defuns. Python code
17223 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17224 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17225
17226 2013-09-19 Glenn Morris <rgm@gnu.org>
17227
17228 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17229
17230 * eshell/em-unix.el (eshell-remove-entries):
17231 Rename argument to avoid name-clash with global `top-level'.
17232
17233 * eshell/esh-proc.el (eshell-kill-process-function):
17234 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17235 (eshell-reset-after-proc): Remove unused arg `proc'.
17236
17237 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17238 (directory-files-and-attributes): Mark unused arg.
17239
17240 * eshell/em-unix.el (eshell-remove-entries):
17241 Remove unused arg `path'. Update callers.
17242
17243 * eshell/em-hist.el (eshell-hist-parse-arguments):
17244 Remove unused arg `silent'. Update callers.
17245
17246 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
17247 Fix (f)boundp mix-up.
17248
17249 * eshell/em-smart.el (eshell-smart-scroll-window)
17250 (eshell-disable-after-change):
17251 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
17252
17253 2013-09-18 Alan Mackenzie <acm@muc.de>
17254
17255 Fix fontification of type when followed by "const".
17256 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
17257 "known" types from fontification.
17258
17259 2013-09-18 Glenn Morris <rgm@gnu.org>
17260
17261 * emacs-lisp/chart.el (x-display-color-cells): Declare.
17262 (chart-face-list): Drop Emacsen without display-color-p.
17263
17264 * net/eww.el (libxml-parse-html-region): Declare.
17265 (eww-display-html): Explicit error if no libxml2 support.
17266
17267 * doc-view.el (doc-view-mode): Silence --without-x compilation.
17268
17269 * image.el (image-type-from-buffer, image-multi-frame-p):
17270 Remove --without-x warning/error.
17271
17272 * mouse.el (mouse-yank-primary):
17273 * term.el (term-mouse-paste):
17274 Reorder to silence --without-x compilation.
17275
17276 * mpc.el (doc-view-mode): Silence --without-x compilation.
17277
17278 * mail/rmailmm.el (rmail-mime-set-bulk-data):
17279 Silence --without-x compilation.
17280
17281 * progmodes/gud.el (gud-find-file, gud-mode):
17282 Silence --without-x compilation.
17283 (tooltip-mode): Declare.
17284
17285 * wdired.el (dired-backup-overwrite): Remove declaration.
17286 (wdired-mode-map): Add doc string.
17287
17288 * custom.el (x-get-resource): Declare.
17289
17290 * eshell/em-glob.el (ange-cache):
17291 * eshell/em-unix.el (ange-cache): Declare.
17292
17293 * faces.el (x-display-list, x-open-connection, x-get-resource):
17294 Declare.
17295
17296 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
17297 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
17298 Declare.
17299
17300 * frame.el (x-display-grayscale-p, x-display-name): Declare.
17301
17302 * net/gnutls.el (gnutls-log-level): Declare.
17303
17304 * net/shr.el (image-size, image-animate): Declare.
17305
17306 * simple.el (font-info): Declare.
17307
17308 * subr.el (x-popup-dialog): Declare.
17309
17310 * term/common-win.el (x-select-enable-primary)
17311 (x-last-selected-text-primary, x-last-selected-text-clipboard):
17312 Declare.
17313
17314 * term/ns-win.el (x-handle-args): Declare.
17315
17316 * term/x-win.el (x-select-enable-clipboard): Declare.
17317
17318 * term/w32-win.el (create-default-fontset): Declare.
17319
17320 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
17321 Declare.
17322
17323 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
17324 (fit-frame-to-buffer): Explicit error if --without-x.
17325 (mouse-autoselect-window-select): Silence compiler.
17326
17327 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17328
17329 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
17330 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
17331 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
17332 * eshell/esh-util.el (eshell-sublist):
17333 Remove unused local variables.
17334
17335 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
17336
17337 * textmodes/two-column.el: Make 2C-split work for --without-x.
17338 (scroll-bar-columns): Autoload.
17339 (top-level): Require fringe when compiling.
17340
17341 2013-09-18 Leo Liu <sdl.web@gmail.com>
17342
17343 * subr.el (add-hook): Robustify to handle closure as well.
17344
17345 2013-09-17 Glenn Morris <rgm@gnu.org>
17346
17347 * simple.el (messages-buffer-mode-map): Unbind "g".
17348
17349 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17350
17351 * help-mode.el (help-mode-finish): Use derived-mode-p.
17352 Remove obsolete highlighting.
17353
17354 * play/life.el (life-mode): Use define-derived-mode. Derive from
17355 special-mode.
17356 (life): Let-bind inhibit-read-only.
17357 (life-setup): Avoid `setq'. Use `life-mode'.
17358
17359 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
17360 which should not be needed any more.
17361 (package-menu-refresh, package-menu-describe-package): Use user-error.
17362
17363 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
17364 (eshell-post-rewrite-command-hook): Make obsolete.
17365 (eshell-parse-command): Simplify.
17366 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
17367 (eshell--cmd): Declare.
17368 (eshell-parse-pipeline): Remove unused var `final-p'.
17369 Pass a dynvar to eshell-post-rewrite-command-hook.
17370 Implement the new eshell-post-rewrite-command-function.
17371 (eshell-invoke-directly): Remove unused arg `input'.
17372 * eshell/esh-io.el (eshell-io-initialize):
17373 Use eshell-post-rewrite-command-function (bug#15399).
17374 (eshell--apply-redirections): Rename from eshell-apply-redirections;
17375 adjust to new calling convention.
17376 (eshell-create-handles): Rename args to avoid clashing with dynvar
17377 `standard-output'.
17378
17379 2013-09-17 Glenn Morris <rgm@gnu.org>
17380
17381 * simple.el (messages-buffer-mode): New major mode.
17382 (messages-buffer): New function.
17383 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
17384 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
17385 (ert-run-test): Use `messages-buffer' function.
17386 (ert--force-message-log-buffer-truncation): Ignore read-only.
17387 * help.el (view-echo-area-messages): Use `messages-buffer' function.
17388 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
17389
17390 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17391
17392 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
17393
17394 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
17395
17396 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17397
17398 * icomplete.el (icomplete-in-buffer): New var.
17399 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
17400 vars and replace them with functions.
17401 (icomplete-minibuffer-setup): Adjust accordingly.
17402 (icomplete--completion-table, icomplete--completion-predicate)
17403 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
17404 New functions.
17405 (icomplete-forward-completions, icomplete-backward-completions)
17406 (icomplete-simple-completing-p, icomplete-exhibit)
17407 (icomplete-completions): Use them.
17408 (icomplete--in-region-buffer): New var.
17409 (icomplete--in-region-setup): New function.
17410 (icomplete-mode): Use it.
17411
17412 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
17413 (bug#15379).
17414 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
17415 return args and options.
17416 (eshell-eval-using-options): Use the new return value of
17417 eshell--do-opts to set the options's vars in their scope.
17418 (eshell--set-option): Rename from eshell-set-option.
17419 Add arg `opt-vals'.
17420 (eshell--process-option): Rename from eshell-process-option.
17421 Add arg `opt-vals'.
17422 (eshell--process-args): Use an `opt-vals' alist to store the options's
17423 values during their processing and return them additionally to the
17424 remaining args.
17425
17426 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
17427
17428 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
17429 continuation character an operator, as far as indentation is
17430 concerned (Bug#15369).
17431
17432 2013-09-15 Martin Rudalics <rudalics@gmx.at>
17433
17434 * window.el (window--state-put-2): Don't process buffer state
17435 when buffer doesn't exist any more (Bug#15382).
17436
17437 2013-09-15 Glenn Morris <rgm@gnu.org>
17438
17439 * eshell/em-unix.el (eshell/rm):
17440 Make -f ignore missing files. (Bug#15373)
17441
17442 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
17443 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
17444 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
17445
17446 2013-09-14 Glenn Morris <rgm@gnu.org>
17447
17448 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
17449
17450 2013-09-13 Glenn Morris <rgm@gnu.org>
17451
17452 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
17453 (dired-guess-default): Make `file' available in the env. (Bug#15363)
17454
17455 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
17456
17457 * frame.el (x-focus-frame): Mark as declared in frame.c.
17458
17459 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
17460
17461 * ls-lisp.el: Use advice-add.
17462 (original-insert-directory): Remove.
17463 (ls-lisp--insert-directory): Rename from insert-directory; add
17464 `orig-fun' argument.
17465 (insert-directory): Advise.
17466
17467 2013-09-13 Eli Zaretskii <eliz@gnu.org>
17468
17469 * term.el (term-emulate-terminal): Decode the command string
17470 before passing it to term-command-hook. (Bug#15337)
17471
17472 2013-09-13 Glenn Morris <rgm@gnu.org>
17473
17474 * eshell/esh-util.el (ange-cache): Move declaration earlier.
17475
17476 * eshell/esh-ext.el (eshell-search-path): Declare.
17477
17478 * eshell/em-prompt.el (eshell/pwd): Autoload it.
17479 Otherwise an error occurs if eshell-dirs module not loaded.
17480
17481 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
17482
17483 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
17484
17485 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
17486 `tramp-check-proper-host'. Check for a valid method name.
17487
17488 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17489 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17490 * net/tramp-sh.el (tramp-maybe-open-connection):
17491 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
17492
17493 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
17494 also for hash values.
17495
17496 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17497
17498 * term/ns-win.el (parameters): Don't declare as dynamic.
17499 (before-make-frame-hook): Don't add ineffective function.
17500
17501 * eshell/*.el: Use lexical-binding (bug#15231).
17502
17503 2013-09-12 Kenichi Handa <handa@gnu.org>
17504
17505 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
17506
17507 2013-09-12 Glenn Morris <rgm@gnu.org>
17508
17509 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
17510 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
17511
17512 * subr.el (do-after-load-evaluation): Also give compiler warnings
17513 when obsolete files are used (except by obsolete files).
17514
17515 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
17516 in the status output, assume `filename' is the first. (Bug#15322)
17517
17518 * vc/vc.el (vc-deduce-fileset): Doc fix.
17519
17520 * calc/calc-help.el (Info-goto-node):
17521 * progmodes/cperl-mode.el (Info-find-node):
17522 * vc/ediff.el (Info-goto-node): Update declarations.
17523
17524 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
17525
17526 * vc/vc-bzr.el (vc-compilation-mode): Declare.
17527 (vc-bzr-pull): Require vc-dispatcher.
17528 * vc/vc-git.el (vc-compilation-mode): Declare.
17529 (vc-git-pull): Require vc-dispatcher.
17530
17531 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
17532
17533 * progmodes/octave.el (help-button-action): Declare.
17534
17535 * shell.el (shell-directory-tracker): Output error as a message
17536 rather than just returning it as a string.
17537 (shell-process-pushd): Remove useless use of message.
17538
17539 * dframe.el (dframe-timer-fn):
17540 * files.el (dir-locals-read-from-file):
17541 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
17542 (mpc-format):
17543 * reveal.el (reveal-post-command):
17544 * saveplace.el (load-save-place-alist-from-file):
17545 * shell.el (shell-resync-dirs):
17546 * w32-common-fns.el (x-get-selection-value):
17547 * emacs-lisp/copyright.el (copyright-find-copyright):
17548 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
17549 * emulation/tpu-edt.el (tpu-copy-keyfile):
17550 * play/bubbles.el (bubbles--mark-neighbourhood):
17551 * progmodes/executable.el
17552 (executable-make-buffer-file-executable-if-script-p):
17553 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
17554
17555 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17556
17557 Cleanup Eshell to rely less on dynamic scoping.
17558 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
17559 last-value, and ext-command here. Bind `args' closer to `body'.
17560 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
17561 (eshell--args): Declare new dynamic var.
17562 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
17563 last-value, and ext-command. Pass `args' to `body'.
17564 (eshell-process-args): Bind eshell--args.
17565 (eshell-set-option): Use eshell--args.
17566 * eshell/eshell.el (eshell): Use derived-mode-p.
17567 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
17568 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
17569 (eshell-glob-function): Declare.
17570 * eshell/esh-util.el: Require cl-lib.
17571 (eshell-read-hosts-file): Avoid add-to-list.
17572 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
17573 `err'.
17574 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
17575 Declare.
17576 (eshell/diff): Remove unused var `err'.
17577 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
17578 `killflag'.
17579 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
17580 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
17581 first use.
17582 * eshell/em-glob.el (eshell-glob-matches, message-shown):
17583 Move declaration before first use.
17584 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
17585 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
17586 rely on cl-return.
17587
17588 2013-09-12 Glenn Morris <rgm@gnu.org>
17589
17590 * term/ns-win.el (global-map): Remove binding for ispell-next,
17591 deleted 1999-05-29. (Bug#15357)
17592
17593 2013-09-11 Glenn Morris <rgm@gnu.org>
17594
17595 * echistory.el (electric-command-history): Remove call to deleted func.
17596
17597 * play/landmark.el (landmark-mode): Fix typos.
17598
17599 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
17600 Check cvs-sort-ignore-file is bound.
17601
17602 * savehist.el: No need for cl when compiling on Emacs.
17603
17604 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17605
17606 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
17607 (bug#15338).
17608 (eshell-self-insert-command, eshell-send-invisible):
17609 Remove unused argument.
17610 (eshell-handle-control-codes): Remove unused var `orig'.
17611 Avoid delete-backward-char.
17612
17613 * files.el (set-auto-mode): Simplify a bit further.
17614
17615 2013-09-11 Glenn Morris <rgm@gnu.org>
17616
17617 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
17618 (set-auto-mode): Don't regexp-quote elements.
17619 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
17620 * progmodes/cc-mode.el (interpreter-mode-alist):
17621 * progmodes/ruby-mode.el (interpreter-mode-alist):
17622 Revert previous change.
17623
17624 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17625
17626 * play/snake.el (snake-mode):
17627 * play/mpuz.el (mpuz-mode):
17628 * play/landmark.el (lm-mode):
17629 * play/blackbox.el (blackbox-mode):
17630 * play/5x5.el (5x5-mode):
17631 * obsolete/options.el (Edit-options-mode):
17632 * net/quickurl.el (quickurl-list-mode):
17633 * net/newst-treeview.el (newsticker-treeview-mode):
17634 * mail/rmailsum.el (rmail-summary-mode):
17635 * mail/mspools.el (mspools-mode):
17636 * locate.el (locate-mode):
17637 * ibuffer.el (ibuffer-mode):
17638 * emulation/ws-mode.el (wordstar-mode):
17639 * emacs-lisp/debug.el (debugger-mode):
17640 * array.el (array-mode):
17641 * net/eudc.el (eudc-mode): Use define-derived-mode.
17642 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
17643 Move initialization into declaration.
17644 (mairix-searches-mode): Use define-derived-mode.
17645 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
17646 (eudc-edit-hotlist): Use dolist.
17647 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
17648 (Man-mode): Use define-derived-mode.
17649 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
17650 (Info-edit-mode): Use define-derived-mode.
17651 (Info-cease-edit): Use Info-mode.
17652 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
17653 into declaration.
17654 (eshell-mode): Use define-derived-mode.
17655 * chistory.el (command-history-mode-map): Rename from
17656 command-history-map.
17657 (command-history-mode): Use define-derived-mode.
17658 (Command-history-setup): Remove function.
17659 * calc/calc.el (calc-trail-mode-map): New var.
17660 (calc-trail-mode): Use define-derived-mode.
17661 (calc-trail-buffer): Set calc-main-buffer manually.
17662 * bookmark.el (bookmark-insert-annotation): New function.
17663 (bookmark-edit-annotation): Use it.
17664 (bookmark-edit-annotation-mode): Make it a proper major mode.
17665 (bookmark-send-edited-annotation): Use derived-mode-p.
17666 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
17667 closer to its ideal place. Use \' to match EOS.
17668
17669 * profiler.el (profiler-calltree-find): Use function-equal.
17670
17671 2013-09-10 Glenn Morris <rgm@gnu.org>
17672
17673 * files.el (interpreter-mode-alist): Convert to regexps.
17674 (set-auto-mode): Adapt for this. (Bug#15306)
17675 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
17676 Comment out unused variable.
17677 * progmodes/cc-mode.el (interpreter-mode-alist):
17678 * progmodes/python.el (interpreter-mode-alist):
17679 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
17680 * progmodes/sh-script.el (sh-set-shell):
17681 No longer use interpreter-mode-alist to get list of shells.
17682
17683 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
17684
17685 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
17686
17687 * simple.el: Use set-temporary-overlay-map for universal-argument.
17688 (universal-argument-map): Don't use default-bindings (bug#15317).
17689 Bind switch-frame explicitly. Replace universal-argument-minus with
17690 a conditional binding.
17691 (universal-argument-num-events, saved-overriding-map): Remove.
17692 (restore-overriding-map): Remove.
17693 (universal-argument--mode): Rename from save&set-overriding-map,
17694 and rewrite.
17695 (universal-argument, universal-argument-more, negative-argument)
17696 (digit-argument): Adjust accordingly.
17697 (universal-argument-minus): Remove.
17698 (universal-argument-other-key): Remove.
17699
17700 * subr.el (with-demoted-errors): Add `format' argument.
17701
17702 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
17703
17704 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
17705 `tramp-cleanup-connection'.
17706
17707 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
17708 parameters KEEP-DEBUG and KEEP-PASSWORD.
17709
17710 * net/tramp.el (tramp-file-name-handler):
17711 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17712 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
17713 (tramp-maybe-open-connection):
17714 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
17715 Use `tramp-cleanup-connection'.
17716
17717 * net/tramp-sh.el (tramp-maybe-open-connection):
17718 Catch 'uname-changed inside the progress reporter.
17719
17720 2013-09-10 Glenn Morris <rgm@gnu.org>
17721
17722 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
17723
17724 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
17725 returns "alternate access method" in mode (eg "-rw-r--r--.").
17726
17727 2013-09-08 Glenn Morris <rgm@gnu.org>
17728
17729 * saveplace.el (load-save-place-alist-from-file):
17730 Demote errors. (Bug#15305)
17731
17732 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
17733
17734 Improve compatibility with older Emacsen, and XEmacs.
17735
17736 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
17737 only if it is bound. It isn't for XEmacs.
17738 (with-tramp-progress-reporter): Do not let-bind `result'.
17739 This yields to scoping errors in XEmacs.
17740 (tramp-handle-make-auto-save-file-name): New function, moved from
17741 tramp-sh.el.
17742
17743 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
17744 for `make-auto-save-file-name'.
17745 (tramp-adb--gnu-switches-to-ash):
17746 Use `tramp-compat-replace-regexp-in-string'.
17747
17748 * net/tramp-cache.el (tramp-cache-print): Call
17749 `substring-no-properties' only if it is bound. It isn't for XEmacs.
17750
17751 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
17752 bound. It isn't for XEmacs.
17753
17754 * net/tramp-compat.el (tramp-compat-copy-file):
17755 Catch `wrong-number-of-arguments' error.
17756 (tramp-compat-replace-regexp-in-string): New defun.
17757
17758 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
17759 for `make-auto-save-file-name'.
17760 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
17761 `copy-file'.
17762 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
17763 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
17764 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
17765
17766 * net/tramp-gw.el (tramp-gw-open-network-stream):
17767 Use `tramp-compat-replace-regexp-in-string'.
17768
17769 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17770 Call `tramp-handle-make-auto-save-file-name'.
17771 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
17772 (tramp-sh-file-gvfs-monitor-dir-process-filter)
17773 (tramp-sh-file-inotifywait-process-filter):
17774 Use `tramp-compat-replace-regexp-in-string'.
17775 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
17776
17777 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
17778 for `make-auto-save-file-name'.
17779 (tramp-smb-handle-copy-directory):
17780 Call `tramp-compat-replace-regexp-in-string'.
17781 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
17782 (tramp-smb-handle-copy-file): Improve error message.
17783 (tramp-smb-handle-rename-file): Rename directly only in case
17784 `newname' does not exist yet. This is a restriction of smbclient.
17785 (tramp-smb-maybe-open-connection): Rerun the function only when
17786 `auth-sources' is non-nil.
17787
17788 2013-09-08 Kenichi Handa <handa@gnu.org>
17789
17790 * international/characters.el: Set category "^" (Combining) for
17791 more characters.
17792
17793 2013-09-07 Alan Mackenzie <acm@muc.de>
17794
17795 Correctly fontify Java class constructors.
17796 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
17797 in Java Mode.
17798 (c-recognize-typeless-decls): Set the Java value to t.
17799 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
17800 While handling a "(", add a check for, effectively, Java, and handle a
17801 "typeless" declaration there.
17802
17803 2013-09-07 Roland Winkler <winkler@gnu.org>
17804
17805 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
17806 field subtitle for entry type book.
17807
17808 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17809
17810 * minibuffer.el: Make minibuffer-complete call completion-in-region
17811 rather than other way around.
17812 (completion--some, completion-pcm--find-all-completions):
17813 Don't delay signals when debugging.
17814 (minibuffer-completion-contents): Beware fields within the
17815 minibuffer contents.
17816 (completion-all-sorted-completions): Use defvar-local.
17817 (completion--do-completion, completion--cache-all-sorted-completions)
17818 (completion-all-sorted-completions, minibuffer-force-complete):
17819 Add args `beg' and `end'.
17820 (completion--in-region-1): New fun, extracted from minibuffer-complete.
17821 (minibuffer-complete): Use completion-in-region.
17822 (completion-complete-and-exit): New fun, extracted from
17823 minibuffer-complete-and-exit.
17824 (minibuffer-complete-and-exit): Use it.
17825 (completion--complete-and-exit): Rename from
17826 minibuffer--complete-and-exit.
17827 (completion-in-region--single-word): New function, extracted from
17828 minibuffer-complete-word.
17829 (minibuffer-complete-word): Use it.
17830 (display-completion-list): Make `common-substring' argument obsolete.
17831 (completion--in-region): Call completion--in-region-1 instead of
17832 minibuffer-complete.
17833 (completion-help-at-point): Pass boundaries to
17834 minibuffer-completion-help as args rather than via an overlay.
17835 (completion-pcm--string->pattern): Use `any-delim'.
17836 (completion-pcm--optimize-pattern): New function.
17837 (completion-pcm--pattern->regex): Handle `any-delim'.
17838 * icomplete.el (icomplete-forward-completions)
17839 (icomplete-backward-completions, icomplete-completions):
17840 Adjust calls to completion-all-sorted-completions and
17841 completion--cache-all-sorted-completions.
17842 (icomplete-with-completion-tables): Default to t.
17843 * emacs-lisp/crm.el (crm--current-element): Rename from
17844 crm--select-current-element. Don't put an overlay but return the
17845 boundaries instead.
17846 (crm--completion-command): Take two new args to bind to the boundaries.
17847 (crm-completion-help): Adjust accordingly.
17848 (crm-complete): Use completion-in-region.
17849 (crm-complete-word): Use completion-in-region--single-word.
17850 (crm-complete-and-exit): Use completion-complete-and-exit.
17851
17852 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17853
17854 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
17855 than dynamically.
17856
17857 2013-09-06 Juri Linkov <juri@jurta.org>
17858
17859 * info.el (Info-display-images-node): When image file doesn't exist
17860 display text version of the image if it's provided in the Info file.
17861 Otherwise, display the location of missing image from SRC attribute.
17862 Add help-echo text property from ALT attribute. (Bug#15279)
17863
17864 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17865
17866 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
17867 (edit-abbrevs-mode): Use define-derived-mode.
17868
17869 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
17870 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
17871 that it's defined.
17872 (epa-key-list-mode, epa-key-mode, epa-info-mode):
17873 Use define-derived-mode.
17874
17875 * epg.el (epg-start-encrypt): Minor CSE simplification.
17876
17877 2013-09-06 William Xu <william.xwl@gmail.com>
17878
17879 * arc-mode.el: Add support for 7za (bug#15264).
17880 (archive-7z-program): New var.
17881 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
17882 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
17883 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
17884
17885 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
17886
17887 Remove URL syntax.
17888
17889 * net/tramp.el (tramp-syntax, tramp-prefix-format)
17890 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
17891 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
17892 (tramp-postfix-host-format, tramp-file-name-regexp)
17893 (tramp-completion-file-name-regexp)
17894 (tramp-completion-dissect-file-name)
17895 (tramp-handle-substitute-in-file-name): Remove 'url case.
17896 (tramp-file-name-regexp-url)
17897 (tramp-completion-file-name-regexp-url): Remove constants.
17898
17899 2013-09-06 Glenn Morris <rgm@gnu.org>
17900
17901 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
17902
17903 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
17904
17905 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
17906 keywords" below "here-doc beginnings" (Bug#15270).
17907
17908 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
17909
17910 * subr.el (pop): Use `car-safe'.
17911 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
17912 to detect unused `pop' return value.
17913
17914 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
17915 var `block-regexp'.
17916 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
17917 (python-fill-string): Remove unused var `marker'.
17918 (python-skeleton-add-menu-items): Remove unused var `items'.
17919
17920 * international/mule-cmds.el: Require CL.
17921 (find-coding-systems-for-charsets): Avoid add-to-list.
17922 (sanitize-coding-system-list): New function, extracted from
17923 select-safe-coding-system-interactively.
17924 (select-safe-coding-system-interactively): Use it.
17925 (read-input-method-name): Accept symbols for `default'.
17926
17927 * emacs-lisp/advice.el (defadvice): Add indent rule.
17928
17929 2013-09-05 Daniel Hackney <dan@haxney.org>
17930
17931 * dired-x.el:
17932 * net/ange-ftp.el:
17933 * net/browse-url.el:
17934 * net/dbus.el:
17935 * net/eudc.el:
17936 * net/eudcb-ldap.el:
17937 * net/eww.el:
17938 * net/imap.el:
17939 * printing.el:
17940 * vc/ediff-diff.el:
17941 * vc/ediff-init.el:
17942 * vc/ediff-merg.el:
17943 * vc/ediff-mult.el:
17944 * vc/ediff-util.el:
17945 * vc/ediff-wind.el:
17946 * vc/ediff.el:
17947 * vc/emerge.el:
17948 * vc/pcvs.el:
17949 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
17950 byte compiler. Remove some unused let-bound variables.
17951
17952 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
17953
17954 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
17955 a "ref-cell", since it gets better optimized (bug#14883).
17956
17957 2013-09-05 Glenn Morris <rgm@gnu.org>
17958
17959 * progmodes/cc-awk.el (c-forward-sws): Declare.
17960
17961 2013-09-04 Glenn Morris <rgm@gnu.org>
17962
17963 * generic-x.el [rul-generic-mode]: Require cc-mode.
17964 (c++-mode-syntax-table): Declare.
17965 (rul-generic-mode-syntax-table): Init in the defvar.
17966
17967 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
17968
17969 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
17970 (vc-do-command, vc-set-async-update):
17971 * vc/vc-mtn.el (vc-mtn-dir-status):
17972 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
17973 (vc-hg-pull, vc-hg-merge-branch):
17974 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
17975 (vc-git-merge-branch):
17976 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
17977 (vc-cvs-dir-status-files):
17978 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
17979 (vc-bzr-dir-status-files):
17980 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
17981 * vc/vc-annotate.el: Use lexical-binding.
17982 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
17983 (vc-sentinel-movepoint): Declare.
17984 (vc-annotate): Don't use `goto-line'.
17985 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
17986 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
17987 (vc-sentinel-movepoint): Declare.
17988 * vc/vc-svn.el: Use lexical-binding.
17989 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
17990 * vc/vc-sccs.el:
17991 * vc/vc-rcs.el: Use lexical-binding.
17992
17993 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
17994 `deleted'. Don't drop errors silently.
17995
17996 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
17997
17998 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
17999
18000 * vc/vc.el (vc-ignore): Rewrite.
18001 (vc-default-ignore): New function.
18002 (vc-default-ignore-completion-table): Use find-ignore-file.
18003
18004 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
18005 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
18006 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
18007 Remove. Most code moved to vc.el.
18008
18009 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
18010
18011 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
18012 * net/tramp-smb.el (tramp-smb-get-file-entries):
18013 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
18014 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
18015
18016 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
18017 Update call to it.
18018 (eww-change-select): Remove unused var `properties'.
18019 (eww-make-unique-file-name): Remove unused var `base'.
18020
18021 * finder.el (finder-compile-keywords): Don't mess with windows.
18022
18023 * calculator.el (calculator-funcall): Fix typo in last change.
18024
18025 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
18026
18027 * emacs-lisp/package.el (package-activate-1): Don't let a missing
18028 <pkg>-autoloads.el file stop us.
18029
18030 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
18031 warnings, and factor out common code.
18032
18033 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
18034
18035 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
18036 two-character operators and whether the character preceding them
18037 changes their meaning (Bug#15208).
18038
18039 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18040
18041 Format code sent to Python shell for robustness.
18042 * progmodes/python.el (python-shell-buffer-substring):
18043 New function.
18044 (python-shell-send-region, python-shell-send-buffer): Use it.
18045
18046 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
18047
18048 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
18049 * net/tramp.el (tramp-user-error): ... here.
18050 (tramp-find-method, tramp-check-proper-host)
18051 (tramp-dissect-file-name, tramp-debug-message)
18052 (tramp-handle-shell-command):
18053 * net/tramp-adb.el (tramp-adb-handle-shell-command):
18054 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
18055
18056 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
18057
18058 2013-09-02 Martin Rudalics <rudalics@gmx.at>
18059
18060 * avoid.el (mouse-avoidance-point-position)
18061 (mouse-avoidance-too-close-p): Handle case where posn-at-point
18062 returns nil.
18063
18064 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18065
18066 * progmodes/python.el (python-shell-completion-get-completions):
18067 Drop use of deleted `comint-last-prompt-overlay'.
18068 (python-nav-if-name-main): New command.
18069
18070 2013-09-01 Glenn Morris <rgm@gnu.org>
18071
18072 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
18073 Avoid leading space in $wins. Otherwise the sed command used by
18074 eg compile-main ends up containing "/*.el". (Bug#15170)
18075
18076 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
18077
18078 2013-08-30 Glenn Morris <rgm@gnu.org>
18079
18080 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18081 Fix is-this-a-directory logic. (Bug#15220)
18082
18083 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18084
18085 * textmodes/css-mode.el: Use SMIE.
18086 (css-smie-grammar): New var.
18087 (css-smie--forward-token, css-smie--backward-token)
18088 (css-smie-rules): New functions.
18089 (css-mode): Use them.
18090 (css-navigation-syntax-table): Remove var.
18091 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
18092 (css-indent-calculate, css-indent-line): Remove functions.
18093
18094 Misc changes to reduce use of `(lambda...); and other cleanups.
18095 * cus-edit.el: Use lexical-binding.
18096 (customize-push-and-save, customize-apropos)
18097 (custom-buffer-create-internal): Use closures.
18098 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18099 * progmodes/ada-xref.el: Use setq.
18100 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18101 * dframe.el: Use lexical-binding.
18102 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18103 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18104 * descr-text.el: Use lexical-binding.
18105 (describe-text-widget, describe-text-sexp, describe-property-list):
18106 Use closures.
18107 * comint.el (comint-history-isearch-push-state): Use a closure.
18108 * calculator.el: Use lexical-binding.
18109 (calculator-number-to-string): Make it work with lexical-binding.
18110 (calculator-funcall): Same and use cl-letf.
18111
18112 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18113 (lisp--company-doc-string, lisp--company-location): New functions.
18114 (lisp-completion-at-point): Use them to improve Company support.
18115
18116 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18117 params of lambda expressions.
18118 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18119 (ruby-smie--opening-pipe-p): New function.
18120 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18121 symbols and matched |...| for formal params.
18122 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18123 from being treated as hanging. Handle "rescue".
18124
18125 2013-08-29 Glenn Morris <rgm@gnu.org>
18126
18127 * progmodes/cc-engine.el (c-pull-open-brace):
18128 Move definition before use.
18129
18130 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18131
18132 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18133 are immutable. Don't use `unsafe' any more.
18134 (cl--defsubst-expand): Don't substitute at the same time as keeping
18135 a residual unused let-binding. Don't use `unsafe' any more.
18136
18137 2013-08-29 Glenn Morris <rgm@gnu.org>
18138
18139 * calendar/cal-china.el (calendar-chinese-year-cache):
18140 Recenter on 2015.
18141
18142 * nxml/nxml-util.el (nxml-debug-clear-inside):
18143 Use cl-loop rather than loop.
18144
18145 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18146
18147 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18148
18149 2013-08-28 Glenn Morris <rgm@gnu.org>
18150
18151 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18152
18153 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18154
18155 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18156
18157 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18158
18159 * simple.el (repeat-complex-command--called-interactively-skip):
18160 New function.
18161 (repeat-complex-command): Use it (bug#14136).
18162
18163 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18164 (c-define-abbrev-table): Add `doc' argument.
18165 (c-mode-abbrev-table, c++-mode-abbrev-table)
18166 (objc-mode-abbrev-table, java-mode-abbrev-table)
18167 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18168 (awk-mode-abbrev-table): Use it.
18169 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18170 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18171 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18172 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18173 Move initialization into the declaration; and remove any
18174 autoload cookie.
18175
18176 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18177 and dynamic let binding.
18178
18179 * vc/smerge-mode.el: Remove redundant :group args.
18180
18181 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18182 to load-path.
18183
18184 2013-08-28 Juri Linkov <juri@jurta.org>
18185
18186 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18187 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18188 (isearch-other-meta-char): Handle an undefined shifted printing
18189 character by downshifting it. (Bug#15200)
18190
18191 2013-08-28 Juri Linkov <juri@jurta.org>
18192
18193 * isearch.el (isearch-search): Change regexp error message for
18194 non-regexp searches. (Bug#15166)
18195
18196 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18197
18198 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18199 for portability to hosts where /bin/sh has problems.
18200
18201 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18202
18203 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18204
18205 2013-08-27 Juri Linkov <juri@jurta.org>
18206
18207 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18208 in the keyboard macro. (Bug#15126)
18209
18210 2013-08-27 Juri Linkov <juri@jurta.org>
18211
18212 * isearch.el (isearch-quote-char): Comment out converting unibyte
18213 to multibyte, thus syncing with its `quoted-insert' counterpart.
18214 (Bug#15166)
18215
18216 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18217
18218 * window.el (display-buffer-use-some-window): Add missing
18219 argument in call of get-largest-window (Bug#15185).
18220 Reported by Stephen Leake.
18221
18222 2013-08-27 Glenn Morris <rgm@gnu.org>
18223
18224 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18225
18226 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18227
18228 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18229 from a matcher-function unless there's no more matches (bug#15161).
18230
18231 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18232
18233 * minibuffer.el: Revert change from 2013-08-20.
18234
18235 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18236 with text property `tramp-default', if appropriate.
18237 (tramp-check-proper-host): New defun.
18238 (tramp-dissect-file-name): Do not check hostname. Revert change
18239 of 2013-03-18.
18240 (tramp-backtrace): Make VEC-OR-PROC optional.
18241
18242 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18243 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18244 * net/tramp-sh.el (tramp-maybe-open-connection):
18245 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18246 Apply `tramp-check-proper-host'.
18247
18248 2013-08-26 Tassilo Horn <tsdh@gnu.org>
18249
18250 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
18251 lambda expression in order to have `describe-variable' display it.
18252
18253 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18254
18255 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
18256 BUF can be optional. (Bug#15186)
18257
18258 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
18259
18260 * progmodes/flymake.el (flymake-get-real-file-name-function):
18261 Fix broken customization. (Bug#15184)
18262
18263 2013-08-25 Alan Mackenzie <acm@muc.de>
18264
18265 Improve indentation of bracelists defined by macros (without "=").
18266
18267 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
18268 expansion begins with "{", regard it as bracelist when it doesn't
18269 contain a ";".
18270
18271 Parse C++ inher-intro when there's a template split over 2 lines.
18272
18273 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
18274 rigorously the search for "class" etc. followed by ":".
18275
18276 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
18277 random languages a regexp which never matches rather than nil.
18278
18279 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
18280
18281 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
18282 (c-awk-regexp-one-line-possibly-open-char-list-re)
18283 (c-awk-one-line-possibly-open-regexp-re)
18284 (c-awk-one-line-non-syn-ws*-re): Remove.
18285 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
18286 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
18287 (c-awk-space*-unclosed-regexp-/-re): New constants.
18288 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
18289 aren't regexp delimiters.
18290
18291 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
18292 handling for a rare situation in AWK Mode involving unterminated
18293 strings/regexps.
18294
18295 2013-08-23 Glenn Morris <rgm@gnu.org>
18296
18297 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
18298
18299 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
18300
18301 * files.el (create-file-buffer): If the result would begin with
18302 spaces, prepend a "|" instead of removing them. (Bug#15162)
18303
18304 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18305
18306 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
18307 text-properties (bug#15155).
18308
18309 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
18310 exist any more.
18311 (calc-keypad-redraw): Remove unused var `pad'.
18312 (calc-keypad-press): Remove unused var `menu'.
18313
18314 2013-08-23 Martin Rudalics <rudalics@gmx.at>
18315
18316 * window.el (display-buffer-pop-up-frame):
18317 Call pop-up-frame-function with BUFFER current so `make-frame' will
18318 use it as the new frame's buffer (Bug#15133).
18319
18320 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18321
18322 * calendar/timeclock.el: Minor cleanups.
18323 (timeclock-ask-before-exiting, timeclock-use-display-time):
18324 Use `symbol'.
18325 (timeclock-modeline-display): Define as alias before the
18326 actual definition.
18327 (timeclock-mode-line-display): Use define-minor-mode.
18328 (timeclock-day-list-template): Make it a function, add an argument.
18329 (timeclock-day-list-required, timeclock-day-list-length)
18330 (timeclock-day-list-debt, timeclock-day-list-span)
18331 (timeclock-day-list-break): Adjust calls accordingly.
18332
18333 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
18334
18335 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
18336 Use read--expression so that completion works again.
18337
18338 2013-08-21 Sam Steingold <sds@gnu.org>
18339
18340 Add rudimentary inferior shell interaction
18341 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
18342 (sh-set-shell): Reset it.
18343 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
18344 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
18345
18346 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
18347
18348 * align.el: Use lexical-binding.
18349 (align-region): Simplify accordingly.
18350
18351 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
18352
18353 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
18354
18355 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
18356 `non-essential' up.
18357
18358 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
18359
18360 * net/tramp.el:
18361 * net/tramp-adb.el:
18362 * net/tramp-cmds.el:
18363 * net/tramp-ftp.el:
18364 * net/tramp-gvfs.el:
18365 * net/tramp-gw.el:
18366 * net/tramp-sh.el: Don't wrap external variable declarations by
18367 `eval-when-compile'.
18368
18369 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18370
18371 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
18372 now that Emacs supports ImageMagick animations.
18373
18374 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
18375
18376 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
18377 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
18378
18379 2013-08-16 Martin Rudalics <rudalics@gmx.at>
18380
18381 * window.el (mouse-autoselect-window-select): Do autoselect when
18382 mouse pointer is on margin.
18383
18384 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
18385
18386 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
18387
18388 2013-08-16 Glenn Morris <rgm@gnu.org>
18389
18390 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
18391 Handle "Remote Directory" response of some clients. (Bug#15058)
18392
18393 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
18394 Tweak warning. (Bug#14926)
18395
18396 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
18397 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
18398
18399 * image-mode.el (image-mode-map): Add menu items to reverse,
18400 increase, decrease, reset animation speed.
18401 (image--set-speed, image-increase-speed, image-decrease-speed)
18402 (image-reverse-speed, image-reset-speed): New functions.
18403 (image-mode-map): Add bindings for speed commands.
18404
18405 * image.el (image-animate-get-speed, image-animate-set-speed):
18406 New functions.
18407 (image-animate-timeout): Respect image :speed property.
18408
18409 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18410
18411 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
18412 previous line (bug#15101).
18413 (debugger-eval-expression, debugger-record-expression):
18414 Use read--expression (bug#15102).
18415
18416 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
18417
18418 Remove byte compiler warnings, visible when compiling with
18419 `byte-compile-force-lexical-warnings' set to t.
18420
18421 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
18422 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
18423 (tramp-handle-unhandled-file-name-directory)
18424 (tramp-handle-file-notify-add-watch, tramp-action-login)
18425 (tramp-action-succeed, tramp-action-permission-denied)
18426 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
18427 arguments with "_".
18428
18429 * net/tramp-adb.el (tramp-adb-parse-device-names)
18430 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
18431 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
18432 (tramp-adb-handle-file-truename): Remove unused arguments.
18433
18434 * net/tramp-cache.el (tramp-flush-directory-property)
18435 (tramp-flush-connection-property, tramp-list-connections)
18436 (tramp-parse-connection-properties): Prefix unused arguments with "_".
18437
18438 * net/tramp-compat.el (tramp-compat-make-temp-file):
18439 Rename FILENAME to F.
18440
18441 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
18442 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
18443 (tramp-zeroconf-parse-workstation-device-names)
18444 (tramp-zeroconf-parse-webdav-device-names)
18445 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
18446
18447 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
18448 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
18449
18450 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
18451 arguments.
18452 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
18453 (tramp-sh-handle-insert-file-contents-literally)
18454 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
18455 with "_".
18456 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
18457 Remove unused variables.
18458
18459 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
18460 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
18461 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
18462
18463 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
18464 Make them a defconst.
18465 (tramp-uuencode-region): Remove unused variable.
18466
18467 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
18468
18469 * frameset.el (frameset--prop-setter): New function.
18470 (frameset-prop): Add gv-setter declaration.
18471 (frameset-filter-minibuffer): Deal with the case that the minibuffer
18472 parameter was already set in FILTERED. Doc fix.
18473 (frameset--record-minibuffer-relationships): Allow saving a
18474 minibufferless frame without its corresponding minibuffer frame.
18475 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
18476 frame, if the frame id matches.
18477 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
18478 frames before orphaned ones.
18479 (frameset-restore): Warn about orphaned windows, instead of error out.
18480
18481 2013-08-14 Martin Rudalics <rudalics@gmx.at>
18482
18483 * window.el (window-make-atom): Don't overwrite parameter
18484 already present.
18485 (display-buffer-in-atom-window): Handle special case where we
18486 split an already atomic window.
18487 (window--major-non-side-window, display-buffer-in-side-window)
18488 (window--side-check): Ignore minibuffer window when walking
18489 window tree.
18490 (window-deletable-p): Return 'frame only if no other frame uses
18491 our minibuffer window.
18492 (record-window-buffer): Run buffer-list-update-hook.
18493 (split-window): Make sure window--check-frame won't destroy an
18494 existing atomic window in case the new window gets nested
18495 inside.
18496 (display-buffer-at-bottom): Ignore minibuffer window when
18497 walking window tree. Don't split a side window.
18498 (pop-to-buffer): Don't set-buffer here, the select-window call
18499 should do that.
18500 (mouse-autoselect-window-select): Autoselect only if we are in the
18501 text portion of the window.
18502
18503 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18504
18505 * net/shr.el (shr-parse-image-data): New function to grab both the
18506 data itself and the Content-Type.
18507 (shr-put-image): Use it.
18508
18509 * net/eww.el (eww-display-image): Ditto.
18510
18511 * image.el (image-content-type-suffixes): New variable.
18512
18513 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18514
18515 * progmodes/python.el (python-imenu--build-tree)
18516 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
18517
18518 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
18519
18520 * simple.el (backward-word): Mention the optional argument.
18521
18522 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18523
18524 * frameset.el (frameset--make): Rename constructor from make-frameset.
18525 (frameset-p, frameset-valid-p): Don't autoload.
18526 (frameset-valid-p): Use normal accessors.
18527
18528 2013-08-13 Glenn Morris <rgm@gnu.org>
18529
18530 * progmodes/compile.el (compile-command): Tweak example in doc.
18531 * obsolete/scribe.el (scribe-mode):
18532 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
18533
18534 * mail/feedmail.el (feedmail-confirm-outgoing)
18535 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
18536
18537 * cus-start.el (truncate-partial-width-windows): Fix type.
18538
18539 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
18540
18541 * net/shr.el (shr-table-horizontal-line): Fix custom type.
18542
18543 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18544
18545 * emacs-lisp/timer.el (timer--time-setter): New function.
18546 (timer--time): Use it as gv-setter.
18547
18548 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
18549 setter is not a symbol.
18550
18551 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
18552
18553 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
18554 if sending fails. This makes debugging easier.
18555
18556 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
18557
18558 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
18559 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
18560 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
18561
18562 2013-08-12 Eli Zaretskii <eliz@gnu.org>
18563
18564 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
18565
18566 2013-08-12 Glenn Morris <rgm@gnu.org>
18567
18568 * format.el (format-annotate-function):
18569 Handle read-only text properties in the source. (Bug#14887)
18570
18571 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18572
18573 * net/eww.el (eww-display-html): Ignore coding system errors.
18574 One web site uses "utf-8lias" as the coding system.
18575
18576 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
18577
18578 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
18579
18580 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
18581
18582 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
18583 (tutorial--detailed-help): Remove unused local variables.
18584 (tutorial--save-tutorial-to): Use ignore-errors.
18585 (help-with-tutorial): Use looking-at-p.
18586
18587 * view.el (view-buffer-other-window, view-buffer-other-frame):
18588 Mark unused arguments.
18589
18590 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
18591 (woman-select-symbol-fonts, woman, woman-find-file)
18592 (woman-insert-file-contents, woman-non-underline-faces):
18593 Use string-match-p.
18594 (woman1-unquote): Move declaration.
18595
18596 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
18597 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
18598 argument. Remove unused local variable.
18599 (xml-parse-elem-type): Use string-match-p.
18600 (xml-substitute-numeric-entities): Use ignore-errors.
18601
18602 * calculator.el (calculator): Mark unused argument.
18603 (calculator-paste, calculator-quit, calculator-integer-p):
18604 Use ignore-errors.
18605 (calculator-string-to-number, calculator-decimal, calculator-exp)
18606 (calculator-op-or-exp): Use string-match-p.
18607
18608 * dired.el (dired-buffer-more-recently-used-p): Declare.
18609 (dired-insert-set-properties, dired-insert-old-subdirs):
18610 Use ignore-errors.
18611
18612 * dired-aux.el (dired-compress): Use ignore-errors.
18613 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
18614 (dired-do-async-shell-command, dired-do-shell-command)
18615 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
18616 (dired-insert-subdir-validate): Use string-match-p.
18617 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
18618 (dired-add-entry): Use string-match-p, looking-at-p.
18619 (dired-insert-subdir-newpos): Remove unused local variable.
18620
18621 * filenotify.el (file-notify-callback): Remove unused local variable.
18622
18623 * filesets.el (filesets-error): Mark unused argument.
18624 (filesets-which-command-p, filesets-filter-dir-names)
18625 (filesets-directory-files, filesets-get-external-viewer)
18626 (filesets-ingroup-get-data): Use string-match-p.
18627
18628 * find-file.el (ff-other-file-name, ff-other-file-name)
18629 (ff-find-the-other-file, ff-cc-hh-converter):
18630 Remove unused local variables.
18631 (ff-get-file-name): Use string-match-p.
18632 (ff-all-dirs-under): Use ignore-errors.
18633
18634 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
18635 (follow-select-if-visible): Remove unused local variable.
18636
18637 * forms.el (read-file-filter): Move declaration.
18638 (forms--make-format, forms--make-parser, forms-insert-record):
18639 Quote function with #'.
18640 (forms--update): Use string-match-p. Quote function with #'.
18641
18642 * help-mode.el (help-dir-local-var-def): Mark unused argument.
18643 (help-make-xrefs): Use looking-at-p.
18644 (help-xref-on-pp): Use looking-at-p, ignore-errors.
18645
18646 * ibuffer.el (ibuffer-ext-visible-p): Declare.
18647 (ibuffer-confirm-operation-on): Use string-match-p.
18648
18649 * msb.el (msb-item-handler, msb-dired-item-handler):
18650 Mark unused arguments.
18651
18652 * ses.el (ses-decode-cell-symbol)
18653 (ses-kill-override): Remove unused local variable.
18654 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
18655 (ses-load): Use ignore-errors, looking-at-p.
18656 (ses-jump-safe): Use ignore-errors.
18657 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
18658
18659 * tabify.el (untabify, tabify): Mark unused arguments.
18660
18661 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
18662 Mark unused argument.
18663 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
18664 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
18665
18666 * emacs-lisp/timer.el (timer--time): Define setter with
18667 gv-define-setter to avoid deprecation warning.
18668
18669 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
18670 (*record-cmpl-statistics-p*): Remove (was commented out).
18671 (cmpl-statistics-block): Remove (body was commented out).
18672 All callers changed.
18673 (add-completions-from-buffer, load-completions-from-file):
18674 Remove unused variables.
18675
18676 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
18677
18678 * filecache.el (file-cache-delete-file-list):
18679 Print message only when told so.
18680 (file-cache-files-matching): Use #' in mapconcat argument.
18681
18682 * ffap.el (ffap-url-at-point): Fix reference to variable
18683 thing-at-point-default-mail-uri-scheme.
18684
18685 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
18686
18687 * subr.el (define-error): New function.
18688 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
18689 error-file-not-found and define with define-error.
18690 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
18691 and define with define-error.
18692 * userlock.el (file-locked, file-supersession):
18693 * simple.el (mark-inactive):
18694 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
18695 * progmodes/ada-mode.el (ada-mode-errors):
18696 * play/life.el (life-extinct):
18697 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
18698 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
18699 * nxml/rng-util.el (rng-error):
18700 * nxml/rng-uri.el (rng-uri-error):
18701 * nxml/rng-match.el (rng-compile-error):
18702 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
18703 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
18704 * nxml/nxml-rap.el (nxml-scan-error):
18705 * nxml/nxml-outln.el (nxml-outline-error):
18706 * net/soap-client.el (soap-error):
18707 * net/gnutls.el (gnutls-error):
18708 * net/ange-ftp.el (ftp-error):
18709 * mpc.el (mpc-proc-error):
18710 * json.el (json-error, json-readtable-error, json-unknown-keyword)
18711 (json-number-format, json-string-escape, json-string-format)
18712 (json-key-format, json-object-format):
18713 * jka-compr.el (compression-error):
18714 * international/quail.el (quail-error):
18715 * international/kkc.el (kkc-error):
18716 * emacs-lisp/ert.el (ert-test-failed):
18717 * calc/calc.el (calc-error, inexact-result, math-overflow)
18718 (math-underflow):
18719 * bookmark.el (bookmark-error-no-filename):
18720 * epg.el (epg-error): Define with define-error.
18721
18722 * time.el (display-time-event-handler)
18723 (display-time-next-load-average): Don't call sit-for since it seems
18724 unnecessary (bug#15045).
18725
18726 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
18727 Use #' instead of ' to quote functions.
18728 (checkdoc-output-mode): Use setq-local.
18729 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
18730 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
18731 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
18732 (checkdoc-ispell, checkdoc-ispell-current-buffer)
18733 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
18734 (checkdoc-ispell-message-text, checkdoc-ispell-start)
18735 (checkdoc-ispell-continue, checkdoc-ispell-comments)
18736 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
18737
18738 * ido.el (ido-completion-help): Fix up compiler warning.
18739
18740 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
18741
18742 * frameset.el (frameset-p): Add autoload cookie.
18743 (frameset--jump-to-register): New function, based on code moved from
18744 register.el.
18745 (frameset-to-register): Move from register.el. Adapt to `registerv'.
18746
18747 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
18748 (frameset-restore, frameset-save, frameset-session-filter-alist):
18749 Remove declarations.
18750 (register-alist): Doc fix.
18751 (frameset-to-register): Move to frameset.el.
18752 (jump-to-register, describe-register-1): Remove frameset-specific code.
18753
18754 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18755
18756 * allout-widgets.el (allout-widgets-pre-command-business)
18757 (allout-widgets-post-command-business)
18758 (allout-widgets-after-change-handler)
18759 (allout-decorate-item-and-context, allout-set-boundary-marker)
18760 (allout-body-modification-handler)
18761 (allout-graphics-modification-handler): Mark ignored arguments.
18762 (allout-widgets-post-command-business)
18763 (allout-widgets-exposure-change-processor)
18764 (allout-widgets-exposure-undo-processor)
18765 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
18766 (allout-parse-item-at-point, allout-decorate-item-guides)
18767 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
18768 * allout.el (epa-passphrase-callback-function): Declare.
18769 (allout-overlay-insert-in-front-handler)
18770 (allout-overlay-interior-modification-handler)
18771 (allout-isearch-end-handler, allout-chart-siblings)
18772 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
18773 (allout-yank-processing, allout-process-exposed)
18774 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
18775 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
18776 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
18777 (lisp-indent-defform): Mark ignored arguments.
18778 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
18779 (calculate-lisp-indent): Remove unused variables.
18780 * international/characters.el (indian-2-column, arabic-2-column)
18781 (tibetan): Mark ignored arguments.
18782 (use-cjk-char-width-table): Mark ignored arguments.
18783 Remove unused variables.
18784 * international/fontset.el (build-default-fontset-data)
18785 (x-compose-font-name, create-fontset-from-fontset-spec):
18786 Mark ignored arguments.
18787 (fontset-plain-name): Remove unused variables.
18788 * international/mule.el (charset-id, charset-bytes, generic-char-p)
18789 (keyboard-coding-system): Mark ignored arguments.
18790 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
18791 * help.el (resize-temp-buffer-window):
18792 * window.el (display-buffer-in-major-side-window)
18793 (display-buffer-in-side-window, display-buffer-in-previous-window):
18794 Remove unused variables.
18795 * isearch.el (isearch-forward-symbol):
18796 * version.el (emacs-bzr-version-bzr):
18797 * international/mule-cmds.el (current-language-environment):
18798 * term/common-win.el (x-handle-iconic, x-handle-geometry)
18799 (x-handle-display):
18800 * term/pc-win.el (x-list-fonts, x-display-planes)
18801 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
18802 (x-server-version, x-display-screens, x-display-mm-height)
18803 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
18804 (x-selection-owner-p, x-own-selection-internal)
18805 (x-disown-selection-internal, x-get-selection-internal)
18806 (msdos-initialize-window-system):
18807 * term/tty-colors.el (tty-color-alist, tty-color-clear):
18808 * term/x-win.el (x-handle-no-bitmap-icon):
18809 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
18810 (vc-default-find-file-hook, vc-default-extra-menu):
18811 Mark ignored arguments.
18812
18813 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
18814
18815 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
18816 break-condition in the context of the debugged code (bug#12685).
18817
18818 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
18819
18820 * comint.el:
18821 Do not use an overlay to highlight the last prompt. (Bug#14744)
18822 (comint-mode): Make comint-last-prompt buffer local.
18823 (comint-last-prompt): New variable.
18824 (comint-last-prompt-overlay): Remove. Superseded by
18825 comint-last-prompt.
18826 (comint-snapshot-last-prompt, comint-output-filter):
18827 Use comint-last-prompt.
18828
18829 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18830
18831 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
18832 (frameset-save): Check validity of the resulting frameset.
18833
18834 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
18835
18836 * ido.el (ido-record-command): Add doc string.
18837
18838 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18839
18840 * frameset.el (frameset): Do not disable creation of the default
18841 frameset-p predicate. Doc fix.
18842 (frameset-valid-p): New function, copied from the old predicate-p.
18843 Add additional checks.
18844 (frameset-restore): Check with frameset-valid-p.
18845 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
18846 (frameset-name, frameset-description, frameset-properties)
18847 (frameset-states): Add docstring.
18848 (frameset-session-filter-alist, frameset-persistent-filter-alist)
18849 (frameset-filter-alist): Doc fixes.
18850
18851 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18852
18853 * frameset.el (frameset-p, frameset-prop): Doc fixes.
18854
18855 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
18856
18857 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
18858 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
18859 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
18860 (byte-compile-normal-call): Remove obsolescence check.
18861
18862 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18863
18864 * frameset.el (frameset-restore): Doc fix.
18865
18866 * register.el (frameset-frame-id, frameset-frame-with-id)
18867 (frameset-p, frameset-restore, frameset-save): Declare.
18868 (register-alist): Document framesets.
18869 (frameset-session-filter-alist): Declare.
18870 (frameset-to-register): New function.
18871 (jump-to-register): Implement jumping to framesets. Doc fix.
18872 (describe-register-1): Describe framesets.
18873
18874 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
18875
18876 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
18877
18878 * desktop.el (desktop-save-frameset): Use new frameset-save args.
18879 Use lexical-binding.
18880
18881 * frameset.el (frameset): Use type vector, not list (incompatible
18882 change). Do not declare a new constructor, use the default one.
18883 Upgrade suggested properties `app', `name' and `desc' to slots `app',
18884 `name' and `description', respectively, and add read-only slot
18885 `timestamp'. Doc fixes.
18886 (frameset-copy, frameset-persistent-filter-alist)
18887 (frameset-filter-alist, frameset-switch-to-gui-p)
18888 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
18889 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
18890 (frameset-filter-iconified, frameset-keep-original-display-p):
18891 Doc fixes.
18892 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
18893 Rename from frameset-filter-(save|restore)-param. All callers changed.
18894 Doc fix.
18895 (frameset-p): Adapt to change to vector and be more thorough.
18896 Change arg name to OBJECT. Doc fix.
18897 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
18898 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
18899 All callers changed.
18900 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
18901 All callers changed.
18902 (frameset--record-minibuffer-relationships): Rename from
18903 frameset--process-minibuffer-frames. All callers changed.
18904 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
18905 Use new default constructor (again). Doc fix.
18906 (frameset--find-frame-if): Rename from `frameset--find-frame'.
18907 All callers changed.
18908 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
18909 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
18910 Doc fix.
18911 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
18912 PARAMETERS and WINDOW-STATE, respectively.
18913 (frameset-restore): Add new keyword argument PREDICATE.
18914 Reset frameset--target-display to nil. Doc fix.
18915
18916 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
18917
18918 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
18919 (bat-mode): Use it.
18920 (bat-mode-syntax-table): Mark \n as end-of-comment.
18921 (bat-font-lock-keywords): Remove comment rule.
18922
18923 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
18924 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
18925
18926 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
18927 (byte-compile-callargs-warn): Use `push'.
18928 (byte-compile-arglist-warn): Ignore higher-order "calls".
18929 (byte-compile-file-form-autoload): Use `pcase'.
18930 (byte-compile-function-form): If quoting a symbol, check that it exists.
18931
18932 2013-08-07 Eli Zaretskii <eliz@gnu.org>
18933
18934 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
18935 and add a few popular commands found in batch files.
18936 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
18937 (dos-mode): Doc fixes.
18938
18939 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
18940
18941 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
18942 (dos-mode): Use setq-local. Add space after "rem".
18943 (dos-mode-syntax-table): Don't use "w" for symbol chars.
18944 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
18945
18946 2013-08-07 Arni Magnusson <arnima@hafro.is>
18947
18948 * progmodes/dos.el: New file.
18949 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
18950 dos-mode.
18951
18952 2013-08-06 Glenn Morris <rgm@gnu.org>
18953
18954 * calendar/calendar.el: Add new faces, and day-header-array.
18955 (calendar-weekday-header, calendar-weekend-header)
18956 (calendar-month-header): New faces.
18957 (calendar-day-header-construct): New function.
18958 (calendar-day-header-width): Also :set calendar-day-header-array.
18959 (calendar-american-month-header, calendar-european-month-header)
18960 (calendar-iso-month-header): Use calendar- faces.
18961 (calendar-generate-month):
18962 Use calendar-day-header-array for day headers; apply faces to them.
18963 (calendar-mode): Check calendar-font-lock-keywords non-nil.
18964 (calendar-abbrev-construct): Add optional maxlen argument.
18965 (calendar-day-name-array): Doc fix.
18966 (calendar-day-name-array, calendar-abbrev-length)
18967 (calendar-day-abbrev-array):
18968 Also :set calendar-day-header-array, and maybe redraw.
18969 (calendar-day-header-array): New option. (Bug#15007)
18970 (calendar-font-lock-keywords): Set to nil and make obsolete.
18971 (calendar-day-name): Add option to use header array.
18972
18973 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18974
18975 * net/shr.el (shr-render-td): Remove debugging.
18976 (shr-render-td): Make width computation consistent by defaulting
18977 all zero-width columns to 10 characters. This may not be optimal,
18978 but it's at least consistent.
18979 (shr-make-table-1): Redo last change to fix the real problem in
18980 colspan handling.
18981
18982 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
18983
18984 * files.el (cache-long-line-scans):
18985 Make obsolete alias to `cache-long-scans'.
18986
18987 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
18988
18989 * frameset.el (frameset, frameset-filter-alist)
18990 (frameset-filter-params, frameset-save, frameset--reuse-frame)
18991 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
18992 (frameset-compute-pos): Rename from frameset--compute-pos,
18993 and add docstring.
18994 (frameset-move-onscreen): Use frameset-compute-pos.
18995 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
18996
18997 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
18998 Fix typos in docstrings.
18999
19000 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19001
19002 * frame.el (get-other-frame): Tiny cleanup.
19003
19004 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19005
19006 * vc/vc.el (vc-default-ignore-completion-table):
19007 Silence byte-compiler warning.
19008
19009 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
19010 slot, which can indeed be nil.
19011 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19012 Move entry for `left' from persistent to live filter alist.
19013 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
19014 Doc fixes.
19015 (frameset-filter-params): When restoring a frame, copy items added to
19016 `filtered', to avoid unwittingly modifying the original parameters.
19017 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
19018 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
19019
19020 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
19021 to use looking-at-p instead of looking-at. (Bug#15028)
19022
19023 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19024
19025 Revert introduction of isearch-filter-predicates (bug#14714).
19026 Rely on add-function instead.
19027 * isearch.el (isearch-filter-predicates): Rename it back to
19028 isearch-filter-predicate.
19029 (isearch-message-prefix): Use advice-function-mapc and advice
19030 properties to get the isearch-message-prefix.
19031 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
19032 instead of run-hook-with-args-until-failure.
19033 (isearch-filter-visible): Not obsolete any more.
19034 * loadup.el: Preload nadvice.
19035 * replace.el (perform-replace): Revert to funcall
19036 instead of run-hook-with-args-until-failure.
19037 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
19038 * dired-aux.el (dired-isearch-filenames-mode): Rename from
19039 dired-isearch-filenames-toggle; make it into a proper minor mode.
19040 Use add/remove-function.
19041 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
19042 Call the minor-mode rather than add/remove-hook.
19043 (dired-isearch-filter-filenames):
19044 Remove isearch-message-prefix property.
19045 * info.el (Info--search-loop): New function, extracted from Info-search.
19046 Funcall isearch-filter-predicate instead of
19047 run-hook-with-args-until-failure isearch-filter-predicates.
19048 (Info-search): Use it.
19049 (Info-mode): Use isearch-filter-predicate instead of
19050 isearch-filter-predicates.
19051
19052 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19053
19054 Do not call to `selected-window' where it is assumed by default.
19055 Affected functions are `window-minibuffer-p', `window-dedicated-p',
19056 `window-hscroll', `window-width', `window-height', `window-buffer',
19057 `window-frame', `window-start', `window-point', `next-window'
19058 and `window-display-table'.
19059 * abbrev.el (abbrev--default-expand):
19060 * bs.el (bs--show-with-configuration):
19061 * buff-menu.el (Buffer-menu-mouse-select):
19062 * calc/calc.el (calc):
19063 * calendar/calendar.el (calendar-generate-window):
19064 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
19065 (diary-make-entry):
19066 * comint.el (send-invisible, comint-dynamic-complete-filename)
19067 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
19068 * completion.el (complete):
19069 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
19070 * disp-table.el (describe-current-display-table):
19071 * doc-view.el (doc-view-insert-image):
19072 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
19073 * ehelp.el (with-electric-help):
19074 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
19075 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
19076 * emacs-lisp/helper.el (Helper-help-scroller):
19077 * emulation/cua-base.el (cua--post-command-handler-1):
19078 * eshell/esh-mode.el (eshell-output-filter):
19079 * ffap.el (ffap-gnus-wrapper):
19080 * help-macro.el (make-help-screen):
19081 * hilit-chg.el (highlight-compare-buffers):
19082 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
19083 * hl-line.el (global-hl-line-highlight):
19084 * icomplete.el (icomplete-simple-completing-p):
19085 * isearch.el (isearch-done):
19086 * jit-lock.el (jit-lock-stealth-fontify):
19087 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
19088 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
19089 * mpc.el (mpc-tagbrowser, mpc):
19090 * net/rcirc.el (rcirc-any-buffer):
19091 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
19092 * play/landmark.el (landmark-max-width, landmark-max-height):
19093 * play/zone.el (zone):
19094 * progmodes/compile.el (compilation-goto-locus):
19095 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
19096 * progmodes/etags.el (find-tag-other-window):
19097 * progmodes/fortran.el (fortran-column-ruler):
19098 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19099 * progmodes/verilog-mode.el (verilog-point-text):
19100 * reposition.el (reposition-window):
19101 * rot13.el (toggle-rot13-mode):
19102 * server.el (server-switch-buffer):
19103 * shell.el (shell-dynamic-complete-command)
19104 (shell-dynamic-complete-environment-variable):
19105 * simple.el (insert-buffer, set-selective-display)
19106 (delete-completion-window):
19107 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19108 (speedbar-recenter):
19109 * startup.el (fancy-splash-head):
19110 * textmodes/ispell.el (ispell-command-loop):
19111 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19112 * tutorial.el (help-with-tutorial):
19113 * vc/add-log.el (add-change-log-entry):
19114 * vc/compare-w.el (compare-windows):
19115 * vc/ediff-help.el (ediff-indent-help-message):
19116 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19117 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19118 (ediff-setup-control-frame):
19119 * vc/emerge.el (emerge-position-region):
19120 * vc/pcvs-util.el (cvs-bury-buffer):
19121 * window.el (walk-windows, mouse-autoselect-window-select):
19122 * winner.el (winner-set-conf, winner-undo): Related users changed.
19123
19124 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19125
19126 * frameset.el (frameset--set-id): Doc fix.
19127 (frameset-frame-id, frameset-frame-id-equal-p)
19128 (frameset-locate-frame-id): New functions.
19129 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19130 (frameset-restore): Use them.
19131
19132 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19133
19134 Do not call to `selected-frame' where it is assumed by default.
19135 Affected functions are `raise-frame', `redraw-frame',
19136 `frame-first-window', `frame-terminal' and `delete-frame'.
19137 * calendar/appt.el (appt-disp-window):
19138 * epg.el (epg-wait-for-completion):
19139 * follow.el (follow-delete-other-windows-and-split)
19140 (follow-avoid-tail-recenter):
19141 * international/mule.el (set-terminal-coding-system):
19142 * mail/rmail.el (rmail-mail-return):
19143 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19144 * progmodes/f90.el (f90-add-imenu-menu):
19145 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19146 * server.el (server-switch-buffer):
19147 * simple.el (delete-completion-window):
19148 * talk.el (talk):
19149 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19150 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19151 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19152 * vc/ediff.el (ediff-documentation): Related users changed.
19153 * frame.el (selected-terminal): Remove the leftover.
19154
19155 2013-08-05 Glenn Morris <rgm@gnu.org>
19156
19157 * calendar/calendar.el (calendar-generate-month):
19158 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19159 (calendar-generate-month, calendar-font-lock-keywords):
19160 Fix for calendar-day-header-width > length of any day name.
19161
19162 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19163
19164 * desktop.el (desktop-clear): Use new name of sort predicate.
19165
19166 * frameset.el (frameset): Add docstring. Move :version property to its
19167 own `version' slot.
19168 (frameset-copy): Rename from copy-frameset.
19169 (frameset-p): Check more thoroughly.
19170 (frameset-prop): Do not check for :version, which is no longer a prop.
19171 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19172 Use new :never value instead of t.
19173 (frameset-filter-alist): Expand and clarify docstring.
19174 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19175 (frameset-filter-minibuffer, frameset-filter-save-param)
19176 (frameset-filter-restore-param, frameset-filter-iconified):
19177 Add pointer to docstring of frameset-filter-alist.
19178 (frameset-filter-params): Rename filter values to be more meaningful:
19179 :never instead of t, and reverse the meanings of :save and :restore.
19180 (frameset--process-minibuffer-frames): Clarify error message.
19181 (frameset-save): Avoid unnecessary and confusing call to framep.
19182 Use new BOA constructor for framesets.
19183 (frameset--reuse-list): Doc fix.
19184 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19185 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19186 (frameset-minibufferless-first-p): Doc fix.
19187 Rename from frameset-sort-frames-for-deletion.
19188 (frameset-restore): Doc fixes. Use new function names.
19189 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19190
19191 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19192
19193 * desktop.el (desktop-restore-forces-onscreen)
19194 (desktop-restore-reuses-frames): Document :keyword constant values.
19195 (desktop-filter-parameters-alist): Remove, now identical to
19196 frameset-filter-alist.
19197 (desktop--filter-tty*): Remove, moved to frameset.el.
19198 (desktop-save-frameset, desktop-restore-frameset):
19199 Do not pass :filters argument.
19200
19201 * frameset.el (frameset-live-filter-alist)
19202 (frameset-persistent-filter-alist): New variables.
19203 (frameset-filter-alist): Use them. Add autoload cookie.
19204 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19205 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19206 `frameset--id' (it's supposed to be internal to frameset.el).
19207 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19208 (frameset--initial-params): New function.
19209 (frameset--get-frame): Use it. Doc fix.
19210 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19211 Accept :all, not 'all.
19212 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19213 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19214 with fbound symbols. Fix frame id matching, and remove matching ids if
19215 the frame being restored is deleted. Obey :delete.
19216
19217 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19218
19219 * subr.el (macrop): New function.
19220 (text-clone--maintaining): New var.
19221 (text-clone--maintain): Rename from text-clone-maintain. Use it
19222 instead of inhibit-modification-hooks.
19223
19224 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19225 a proxy, so as handle autoloads and redefinitions of the target.
19226 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19227
19228 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19229 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19230 (pcase--mutually-exclusive-p): New function.
19231 (pcase--split-consp): Use it.
19232 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19233 mutually exclusive with the current predicate.
19234
19235 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19236 (edebug-macrop): Remove. Use `macrop' instead.
19237 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19238 (ad-macro-p):
19239 * eshell/esh-cmd.el (eshell-macrop):
19240 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
19241
19242 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19243
19244 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
19245 (advice-mapc): New function, using it.
19246 (advice-function-member-p): New function.
19247 (advice--normalize): Store the cdr in advice--saved-rewrite since
19248 that's the part that will be changed.
19249 (advice--symbol-function): New function.
19250 (advice-remove): Handle removal before the function is defined.
19251 Adjust to new advice--saved-rewrite.
19252 (advice-member-p): Use advice-function-member-p and
19253 advice--symbol-function.
19254
19255 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19256
19257 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
19258 (frameset-filter-minibuffer): Doc fix.
19259 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
19260 (frameset--set-id, frameset--process-minibuffer-frames)
19261 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
19262 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
19263
19264 * desktop.el (desktop-clear): Only delete frames when called
19265 interactively and desktop-restore-frames is non-nil. Doc fix.
19266 (desktop-read): Set desktop-saved-frameset to nil.
19267
19268 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
19269
19270 * vc/vc.el (vc-ignore): Rewrite.
19271 (vc-default-ignore-completion-table, vc--read-lines)
19272 (vc--add-line, vc--remove-regexp): New functions.
19273
19274 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
19275 (vc-svn-ignore-completion-table): New function.
19276
19277 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
19278 (vc-hg-ignore-completion-table)
19279 (vc-hg-find-ignore-file): New functions.
19280
19281 * vc/vc-git.el (vc-git-ignore): Rewrite.
19282 (vc-git-ignore-completion-table)
19283 (vc-git-find-ignore-file): New functions.
19284
19285 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
19286
19287 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
19288 (vc-bzr-ignore-completion-table)
19289 (vc-bzr-find-ignore-file): New functions.
19290
19291 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
19292
19293 * frameset.el (frameset-prop): New function and setter.
19294 (frameset-save): Do not modify frame list passed by the caller.
19295
19296 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19297
19298 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
19299
19300 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
19301
19302 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
19303 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
19304
19305 * custom.el (custom-initialize-default, custom-initialize-set)
19306 (custom-initialize-reset, custom-initialize-changed): Affect the
19307 toplevel-default-value (bug#6275, bug#14586).
19308 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
19309 for bug#6275.
19310
19311 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19312
19313 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
19314 Add cl-def* expressions.
19315
19316 * frameset.el (frameset-filter-params): Fix order of arguments.
19317
19318 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19319
19320 Move code related to saving frames to frameset.el.
19321 * desktop.el: Require frameset.
19322 (desktop-restore-frames): Doc fix.
19323 (desktop-restore-reuses-frames): Rename from
19324 desktop-restoring-reuses-frames.
19325 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
19326 (desktop-clear): Clear frames too.
19327 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
19328 (desktop--filter-tty*, desktop-save, desktop-read):
19329 Use frameset functions.
19330 (desktop-before-saving-frames-functions, desktop--filter-*-color)
19331 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19332 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
19333 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
19334 (desktop--process-minibuffer-frames, desktop-save-frames)
19335 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
19336 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
19337 (desktop--sort-states, desktop-restoring-frames-p)
19338 (desktop-restore-frames): Remove. Most code moved to frameset.el.
19339 (desktop-restoring-frameset-p, desktop-restore-frameset)
19340 (desktop--check-dont-save, desktop-save-frameset): New functions.
19341 (desktop--app-id): New constant.
19342 (desktop-first-buffer, desktop-buffer-ok-count)
19343 (desktop-buffer-fail-count): Move before first use.
19344 * frameset.el: New file.
19345
19346 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
19347
19348 * files.el: Use lexical-binding.
19349 (dir-locals-read-from-file): Remove unused `err' variable.
19350 (hack-dir-local-variables--warned-coding): New var.
19351 (hack-dir-local-variables): Use it to avoid repeated warnings.
19352 (make-backup-file-name--default-function): New function.
19353 (make-backup-file-name-function): Use it as default.
19354 (buffer-stale--default-function): New function.
19355 (buffer-stale-function): Use it as default.
19356 (revert-buffer-insert-file-contents--default-function): New function.
19357 (revert-buffer-insert-file-contents-function): Use it as default.
19358 (insert-directory): Avoid add-to-list.
19359
19360 * autorevert.el (auto-revert-handler): Simplify.
19361 Use buffer-stale--default-function.
19362
19363 2013-08-01 Tassilo Horn <tsdh@gnu.org>
19364
19365 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
19366
19367 * whitespace.el (whitespace-ensure-local-variables): New function.
19368 (whitespace-cleanup-region): Call it.
19369 (whitespace-turn-on): Call it.
19370
19371 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
19372
19373 Complete file name handlers.
19374
19375 * net/tramp.el (tramp-handle-set-visited-file-modtime)
19376 (tramp-handle-verify-visited-file-modtime)
19377 (tramp-handle-file-notify-rm-watch): New functions.
19378 (tramp-call-process): Do not bind `default-directory'.
19379
19380 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19381 Order alphabetically.
19382 <access-file, add-name-to-file, dired-call-process>:
19383 <dired-compress-file, file-acl, file-notify-rm-watch>:
19384 <file-ownership-preserved-p, file-selinux-context>:
19385 <make-directory-internal, make-symbolic-link, set-file-acl>:
19386 <set-file-selinux-context, set-visited-file-modtime>:
19387 <verify-visited-file-modtime>: Add handler.
19388 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
19389
19390 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
19391 <file-notify-add-watch, file-notify-rm-watch>:
19392 <set-file-times, set-visited-file-modtime>:
19393 <verify-visited-file-modtime>: Add handler.
19394 (with-tramp-gvfs-error-message)
19395 (tramp-gvfs-handle-set-visited-file-modtime)
19396 (tramp-gvfs-fuse-file-name): Remove.
19397 (tramp-gvfs-handle-file-notify-add-watch)
19398 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
19399 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
19400
19401 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19402 Order alphabetically.
19403 <file-notify-rm-watch>: Use default Tramp handler.
19404 <executable-find>: Remove private handler.
19405 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
19406 `default-directory'.
19407 (tramp-sh-handle-executable-find)
19408 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
19409 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19410 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
19411 Do not use `format' in `tramp-message'.
19412
19413 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
19414 <file-notify-rm-watch, set-visited-file-modtime>:
19415 <verify-visited-file-modtime>: Add handler.
19416 (tramp-smb-call-winexe): Do not bind `default-directory'.
19417
19418 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
19419
19420 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
19421
19422 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
19423
19424 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
19425 use it.
19426 (log-view-diff-changeset): Same.
19427 (log-view-diff-common): Call backend command `previous-revision'
19428 to find out the previous revision, in both cases. Swap the
19429 variables `to' and `fr', so that `fr' usually refers to the
19430 earlier revision (Bug#14989).
19431
19432 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
19433
19434 * ibuf-ext.el (ibuffer-filter-by-filename):
19435 Make it work with dired buffers too.
19436
19437 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
19438
19439 * emacs-lisp/re-builder.el (reb-color-display-p):
19440 * files.el (save-buffers-kill-terminal):
19441 * net/browse-url.el (browse-url):
19442 * server.el (server-save-buffers-kill-terminal):
19443 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
19444 Prefer nil to selected-frame for the first arg of frame-parameter.
19445
19446 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
19447
19448 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
19449
19450 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
19451
19452 * minibuffer.el (completion--twq-all): Try and preserve each
19453 completion's case choice (bug#14907).
19454
19455 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19456
19457 * net/network-stream.el (open-network-stream): Mention the new
19458 :nogreeting parameter.
19459 (network-stream-open-starttls): Use the :nogreeting parameter
19460 (bug#14938).
19461
19462 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
19463
19464 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
19465 more natural than popping.
19466
19467 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
19468 (shr-urlify): Highlight under mouse.
19469
19470 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19471
19472 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
19473
19474 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
19475
19476 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
19477 buffer for output.
19478
19479 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
19480 point-min==1. Fix search string. Fix parentheses missing.
19481
19482 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
19483 assume point-min==1. Fix search string. Fix parentheses missing.
19484
19485 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
19486
19487 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
19488 buffer for output.
19489
19490 2013-07-29 Eli Zaretskii <eliz@gnu.org>
19491
19492 * frame.el (frame-notice-user-settings): Avoid inflooping when the
19493 initial frame is minibuffer-less. (Bug#14841)
19494
19495 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
19496
19497 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
19498 option.
19499
19500 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
19501 (tramp-maybe-open-connection): Use it.
19502
19503 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19504
19505 * desktop.el (desktop--make-frame): Include `minibuffer' in the
19506 minimal set of parameters passed when creating a frame, because
19507 the minibuffer status of a frame cannot be changed later.
19508
19509 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
19510
19511 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
19512 replace-regexp-in-string and inadvertent omissions in previous change.
19513 (todo-filter-items): Ensure only file names are comma-separated in
19514 name of filtered items buffer.
19515
19516 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19517
19518 * desktop.el: Optionally force offscreen frames back onscreen.
19519 (desktop-restoring-reuses-frames): New option.
19520 (desktop--compute-pos, desktop--move-onscreen): New functions.
19521 (desktop--make-frame): Use desktop--move-onscreen.
19522
19523 2013-07-27 Alan Mackenzie <acm@muc.de>
19524
19525 Fontify a Java generic method as a function.
19526 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
19527 value to t.
19528
19529 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
19530
19531 * calendar/todo-mode.el: Add command to rename todo files.
19532 (todo-rename-file): New command.
19533 (todo-key-bindings-t): Add key binding for it. Change the
19534 bindings of todo-filter-regexp-items(-multifile) to use `x'
19535 instead of `r', since the latter is better suited to the new
19536 renaming command.
19537
19538 2013-07-27 Alan Mackenzie <acm@muc.de>
19539
19540 Make Java try-with-resources statement parse properly.
19541 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
19542 (c-block-stmt-1-2-key): New language constants/variables.
19543 * progmodes/cc-engine.el (c-beginning-of-statement-1)
19544 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
19545 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
19546 with c-block-stmt-1-2-key.
19547
19548 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
19549
19550 * desktop.el (desktop--make-frame): Apply most frame parameters after
19551 creating the frame to force (partially or totally) offscreen frames to
19552 be restored as such.
19553
19554 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
19555
19556 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
19557 (Bug#14948)
19558
19559 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19560
19561 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
19562 `base' arg of backtrace-frame.
19563
19564 2013-07-26 Eli Zaretskii <eliz@gnu.org>
19565
19566 * simple.el (list-processes): Doc fix.
19567
19568 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19569
19570 * desktop.el (desktop--select-frame):
19571 Try harder to reuse existing frames.
19572
19573 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19574
19575 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
19576 (edebug-eval): Use backtrace-eval.
19577 (edebug--display, edebug--recursive-edit): Don't let-bind the
19578 edebug-outer-* vars that keep track of variables we locally let-bind.
19579 (edebug-outside-excursion): Don't restore outside values of locally
19580 let-bound vars.
19581 (edebug--display): Use user-error.
19582 (cl-lexical-debug, cl-debug-env): Remove.
19583
19584 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19585
19586 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
19587 are restored to be sure that they are visible before deleting any
19588 remaining ones.
19589
19590 2013-07-26 Matthias Meulien <orontee@gmail.com>
19591
19592 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
19593 vc-print-root-log. (Bug#14948)
19594
19595 2013-07-26 Richard Stallman <rms@gnu.org>
19596
19597 Add aliases for encrypting mail.
19598 * epa.el (epa-mail-aliases): New option.
19599 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
19600 Bind inhibit-read-only so read-only text doesn't ruin everything.
19601 (epa-mail-default-recipients): New subroutine broken out.
19602 Handle epa-mail-aliases.
19603
19604 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19605
19606 Add support for lexical variables to the debugger's `e' command.
19607 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
19608 vars, except for debugger-outer-match-data.
19609 (debugger-frame-number): Move check for "on a function call" from
19610 callers into it. Add `skip-base' argument.
19611 (debugger-frame, debugger-frame-clear): Simplify accordingly.
19612 (debugger-env-macro): Only reset the state stored in non-variables,
19613 i.e. current-buffer and match-data.
19614 (debugger-eval-expression): Rewrite using backtrace-eval.
19615 * subr.el (internal--called-interactively-p--get-frame): Remove.
19616 (called-interactively-p):
19617 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
19618 `base' arg of backtrace-frame instead.
19619
19620 2013-07-26 Glenn Morris <rgm@gnu.org>
19621
19622 * align.el (align-regexp): Doc fix. (Bug#14857)
19623 (align-region): Explicit error if subexpression missing/does not match.
19624
19625 * simple.el (global-visual-line-mode):
19626 Do not duplicate the mode lighter. (Bug#14858)
19627
19628 2013-07-25 Martin Rudalics <rudalics@gmx.at>
19629
19630 * window.el (display-buffer): In display-buffer bind
19631 split-window-keep-point to t, bug#14829.
19632
19633 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19634
19635 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
19636 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
19637 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
19638 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19639 Change accordingly.
19640 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19641 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
19642
19643 2013-07-25 Glenn Morris <rgm@gnu.org>
19644
19645 * dired-x.el (dired-mark-extension): Convert comment to doc string.
19646
19647 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19648
19649 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
19650 parameter to modify-frame-parameters if the value has not changed;
19651 this is a workaround for bug#14949.
19652 (desktop--make-frame): On cl-delete-if call, check parameter name,
19653 not full parameter.
19654
19655 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19656
19657 * vc/vc.el (vc-ignore): New function.
19658
19659 * vc/vc-svn.el (vc-svn-ignore): New function.
19660
19661 * vc/vc-hg.el (vc-hg-ignore): New function.
19662
19663 * vc/vc-git.el (vc-git-ignore): New function.
19664
19665 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
19666 (vc-dir-ignore): New function.
19667
19668 * vc/vc-cvs.el (vc-cvs-ignore): New function.
19669 (cvs-append-to-ignore): Move here from pcvs.el.
19670
19671 * vc/vc-bzr.el (vc-bzr-ignore): New function.
19672
19673 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
19674
19675 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
19676
19677 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
19678 (desktop-restore-frames): Warn when deleting an existing frame failed.
19679
19680 2013-07-24 Glenn Morris <rgm@gnu.org>
19681
19682 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
19683
19684 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
19685
19686 * filenotify.el (file-notify-supported-p):
19687 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
19688 Remove functions.
19689
19690 * autorevert.el (auto-revert-use-notify)
19691 (auto-revert-notify-add-watch):
19692 * net/tramp.el (tramp-file-name-for-operation):
19693 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19694 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19695 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19696 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
19697 Remove `file-notify-supported-p' entry.
19698
19699 2013-07-24 Glenn Morris <rgm@gnu.org>
19700
19701 * printing.el: Replace all uses of deleted ps-windows-system,
19702 ps-lp-system, ps-flatten-list with lpr- versions.
19703
19704 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
19705
19706 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
19707 checked with memq (bug#14935).
19708
19709 * files.el (revert-buffer-function): Use a non-nil default.
19710 (revert-buffer-preserve-modes): Declare var to
19711 provide access to the `preserve-modes' argument.
19712 (revert-buffer): Let-bind it.
19713 (revert-buffer--default): New function, extracted from revert-buffer.
19714
19715 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
19716
19717 * lpr.el: Signal print errors more prominently.
19718 (print-region-function): Don't default to nil.
19719 (lpr-print-region): New function, extracted from print-region-1.
19720 Check lpr's return value and signal an error in case of problem.
19721 (print-region-1): Use it.
19722 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
19723 versions instead.
19724 (ps-printer-name): Default to nil.
19725 (ps-printer-name-option): Default to lpr-printer-switch.
19726 (ps-print-region-function): Don't default to nil.
19727 (ps-postscript-code-directory): Simplify default.
19728 (ps-do-despool): Use lpr-print-region to properly check the outcome.
19729 (ps-string-list, ps-eval-switch, ps-flatten-list)
19730 (ps-flatten-list-1): Remove.
19731 (ps-multibyte-buffer): Avoid setq.
19732 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
19733 (print-region-function, ps-print-region-function): Don't set them here.
19734
19735 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
19736
19737 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
19738 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
19739 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
19740 (ido-decorations): Doc fix.
19741
19742 * ansi-color.el: Fix old URL.
19743
19744 2013-07-23 Michael R. Mauger <michael@mauger.com>
19745
19746 * progmodes/sql.el: Version 3.3
19747 (sql-product-alist): Improve oracle :prompt-cont-regexp.
19748 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
19749 (sql-interactive-remove-continuation-prompt): Rewrite, use
19750 functions above. Fix continuation prompt and complete output line
19751 handling.
19752 (sql-redirect-one, sql-execute): Use `read-only-mode' on
19753 redirected output buffer.
19754 (sql-mode): Restore deleted code (Bug#13591).
19755
19756 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
19757
19758 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
19759
19760 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
19761
19762 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
19763
19764 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19765 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19766 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
19767
19768 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
19769
19770 * desktop.el (desktop-clear): Simplify; remove useless checks
19771 against invalid buffer names.
19772 (desktop-list*): Use cl-list*.
19773 (desktop-buffer-info, desktop-create-buffer): Simplify.
19774
19775 2013-07-23 Leo Liu <sdl.web@gmail.com>
19776
19777 * bookmark.el (bookmark-make-record): Restore NAME as a default
19778 value. (Bug#14933)
19779
19780 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
19781
19782 * emacs-lisp/autoload.el (autoload--setup-output): New function,
19783 extracted from autoload--insert-text.
19784 (autoload--insert-text): Remove.
19785 (autoload--print-cookie-text): New function, extracted from
19786 autoload--insert-cookie-text.
19787 (autoload--insert-cookie-text): Remove.
19788 (autoload-generate-file-autoloads): Adjust calls accordingly.
19789
19790 * winner.el (winner-hook-installed-p): Remove.
19791 (winner-mode): Simplify accordingly.
19792
19793 * subr.el (add-to-list): Fix compiler-macro when `append' is
19794 not constant. Don't use `cl-member' for the base case.
19795
19796 * progmodes/subword.el: Fix boundary case (bug#13758).
19797 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
19798 own group.
19799 (subword-backward-regexp): Make it a constant.
19800 (subword-forward-internal): Don't treat a trailing capital as the
19801 beginning of a word.
19802
19803 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
19804
19805 * emacs-lisp/package.el (package-menu-mode): Don't modify the
19806 global value of tabulated-list-revert-hook (bug#14930).
19807
19808 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
19809
19810 * desktop.el: Require 'cl-lib.
19811 (desktop-before-saving-frames-functions): New hook.
19812 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
19813 for frames being saved. Rename from desktop--save-minibuffer-frames.
19814 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
19815 Do not save frames with non-nil `desktop-dont-save' parameter.
19816 Filter out deleted frames.
19817 (desktop--find-frame): Use cl-find-if.
19818 (desktop--select-frame): Use cl-(first|second|third) to access values
19819 of desktop-mini.
19820 (desktop--make-frame): Use cl-delete-if.
19821 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
19822 (desktop-restore-frames): Use cl-(first|second|third) to access values
19823 of desktop-mini. Look for visible frame at the end, not while
19824 restoring frames.
19825
19826 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
19827 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
19828 Use string-match-p, looking-at-p (bug#14927).
19829
19830 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
19831
19832 * desktop.el (desktop-saved-frame-states):
19833 Rename from desktop--saved-states; all users changed.
19834 (desktop-save-frames): Rename from desktop--save-frames.
19835 Do not save state to desktop file.
19836 (desktop-save): Save desktop-saved-frame-states to desktop file
19837 and reset to nil.
19838 (desktop-restoring-frames-p): New function.
19839 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
19840 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
19841 buffer-lists when restoring frames. Suggested by Martin Rudalics.
19842
19843 * desktop.el: Correctly restore iconified frames.
19844 (desktop--filter-iconified-position): New function.
19845 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
19846
19847 2013-07-20 Glenn Morris <rgm@gnu.org>
19848
19849 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
19850 Let `message' do the formatting.
19851 (def-gdb-preempt-display-buffer): Add explicit format.
19852
19853 * image-dired.el (image-dired-track-original-file):
19854 Use with-current-buffer.
19855 (image-dired-track-thumbnail): Use with-current-buffer.
19856 Avoid changing point of wrong window.
19857
19858 * image-dired.el (image-dired-track-original-file):
19859 Avoid changing point of wrong window. (Bug#14909)
19860
19861 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
19862
19863 * progmodes/gdb-mi.el (gdb-done-or-error):
19864 Guard against "%" in gdb output. (Bug#14127)
19865
19866 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
19867
19868 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
19869 (Bug#14826)
19870
19871 * international/mule.el (coding-system-iso-2022-flags): Fix last
19872 change.
19873
19874 2013-07-20 Kenichi Handa <handa@gnu.org>
19875
19876 * international/mule.el (coding-system-iso-2022-flags):
19877 Add `8-bit-level-4'. (Bug#8522)
19878
19879 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19880
19881 * net/shr.el (shr-mouse-browse-url): New command and keystroke
19882 (bug#14815).
19883
19884 * net/eww.el (eww-process-text-input): Allow inputting when the
19885 point is at the start of the line, as the properties aren't
19886 front-sticky.
19887
19888 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
19889 degenerate widths.
19890
19891 2013-07-19 Richard Stallman <rms@gnu.org>
19892
19893 * epa.el (epa-popup-info-window): Doc fix.
19894
19895 * subr.el (split-string): New arg TRIM.
19896
19897 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
19898
19899 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
19900 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
19901
19902 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
19903
19904 * filenotify.el (file-notify--library): Rename from
19905 `file-notify-support'. Do not autoload. Adapt all uses.
19906 (file-notify-supported-p): New defun.
19907
19908 * autorevert.el (auto-revert-use-notify):
19909 Use `file-notify-supported-p' instead of `file-notify-support'.
19910 Adapt docstring.
19911 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
19912
19913 * net/tramp.el (tramp-file-name-for-operation):
19914 Add `file-notify-supported-p'.
19915
19916 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
19917 New defun.
19918 (tramp-sh-file-name-handler-alist): Add it as handler for
19919 `file-notify-supported-p '.
19920
19921 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19922 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19923 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
19924 Add `ignore' as handler for `file-notify-*' functions.
19925
19926 2013-07-17 Eli Zaretskii <eliz@gnu.org>
19927
19928 * simple.el (line-move-partial, line-move): Don't start vscroll or
19929 scroll-up if the current line is not taller than the window.
19930 (Bug#14881)
19931
19932 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
19933
19934 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
19935 highlight question marks in the method names as strings.
19936 (ruby-block-beg-keywords): Inline.
19937 (ruby-font-lock-keyword-beg-re): Extract from
19938 `ruby-font-lock-keywords'.
19939
19940 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
19941
19942 * frame.el (blink-cursor-blinks): New defcustom.
19943 (blink-cursor-blinks-done): New defvar.
19944 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
19945 (blink-cursor-timer-function): Check if number of blinks has been
19946 done on X and NS.
19947 (blink-cursor-suspend, blink-cursor-check): New defuns.
19948
19949 2013-07-15 Glenn Morris <rgm@gnu.org>
19950
19951 * edmacro.el (edmacro-format-keys): Fix previous change.
19952
19953 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
19954
19955 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
19956 The hack didn't work outside English locales anyway.
19957
19958 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
19959
19960 * simple.el (define-alternatives): Rename from alternatives-define,
19961 per RMS' suggestion.
19962
19963 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
19964
19965 * desktop.el (desktop-restore-frames): Change default to t.
19966 (desktop-restore-in-current-display): Now offer more options.
19967 (desktop-restoring-reuses-frames): New customization option.
19968 (desktop--saved-states): Doc fix.
19969 (desktop-filter-parameters-alist): New variable, renamed and expanded
19970 from desktop--excluded-frame-parameters.
19971 (desktop--target-display): New variable.
19972 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
19973 (desktop--filter-tty*, desktop--filter-*-color)
19974 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19975 (desktop--filter-save-desktop-parm)
19976 (desktop-restore-in-original-display-p): New functions.
19977 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
19978 (desktop--save-minibuffer-frames): New function, inspired by a similar
19979 function from Martin Rudalics.
19980 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
19981 (desktop--restore-in-this-display-p): Remove.
19982 (desktop--find-frame): Rename from desktop--find-frame-in-display
19983 and add predicate argument.
19984 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
19985 (desktop--reuse-list): New variable.
19986 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
19987 New functions.
19988 (desktop--restore-frames): Add support for "minibuffer-special" frames.
19989
19990 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
19991
19992 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
19993
19994 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
19995
19996 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
19997 Highlight conversion methods on Kernel.
19998
19999 2013-07-13 Alan Mackenzie <acm@muc.de>
20000
20001 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
20002 and comment it out. This out-commenting enables certain C++
20003 declarations to be parsed correctly.
20004
20005 2013-07-13 Eli Zaretskii <eliz@gnu.org>
20006
20007 * international/mule.el (define-coding-system): Doc fix.
20008
20009 * simple.el (default-font-height): Don't call font-info if the
20010 frame's default font didn't change since the frame was created.
20011 (Bug#14838)
20012
20013 2013-07-13 Leo Liu <sdl.web@gmail.com>
20014
20015 * ido.el (ido-read-file-name): Guard against non-symbol value.
20016
20017 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
20018
20019 * progmodes/python.el (python-imenu--build-tree): Fix corner case
20020 in nested defuns.
20021
20022 2013-07-13 Leo Liu <sdl.web@gmail.com>
20023
20024 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
20025 ido-set-matches call. (Bug#6852)
20026
20027 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
20028
20029 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
20030 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
20031 Ruby 2.0.
20032 (ruby-font-lock-keywords): Distinguish calls to functions with
20033 module-like names from module references. Highlight character
20034 literals.
20035
20036 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
20037
20038 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
20039 (gdb-send): Handle continued commands. (Bug#14847)
20040
20041 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20042
20043 * desktop.el (desktop--v2s): Remove unused local variable.
20044 (desktop-save-buffer): Make defvar-local; adjust docstring.
20045 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
20046 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
20047
20048 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
20049
20050 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
20051
20052 2013-07-12 Eli Zaretskii <eliz@gnu.org>
20053
20054 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
20055 (Bug#14842)
20056
20057 2013-07-12 Glenn Morris <rgm@gnu.org>
20058
20059 * doc-view.el: Require cl-lib at runtime too.
20060 (doc-view-remove-if): Remove.
20061 (doc-view-search-next-match, doc-view-search-previous-match):
20062 Use cl-remove-if.
20063
20064 * edmacro.el: Require cl-lib at runtime too.
20065 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
20066 (edmacro-mismatch, edmacro-subseq): Remove.
20067
20068 * shadowfile.el: Require cl-lib.
20069 (shadow-remove-if): Remove.
20070 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
20071 Use cl-remove-if.
20072
20073 * wid-edit.el: Require cl-lib.
20074 (widget-choose): Use cl-remove-if.
20075 (widget-remove-if): Remove.
20076
20077 * progmodes/ebrowse.el: Require cl-lib at runtime too.
20078 (ebrowse-delete-if-not): Remove.
20079 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
20080 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
20081 Use cl-delete-if-not.
20082
20083 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20084
20085 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
20086 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
20087
20088 2013-07-12 Leo Liu <sdl.web@gmail.com>
20089
20090 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
20091
20092 2013-07-11 Glenn Morris <rgm@gnu.org>
20093
20094 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
20095 (edebug-gensym-index, edebug-gensym):
20096 Remove reimplementation of cl-gensym.
20097 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20098
20099 * thumbs.el: Require cl-lib at run-time too.
20100 (thumbs-gensym-counter, thumbs-gensym):
20101 Remove reimplementation of cl-gensym.
20102 (thumbs-temp-file): Use cl-gensym.
20103
20104 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20105 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20106 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20107 (ert--union, ert--gensym-counter, ert--gensym-counter)
20108 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20109 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20110 (ert-make-test-unbound, ert--expand-should-1)
20111 (ert--expand-should, ert--should-error-handle-error)
20112 (should-error, ert--explain-equal-rec)
20113 (ert--plist-difference-explanation, ert-select-tests)
20114 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20115 Use cl-lib functions rather than reimplementations.
20116
20117 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20118
20119 * net/tramp.el (tramp-methods): Extend docstring.
20120 (tramp-connection-timeout): New defcustom.
20121 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20122 (with-tramp-progress-reporter): Simplify.
20123 (tramp-process-actions): Improve messages.
20124
20125 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20126 * net/tramp-sh.el (tramp-maybe-open-connection):
20127 Use `tramp-connection-timeout'.
20128 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20129 (Bug#14808)
20130
20131 2013-07-11 Leo Liu <sdl.web@gmail.com>
20132
20133 * ido.el (ido-read-file-name): Conform to the requirements of
20134 read-file-name. (Bug#11861)
20135 (ido-read-directory-name): Conform to the requirements of
20136 read-directory-name.
20137
20138 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20139
20140 * subr.el (delay-warning): New function.
20141
20142 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20143
20144 * simple.el (default-line-height): New function.
20145 (line-move-partial, line-move): Use it instead of computing the
20146 line height inline.
20147 (line-move-partial): Always compute ROWH. If the last line is
20148 partially-visible, but its text is completely visible, allow
20149 cursor to enter such a partially-visible line.
20150
20151 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20152
20153 Improve error messages. (Bug#14808)
20154
20155 * net/tramp.el (tramp-current-connection): New defvar, moved from
20156 tramp-sh.el.
20157 (tramp-message-show-progress-reporter-message): Remove, not
20158 needed anymore.
20159 (tramp-error-with-buffer): Show message in minibuffer.
20160 Discard input before waiting. Reset connection timestamp.
20161 (with-tramp-progress-reporter): Improve messages.
20162 (tramp-process-actions): Use progress reporter. Delete process in
20163 case of error. Improve messages.
20164
20165 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20166 Call `tramp-error-with-buffer' with vector and buffer.
20167 (tramp-current-connection): Remove.
20168 (tramp-maybe-open-connection): The car of
20169 `tramp-current-connection' are the first 3 slots of the vector.
20170
20171 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20172
20173 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20174 inside continued strings.
20175
20176 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20177
20178 Timestamp fixes for undo (Bug#14824).
20179 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20180
20181 2013-07-10 Leo Liu <sdl.web@gmail.com>
20182
20183 * files.el (require-final-newline): Allow safe local value.
20184 (Bug#14834)
20185
20186 2013-07-09 Leo Liu <sdl.web@gmail.com>
20187
20188 * ido.el (ido-read-directory-name): Handle fallback.
20189 (ido-read-file-name): Update DIR to ido-current-directory.
20190 (Bug#1516)
20191 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20192
20193 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20194
20195 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20196 "autoload". Remove "warn lower camel case" section, previously
20197 commented out. Highlight negation char. Do not highlight the
20198 target in singleton method definitions.
20199
20200 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20201
20202 * faces.el (tty-setup-hook): Declare the hook.
20203
20204 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20205 and detect when a guard/pred depends on local vars (bug#14773).
20206 (pcase--u1): Adjust caller.
20207
20208 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20209
20210 * simple.el (line-move-partial, line-move): Account for
20211 line-spacing.
20212 (line-move-partial): Avoid setting vscroll when the last
20213 partially-visible line in window is of default height.
20214
20215 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20216
20217 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20218 been used a while.
20219
20220 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20221
20222 * subr.el (read-quoted-char): Remove unused local variable `char'.
20223
20224 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20225
20226 * vc/ediff.el (ediff-version): Version update.
20227 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20228 (ediff-merge-with-ancestor-command, ediff-directories-command)
20229 (ediff-directories3-command, ediff-merge-directories-command)
20230 (ediff-merge-directories-with-ancestor-command): New functions.
20231 All are command-line interfaces to ediff: to facilitate calling
20232 Emacs with the appropriate ediff functions invoked.
20233
20234 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20235 New function.
20236 (viper-save-kill-buffer): Check if buffer is modified.
20237
20238 * emulation/viper.el (viper-version): Version update.
20239 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
20240
20241 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
20242
20243 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
20244 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
20245 (viper-intercept-ESC-key): Simplify.
20246 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
20247 don't use kbd.
20248 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
20249 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
20250 (viper-setup-ESC-to-escape): New functions.
20251 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
20252 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
20253
20254 2013-07-07 Eli Zaretskii <eliz@gnu.org>
20255
20256 * simple.el (default-font-height, window-screen-lines):
20257 New functions.
20258 (line-move, line-move-partial): Use them instead of
20259 frame-char-height and window-text-height. This makes scrolling
20260 text smoother when the buffer's default face uses a font that is
20261 different from the frame's default font.
20262
20263 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
20264
20265 * files.el (write-file): Do not display confirm dialog for NS,
20266 it does its own dialog, which can't be canceled (Bug#14578).
20267
20268 2013-07-06 Eli Zaretskii <eliz@gnu.org>
20269
20270 * simple.el (line-move-partial): Adjust the row returned by
20271 posn-at-point for the current window-vscroll. (Bug#14567)
20272
20273 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
20274
20275 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
20276 (tramp-sh-file-inotifywait-process-filter): Handle file names with
20277 spaces.
20278
20279 2013-07-06 Martin Rudalics <rudalics@gmx.at>
20280
20281 * window.el (window-state-put-stale-windows): New variable.
20282 (window--state-put-2): Save list of windows without matching buffer.
20283 (window-state-put): Remove "bufferless" windows if possible.
20284
20285 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20286
20287 * simple.el (alternatives-define): Remove leftover :group keyword.
20288 Tweak docstring.
20289
20290 2013-07-06 Leo Liu <sdl.web@gmail.com>
20291
20292 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
20293 (ido-enable-virtual-buffers): New variable.
20294 (ido-buffer-internal, ido-toggle-virtual-buffers)
20295 (ido-make-buffer-list): Use it.
20296 (ido-exhibit): Support turning on and off virtual buffers
20297 automatically.
20298
20299 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20300
20301 * simple.el (alternatives-define): New macro.
20302
20303 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
20304
20305 * subr.el (read-quoted-char): Use read-key.
20306 (sit-for): Let read-event decode tty input (bug#14782).
20307
20308 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
20309
20310 * calendar/todo-mode.el: Add handling of file deletion, both by
20311 mode command and externally. Fix various related bugs.
20312 Clarify Commentary and improve some documentation strings and code.
20313 (todo-delete-file): New command.
20314 (todo-check-file): New function.
20315 (todo-show): Handle external deletion of the file we're trying to
20316 show (bug#14688). Replace called-interactively-p by an optional
20317 prefix argument to avoid problematic interaction with catch form
20318 when byte compiled (bug#14702).
20319 (todo-quit): Handle external deletion of the archive's todo file.
20320 Make sure the buffer that was visiting the archive file is still
20321 live before trying to bury it.
20322 (todo-category-completions): Handle external deletion of any
20323 category completion files.
20324 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
20325 of todo files, in case of external deletion.
20326 (todo-add-file): Replace unnecessary setq by let-binding.
20327 (todo-find-archive): Check whether there are any archives.
20328 Replace unnecessary setq by let-binding.
20329 (todo-archive-done-item): Use find-file-noselect to get the
20330 archive buffer whether or not the archive already exists.
20331 Remove superfluous code. Use file size instead of buffer-file-name to
20332 check if the archive is new; if it is, update list of archives.
20333 (todo-default-todo-file): Allow nil to be a valid value for when
20334 there are no todo files.
20335 (todo-reevaluate-default-file-defcustom): Use corrected definition
20336 of todo-default-todo-file.
20337 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
20338 (todo-delete-category, todo-show-categories-table)
20339 (todo-category-number): Clarify comment.
20340 (todo-filter-items): Clarify documentation string.
20341 (todo-show-current-file, todo-display-as-todo-file)
20342 (todo-reset-and-enable-done-separator): Tweak documentation string.
20343 (todo-done-separator): Make separator length window-width, since
20344 bug#2749 is now fixed.
20345
20346 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
20347
20348 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
20349 Support both "gvfs-monitor-dir" and "inotifywait".
20350 (tramp-sh-file-inotifywait-process-filter): Rename from
20351 `tramp-sh-file-notify-process-filter'.
20352 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20353 (tramp-get-remote-gvfs-monitor-dir): New defuns.
20354
20355 2013-07-05 Leo Liu <sdl.web@gmail.com>
20356
20357 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
20358
20359 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20360
20361 * frame.el (display-pixel-height, display-pixel-width)
20362 (display-mm-height, display-mm-width): Mention behavior on
20363 multi-monitor setups in docstrings.
20364 (w32-display-monitor-attributes-list): Declare function.
20365 (display-monitor-attributes-list): Use it.
20366
20367 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
20368
20369 * filenotify.el: New package.
20370
20371 * autorevert.el (top): Require filenotify.el.
20372 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
20373 instead.
20374 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20375 (auto-revert-notify-handler): Use `file-notify-*' functions.
20376
20377 * subr.el (file-notify-handle-event): Move function to filenotify.el.
20378
20379 * net/tramp.el (tramp-file-name-for-operation):
20380 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
20381
20382 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
20383 for `file-notify-add-watch' and `file-notify-rm-watch'.
20384 (tramp-process-sentinel): Improve trace.
20385 (tramp-sh-handle-file-notify-add-watch)
20386 (tramp-sh-file-notify-process-filter)
20387 (tramp-sh-handle-file-notify-rm-watch)
20388 (tramp-get-remote-inotifywait): New defuns.
20389
20390 2013-07-03 Juri Linkov <juri@jurta.org>
20391
20392 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
20393 call of `occur-read-primary-args' to interactive spec.
20394
20395 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
20396 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
20397
20398 2013-07-03 Matthias Meulien <orontee@gmail.com>
20399
20400 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
20401 `Buffer-menu-multi-occur'. Add it to the menu.
20402 (Buffer-menu-mode): Document it in docstring.
20403 (Buffer-menu-multi-occur): New command. (Bug#14673)
20404
20405 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20406
20407 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
20408 keywords and built-ins.
20409
20410 2013-07-03 Glenn Morris <rgm@gnu.org>
20411
20412 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
20413
20414 Make info-xref checks case-sensitive by default
20415 * info.el (Info-find-node, Info-find-in-tag-table)
20416 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
20417 Add option for exact case matching of nodes.
20418 * info-xref.el (info-xref): New custom group.
20419 (info-xref-case-fold): New option.
20420 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
20421
20422 2013-07-03 Leo Liu <sdl.web@gmail.com>
20423
20424 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
20425
20426 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20427
20428 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
20429 middle of block statement initially, lower the depth. Remove
20430 FIXME comment, not longer valid. Remove middle of block statement
20431 detection, no need to do that anymore since we've been using
20432 `ruby-parse-region' here.
20433
20434 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
20435
20436 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
20437
20438 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
20439
20440 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
20441
20442 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
20443
20444 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
20445 (desktop-restore-in-current-display): New customization option.
20446 (desktop--excluded-frame-parameters): Add `font'.
20447 (desktop--save-frames): Rename from desktop--save-windows.
20448 (desktop--restore-in-this-display-p): New function.
20449 (desktop--make-full-frame): Remove unwanted width/height from
20450 full(width|height) frames.
20451 (desktop--restore-frames): Rename from desktop--restore-windows.
20452 Obey desktop-restore-current-display. Do not delete old frames or
20453 select a new frame unless we were able to restore at least one frame.
20454
20455 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
20456
20457 * files.el (find-file-noselect): Simplify conditional expression.
20458
20459 * textmodes/remember.el (remember-append-to-file):
20460 Don't mix `find-buffer-visiting' and `get-file-buffer'.
20461
20462 Add `remember-notes' function to store random notes across Emacs
20463 restarts.
20464 * textmodes/remember.el (remember-data-file): Add :set callback to
20465 affect notes buffer (if any).
20466 (remember-notes): New command.
20467 (remember-notes-buffer-name, bury-remember-notes-on-kill):
20468 New defcustoms for the `remember-notes' function.
20469 (remember-notes-save-and-bury-buffer): New command.
20470 (remember-notes-mode-map): New variable.
20471 (remember-mode): New minor mode.
20472 (remember-notes--kill-buffer-query): New function.
20473 * startup.el (initial-buffer-choice): Add notes to custom type.
20474
20475 2013-06-30 Eli Zaretskii <eliz@gnu.org>
20476
20477 * bindings.el (right-char, left-char): Don't call sit-for, this is
20478 no longer needed. Use arithmetic comparison only for numerical
20479 arguments.
20480
20481 * international/mule-cmds.el (select-safe-coding-system):
20482 Handle the case of FROM being a string correctly. (Bug#14755)
20483
20484 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20485
20486 * net/shr.el (shr-make-table-1): Add a sanity check that allows
20487 progression on degenerate tables.
20488 (shr-rescale-image): ImageMagick animated images currently don't work.
20489
20490 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
20491
20492 Some fixes and improvements for desktop frame restoration.
20493 It is still experimental and disabled by default.
20494 * desktop.el (desktop--save-windows): Put the selected frame at
20495 the head of the list.
20496 (desktop--make-full-frame): New function.
20497 (desktop--restore-windows): Try to re-select the frame that was
20498 selected upon saving. Do not abort if some frames fail to restore,
20499 just show an error message and continue. Set up maximized frames
20500 so they have default non-maximized dimensions.
20501
20502 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
20503
20504 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
20505 Don't start heredoc inside a string or comment.
20506
20507 2013-06-29 Eli Zaretskii <eliz@gnu.org>
20508
20509 * bindings.el (visual-order-cursor-movement): New defcustom.
20510 (right-char, left-char): Provide visual-order cursor motion by
20511 calling move-point-visually. Update the doc strings.
20512
20513 2013-06-28 Kenichi Handa <handa@gnu.org>
20514
20515 * international/mule.el (define-coding-system): New coding system
20516 properties :inhibit-null-byte-detection,
20517 :inhibit-iso-escape-detection, and :prefer-utf-8.
20518 (set-buffer-file-coding-system): If :charset-list property of
20519 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
20520 appropriate for setting.
20521
20522 * international/mule-cmds.el (select-safe-coding-system):
20523 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
20524 multibyte characters, return utf-8 (or one of its siblings).
20525
20526 * international/mule-conf.el (prefer-utf-8): New coding system.
20527 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
20528 files.
20529
20530 2013-06-28 Ivan Kanis <ivan@kanis.fr>
20531
20532 * net/shr.el (shr-render-region): New function.
20533
20534 * net/eww.el: Autoload `eww-browse-url'.
20535
20536 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
20537
20538 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20539 Adapt to `package-desc-version' being a list.
20540 Use `package--ac-desc-version' to retrieve version from a package
20541 archive element.
20542
20543 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
20544
20545 New experimental feature to save&restore window and frame setup.
20546 * desktop.el (desktop-save-windows): New defcustom.
20547 (desktop--saved-states): New var.
20548 (desktop--excluded-frame-parameters): New defconst.
20549 (desktop--filter-frame-parms, desktop--find-frame-in-display)
20550 (desktop--restore-windows, desktop--save-windows): New functions.
20551 (desktop-save): Call `desktop--save-windows'.
20552 (desktop-read): Call `desktop--restore-windows'.
20553
20554 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20555
20556 * net/shr.el (add-face-text-property): Remove compat definition.
20557
20558 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20559
20560 * info.el (Info-try-follow-nearest-node): Move search for footnote
20561 above search for node name to prevent missing a footnote (bug#14717).
20562
20563 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20564
20565 * obsolete/otodo-mode.el: Add obsolescence info to file header.
20566
20567 2013-06-27 Leo Liu <sdl.web@gmail.com>
20568
20569 * net/eww.el (eww-read-bookmarks): Check file size.
20570
20571 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20572
20573 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
20574 advice--pending if newdef is nil or an autoload (bug#13820).
20575 (advice-mapc): New function.
20576
20577 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20578
20579 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
20580 probably.
20581 (eww-mode-map): Add a menu bar.
20582 (eww-add-bookmark): New command.
20583 (eww-bookmark-mode): New mode and commands.
20584 (eww-add-bookmark): Remove newlines from the title.
20585 (eww-bookmark-browse): Don't bug out if it's the only window.
20586
20587 2013-06-26 Glenn Morris <rgm@gnu.org>
20588
20589 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
20590 (hfy-size): Handle ttys. (Bug#14668)
20591
20592 * info-xref.el: Update for Texinfo 5 change in *note format.
20593 (info-xref-node-re, info-xref-note-re): New constants.
20594 (info-xref-check-buffer): Use info-xref-note-re.
20595
20596 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20597
20598 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
20599
20600 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
20601 nil terminate the loop (bug#14718).
20602
20603 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20604
20605 * net/eww.el: Rework history traversal. When going forward/back,
20606 put these actions into the history, too, so that they can be
20607 replayed.
20608 (eww-render): Move the history reset to the correct buffer.
20609
20610 2013-06-25 Juri Linkov <juri@jurta.org>
20611
20612 * files-x.el (modify-dir-local-variable): Change the header comment
20613 in the file with directory local variables. (Bug#14692)
20614
20615 * files-x.el (read-file-local-variable-value): Add `default'.
20616 (Bug#14710)
20617
20618 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20619
20620 * net/eww.el (eww-make-unique-file-name): Create a unique file
20621 name before saving to entering `y' accidentally asynchronously.
20622
20623 2013-06-25 Ivan Kanis <ivan@kanis.fr>
20624
20625 * net/eww.el (eww-download): New command and keystroke.
20626
20627 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20628
20629 * net/eww.el (eww-copy-page-url): Change name of command.
20630
20631 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
20632 be more consistent with Info and dired.
20633
20634 * net/eww.el (eww-mode-map): Ditto.
20635
20636 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20637
20638 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
20639 packages from archives.
20640 (package-archive-contents): Change format; include obsolete packages.
20641 (package-desc): Use `dir' to mark builtin packages.
20642 (package--from-builtin): Set the `dir' field to `builtin'.
20643 (generated-autoload-file, version-control): Declare.
20644 (package-compute-transaction): Change first arg and return value to be
20645 lists of package-descs. Adjust to new package-archive-contents format.
20646 (package--add-to-archive-contents): Adjust to new
20647 package-archive-contents format.
20648 (package-download-transaction): Arg is now a list of package-descs.
20649 (package-install): If `pkg' is a package name, pass it as
20650 a requirement, so it is subject to the usual (e.g. disabled) checks.
20651 (describe-package): Accept package-desc as well.
20652 (describe-package-1): Describe a specific package-desc. Add links to
20653 other package-descs for the same package name.
20654 (package-menu-describe-package): Pass the actual package-desc.
20655 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
20656 works correctly.
20657 (package-desc-status): New function.
20658 (package-menu--refresh): New function, extracted
20659 from package-menu--generate.
20660 (package-menu--generate): Use it.
20661 (package-delete): Update package-alist.
20662 (package-menu-execute): Don't call package-initialize.
20663
20664 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
20665 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
20666 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
20667 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
20668 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
20669 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
20670
20671 2013-06-25 Martin Rudalics <rudalics@gmx.at>
20672
20673 * window.el (window--state-get-1): Workaround for bug#14527.
20674 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
20675
20676 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20677
20678 * net/eww.el (eww-back-url): Implement the history by stashing all
20679 the data into a list.
20680 (eww-forward-url): Allow going forward in the history, too.
20681
20682 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20683
20684 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
20685 for values and use read--expression for expressions (bug#14710).
20686 (read-file-local-variable): Avoid setq.
20687 (read-file-local-variable-mode): Use minor-mode-list.
20688
20689 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20690
20691 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
20692 for DOI URLs.
20693
20694 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20695
20696 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
20697 Update imenu-support when dialect changes.
20698
20699 2013-06-25 Leo Liu <sdl.web@gmail.com>
20700
20701 * ido.el (ido-read-internal): Allow forward slash on windows.
20702
20703 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
20704
20705 * net/eww.el (eww): Start of strings is \\`, not ^.
20706
20707 2013-06-24 Ivan Kanis <ivan@kanis.fr>
20708
20709 * net/shr.el (shr-browse-url): Fix interactive spec.
20710
20711 * net/eww.el (eww): Add a trailing slash to domain names.
20712
20713 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
20714
20715 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
20716
20717 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
20718
20719 * net/shr.el (shr-browse-url): Use an external browser if given a
20720 prefix.
20721
20722 * net/eww.el (eww-external-browser): Move to shr.
20723
20724 2013-06-24 Ivan Kanis <ivan@kanis.fr>
20725
20726 * net/eww.el (eww): Work more correctly for file: URLs.
20727 (eww-detect-charset): Allow quoted charsets.
20728 (eww-yank-page-url): New command and keystroke.
20729
20730 2013-06-24 Daiki Ueno <ueno@gnu.org>
20731
20732 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
20733 file name of gpg executable.
20734 (epg-context-program): New function.
20735 (epg-context-home-directory): New function.
20736 (epg-context-set-program): New function.
20737 (epg-context-set-home-directory): New function.
20738 (epg--start): Use `epg-context-program' instead of
20739 'epg-gpg-program'.
20740 (epg--list-keys-1): Likewise.
20741
20742 2013-06-24 Leo Liu <sdl.web@gmail.com>
20743
20744 * ido.el (ido-read-internal): Fix bug#14620.
20745
20746 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
20747
20748 * faces.el (face-documentation): Simplify.
20749 (read-face-attribute, tty-find-type, x-resolve-font-name):
20750 Use `string-match-p'.
20751 (list-faces-display): Use `string-match-p'. Simplify.
20752 (face-spec-recalc): Check face to avoid face alias loops.
20753 (read-color): Use `string-match-p' and non-capturing parenthesis.
20754
20755 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
20756
20757 * net/shr.el (shr-rescale-image): Use the new
20758 :max-width/:max-height functionality.
20759
20760 2013-06-23 Ivan Kanis <ivan@kanis.fr>
20761
20762 * net/eww.el (eww-search-prefix): New variable.
20763 (eww): Use it.
20764 (eww-external-browser): New variable.
20765 (eww-mode-map): New keystroke.
20766 (eww-browse-with-external-browser): New command.
20767
20768 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
20769
20770 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
20771
20772 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
20773 Don't skip aligning the next header field when padding is 0;
20774 otherwise, field width is not respected unless the title is as
20775 wide as the field.
20776
20777 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
20778
20779 * emacs-lisp/package.el (package-el-version): Remove.
20780 (package-process-define-package): Fix inf-loop.
20781 (package-install): Allow symbols as arguments again.
20782
20783 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
20784
20785 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
20786 add some more keyword-like methods.
20787 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
20788
20789 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
20790
20791 * bs.el (bs-buffer-show-mark): Make defvar-local.
20792 (bs-mode): Use setq-local.
20793
20794 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
20795 (emacs-lock--try-unlocking): Make defvar-local.
20796
20797 2013-06-22 Glenn Morris <rgm@gnu.org>
20798
20799 * play/cookie1.el (cookie-apropos): Minor simplification.
20800
20801 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
20802
20803 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
20804
20805 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
20806 `regexp-opt', it breaks the build during dumping.
20807
20808 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
20809
20810 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20811 Highlight keyword-like methods on Kernel and Module with
20812 font-lock-builtin-face.
20813 (auto-mode-alist): Consolidate different entries into one regexp
20814 and add more *file-s.
20815
20816 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
20817
20818 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
20819
20820 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
20821 (diary-entry): Use it in the action of this button type instead of
20822 diary-goto-entry.
20823
20824 * calendar/todo-mode.el: New version.
20825 (todo-add-category): Append new category to end of file and give
20826 it the highest number, instead of putting it at the beginning and
20827 giving it 0. Incorporate noninteractive functionality.
20828 (todo-forward-category): Adapt to 1-based category numbering.
20829 Allow skipping over archived categories.
20830 (todo-backward-category): Derive from todo-forward-category.
20831 (todo-backward-item, todo-forward-item): Make noninteractive and
20832 delegate interactive part to new commands. Make sensitive to done items.
20833 (todo-categories): Make value an alist of category names and
20834 vectors of item counts.
20835 (todo-category-beg): Make a defconst.
20836 (todo-category-number): Use 1 instead of 0 as initial value.
20837 (todo-category-select): Make sensitive to overlays, optional item
20838 highlighting and done items.
20839 (todo-delete-item): Make sensitive to overlays and marked and done items.
20840 (todo-edit-item): Make sensitive to overlays and editing of
20841 date/time header optional. Add format checks.
20842 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
20843 no-op if point is not on an item. Advertise using todo-edit-quit.
20844 (todo-edit-mode): Make sensitive to new format, font-locking, and
20845 multiple todo files.
20846 (todo-insert-item, todo-insert-item-here): Derive from
20847 todo-basic-insert-item and extend functionality.
20848 (todo-item-end, todo-item-start): Make sensitive to done items.
20849 (todo-item-string): Don't return text properties. Restore point.
20850 (todo-jump-to-category): Make sensitive to multiple todo files and
20851 todo archives. Use extended category completion.
20852 (todo-lower-item, todo-raise-item): Rename to *-priority and
20853 derive from todo-set-item-priority.
20854 (todo-mode): Derive from special-mode. Make sensitive to new
20855 format, font-locking and multiple todo files. Make read-only.
20856 (todo-mode-map): Don't suppress digit keys, so they can supply
20857 prefix arguments. Add many new key bindings.
20858 (todo-prefix): Insert as an overlay instead of file text.
20859 Change semantics from diary date expression to purely visual mark.
20860 (todo-print): Rename to todo-print-buffer. Make buffer display
20861 features printable. Remove option to restrict number of items
20862 printed. Add option to print to file.
20863 (todo-print-function): Rename to todo-print-buffer-function.
20864 (todo-quit): Extend to handle exiting new todo modes.
20865 (todo-remove-item): Make sensitive to overlays.
20866 (todo-save): Extend to buffers of filtered items.
20867 (todo-show): Make sensitive to done items, multiple todo files and
20868 new todo modes. Offer to convert legacy todo file before creating
20869 first new todo file.
20870 (todo-show-priorities): Rename to todo-top-priorities.
20871 Change semantics of value 0.
20872 (todo-top-priorities): Rename to todo-filter-top-priorities,
20873 derive from todo-filter-items and extend functionality.
20874 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
20875 and extend functionality to other types of filtered items.
20876 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
20877 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
20878 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
20879 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
20880 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
20881 (todo-edit-mode-hook, todo-entry-prefix-function)
20882 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
20883 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
20884 (todo-initials, todo-insert-threshold, todo-item-string-start)
20885 (todo-line-string, todo-menu, todo-mode-hook)
20886 (todo-more-important-p, todo-previous-answer, todo-previous-line)
20887 (todo-print-priorities, todo-remove-separator)
20888 (todo-save-top-priorities-too, todo-string-count-lines)
20889 (todo-string-multiline-p, todo-time-string-format)
20890 (todo-tmp-buffer-name): Remove.
20891 (todo-add-file, todo-archive-done-item, todo-choose-archive)
20892 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
20893 (todo-edit-category-diary-inclusion)
20894 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
20895 (todo-edit-file, todo-edit-item-date-day)
20896 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
20897 (todo-edit-item-date-month, todo-edit-item-date-to-today)
20898 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
20899 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
20900 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
20901 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
20902 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
20903 (todo-filter-top-priorities-multifile, todo-find-archive)
20904 (todo-find-filtered-items-file, todo-go-to-source-item)
20905 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
20906 (todo-jump-to-archive-category, todo-lower-category)
20907 (todo-mark-category, todo-marked-item-p, todo-merge-category)
20908 (todo-move-category, todo-move-item, todo-next-button)
20909 (todo-next-item, todo-padded-string, todo-powerset)
20910 (todo-previous-button, todo-previous-item)
20911 (todo-print-buffer-to-file, todo-raise-category)
20912 (todo-rename-category, todo-repair-categories-sexp, todo-search)
20913 (todo-set-category-number, todo-set-item-priority)
20914 (todo-set-top-priorities-in-category)
20915 (todo-set-top-priorities-in-file, todo-show-categories-table)
20916 (todo-sort-categories-alphabetically-or-numerically)
20917 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
20918 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
20919 (todo-toggle-item-header, todo-toggle-item-highlighting)
20920 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
20921 (todo-toggle-view-done-items, todo-toggle-view-done-only)
20922 (todo-unarchive-items, todo-unmark-category): New commands.
20923 (todo-absolute-file-name, todo-add-to-buffer-list)
20924 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
20925 (todo-basic-insert-item, todo-category-completions)
20926 (todo-category-number, todo-category-string-matcher-1)
20927 (todo-category-string-matcher-2, todo-check-filtered-items-file)
20928 (todo-check-format, todo-clear-matches)
20929 (todo-comment-string-matcher, todo-convert-legacy-date-time)
20930 (todo-current-category, todo-date-string-matcher)
20931 (todo-define-insertion-command, todo-diary-expired-matcher)
20932 (todo-diary-goto-entry, todo-diary-item-p)
20933 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
20934 (todo-display-categories, todo-display-sorted, todo-done-item-p)
20935 (todo-done-item-section-p, todo-done-separator)
20936 (todo-done-string-matcher, todo-files, todo-filter-items)
20937 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
20938 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
20939 (todo-insert-category-line, todo-insert-item-from-calendar)
20940 (todo-insert-sort-button, todo-insert-with-overlays)
20941 (todo-insertion-command-name, todo-insertion-key-bindings)
20942 (todo-label-to-key, todo-longest-category-name-length)
20943 (todo-make-categories-list, todo-mode-external-set)
20944 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
20945 (todo-modes-set-3, todo-multiple-filter-files)
20946 (todo-nondiary-marker-matcher, todo-prefix-overlays)
20947 (todo-read-category, todo-read-date, todo-read-dayname)
20948 (todo-read-file-name, todo-read-time)
20949 (todo-reevaluate-category-completions-files-defcustom)
20950 (todo-reevaluate-default-file-defcustom)
20951 (todo-reevaluate-filelist-defcustoms)
20952 (todo-reevaluate-filter-files-defcustom)
20953 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
20954 (todo-reset-done-separator, todo-reset-done-separator-string)
20955 (todo-reset-done-string, todo-reset-global-current-todo-file)
20956 (todo-reset-highlight-item, todo-reset-nondiary-marker)
20957 (todo-reset-prefix, todo-set-categories)
20958 (todo-set-date-from-calendar, todo-set-show-current-file)
20959 (todo-set-top-priorities, todo-short-file-name)
20960 (todo-show-current-file, todo-sort, todo-time-string-matcher)
20961 (todo-total-item-counts, todo-update-buffer-list)
20962 (todo-update-categories-display, todo-update-categories-sexp)
20963 (todo-update-count, todo-validate-name, todo-y-or-n-p):
20964 New functions.
20965 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
20966 New major modes.
20967 (todo-categories, todo-display, todo-edit, todo-faces)
20968 (todo-filtered): New defgroups.
20969 (todo-archived-only, todo-button, todo-category-string, todo-date)
20970 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
20971 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
20972 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
20973 (todo-add-item-if-new-category, todo-always-add-time-string)
20974 (todo-categories-align, todo-categories-archived-label)
20975 (todo-categories-category-label, todo-categories-diary-label)
20976 (todo-categories-done-label, todo-categories-number-separator)
20977 (todo-categories-todo-label, todo-categories-totals-label)
20978 (todo-category-completions-files, todo-completion-ignore-case)
20979 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
20980 (todo-done-separator-string, todo-done-string)
20981 (todo-files-function, todo-filter-done-items, todo-filter-files)
20982 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
20983 (todo-initial-category, todo-initial-file, todo-item-mark)
20984 (todo-legacy-date-time-regexp, todo-mode-line-function)
20985 (todo-nondiary-marker, todo-number-prefix)
20986 (todo-print-buffer-function, todo-show-current-file)
20987 (todo-show-done-only, todo-show-first, todo-show-with-done)
20988 (todo-skip-archived-categories, todo-top-priorities-overrides)
20989 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
20990 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
20991 New defcustoms.
20992 (todo-category-done, todo-date-pattern, todo-date-string-start)
20993 (todo-diary-items-buffer, todo-done-string-start)
20994 (todo-filtered-items-buffer, todo-item-start)
20995 (todo-month-abbrev-array, todo-month-name-array)
20996 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
20997 (todo-top-priorities-buffer): New defconsts.
20998 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
20999 (todo-categories-with-marks, todo-category-string-face)
21000 (todo-comment-face, todo-comment-string, todo-current-todo-file)
21001 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
21002 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
21003 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
21004 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
21005 (todo-font-lock-keywords, todo-global-current-todo-file)
21006 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
21007 (todo-insertion-commands-args)
21008 (todo-insertion-commands-args-genlist)
21009 (todo-insertion-commands-names, todo-insertion-map)
21010 (todo-key-bindings-t, todo-key-bindings-t+a)
21011 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
21012 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
21013 (todo-nondiary-face, todo-print-buffer, todo-time-face)
21014 (todo-visited): New variables.
21015
21016 2013-06-21 Glenn Morris <rgm@gnu.org>
21017
21018 * play/cookie1.el (cookie-apropos): Add optional display argument.
21019 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
21020 (psychoanalyze-pinhead): Use cookie-doctor.
21021
21022 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21023
21024 * emacs-lisp/package.el (tar-get-file-descriptor)
21025 (tar--extract): Declare.
21026
21027 2013-06-21 Eduard Wiebe <usenet@pusto.de>
21028
21029 Extend flymake's warning predicate to be a function (bug#14217).
21030 * progmodes/flymake.el (flymake-warning-predicate): New.
21031 (flymake-parse-line): Use it.
21032 (flymake-warning-re): Make obsolete alias to
21033 `flymake-warning-predicate'.
21034
21035 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21036
21037 * emacs-lisp/package.el (package-alist): Include obsolete packages.
21038 (package-obsolete-list): Remove.
21039 (package-activate): Remove min-version argument. Add `force' argument.
21040 Adjust to new package-alist format.
21041 (package-mark-obsolete): Remove.
21042 (package-unpack): Force reload of the package's autoloads.
21043 (package-installed-p): Check builtins if the installed package is not
21044 recent enough.
21045 (package-initialize): Don't reset package-obsolete-list.
21046 Don't specify which package version to activate.
21047 (package-process-define-package, describe-package-1)
21048 (package-menu--generate): Adjust to new package-alist format.
21049
21050 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21051
21052 * allout-widgets.el (allout-widgets-mode-off)
21053 (allout-widgets-mode-on, allout-widgets-pre-command-business)
21054 (allout-widgets-post-command-business)
21055 (allout-widgets-after-copy-or-kill-function)
21056 (allout-widgets-after-undo-function, allout-test-range-overlaps)
21057 (allout-decorate-item-and-context)
21058 (allout-graphics-modification-handler): Fix typos in docstrings.
21059 (allout-get-or-create-parent-widget): Use `looking-at-p'.
21060
21061 * cmuscheme.el (scheme-start-file): Doc fix.
21062 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
21063 (scheme-input-filter): Use `string-match-p'.
21064
21065 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
21066
21067 * dired-x.el: Use Dired consistently in docstrings.
21068
21069 * dired.el: Use Dired consistently in docstrings.
21070 (dired-readin, dired-mode): Use `setq-local'.
21071 (dired-switches-alist): Make defvar-local.
21072 (dired-buffers-for-dir): Use `zerop'.
21073 (dired-safe-switches-p, dired-switches-escape-p)
21074 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
21075 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
21076 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
21077 (dired-goto-next-nontrivial-file): Use `string-match-p'.
21078 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
21079 (dired-toggle-marks, dired-mark-files-containing-regexp)
21080 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
21081 (dired-flag-auto-save-files, dired-flag-backup-files):
21082 Use `looking-at-p'.
21083 (dired-mark-files-regexp, dired-build-subdir-alist):
21084 Use `string-match-p', `looking-at-p'.
21085
21086 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
21087 (direct-print-region-helper): Use `string-match-p'.
21088
21089 2013-06-21 Leo Liu <sdl.web@gmail.com>
21090
21091 * comint.el (comint-redirect-results-list-from-process):
21092 Fix infinite loop.
21093
21094 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21095
21096 * net/eww.el (eww-update-header-line-format): Quote % characters.
21097
21098 2013-06-21 Glenn Morris <rgm@gnu.org>
21099
21100 * play/cookie1.el (cookie): New custom group.
21101 (cookie-file): New option.
21102 (cookie-check-file): New function.
21103 (cookie): Make it interactive. Make start and end messages optional.
21104 Interactively, display the result. Default to cookie-file.
21105 (cookie-insert): Default to cookie-file.
21106 (cookie-snarf): Make start and end messages optional.
21107 Default to cookie-file. Use with-temp-buffer.
21108 (cookie-read): Rename from read-cookie.
21109 Make start and end messages optional. Default to cookie-file.
21110 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21111 Do not autoload it.
21112 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21113 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21114
21115 2013-06-21 Leo Liu <sdl.web@gmail.com>
21116
21117 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21118
21119 2013-06-21 Glenn Morris <rgm@gnu.org>
21120
21121 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21122
21123 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21124 Daniel Hackney <dan@haxney.org>
21125
21126 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21127 Consolidate the single-file vs tarball code.
21128 (package-desc-suffix): New function.
21129 (package-desc-full-name): Don't bother inlining it.
21130 (package-load-descriptor): Return the new package-desc.
21131 (package-mark-obsolete): Remove unused arg `package'.
21132 (package-unpack): Make it work for single files as well.
21133 Make it update package-alist.
21134 (package--make-autoloads-and-stuff): Rename from
21135 package--make-autoloads-and-compile. Don't compile any more.
21136 (package--compile): New function.
21137 (package-generate-description-file): New function, extracted from
21138 package-unpack-single.
21139 (package-unpack-single): Remove.
21140 (package--with-work-buffer): Add indentation and debugging info.
21141 (package-download-single): Remove.
21142 (package-install-from-archive): Rename from package-download-tar, make
21143 it take a pkg-desc, and make it work for single files as well.
21144 (package-download-transaction): Simplify.
21145 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21146 external tar program.
21147 (package-install-from-buffer): Remove `pkg-desc' argument.
21148 Use package-tar-file-info for tar-mode buffers.
21149 (package-install-file): Simplify accordingly.
21150 (package-archive-base): Change to take a pkg-desc.
21151 * tar-mode.el (tar--check-descriptor): New function, extracted from
21152 tar-get-descriptor.
21153 (tar-get-descriptor): Use it.
21154 (tar-get-file-descriptor): New function.
21155 (tar--extract): New function, extracted from tar-extract.
21156 (tar--extract): Use it.
21157 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21158 case the summary uses non-ascii. Adjust to new calling convention of
21159 package-tar-file-info.
21160
21161 2013-06-21 Leo Liu <sdl.web@gmail.com>
21162
21163 * comint.el (comint-redirect-results-list-from-process):
21164 Fix random delay. (Bug#14681)
21165
21166 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21167
21168 * profiler.el (profiler-format-number): Use log, not log10.
21169
21170 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21171
21172 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21173
21174 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21175
21176 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21177 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21178 yet available.
21179 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21180 (AUTOGENEL): ... here.
21181 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21182 (cl--defsubst-expand): Use it.
21183
21184 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21185
21186 * subr.el (log10): Move here from C code, and declare as obsolete.
21187 All uses of (log10 X) replaced with (log X 10).
21188
21189 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21190
21191 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21192 Declare with `defvar-local'.
21193 (tabulated-list-use-header-line, tabulated-list-entries)
21194 (tabulated-list-padding, tabulated-list-printer)
21195 (tabulated-list-sort-key): Declare with `defvar-local'.
21196 (tabulated-list-init-header, tabulated-list-print-fake-header):
21197 Use `setq-local'.
21198
21199 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21200
21201 * arc-mode.el (archive-mode): Add `archive-write-file' to
21202 `write-contents-functions' also for remote files. (Bug#14652)
21203
21204 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21205
21206 * cus-edit.el (custom-commands): Fix typos.
21207 (custom-display): Fix tooltip text.
21208 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21209 Fix typos in docstrings.
21210 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21211 (custom-unlispify-menu-entry, custom-magic-value-create)
21212 (custom-add-see-also, custom-group-value-create): Use ?\s.
21213 (custom-guess-type, customize-apropos, editable-field)
21214 (custom-face-value-create): Use `string-match-p'.
21215 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21216
21217 * custom.el (custom-load-symbol): Use `string-match-p'.
21218
21219 * ansi-color.el: Convert to lexical binding.
21220 (ansi-colors): Fix URL.
21221 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21222 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21223 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21224
21225 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21226
21227 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21228
21229 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21230
21231 2013-06-19 Tom Tromey <tromey@redhat.com>
21232
21233 * net/eww.el (eww-top-url): Remove.
21234 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21235 (eww-render): Set new variables. Don't set eww-top-url.
21236 (eww-handle-link): Handle "prev", "home", and "contents".
21237 Downcase the rel text.
21238 (eww-top-url): Choose best top URL.
21239
21240 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21241
21242 * net/eww.el: Rewrite to implement form elements "by hand" instead of
21243 relying in widget.el. Using widget.el leads to too many
21244 user interface inconsistencies.
21245 (eww-self-insert): Implement entering commands in text fields.
21246 (eww-process-text-input): New function to make text input field editing
21247 work.
21248 (eww-submit): Rewrite to use the new-style form methods.
21249 (eww-select-display): Display the correct selected item.
21250 (eww-change-select): Implement changing the select value.
21251 (eww-toggle-checkbox): Implement radio/checkboxes.
21252 (eww-update-field): Fix compilation error.
21253 (eww-tag-textarea): Implement <textarea>.
21254
21255 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
21256 we don't shadow mode-specific bindings.
21257
21258 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
21259 nothing to push.
21260
21261 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
21262
21263 2013-06-19 Glenn Morris <rgm@gnu.org>
21264
21265 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
21266
21267 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21268
21269 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
21270 not needed.
21271
21272 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
21273
21274 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21275
21276 * net/browse-url.el (browse-url-browser-function):
21277 `eww-browse-url' has the right calling signature, `eww' does not.
21278
21279 2013-06-19 Glenn Morris <rgm@gnu.org>
21280
21281 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21282 Only eval autoloaded macros.
21283 (byte-compile-autoload): Only give the macro warning for macros.
21284
21285 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
21286 (ps-underlined-faces): Declare.
21287
21288 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
21289 (speedbar-add-supported-extension): Declare.
21290
21291 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
21292 Don't include a date stamp in the header of the generated file;
21293 it leads to needless differences between output files.
21294
21295 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21296
21297 * net/secrets.el (secrets-struct-secret-content-type):
21298 Replace check of introspection data by a test call of "CreateItem".
21299 Some servers do not offer introspection.
21300
21301 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
21302
21303 * electric.el (electric-pair-mode): Improve interaction with
21304 electric-layout-mode.
21305 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
21306 (electric-pair-syntax): Use text-mode-syntax-table in comments
21307 and strings.
21308 (electric-pair--insert): New function.
21309 (electric-pair-post-self-insert-function): Use it and
21310 electric--after-char-pos.
21311
21312 2013-06-19 Leo Liu <sdl.web@gmail.com>
21313
21314 * progmodes/octave.el (octave-help): Fix regexp.
21315
21316 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21317
21318 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
21319 (shr-table-horizontal-line): Allow nil as a value, and change the
21320 default.
21321 (shr-insert-table-ruler): Respect the nil value.
21322
21323 2013-06-18 Tom Tromey <tromey@barimba>
21324
21325 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21326 New defvars.
21327 (eww-open-file): New defun.
21328 (eww-render): Initialize new variables.
21329 (eww-display-html): Handle "link" and "a".
21330 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
21331 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
21332 (eww-back-url): Rename from eww-previous-url.
21333 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21334 New defuns.
21335
21336 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
21337
21338 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
21339 Distinguish ternary operator tokens from slash symbol and slash
21340 char literal.
21341
21342 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21343
21344 Convert symbol prettification into minor mode and global minor mode.
21345
21346 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
21347 `prog-prettify-symbols', and make a local defvar instead of defcustom.
21348 (prettify-symbols--keywords): Rename from
21349 `prog-prettify-symbols-alist' and make a local defvar.
21350 (prettify-symbols--compose-symbol): Rename from
21351 `prog--prettify-font-lock-compose-symbol'.
21352 (prettify-symbols--make-keywords): Rename from
21353 `prog-prettify-font-lock-symbols-keywords' and simplify.
21354 (prog-prettify-install): Remove.
21355 (prettify-symbols-mode): New minor mode, based on
21356 `prog-prettify-install'.
21357 (turn-on-prettify-symbols-mode): New function.
21358 (global-prettify-symbols-mode): New globalized minor mode.
21359
21360 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21361 * progmodes/cfengine.el (cfengine3-mode):
21362 * progmodes/perl-mode.el (perl-mode): Don't call
21363 `prog-prettify-install'; set `prettify-symbols-alist' instead.
21364
21365 2013-06-18 Juri Linkov <juri@jurta.org>
21366
21367 * files-x.el (modify-file-local-variable-message): New function.
21368 (modify-file-local-variable)
21369 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
21370 and call `modify-file-local-variable-message' when it's non-nil.
21371 (add-file-local-variable, delete-file-local-variable)
21372 (add-file-local-variable-prop-line)
21373 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
21374 and use it. (Bug#9820)
21375
21376 2013-06-18 Juri Linkov <juri@jurta.org>
21377
21378 * emulation/vi.el (vi-shell-op):
21379 * emulation/vip.el (vip-execute-com, ex-command):
21380 * emulation/viper-cmd.el (viper-exec-bang):
21381 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
21382 the call of `shell-command-on-region'. (Bug#14637)
21383
21384 * simple.el (shell-command-on-region): Doc fix.
21385
21386 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21387
21388 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
21389 (bug#14633).
21390
21391 2013-06-18 Glenn Morris <rgm@gnu.org>
21392
21393 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
21394
21395 * newcomment.el (comment-search-forward, comment-search-backward):
21396 Doc fix. (Bug#14376)
21397
21398 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21399
21400 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
21401 (buffer-face-mode-invoke): Doc fix.
21402
21403 2013-06-18 Matthias Meulien <orontee@gmail.com>
21404
21405 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
21406 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
21407
21408 2013-06-18 Glenn Morris <rgm@gnu.org>
21409
21410 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
21411 Replace obsolete function generic-make-keywords with its expansion.
21412
21413 * progmodes/python.el (ffap-alist): Declare.
21414
21415 * textmodes/reftex.el (bibtex-mode-map): Declare.
21416
21417 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21418
21419 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
21420 (package-unpack, package-unpack-single): Return the pkg-dir.
21421 (package-download-transaction): Use it to update package-alist.
21422
21423 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21424
21425 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
21426 possible choice.
21427
21428 2013-06-17 Juri Linkov <juri@jurta.org>
21429
21430 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
21431
21432 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21433
21434 * emacs-lisp/package.el (package-load-descriptor):
21435 Remove `with-syntax-table' call, `read' doesn't need it.
21436 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
21437
21438 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21439
21440 * startup.el (command-line): Expand package name returned by
21441 `package--description-file' (bug#14639).
21442
21443 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21444
21445 * emacs-lisp/package.el (package-load-descriptor): Do not call
21446 `emacs-lisp-mode', just use its syntax table.
21447
21448 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21449
21450 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
21451 `font-lock-extra-managed-props' if any prettifying keyword is added.
21452 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
21453 (prog-mode): Use `setq-local'.
21454
21455 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
21456
21457 * international/characters.el (standard-case-table): Set syntax of ?»
21458 and ?« to punctuation.
21459
21460 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
21461
21462 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
21463 Save relevant match data before calling `syntax-ppss' (bug#14595).
21464
21465 2013-06-15 Juri Linkov <juri@jurta.org>
21466
21467 * files-x.el (modify-file-local-variable-prop-line): Add local
21468 variables to the end of the existing comment on the first line.
21469 Use `file-auto-mode-skip' to skip interpreter magic line,
21470 and also skip XML declaration.
21471
21472 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
21473
21474 * startup.el (package--builtin-versions): New var.
21475 (package-subdirectory-regexp): Remove.
21476 (package--description-file): Hard code its value instead.
21477
21478 * emacs-lisp/package.el: Don't activate packages older than builtin.
21479 (package-obsolete-list): Rename from package-obsolete-alist, and make
21480 it into a simple list of package-desc.
21481 (package-strip-version): Remove.
21482 (package-built-in-p): Use package--builtin-versions.
21483 (package-mark-obsolete): Simplify.
21484 (package-process-define-package): Mark it obsolete if older than the
21485 builtin version.
21486 (package-handle-response): Use line-end-position.
21487 (package-read-archive-contents, package--download-one-archive):
21488 Simplify.
21489 (package--add-to-archive-contents): Skip if older than the builtin or
21490 installed version.
21491 (package-menu-describe-package): Fix last change.
21492 (package-list-unversioned): New var.
21493 (package-menu--generate): Use it.
21494
21495 * emacs-lisp/autoload.el: Manage package--builtin-versions.
21496 (autoload--insert-text, autoload--insert-cookie-text): New functions.
21497 (autoload-builtin-package-versions): New variable.
21498 (autoload-generate-file-autoloads): Use them.
21499 Remove the list of autoloaded functions/macros from the
21500 (autoload...) comments.
21501
21502 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
21503
21504 2013-06-15 Eli Zaretskii <eliz@gnu.org>
21505
21506 * simple.el (line-move-partial): Don't jump to the next screen
21507 line as soon as it becomes visible. Instead, continue enlarging
21508 the vscroll until the portion of a tall screen line that's left on
21509 display is about the height of the frame's default font.
21510 (Bug#14567)
21511
21512 2013-06-15 Glenn Morris <rgm@gnu.org>
21513
21514 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
21515 compilation-error-regexp-alist void, or local while let-bound.
21516
21517 * progmodes/make-mode.el (makefile-mode-syntax-table):
21518 Treat "=" as punctuation. (Bug#14614)
21519
21520 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
21521
21522 * help-fns.el (describe-variable):
21523 Add extra line for permanent-local variables.
21524
21525 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
21526
21527 * progmodes/scheme.el (scheme-font-lock-keywords-2):
21528 Add export, import, library. (Bug#9164)
21529 (library): Set indent function.
21530
21531 2013-06-14 Glenn Morris <rgm@gnu.org>
21532
21533 * term/xterm.el (xterm--query):
21534 Stop after first matching handler. (Bug#14615)
21535
21536 2013-06-14 Ivan Kanis <ivan@kanis.fr>
21537
21538 Add support for dired in saveplace.
21539 * dired.el (dired-initial-position-hook): New variable.
21540 (dired-initial-position): Call hook to place cursor position.
21541 * saveplace.el (save-place-to-alist): Add dired position.
21542 (save-place-dired-hook): New function.
21543
21544 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
21545
21546 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
21547 through a symbol rather than letrec.
21548
21549 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
21550 (package-desc): Add `dir' field.
21551 (package-desc-full-name): New function.
21552 (package-load-descriptor): Combine the two arguments. Don't use `load'.
21553 (package-maybe-load-descriptor): Remove.
21554 (package-load-all-descriptors): Just call package-load-descriptor.
21555 (package--disabled-p): New function.
21556 (package-desc-vers, package-desc-doc): Remove aliases.
21557 (package--dir): Remove function.
21558 (package-activate): Check if a package is disabled.
21559 (package-process-define-package): New function, extracted from
21560 define-package.
21561 (define-package): Turn into a place holder.
21562 (package-unpack-single, package-tar-file-info):
21563 Use package--description-file.
21564 (package-compute-transaction): Use package--disabled-p.
21565 (package-download-transaction): Don't call
21566 package-maybe-load-descriptor since they're all loaded anyway.
21567 (package-install): Change argument to be a pkg-desc.
21568 (package-delete): Use a single pkg-desc argument.
21569 (describe-package-1): Use package-desc-dir instead of package--dir.
21570 Use package-desc property instead of package-symbol.
21571 (package-install-button-action): Adjust accordingly.
21572 (package--push): Rewrite.
21573 (package-menu--print-info): Adjust accordingly. Change the ID format
21574 to be a pkg-desc.
21575 (package-menu-describe-package, package-menu-get-status)
21576 (package-menu--find-upgrades, package-menu-mark-upgrades)
21577 (package-menu-execute, package-menu--name-predicate):
21578 Adjust accordingly.
21579 * startup.el (package--description-file): New function.
21580 (command-line): Use it.
21581 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21582 Use package-desc-version.
21583
21584 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
21585 (byte-compile-preprocess): Use it.
21586 (byte-compile-file-form-defalias): Try a bit harder to use macros we
21587 can't quite recognize.
21588 (byte-compile-add-to-list): Remove.
21589 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
21590 (cconv-closure-convert): Add assertion.
21591
21592 * emacs-lisp/map-ynp.el: Use lexical-binding.
21593 (map-y-or-n-p): Remove unused vars `tail' and `object'.
21594 Factor out some repeated code.
21595
21596 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21597
21598 * subr.el (with-eval-after-load): New macro.
21599 (eval-after-load): Allow form to be a function.
21600 take advantage of lexical-binding.
21601 (do-after-load-evaluation): Use dolist and adjust to new format.
21602 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
21603
21604 2013-06-13 Juri Linkov <juri@jurta.org>
21605
21606 * replace.el (perform-replace): Display "symbol " and other search
21607 modes from `isearch-message-prefix' in the *Help* buffer.
21608
21609 * isearch.el (isearch-query-replace): Add " symbol" and other
21610 possible search modes from `isearch-message-prefix' to the prompt.
21611 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
21612 when reading a regexp to collect.
21613
21614 2013-06-13 Juri Linkov <juri@jurta.org>
21615
21616 * isearch.el (word-search-regexp): Match whitespace if the search
21617 string begins or ends in whitespace. The LAX arg is applied to
21618 both ends of the search string. Use `regexp-quote' and explicit
21619 \< and \> instead of \b. Use \` and \' instead of ^ and $.
21620 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
21621 boundaries are replaced with symbol boundaries, and characters
21622 between symbols match non-word non-symbol syntax. (Bug#14602)
21623
21624 2013-06-13 Juri Linkov <juri@jurta.org>
21625
21626 * isearch.el (isearch-del-char): Don't exceed the length of
21627 `isearch-string' by the prefix arg. (Bug#14563)
21628
21629 2013-06-13 Juri Linkov <juri@jurta.org>
21630
21631 * isearch.el (isearch-yank-word, isearch-yank-line)
21632 (isearch-char-by-name, isearch-quote-char)
21633 (isearch-printing-char, isearch-process-search-char):
21634 Add optional count prefix arg. (Bug#14563)
21635
21636 * international/isearch-x.el
21637 (isearch-process-search-multibyte-characters):
21638 Add optional count prefix arg.
21639
21640 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21641
21642 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
21643 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
21644 lexical-binding.
21645
21646 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
21647
21648 * subr.el (set-temporary-overlay-map): Add on-exit argument.
21649
21650 2013-06-13 Glenn Morris <rgm@gnu.org>
21651
21652 * startup.el (tty-handle-args):
21653 Don't just discard "--" and anything after. (Bug#14608)
21654
21655 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
21656
21657 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
21658
21659 Implement changes in Secret Service API. Make it backward compatible.
21660 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
21661 (secrets-create-item): Use it. Prefix properties with interface.
21662
21663 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
21664
21665 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
21666 (term-emulate-terminal): Respect term-suppress-hard-newline.
21667
21668 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
21669
21670 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
21671 Only remove a `thumb-file' overlay. (Bug#14548)
21672
21673 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
21674
21675 * mail/reporter.el (reporter-submit-bug-report):
21676 Handle missing package-name. (Bug#14600)
21677
21678 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21679
21680 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
21681 (reftex-citation-prompt, reftex-default-bibliography)
21682 (reftex-bib-or-thebib, reftex-get-bibfile-list)
21683 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
21684 (reftex-bib-sort-author, reftex-bib-sort-year)
21685 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
21686 (reftex-extract-bib-entries-from-thebibliography)
21687 (reftex-get-bibkey-default, reftex-get-bib-names)
21688 (reftex-parse-bibtex-entry, reftex-get-bib-field)
21689 (reftex-format-bib-entry, reftex-parse-bibitem)
21690 (reftex-format-bibitem, reftex-do-citation)
21691 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
21692 (reftex-restrict-bib-matches, reftex-extract-bib-file)
21693 (reftex-insert-bib-matches, reftex-format-citation)
21694 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
21695 (reftex-create-bibtex-file): Add docstrings, mostly by converting
21696 existing comments into docstrings.
21697
21698 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
21699
21700 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
21701
21702 2013-06-12 Andreas Schwab <schwab@suse.de>
21703
21704 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
21705 for auto-save files.
21706
21707 2013-06-12 Glenn Morris <rgm@gnu.org>
21708
21709 * ido.el (ido-delete-ignored-files): Remove.
21710 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
21711 Go back to calling ido-ignore-item-p directly.
21712
21713 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
21714
21715 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
21716
21717 * ido.el (ido-delete-ignored-files): New function,
21718 split from ido-make-file-list-1.
21719 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
21720 (ido-make-file-list-1): Use ido-delete-ignored-files.
21721
21722 2013-06-12 Leo Liu <sdl.web@gmail.com>
21723
21724 * progmodes/octave.el (inferior-octave-startup)
21725 (inferior-octave-completion-table)
21726 (inferior-octave-track-window-width-change)
21727 (octave-eldoc-function-signatures, octave-help)
21728 (octave-find-definition): Use single quoted strings.
21729 (inferior-octave-startup-args): Change default value.
21730 (inferior-octave-startup): Do not hard code "-i" and
21731 "--no-line-editing".
21732 (inferior-octave-resync-dirs): Add optional arg NOERROR.
21733 (inferior-octave-directory-tracker): Use it.
21734 (octave-goto-function-definition): Robustify.
21735 (octave-help): Support highlighting operators in 'See also'.
21736 (octave-find-definition): Find subfunctions only in Octave mode.
21737
21738 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
21739
21740 * help-fns.el (help-fns--compiler-macro): If the handler function is
21741 named, then put a link to it.
21742 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
21743 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
21744 (cl-typep): Use it.
21745 (cl-eval-when): Simplify debug spec.
21746 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
21747 compiler-macro function instead of setting `compiler-macro-file'.
21748
21749 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
21750
21751 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
21752 * vc/vc-hooks.el (vc-stay-local): Doc fix.
21753
21754 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
21755 Daniel Hackney <dan@haxney.org>
21756
21757 First part of Daniel Hackney's patch to package.el.
21758 * emacs-lisp/package.el: Use defstruct.
21759 (package-desc): New, main struct.
21760 (package--bi-desc, package--ac-desc): New structs, used to describe the
21761 format in external files.
21762 (package-desc-vers): Replace with package-desc-version accessor.
21763 (package-desc-doc): Replace with package-desc-summary accessor.
21764 (package-activate-1): Remove `package' arg since the pkg-vec now
21765 includes the name.
21766 (define-package): Use package-desc-from-define.
21767 (package-unpack-single): Change file-name arg to be a symbol.
21768 (package--add-to-archive-contents): Use package-desc-create and new
21769 accessor functions to package--ac-desc.
21770 (package-buffer-info, package-tar-file-info): Return a package-desc.
21771 (package-install-from-buffer): Remove `type' argument. Change pkg-info
21772 arg to be a package-desc.
21773 (package-install-file): Adjust accordingly. Use \' to match EOS.
21774 (package--from-builtin): New function.
21775 (describe-package-1, package-menu--generate): Use it.
21776 (package--make-autoloads-and-compile): Change name arg to be a symbol.
21777 (package-generate-autoloads): Idem and return the name of the file.
21778 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21779 Change pkg-info arg to be a package-desc.
21780 Use package-make-ac-desc.
21781 (package-upload-file): Use \' to match EOS.
21782 * finder.el (finder-compile-keywords): Use package-make-builtin.
21783
21784 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
21785
21786 * vc/vc.el (vc-deduce-fileset): Change error message.
21787 (vc-read-backend): New function.
21788 (vc-next-action): Use it.
21789
21790 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
21791
21792 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
21793 (prolog-font-lock-keywords): Use regexp-opt instead.
21794 Don't manually highlight strings.
21795 (prolog-mode-variables): Simplify comment-start-skip.
21796 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
21797
21798 * emacs-lisp/generic.el (generic--normalise-comments)
21799 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
21800 (generic-mode-set-comments): Use them.
21801 (generic-bracket-support): Use setq-local.
21802 (generic-make-keywords-list): Declare obsolete.
21803
21804 2013-06-11 Glenn Morris <rgm@gnu.org>
21805
21806 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21807 Prettify after setting font-lock-defaults. (Bug#14574)
21808
21809 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
21810
21811 * replace.el (query-replace, occur-read-regexp-defaults-function)
21812 (replace-search):
21813 * subr.el (declare-function, number-sequence, local-set-key)
21814 (substitute-key-definition, locate-user-emacs-file)
21815 (with-silent-modifications, split-string, eval-after-load):
21816 Fix typos, remove unneeded backslashes and reflow some docstrings.
21817
21818 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
21819
21820 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
21821 default for Elisp files.
21822
21823 2013-06-11 Glenn Morris <rgm@gnu.org>
21824
21825 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
21826 although define-derived-mode was doing this anyway. (Bug#14583)
21827
21828 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
21829
21830 * allout.el (allout-encryption-plaintext-sanitization-regexps):
21831 Fix make-variable-buffer-local call to refer to the correct variable.
21832
21833 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
21834
21835 * eshell/em-term.el (eshell-visual-commands)
21836 (eshell-visual-subcommands, eshell-visual-options):
21837 Add summary line to docstrings. Add cross-references.
21838
21839 2013-06-10 Glenn Morris <rgm@gnu.org>
21840
21841 * epa.el (epa-read-file-name): New function. (Bug#14510)
21842 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
21843
21844 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
21845
21846 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
21847 output redirection to be ignored with visual commands.
21848
21849 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
21850
21851 * eshell/em-term.el (eshell-visual-command-p): New function.
21852 (eshell-term-initialize): Move long lambda to separate function
21853 eshell-visual-command-p.
21854 * eshell/em-dirs.el (eshell-dirs-initialize):
21855 * eshell/em-script.el (eshell-script-initialize):
21856 Add missing #' to lambda.
21857
21858 2013-06-08 Leo Liu <sdl.web@gmail.com>
21859
21860 * progmodes/octave.el (octave-add-log-current-defun): New function.
21861 (octave-mode): Set add-log-current-defun-function.
21862 (octave-goto-function-definition): Do not move point if not found.
21863 (octave-find-definition): Enhance to try subfunctions first.
21864
21865 2013-06-08 Glenn Morris <rgm@gnu.org>
21866
21867 * emacs-lisp/bytecomp.el (byte-compile-char-before)
21868 (byte-compile-backward-char, byte-compile-backward-word):
21869 Improve previous change, to handle non-explicit nil.
21870
21871 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
21872
21873 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
21874 (smie--opener/closer-at-point): New function.
21875 (smie--matching-block-data): Use it. Don't match from right after an
21876 opener or right before a closer. Obey smie-blink-matching-inners.
21877 Don't signal a mismatch for repeated inners like "switch..case..case".
21878
21879 2013-06-07 Leo Liu <sdl.web@gmail.com>
21880
21881 * progmodes/octave.el (octave-mode): Set comment-use-global-state
21882 to t. (Bug#14303)
21883 (octave-function-header-regexp): Fix. (Bug#14570)
21884 (octave-help-mode-finish-hook, octave-help-mode-finish):
21885 Remove. Just use temp-buffer-show-hook.
21886
21887 * newcomment.el (comment-search-backward): Revert last change.
21888 (Bug#14434)
21889
21890 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
21891
21892 2013-06-07 Eli Zaretskii <eliz@gnu.org>
21893
21894 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
21895 through xargs, to avoid failure due to MS-Windows limitations on
21896 command-line length.
21897
21898 2013-06-06 Glenn Morris <rgm@gnu.org>
21899
21900 * font-lock.el (lisp-font-lock-keywords-2):
21901 Treat user-error like error.
21902
21903 * emacs-lisp/bytecomp.el (byte-compile-char-before)
21904 (byte-compile-backward-char, byte-compile-backward-word):
21905 Handle explicit nil arguments. (Bug#14565)
21906
21907 2013-06-05 Alan Mackenzie <acm@muc.de>
21908
21909 * isearch.el (isearch-allow-prefix): New user option.
21910 (isearch-other-meta-char): Don't exit isearch when a prefix
21911 argument is typed whilst `isearch-allow-prefix' is non-nil.
21912 (Bug#9706)
21913
21914 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21915
21916 * autorevert.el (auto-revert-notify-handler): Use memq.
21917 Hide assertion failure.
21918
21919 * skeleton.el: Use cl-lib.
21920 (skeleton-further-elements): Use defvar-local.
21921 (skeleton-insert): Use cl-progv.
21922
21923 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21924
21925 * progmodes/prog-mode.el (prog-prettify-symbols)
21926 (prog-prettify-install): Update docstrings.
21927
21928 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21929
21930 * simple.el: Move all the prog-mode code to prog-mode.el.
21931 * progmodes/prog-mode.el: New file.
21932 * loadup.el: Add prog-mode.el.
21933
21934 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21935
21936 * simple.el (prog-prettify-symbols): Add version.
21937 (prog-prettify-install): Add convenience function to prettify symbols.
21938
21939 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
21940 (perl--augmented-font-lock-keywords-1)
21941 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
21942 variables and use it.
21943
21944 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
21945 (cfengine3-mode): Remove unneeded variable and use it.
21946
21947 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
21948 (lisp--augmented-font-lock-keywords-1)
21949 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
21950 Remove unneeded variables and use it.
21951
21952 2013-06-05 João Távora <joaotavora@gmail.com>
21953
21954 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
21955 to point when opening the connection. (Bug#14380)
21956
21957 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21958
21959 * subr.el (load-history-regexp, load-history-filename-element)
21960 (eval-after-load, after-load-functions, do-after-load-evaluation)
21961 (eval-next-after-load, display-delayed-warnings)
21962 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
21963 definition of save-match-data.
21964 (overriding-local-map): Remove accidental obsolescence declaration.
21965
21966 * emacs-lisp/edebug.el (edebug-result): Move before first use.
21967
21968 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21969
21970 Generalize symbol prettify support to prog-mode and implement it
21971 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
21972 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
21973 (prog--prettify-font-lock-compose-symbol)
21974 (prog-prettify-font-lock-symbols-keywords): New variables and
21975 functions to support symbol prettification.
21976 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
21977 (lisp--augmented-font-lock-keywords-1)
21978 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
21979 (lisp--prettify-symbols-alist): Implement prettify of lambda.
21980 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
21981 (cfengine3--prettify-symbols-alist, cfengine3-mode):
21982 Implement prettify of -> => :: strings.
21983 * progmodes/perl-mode.el (perl-prettify-symbols)
21984 (perl--font-lock-compose-symbol)
21985 (perl--font-lock-symbols-keywords): Move to prog-mode.
21986 (perl--prettify-symbols-alist): Prettify -> => :: strings.
21987 (perl-font-lock-keywords-1)
21988 (perl-font-lock-keywords-2): Remove explicit prettify support.
21989 (perl--augmented-font-lock-keywords)
21990 (perl--augmented-font-lock-keywords-1)
21991 (perl--augmented-font-lock-keywords-2, perl-mode):
21992 Implement prettify support.
21993
21994 2013-06-05 Leo Liu <sdl.web@gmail.com>
21995
21996 Re-implement SMIE matching block highlight using
21997 show-paren-data-function. (Bug#14395)
21998 * emacs-lisp/smie.el (smie-matching-block-highlight)
21999 (smie--highlight-matching-block-overlay)
22000 (smie--highlight-matching-block-lastpos)
22001 (smie-highlight-matching-block)
22002 (smie-highlight-matching-block-mode): Remove.
22003 (smie--matching-block-data-cache): New variable.
22004 (smie--matching-block-data): New function.
22005 (smie-setup): Use smie--matching-block-data for
22006 show-paren-data-function.
22007
22008 * progmodes/octave.el (octave-mode-menu): Fix.
22009 (octave-find-definition): Skip garbage lines.
22010
22011 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22012
22013 Fix compilation error with simultaneous dynamic+lexical scoping.
22014 Add warning when a defvar appears after the first let-binding.
22015 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
22016 (byte-compile-close-variables): Initialize it.
22017 (byte-compile--declare-var): New function.
22018 (byte-compile-file-form-defvar)
22019 (byte-compile-file-form-define-abbrev-table)
22020 (byte-compile-file-form-custom-declare-variable): Use it.
22021 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
22022 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
22023 (byte-compile-bind): Handle dynamic bindings that shadow
22024 lexical bindings.
22025 (byte-compile-unbind): Make arg non-optional.
22026 (byte-compile-let): Simplify.
22027 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
22028 (cconv--analyse-function, cconv-analyse-form): Populate it.
22029 Protect byte-compile-bound-variables to limit the scope of defvars.
22030 (cconv-analyse-form): Add missing rule for (defvar <foo>).
22031 Remove unneeded rule for `declare'.
22032
22033 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
22034 so as to avoid depending on cl-adjoin at run-time.
22035 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
22036
22037 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
22038 (macroexp--warn-and-return): Use it.
22039
22040 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22041
22042 * subr.el: Convert to lexical binding.
22043 (overriding-local-map): Make obsolete.
22044 (add-to-list): Doc fix. Add compiler macro.
22045 (read-key): Swap values of local maps.
22046
22047 2013-06-05 Leo Liu <sdl.web@gmail.com>
22048
22049 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
22050
22051 2013-06-04 Leo Liu <sdl.web@gmail.com>
22052
22053 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
22054 (compilation-auto-jump): Suppress the "Mark set" message to give
22055 way to exit message.
22056
22057 2013-06-04 Alan Mackenzie <acm@muc.de>
22058
22059 Remove faulty optimization from indentation calculation.
22060 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
22061 search limit based on 2000 characters back from indent-point.
22062
22063 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22064
22065 * eshell/em-term.el (cl-lib): Require `cl-lib'.
22066
22067 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
22068
22069 * emacs-lisp/lisp.el: Use lexical-binding.
22070 (lisp--local-variables-1, lisp--local-variables): New functions.
22071 (lisp--local-variables-completion-table): New var.
22072 (lisp-completion-at-point): Use it complete let-bound vars.
22073
22074 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
22075 eagerly (bug#14422).
22076
22077 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
22078
22079 * autorevert.el (auto-revert-notify-enabled)
22080 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
22081 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
22082 (auto-revert-notify-handler): Handle also gfilenotify.
22083
22084 * subr.el (file-notify-handle-event): New defun. Replacing ...
22085 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
22086 Remove.
22087
22088 2013-06-03 Juri Linkov <juri@jurta.org>
22089
22090 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
22091 `M-s h .'. (Bug#14427)
22092
22093 * hi-lock.el (highlight-symbol-at-point): New alias for the new
22094 command `hi-lock-face-symbol-at-point'.
22095 (hi-lock-face-symbol-at-point): New command.
22096 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
22097 (hi-lock-menu): Add `highlight-symbol-at-point'.
22098 (hi-lock-mode): Doc fix.
22099
22100 * isearch.el (isearch-forward-symbol-at-point): New command.
22101 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22102 (isearch-highlight-regexp): Add a regexp which matches
22103 words/symbols for word/symbol mode.
22104
22105 * subr.el (find-tag-default-bounds): New function with the body
22106 mostly moved from `find-tag-default'.
22107 (find-tag-default): Move most code to `find-tag-default-bounds',
22108 call it and apply `buffer-substring-no-properties' afterwards.
22109
22110 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22111
22112 * eshell/em-term.el (eshell-term-initialize):
22113 Use `cl-intersection' rather than `intersection'.
22114
22115 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22116
22117 * vc/log-view.el: Doc fix.
22118 (log-view-mode-map): Copy keymap from `special-mode-map'.
22119
22120 2013-06-02 Eric Ludlam <zappo@gnu.org>
22121
22122 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22123 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22124 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22125 (eieio-unbound, eieio-default-superclass)
22126 (eieio--define-field-accessors, method-static, method-before)
22127 (method-primary, method-after, method-num-lists)
22128 (method-generic-before, method-generic-primary)
22129 (method-generic-after, method-num-slots)
22130 (eieio-specialized-key-to-generic-key)
22131 (eieio--check-type, class-v, class-p)
22132 (eieio-class-name, define-obsolete-function-alias)
22133 (eieio-class-parents-fast, eieio-class-children-fast)
22134 (same-class-fast-p, class-constructor, generic-p)
22135 (generic-primary-only-p, generic-primary-only-one-p)
22136 (class-option-assoc, class-option, eieio-object-p)
22137 (class-abstract-p, class-method-invocation-order)
22138 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22139 (eieio-class-un-autoload, eieio-defclass)
22140 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22141 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22142 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22143 (eieio-defgeneric-reset-generic-form)
22144 (eieio-defgeneric-form-primary-only)
22145 (eieio-defgeneric-reset-generic-form-primary-only)
22146 (eieio-defgeneric-form-primary-only-one)
22147 (eieio-defgeneric-reset-generic-form-primary-only-one)
22148 (eieio-unbind-method-implementations)
22149 (eieio--defmethod, eieio--typep)
22150 (eieio-perform-slot-validation, eieio-validate-slot-value)
22151 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22152 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22153 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22154 (eieio-slot-name-index, eieio-class-slot-name-index)
22155 (eieio-set-defaults, eieio-initarg-to-attribute)
22156 (eieio-attribute-to-initarg, eieio-c3-candidate)
22157 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22158 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22159 (eieio-class-precedence-list, eieio-generic-call-methodname)
22160 (eieio-generic-call-arglst, eieio-generic-call-key)
22161 (eieio-generic-call-next-method-list)
22162 (eieio-pre-method-execution-functions, eieio-generic-call)
22163 (eieio-generic-call-primary-only, eieiomt-method-list)
22164 (eieiomt-optimizing-obarray, eieiomt-install)
22165 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22166 (eieio-generic-form, eieio-defmethod, make-obsolete)
22167 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22168 (defclass): Remove `eval-and-compile' from macro.
22169 (call-next-method, shared-initialize): Instead of using
22170 `scoped-class' variable, use new eieio--scoped-class, and
22171 eieio--with-scoped-class.
22172 (initialize-instance): Rename local variable 'scoped-class' to
22173 'this-class' to remove ambiguitity from old global.
22174
22175 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22176 eieio.el.
22177 (eieio--scoped-class-stack): New variable.
22178 (eieio--scoped-class): New fcn.
22179 (eieio--with-scoped-class): New scoping macro.
22180 (eieio-defclass): Use pushnew instead of add-to-list.
22181 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22182 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22183 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22184 `scoped-class' variable, use new eieio--scoped-class, and
22185 eieio--with-scoped-class.
22186
22187 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22188
22189 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22190
22191 * eshell/esh-ext.el (eshell-external-command): Pass args to
22192 `eshell-find-interpreter'.
22193 (eshell-find-interpreter): Add new second parameter ARGS.
22194
22195 * eshell/em-script.el (eshell-script-initialize): Add second arg
22196 to the function added as MATCH to `eshell-interpreter-alist'.
22197
22198 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22199 the function added as MATCH to `eshell-interpreter-alist'.
22200
22201 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22202 (eshell-visual-options): New defcustom.
22203 (eshell-escape-control-x): Adapt docstring.
22204 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22205 `eshell-visual-options' in addition to `eshell-visual-commands'.
22206 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22207
22208 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22209
22210 * progmodes/python.el (python-indent-block-enders): Add break,
22211 continue and raise keywords.
22212
22213 2013-06-01 Glenn Morris <rgm@gnu.org>
22214
22215 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22216
22217 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22218 * progmodes/cc-cmds.el (delete-forward-p):
22219 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22220 * progmodes/cc-engine.el (buffer-syntactic-context):
22221 * progmodes/cc-fonts.el (face-property-instance):
22222 * progmodes/cc-mode.el (set-keymap-parents):
22223 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22224 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22225 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22226 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22227 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22228
22229 * progmodes/cc-vars.el (other): Emacs has this widget since
22230 at least 21.1, so don't (re)define it.
22231
22232 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22233 Replace the obsolete alias pcomplete-arg-quote-list.
22234
22235 2013-06-01 Leo Liu <sdl.web@gmail.com>
22236
22237 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22238 punctuation syntax.
22239 (inferior-octave-minimal-columns)
22240 (inferior-octave-last-column-width): New variables.
22241 (inferior-octave-track-window-width-change): New function.
22242 (inferior-octave-mode): Adjust column width so that Octave output,
22243 for example from 'ls', can fit into the window nicely.
22244
22245 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22246
22247 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22248 Highlight expansions inside regexp literals.
22249
22250 2013-05-31 Glenn Morris <rgm@gnu.org>
22251
22252 * obsolete/sym-comp.el (symbol-complete):
22253 Replace obsolete completion-annotate-function.
22254
22255 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
22256
22257 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22258
22259 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22260 New function, checks if point is inside a literal that allows
22261 expression expansion.
22262 (ruby-syntax-propertize-expansion): Use it.
22263 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
22264 around the body.
22265
22266 2013-05-30 Juri Linkov <juri@jurta.org>
22267
22268 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
22269 to "\M-si".
22270 (isearch-invisible): New variable.
22271 (isearch-forward): Doc fix.
22272 (isearch-mode): Set `isearch-invisible'
22273 to the value of `search-invisible'.
22274 (isearch-toggle-case-fold): Doc fix.
22275 (isearch-toggle-invisible): New command.
22276 (isearch-query-replace): Let-bind `search-invisible'
22277 to the value of `isearch-invisible'.
22278 (isearch-search): Use `isearch-invisible' instead of
22279 `search-invisible'. Let-bind `search-invisible'
22280 to the value of `isearch-invisible'. (Bug#11378)
22281
22282 2013-05-30 Juri Linkov <juri@jurta.org>
22283
22284 * replace.el (perform-replace): Avoid `isearch-range-invisible'
22285 call when `query-flag' is nil and `search-invisible' is non-nil.
22286 (Bug#11746)
22287
22288 2013-05-30 Glenn Morris <rgm@gnu.org>
22289
22290 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
22291
22292 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
22293 (cc-require): Suppress spurious "noruntime" warnings.
22294 (cc-require-when-compile): Use fboundp, for sake of compiler.
22295
22296 * progmodes/cc-mode.el: Move load of cc-vars before that of
22297 cc-langs (which in turn loads cc-vars), to quieten compiler.
22298
22299 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22300
22301 * paren.el: Simplify the code.
22302 (show-paren-mode): Always start the timer.
22303 (show-paren--idle-timer): Rename from show-paren-idle-timer.
22304 (show-paren--overlay, show-paren--overlay-1): Rename from
22305 show-paren-overlay and show-paren-overlay-1, and initialize to an
22306 overlay rather than to nil.
22307 (show-paren-function): Misc cleanup and simplifications.
22308
22309 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22310
22311 * paren.el (show-paren-data-function): New hook.
22312 (show-paren--default): New function, extracted from show-paren-function.
22313 (show-paren-function): Use show-paren-data-function.
22314
22315 2013-05-30 Glenn Morris <rgm@gnu.org>
22316
22317 * ielm.el (ielm-map, ielm-complete-symbol):
22318 Use completion-at-point rather than obsolete functions.
22319 (inferior-emacs-lisp-mode): Doc fix.
22320 Set completion-at-point-functions, rather than
22321 comint-dynamic-complete-functions.
22322
22323 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
22324 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
22325 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
22326
22327 * image.el (image-animated-p): Tweak definition.
22328
22329 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
22330 (rlogin-process-connection-type): Tweak default. Add set-after.
22331 (rlogin-host): Doc fix.
22332 (rlogin): Tweak prompt.
22333 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
22334
22335 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
22336 * progmodes/tcl.el (inferior-tcl-mode-map):
22337 Use completion-at-point rather than obsolete alias.
22338
22339 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
22340
22341 * minibuffer.el (read-file-name-completion-ignore-case):
22342 Move before completion--in-region, for eager macro expansion.
22343
22344 2013-05-29 Juri Linkov <juri@jurta.org>
22345
22346 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
22347 for total count of matching lines. Add `global-matches' for total
22348 count of matches. Rename `matches' to `lines' for count of
22349 matching lines. Add `matches' for count of matches.
22350 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
22351 to `prev-line' for line number of prev match endpt.
22352 Increment `matches' for every match. Print the number of
22353 matching lines in the header.
22354 (occur-context-lines): Rename `lines' to `curr-line'.
22355 Rename `prev-lines' to `prev-line'. (Bug#14017)
22356
22357 2013-05-29 Juri Linkov <juri@jurta.org>
22358
22359 * replace.el (perform-replace): Add `skip-read-only-count',
22360 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
22361 Increment them for corresponding conditions and report the number
22362 of skipped occurrences in the final message. (Bug#11746)
22363 (query-replace, query-replace-regexp, query-replace-regexp-eval)
22364 (replace-string, replace-regexp): Doc fix.
22365
22366 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
22367
22368 * emacs-lisp/trace.el (trace--read-args): Provide a default.
22369
22370 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
22371 prog-mode-map (bug#14504).
22372
22373 2013-05-29 Leo Liu <sdl.web@gmail.com>
22374
22375 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
22376 (octave-help): Small simplification.
22377
22378 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
22379 off the highlight first.
22380
22381 2013-05-29 Glenn Morris <rgm@gnu.org>
22382
22383 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
22384 Handle idlwave-last-system-routine-info-cons-cell being nil.
22385
22386 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
22387 (idlwave-write-paths): Simplify via with-temp-buffer.
22388
22389 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
22390 * emulation/cua-rect.el: Also load cua-base at run time.
22391
22392 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
22393 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
22394 (cperl-imenu-on-info): Require imenu.
22395
22396 2013-05-28 Alan Mackenzie <acm@muc.de>
22397
22398 Handle "capitalised keywords" correctly.
22399 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
22400
22401 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
22402
22403 * eshell/em-unix.el: Add -r option to cp.
22404
22405 2013-05-28 Glenn Morris <rgm@gnu.org>
22406
22407 * vc/vc-arch.el (vc-exec-after): Declare.
22408 (vc-switches): Autoload.
22409 * vc/vc-bzr.el: No need to require vc when compiling.
22410 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
22411 (vc-resynch-buffer, vc-dir-refresh): Declare.
22412 (vc-setup-buffer, vc-switches): Autoload.
22413 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
22414 (vc-resynch-buffer): Declare.
22415 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
22416 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
22417 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
22418 (grep-read-regexp, grep-read-files, grep-expand-template)
22419 (vc-dir-refresh): Declare.
22420 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
22421 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
22422 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
22423 * vc/vc-mtn.el (vc-exec-after): Declare.
22424 (vc-switches): Autoload.
22425 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
22426 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
22427 (vc-file-tree-walk): Declare.
22428 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
22429 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
22430 (vc-tag-precondition, vc-rename-master): Autoload.
22431 * vc/vc-svn.el (vc-exec-after): Declare.
22432 (vc-switches, vc-setup-buffer): Autoload.
22433 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
22434 Autoload.
22435 (vc-resynch-buffer): Declare.
22436
22437 * obsolete/fast-lock.el (byte-compile-warnings):
22438 Don't warn about obsolete features in this obsolete file.
22439
22440 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
22441 Move definition before use.
22442
22443 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
22444 (dun-unix-verbs): Remove dun-zippy.
22445 (dun-zippy): Remove function.
22446
22447 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
22448
22449 2013-05-27 Juri Linkov <juri@jurta.org>
22450
22451 * replace.el (replace-search): New function with code moved out
22452 from `perform-replace'.
22453 (replace-highlight, replace-dehighlight): Move function definitions
22454 up closer to `replace-search'. (Bug#11746)
22455
22456 2013-05-27 Juri Linkov <juri@jurta.org>
22457
22458 * replace.el (perform-replace): Ignore invisible matches.
22459 In addition to checking `query-replace-skip-read-only', also
22460 filter out matches by calling `run-hook-with-args-until-failure'
22461 on `isearch-filter-predicates', and also check `search-invisible'
22462 for t or call `isearch-range-invisible'.
22463 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
22464
22465 2013-05-27 Juri Linkov <juri@jurta.org>
22466
22467 * isearch.el (isearch-filter-predicates): Rename from
22468 `isearch-filter-predicate'. Doc fix. (Bug#11378)
22469 (isearch-message-prefix): Display text from the property
22470 `isearch-message-prefix' of the currently active filters.
22471 (isearch-search): Don't compare `isearch-filter-predicate' with
22472 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
22473 on `isearch-filter-predicates'. Also check `search-invisible' for t
22474 or call `isearch-range-invisible'.
22475 (isearch-filter-visible): Make obsolete.
22476 (isearch-lazy-highlight-search):
22477 Call `run-hook-with-args-until-failure' on
22478 `isearch-filter-predicates' and use `isearch-range-invisible'.
22479
22480 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
22481 `isearch-filter-predicates' instead of `funcall'ing
22482 `isearch-filter-predicate'.
22483 (Info-mode): Set `Info-isearch-filter' to
22484 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
22485
22486 * dired-aux.el (dired-isearch-filter-predicate-orig):
22487 Remove variable.
22488 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
22489 (dired-isearch-filenames-end): Add and remove
22490 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
22491 instead of changing the value of `isearch-filter-predicate'.
22492 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
22493 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
22494 Put property `isearch-message-prefix' to "filename " on
22495 `dired-isearch-filter-filenames'.
22496
22497 * wdired.el (wdired-change-to-wdired-mode):
22498 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
22499 locally instead of changing `isearch-filter-predicate'.
22500 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
22501
22502 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
22503
22504 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
22505 return the commit hash (Bug#14459). Also set the
22506 `vc-git-detached' property.
22507 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
22508 (vc-git-mode-line-string): Use the same help-echo format whether
22509 in detached mode or not, because we know the actual revision now.
22510 When in detached mode, shorten the revision to 7 chars.
22511
22512 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22513
22514 * emacs-lisp/easy-mmode.el (define-minor-mode):
22515 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
22516 mode hook and provide a docstring.
22517
22518 2013-05-27 Alan Mackenzie <acm@muc.de>
22519
22520 Remove spurious syntax-table text properties inserted by C-y.
22521 * progmodes/cc-mode.el (c-after-change): Also clear hard
22522 syntax-table property with value nil.
22523
22524 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
22525
22526 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
22527 when reading the events; the buffer layout shall not be changed.
22528
22529 2013-05-27 Leo Liu <sdl.web@gmail.com>
22530
22531 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
22532 New variable.
22533 (inferior-octave-directory-tracker): Automatically re-sync
22534 default-directory.
22535 (octave-help): Improve handling of 'See also'.
22536
22537 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22538
22539 * doc-view.el: Minor naming convention tweaks.
22540 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
22541
22542 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
22543 even if there's no `display' property yet (bug#14435).
22544
22545 2013-05-25 Eli Zaretskii <eliz@gnu.org>
22546
22547 * subr.el (unmsys--file-name): Rename from reveal-filename.
22548
22549 * Makefile.in (custom-deps, finder-data, autoloads)
22550 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22551 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22552 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
22553
22554 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22555
22556 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
22557 error-completion on the first 2 args of condition-case (bug#14446).
22558 Don't burp at EOB.
22559
22560 2013-05-25 Leo Liu <sdl.web@gmail.com>
22561
22562 * comint.el (comint-previous-matching-input): Do not flood the
22563 *Messages* buffer with trivial messages.
22564
22565 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22566
22567 * progmodes/flymake.el (flymake-nop): Don't return a string.
22568 (flymake-set-at): Fix typo.
22569
22570 * simple.el (read--expression): New function, extracted from
22571 eval-expression. Set completion-at-point-functions (bug#14465).
22572 (eval-expression, eval-minibuffer): Use it.
22573
22574 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
22575
22576 * progmodes/flymake.el (flymake-save-buffer-in-file)
22577 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
22578 (flymake-selected-frame, flymake-log, flymake-ins-after)
22579 (flymake-set-at, flymake-get-buildfile-from-cache)
22580 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
22581 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
22582 Refine the doc string.
22583 (flymake-get-file-name-mode-and-masks): Reformat.
22584 (flymake-get-real-file-name-function): Fix a minor bug.
22585
22586 2013-05-24 Juri Linkov <juri@jurta.org>
22587
22588 * progmodes/grep.el (grep-mode-font-lock-keywords):
22589 Support =linenumber= format used by git-grep for lines with
22590 function names. (Bug#13549)
22591
22592 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22593
22594 * progmodes/octave.el (octave-smie-rules): Return nil rather than
22595 0 after a semi-colon; it works better for smie-auto-fill.
22596 (octave--indent-new-comment-line): New function.
22597 (octave-indent-new-comment-line): Use it (indirectly).
22598 (octave-mode): Don't disable smie-auto-fill. Use add-function to
22599 modify comment-line-break-function.
22600
22601 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
22602 (smie-setup): Use add-function to set it.
22603
22604 2013-05-24 Sam Steingold <sds@gnu.org>
22605
22606 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
22607 argument (before the `interactive' argument).
22608
22609 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22610
22611 * image-mode.el (image-mode-winprops): Add winprops to
22612 image-mode-winprops-alist before running
22613 image-mode-new-window-functions.
22614 * doc-view.el (doc-view-new-window-function): Don't delay
22615 doc-view-goto-page via timers (bug#14435).
22616
22617 2013-05-24 Tassilo Horn <tsdh@gnu.org>
22618
22619 * doc-view.el: Integrate with desktop.el. (Bug#14435)
22620 (doc-view-desktop-save-buffer): New function.
22621 (doc-view-restore-desktop-buffer): New function.
22622 (desktop-buffer-mode-handlers):
22623 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
22624 handler.
22625 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
22626 `desktop-save-buffer' function.
22627
22628 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
22629
22630 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
22631 (tramp-gvfs-file-name-handler): Raise a user error when
22632 `tramp-gvfs-enabled' is nil.
22633 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
22634 Do not raise a user error when loading package. (Bug#14447)
22635
22636 * net/xesam.el: Move to obsolete/.
22637
22638 2013-05-24 Glenn Morris <rgm@gnu.org>
22639
22640 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
22641
22642 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
22643
22644 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
22645 (Info-find-node, Man-getpage-in-background): Declare.
22646
22647 * mail/unrmail.el (unrmail):
22648 Replace obsolete detect-coding-with-priority.
22649
22650 * net/socks.el (socks-split-string): Use this rather than split-string.
22651 (socks-nslookup-host): Update for above change.
22652 (dynamic-choice, s5-dynamic-choice-match)
22653 (s5-dynamic-choice-match-inline, s5-widget-value-create):
22654 Comment out unused code.
22655
22656 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
22657 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
22658 (gud-tooltip-echo-area): Make obsolete.
22659 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
22660
22661 * progmodes/js.el (js--optimize-arglist): Declare.
22662
22663 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
22664
22665 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
22666 (ediff-window-C): Declare.
22667
22668 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
22669 Tweak requires to silence compiler.
22670
22671 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
22672 (he-search-string, he-tried-table, he-expand-list)
22673 (he-init-string, he-string-member, he-substitute-string)
22674 (he-reset-string): Declare.
22675
22676 * obsolete/options.el (list-options): Use custom-variable-p,
22677 rather than obsolete alias.
22678
22679 2013-05-23 Sam Steingold <sds@gnu.org>
22680
22681 * simple.el (shell-command-on-region): Pass the `replace' argument
22682 down to `call-process-region' to comply with the doc as reported on
22683 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
22684
22685 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
22686
22687 * emacs-lisp/smie.el (smie-indent-forward-token)
22688 (smie-indent-backward-token): Handle string tokens (bug#14381).
22689
22690 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22691
22692 * ielm.el (ielm-menu): New menu.
22693 (inferior-emacs-lisp-mode): Set comment-start.
22694
22695 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22696
22697 * textmodes/reftex.el (reftex-ref-style-toggle):
22698 Fix deactivate action.
22699
22700 * textmodes/reftex-vars.el (reftex-ref-style-alist):
22701 Add cleveref macros.
22702
22703 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
22704 Accept options for bibliography commands.
22705 * textmodes/reftex-vars.el (reftex-bibliography-commands):
22706 Add addbibresource. Basic Biblatex support.
22707
22708 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
22709
22710 * net/tramp-gvfs.el (top):
22711 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
22712 when loading package. (Bug#14447)
22713
22714 2013-05-23 Glenn Morris <rgm@gnu.org>
22715
22716 * progmodes/js.el: No need to load comint when compiling.
22717 (ring-insert, comint-send-string, comint-send-input)
22718 (comint-last-input-end, ido-chop): Declare.
22719
22720 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
22721 * vc/ediff-mult.el: Adjust requires.
22722 (ediff-directories-internal, ediff-directory-revisions-internal)
22723 (ediff-patch-file-internal): Declare.
22724 * vc/ediff-ptch.el: Adjust requires.
22725 (ediff-use-last-dir, ediff-buffers-internal): Declare.
22726 (ediff-find-file): Autoload.
22727 * vc/ediff-util.el: No need to load ediff when compiling.
22728 (ediff-regions-internal): Declare.
22729 * vc/ediff-wind.el: Adjust requires.
22730 (ediff-compute-toolbar-width): Define when compiling.
22731 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
22732 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
22733 (dired-get-filename, dired-get-marked-files)
22734 (ediff-last-dir-patch, ediff-patch-default-directory)
22735 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
22736 (ediff-patch-buffer-internal): Declare.
22737
22738 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
22739 (ispell-process, ispell-buffer-local-words, lm-summary)
22740 (lm-section-start, lm-section-end): Declare.
22741 (checkdoc-ispell-init): Simplify.
22742
22743 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
22744 (he-string-member, he-reset-string, he-substitute-string): Declare.
22745
22746 * eshell/em-ls.el: Adjust requires.
22747 (eshell-glob-regexp): Declare.
22748 * eshell/em-tramp.el: Adjust requires.
22749 (eshell-parse-command): Autoload.
22750 * eshell/em-xtra.el: Adjust requires.
22751 (eshell-parse-command): Autoload.
22752 * eshell/esh-ext.el: Adjust requires.
22753 (eshell-parse-command, eshell-close-handles): Autoload.
22754 * eshell/esh-io.el: Adjust requires.
22755 (eshell-output-filter): Autoload.
22756 * eshell/esh-util.el: No need to load tramp when compiling.
22757 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
22758 Declare.
22759 (eshell-parse-ange-ls): Require ange-ftp and tramp.
22760 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
22761 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
22762 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
22763 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
22764 * eshell/esh-opt.el, eshell/esh-proc.el:
22765 * eshell/esh-var.el: Adjust requires.
22766 * eshell/eshell.el: Do not require esh-util twice.
22767 (eshell-add-input-to-history): Declare.
22768 (eshell-command): Check history module is active before using it.
22769
22770 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
22771
22772 2013-05-22 Leo Liu <sdl.web@gmail.com>
22773
22774 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
22775
22776 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
22777
22778 * autorevert.el (auto-revert-notify-add-watch)
22779 (auto-revert-notify-handler): Add `attrib' for the inotify case,
22780 it indicates changes in file modification time.
22781
22782 2013-05-22 Glenn Morris <rgm@gnu.org>
22783
22784 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
22785 Always delete the autoloaded function from the noruntime and
22786 unresolved functions lists.
22787
22788 * allout.el: No need to load epa, epg, overlay when compiling.
22789 (epg-context-set-passphrase-callback, epg-list-keys)
22790 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
22791 (epg-key-user-id-list): Declare.
22792
22793 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
22794 (viper-set-parsing-style-toggling-macro)
22795 (viper-set-emacs-state-searchstyle-macros):
22796 Use called-interactively-p on Emacs.
22797 (viper-looking-back): Make it an obsolete alias. Update callers.
22798 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
22799 Use looking-back rather than viper-looking-back.
22800 (viper-tmp-insert-at-eob, viper-enlarge-region)
22801 (viper-read-string-with-history, viper-register-to-point)
22802 (viper-append-to-register, viper-change-state-to-vi)
22803 (viper-backward-char-carefully, viper-forward-char-carefully)
22804 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
22805 (viper-change-state-to-emacs): Declare.
22806 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
22807 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
22808 * emulation/viper-mous.el: Do not load viper-cmd.
22809 (viper-backward-char-carefully, viper-forward-char-carefully)
22810 (viper-forward-word, viper-adjust-window): Declare.
22811
22812 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
22813
22814 * progmodes/idlw-help.el (idlwave-help-fontify):
22815 Use called-interactively-p.
22816
22817 * term/w32console.el (w32-get-console-codepage)
22818 (w32-get-console-output-codepage): Declare.
22819
22820 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
22821 Remove unnecessary declarations.
22822 (dframe-message): Doc fix.
22823
22824 * info.el (dframe-select-attached-frame, dframe-current-frame):
22825 Declare.
22826
22827 * speedbar.el (speedbar-message): Make it an obsolete alias.
22828 Update all callers.
22829 (speedbar-with-attached-buffer)
22830 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
22831 (speedbar-with-writable): Use backquote.
22832 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
22833 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
22834 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
22835 rather than speedbar- aliases.
22836 * mail/rmail.el: Load dframe rather than speedbar when compiling.
22837 (speedbar-make-specialized-keymap, speedbar-insert-button)
22838 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
22839 (speedbar-do-function-pointer): Declare.
22840 (rmail-speedbar-button, rmail-speedbar-find-file)
22841 (rmail-speedbar-move-message):
22842 Use dframe-with-attached-buffer rather than speedbar- alias.
22843 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
22844 (dframe-message, speedbar-make-specialized-keymap)
22845 (speedbar-add-expansion-list, speedbar-mode-functions-list)
22846 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
22847 (speedbar-insert-button, dframe-select-attached-frame)
22848 (dframe-maybee-jump-to-attached-frame)
22849 (speedbar-change-initial-expansion-list)
22850 (speedbar-previously-used-expansion-list-name): Declare.
22851 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
22852 Use dframe-message, dframe-with-attached-buffer rather than
22853 speedbar- aliases.
22854 (gud-sentinel): Silence compiler.
22855 * progmodes/vhdl-mode.el (speedbar-refresh)
22856 (speedbar-do-function-pointer, speedbar-add-supported-extension)
22857 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
22858 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
22859 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
22860 (speedbar-file-lists, speedbar-make-tag-line)
22861 (speedbar-line-directory, speedbar-goto-this-file)
22862 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
22863 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
22864 (speedbar-make-button, speedbar-reset-scanners)
22865 (speedbar-files-item-info, speedbar-line-text)
22866 (speedbar-find-file-in-frame, speedbar-set-timer)
22867 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
22868 (speedbar-with-writable): Do not (re)define it.
22869 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
22870 rather than speedbar- alias.
22871
22872 2013-05-21 Leo Liu <sdl.web@gmail.com>
22873
22874 * progmodes/octave.el (octave-mode-menu): Update and re-organize
22875 menu items.
22876 (octave-mode): Tweak fill-nobreak-predicate.
22877 (inferior-octave-startup): Check process to avoid infinite loop.
22878 (inferior-octave): Pop to buffer first to show abornmal process
22879 exit information.
22880
22881 2013-05-21 Glenn Morris <rgm@gnu.org>
22882
22883 * printing.el (pr-menu-bar): Define when compiling.
22884
22885 2013-05-21 Leo Liu <sdl.web@gmail.com>
22886
22887 * progmodes/octave.el (octave-auto-fill): Remove.
22888 (octave-indent-new-comment-line): Improve.
22889 (octave-mode): Use auto fill mode through
22890 comment-line-break-function and fill-nobreak-predicate.
22891 (octave-goto-function-definition): Support DEFUN_DLD.
22892 (octave-beginning-of-defun): Small tweak.
22893 (octave-help): Show parent directory.
22894
22895 2013-05-21 Glenn Morris <rgm@gnu.org>
22896
22897 * files.el (dired-unmark):
22898 * progmodes/gud.el (gdb-input): Update declarations.
22899
22900 * calculator.el (electric, ehelp): No need to load when compiling.
22901 (Electric-command-loop, electric-describe-mode): Declare.
22902
22903 * doc-view.el (doc-view-current-converter-processes): Move before use.
22904
22905 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
22906 Move MODE-set-explicitly definition before use.
22907
22908 * international/mule-diag.el (mule-diag):
22909 Don't use obsolete window-system-version.
22910
22911 * mail/feedmail.el (smtpmail): No need to load when compiling.
22912 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
22913
22914 * mail/mail-utils.el (rfc822): No need to load when compiling.
22915 (rfc822-addresses): Autoload it.
22916 (mail-strip-quoted-names): Trivial simplification.
22917
22918 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
22919 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
22920
22921 * net/snmp-mode.el (tempo): Don't duplicate requires.
22922
22923 * progmodes/prolog.el (info): No need to load when compiling.
22924 (comint): Require before shell requires it.
22925 (Info-goto-node): Autoload it.
22926 (Info-follow-nearest-node): Declare.
22927 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
22928
22929 * textmodes/artist.el (picture-mode-exit): Declare.
22930
22931 * textmodes/reftex-parse.el (reftex-parse-from-file):
22932 Trivial rewrite so the compiler can parse it better.
22933
22934 2013-05-20 Leo Liu <sdl.web@gmail.com>
22935
22936 * progmodes/octave.el (octave-help-mode-map)
22937 (octave-help-mode-finish-hook): New variables.
22938 (octave-help-mode, octave-help-mode-finish): New functions.
22939 (octave-help): Use octave-help-mode.
22940
22941 2013-05-20 Glenn Morris <rgm@gnu.org>
22942
22943 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
22944
22945 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
22946
22947 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
22948 start at point, so that expansion starting right after opening
22949 slash in a regexp is recognized.
22950 (ruby-syntax-before-regexp-re): New defvar, extracted from
22951 ruby-syntax-propertize-function. Since the value of this regexp
22952 is looked up at runtime now, we should be able to turn
22953 `ruby-syntax-methods-before-regexp' into a defcustom later.
22954 (ruby-syntax-propertize-function): Split regexp matching into two
22955 parts, for opening and closing slashes. That allows us to skip
22956 over string interpolations and support multiline regexps.
22957 Don't call `ruby-syntax-propertize-expansions', instead use another rule
22958 for them, which calls `ruby-syntax-propertize-expansion'.
22959 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
22960 call to `ruby-syntax-propertize-function'.
22961 (ruby-syntax-propertize-expansion): Extracted from
22962 `ruby-syntax-propertize-expansions'. Handles one expansion.
22963 (ruby-syntax-propertize-percent-literal): Leave point right after
22964 the percent symbol, so that the expression expansion rule can
22965 propertize the contents.
22966 (ruby-syntax-propertize-heredoc): Leave point at bol following the
22967 heredoc openers.
22968 (ruby-syntax-propertize-expansions): Remove.
22969
22970 2013-05-18 Juri Linkov <juri@jurta.org>
22971
22972 * man.el (Man-default-man-entry): Remove `-' from the end
22973 of the default value. (Bug#14400)
22974
22975 2013-05-18 Glenn Morris <rgm@gnu.org>
22976
22977 * comint.el (comint-password-prompt-regexp):
22978 Allow "password for XXX" where XXX contains colons (eg https://...).
22979
22980 2013-05-18 Leo Liu <sdl.web@gmail.com>
22981
22982 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
22983 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
22984 (octave-source-directories): Don't check process.
22985 (octave-source-directories, octave-find-definition): Doc fix.
22986
22987 2013-05-18 Glenn Morris <rgm@gnu.org>
22988
22989 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
22990 Remove backspace/delete bindings. (Bug#14392)
22991
22992 * cus-dep.el (custom-make-dependencies): Sort the output.
22993 (custom-versions-load-alist): Convert comment to doc.
22994
22995 2013-05-17 Leo Liu <sdl.web@gmail.com>
22996
22997 * newcomment.el (comment-search-backward): Stricter in finding
22998 comment start. (Bug#14303)
22999
23000 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
23001 (octave-comment-start-skip): Properly anchored.
23002
23003 2013-05-17 Leo Liu <sdl.web@gmail.com>
23004
23005 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
23006 Clean up when turned off. (Bug#14395)
23007 (smie--highlight-matching-block-overlay): No longer buffer-local.
23008 (smie-highlight-matching-block): Adjust.
23009
23010 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
23011
23012 Doc string fix for "nanoseconds" (Bug#14406).
23013 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
23014 Fix doc string typo that had "nanoseconds" instead of "microseconds".
23015
23016 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
23017
23018 * calc/calc-units.el (math-extract-units): Preserve powers
23019 of units.
23020
23021 2013-05-17 Leo Liu <sdl.web@gmail.com>
23022
23023 * subr.el (delete-consecutive-dups): New function.
23024 * ido.el (ido-set-matches-1): Use it.
23025 * progmodes/octave.el (inferior-octave-completion-table): Use it.
23026 * ido.el (ido-remove-consecutive-dups): Remove.
23027
23028 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23029
23030 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23031 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
23032 regexp-opt's `words'.
23033
23034 2013-05-16 Leo Liu <sdl.web@gmail.com>
23035
23036 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
23037 (smie--highlight-matching-block-overlay)
23038 (smie--highlight-matching-block-lastpos)
23039 (smie--highlight-matching-block-timer): New variables.
23040 (smie-highlight-matching-block): New function.
23041 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
23042 (smie-setup): Conditionally enable smie-blink-matching-open.
23043
23044 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
23045
23046 Sync with upstream verilog-mode r840.
23047 * progmodes/verilog-mode.el (verilog-mode-version)
23048 (verilog-mode-release-date): Update.
23049 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
23050 (verilog-sig-tieoff): Fix string error on
23051 AUTORESET with colon define, bug594. Reported by Andrew Hou.
23052 (verilog-read-decls): Fix parameters confusing
23053 AUTOINST interfaces, bug565. Reported by Leith Johnson.
23054
23055 2013-05-16 Eli Zaretskii <eliz@gnu.org>
23056
23057 * subr.el (reveal-filename): New function.
23058
23059 * loadup.el: Compute Emacs executable versions on MS-Windows,
23060 where executables have the .exe extension. Add a hard link
23061 emacs-XX.YY.ZZ.exe on MS-Windows.
23062
23063 * Makefile.in (XARGS_LIMIT): New variable.
23064 (custom-deps, finder-data, autoloads)
23065 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23066 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23067 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
23068 (compile-main): Limit xargs according to $(XARGS_LIMIT).
23069
23070 2013-05-16 Leo Liu <sdl.web@gmail.com>
23071
23072 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
23073 (octave-mode-menu, octave-mode-map): Remove its uses.
23074
23075 2013-05-16 Reto Zimmermann <reto@gnu.org>
23076
23077 Sync with upstream vhdl mode v3.34.2.
23078 * progmodes/vhdl-mode.el: Use `push' throughout.
23079 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
23080 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
23081 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
23082 (vhdl-actual-generic-name): New option to derive actual generic name.
23083 (vhdl-port-paste-signals): Replace formal by actual generics.
23084 (vhdl-beautify): New name for old group vhdl-align. Update users.
23085 (vhdl-beautify-options): New option.
23086 (vhdl-last-input-event): New compat alias. Use throughout.
23087 (vhdl-goto-line): Replace user level function `goto-line'.
23088 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
23089 vhdl-fix-statement-buffer.
23090 (vhdl-create-mode-menu): Add some entries.
23091 (vhdl-align-region-groups): Respect vhdl-beautify-options.
23092 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
23093 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
23094 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
23095 to force statements on one line.
23096 (vhdl-remove-trailing-spaces-region):
23097 New, split from vhdl-remove-trailing-spaces.
23098 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23099 Respect vhdl-beautify-options.
23100 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23101 (vhdl-update-sensitivity-list): Not add with index if exists without.
23102 Not include array index with signal. Ignore keywords in comments.
23103 (vhdl-get-visible-signals): Regexp tweaks.
23104 (vhdl-template-component-inst): Handle empty library.
23105 (vhdl-template-type): Add template for 'enum' type.
23106 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23107 Use vhdl-replace-string.
23108 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23109 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23110 (vhdl-speedbar-initialize): Update for above name change.
23111 (vhdl-compose-wire-components): Fix in handling of constants.
23112 (vhdl-error-regexp-emacs-alist): New variable.
23113 (vhdl-error-regexp-add-emacs): New function;
23114 adds support for new compile.el (Emacs 22+)
23115 (vhdl-generate-makefile-1): Change target order for single lib. units.
23116 Allow use of absolute file names.
23117
23118 2013-05-16 Leo Liu <sdl.web@gmail.com>
23119
23120 * simple.el (prog-indent-sexp): Indent enclosing defun.
23121
23122 2013-05-15 Glenn Morris <rgm@gnu.org>
23123
23124 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23125 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23126 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23127 (whitespace-highlight): Move to whitespace group.
23128
23129 * comint.el (comint-source):
23130 * pcmpl-linux.el (pcmpl-linux):
23131 * shell.el (shell-faces):
23132 * eshell/esh-opt.el (eshell-opt):
23133 * international/ccl.el (ccl): Remove empty custom groups.
23134
23135 * completion.el (dynamic-completion-mode):
23136 * jit-lock.el (jit-lock-debug-mode):
23137 * minibuffer.el (completion-in-region-mode):
23138 * type-break.el (type-break-mode-line-message-mode)
23139 (type-break-query-mode):
23140 * emulation/tpu-edt.el (tpu-edt-mode):
23141 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23142 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23143 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23144
23145 * term/xterm.el (xterm): Change parent group to terminals.
23146
23147 * master.el (master): Remove empty custom group.
23148 (master-mode): Remove unused :group argument.
23149 * textmodes/refill.el (refill): Remove empty custom group.
23150 (refill-mode): Remove unused :group argument.
23151
23152 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23153
23154 * cus-dep.el: Provide a feature.
23155 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23156 Don't mistakenly ignore files whose basenames match a basename
23157 from preloaded-file-list (eg cedet/ede/simple.el).
23158 Add a fallback method for getting :group.
23159
23160 2013-05-15 Juri Linkov <juri@jurta.org>
23161
23162 * isearch.el (isearch-char-by-name): Rename from
23163 `isearch-insert-char-by-name'. Doc fix.
23164 (isearch-forward): Mention `isearch-char-by-name' in
23165 the docstring. (Bug#13348)
23166
23167 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23168 `exit-minibuffer' instead of
23169 `isearch-nonincremental-exit-minibuffer'.
23170 (isearch-edit-string): Remove mention of
23171 `isearch-nonincremental-exit-minibuffer' from docstring.
23172 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23173 (isearch-forward-exit-minibuffer)
23174 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23175
23176 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23177
23178 * loadup.el: Just use unversioned DOC.
23179
23180 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23181 literals as extending to EOB.
23182 (nxml-last-fontify-end): Remove unused variable.
23183 (nxml-after-change1): Use with-silent-modifications.
23184 (nxml-extend-after-change-region): Simplify.
23185 (nxml-extend-after-change-region1): Remove function.
23186 (nxml-after-change1): Don't adjust for dependent regions.
23187 (nxml-fontify-matcher): Simplify.
23188 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23189 (xmltok-add-dependent): Remove function.
23190 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23191 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23192 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23193 unclosed <[[, <?, comment, and other literals as extending to EOB.
23194 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23195 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23196 Remove functions.
23197 (rng-do-some-validation-1): Don't mark dependent regions.
23198 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23199 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23200 (nxml-clear-dependent-regions): Remove functions.
23201 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23202 (nxml-ensure-scan-up-to-date):
23203 Don't clear&mark dependent regions.
23204
23205 2013-05-15 Leo Liu <sdl.web@gmail.com>
23206
23207 * progmodes/octave.el (octave-goto-function-definition):
23208 Improve and fix callers.
23209
23210 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23211
23212 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23213 the setter (bug#14387).
23214
23215 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23216 surrounding group (bug#14402).
23217
23218 2013-05-14 Juri Linkov <juri@jurta.org>
23219
23220 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23221 (Bug#14390)
23222
23223 2013-05-14 Glenn Morris <rgm@gnu.org>
23224
23225 * progmodes/f90.el (f90-imenu-generic-expression):
23226 Fix typo in 2013-05-08 change. (Bug#14402)
23227
23228 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23229
23230 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23231 Remove signals for which replies are never received.
23232
23233 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23234
23235 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23236 (gdb-handler-alist, gdb-handler-number): Remove variables.
23237 (gdb-handler-list): New variable.
23238 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
23239 (gdb-pending-handler-p, gdb-handle-reply)
23240 (gdb-remove-all-pending-triggers): New functions.
23241 (gdb-discard-unordered-replies): New defcustom.
23242 (gdb-handler): New defstruct.
23243 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
23244 instead of gdb-pending-triggers. Update docstring.
23245 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
23246 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
23247 (gdb-var-update-handler, def-gdb-auto-update-trigger)
23248 (def-gdb-auto-update-handler, gdb-get-changed-registers)
23249 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
23250 (gdb-frame-handler): Pending triggers are now automatically managed.
23251 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
23252 Remove argument.
23253 (gdb-input): Automatically handles pending triggers. Update docstring.
23254 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
23255 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
23256 Update comments.
23257 (gdb-done-or-error): Now use gdb-handle-reply.
23258
23259 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23260
23261 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
23262 gdb-debug-log.
23263
23264 2013-05-14 Glenn Morris <rgm@gnu.org>
23265
23266 * subr.el (user-emacs-directory-warning): New option.
23267 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
23268
23269 2013-05-14 Leo Liu <sdl.web@gmail.com>
23270
23271 * progmodes/octave.el (octave-font-lock-keywords): Fix error
23272 during redisplay.
23273 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
23274 (octave-font-lock-texinfo-comment): Fix invalid search bound
23275 error: wrong side of point.
23276
23277 2013-05-14 Glenn Morris <rgm@gnu.org>
23278
23279 * progmodes/flymake.el (flymake-xml-program): New option.
23280 (flymake-xml-init): Use it.
23281
23282 * term/xterm.el: Provide a feature.
23283
23284 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
23285
23286 2013-05-13 Glenn Morris <rgm@gnu.org>
23287
23288 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
23289 Add compat aliases as a hack workaround. (Bug#14384)
23290
23291 2013-05-13 Leo Liu <sdl.web@gmail.com>
23292
23293 * progmodes/octave.el (octave-indent-comment): Fix indentation for
23294 ###, and %!.
23295 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
23296 C-M-q.
23297 (octave-comment-start-skip): Include %!.
23298 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
23299
23300 2013-05-12 Leo Liu <sdl.web@gmail.com>
23301
23302 * progmodes/octave.el (inferior-octave-startup): Store the value
23303 of __octave_srcdir__ for octave-source-directories.
23304 (inferior-octave-check-process): New function refactored out of
23305 inferior-octave-send-list-and-digest.
23306 (octave-source-directories)
23307 (octave-find-definition-filename-function): New variables.
23308 (octave-source-directories)
23309 (octave-find-definition-default-filename): New functions.
23310 (octave-find-definition): Improve to find functions implemented in C++.
23311
23312 2013-05-12 Glenn Morris <rgm@gnu.org>
23313
23314 * calendar/diary-lib.el (diary-outlook-format-1):
23315 Don't include dayname in the output. (Bug#14349)
23316
23317 2013-05-11 Glenn Morris <rgm@gnu.org>
23318
23319 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
23320
23321 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
23322 Treat cc-provide like provide.
23323
23324 2013-05-11 Kevin Ryde <user42@zip.com.au>
23325
23326 * cus-dep.el (custom-make-dependencies):
23327 Use generated-autoload-load-name for the sake of files such
23328 such cedet/semantic/bovine/c.el, where the base file name
23329 is not in load-path. (Bug#5277)
23330
23331 2013-05-11 Glenn Morris <rgm@gnu.org>
23332
23333 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
23334 Provide features.
23335
23336 2013-05-11 Leo Liu <sdl.web@gmail.com>
23337
23338 * progmodes/octave.el (octave-indent-comment): Improve.
23339 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
23340 (octave-eldoc-function-signatures, octave-eldoc-function):
23341 New functions.
23342 (octave-mode, inferior-octave-mode): Add eldoc support.
23343
23344 2013-05-11 Richard Stallman <rms@gnu.org>
23345
23346 * epa.el (epa-decrypt-file): Take output file name as argument
23347 and read it using `interactive'.
23348
23349 2013-05-11 Leo Liu <sdl.web@gmail.com>
23350
23351 * progmodes/octave.el (octave-beginning-of-line)
23352 (octave-end-of-line): Check before using up-list because it jumps
23353 out of more syntactic contructs since moving to smie.
23354 (octave-indent-comment): New function.
23355 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
23356 (octave-begin-keywords, octave-end-keywords)
23357 (octave-reserved-words, octave-smie-bnf-table)
23358 (octave-smie-rules): Add new keywords from Octave 3.6.4.
23359
23360 2013-05-11 Glenn Morris <rgm@gnu.org>
23361
23362 * faces.el (internal-face-x-get-resource):
23363 * frame.el (ns-display-monitor-attributes-list):
23364 * calc/calc-aent.el (math-to-radians-2):
23365 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
23366 Fix declarations.
23367
23368 * calc/calc-menu.el: Make it loadable in isolation.
23369
23370 * net/eudcb-bbdb.el: Make it loadable without bbdb.
23371 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
23372 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
23373 (eudc-bbdb-query-internal): Require 'bbdb.
23374
23375 * lpr.el (lpr-headers-switches):
23376 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
23377
23378 * progmodes/sql.el (sql-login-params): Fix and improve :type.
23379
23380 * emulation/edt-mapper.el: In batch mode, error rather than hang.
23381
23382 * term.el (term-set-escape-char): Make it idempotent.
23383
23384 2013-05-10 Leo Liu <sdl.web@gmail.com>
23385
23386 * progmodes/octave.el (inferior-octave-completion-table):
23387 No longer a function and all uses changed. Use cache to speed up
23388 completion due to bug#11906.
23389 (octave-beginning-of-defun): Re-write to be more general.
23390
23391 2013-05-10 Glenn Morris <rgm@gnu.org>
23392
23393 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
23394
23395 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
23396
23397 * comint.el (comint-redirect-send-command-to-process): Use :around
23398 rather than :override for comint-redirect-filter.
23399 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
23400 Call it instead of comint-redirect-original-filter-function (which
23401 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
23402
23403 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
23404
23405 * frame.el (display-monitor-attributes-list): Add NS case.
23406 (ns-display-monitor-attributes-list): Declare.
23407
23408 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
23409
23410 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
23411
23412 2013-05-09 Glenn Morris <rgm@gnu.org>
23413
23414 * international/fontset.el (vertical-centering-font-regexp):
23415 Set standard-value.
23416
23417 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
23418
23419 * bookmark.el (bookmark-search-delay):
23420 * cus-start.el (vertical-centering-font-regexp):
23421 * ps-mule.el (ps-mule-font-info-database-default):
23422 * ps-print.el (ps-default-fg, ps-default-bg):
23423 * type-break.el (type-break-good-break-interval):
23424 * whitespace.el (whitespace-indentation-regexp)
23425 (whitespace-space-after-tab-regexp):
23426 * emacs-lisp/testcover.el (testcover-1value-functions)
23427 (testcover-noreturn-functions, testcover-progn-functions)
23428 (testcover-prog1-functions):
23429 * emulation/viper-init.el (viper-emacs-state-cursor-color):
23430 * eshell/em-glob.el (eshell-glob-translate-alist):
23431 * play/tetris.el (tetris-tty-colors):
23432 * progmodes/cpp.el (cpp-face-default-list):
23433 * progmodes/flymake.el (flymake-allowed-file-name-masks):
23434 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
23435 (idlwave-help-browser-generic-args):
23436 * progmodes/make-mode.el (makefile-special-targets-list):
23437 * progmodes/python.el (python-shell-virtualenv-path):
23438 * progmodes/verilog-mode.el (verilog-active-low-regexp)
23439 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
23440 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
23441 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
23442 * textmodes/reftex-vars.el (reftex-format-label-function):
23443 * textmodes/remember.el (remember-diary-file): Fix custom types.
23444
23445 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
23446 Add :version.
23447
23448 2013-05-09 Leo Liu <sdl.web@gmail.com>
23449
23450 * progmodes/octave.el (inferior-octave-completion-at-point):
23451 Restore file completion. (Bug#14300)
23452 (inferior-octave-startup): Fix incorrect highlighting for the
23453 first prompt.
23454
23455 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23456
23457 * progmodes/ruby-mode.el: First cut at SMIE support.
23458 (ruby-use-smie): New var.
23459 (ruby-smie-grammar): New constant.
23460 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
23461 (ruby-smie--forward-token, ruby-smie--backward-token)
23462 (ruby-smie-rules): New functions.
23463 (ruby-mode-variables): Setup SMIE if applicable.
23464
23465 2013-05-08 Eli Zaretskii <eliz@gnu.org>
23466
23467 * simple.el (line-move-visual): Signal beginning/end of buffer
23468 only if vertical-motion moved less than it was requested. Avoids
23469 silly incorrect error messages when there are display strings with
23470 multiple newlines at EOL.
23471
23472 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23473
23474 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
23475 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
23476 (prolog-char-quote-workaround):
23477 * progmodes/cperl-mode.el (cperl-under-as-char):
23478 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
23479 Mark as obsolete.
23480 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
23481 their declaration.
23482 (vhdl-mode-syntax-table-init): Remove.
23483
23484 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
23485 last change.
23486
23487 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
23488 syntax for "_".
23489 (ld-script-font-lock-keywords):
23490 Change regexps to use things like \_< and \_>.
23491
23492 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
23493 Change all regexps to use things like \_< and \_>.
23494
23495 * progmodes/autoconf.el (autoconf-definition-regexp)
23496 (autoconf-font-lock-keywords, autoconf-current-defun-function):
23497 Handle a _ with symbol syntax.
23498 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
23499
23500 * progmodes/ada-mode.el (ada-mode-abbrev-table):
23501 Consolidate declaration.
23502 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
23503 the declaration.
23504 (ada-create-syntax-table): Remove.
23505 (ada-capitalize-word): Don't mess with the syntax of "_" since it
23506 already has the right syntax nowadays.
23507 (ada-goto-next-word): Don't change the syntax of "_".
23508
23509 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
23510 with-wrapper-hook.
23511
23512 2013-05-08 Sam Steingold <sds@gnu.org>
23513
23514 * thingatpt.el (thing-at-point): Accept optional second argument
23515 NO-PROPERTIES to strip the text properties from the return value.
23516 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
23517 to `thing-at-point' instead of stripping the properties ourselves.
23518 Also, when `thing-at-point' fails to find a url, prepend "http://"
23519 to the filename at point on the assumption that the user is
23520 pointing at something like gnu.org/gnu.
23521
23522 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
23523
23524 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23525 * faces.el (crm-separator):
23526 Silence byte-compiler.
23527
23528 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
23529 (tool-bar-map): Remove unneeded defvars.
23530
23531 2013-05-08 Leo Liu <sdl.web@gmail.com>
23532
23533 Re-work a fix for bug#10994 based on Le Wang's patch.
23534 * ido.el (ido-remove-consecutive-dups): New helper.
23535 (ido-completing-read): Use it.
23536 (ido-chop): Revert fix for bug#10994.
23537
23538 2013-05-08 Adam Spiers <emacs@adamspiers.org>
23539
23540 * cus-edit.el (custom-save-variables):
23541 Pretty-print long values. (Bug#14187)
23542
23543 2013-05-08 Glenn Morris <rgm@gnu.org>
23544
23545 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
23546 (m4-mode-syntax-table): Init in the defvar.
23547 (m4-mode-abbrev-table): Let define-derived-mode define it.
23548
23549 2013-05-08 Tom Tromey <tromey@redhat.com>
23550
23551 * progmodes/m4-mode.el (m4-mode-syntax-table):
23552 Do not treat "_" as word constituent. (Bug#14167)
23553
23554 2013-05-07 Glenn Morris <rgm@gnu.org>
23555
23556 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
23557 Remove explicit eshell-isearch-cancel-map.
23558
23559 * progmodes/f90.el (f90-smart-end-names): New option.
23560 (f90-smart-end): Doc fix.
23561 (f90-end-block-optional-name): New constant.
23562 (f90-block-match): Respect f90-smart-end-names.
23563
23564 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23565
23566 * progmodes/octave.el (octave-smie-forward-token): Be more careful
23567 about implicit semi-colons (bug#14218).
23568
23569 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23570
23571 * frame.el (display-monitor-attributes-list)
23572 (frame-monitor-attributes): New functions.
23573
23574 2013-05-06 Leo Liu <sdl.web@gmail.com>
23575
23576 * progmodes/octave.el (octave-syntax-propertize-function): Change
23577 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
23578 (octave-font-lock-keywords): Use octave-operator-regexp.
23579 (octave-completion-at-point): Rename from
23580 octave-completion-at-point-function.
23581 (inferior-octave-directory-tracker): Robustify.
23582 (octave-text-functions): Remove and fix its uses. No such things
23583 any more.
23584
23585 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23586
23587 * emacs-lisp/trace.el (trace--display-buffer): New function.
23588 (trace-make-advice): Use it.
23589
23590 2013-05-06 Juri Linkov <juri@jurta.org>
23591
23592 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
23593 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
23594 Doc fix.
23595 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
23596 in the help string. (Bug#12985)
23597
23598 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
23599
23600 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
23601
23602 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23603
23604 * progmodes/perl-mode.el: Add support for here documents.
23605 (perl-syntax-propertize-function): Match here-doc markers.
23606 (perl-syntax-propertize-special-constructs): Find their end.
23607 (perl-imenu-generic-expression): Use [:alnum:].
23608
23609 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
23610 (advice--add-function): Refresh the advice if already present
23611 (bug#14317).
23612
23613 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
23614
23615 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
23616
23617 2013-05-06 Glenn Morris <rgm@gnu.org>
23618
23619 * w32-fns.el (w32-charset-info-alist): Declare.
23620
23621 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
23622 of its defcustom properties.
23623 (eshell-cmpl-initialize): No need to load pcomplete.
23624
23625 * generic-x.el: No need to require comint when compiling.
23626
23627 * net/eudc-export.el: Make it loadable without bbdb.
23628 (top-level): Use require rather than load-library.
23629 (eudc-create-bbdb-record, eudc-bbdbify-phone)
23630 (eudc-batch-export-records-to-bbdb)
23631 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
23632 Require bbdb.
23633
23634 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23635
23636 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
23637 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
23638 some tweaks, instead.
23639
23640 2013-05-05 Leo Liu <sdl.web@gmail.com>
23641
23642 * progmodes/octave.el (octave-font-lock-keywords)
23643 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
23644 (inferior-octave-send-list-and-digest): Improve error message.
23645 (octave-mode, inferior-octave-mode): Use setq-local.
23646 (octave-help): Set info-lookup-mode.
23647
23648 2013-05-05 Richard Stallman <rms@gnu.org>
23649
23650 * vc/compare-w.el (compare-windows-whitespace):
23651 Treat no-break space as whitespace.
23652
23653 * mail/rmailsum.el (rmail-summary-rmail-update):
23654 Detect empty summary and don't change selected message.
23655 (rmail-summary-goto-msg): Likewise.
23656
23657 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
23658 Doc fixes, rename args.
23659
23660 2013-05-05 Alan Mackenzie <acm@muc.de>
23661
23662 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
23663
23664 2013-05-05 Juri Linkov <juri@jurta.org>
23665
23666 * info.el (Info-read-subfile): Use (point-min) instead of (point)
23667 to not add the length of the summary segment to the return value.
23668 (Bug#14125)
23669
23670 2013-05-05 Leo Liu <sdl.web@gmail.com>
23671
23672 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
23673 (inferior-octave-output-filter): Remove.
23674 (octave-send-region, inferior-octave-startup): Fix callers.
23675 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
23676 (octave-binary-file-extensions): New user variable.
23677 (octave-find-definition): Confirm if opening binary files.
23678 (octave-help-file): Use octave-find-definition to get the binary
23679 confirmation.
23680 (octave-help): Adjust for octave-help-file change.
23681
23682 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
23683
23684 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
23685 Merge the two entries that handle function definitions.
23686 (pascal--syntax-propertize): New const.
23687 (pascal-mode): Use it. Use setq-local.
23688
23689 2013-05-04 Glenn Morris <rgm@gnu.org>
23690
23691 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
23692 (diary-from-outlook): Respect diary-from-outlook-function.
23693
23694 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
23695
23696 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
23697 Move the declaration from C.
23698 (read-minibuffer, eval-minibuffer): Move from C.
23699 (completion-setup-function): Avoid minibuffer-completion-contents.
23700
23701 2013-05-03 Leo Liu <sdl.web@gmail.com>
23702
23703 * progmodes/octave.el (octave-font-lock-keywords): Do not
23704 dehighlight 'end' in comments or strings.
23705 (octave-completing-read, octave-goto-function-definition):
23706 New helpers.
23707 (octave-help-buffer): New user variable.
23708 (octave-help-file, octave-help-function): New button types.
23709 (octave-help): New command and bind it to C-h ;.
23710 (octave-find-definition): New command and bind it to M-.
23711 (user-error): Alias to error if not defined.
23712
23713 2013-05-02 Leo Liu <sdl.web@gmail.com>
23714
23715 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
23716 for \. (bug#14332)
23717 (octave-font-lock-keywords): Include [ and {.
23718
23719 2013-05-02 Leo Liu <sdl.web@gmail.com>
23720
23721 * progmodes/octave.el (inferior-octave-startup-file): Change default.
23722 (inferior-octave): Remove calling comint-mode and return the buffer.
23723 (inferior-octave-startup): Cosmetic changes.
23724
23725 2013-05-02 Leo Liu <sdl.web@gmail.com>
23726
23727 * progmodes/octave.el (octave-syntax-propertize-function):
23728 Include the case when ' is at line beginning. (Bug#14336)
23729
23730 2013-05-02 Glenn Morris <rgm@gnu.org>
23731
23732 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
23733 * desktop.el (vc-dir-mode): Just autoload it here.
23734
23735 2013-05-02 Alan Mackenzie <acm@muc.de>
23736
23737 Eliminate variable c-standard-font-lock-fontify-region-function.
23738 * progmodes/cc-mode.el
23739 (c-standard-font-lock-fontify-region-function): Remove.
23740 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
23741
23742 2013-05-01 Leo Liu <sdl.web@gmail.com>
23743
23744 * progmodes/octave.el: Compatible with older emacs-24 releases.
23745 (inferior-octave-has-built-in-variables): Remove. Built-in
23746 variables were removed from Octave in 2007.
23747 (inferior-octave-startup): Fix uses.
23748 (comint-line-beginning-position): Remove compatibility code for
23749 emacs 21.
23750
23751 2013-05-01 Juri Linkov <juri@jurta.org>
23752
23753 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
23754
23755 2013-05-01 Juri Linkov <juri@jurta.org>
23756
23757 * comint.el (comint-previous-matching-input): Don't print message
23758 "History item: %d" when `isearch-mode' is active.
23759 (comint-history-isearch-message): Print message "History item: %d"
23760 when `comint-input-ring-index' is not empty and this function is
23761 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
23762
23763 2013-05-01 Leo Liu <sdl.web@gmail.com>
23764
23765 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
23766 definitions. Use completion-at-point to insert keywords.
23767 (octave-abbrev-start): Remove.
23768 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
23769
23770 2013-04-30 Leo Liu <sdl.web@gmail.com>
23771
23772 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
23773 change.
23774
23775 2013-04-30 Alan Mackenzie <acm@muc.de>
23776
23777 Handle arbitrarily long C++ member initialisation lists.
23778 * progmodes/cc-engine.el (c-back-over-member-initializers):
23779 new function.
23780 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
23781 (most) member init lists.
23782
23783 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23784
23785 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
23786 variable.
23787
23788 2013-04-30 Leo Liu <sdl.web@gmail.com>
23789
23790 * progmodes/octave.el (octave-variables): Remove. No builtin
23791 variables any more. All converted to functions.
23792 (octave-font-lock-keywords, octave-completion-at-point-function):
23793 Fix uses.
23794 (octave-font-lock-texinfo-comment): New user variable.
23795 (octave-texinfo-font-lock-keywords): New variable for texinfo
23796 comment block.
23797 (octave-function-comment-block): New face.
23798 (octave-font-lock-texinfo-comment): New function.
23799 (octave-mode): Font lock texinfo comment block.
23800
23801 2013-04-29 Leo Liu <sdl.web@gmail.com>
23802
23803 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
23804 indexing expression.
23805 (octave-continuation-string): Do not use \.
23806 (inferior-octave-complete-impossible): Remove.
23807 (inferior-octave-completion-table)
23808 (inferior-octave-completion-at-point): Remove its uses.
23809 (inferior-octave-startup): completion_matches was introduced to
23810 Octave in 1996 so safe to assume it.
23811 (octave-function-file-comment): Improve to follow how Octave does it.
23812 (octave-update-function-file-comment): Tweak.
23813
23814 2013-04-29 Leo Liu <sdl.web@gmail.com>
23815
23816 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
23817 (inferior-octave-startup): Remove inferior-octave-startup-hook.
23818 (octave-function-file-comment): Fix typo.
23819 (octave-sync-function-file-names): Use read-char-choice.
23820
23821 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
23822
23823 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
23824 to t for the less important warnings.
23825
23826 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
23827
23828 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
23829
23830 2013-04-27 Glenn Morris <rgm@gnu.org>
23831
23832 * vc/log-view.el (log-view-current-entry):
23833 Treat "---" separator lines as part of the following rev. (Bug#14169)
23834
23835 2013-04-27 Juri Linkov <juri@jurta.org>
23836
23837 * subr.el (read-number): Doc fix about using it by interactive
23838 code letter `n'. (Bug#14254)
23839
23840 2013-04-27 Juri Linkov <juri@jurta.org>
23841
23842 * desktop.el (desktop-auto-save-timeout): New option.
23843 (desktop-file-checksum): New variable.
23844 (desktop-save): Add optional arg `auto-save' and don't auto-save
23845 if nothing changed.
23846 (desktop-auto-save-timer): New variable.
23847 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
23848 (after-init-hook): Call `desktop-auto-save-set-timer'.
23849 Suggested by Reuben Thomas <rrt@sc3d.org> in
23850 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
23851
23852 2013-04-27 Leo Liu <sdl.web@gmail.com>
23853
23854 * progmodes/octave.el (octave-function-file-p)
23855 (octave-skip-comment-forward, octave-function-file-comment)
23856 (octave-update-function-file-comment): New functions.
23857 (octave-mode-map): Bind C-c ; to
23858 octave-update-function-file-comment.
23859 (octave-mode-menu): Add octave-update-function-file-comment.
23860 (octave-mode, inferior-octave-mode): Fix doc-string.
23861 (octave-insert-defun): Conform to Octave's coding convention.
23862 (Bug#14285)
23863
23864 * files.el (basic-save-buffer): Don't let errors in
23865 before-save-hook prevent saving buffer.
23866
23867 2013-04-20 Roland Winkler <winkler@gnu.org>
23868
23869 * faces.el (read-face-name): Use completing-read if arg multiple
23870 is nil.
23871
23872 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
23873
23874 * ls-lisp.el (ls-lisp-insert-directory): If no files are
23875 displayed, move point to after the totals line.
23876 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
23877 for the details.
23878
23879 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
23880
23881 * emacs-lisp/package.el (package-autoload-ensure-default-file):
23882 Add current dir to the load-path.
23883 (package-generate-autoloads): Don't rely on
23884 autoload-ensure-default-file.
23885
23886 2013-04-26 Reuben Thomas <rrt@sc3d.org>
23887
23888 * textmodes/remember.el (remember-store-in-files): Document that
23889 the file name format is passed to `format-time-string'.
23890
23891 2013-04-26 Leo Liu <sdl.web@gmail.com>
23892
23893 * progmodes/octave.el (octave-sync-function-file-names): New function.
23894 (octave-mode): Use it in before-save-hook.
23895
23896 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
23897
23898 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
23899 (bug#14274).
23900
23901 * progmodes/octave.el (octave-smie-forward-token): Properly skip
23902 \n and comment, even if it's not an implicit ; (bug#14218).
23903
23904 2013-04-26 Glenn Morris <rgm@gnu.org>
23905
23906 * subr.el (read-number): Once more use `read' rather than
23907 `string-to-number', to trap non-numeric input. (Bug#14254)
23908
23909 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
23910
23911 * emacs-lisp/syntax.el (syntax-propertize-multiline):
23912 Use `syntax-multiline' text property consistently instead of
23913 `font-lock-multiline'. (Bug#14237)
23914
23915 2013-04-26 Glenn Morris <rgm@gnu.org>
23916
23917 * emacs-lisp/shadow.el (list-load-path-shadows):
23918 No longer necessary to check for duplicate simple.el, since
23919 2012-07-07 change to init_lread to not include installation lisp
23920 directories in load-path when running uninstalled. (Bug#14270)
23921
23922 2013-04-26 Leo Liu <sdl.web@gmail.com>
23923
23924 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
23925 (octave-mode, inferior-octave-mode): Use setq-local.
23926 (octave-not-in-string-or-comment-p): Rename to
23927 octave-in-string-or-comment-p.
23928 (octave-in-comment-p, octave-in-string-p)
23929 (octave-in-string-or-comment-p): Replace defsubst with defun.
23930
23931 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
23932
23933 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
23934
23935 2013-04-25 Bastien Guerry <bzg@gnu.org>
23936
23937 * textmodes/remember.el (remember-data-directory)
23938 (remember-directory-file-name-format): Fix custom types.
23939
23940 2013-04-25 Leo Liu <sdl.web@gmail.com>
23941
23942 * progmodes/octave.el (octave-completion-at-point-function):
23943 Make use of inferior octave process.
23944 (octave-initialize-completions): Remove.
23945 (inferior-octave-completion-table): New function.
23946 (inferior-octave-completion-at-point): Use it.
23947 (octave-completion-alist): Remove.
23948
23949 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23950
23951 * progmodes/opascal.el: Use font-lock and syntax-propertize.
23952 (opascal-mode-syntax-table): New var.
23953 (opascal-literal-kind, opascal-is-literal-end)
23954 (opascal-literal-token-at): Rewrite.
23955 (opascal--literal-start-re, opascal-font-lock-keywords)
23956 (opascal--syntax-propertize): New constants.
23957 (opascal-font-lock-defaults): Adjust.
23958 (opascal-mode): Use them. Set comment-<foo> variables as well.
23959 (delphi-comment-face, opascal-comment-face, delphi-string-face)
23960 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
23961 (delphi-other-face, opascal-other-face): Remove face variables.
23962 (opascal-save-state): Remove macro.
23963 (opascal-fontifying-progress-step): Remove constant.
23964 (opascal--ignore-changes): Remove var.
23965 (opascal-set-token-property, opascal-parse-next-literal)
23966 (opascal-is-stable-literal, opascal-complete-literal)
23967 (opascal-is-literal-start, opascal-face-of)
23968 (opascal-parse-region, opascal-parse-region-until-stable)
23969 (opascal-fontify-region, opascal-after-change)
23970 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
23971 (opascal-debug-parse-region, opascal-debug-parse-window)
23972 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
23973 (opascal-debug-fontify-buffer): Remove.
23974 (opascal-debug-mode-map): Adjust accordingly.
23975
23976 2013-04-25 Leo Liu <sdl.web@gmail.com>
23977
23978 Merge octave-mod.el and octave-inf.el into octave.el with some
23979 cleanups.
23980 * progmodes/octave.el: New file renamed from octave-mod.el.
23981 * progmodes/octave-inf.el: Merged into octave.el.
23982 * progmodes/octave-mod.el: Renamed to octave.el.
23983
23984 2013-04-25 Tassilo Horn <tsdh@gnu.org>
23985
23986 * textmodes/reftex-vars.el
23987 (reftex-label-ignored-macros-and-environments): New defcustom.
23988
23989 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
23990
23991 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23992
23993 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
23994 (smie-indent-keyword): Improve the check to ensure that the next
23995 comment is really on the same line.
23996 (smie-indent-comment): Don't align with a subsequent closer (or eob).
23997
23998 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
23999 semi-colons if the line is not otherwise empty (bug#14218).
24000
24001 2013-04-25 Glenn Morris <rgm@gnu.org>
24002
24003 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
24004
24005 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
24006
24007 * progmodes/opascal.el (opascal-set-token-property): Rename from
24008 opascal-set-text-properties and only set `token' (bug#14134).
24009 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
24010 (opascal-literal-text-properties): Remove.
24011 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
24012 Adjust callers.
24013
24014 2013-04-24 Reuben Thomas <rrt@sc3d.org>
24015
24016 * textmodes/remember.el (remember-handler-functions): Add an
24017 option for a new handler `remember-store-in-files'.
24018 (remember-data-directory, remember-directory-file-name-format):
24019 New options.
24020 (remember-store-in-files): New function to store remember notes
24021 as separate files within a directory.
24022
24023 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
24024
24025 * progmodes/compile.el (compilation-next-error-function):
24026 Pass "formats" to compilation-find-file (bug#11777).
24027
24028 2013-04-24 Glenn Morris <rgm@gnu.org>
24029
24030 * vc/vc-bzr.el (vc-bzr-print-log):
24031 * vc/vc-hg.el (vc-hg-print-log):
24032 * vc/vc-svn.el (vc-svn-print-log):
24033 Fix START-REVISION with LIMIT != 1. (Bug#14168)
24034
24035 * vc/vc-bzr.el (vc-bzr-print-log):
24036 * vc/vc-cvs.el (vc-cvs-print-log):
24037 * vc/vc-git.el (vc-git-print-log):
24038 * vc/vc-hg.el (vc-hg-print-log):
24039 * vc/vc-mtn.el (vc-mtn-print-log):
24040 * vc/vc-rcs.el (vc-rcs-print-log):
24041 * vc/vc-sccs.el (vc-sccs-print-log):
24042 * vc/vc-svn.el (vc-svn-print-log):
24043 * vc/vc.el (vc-print-log-internal): Doc fixes.
24044
24045 2013-04-23 Glenn Morris <rgm@gnu.org>
24046
24047 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
24048 Remove venerable code attempting to avoid substitute-command-keys.
24049
24050 2013-04-23 Tassilo Horn <tsdh@gnu.org>
24051
24052 * textmodes/reftex-vars.el (reftex-label-regexps):
24053 Call `reftex-compile-variables' after changes to this variable.
24054
24055 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
24056
24057 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
24058 Use lexical-binding.
24059 (jit-lock-force-redisplay): Use markers, check buffer's continued
24060 existence and beware narrowed buffers.
24061 (jit-lock-fontify-now): Adjust call accordingly.
24062
24063 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
24064
24065 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
24066 to avoid misleading the user.
24067
24068 2013-04-22 Leo Liu <sdl.web@gmail.com>
24069
24070 * info-look.el: Prefer latex2e.info. (Bug#14240)
24071
24072 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
24073
24074 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
24075
24076 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
24077 * net/tramp.el (tramp-call-process): ... here.
24078 (tramp-set-completion-function, tramp-parse-putty):
24079 * net/tramp-adb.el (tramp-adb-execute-adb-command):
24080 * net/tramp-gvfs.el (tramp-gvfs-send-command):
24081 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
24082 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
24083 (tramp-call-local-coding-command): Use `tramp-call-process'
24084 instead of `tramp-compat-call-process'.
24085
24086 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
24087 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
24088 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
24089 (tramp-find-inline-compress): Improve traces.
24090 (tramp-maybe-send-script): Check for Perl binary.
24091 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
24092
24093 2013-04-22 Daiki Ueno <ueno@gnu.org>
24094
24095 * epg.el (epg-context-pinentry-mode): New function.
24096 (epg-context-set-pinentry-mode): New function.
24097 (epg--start): Pass --pinentry-mode option to gpg command.
24098
24099 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24100
24101 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24102 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24103 `completion-at-point'. (Bug#13774)
24104
24105 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24106 default key binding for `describe-distribution' has been moved to
24107 `C-h C-o'. (Bug#13970)
24108
24109 2013-04-21 Glenn Morris <rgm@gnu.org>
24110
24111 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24112 Add doc strings.
24113 (vc-print-log): Clarify interactive prompt.
24114
24115 2013-04-20 Glenn Morris <rgm@gnu.org>
24116
24117 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24118 No longer include timestamp etc information.
24119
24120 2013-04-20 Roland Winkler <winkler@gnu.org>
24121
24122 * faces.el (read-face-name): Bug fix, return just one face if arg
24123 multiple is nil. (Bug#14209)
24124
24125 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24126
24127 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24128 (remove-function): Autoload.
24129
24130 * comint.el (comint-redirect-original-filter-function): Remove.
24131 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24132 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24133 (vc-cvs-annotate-command):
24134 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24135 * progmodes/prolog.el (prolog-consult-compile):
24136 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24137 Use add/remove-function instead.
24138 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24139 (gud-tooltip-process-output, gud-tooltip-tips):
24140 Use add/remove-function instead.
24141 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24142 (scheme-interaction-mode, exit-scheme-interaction-mode):
24143 Use add/remove-function instead.
24144
24145 * vc/vc-dispatcher.el: Use lexical-binding.
24146 (vc--process-sentinel): Rename from vc-process-sentinel.
24147 Change last arg to be the code to run. Don't use vc-previous-sentinel
24148 and vc-sentinel-commands any more.
24149 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24150 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24151
24152 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24153
24154 * progmodes/sh-script.el (sh-imenu-generic-expression):
24155 Handle function names with a single character. (Bug#14111)
24156
24157 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24158
24159 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24160 for subroutines defined in an eval (bug#14182).
24161
24162 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24163
24164 * bookmark.el (bookmark-completing-read): Improve handling of empty
24165 string (bug#14176).
24166
24167 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24168
24169 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24170
24171 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24172
24173 New faster Imenu implementation (bug#14058).
24174 * progmodes/python.el (python-imenu-prev-index-position)
24175 (python-imenu-format-item-label-function)
24176 (python-imenu-format-parent-item-label-function)
24177 (python-imenu-format-parent-item-jump-label-function):
24178 New vars.
24179 (python-imenu-format-item-label)
24180 (python-imenu-format-parent-item-label)
24181 (python-imenu-format-parent-item-jump-label)
24182 (python-imenu--put-parent, python-imenu--build-tree)
24183 (python-imenu-create-index, python-imenu-create-flat-index)
24184 (python-util-popn): New functions.
24185 (python-mode): Set imenu-create-index-function to
24186 python-imenu-create-index.
24187
24188 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24189
24190 * winner.el (winner-active-region): Use region-active-p, activate-mark
24191 and deactivate-mark (bug#14225).
24192
24193 * simple.el (deactivate-mark): Don't inline it.
24194
24195 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24196
24197 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24198
24199 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24200
24201 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24202 file extensions from the archive-mode entry in order to prefer
24203 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24204
24205 2013-04-18 Leo Liu <sdl.web@gmail.com>
24206
24207 * bindings.el (help-event-list): Add ?\?.
24208
24209 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24210
24211 * subr.el (with-wrapper-hook): Declare obsolete.
24212 * simple.el (filter-buffer-substring-function): New hook.
24213 (filter-buffer-substring): Use it.
24214 (filter-buffer-substring-functions): Mark obsolete.
24215 * minibuffer.el (completion-in-region-function): New hook.
24216 (completion-in-region): Use it.
24217 (completion-in-region-functions): Mark obsolete.
24218 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24219 * abbrev.el (abbrev-expand-function): New hook.
24220 (expand-abbrev): Use it.
24221 (abbrev-expand-functions): Mark obsolete.
24222 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24223 and :filter-return.
24224
24225 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24226
24227 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24228 and do not care about match data.
24229
24230 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24231
24232 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24233 completion tables when completing error conditions and
24234 `declare' arguments.
24235 (lisp-complete-symbol, field-complete): Mark as obsolete.
24236 (check-parens): Unmatched parens are user errors.
24237 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24238
24239 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
24240
24241 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
24242 command changed buffer (ie. `flyspell-pre-buffer' is not current
24243 buffer), which prevents making decisions based on invalid value of
24244 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
24245 cause an error when `flyspell-pre-point' was nil after switching
24246 buffers.
24247 (flyspell-post-command-hook): No longer needs to change buffers when
24248 checking pre-word. While at it remove unnecessary progn.
24249
24250 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
24251
24252 * textmodes/ispell.el (ispell-add-per-file-word-list):
24253 Fix `flyspell-correct-word-before-point' error when accepting
24254 words and `coment-padding' is an integer by using
24255 `comment-normalize-vars' (Bug #14214).
24256
24257 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24258
24259 New defun movement commands.
24260 * progmodes/python.el (python-nav--syntactically)
24261 (python-nav--forward-defun, python-nav-backward-defun)
24262 (python-nav-forward-defun): New functions.
24263
24264 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24265
24266 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
24267 (python-syntax-context): Use named compiler-macro for backwards
24268 compatibility with Emacs 24.x.
24269
24270 2013-04-17 Leo Liu <sdl.web@gmail.com>
24271
24272 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
24273 octave-hide-process-buffer.
24274
24275 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24276
24277 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
24278 (bug#14216).
24279
24280 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
24281
24282 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
24283 Fix adjustment of offset when receiving incomplete responses from GDB
24284 (bug#14129).
24285
24286 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24287
24288 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
24289 python-mode-abbrev-table.
24290 (python-skeleton-define): Adjust accordingly.
24291 (python-mode-abbrev-table): New table that inherits from it so that
24292 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
24293
24294 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
24295 (abbrev-symbol): Use it.
24296 (abbrev--before-point): Use it since we already handle inheritance.
24297
24298 2013-04-16 Leo Liu <sdl.web@gmail.com>
24299
24300 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
24301 binding to info-lookup-symbol.
24302
24303 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
24304
24305 * minibuffer.el (completion--twq-all):
24306 * term/ns-win.el (ns-initialize-window-system):
24307 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
24308
24309 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24310
24311 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
24312 global bindings.
24313
24314 * doc-view.el (doc-view-start-process): Handle url-handler directories.
24315
24316 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
24317
24318 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
24319 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
24320 to nil.
24321 (ruby-end-of-defun): Remove the unused arg, change the docstring
24322 to reflect that this function is only used as the value of
24323 `end-of-defun-function'.
24324 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
24325 to reflect an earlier change that beginning/end-of-defun functions
24326 jump between methods in a class definition, as well as top-level
24327 functions.
24328
24329 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24330
24331 * minibuffer.el (minibuffer-complete): Don't just scroll
24332 a *Completions* that's been iconified.
24333 (minibuffer-force-complete): Make sure repetitions do cycle when going
24334 through completion-in-region -> minibuffer-complete.
24335
24336 2013-04-15 Alan Mackenzie <acm@muc.de>
24337
24338 Correct the placement of c-cpp-delimiters when there're #s not at
24339 col 0.
24340
24341 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
24342 place a submatch around the #.
24343 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
24344 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
24345 on the #, not BOL.
24346
24347 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24348
24349 * emacs-lisp/nadvice.el: Properly test names when adding advice.
24350 (advice--member-p): New arg `name'.
24351 (advice--add-function, advice-member-p): Use it (bug#14202).
24352
24353 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
24354
24355 Reformulate java imenu-generic-expression.
24356 The old expression contained ill formed regexps.
24357
24358 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
24359 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
24360 (cc-imenu-java-method-arg-regexp): New defconsts.
24361 (cc-imenu-java-build-type-args-regex): New defun.
24362 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
24363 handling of spaces in the regexp.
24364
24365 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24366
24367 * textmodes/ispell.el (ispell-command-loop): Remove
24368 flyspell highlight of a word when ispell accepts it (bug #14178).
24369
24370 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
24371
24372 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
24373 uses code from the previous `ange-ftp-run-real-handler'.
24374 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
24375 only in case that function exist. This is needed for proper
24376 unloading of Tramp.
24377
24378 2013-04-15 Tassilo Horn <tsdh@gnu.org>
24379
24380 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
24381
24382 * textmodes/reftex.el (reftex-compile-variables): Use it.
24383
24384 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24385
24386 * files.el (normal-mode): Only use default major-mode if no other mode
24387 was specified.
24388
24389 * emacs-lisp/trace.el (trace-values): New function.
24390
24391 * files.el: Allow : in local variables (bug#14089).
24392 (hack-local-variable-regexp): New var.
24393 (hack-local-variables-prop-line, hack-local-variables): Use it.
24394
24395 2013-04-13 Roland Winkler <winkler@gnu.org>
24396
24397 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
24398 data before it gets modified by bibtex-beginning-of-entry.
24399
24400 2013-04-13 Roland Winkler <winkler@gnu.org>
24401
24402 * textmodes/bibtex.el (bibtex-url): Doc fix.
24403
24404 2013-04-13 Roland Winkler <winkler@gnu.org>
24405
24406 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
24407 does not visit a BibTeX file, exclude it from the list of buffers
24408 returned by bibtex-initialize.
24409
24410 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
24411
24412 * window.el (split-window): Remove interactive form, since as a
24413 command this function is a special case of split-window-below.
24414 Correct doc string.
24415
24416 2013-04-12 Roland Winkler <winkler@gnu.org>
24417
24418 * faces.el (read-face-name): Do not override value of arg default.
24419 Allow single faces and strings as default values. Remove those
24420 elements from return value that are not faces.
24421 (describe-face): Simplify.
24422 (face-at-point): New optional args thing and multiple so that this
24423 function can provide the same functionality previously provided by
24424 read-face-name.
24425 (make-face-bold, make-face-unbold, make-face-italic)
24426 (make-face-unitalic, make-face-bold-italic, invert-face)
24427 (modify-face, read-face-and-attribute): Use face-at-point.
24428
24429 * cus-edit.el (customize-face, customize-face-other-window)
24430 * cus-theme.el (custom-theme-add-face)
24431 * face-remap.el (buffer-face-set)
24432 * facemenu.el (facemenu-set-face): Use face-at-point.
24433
24434 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
24435
24436 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
24437
24438 2013-04-10 Tassilo Horn <tsdh@gnu.org>
24439
24440 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
24441 off leading { and trailing } from field values.
24442
24443 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
24444
24445 * emacs-lisp/timer.el (timer--check): New function.
24446 (timer--time, timer-set-function, timer-event-handler): Use it.
24447 (timer-set-idle-time): Simplify.
24448 (timer--activate): CSE.
24449 (timer-event-handler): Give more info in error message.
24450 (internal-timer-start-idle): New function, moved from C.
24451
24452 * mpc.el (mpc-proc): Add `restart' argument.
24453 (mpc-proc-cmd): Use it.
24454 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
24455 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
24456 less often.
24457
24458 2013-04-10 Masatake YAMATO <yamato@redhat.com>
24459
24460 * progmodes/sh-script.el: Implement `sh-mode' own
24461 `add-log-current-defun-function' (bug#14112).
24462 (sh-current-defun-name): New function.
24463 (sh-mode): Use the function.
24464
24465 2013-04-09 Bastien Guerry <bzg@gnu.org>
24466
24467 * simple.el (choose-completion-string): Fix docstring (bug#14163).
24468
24469 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
24470
24471 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
24472
24473 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
24474 timer (bug#14156).
24475
24476 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
24477
24478 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
24479 declaration.
24480
24481 2013-04-07 Leo Liu <sdl.web@gmail.com>
24482
24483 * pcmpl-x.el: New file.
24484
24485 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
24486
24487 Do not set x-display-name until X connection is established.
24488 This is needed to prevent from weird situation described at
24489 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
24490 * frame.el (make-frame): Set x-display-name after call to
24491 window system initialization function, not before.
24492 * term/x-win.el (x-initialize-window-system): Add optional
24493 display argument and use it.
24494 * term/w32-win.el (w32-initialize-window-system):
24495 * term/ns-win.el (ns-initialize-window-system):
24496 * term/pc-win.el (msdos-initialize-window-system):
24497 Add compatible optional display argument.
24498
24499 2013-04-06 Eli Zaretskii <eliz@gnu.org>
24500
24501 * files.el (normal-backup-enable-predicate): On MS-Windows and
24502 MS-DOS compare truenames of temporary-file-directory and of the
24503 file, so that 8+3 aliases (usually found in $TEMP on Windows)
24504 don't fail comparison by compare-strings. Also, compare file
24505 names case-insensitively on MS-Windows and MS-DOS.
24506
24507 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24508
24509 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
24510 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
24511
24512 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
24513
24514 * whitespace.el (whitespace-color-on, whitespace-color-off):
24515 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
24516
24517 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
24518
24519 * ispell.el (ispell-set-spellchecker-params):
24520 Really set `ispell-args' for all equivs.
24521
24522 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24523
24524 * ido.el (ido-completions): Use extra elements of ido-decorations
24525 (bug#14143).
24526 (ido-decorations): Update docstring.
24527
24528 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
24529
24530 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
24531 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
24532 nil during initialization, in order not to miss changes since the
24533 file was opened. (Bug#14140)
24534
24535 2013-04-05 Leo Liu <sdl.web@gmail.com>
24536
24537 * kmacro.el (kmacro-call-macro): Fix bug#14135.
24538
24539 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
24540
24541 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
24542
24543 2013-04-04 Glenn Morris <rgm@gnu.org>
24544
24545 * electric.el (electric-pair-inhibit-predicate): Add :version.
24546
24547 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
24548
24549 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
24550 when a package is required several times (bug#14082).
24551
24552 2013-04-04 Roland Winkler <winkler@gnu.org>
24553
24554 * faces.el (read-face-name): Behave as promised by the docstring.
24555 Assume that arg default is a list of faces.
24556 (describe-face): Call read-face-name with list of default faces.
24557
24558 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24559
24560 * bookmark.el: Fix deletion of bookmarks (bug#13972).
24561 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
24562 (bookmark-bmenu-execute-deletions): Only skip first line if it's
24563 the header.
24564 (bookmark-exit-hook-internal): Save even if list is empty.
24565
24566 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
24567
24568 * emacs-lisp/package.el (package-pinned-packages): New var.
24569 (package--add-to-archive-contents): Obey it (bug#14118).
24570
24571 2013-04-03 Alan Mackenzie <acm@muc.de>
24572
24573 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
24574 Also adapt to the new values of element 7 of a parse state.
24575
24576 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
24577 parameter `not-in-delimiter'. Handle being inside comment opener.
24578 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
24579 character in case we're typing a '*' after a '/'.
24580 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
24581 instead by passing the parameter to c-state-pp-to-literal.
24582
24583 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
24584 for elt. 7 of a parse state.
24585
24586 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
24587
24588 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
24589 * international/latin1-disp.el, international/mule-util.el:
24590 * language/cyril-util.el, language/european.el, language/ind-util.el:
24591 * language/lao-util.el, language/thai.el, language/tibet-util.el:
24592 * language/tibetan.el, language/viet-util.el:
24593 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
24594
24595 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
24596
24597 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
24598 (electric-pair-post-self-insert-function): Use it.
24599 (electric-pair-default-inhibit): New function, extracted from
24600 electric-pair-post-self-insert-function.
24601
24602 2013-03-31 Roland Winkler <winkler@gnu.org>
24603
24604 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
24605
24606 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
24607
24608 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
24609
24610 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
24611
24612 Un-indent after "pass" and "return" statements (Bug#13888)
24613 * progmodes/python.el (python-indent-block-enders): New var.
24614 (python-indent-calculate-indentation): Use it.
24615
24616 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
24617
24618 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
24619 defun. Defining it as defalias could introduce too eager
24620 byte-compiler optimization. (Bug#14030)
24621
24622 2013-03-30 Chong Yidong <cyd@gnu.org>
24623
24624 * iswitchb.el (iswitchb-read-buffer): Fix typo.
24625
24626 2013-03-30 Leo Liu <sdl.web@gmail.com>
24627
24628 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
24629 (kmacro-execute-from-register): Pass the keyboard macro to
24630 kmacro-call-macro or repeating won't work correctly.
24631
24632 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
24633
24634 * progmodes/subword.el: Back to using `forward-symbol'.
24635
24636 * subr.el (forward-whitespace, forward-symbol)
24637 (forward-same-syntax): Move from thingatpt.el.
24638
24639 2013-03-29 Leo Liu <sdl.web@gmail.com>
24640
24641 * kmacro.el (kmacro-to-register): New command.
24642 (kmacro-execute-from-register): New function.
24643 (kmacro-keymap): Bind to 'x'. (Bug#14071)
24644
24645 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
24646
24647 * mpc.el: Use defvar-local and setq-local.
24648 (mpc--proc-connect): Connection failures are not bugs.
24649 (mpc-mode-map): `follow-link' only applies to the buffer's content.
24650 (mpc-volume-map): Bind to the up-events.
24651
24652 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
24653
24654 * progmodes/subword.el (superword-mode): Use `forward-sexp'
24655 instead of `forward-symbol'.
24656
24657 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
24658
24659 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
24660 (edebug--recursive-edit): Use it.
24661 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
24662 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
24663
24664 2013-03-28 Leo Liu <sdl.web@gmail.com>
24665
24666 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
24667
24668 2013-03-27 Eli Zaretskii <eliz@gnu.org>
24669
24670 * facemenu.el (list-colors-callback): New defvar.
24671 (list-colors-redisplay): New function.
24672 (list-colors-display): Install list-colors-redisplay as the
24673 revert-buffer-function. (Bug#14063)
24674
24675 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
24676
24677 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
24678 and suffixes don't overlap (bug#14061).
24679
24680 * case-table.el: Use lexical-binding.
24681 (case-table-get-table): New function.
24682 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
24683
24684 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
24685
24686 * progmodes/subword.el: Add `superword-mode' to do word motion
24687 over symbol_words (parallels and leverages `subword-mode' which
24688 does word motion inside MixedCaseWords).
24689
24690 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
24691
24692 * eshell/em-unix.el: Move su and sudo to...
24693 * eshell/em-tramp.el: ...Eshell tramp module.
24694
24695 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
24696
24697 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
24698 Change return value to be a sexp. Delay `get-buffer' to after
24699 restoring the desktop (bug#13951).
24700
24701 2013-03-26 Leo Liu <sdl.web@gmail.com>
24702
24703 * register.el: Move semantic tag handling back to
24704 cedet/semantic/senator.el. (Bug#14052)
24705
24706 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
24707
24708 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
24709 into the prompt either (bug#13963).
24710
24711 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
24712
24713 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
24714 part of "(error-foo)".
24715
24716 2013-03-24 Juri Linkov <juri@jurta.org>
24717
24718 * replace.el (list-matching-lines-prefix-face): New defcustom.
24719 (occur-1): Pass `list-matching-lines-prefix-face' to the function
24720 `occur-engine' if `face-differs-from-default-p' returns t.
24721 (occur-engine): Add `,' inside backquote construct to evaluate
24722 `prefix-face'. Propertize the prefix with the `prefix-face' face.
24723 Pass `prefix-face' to the functions `occur-context-lines' and
24724 `occur-engine-add-prefix'.
24725 (occur-engine-add-prefix, occur-context-lines): Add optional arg
24726 `prefix-face' and propertize the prefix with `prefix-face'.
24727 (Bug#14017)
24728
24729 2013-03-24 Leo Liu <sdl.web@gmail.com>
24730
24731 * nxml/rng-valid.el (rng-validate-while-idle)
24732 (rng-validate-quick-while-idle): Guard against deleted buffer.
24733 (Bug#13999)
24734
24735 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
24736 is the last entry in kill-buffer-hook.
24737
24738 * files.el (kill-buffer-hook): Doc fix.
24739
24740 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
24741
24742 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
24743 Make it safe-local.
24744
24745 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
24746
24747 2013-03-23 Leo Liu <sdl.web@gmail.com>
24748
24749 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
24750 Remove.
24751
24752 * nxml/rng-valid.el (rng-validate-mode)
24753 (rng-after-change-function, rng-do-some-validation):
24754 * nxml/rng-maint.el (rng-validate-buffer):
24755 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
24756 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
24757 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
24758 (nxml-extend-after-change-region): Use with-silent-modifications.
24759
24760 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
24761 timer-idle-list.
24762
24763 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
24764 (rng-next-error-1, rng-previous-error-1): Do not let-bind
24765 timer-idle-list. (Bug#13999)
24766
24767 2013-03-23 Juri Linkov <juri@jurta.org>
24768
24769 * info.el (info-index-match): New face.
24770 (Info-index, Info-apropos-matches): Add a nested subgroup to the
24771 main pattern and add text properties with the new face to matches
24772 in index entries relative to the beginning of the index entry.
24773 (Bug#14015)
24774
24775 2013-03-21 Eric Ludlam <zappo@gnu.org>
24776
24777 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
24778 Inhibit read only while inserting objects.
24779
24780 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
24781
24782 * progmodes/cfengine.el: Update docs to mention
24783 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
24784 symbol motion. Remove "_" from the word syntax.
24785
24786 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
24787
24788 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
24789 syntax for both `cfengine2-mode' and `cfengine3-mode'.
24790
24791 2013-03-20 Juri Linkov <juri@jurta.org>
24792
24793 * info.el (Info-next-reference-or-link)
24794 (Info-prev-reference-or-link): New functions.
24795 (Info-next-reference, Info-prev-reference): Use them.
24796 (Info-try-follow-nearest-node): Handle footnote navigation.
24797 (Info-fontify-node): Fontify footnotes. (Bug#13989)
24798
24799 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
24800
24801 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
24802 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
24803
24804 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
24805
24806 Suppress unnecessary non-ASCII chatter during build process.
24807 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
24808 (batch-skkdic-convert): Suppress most of the chatter.
24809 It's not needed so much now that machines are faster,
24810 and its non-ASCII component was confusing; see Dmitry Gutov in
24811 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
24812
24813 2013-03-20 Leo Liu <sdl.web@gmail.com>
24814
24815 * ido.el (ido-chop): Fix bug#10994.
24816
24817 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
24818
24819 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
24820 Remove vars.
24821 (whitespace-color-on, whitespace-color-off):
24822 Use `font-lock-fontify-buffer' (Bug#13817).
24823
24824 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
24825
24826 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
24827 remapping in mode-line.
24828 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
24829
24830 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
24831
24832 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
24833 value for `whitespace-line' face (Bug#13875).
24834 (whitespace-font-lock-keywords): Change description.
24835 (whitespace-color-on): Don't save `font-lock-keywords' value, save
24836 the constructed keywords instead.
24837 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
24838
24839 2013-03-19 Leo Liu <sdl.web@gmail.com>
24840
24841 * progmodes/compile.el (compilation-display-error): New command.
24842 (compilation-mode-map, compilation-minor-mode-map): Bind it to
24843 C-o. (Bug#13992)
24844
24845 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
24846
24847 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
24848
24849 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
24850
24851 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
24852
24853 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
24854
24855 * net/tramp-compat.el (tramp-compat-user-error): New defun.
24856
24857 * net/tramp-adb.el (tramp-adb-handle-shell-command):
24858 * net/tramp-gvfs.el (top):
24859 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
24860 (tramp-handle-shell-command): Use it.
24861 (tramp-dissect-file-name): Raise an error when hostname is a
24862 method name, and neither method nor user is specified.
24863
24864 * net/trampver.el: Update release number.
24865
24866 2013-03-18 Leo Liu <sdl.web@gmail.com>
24867
24868 Make sure eldoc can be turned off properly.
24869 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
24870 eldoc-mode.
24871 (eldoc-display-message-p): Revert last change.
24872 (eldoc-display-message-no-interference-p)
24873 (eldoc-print-current-symbol-info): Tweak.
24874
24875 2013-03-18 Tassilo Horn <tsdh@gnu.org>
24876
24877 * doc-view.el (doc-view-new-window-function): Check the new window
24878 overlay's display property instead the char property of the
24879 buffer's first char. Use `with-selected-window' instead of
24880 `save-window-excursion' with `select-window'.
24881 (doc-view-document->bitmap): Check the current doc-view overlay's
24882 display property instead the char property of the buffer's first char.
24883
24884 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
24885
24886 Automate the build of ja-dic.el (Bug#13984).
24887 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
24888 from the input, rather than assume that it's been done for us by the
24889 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
24890 the current date into a ja-dic.el comment, as that complicates
24891 regression testing.
24892
24893 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24894
24895 * whitespace.el: Fix double evaluation.
24896 (whitespace-space, whitespace-hspace, whitespace-tab)
24897 (whitespace-newline, whitespace-trailing, whitespace-line)
24898 (whitespace-space-before-tab, whitespace-indentation)
24899 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
24900 obsolete defvars.
24901 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
24902 (whitespace-color-on): Use a single font-lock-add-keywords call.
24903 Fix double-evaluation of face variables.
24904
24905 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
24906
24907 * net/tramp-adb.el (tramp-adb-parse-device-names):
24908 Use `start-process' instead of `call-process'. Otherwise, the
24909 function might be blocked under MS Windows. (Bug#13299)
24910
24911 2013-03-17 Leo Liu <sdl.web@gmail.com>
24912
24913 Extend eldoc to display info in the mode-line. (Bug#13978)
24914 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
24915 (eldoc-mode-line-string): New variable.
24916 (eldoc-minibuffer-message): New function.
24917 (eldoc-message-function): New variable.
24918 (eldoc-message): Use it.
24919 (eldoc-display-message-p)
24920 (eldoc-display-message-no-interference-p):
24921 Support eldoc-post-insert-mode.
24922
24923 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
24924 (eval-expression): Run it.
24925
24926 2013-03-17 Roland Winkler <winkler@gnu.org>
24927
24928 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
24929 strings in the list of return values.
24930
24931 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24932
24933 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
24934 radix before checking for HMS forms.
24935
24936 2013-03-16 Leo Liu <sdl.web@gmail.com>
24937
24938 * progmodes/scheme.el: Add indentation and font-locking for λ.
24939 (Bug#13975)
24940
24941 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
24942
24943 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
24944 token before point (bug#13942).
24945
24946 2013-03-16 Leo Liu <sdl.web@gmail.com>
24947
24948 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
24949
24950 2013-03-16 Eli Zaretskii <eliz@gnu.org>
24951
24952 * startup.el (command-line-normalize-file-name): Fix handling of
24953 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
24954 <xfq.free@gmail.com> in
24955 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
24956
24957 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
24958
24959 Sync with Tramp 2.2.7.
24960
24961 * net/trampver.el: Update release number.
24962
24963 2013-03-14 Tassilo Horn <tsdh@gnu.org>
24964
24965 * doc-view.el: Fix bug#13887.
24966 (doc-view-insert-image): Don't modify overlay associated to
24967 non-live windows, and implement horizontal centering of image in
24968 case it's smaller than the window.
24969 (doc-view-new-window-function): Force redisplay of new windows on
24970 doc-view buffers.
24971
24972 2013-03-13 Karl Fogel <kfogel@red-bean.com>
24973
24974 * saveplace.el (save-place-alist-to-file): Don't sort
24975 `save-place-alist', just pretty-print it (bug#13882).
24976
24977 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
24978
24979 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
24980 Check whether `default-file-name-coding-system' is bound.
24981 It isn't in XEmacs.
24982
24983 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
24984
24985 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
24986 backquotes for `obsolete' (bug#13929).
24987
24988 * international/mule.el (find-auto-coding): Include file name in
24989 obsolescence warning (bug#13922).
24990
24991 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
24992
24993 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
24994 for CFEngine 3-specific indentation.
24995 (cfengine3-indent-line): Use it. Fix up category regex.
24996 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
24997
24998 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24999
25000 * type-break.el (type-break-file-name):
25001 * textmodes/remember.el (remember-data-file):
25002 * strokes.el (strokes-file):
25003 * shadowfile.el (shadow-initialize):
25004 * saveplace.el (save-place-file):
25005 * ps-bdf.el (bdf-cache-file):
25006 * progmodes/idlwave.el (idlwave-config-directory):
25007 * net/quickurl.el (quickurl-url-file):
25008 * international/kkc.el (kkc-init-file-name):
25009 * ido.el (ido-save-directory-list-file):
25010 * emulation/viper.el (viper-custom-file-name):
25011 * emulation/vip.el (vip-startup-file):
25012 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
25013 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
25014
25015 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
25016
25017 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
25018 * language/thai-word.el: Switch to UTF-8.
25019
25020 See ChangeLog.16 for earlier changes.
25021
25022 ;; Local Variables:
25023 ;; coding: utf-8
25024 ;; End:
25025
25026 Copyright (C) 2011-2015 Free Software Foundation, Inc.
25027
25028 This file is part of GNU Emacs.
25029
25030 GNU Emacs is free software: you can redistribute it and/or modify
25031 it under the terms of the GNU General Public License as published by
25032 the Free Software Foundation, either version 3 of the License, or
25033 (at your option) any later version.
25034
25035 GNU Emacs is distributed in the hope that it will be useful,
25036 but WITHOUT ANY WARRANTY; without even the implied warranty of
25037 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25038 GNU General Public License for more details.
25039
25040 You should have received a copy of the GNU General Public License
25041 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.