]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Merge from origin/emacs-24
[gnu-emacs] / lisp / ChangeLog
1 2015-03-03 Alan Mackenzie <acm@muc.de>
2
3 CC Mode: Stop Font Lock forcing fontification from BOL. Fixes
4 debbugs#19669.
5
6 * progmodes/cc-mode.el (c-font-lock-init): Setq
7 font-lock-extend-region-functions to nil.
8
9 2015-03-03 Daniel Colascione <dancol@dancol.org>
10
11 * emacs-lisp/generator.el: Make globals conform to elisp
12 style throughout. Use more efficient font-lock patterns.
13 (cps-inhibit-atomic-optimization): Rename from
14 `cps-disable-atomic-optimization'.
15 (cps--gensym): New macro; replaces `cl-gensym' throughout.
16 (cps-generate-evaluator): Move the `iter-yield' local macro
17 definition here
18 (iter-defun, iter-lambda): from here.
19
20 (iter-defun): Use `macroexp-parse-body'.
21
22 2015-03-03 Daniel Colascione <dancol@dancol.org>
23
24 2015-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
25
26 * progmodes/gud.el: Use lexical-binding (bug#19966).
27
28 * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
29
30 2015-03-03 Daniel Colascione <dancol@dancol.org>
31
32 * emacs-lisp/generator.el: Make globals conform to elisp
33 style throughout. Use more efficient font-lock patterns.
34 (cps-inhibit-atomic-optimization): Rename from
35 `cps-disable-atomic-optimization'.
36 (cps--gensym): New macro; replaces `cl-gensym' throughout.
37 (cps-generate-evaluator): Move the `iter-yield' local macro
38 definition here...
39 (iter-defun, iter-lambda): ...from here.
40
41 2015-03-03 Artur Malabarba <bruce.connor.am@gmail.com>
42
43 * emacs-lisp/package.el (package-autoremove): Fix if logic.
44
45 2015-03-03 Martin Rudalics <rudalics@gmx.at>
46
47 * window.el (window--dump-frame): For pixel height return total
48 number of frame's lines.
49
50 2015-03-03 Daniel Colascione <dancol@dancol.org>
51
52 * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
53
54 * emacs-lisp/generator.el (iter-defun): Correctly propagate
55 docstrings and declarations to underlying function.
56
57 2015-03-02 Daniel Colascione <dancol@dancol.org>
58
59 * emacs-lisp/generator.el: New file.
60
61 * vc/vc.el (vc-responsible-backend): Add autoload cookie for
62 `vc-responsible-backend'.
63
64 2015-03-01 Michael Albinus <michael.albinus@gmx.de>
65
66 * vc/vc-hooks.el (vc-state, vc-working-revision):
67 Use `vc-responsible-backend' in order to support unregistered files.
68
69 * vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
70
71 * vc/vc-rcs.el (vc-rcs-fetch-master-state):
72 * vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
73 master name.
74
75 * vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
76
77 2015-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
78
79 * net/shr.el (shr-insert): Remove soft hyphens.
80 (shr-insert): Also remove soft hypens from non-folded text.
81
82 2015-02-28 Eli Zaretskii <eliz@gnu.org>
83
84 * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
85 when the charset is only given by the HTML <head>, and allow to
86 specify the encoding with "C-x RET c".
87
88 2015-02-27 Mark Laws <mdl@60hz.org>
89
90 Support daemon mode on MS-Windows (bug#19688)
91 * server.el (server-process-filter): Force GUI frames on
92 MS-Windows in daemon mode, even if a TTY frame was requested.
93
94 * frameset.el (frameset-keep-original-display-p): Don't assume
95 windows-nt cannot be in daemon mode.
96
97 * frame.el (window-system-for-display): Don't assume windows-nt
98 cannot be in daemon mode.
99
100 2015-02-26 Ivan Shmakov <ivan@siamics.net>
101
102 * faces.el (face-list-p): Split from face-at-point.
103 (face-at-point): Use it.
104 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
105
106 2015-02-26 Oscar Fuentes <ofv@wanadoo.es>
107
108 * vc/vc.el (vc-annotate-switches): New defcustom.
109 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
110 (vc-bzr-annotate-command): Use vc-switches.
111 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
112 (vc-cvs-annotate-command): Use vc-switches.
113 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
114 (vc-git-annotate-command): Use vc-switches.
115 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
116 (vc-hg-annotate-command): Use vc-switches.
117 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
118 (vc-mtn-annotate-command): Use vc-switches.
119 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
120 (vc-svn-annotate-command): Use vc-switches.
121
122 2015-02-26 Alan Mackenzie <acm@muc.de>
123
124 Handle "#" operator properly inside macro. Fix coding bug.
125
126 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP): On
127 finding a "#" which looks like the start of a macro, check it
128 isn't already inside a macro.
129
130 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
131 "safe" position into the list of them when this is beyond our
132 current position.
133
134 2015-02-26 Martin Rudalics <rudalics@gmx.at>
135
136 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
137 the menu frame is dead. (Bug#19728)
138
139 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
140
141 python.el: Handle tabs in python-indent-dedent-line.
142
143 * progmodes/python.el (python-indent-dedent-line): Fixes for
144 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
145
146 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
147
148 * progmodes/python.el (python-indent-context): Respect user
149 indentation after comment.
150
151 2015-02-26 Tassilo Horn <tsdh@gnu.org>
152
153 * textmodes/reftex-vars.el (featurep): Conditionalize value of
154 reftex-label-regexps in order to stay compatible with XEmacs 21.5
155 which has no explicitly numbered groups in regexps (bug#19714).
156
157 2015-02-26 Daiki Ueno <ueno@gnu.org>
158
159 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
160 integer before comparison.
161
162 2015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
163
164 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
165
166 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
167
168 * emacs-lisp/check-declare.el (check-declare-warn): Use
169 compilation-style warnings.
170 (check-declare-files): Make sure that
171 `check-declare-warning-buffer' is in `compilation-mode'.
172
173 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
174
175 * emacs-lisp/check-declare.el (check-declare-ext-errors): New
176 defcustom.
177 (check-declare): New defgroup.
178 (check-declare-verify): When `check-declare-ext-errors' is
179 non-nil, warn about an unfound function, instead of saying
180 "skipping external file".
181
182 2015-02-25 Tassilo Horn <tsdh@gnu.org>
183
184 * textmodes/reftex-vars.el (reftex-include-file-commands): Call
185 reftex-set-dirty on changes.
186
187 2015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
188
189 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
190 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
191 save-excursion.
192
193 2015-02-24 Glenn Morris <rgm@gnu.org>
194
195 * mail/rmailsum.el (rmail-summary-previous-all)
196 (rmail-summary-previous-msg): Simplify.
197
198 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
199
200 * simple.el (region-active-p): Fix doc to say non-nil.
201
202 2015-02-24 Samer Masterson <nosefrog@gmail.com>
203
204 * eshell/em-hist.el (eshell-hist-parse-word-designator):
205 Return args joined with " ".
206 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
207 (eshell-hist-parse-modifier): Pass mod a list instead of a string
208 (bug#18960).
209
210 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
211
212 * comint.el (comint-mode-map): Fix obvious typo.
213
214 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
215
216 * filecache.el (file-cache-filter-regexps):
217 Add lock files. (Bug#19516)
218
219 2015-02-24 Glenn Morris <rgm@gnu.org>
220
221 * mail/rmailsum.el (rmail-summary-next-all)
222 (rmail-summary-previous-all, rmail-summary-next-msg):
223 Fix handling of optional argument. (Bug#19916)
224
225 * progmodes/f90.el (f90-beginning-of-subprogram)
226 (f90-end-of-subprogram, f90-match-end):
227 Handle continued strings where the continuation does not start
228 with "&" and happens to match our regexp. (Bug#19809)
229
230 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
231
232 * comint.el (comint-clear-buffer): New command.
233 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
234
235 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
236
237 Use ${EXEEXT} more uniformly in makefiles
238 * Makefile.in (EMACS): Append ${EXEEXT}.
239
240 2015-02-23 Sam Steingold <sds@gnu.org>
241
242 * files.el (recover-session): Handle `auto-save-list-file-prefix'
243 being a directory (empty non-directory part).
244
245 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
246
247 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
248 instead of sasl-scram-sha-1, as the former is the name that can be
249 required.
250
251 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
252 (sasl-scram-sha-1-client-final-message)
253 (sasl-scram-sha-1-authenticate-server): Move to end of file.
254
255 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
256
257 Fix the desired binding for comment-line
258 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
259 Fixes: bug#19826
260
261 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
262
263 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
264 and :documentation. Change return value format accordingly.
265 * emacs-lisp/cl-generic.el (cl--generic-lambda):
266 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
267 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
268
269 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
270
271 Introduce `xref-etags-mode'.
272 * progmodes/xref.el (xref-etags-mode--saved): New variable.
273 (xref-etags-mode): New minor mode. (Bug#19466)
274
275 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
276
277 * dom.el (dom-previous-sibling): New function.
278
279 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
280
281 * bindings.el (ctl-x-map): There is no 'C-;'.
282 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
283 Perhaps some other binding should be chosen.
284 Fixes: bug#19826
285
286 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
287
288 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
289
290 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
291
292 * autorevert.el (auto-revert-notify-add-watch)
293 (auto-revert-notify-handler, auto-revert-buffers): Handle also
294 buffers without an associated file, like dired buffers. (Bug#16112)
295
296 2015-02-21 Dima Kogan <dima@secretsauce.net>
297
298 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
299 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
300 wrappers. Call (auto-revert-buffers) consequently in order to
301 install handlers.
302
303 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
304
305 Sync with upstream verilog-mode revision 0d6420b.
306 * progmodes/verilog-mode.el (verilog-mode-version): Update.
307 (vector-skip-list): Remove.
308 (verilog-auto-inst-port, verilog-auto-inst-port-list)
309 (verilog-auto-inst, verilog-auto-inst-param):
310 Use arguments rather than vector-skip.
311 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
312 modport if signal attachment is itself a modport.
313 Reported by Matthew Lovell.
314
315 2015-02-21 Reto Zimmermann <reto@gnu.org>
316
317 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
318 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
319 (vhdl-doc-release-notes): Update.
320 (vhdl-standard): Add VHDL'08 option.
321 (vhdl-sensitivity-list-all): New option.
322 (vhdl-directive-keywords): Add psl.
323 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
324 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
325 (vhdl-imenu-generic-expression): Add context, directive.
326 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
327 (vhdl-template-map-init): Add vhdl-template-context.
328 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
329 (vhdl-create-mode-menu): Add some entries.
330 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
331 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
332 New constants.
333 (vhdl-directives): New variable.
334 (vhdl-words-init, vhdl-template-process)
335 (vhdl-template-replace-header-keywords): Support VHDL'08.
336 (vhdl-abbrev-list-init): Add vhdl-directives.
337 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
338 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
339 (vhdl-lineup-comment): Handle block comments and directives.
340 (vhdl-beginning-of-directive, vhdl-template-context)
341 (vhdl-template-context-hook): New functions.
342 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
343 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
344 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
345 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
346 (vhdl-scan-context-clause): Add context.
347
348 2015-02-20 Glenn Morris <rgm@gnu.org>
349
350 * calendar/solar.el (solar-sunrise-sunset-string):
351 Shorten message a little.
352 (sunrise-sunset): Use message rather than a window. (Bug#19859)
353
354 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
355 (f90-font-lock-keywords-2): Some F2008 additions.
356
357 2015-02-19 Dima Kogan <dima@secretsauce.net>
358
359 * autorevert.el (auto-revert-buffers-counter)
360 (auto-revert-buffers-counter-lockedout): New variables.
361 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
362 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
363 suppressed by lockout. (Bug#18958)
364
365 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
366
367 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
368 returns classes, not class names (bug#19891).
369
370 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
371
372 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
373
374 2015-02-18 Kelly Dean <kelly@prtime.org>
375
376 * register.el (jump-to-register):
377 * emacs-lisp/lisp.el (check-parens):
378 Push mark before goto-char so user doesn't lose his previous place.
379
380 2015-02-18 Kelly Dean <kelly@prtime.org>
381
382 * rect.el (rectangle-mark-mode):
383 Suppress superfluous "Mark set" message from push-mark.
384
385 2015-02-18 Kelly Dean <kelly@prtime.org>
386
387 * help-mode.el (help-go-back, help-go-forward, help-follow):
388 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
389 * winner.el (winner-redo):
390 * windmove.el (windmove-do-window-select):
391 * register.el (jump-to-register, increment-register, insert-register)
392 (append-to-register, prepend-to-register):
393 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
394 (set-visited-file-name):
395 * emacs-lisp/lisp.el (kill-backward-up-list):
396 Use user-error instead of error. (Bug#14480)
397
398 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
399
400 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
401 assumptions about window ordering.
402
403 2015-02-16 Kelly Dean <kelly@prtime.org>
404
405 * files.el (insert-file-contents-literally): Fix docstring typo.
406
407 2015-02-16 Kelly Dean <kelly@prtime.org>
408
409 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
410 arguments correctly. (Bug#19685)
411 (define-minor-mode): Clarify docstring.
412 Clarify mode switch messages for minor modes. (Bug#19690)
413
414 2015-02-16 Kelly Dean <kelly@prtime.org>
415
416 * emacs-lisp/package-x.el (package-upload-buffer-internal):
417 Create valid tar files. (Bug#19536)
418
419 2015-02-16 Kelly Dean <kelly@prtime.org>
420
421 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
422 (Bug#19059)
423
424 2015-02-16 Kelly Dean <kelly@prtime.org>
425
426 * help-mode.el (help-do-xref): Prevent duplicated display of Info
427 buffer, and prevent interference with existing buffer. (Bug#13190)
428
429 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
430
431 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
432
433 * progmodes/python.el (python-shell-font-lock-post-command-hook):
434 Do not deactivate mark on fontification.
435
436 2015-02-16 Ivan Shmakov <ivan@siamics.net>
437
438 * net/eww.el: Fix desktop support. (Bug#19226)
439 (eww-mode): Add autoload cookie.
440 (eww-restore-desktop): Use inhibit-read-only.
441
442 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
443 add-hook works correctly even if the file is not yet loaded.
444
445 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
446
447 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
448 eieio-constructor.
449 (set-slot-value): Mark as obsolete.
450 (eieio-object-class-name): Improve call to eieio-class-name.
451 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
452 (object-slots): Use it. Declare obsolete.
453 (eieio-constructor): Merge it with `make-instance'.
454 (initialize-instance): Use `dolist'.
455 (eieio-override-prin1, eieio-edebug-prin1-to-string):
456 Use eieio--class-print-name.
457
458 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
459 (eieio-class-name): Make it do what the docstring claims.
460 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
461 (eieio--slot-name-index): Simplify accordingly.
462 (eieio-barf-if-slot-unbound): Pass the class object rather than its
463 name to `slot-unbound'.
464
465 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
466 than on eieio-constructor.
467
468 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
469
470 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
471 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
472 about relationship between `type', `named', and `slots'.
473 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
474 value of `cl-struct-type' property.
475
476 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
477
478 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
479 with PAGER=cat. (Bug#19870)
480
481 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
482
483 * emacs-lisp/package.el (package-read-all-archive-contents):
484 Don't build the compatibility table.
485 (package-refresh-contents, package-initialize): Do build the
486 compatibility table.
487 (package--build-compatibility-table): New function.
488 (describe-package-1): Describe why a package is incompatible.
489
490 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
491
492 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
493 of the parent.
494 (cl--assertion-failed): New function.
495 (cl-assertion-failed): Move in from cl-lib.el.
496
497 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
498 as children of its parents.
499 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
500 (cl-typep): Reimplement using define-inline.
501 (cl-assert): Use cl--assertion-failed.
502 (cl-struct-slot-value): Use define-inline.
503
504 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
505
506 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
507 (flyspell-generic-check-word-p): Mark as obsolete.
508
509 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
510
511 * emacs-lisp/package.el (package--compatibility-table): New var.
512 (package--add-to-compatibility-table): New function.
513 (package-read-all-archive-contents): Populate compatibility table.
514 (package--incompatible-p): Also look in dependencies.
515 (describe-package-1): Fix "incompat" handling.
516
517 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
518
519 * net/rfc2104.el: Moved here from lisp/gnus.
520
521 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
522
523 * net/sasl-scram-rfc.el: New file.
524
525 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
526 Add SCRAM-SHA-1 first.
527 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
528 entry (bug#17636).
529
530 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
531
532 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
533 <ul>.
534
535 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
536
537 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
538 (gdb-inferior-filter): Don't pop up the buried output buffer when
539 `gdb-display-io-nopopup' is non-nil.
540
541 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
542
543 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
544
545 * progmodes/python.el (python-shell-font-lock-kill-buffer):
546 Don't require a running process.
547 (python-shell-font-lock-post-command-hook): Fontify only if the
548 shell process is running.
549
550 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
551
552 * hi-lock.el (hi-lock-unface-buffer): Don't call
553 font-lock-remove-keywords if not needed (bug#19796).
554
555 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
556
557 * emacs-lisp/package.el (package-install): Invert the second
558 argument, for better backwards compatibility.
559 (package-install-button-action, package-reinstall)
560 (package-menu-execute): Account for the change.
561
562 2015-02-11 Nicolas Petton <nicolas@petton.fr>
563
564 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
565 version of seq-reverse that works on sequences in Emacs 24.
566 Bump seq.el version to 1.2.
567
568 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
569
570 * emacs-lisp/package.el (package--incompatible-p): New function.
571 Return non-nil if PKG has no chance of being installable.
572 (package--emacs-version-list): New variable.
573 (describe-package-1, package-desc-status)
574 (package-menu--print-info, package-menu--status-predicate):
575 Account for the "incompat" status.
576
577 2015-02-11 Martin Rudalics <rudalics@gmx.at>
578
579 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
580 Rename frame parameter `maximized' to `fullscreen-restore'.
581 Restore fullwidth/-height after fullboth state. Update doc-strings.
582
583 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
584
585 * net/shr.el (shr-insert): Make sure the space inserted has the
586 right font (for width).
587 (shr-fill-line): Preserve background colours when indenting/folding.
588 (shr-ensure-paragraph): Don't insert a new paragraph as the first
589 item in a <li>.
590
591 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
592
593 * net/shr.el (shr-use-fonts): New variable.
594 (shr-fill-text): Rename from "fold".
595 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
596 New functions.
597 (shr-insert): Just insert, don't fill the text. Filling is now
598 done afterwards per display unit.
599 (shr-fill-lines, shr-fill-line): New functions to fill text on a
600 per-unit base.
601 (shr-find-fill-point): Take a "beginning" parameter.
602 (shr-indent): Indent using the :width display parameter when using
603 fonts.
604 (shr-parse-style): Ignore "inherit" values, since we already do that.
605 (shr-tag-img): Remove the insertion states.
606 (shr-tag-blockquote): New-style filling.
607 (shr-tag-dd): Ditto.
608 (shr-tag-li): Ditto.
609 (shr-mark-fill): New function to mark lines that need filling.
610 (shr-tag-h1): Use a larger font.
611 (shr-tag-table-1): Get the natural and suggested widths in one
612 rendering.
613 (shr-tag-table): Create the "fixed" version of the table only once
614 so that we can cache data in the table.
615 (shr-insert-table): Get colspan calculations right by having
616 zero-width columns after colspan ones.
617 (shr-expand-alignments): New function to make :align-to specs work
618 right when rendered in one buffer and displayed in another one.
619 (shr-insert-table-ruler): Use :align-to to get the widths right.
620 (shr-make-table): Cache more.
621 (shr-make-table-1): Use the new <td> data layout.
622 (shr-pixel-buffer-width): New function.
623 (shr-render-td): Add a caching layer.
624 (shr-dom-max-natural-width): New function.
625 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
626 (shr-tag-tt): New function.
627 (shr-tag-hr): Compute the right length when using fonts.
628 (shr-table-widths): Off-by-one error in width computation.
629 (shr-expand-newlines): Remove dead code.
630 (shr-insert-table): Extend background colors to the end of the column.
631 (shr-insert-table): Only copy the background, not underline and
632 the like.
633 (shr-face-background): New function.
634
635 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
636
637 python.el: Improved shell font lock respecting markers. (Bug#19650)
638
639 * progmodes/python.el
640 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
641 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
642 (python-shell-font-lock-post-command-hook): Fontify by copying text
643 properties from fontified buffer to shell, keeping markers unchanged.
644 (python-shell-font-lock-turn-off): Fix typo.
645 (python-util-text-properties-replace-name): Delete function.
646
647 2015-02-09 Nicolas Petton <nicolas@petton.fr>
648
649 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
650 return sequence elements in correct order.
651
652 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
653
654 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
655
656 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
657
658 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
659
660 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
661 case where the default value would be re-interpreted as a form!
662
663 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
664
665 * help-fns.el (help-fns--signature): Keep doc for keymap.
666
667 2015-02-09 Kelly Dean <kelly@prtime.org>
668
669 * desktop.el: Save mark-ring less verbosely.
670 (desktop-var-serdes-funs): New var.
671 (desktop-buffer-info, desktop-create-buffer): Use it.
672 (desktop-file-version): Update to 208.
673
674 2015-02-09 Leo Liu <sdl.web@gmail.com>
675
676 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
677
678 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
679
680 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
681
682 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
683
684 Port to platforms lacking test -a and -o
685 * Makefile.in (compile-clean):
686 * net/tramp-sh.el (tramp-find-executable):
687 Prefer '&&' and '||' to 'test -a' and 'test -o'.
688
689 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
690
691 * newcomment.el (comment-line): Fix missing paren.
692
693 2015-02-08 Ulrich Müller <ulm@gentoo.org>
694
695 * play/gamegrid.el: Update comment to reflect that the
696 'update-game-score' helper program is now setgid by default.
697
698 2015-02-08 David Kastrup <dak@gnu.org>
699
700 * subr.el (apply-partially): Use lexical binding here.
701
702 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
703
704 * newcomment.el (comment-line): New command.
705
706 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
707
708 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
709
710 * outline.el (outline-show-entry): Fix one invisible char for the
711 file's last outline. Fixes Bug#19493.
712
713 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
714
715 * subr.el (indirect-function): Change advertised calling convention.
716
717 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
718
719 python.el: Fix completion-at-point. (Bug#19667)
720
721 * progmodes/python.el
722 (python-shell-completion-native-get-completions): Force process buffer.
723 (python-shell-completion-at-point): Handle case where call is not
724 in a shell buffer.
725
726 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
727
728 python.el: Fix shell font-lock multiline input. (Bug#19744)
729
730 * progmodes/python.el
731 (python-shell-font-lock-post-command-hook): Handle multiline input.
732
733 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
734
735 python.el: Make shell font-lock respect markers. (Bug#19650)
736
737 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
738 Use `erase-buffer`.
739 (python-shell-font-lock-comint-output-filter-function):
740 Handle newlines.
741 (python-shell-font-lock-post-command-hook): Respect markers on
742 text fontification.
743
744 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
745
746 python.el: Keep eldoc visible while typing args. (Bug#19637)
747
748 * progmodes/python.el (python-eldoc--get-symbol-at-point):
749 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
750 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
751
752 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
753
754 Fix hideshow integration. (Bug#19761)
755
756 * progmodes/python.el
757 (python-hideshow-forward-sexp-function): New function based on
758 Carlos Pita <carlosjosepita@gmail.com> patch.
759 (python-mode): Make `hs-special-modes-alist` use it and initialize
760 the end regexp with the empty string to avoid skipping parens.
761
762 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
763
764 * progmodes/python.el (python-check-custom-command): Do not use
765 defvar-local for compat with Emacs<24.3.
766
767 2015-02-07 Martin Rudalics <rudalics@gmx.at>
768
769 * frame.el (frame-notice-user-settings):
770 Update `frame-size-history'.
771 (make-frame): Update `frame-size-history'.
772 Call `frame-after-make-frame'.
773 * faces.el (face-set-after-frame-default): Remove call to
774 frame-can-run-window-configuration-change-hook.
775
776 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
777
778 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
779 `vc-cvs-command' (bug#19732).
780
781 2015-02-06 Nicolas Petton <nicolas@petton.fr>
782
783 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by): New functions.
784 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
785 (seq--drop-list, seq--take-list, seq--take-while-list): Better docstring.
786
787 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
788
789 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
790 `image-kill-buffer' instead.
791
792 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
793
794 * net/ldap.el (ldap-search-internal): Fix docstring.
795
796 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
797
798 * subr.el (define-error): The error conditions may be constant
799 lists, so use `append' to concatenate them.
800
801 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
802
803 * net/network-stream.el (network-stream-open-tls): Respect the
804 :end-of-capability setting.
805
806 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
807
808 * emacs-lisp/package.el (package--sort-by-dependence):
809 New function. Return PACKAGE-LIST sorted by dependencies.
810 (package-menu-execute): Use it to delete packages in order.
811 (package--sort-deps-in-alist): New function.
812 (package-menu-mark-install): Can mark dependencies.
813 (package--newest-p): New function.
814 (package-delete): Don't deselect when deleting an older version of
815 an upgraded package.
816
817 * emacs-lisp/package.el: Add missing (require 'subr-x)
818
819 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
820
821 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
822 hyphenated (bug#19263).
823
824 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
825 of variable interpolation (bug#19751).
826
827 2015-02-05 Era Eriksson <era+emacs@iki.fi>
828
829 * json.el (json-end-of-file): New error (bug#19768).
830 (json-pop, json-read): Use it.
831
832 2015-02-05 Kelly Dean <kelly@prtime.org>
833
834 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
835 `describe-variable'.
836
837 * help-fns.el (describe-function-or-variable): New function.
838
839 * help.el (help-map): Bind `describe-function-or-variable' to o.
840 (help-for-help-internal): Document o key.
841
842 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
843
844 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
845 special (:documentation ...) feature.
846 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
847 (eieio-make-child-predicate): Same.
848 (eieio-copy-parents-into-subclass): Remove unused arg.
849 (eieio-defclass-internal): Adjust call accordingly and remove redundant
850 `pname' var.
851 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
852 callers accordingly.
853
854 * emacs-lisp/cconv.el (cconv--convert-function):
855 Add `docstring' argument.
856 (cconv-convert): Use it to handle the new (:documentation ...) form.
857 (cconv-analyze-form): Handle the new (:documentation ...) form.
858
859 * emacs-lisp/bytecomp.el:
860 (byte-compile-initial-macro-environment): Use macroexp-progn.
861 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
862 (byte-compile-file-form-defvar-function): Rename from
863 byte-compile-file-form-define-abbrev-table.
864 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
865 (byte-compile): Use byte-compile-top-level rather than
866 byte-compile-lambda so we can compile non-values.
867 (byte-compile-form): Add warnings for failed uses of lexical vars via
868 quoted symbols.
869 (byte-compile-unfold-bcf): Improve message for failed inlining.
870 (byte-compile-make-closure): Handle new format of internal-make-closure
871 for dynamically-generated docstrings.
872
873 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
874 (open-line): Delete like all other commands, instead of killing.
875 (delete-active-region): Don't define any return any value.
876
877 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
878 (python-mode): Don't assume eldoc-documentation-function has a non-nil
879 default.
880
881 2015-02-04 Sam Steingold <sds@gnu.org>
882
883 * progmodes/python.el (python-indent-calculate-indentation):
884 Avoid the error when computing top-level indentation.
885
886 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
887
888 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
889
890 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
891 (mail-mode-flyspell-verify): Fix last change.
892 (flyspell-external-point-words, flyspell-large-region):
893 Avoid add-to-list on local vars.
894
895 2015-02-04 Tassilo Horn <tsdh@gnu.org>
896
897 * emacs-lisp/package.el (package-installed-p): Fix typo causing
898 void-variable error.
899
900 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
901
902 * image-mode.el (image-kill-buffer): New command.
903 (image-mode-map): Bind it to k.
904
905 * emacs-lisp/package.el (package-delete): Remove package from
906 `package-selected-packages' even if it can't be deleted.
907 (package-installed-p): Accept package-desc objects.
908 (package-install): Can be used to mark dependencies as
909 selected. When given a package-desc object which is already
910 installed, the package is not downloaded again, but it is marked
911 as selected (if it wasn't already).
912 (package-reinstall): Accept package-desc objects.
913
914 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
915
916 * emacs-lisp/package.el (package-delete): Document NOSAVE.
917 (package--get-deps): delete-dups when ONLY is nil.
918 (package-autoremove): Warn the user if `package-selected-packages'
919 is empty.
920
921 (package--user-selected-p): New function.
922 (package-delete, package-install, package-install-from-buffer):
923 Use it
924 (package-selected-packages): Mention it.
925
926 (package-initialize): Don't populate `package-selected-packages'.
927 (package-install-user-selected-packages, package-autoremove):
928 Special handling for empty `package-selected-packages'.
929 (package-install): Fix when PKG is a package-desc.
930
931 (package-desc-status): Add "dependency" status to the Package
932 Menu.
933 (package-menu--status-predicate, package-menu--print-info)
934 (package-menu-mark-delete, package-menu--find-upgrades)
935 (package-menu--status-predicate, describe-package-1): Use it
936
937 (package--removable-packages): New function.
938 (package-autoremove): Use it.
939 (package-menu-execute): Offer to remove unneeded packages.
940
941 (package--read-pkg-desc, package-tar-file-info): Fix reference to
942 tar-desc.
943
944 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
945
946 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
947 (package-delete): New NOSAVE argument.
948
949 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
950
951 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
952 (tramp-open-shell, tramp-maybe-open-connection): Set also
953 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
954
955 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
956
957 * emacs-lisp/package.el (package--find-non-dependencies):
958 New function.
959 (package-initialize): Use it to populate `package-selected-packages'.
960 (package-menu-execute): Clean unnecessary `and'.
961 (package--get-deps): Fix returning duplicates.
962
963 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
964
965 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
966 Use it as default.
967 (tramp-open-shell, tramp-maybe-open-connection): Support it.
968 (Bug#19731)
969
970 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
971
972 * emacs-lisp/package.el (package-delete): Remove package from
973 package-selected-packages.
974 (package-autoremove): Remove unneeded variable.
975
976 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
977
978 * emacs-lisp/package.el (package-selected-packages): Fix :type
979 (package-install): Rename ARG to MARK-SELECTED.
980 (package--get-deps): Fix for indirect dependencies.
981 (package-used-elsewhere-p): Rename to
982 (package--used-elsewhere-p): New function.
983 (package-reinstall, package-user-selected-packages-install)
984 (package-autoremove): Use sharp-quote.
985 (package-user-selected-packages-install): Reindent and rename to
986 (package-install-user-selected-packages): New function.
987
988 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
989
990 * emacs-lisp/package.el: Don't allow deleting dependencies.
991
992 (package-used-elsewhere-p): New function.
993 (package-delete): Use it, return now an error when trying to
994 delete a package used as dependency by another package.
995
996 Add a reinstall package command.
997 (package-reinstall): New function.
998
999 Add a package-autoremove command.
1000 (package-selected-packages): New user var.
1001 (package-install): Add an optional arg to notify interactive use.
1002 Fix docstring. Save installed package to
1003 packages-installed-directly.
1004 (package-install-from-buffer): Same.
1005 (package-user-selected-packages-install): Allow installing all
1006 packages in packages-installed-directly at once.
1007 (package--get-deps): New function.
1008 (package-autoremove): New function.
1009 (package-install-button-action): Call package-install with
1010 interactive arg.
1011 (package-menu-execute): Same but only for only for not installed
1012 packages.
1013
1014 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
1015
1016 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
1017 and eieio-make-child-predicate.
1018 (eieio-class-parents): Use eieio--class-object.
1019 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
1020 (slot-exists-p): Use find-class.
1021
1022 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
1023 Use find-lisp-object-file-name, help-fns-short-filename and new calling
1024 convention for eieio-class-def.
1025 (eieio-build-class-list): Remove function, unused.
1026 (eieio-method-def): Remove button type, unused.
1027 (eieio-class-def): Inherit from help-function-def.
1028 (eieio--defclass-regexp): New constant.
1029 (find-function-regexp-alist): Use it.
1030 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
1031 (eieio-help-find-method-definition, eieio-help-find-class-definition):
1032 Remove functions.
1033
1034 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
1035 Use cl-check-type everywhere instead.
1036 (eieio-class-object): Remove, use find-class instead when needed.
1037 (class-p): Don't inline.
1038 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
1039 such as eieio classes, as objects. Don't inline.
1040 (object-p): Mark as obsolete.
1041 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
1042 (eieio--generic-tagcode): Avoid `class-p'.
1043 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
1044 (eieio-defclass-internal): Use current-load-list rather than
1045 `class-location'.
1046
1047 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
1048
1049 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1050
1051 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
1052 since it may be "equivalent" in some sense, yet different (bug#19734).
1053
1054 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1055
1056 * outline.el (outline-font-lock-face): Add docstring.
1057 (outline-invisible-p): Improve docstring.
1058 (outline-invent-heading): Add docstring.
1059 (outline-promote): Improve docstring.
1060 (outline-demote): Improve docstring.
1061 (outline-head-from-level): Improve docstring.
1062 (outline-end-of-heading): Add docstring.
1063 (outline-next-visible-heading): Improve docstring.
1064 (outline-previous-visible-heading): Improve docstring.
1065 (outline-hide-region-body): Improve docstring.
1066 (outline-flag-subtree): Add docstring.
1067 (outline-end-of-subtree): Add docstring.
1068 (outline-headers-as-kill): Improve docstring.
1069
1070 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1071
1072 * outline.el (outline-hide-entry): Rename from `hide-entry'.
1073 (hide-entry): Declare as obsolete.
1074 (outline-show-entry): Rename from `show-entry'.
1075 (show-entry): Declare as obsolete.
1076 (outline-hide-body): Rename from `hide-body'.
1077 (hide-body): Declare as obsolete.
1078 (outline-hide-region-body): Rename from `hide-region-body'.
1079 (hide-region-body): Declare as obsolete.
1080 (outline-show-all): Rename from `show-all'.
1081 (show-all): Declare as obsolete.
1082 (outline-hide-subtree): Rename from `hide-subtree'.
1083 (hide-subtree): Declare as obsolete.
1084 (outline-hide-leaves): Rename from `hide-leaves'.
1085 (hide-leaves): Declare as obsolete.
1086 (outline-show-subtree): Rename from `show-subtree'.
1087 (show-subtree): Declare as obsolete.
1088 (outline-hide-sublevels): Rename from `hide-sublevels'.
1089 (hide-sublevels): Declare as obsolete.
1090 (outline-hide-other): Rename from `hide-other'.
1091 (hide-other): Declare as obsolete.
1092 (outline-show-children): Rename from `show-children'.
1093 (show-children): Declare as obsolete.
1094 (outline-show-branches): Rename from `show-branches'.
1095 (show-branches): Declare as obsolete.
1096
1097 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1098
1099 * outline.el (outline-mode): Clean up docstring.
1100 (font-lock-warning-face): Remove obsolete declaration.
1101 (outline-font-lock-face): Remove obsolete comment.
1102
1103 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1104
1105 * lisp/custom.el (defface): Set `indent' to 1.
1106
1107 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1108
1109 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
1110
1111 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
1112
1113 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
1114 is set, but user has just been asked whether they really want to
1115 kill Emacs (for example with a ‘Modified buffers exist; exit
1116 anyway?’ prompt), do not ask them for another confirmation.
1117
1118 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
1119
1120 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
1121 (calc-convert-units): Check for missing units.
1122 (math-consistent-units-p): Strengthen the test for consistent units.
1123
1124 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
1125 `calc-convert-exact-units' and assign it a keybinding.
1126
1127 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
1128 "un" keybinding.
1129
1130 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1131
1132 * emacs-lisp/cl.el (cl--function-convert): Simplify.
1133
1134 2015-01-28 Tassilo Horn <tsdh@gnu.org>
1135
1136 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
1137 punctuation syntax since to allow bibtex fields with values such
1138 as {Test 1) and 2)} (bug#19205, bug#19707).
1139 (reftex--prepare-syntax-tables): New function.
1140 (reftex-mode): Use it.
1141
1142 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1143
1144 python.el: New non-global state dependent indentation engine.
1145 (Bug#18319, Bug#19595)
1146 * progmodes/python.el (python-syntax-comment-or-string-p):
1147 Accept PPSS as argument.
1148 (python-syntax-closing-paren-p): New function.
1149 (python-indent-current-level)
1150 (python-indent-levels): Mark obsolete.
1151 (python-indent-context): Return more context cases.
1152 (python-indent--calculate-indentation)
1153 (python-indent--calculate-levels): New functions.
1154 (python-indent-calculate-levels): Use them.
1155 (python-indent-calculate-indentation, python-indent-line):
1156 (python-indent-line-function): Rewritten to use new API.
1157 (python-indent-dedent-line): Simplify logic.
1158 (python-indent-dedent-line-backspace): Use `unless`.
1159 (python-indent-toggle-levels): Delete function.
1160
1161 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
1162
1163 * subr.el (posnp): Correct docstring of `posnp'.
1164 (posn-col-row): Make it work with all mouse position objects.
1165 * textmodes/artist.el (artist-mouse-draw-continously):
1166 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
1167
1168 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1169
1170 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
1171
1172 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
1173
1174 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
1175 Adapt docstring.
1176 (file-notify--descriptor): New defun.
1177 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
1178 Adapt docstring. Handle multiple values for
1179 `file-notify-descriptors' entries. (Bug#18880)
1180
1181 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
1182 `file-notify-descriptors', the implementation has been changed.
1183
1184 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1185
1186 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
1187 On MS-Windows, bind coding-system-for-read to the console output
1188 codepage. (Bug#19458)
1189
1190 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
1191
1192 Unbreak `mouse-action' property in text buttons.
1193 * button.el (push-button): Fix regression from 2012-12-06.
1194
1195 2015-01-28 Glenn Morris <rgm@gnu.org>
1196
1197 * progmodes/sh-script.el (sh-mode): Doc fix.
1198 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1199
1200 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1201
1202 Fix dired quoting bug with "Hit`N`Hide". Fixes Bug#19498.
1203 * files.el (shell-quote-wildcard-pattern): Also quote "`".
1204
1205 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1206
1207 Tighten up the tagcode used for eieio and cl-struct objects.
1208 * loadup.el: Load cl-preloaded.
1209 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1210 slot of the tag symbol to :quick-object-witness-check.
1211 (eieio-object-p): Use :quick-object-witness-check.
1212 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1213 * emacs-lisp/cl-preloaded.el: New file.
1214 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1215 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1216 (cl--make-usage-args): Strip away &aux args.
1217 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1218 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1219 (cl-defstruct): Use `declare' and cl-struct-define.
1220 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1221 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1222
1223 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1224
1225 * emacs-lisp/cl.el (cl--function-convert):
1226 Merge cache that cl--labels-convert adds (bug#19699).
1227
1228 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1229
1230 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1231 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1232 (tar-header-serialize): New functions.
1233 (tar-current-position): Split from tar-current-descriptor.
1234 (tar-current-descriptor): Use it.
1235 (tar-new-entry): New command.
1236 (tar-mode-map): Bind it.
1237
1238 2015-01-27 Sam Steingold <sds@gnu.org>
1239
1240 * progmodes/python.el (python-check-custom-command): Buffer local
1241 because it usually includes the buffer name.
1242 (python-check-command): Set to epylint when pyflakes is not available.
1243
1244 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1245
1246 * isearch.el (isearch-process-search-char): Add docstring.
1247
1248 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1249
1250 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1251
1252 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1253
1254 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1255 for the case cl-flet or cl-labels form is wrapped with lexical-let
1256 (bug#19613).
1257
1258 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1259
1260 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1261 (cl--generic): The method-table is now a (list-of cl--generic-method).
1262 (cl--generic-member-method): New function.
1263 (cl-generic-define-method): Use it.
1264 (cl--generic-build-combined-method, cl--generic-cache-miss):
1265 Adapt to new method-table.
1266 (cl--generic-no-next-method-function): Add `method' argument.
1267 (cl-generic-call-method): Adapt to new method representation.
1268 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1269 (cl-find-method, cl-method-qualifiers): New functions.
1270 (cl--generic-method-info): Adapt to new method representation.
1271 Return a string for the qualifiers.
1272 (cl--generic-describe):
1273 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1274 (eieio-all-generic-functions, eieio-method-documentation):
1275 Adjust to new method representation.
1276
1277 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1278
1279 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1280
1281 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1282 (cl-generic-method-combination-function): New var.
1283 (cl--generic-lambda): Remove `with-cnm' arg.
1284 (cl-defmethod): Change accordingly.
1285 (cl-generic-define-method): Don't check qualifiers validity.
1286 Preserve all qualifiers in `method-table'.
1287 (cl-generic-call-method): New function.
1288 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1289 (cl--generic-build-combined-method): Adjust to new format of method-table
1290 and use cl-generic-method-combination-function.
1291 (cl--generic-standard-method-combination): New function, extracted from
1292 cl--generic-build-combined-method.
1293 (cl--generic-cnm-sample): Adjust to new format of method-table.
1294
1295 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1296 instead of :primary.
1297
1298 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1299 Remove obsolete function.
1300
1301 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1302
1303 * net/shr.el (shr-make-table-1): Fix colspan typo.
1304 (shr-make-table-1): Add comments.
1305 (shr-make-table-1): Make colspan display more sensibly.
1306
1307 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1308 slightly.
1309
1310 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1311
1312 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1313 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1314 (bug#19672).
1315 (cl--generic-typeof-types): Add support for `sequence'.
1316 (cl-defmethod): Add non-keywords in the qualifiers.
1317
1318 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1319
1320 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1321 `defgroup' (regression from the previous change here).
1322
1323 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1324
1325 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1326 credentials error message.
1327
1328 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1329
1330 * net/ldap.el (ldap-password-read): Validate password before
1331 caching it.
1332 (ldap-search-internal): Handle ldapsearch error conditions.
1333
1334 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1335
1336 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
1337
1338 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1339
1340 * net/eudc.el (eudc-expand-inline): Always restore former server
1341 and protocol.
1342
1343 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1344
1345 * net/eudcb-ldap.el: Don't nag the user in case a default base is
1346 provided by the LDAP system configuration file.
1347
1348 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1349
1350 * net/eudc.el (eudc-format-query): Preserve the
1351 eudc-inline-query-format ordering of attributes in the returned list.
1352 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
1353 Append the LDAP wildcard character to the last attribute value.
1354
1355 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1356
1357 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
1358 Downcase field names of LDAP results.
1359 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
1360
1361 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1362
1363 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
1364 (ldap-search-internal): Send password to ldapsearch through a pipe
1365 instead of via the command line.
1366
1367 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1368
1369 * net/ldap.el: Require password-cache.
1370 (ldap-password-read): New function.
1371 (ldap-search-internal): Call ldap-password-read when it is
1372 configured to be called.
1373
1374 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1375
1376 * net/eudc-vars.el (eudc-expansion-overwrites-query):
1377 Change default to nil.
1378
1379 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1380
1381 * net/eudc.el (eudc-expand-inline): Ignore text properties of
1382 string-to-expand.
1383
1384 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1385
1386 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
1387 format that includes first name and surname.
1388
1389 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1390
1391 * net/eudc-vars.el (eudc-inline-query-format): Change default to
1392 query email and first name instead of surname.
1393
1394 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1395
1396 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
1397
1398 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1399
1400 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
1401 eudc-server-hotlist.
1402 (eudc-server-hotlist): Move from eudc.el and make defcustom.
1403 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
1404 (eudc-set-server): Allow setting protocol to nil.
1405 (eudc-expand-inline): Support hotlist-only expansions when server
1406 is not set.
1407
1408 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1409
1410 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
1411 (cl--generic-build-combined-method): Use it.
1412
1413 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
1414
1415 Don't downcase system diagnostics' first letters
1416 * emacs-lisp/bytecomp.el (byte-compile-file):
1417 * ffap.el (find-file-at-point):
1418 * files.el (insert-file-1):
1419 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
1420 (ange-ftp-copy-file-internal):
1421 * progmodes/etags.el (visit-tags-table):
1422 Keep diagnostics consistent with system's.
1423 * ffap.el (ffap-machine-p):
1424 Ignore case while comparing diagnostics.
1425
1426 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1427
1428 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
1429 arg (bug#19645).
1430 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
1431 body with a docstring.
1432
1433 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
1434
1435 * progmodes/xref.el (xref-location-marker, xref-location-group):
1436 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
1437 counterparts.
1438
1439 * progmodes/etags.el (xref-location-marker): Same.
1440
1441 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
1442 (xref--inhibit-mark-current): Rename from
1443 `xref--inhibit-mark-selected'. Update the usages.
1444 (xref-quit): Reword the docstring. Kill buffers after quitting
1445 windows instead of before.
1446 (xref--insert-xrefs): Tweak help-echo.
1447 (xref--read-identifier-history, xref--read-pattern-history):
1448 New variables.
1449 (xref--read-identifier, xref-find-apropos): Use them.
1450
1451 2015-01-21 Ulrich Müller <ulm@gentoo.org>
1452
1453 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1454 Allow the 'update-game-score' helper program to run suid or sgid.
1455
1456 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1457
1458 * emacs-lisp/eieio.el: Use cl-defmethod.
1459 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
1460 (eieio-object-name-string): Declare as obsolete.
1461
1462 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
1463 (eieio--specializers-apply-to-class-p): New function.
1464 (eieio-all-generic-functions): Use it.
1465 (eieio-method-documentation): Use it as well as cl--generic-method-info.
1466 Change format of return value.
1467 (eieio-help-class): Adapt accordingly.
1468
1469 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
1470 errors when there's a `before' but no `primary' (bug#19645).
1471 (next-method-p): Return nil rather than signal an error.
1472 (eieio-defgeneric): Remove bogus (fboundp 'method).
1473
1474 * emacs-lisp/eieio-speedbar.el:
1475 * emacs-lisp/eieio-datadebug.el:
1476 * emacs-lisp/eieio-custom.el:
1477 * emacs-lisp/eieio-base.el: Use cl-defmethod.
1478
1479 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
1480 (cl--generic-setf-rewrite): Setup the setf expander right away.
1481 (cl-defmethod): Make sure the setf expander is setup before we expand
1482 the body.
1483 (cl-defmethod): Silence byte-compiler warnings.
1484 (cl-generic-define-method): Shuffle code to change return value.
1485 (cl--generic-method-info): New function, extracted from
1486 cl--generic-describe.
1487 (cl--generic-describe): Use it.
1488
1489 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
1490
1491 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
1492 the major mode. Remap `quit-window' to `xref-quit'.
1493 (xref--xref-buffer-mode): Inherit from special-mode.
1494
1495 xref: Keep track of temporary buffers (bug#19466).
1496 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
1497 (xref--inhibit-mark-selected): New variables.
1498 (xref--mark-selected): New function.
1499 (xref--show-location): Maybe add the buffer to
1500 `xref--temporary-buffers', add `xref--mark-selected' to
1501 `buffer-list-update-hook' there.
1502 (xref--window): Add docstring.
1503 (xref-quit): Rename from `xref--quit'. Update both references.
1504 Add KILL argument. When it's non-nil, kill the temporary buffers
1505 that haven't been selected by the user.
1506 (xref--show-xref-buffer): Change the second argument to alist,
1507 extract the values for `xref--window' and
1508 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
1509 `buffer-list-update-hook' to each buffer in the list.
1510 (xref--show-xrefs): Move the logic of calling `xref-find-function'
1511 here. Save the difference between buffer lists before and after
1512 it's called as "temporary buffers", and `pass it to
1513 `xref-show-xrefs-function'.
1514 (xref--find-definitions, xref-find-references)
1515 (xref-find-apropos): Update accordingly.
1516
1517 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
1518
1519 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
1520
1521 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1522
1523 * emacs-lisp/eieio-generic.el: Remove.
1524 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
1525 * emacs-lisp/eieio-compat.el: New file.
1526 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
1527 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
1528 Remove unused function.
1529 (eieio-defclass): Move to eieio-compat.el.
1530 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
1531 (macroexp--expand-all): Use it.
1532 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
1533
1534 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1535
1536 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
1537 major modes should use `add-function' to alter value of the variable.
1538 * hexl.el (hexl-mode):
1539 * ielm.el (inferior-emacs-lisp-mode):
1540 * progmodes/cfengine.el (cfengine3-mode):
1541 * progmodes/elisp-mode (emacs-lisp-mode):
1542 * progmodes/octave.el (octave-mode):
1543 * progmodes/python.el (python-mode):
1544 * simple.el (read--expression): Set `eldoc-documentation-function'
1545 using `add-function' so the default value is always used.
1546
1547 * descr-text.el (describe-char-eldoc): New function returning
1548 basic Unicode codepoint information (e.g. name) about character
1549 at point. It is meant to be used as a default value of the
1550 `eldoc-documentation-function' variable.
1551 (describe-char-eldoc--format, describe-char-eldoc--truncate):
1552 New helper functions for `describe-char-eldoc' function.
1553
1554 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1555
1556 * textmodes/paragraphs.el (sentence-end-base): Include an
1557 ellipsis (…) and interrobang (‽) characters as end of a sentence,
1558 and a closing single quote (’) as an end of a quote.
1559
1560 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1561
1562 * textmodes/tildify.el (tildify-double-space-undos): A new
1563 variable specifying whether pressing space in `tildify-mode' after
1564 a space has been replaced with hard space undos the substitution.
1565 (tildify-space): Add code branch for handling `tildify-doule-space'.
1566
1567 * textmodes/tildify.el (tildify-space): A new function
1568 which can be used as a `post-self-insert-hook' to automatically
1569 convert spaces into hard spaces.
1570 (tildify-space-pattern): A new variable specifying pattern where
1571 `tildify-space' should take effect.
1572 (tildify-space-predicates): A new variable specifying list of
1573 predicate functions that all must return non-nil for
1574 `tildify-space' to take effect.
1575 (tildify-space-region-predicate): A new functions meant to be
1576 used as a predicate in `tildify-space-predicates' list.
1577 (tildify-mode): A new minor mode enabling `tildify-space' as a
1578 `post-self-insert-hook'
1579
1580 2015-01-20 Daniel Colascione <dancol@dancol.org>
1581
1582 * vc/vc-dir.el (vc-dir): Default to repository root, not
1583 default-directory.
1584
1585 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
1586
1587 * progmodes/etags.el (xref-etags-location): New class.
1588 (xref-make-etags-location): New function.
1589 (etags--xref-find-definitions): Use it.
1590 (xref-location-marker): New method implementation.
1591
1592 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
1593 (xref--insert-xrefs): Expand help-echo string.
1594
1595 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1596
1597 * ido.el: Update Customization instructions.
1598
1599 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
1600
1601 Define Ido keymaps once (bug#17000).
1602 * ido.el (ido-common-completion-map)
1603 (ido-file-dir-completion-map)
1604 (ido-file-completion-map, ido-buffer-completion-map): Set up key
1605 bindings when each variable is defined.
1606 (ido-completion-map): Move definition.
1607 (ido-init-completion-maps): Noop.
1608 (ido-common-initialization): Don't call it.
1609 (ido-setup-completion-map): Improve doc-string, cleanup.
1610
1611 2015-01-19 Ivan Shmakov <ivan@siamics.net>
1612
1613 * cus-dep.el (custom-make-dependencies): Ensure that
1614 default-directory is interpreted as a directory (see bug#19140.)
1615
1616 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1617
1618 * progmodes/xref.el (xref--display-position):
1619 Set `other-window-scroll-buffer'.
1620 (xref-goto-xref): Use `user-error'.
1621
1622 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1623
1624 * progmodes/xref.el (xref--display-history): New variable.
1625 (xref--window-configuration): Remove.
1626 (xref--save-to-history): New function.
1627 (xref--display-position): Use it. Add new argument.
1628 (xref--restore-window-configuration): Remove.
1629 (xref--show-location, xref-show-location-at-point):
1630 Update accordingly.
1631 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
1632 (xref--quit): New command.
1633 (xref-goto-xref): Use it.
1634 (xref--xref-buffer-mode-map): Bind `q' to it.
1635
1636 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
1637
1638 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
1639 indentation or at eol.
1640
1641 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1642
1643 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1644 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1645 New functions.
1646 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1647
1648 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
1649 `newname' argument.
1650
1651 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
1652 introduction of a new dispatch argument.
1653 (cl--generic-cache-miss): Handle dispatch on an argument which was not
1654 considered as dispatchable for this method.
1655 (cl-defmethod): Warn when adding a method to an obsolete generic function.
1656 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
1657
1658 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
1659
1660 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
1661
1662 * emacs-lisp/package.el (package--append-to-alist): Rename from
1663 `package--add-to-alist'
1664 Updated docstring due to new name.
1665
1666 2015-01-18 Leo Liu <sdl.web@gmail.com>
1667
1668 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
1669 multiple evaluation. (Bug#19519)
1670
1671 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
1672 error. (Bug#19434)
1673
1674 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1675
1676 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1677 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1678 New functions.
1679 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1680
1681 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
1682 or print is nil.
1683 (cl-struct-type-p): New function.
1684
1685 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
1686 (cl-defmethod): Add edebug spec.
1687 (cl--generic-build-combined-method): Fix call to
1688 cl-no-applicable-method.
1689 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
1690 (cl--generic-isnot-nnm-p): New function.
1691 (cl--generic-lambda): Use it to add support for cl-next-method-p.
1692 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
1693 (cl-next-method-p): New function.
1694
1695 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1696
1697 * version.el (emacs-repository-get-version): Update docstring.
1698
1699 2015-01-17 Ivan Shmakov <ivan@siamics.net>
1700
1701 * files.el (find-file-other-window, find-file-other-frame):
1702 Use mapc instead of mapcar. (Bug#18175)
1703
1704 * files.el (dir-locals-collect-variables): Use default-directory
1705 in place of the file name while working on non-file buffers, just
1706 like hack-dir-local-variables already does. (Bug#19140)
1707
1708 * textmodes/enriched.el (enriched-encode):
1709 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
1710 (Bug#18246)
1711
1712 * desktop.el (desktop-read): Do not call desktop-clear when no
1713 desktop file is found. (Bug#18371)
1714
1715 * misearch.el (multi-isearch-unload-function): New function.
1716 (misearch-unload-function): New alias. (Bug#19566)
1717
1718 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1719
1720 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
1721 class-constructor, and make it an alias for `identity'.
1722 Update all callers.
1723
1724 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
1725 argument here (bug#19620)...
1726 (defclass): ...instead of in the constructor here.
1727
1728 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
1729
1730 * emacs-lisp/package.el (package-archive-priorities):
1731 Specify correct type.
1732
1733 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1734
1735 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
1736 Remove.
1737 (emacs-repository-get-version): Discard the Bazaar case.
1738 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
1739 emacs-bzr-version-dirstate and move from version.el to here.
1740 (vc-bzr-working-revision): Use it.
1741
1742 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1743
1744 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
1745 eieio--scoped-class any more.
1746
1747 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
1748 (eieio--scoped-class): Remove function.
1749 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
1750 (eieio--slot-name-index): Don't check the :protection anymore.
1751 (eieio-initializing-object): Remove var.
1752 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
1753
1754 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1755
1756 Improve handling of doc-strings and describe-function for cl-generic.
1757
1758 * help-mode.el (help-function-def): Add optional arg `type'.
1759
1760 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
1761 as it's a symbol.
1762 (help-fns-short-filename): New function.
1763 (describe-function-1): Use it. Use autoload-do-load.
1764
1765 * emacs-lisp/find-func.el: Use lexical-binding.
1766 (find-function-regexp): Don't rule out `defgeneric'.
1767 (find-function-regexp-alist): Document new possibility of including
1768 a function instead of a regexp.
1769 (find-function-search-for-symbol): Implement that new possibility.
1770 (find-function-library): Don't assume that `function' is a symbol.
1771 (find-function-do-it): Remove unused var `orig-buf'.
1772
1773 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
1774 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
1775 (eieio--method-optimize-primary): Don't mess with the docstring.
1776 (defgeneric): Keep the `args' in the docstring.
1777 (defmethod): Don't use the method's docstring for the generic
1778 function's docstring.
1779
1780 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
1781 (eieio-defclass-autoload): Don't record the superclasses any more.
1782 (eieio-defclass-internal): Reuse the old class object if it was just an
1783 autoload stub.
1784 (eieio--class-precedence-list): Load the class if it's autoloaded.
1785
1786 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
1787 override an autoload.
1788 (cl-generic-current-method-specializers): Replace dyn-bind variable
1789 with a lexically-scoped macro.
1790 (cl--generic-lambda): Update accordingly.
1791 (cl-generic-define-method): Record manually in the load-history with
1792 type `cl-defmethod'.
1793 (cl--generic-get-dispatcher): Minor optimization.
1794 (cl--generic-search-method): New function.
1795 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
1796 (cl--generic-search-method): Add hyperlinks for methods. Merge the
1797 specializers and the function's arguments.
1798
1799 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
1800
1801 * emacs-lisp/package.el (package--read-pkg-desc):
1802 New function. Read a `define-package' form in current buffer.
1803 Return the pkg-desc, with desc-kind set to KIND.
1804 (package-dir-info): New function. Find package information for a
1805 directory. The return result is a `package-desc'.
1806 (package-install-from-buffer): Install packages from dired buffer.
1807 (package-install-file): Install packages from directory.
1808 (package-desc-suffix)
1809 (package-install-from-archive)
1810 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1811 Ensure all remaining instances of `package-desc-kind' handle the 'dir
1812 value.
1813
1814 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
1815
1816 * emacs-lisp/package.el: Provide repository priorities.
1817 (package-archive-priorities): New variable.
1818 (package--add-to-alist): New function.
1819 (package--add-to-archive-contents): Use it.
1820 (package-menu--find-upgrades): Use it as well. Small clean up to
1821 make the use of the package name here explicit.
1822 (package-archive-priority): New function.
1823 (package-desc-priority-version): New function.
1824
1825 2015-01-16 Daniel Colascione <dancol@dancol.org>
1826
1827 * cus-start.el (all): Make `ring-bell-function' customizable.
1828
1829 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
1830
1831 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
1832 vc-svn-after-dir-status's second argument. (Bug#19429)
1833
1834 2015-01-16 Samer Masterson <samer@samertm.com>
1835
1836 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
1837 regardless of pcomplete-cycle-completions's value. (Bug#18950)
1838
1839 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1840
1841 * dom.el (dom-strings): New function.
1842
1843 * files.el (directory-files-recursively): Don't use the word
1844 "path" for a file name.
1845
1846 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
1847
1848 * calc/calc-units.el (math-units-in-expr-p)
1849 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
1850 (math-extract-units): Handle the `neg' operator. (Bug#19582)
1851
1852 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
1853
1854 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
1855 (cl--labels-convert): Use it to ask the macro what is its replacement
1856 in the #'f case.
1857
1858 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
1859 Return the value of the primary rather than the after method.
1860
1861 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
1862 (eieio--generic-tagcode): New function.
1863 (cl-generic-tagcode-function): Use it.
1864 (eieio--generic-tag-types): New function.
1865 (cl-generic-tag-types-function): Use it.
1866 (eieio-object-p): Tighten up the test.
1867
1868 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
1869
1870 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1871
1872 * emacs-lisp/cl-generic.el: New file.
1873
1874 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
1875 (cl-load-time-value, cl-labels): Use closures rather than
1876 backquoted lambdas.
1877 (cl-macrolet): Use `eval' to create the function value, and support CL
1878 style arguments in for the defined macros.
1879
1880 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1881
1882 * net/eww.el: Use lexical-binding.
1883 (eww-links-at-point): Remove unused arg.
1884 (eww-mode-map): Inherit from special-mode-map.
1885 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
1886
1887 2015-01-13 Alan Mackenzie <acm@muc.de>
1888
1889 Allow compilation during loading of CC Mode-derived modes (bug#19206).
1890 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
1891 New function which walks the stack to discover whether we're compiling
1892 or loading.
1893 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
1894 (cc-bytecomp-is-loading): New defsubst.
1895 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
1896 Use the above defsubsts.
1897 (cc-require-when-compile, cc-bytecomp-defvar)
1898 (cc-bytecomp-defun): Simplify conditionals.
1899 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
1900 "Borrow" this function from cc-bytecomp.el.
1901 (c-get-current-file): Reformulate using the above.
1902 (c-lang-defconst): Prevent duplicate entries of file names in a
1903 symbol's 'source property.
1904 (c-lang-const): Use cc-bytecomp-is-compiling.
1905 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
1906 Use cc-bytecomp-is-compiling.
1907
1908 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1909
1910 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
1911 (bug#19552).
1912
1913 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
1914
1915 * menu-bar.el (menu-bar-goto-menu): Before calling
1916 `xref-marker-stack-empty-p', first check that `xref' is loaded.
1917 (Bug#19554)
1918
1919 2015-01-12 Martin Rudalics <rudalics@gmx.at>
1920
1921 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
1922 cookie (Bug#19554).
1923
1924 * frame.el (frame-notice-user-settings): Remove code dealing with
1925 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
1926 only if `window-system-frame-alist' or `default-frame-alist' ask
1927 for it.
1928 (make-frame): Update frame-adjust-size-history if needed.
1929
1930 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
1931
1932 Have 'make' output better GEN names
1933 * Makefile.in (PHONY_EXTRAS): New macro.
1934 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
1935 relevant files' time stamps are ignored.
1936 (custom-deps, $(lisp)/cus-load.el, finder-data)
1937 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
1938 (custom-deps, $(lisp)/cus-load.el, finder-data)
1939 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
1940 ($(lisp)/subdirs.el, update-subdirs):
1941 Output more-accurate destination names with GEN.
1942
1943 Say "ELC foo.elc" instead of "GEN foo.elc"
1944 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
1945 New macros.
1946 ($(THEFILE)c, .el.elc): Use them.
1947
1948 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
1949
1950 * files.el (directory-files-recursively): Do not include
1951 superfluous remote file names.
1952
1953 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1954
1955 * net/eww.el (eww): Interpret anything that looks like a protocol
1956 designator as a full URL.
1957
1958 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1959
1960 * net/shr.el (shr-urlify): Don't bother the user about
1961 invalidly-encoded display strings.
1962
1963 2015-01-10 Ivan Shmakov <ivan@siamics.net>
1964
1965 * net/shr.el (shr-urlify): Decode URLs before using them as titles
1966 (bug#19555).
1967
1968 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1969
1970 * net/eww.el (eww): Always interpret URLs that start with https?:
1971 as plain URLs, even if they have spaces in them (bug#19556).
1972 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
1973 software" as an URL.
1974 (eww): Don't interpret "org/foo" as an URL.
1975 (eww): Clear the title when loading so that we don't display
1976 misleading information.
1977
1978 2015-01-10 Daniel Colascione <dancol@dancol.org>
1979
1980 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
1981 by analogy with dired.
1982
1983 2015-01-09 Daniel Colascione <dancol@dancol.org>
1984
1985 * progmodes/js.el (js--function-heading-1-re)
1986 (js--function-prologue-beginning): Parse ES6 generator function
1987 declarations. (That is, "function* name()").
1988
1989 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1990
1991 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
1992 that creates functions, and most of the sanity checks.
1993 Mark as obsolete the <class>-child-p function.
1994 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
1995 (eieio--class, eieio--object): Use cl-defstruct.
1996 (eieio--object-num-slots): Define manually.
1997 (eieio-defclass-autoload): Use eieio--class-make.
1998 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
1999 `(lambda...) definitions and most of the sanity checks to `defclass'.
2000 Mark as obsolete the <class>-list-p function, the <class> variable and
2001 the <initarg> variables. Use pcase-dolist.
2002 (eieio-defclass): New compatibility function.
2003 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
2004 (eieio-class-speedbar): Don't use eieio-default-superclass var.
2005
2006 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2007
2008 * emacs-lisp/eieio-generic.el: New file.
2009 * emacs-lisp/eieio-core.el: Move all generic function code to
2010 eieio-generic.el.
2011 (eieio--defmethod): Declare.
2012
2013 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
2014 function code to eieio-generic.el.
2015 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
2016 eieio-generic.el.
2017 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
2018 to eieio--generic-call.
2019 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
2020 <class>-child type.
2021
2022 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2023
2024 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
2025 Don't use <class> as a variable.
2026
2027 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
2028 (call-next-method): Simplify.
2029 (clone): Obey eieio-backward-compatibility.
2030
2031 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
2032 (eieio-read-generic): Use `generic-p' instead.
2033
2034 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
2035 (eieio-defclass-autoload): Obey it.
2036 (eieio--class-object): Improve error behavior.
2037 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
2038 every use site.
2039 (eieio--defgeneric-form-primary-only): Rename from
2040 eieio-defgeneric-form-primary-only; update all callers.
2041 (eieio--defgeneric-form-primary-only-one): Rename from
2042 eieio-defgeneric-form-primary-only-one; update all callers.
2043 (eieio-defgeneric-reset-generic-form)
2044 (eieio-defgeneric-reset-generic-form-primary-only)
2045 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
2046 (eieio--method-optimize-primary): New function to replace them.
2047 (eieio--defmethod, eieio-defmethod): Use it.
2048 (eieio--perform-slot-validation): Rename from
2049 eieio-perform-slot-validation; update all callers.
2050 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
2051 Change `class' to be a class object. Update all callers.
2052 (eieio--validate-class-slot-value): Rename from
2053 eieio-validate-class-slot-value. Change `class' to be a class object.
2054 Update all callers.
2055 (eieio-oset-default): Accept class object as well.
2056 (eieio--generic-call-primary-only): Rename from
2057 eieio-generic-call-primary-only. Update all callers.
2058
2059 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2060 Improve error messages.
2061 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
2062 well as user-defined types. Emit errors for legacy types like
2063 <class>-child and <class>-list, if not eieio-backward-compatibility.
2064
2065 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2066
2067 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
2068 (eieio--class-slot-initarg): Rename from class-slot-initarg.
2069 Change `class' arg to be a class object. Update all callers.
2070 (call-next-method): Adjust to new return value of `eieio-generic-form'.
2071 (eieio-default-superclass): Set var to the class object.
2072 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
2073 Change print behavior to affect class objects rather than
2074 class symbols.
2075
2076 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
2077 (eieio-class-parents-fast): Remove macro.
2078 (eieio--class-option-assoc): Rename from class-option-assoc.
2079 Update all callers.
2080 (eieio--class-option): Rename from class-option. Change `class' arg to
2081 be a class object. Update all callers.
2082 (eieio--class-method-invocation-order): Rename from
2083 class-method-invocation-order. Change `class' arg to be a class
2084 object. Update all callers.
2085 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
2086 a list of class objects rather than names.
2087 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
2088 for accessors to class allocated slots.
2089 (eieio--perform-slot-validation-for-default): Rename from
2090 eieio-perform-slot-validation-for-default. Update all callers.
2091 (eieio--add-new-slot): Rename from eieio-add-new-slot.
2092 Update all callers. Use push.
2093 (eieio-copy-parents-into-subclass): Adjust to new content of
2094 `parent' field. Use dolist.
2095 (eieio-oref): Remove support for providing a class rather than
2096 an object.
2097 (eieio-oref-default): Prefer class objects over class names.
2098 (eieio--slot-originating-class-p): Rename from
2099 eieio-slot-originating-class-p. Update all callers. Use `or'.
2100 (eieio--slot-name-index): Turn check into assertion.
2101 (eieio--class-slot-name-index): Rename from
2102 eieio-class-slot-name-index. Change `class' arg to be a class object.
2103 Update all callers.
2104 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
2105 (eieio--c3-candidate): Rename from eieio-c3-candidate.
2106 Update all callers.
2107 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
2108 Update all callers.
2109 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
2110 Update all callers.
2111 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
2112 Update all callers.
2113 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
2114 Update all callers. Adjust to new `parent' content.
2115 (eieio--class-precedence-list): Rename from -class-precedence-list.
2116 Update all callers.
2117 (eieio-generic-call): Use autoloadp and autoload-do-load.
2118 Slight simplification.
2119 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
2120 return value of `eieio-generic-form'.
2121 (eieiomt-add): Index the hashtable with class objects rather than
2122 class names.
2123 (eieio-generic-form): Accept class objects as well.
2124
2125 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
2126 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
2127 (eieio-persistent-validate/fix-slot-value):
2128 Change `class' arg to be a class object. Update all callers.
2129
2130 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2131
2132 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
2133 additionally to class names.
2134
2135 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
2136 (object): Remove first (constant) slot; rename second to `class-tag'.
2137 (eieio--object-class-object, eieio--object-class-name): New funs
2138 to replace eieio--object-class.
2139 (eieio--class-object, eieio--class-p): New functions.
2140 (same-class-fast-p): Make it a defsubst, change its implementation
2141 to check the class objects rather than their names.
2142 (eieio-object-p): Rewrite.
2143 (eieio-defclass): Adjust the object initialization according to the new
2144 object layout.
2145 (eieio--scoped-class): Declare it returns a class object (not a class
2146 name any more). Adjust calls accordingly (along with calls to
2147 eieio--with-scoped-class).
2148 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
2149 its class arg to be a class object. Adjust callers accordingly.
2150 (eieio-slot-originating-class-p): Make its start-class arg a class
2151 object. Adjust all callers.
2152 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
2153 Make its `class' arg a class object. Adjust all callers.
2154
2155 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2156 Use eieio--slot-name-index rather than eieio-slot-name-index.
2157
2158 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2159
2160 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
2161 name argument.
2162 (eieio-object-name): Use eieio-object-name-string.
2163 (eieio--object-names): New const.
2164 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
2165 using a hashtable rather than a built-in slot.
2166 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
2167 (clone): Don't mess with the object's "name".
2168
2169 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
2170 (eieio-object-value-get): Use eieio-object-set-name-string.
2171
2172 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
2173 (eieio--object): Remove `name' field.
2174 (eieio-defclass): Adjust to new convention where constructors don't
2175 take an "object name" any more.
2176 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
2177 (eieio-validate-slot-value, eieio-oset-default)
2178 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
2179 (eieio-generic-call-primary-only): Simplify.
2180
2181 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
2182 Use call-next-method.
2183 (eieio-constructor): Rename from `constructor'.
2184 (eieio-persistent-convert-list-to-object): Drop objname.
2185 (eieio-persistent-validate/fix-slot-value): Don't hardcode
2186 eieio--object-num-slots.
2187 (eieio-named): Use a normal slot.
2188 (slot-missing) <eieio-named>: Remove.
2189 (eieio-object-name-string, eieio-object-set-name-string, clone)
2190 <eieio-named>: New methods.
2191
2192 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2193
2194 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
2195 (method-*): Add a "eieio--" prefix to those constants.
2196
2197 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2198
2199 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2200
2201 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2202
2203 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2204 `eieio-default-superclass'.
2205
2206 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2207
2208 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2209 (eieio-object-value-to-abstract): Simplify.
2210
2211 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2212 (eieio-build-class-alist): Use dolist.
2213 (eieio-all-generic-functions): Adjust to use of hashtables.
2214
2215 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2216 symbol-hashtable. It contains a hashtable instead of an obarray.
2217 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2218 `eieio-method-obarray'.
2219 (generic-primary-only-p, generic-primary-only-one-p):
2220 Slight optimization.
2221 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2222 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2223 (eieio-class-un-autoload): Use autoload-do-load.
2224 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2225 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2226 Don't hardcode the value of eieio--object-num-slots.
2227 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2228 Use a closure rather than a backquoted lambda.
2229 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2230 function-documentation property.
2231 (eieio-slot-originating-class-p, eieio-slot-name-index)
2232 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2233 (eieio-generic-form): Adjust to use of hashtables.
2234 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2235 additional class argument.
2236 (eieio-generic-call-methodname): Remove, unused.
2237
2238 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2239 Prefer \' to $.
2240
2241 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2242
2243 * simple.el (line-move-visual): When converting X pixel coordinate
2244 to temporary-goal-column, adjust the value for right-to-left
2245 screen lines. This fixes vertical-motion, next/prev-line, etc.
2246
2247 2015-01-08 Glenn Morris <rgm@gnu.org>
2248
2249 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2250
2251 2015-01-07 K. Handa <handa@gnu.org>
2252
2253 * international/ccl.el (define-ccl-program): Improve the docstring.
2254
2255 2015-01-06 Sam Steingold <sds@gnu.org>
2256
2257 * shell.el (shell-display-buffer-actions): Remove,
2258 use `display-buffer-alist' instead.
2259
2260 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2261
2262 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2263 to the references.
2264
2265 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2266
2267 * minibuffer.el (completion-category-defaults): New var.
2268 Set unicode-name to use substring completion.
2269 (completion-category-defaults): Set it to nil.
2270
2271 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2272
2273 Add mouse interaction to xref.
2274 * progmodes/xref.el (xref--button-map): New variable.
2275 (xref--mouse-2): New command.
2276 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2277 the inserted references.
2278
2279 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2280
2281 Less 'make' chatter for lisp dir
2282 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2283 to make it clearer that the caller must specify it.
2284 (compile-onefile): Remove, replacing by ...
2285 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2286 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2287 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2288 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2289 Use AM_V_GEN to lessen 'make' chatter.
2290 (.el.elc): Omit duplicate comment.
2291
2292 Less 'make' chatter in batch mode
2293 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2294 * emacs-lisp/bytecomp.el (byte-compile-file):
2295 * files.el (save-buffer, basic-save-buffer):
2296 * international/quail.el (quail-update-leim-list-file):
2297 Don't output messages like "Generating ..." in batch mode.
2298
2299 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2300
2301 Unbreak `mouse-action' property in text buttons.
2302 * button.el (push-button): Fix regression from 2012-12-06.
2303
2304 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2305
2306 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2307
2308 * menu-bar.el (menu-bar-goto-menu): Use it.
2309
2310 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2311
2312 * progmodes/xref.el (xref--window-configuration): New variable.
2313 (xref-show-location-at-point): New command.
2314 (xref--restore-window-configuration): New function.
2315 (xref-next-line, xref-prev-line): Delegate to
2316 `xref-show-location-at-point'.
2317 (xref--location-at-point): Don't signal the error.
2318 (xref-goto-xref): Do that here instead.
2319 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2320 to `pre-command-hook'.
2321 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2322 `previous-line'. Additionally bind `xref-next-line' and
2323 `xref-prev-line' to `n' and `p' respectively.
2324 Bind `xref-show-location-at-point' to `C-o'.
2325
2326 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2327
2328 * tool-bar.el (tool-bar-local-item)
2329 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2330 make sure the tool-bar changes show on display.
2331
2332 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2333
2334 Sync with Tramp 2.2.11.
2335
2336 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
2337 Make an alias for `default-toplevel-value' if it doesn't exist.
2338
2339 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2340 Use `tramp-compat-delete-directory'.
2341
2342 * net/trampver.el: Update release number.
2343
2344 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
2345
2346 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
2347 for remote files. (Bug#19449)
2348
2349 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
2350
2351 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
2352
2353 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
2354
2355 Less 'make' chatter in lisp directory
2356 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
2357 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
2358 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
2359
2360 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
2361
2362 * info.el (info-display-manual): Limit the completion alternatives
2363 to currently visited manuals if prefix argument is non-nil.
2364
2365 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
2366
2367 * Makefile.in (semantic): Simplify.
2368
2369 2014-12-30 Juri Linkov <juri@linkov.net>
2370
2371 * net/eww.el (eww-isearch-next-buffer): New function.
2372 (eww-mode): Set multi-isearch-next-buffer-function to it.
2373
2374 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
2375
2376 * progmodes/xref.el (xref-find-definitions): Mention "no
2377 identifier at point" case in the docstring.
2378
2379 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
2380 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
2381 and `separator-tag-file' items.
2382
2383 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
2384
2385 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
2386 This is instead of system-name, which is both wrong here and obsolete.
2387 * desktop.el (desktop-save-frameset):
2388 * dnd.el (dnd-get-local-file-uri):
2389 * nxml/rng-uri.el (rng-uri-file-name-1):
2390 Prefer (system-name) to system-name, and avoid naming
2391 locals 'system-name'.
2392 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
2393
2394 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2395
2396 * menu-bar.el (menu-bar-next-tag-other-window)
2397 (menu-bar-next-tag): Remove.
2398
2399 2014-12-29 K. Handa <handa@gnu.org>
2400
2401 * international/mule.el (make-translation-table-from-alist):
2402 Accept nil or zero-length vector for FROM and TO.
2403
2404 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
2405
2406 * net/eww.el (eww-mode): Truncate overlong lines for prettier
2407 display when resizing.
2408
2409 * net/shr.el (shr-width): Default to using the window width when
2410 rendering.
2411
2412 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2413
2414 Unbreak jumping to an alias's definition.
2415 * emacs-lisp/find-func.el (find-function-library): Return a pair
2416 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
2417 (find-function-noselect): Use it.
2418 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
2419 `elisp--xref-identifier-location', incorporate logic from
2420 `elisp--xref-find-definitions', use the changed
2421 `find-function-library' return value.
2422
2423 2014-12-29 Juri Linkov <juri@linkov.net>
2424
2425 * comint.el (comint-history-isearch-message): Use field-beginning
2426 instead of comint-line-beginning-position - that's more fixes for
2427 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2428 (comint-history-isearch-message): Fix args of isearch-message-prefix.
2429
2430 2014-12-29 Juri Linkov <juri@linkov.net>
2431
2432 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
2433 (vc-dir-mode-map): Bind it to "\C-o".
2434 (vc-dir-menu-map): Add it to menu.
2435
2436 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2437
2438 * progmodes/etags.el (find-tag-other-window)
2439 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
2440 (tags-apropos): Declare obsolete.
2441
2442 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
2443 with xref ones.
2444
2445 2014-12-28 Eli Zaretskii <eliz@gnu.org>
2446
2447 * international/mule.el (define-coding-system): Fix typos in the
2448 doc string.
2449
2450 2014-12-28 Kenichi Handa <handa@gnu.org>
2451
2452 * international/mule.el (define-coding-system): Improve the doc
2453 string.
2454
2455 2014-12-28 Ivan Shmakov <ivan@siamics.net>
2456
2457 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
2458 elements in tables (bug#19444).
2459
2460 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
2461 (bug#19445).
2462
2463 2014-12-28 Juri Linkov <juri@linkov.net>
2464
2465 * vc/compare-w.el: Require diff-mode for diff faces.
2466 (compare-windows-removed, compare-windows-added): New faces
2467 inheriting from diff faces.
2468 (compare-windows): Define obsolete face alias.
2469 (compare-windows-highlight): Replace face `compare-windows' with
2470 new faces `compare-windows-added' and `compare-windows-removed'
2471 (bug#19451).
2472 (compare-windows-get-recent-window): Signal an error when
2473 no other window is found (bug#19170).
2474
2475 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2476
2477 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
2478 Skip features that have no sources.
2479
2480 * simple.el (execute-extended-command):
2481 When `suggest-key-bindings' is nil, don't.
2482
2483 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2484
2485 python.el: Native readline completion.
2486 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
2487 (python-shell-completion-native-enable)
2488 (python-shell-completion-native-output-timeout): New defcustoms.
2489 (python-shell-completion-native-interpreter-disabled-p)
2490 (python-shell-completion-native-try)
2491 (python-shell-completion-native-setup)
2492 (python-shell-completion-native-turn-off)
2493 (python-shell-completion-native-turn-on)
2494 (python-shell-completion-native-turn-on-maybe)
2495 (python-shell-completion-native-turn-on-maybe-with-msg)
2496 (python-shell-completion-native-toggle): New functions.
2497 (python-shell-completion-native-get-completions): New function.
2498 (python-shell-completion-at-point): Use it.
2499
2500 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2501
2502 python.el: Enhance shell user interaction and deprecate
2503 python-shell-get-or-create-process.
2504 * progmodes/python.el (python-shell-get-process-or-error):
2505 New function.
2506 (python-shell-with-shell-buffer): Use it.
2507 (python-shell-send-string, python-shell-send-region)
2508 (python-shell-send-buffer, python-shell-send-defun)
2509 (python-shell-send-file, python-shell-switch-to-shell): Use it.
2510 Add argument MSG to display user-friendly message when no process
2511 is running.
2512 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
2513 (python-shell-make-comint): Rename argument SHOW from POP.
2514 Use display-buffer instead of pop-to-buffer.
2515 (run-python): Doc fix. Return process.
2516 (python-shell-get-or-create-process): Make obsolete.
2517
2518 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2519
2520 * progmodes/python.el (python-shell-buffer-substring):
2521 Handle cornercase when region sent starts at point-min.
2522
2523 2014-12-27 Eli Zaretskii <eliz@gnu.org>
2524
2525 * language/misc-lang.el (composition-function-table): Add Syriac
2526 characters and also ZWJ/ZWNJ.
2527 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
2528 for the details.
2529
2530 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2531
2532 python.el: Fix message when sending region.
2533 * progmodes/python.el (python-shell-send-region): Rename argument
2534 send-main from nomain. Fix message.
2535 (python-shell-send-buffer): Rename argument send-main from arg.
2536
2537 python.el: Cleanup temp files even with eval errors.
2538 * progmodes/python.el (python-shell-send-file): Make file-name
2539 mandatory. Fix temp file removal in the majority of cases.
2540
2541 python.el: Handle file encoding for shell.
2542 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
2543 (python-shell--save-temp-file): Write file with proper encoding.
2544 (python-shell-buffer-substring): Add coding cookie for detected
2545 encoding to generated content. Fix blank lines when removing
2546 if-name-main block.
2547 (python-shell-send-file): Handle file encoding.
2548 (python-info-encoding-from-cookie)
2549 (python-info-encoding): New functions.
2550
2551 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2552
2553 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2554 Use `tramp-rsh-end-of-line', it ought to be more robust.
2555
2556 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2557
2558 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
2559 (bug#19397).
2560
2561 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2562
2563 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
2564
2565 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
2566 as end-of-line delimeter for passwords, when running on MS Windows.
2567
2568 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2569
2570 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
2571 of indent-line-function (bug#19433).
2572
2573 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2574
2575 Fix line numbers on Python shell.
2576 * progmodes/python.el (python-shell--save-temp-file): Do not
2577 append coding cookie.
2578 (python-shell-send-string): Generalize for
2579 python-shell-send-region.
2580 (python--use-fake-loc): Delete var.
2581 (python-shell-buffer-substring): Cleanup fake-loc logic.
2582 (python-shell-send-region): Remove fake-loc logic, simplify.
2583
2584 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2585
2586 * progmodes/python.el (python-indent-post-self-insert-function):
2587 Make colon to re-indent only for dedenters, handling
2588 multiline-statements gracefully.
2589
2590 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2591
2592 * net/tramp.el (tramp-handle-insert-file-contents):
2593 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
2594
2595 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2596
2597 * net/tramp-sh.el (tramp-send-command-and-read): New optional
2598 arg MARKER.
2599 (tramp-get-remote-path): Use it.
2600
2601 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2602
2603 * subr.el (redisplay-dont-pause): Mark as obsolete.
2604
2605 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2606
2607 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
2608 (tramp-accept-process-output): Use nil as argument for
2609 `accept-process-output', when there is a gateway prepended.
2610
2611 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
2612 wrong debug buffer.
2613 (tramp-gw-open-connection): Set process coding system 'binary.
2614 (tramp-gw-open-network-stream): Handle HTTP error 403.
2615
2616 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
2617 wrong debug buffer.
2618 (tramp-maybe-open-connection): Set connection property "gateway".
2619
2620 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2621
2622 * subr.el (sit-for): Tweak docstring (bug#19381).
2623
2624 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2625
2626 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
2627 stage to after `diff-index' (bug#19386).
2628
2629 2014-12-27 João Távora <joaotavora@gmail.com>
2630
2631 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
2632 `electric-pair-mode' (bug#19356).
2633
2634 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2635
2636 elisp-xref-find: Don't create buffers eagerly.
2637
2638 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
2639 into `elisp--company-location'.
2640 (elisp--identifier-completion-table): Rename to
2641 `elisp--identifier-completion-table', and do not include just any
2642 symbols with a property list.
2643 (elisp-completion-at-point): Revert the 2014-12-25 change.
2644 (elisp--xref-identifier-file): New function.
2645 (elisp--xref-find-definitions): Use it.
2646
2647 * emacs-lisp/find-func.el (find-function-library): New function,
2648 extracted from `find-function-noselect'.
2649
2650 * progmodes/xref.el (xref-elisp-location): New class.
2651 (xref-make-elisp-location): New function.
2652 (xref-location-marker): New implementation.
2653
2654 2014-12-27 Juri Linkov <juri@linkov.net>
2655
2656 * minibuffer.el (minibuffer-completion-help):
2657 Use shrink-window-if-larger-than-buffer in window-height
2658 when temp-buffer-resize-mode is nil.
2659
2660 * window.el (with-displayed-buffer-window): Remove window-height
2661 from the action alist in the temp-buffer-window-show call
2662 when window-height is handled explicitly afterwards (bug#19355).
2663
2664 2014-12-27 Juri Linkov <juri@linkov.net>
2665
2666 Support subdirectories when saving places in dired.
2667 * saveplace.el (toggle-save-place, save-place-to-alist)
2668 (save-places-to-alist, save-place-dired-hook):
2669 Use dired-current-directory instead of dired-directory (bug#19436).
2670 (save-place-dired-hook): Add check for alist to make the new
2671 format future-proof to allow other possible formats.
2672
2673 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2674
2675 python.el: Generate clearer shell buffer names.
2676 * progmodes/python.el (python-shell-get-process-name)
2677 (python-shell-internal-get-process-name): Use `buffer-name`.
2678 (python-shell-internal-get-or-create-process): Simplify.
2679
2680 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
2681
2682 Add basic xref apropos implementation to elisp-mode.
2683
2684 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
2685 Filter out nil results.
2686 (elisp--xref-find-apropos): New function.
2687 (elisp-xref-find): Use it.
2688
2689 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
2690
2691 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
2692
2693 * dired-aux.el (dired-maybe-insert-subdir):
2694 Make dired-maybe-insert-subdir always skip trivial files.
2695
2696 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
2697 Dmitry Gutov <dgutov@yandex.ru>
2698
2699 Consolidate cross-referencing commands.
2700
2701 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
2702 `C-x 5 .' from etags.el to xref.el.
2703
2704 * progmodes/xref.el: New file.
2705
2706 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
2707 (elisp--identifier-location): New function, extracted from
2708 `elisp--company-location'.
2709 (elisp--company-location): Use it.
2710 (elisp--identifier-completion-table): New variable.
2711 (elisp-completion-at-point): Use it.
2712 (emacs-lisp-mode): Set the local values of `xref-find-function'
2713 and `xref-identifier-completion-table-function'.
2714 (elisp-xref-find, elisp--xref-find-definitions)
2715 (elisp--xref-identifier-completion-table): New functions.
2716
2717 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
2718 favor of `xref--marker-ring'.
2719 (tags-lazy-completion-table): Autoload.
2720 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
2721 (find-tag-noselect): Use `xref-push-marker-stack'.
2722 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
2723 (etags--xref-limit): New constant.
2724 (etags-xref-find, etags--xref-find-definitions): New functions.
2725
2726 2014-12-25 Martin Rudalics <rudalics@gmx.at>
2727
2728 * cus-start.el (resize-mini-windows): Make it customizable.
2729
2730 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
2731
2732 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
2733 to (info "(emacs)Contributing"). (Bug#19299)
2734
2735 2014-12-24 Martin Rudalics <rudalics@gmx.at>
2736
2737 * window.el (mouse-autoselect-window-position-1): New variable.
2738 (mouse-autoselect-window-cancel)
2739 (mouse-autoselect-window-select, handle-select-window):
2740 With delayed autoselection select window only if mouse moves after
2741 selecting its frame.
2742
2743 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
2744
2745 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
2746 remote file names. (Bug#18782)
2747
2748 2014-12-23 Sam Steingold <sds@gnu.org>
2749
2750 * shell.el (shell-display-buffer-actions): New user option.
2751 (shell): Pass it to `pop-to-buffer' instead of hard-coding
2752 `pop-to-buffer-same-window'.
2753
2754 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
2755
2756 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
2757 (js-syntax-propertize-regexp): Use it to recognize "slash in
2758 a character class" (bug#19397).
2759
2760 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
2761
2762 * completion.el: Use post-self-insert-hook (bug#19400).
2763 (completion-separator-self-insert-command)
2764 (completion-separator-self-insert-autofilling): Remove.
2765 (completion-separator-chars): New var.
2766 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
2767 of changing the keymap.
2768 (completion--post-self-insert): New function.
2769 (dynamic-completion-mode): Use it instead of rebinding keys.
2770 (cmpl--completion-string): Rename from completion-string.
2771 (add-completion-to-head, delete-completion): Let-bind it explicitly.
2772
2773 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
2774
2775 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
2776 by leveraging `syntax-ppss'.
2777
2778 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
2779
2780 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
2781
2782 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
2783
2784 * net/tramp-sh.el (tramp-histfile-override): Add :version.
2785
2786 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
2787
2788 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
2789
2790 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
2791
2792 * let-alist.el (let-alist): Enable access to deeper alists by
2793 using dots inside the dotted symbols.
2794
2795 2014-12-19 Alan Mackenzie <acm@muc.de>
2796
2797 Make C++11 uniform init syntax work.
2798 New keywords "final" and "override".
2799 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
2800 New function.
2801 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
2802 new function.
2803 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
2804 carefully for "are we at a declarator?" using
2805 c-back-over-member-initializers.
2806 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
2807 and "override" in the C++ value.
2808
2809 2014-12-19 Martin Rudalics <rudalics@gmx.at>
2810
2811 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
2812
2813 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
2814
2815 * net/nsm.el (nsm-save-host): Don't save the host name twice
2816 (bug#19269).
2817
2818 2014-12-18 Sam Steingold <sds@gnu.org>
2819
2820 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
2821 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
2822 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
2823 * menu-bar.el (menu-bar-buffer-vector): Extract from
2824 `menu-bar-update-buffers'.
2825 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
2826 (buffer-menu-open): New user command, bound globally to C-f10,
2827 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
2828 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
2829 convert the value returned by `mouse-buffer-menu-map' to a list
2830 acceptable to `popup-menu' for `buffer-menu-open'.
2831
2832 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
2833
2834 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
2835
2836 2014-12-18 Sam Steingold <sds@gnu.org>
2837
2838 * emacs-lisp/package.el: Avoid compilation warning by declaring
2839 the `find-library-name' function.
2840 (package-activate-1): Fix the `with-demoted-errors' calls:
2841 the first argument must be a string literal.
2842
2843 2014-12-18 Martin Rudalics <rudalics@gmx.at>
2844
2845 Add code for "preserving" window sizes.
2846 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
2847 `preserve-size' t.
2848 (dired-mark-pop-up): Preserve size of window showing marked files.
2849 * electric.el (Electric-pop-up-window):
2850 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
2851 with `preserve-size' t.
2852 * minibuffer.el (minibuffer-completion-help):
2853 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
2854 (Bug#19355). Preserve size of completions window.
2855 * register.el (register-preview): Preserve size of register
2856 preview window.
2857 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
2858 with `preserve-size' t (Bug#1291).
2859 * window.el (with-displayed-buffer-window): Add calls to
2860 `window-preserve-size'.
2861 (window-min-pixel-size, window--preservable-size)
2862 (window-preserve-size, window-preserved-size)
2863 (window--preserve-size, window--min-size-ignore-p): New functions.
2864 (window-min-size, window-min-delta, window--resizable)
2865 (window--resize-this-window, split-window-below)
2866 (split-window-right): Amend doc-string.
2867 (window--min-size-1, window-sizable, window--size-fixed-1)
2868 (window-size-fixed-p, window--min-delta-1)
2869 (frame-windows-min-size, window--max-delta-1, window-resize)
2870 (window--resize-child-windows, window--resize-siblings)
2871 (enlarge-window, shrink-window, split-window): Handle preserving
2872 window sizes.
2873 (adjust-window-trailing-edge): Handle preserving window
2874 sizes. Signal user-error instead of an error when there's no
2875 window above or below.
2876 (window--state-put-2): Handle horizontal scroll bars.
2877 (window--display-buffer): Call `preserve-size' if asked for.
2878 (display-buffer): Mention `preserve-size' alist member in doc-string.
2879 (fit-window-to-buffer): New argument PRESERVE-SIZE.
2880 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
2881 scroll bar on ispell's windows. Don't count window lines and
2882 don't deal with dedicated windows.
2883 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
2884 do the window handling.
2885 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
2886 (ispell-display-buffer): New function to reuse, create and fit
2887 window to ispell's buffers. (Bug#3413)
2888
2889 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
2890
2891 * emacs-lisp/package.el (package-activate): Do not re-activate or
2892 reload the dependencies (bug#19390).
2893
2894 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
2895
2896 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
2897 (c-update-modeline):
2898 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
2899 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
2900 (c-mode-base-map): Use c-subword-mode.
2901
2902 2014-12-18 Eli Zaretskii <eliz@gnu.org>
2903
2904 * international/mule-diag.el (describe-font-internal):
2905 Display additional info returned by font-info.
2906
2907 * linum.el (linum--face-width): Rename from linum--face-height,
2908 and use the new functionality of font-info.
2909 (linum-update-window): Use linum--face-width and frame-char-width,
2910 instead of approximating with height.
2911
2912 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
2913
2914 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
2915 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
2916
2917 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
2918 and a docstring.
2919 (package-activate): Call itself on dependencies on PACKAGE with
2920 the same FORCE argument. Pass FORCE as RELOAD into
2921 `package-activate-1' (bug#19390).
2922
2923 2014-12-17 Sam Steingold <sds@gnu.org>
2924
2925 * emacs-lisp/package.el (package--list-loaded-files):
2926 Handle `(nil ...)' elements in `load-history'.
2927
2928 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
2929
2930 * net/tramp-sh.el (tramp-histfile-override): New variable.
2931 (tramp-open-shell, tramp-maybe-open-connection): Use it.
2932
2933 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
2934
2935 * vc/vc.el: Improve `dir-status-files' description.
2936
2937 * emacs-lisp/package.el (package--list-loaded-files): Don't call
2938 file-truename on load-history elements (bug#19390).
2939
2940 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
2941
2942 * emacs-lisp/seq.el: New file.
2943
2944 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2945
2946 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
2947 is 0 and there is no input pending.
2948
2949 2014-12-15 Juri Linkov <juri@linkov.net>
2950
2951 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
2952 only on the return value (bug#19383).
2953
2954 2014-12-15 Juri Linkov <juri@linkov.net>
2955
2956 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
2957 the wrapped search by the length of the search string to be able
2958 to lazy-highlight the whole search string at point (bug#19353).
2959
2960 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2961
2962 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
2963
2964 2014-12-14 Alan Mackenzie <acm@muc.de>
2965
2966 * cus-start.el (all): Add fast-but-imprecise-scrolling.
2967
2968 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
2969
2970 * let-alist.el: Add lexical binding.
2971
2972 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
2973
2974 * emacs-lisp/package.el (package-menu-mode): Use an extra column
2975 for the "Version" column, to accomodate date-and-time-based versions.
2976
2977 2014-12-14 Cameron Desautels <camdez@gmail.com>
2978
2979 * cus-edit.el (custom-unsaved-options): New function, extracted
2980 from `customize-unsaved'.
2981 (custom-unsaved): Use it.
2982 (custom-prompt-customize-unsaved-options): New function.
2983 (Bug#19328)
2984
2985 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
2986
2987 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
2988
2989 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
2990
2991 Move ASYNC argument to the `diff' VC command to the fifth
2992 position, for better compatibility with existing third-party code,
2993 and document it.
2994
2995 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
2996 backend `diff' command in the last position.
2997
2998 * vc/vc-svn.el (vc-svn-diff):
2999 * vc/vc-src.el (vc-src-diff):
3000 * vc/vc-sccs.el (vc-sccs-diff):
3001 * vc/vc-rcs.el (vc-rcs-diff):
3002 * vc/vc-mtn.el (vc-mtn-diff):
3003 * vc/vc-hg.el (vc-hg-diff):
3004 * vc/vc-git.el (vc-git-diff):
3005 * vc/vc-dav.el (vc-dav-diff):
3006 * vc/vc-cvs.el (vc-cvs-diff):
3007 * vc/vc-bzr.el (vc-bzr-diff):
3008 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
3009
3010 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
3011
3012 * emacs-lisp/cconv.el (cconv--analyze-use):
3013 Rename from cconv--analyse-use.
3014 (cconv--analyze-function): Rename from cconv--analyse-function.
3015 (cconv-analyze-form): Rename from cconv-analyse-form.
3016
3017 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
3018
3019 * net/shr.el (shr-next-link): Don't error out at eob.
3020
3021 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3022
3023 * isearch.el (isearch-open-necessary-overlays): Open overlay
3024 ending at point (bug#19333).
3025
3026 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3027
3028 * net/shr.el (shr-fold-text): New function.
3029 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
3030 alt/title texts.
3031 (shr-fold-text): Inhibit state from being altered.
3032
3033 * files.el (directory-files-recursively): Really check whether
3034 files are symlinks.
3035 (directory-name-p): New function.
3036 (directory-files-recursively): Use it.
3037
3038 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
3039
3040 * emacs-lisp/package.el (package--list-loaded-files): New function
3041 to list files in a given directory which correspond to already
3042 loaded files.
3043 (package-activate-1): Reload files given by `package--list-loaded-files'.
3044 Fix bug#10125, bug#18443, and bug#18448.
3045
3046 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
3047
3048 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
3049
3050 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3051
3052 * simple.el (password-word-equivalents): Add "passcode", used for
3053 numeric secrets like PINs or RSA tokens.
3054
3055 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3056
3057 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
3058 order to determine `tramp-own-remote-path'.
3059
3060 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3061
3062 * progmodes/python.el (python-shell-parse-command):
3063 Quote `python-shell-interpreter`. (Bug#19289)
3064
3065 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3066
3067 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
3068 (python-indent-levels): Document extra value.
3069 (python-indent-calculate-indentation): Return `noindent' in strings.
3070 (python-indent-post-self-insert-function)
3071 (python-indent-calculate-levels): Handle new value.
3072
3073 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3074
3075 * net/network-stream.el (network-stream-open-starttls): No need to
3076 check for the availability of `gnutls-available-p'.
3077
3078 * files.el (directory-files-recursively): Don't follow symlinks to
3079 other directories.
3080
3081 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
3082
3083 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
3084 * vc/vc.el: latest-on-branch-p is no longer a public method.
3085
3086 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
3087 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
3088 Remove `rollback' method, to be replaced in the future by uncommit.
3089
3090 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
3091
3092 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
3093 that there is empty output.
3094
3095 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3096
3097 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
3098 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
3099
3100 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
3101
3102 * let-alist.el: Add new package and macro.
3103
3104 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
3105
3106 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
3107 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
3108 it's a shoot-self-in-foot archaism. Workfiles are always kept.
3109
3110 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
3111
3112 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
3113 trouble with ls over ftp. These flags result in ls returning no
3114 output, causing Tramp-breakage. (bug#19192)
3115
3116 2014-12-10 Andreas Schwab <schwab@suse.de>
3117
3118 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
3119
3120 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3121
3122 * files.el (directory-files-recursively):
3123 Use `file-name-all-completions' instead of `directory-files' for
3124 greater speed.
3125
3126 * net/shr.el (shr-tag-object): Don't bug out on text elements in
3127 <object>.
3128
3129 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
3130
3131 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
3132 and Puppetfile.
3133 (ruby-toggle-string-quotes): New command that allows you to quickly
3134 toggle between single-quoted and double-quoted string literals.
3135
3136 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
3137
3138 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
3139 list, avoids problems witt names containing hyphens.
3140
3141 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
3142
3143 Sync with upstream verilog-mode revision aa4b777.
3144 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3145 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
3146 (verilog-set-auto-endcomments): Automatically comment property/
3147 endproperty blocks to match other similar blocks like sequence/
3148 endsequence, function/endfunction, etc. Reported by Alex Reed.
3149 (verilog-set-auto-endcomments): Fix end comments for functions of
3150 type void, etc. Detect the function- or task-name when
3151 auto-commenting blocks that lack an explicit portlist.
3152 Reported by Alex Reed.
3153 (verilog-nameable-item-re): Fix nameable items that can have an
3154 end-identifier to include endchecker, endgroup, endprogram,
3155 endproperty, and endsequence. Reported by Alex Reed.
3156 (verilog-preprocessor-re, verilog-beg-of-statement):
3157 Fix indentation of property/endproperty around pre-processor
3158 directives. Reported by Alex Reed.
3159 (verilog-label-be): When auto-commenting a buffer, consider
3160 auto-comments on all known keywords (not just a subset thereof).
3161 Reported by Alex Reed.
3162 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
3163 Reported by Alex Reed.
3164 (verilog-beg-of-statement-1, verilog-at-constraint-p):
3165 Fix hanging with many curly-bracket pairs, bug663.
3166 (verilog-do-indent): Fix electric tab deleting form-feeds.
3167 Note caused by indent-line-to deleting tabls pre 24.5.
3168 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
3169 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
3170 (verilog-read-always-signals, verilog-auto-sense-sigs)
3171 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
3172 bug844. Reported by Greg Hilton.
3173
3174 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
3175
3176 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
3177 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
3178 'foreach', and 'do' keywords.
3179 (verilog-endcomment-reason-re, verilog-beg-of-statement):
3180 Fix labeling do-while blocks, bug842.
3181 (verilog-backward-token): Fix indenting sensitivity lists with
3182 named events, bug840.
3183
3184 2014-12-09 Reto Zimmermann <reto@gnu.org>
3185
3186 Sync with upstream vhdl mode v3.36.1.
3187 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
3188 (vhdl-compiler-alist): Anchor all error regexps.
3189 (vhdl-compile-use-local-error-regexp): Change default to nil.
3190 (vhdl-asort, vhdl-anot-head-p): Remove.
3191 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
3192 Remove optional argument of vhdl-aget and update all callers.
3193 (vhdl-import-project): Also set `vhdl-compiler'.
3194
3195 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3196
3197 * files.el (find-files): New function.
3198
3199 * net/shr.el (shr-dom-print): Don't print comments.
3200 (shr-tag-svg): Give inline SVG images the right type.
3201
3202 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3203 certificates in the header line.
3204 (eww-invalid-certificate, eww-valid-certificate): New faces.
3205
3206 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3207
3208 * progmodes/python.el (inferior-python-mode):
3209 Set `comint-prompt-read-only` to `t` only locally.
3210
3211 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3212
3213 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3214 (nsm-format-certificate): Include more data about the connection.
3215 (nsm-query): Fill the text to that it looks nicer.
3216 (nsm-check-protocol): Also warn if using SSL3 or older.
3217
3218 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3219
3220 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3221
3222 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3223
3224 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3225
3226 * info.el (Info-mode-map): Remove left-over binding.
3227
3228 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3229 (avl-tree--root): Remove redundant defsetf.
3230
3231 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3232
3233 * net/nsm.el (network-security-level): Remove the detailed
3234 description, which was already outdated, and refer the users to
3235 the manual.
3236 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3237 (bug#19153).
3238
3239 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3240
3241 * net/eww.el (eww-buffers-mode): New major mode.
3242 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3243 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3244 New commands/functions (bug#19131).
3245
3246 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3247
3248 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3249 'file-name-handler-alist' since the gnutls library can't use those
3250 (bug#15866).
3251
3252 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3253
3254 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3255 when FILES is non-nil (bug#19304).
3256
3257 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3258
3259 * vc/vc-arch.el: Move to obsolete directory so a test framework
3260 won't trip over bit-rot in it. There has been no Arch snapshot
3261 for nine years.
3262
3263 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3264
3265 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3266 previous behavior.
3267 (eww-copy-page-url): Add doc string.
3268
3269 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3270
3271 * net/eww.el (eww): Move history recording here...
3272 (eww-browse-url): ... from here (bug#19253).
3273
3274 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3275 iterating over possible buffer names.)
3276
3277 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3278
3279 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3280 (eww-current-buffer): Compilation fix for bug#18550 patch.
3281
3282 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3283
3284 * net/eww.el (eww-list-histories): Restore the history in the
3285 correct buffer (bug#18550).
3286
3287 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3288
3289 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3290 displaying shortened titles first (bug#16398).
3291
3292 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3293
3294 * progmodes/python.el: Recognize docstrings.
3295 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3296 New functions.
3297 (python-mode): Use them.
3298
3299 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3300
3301 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3302 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3303 (newsticker--treeview-create-groups-menu)
3304 (newsticker--treeview-create-tree-menu): Remove.
3305 (newsticker--treeview-tree-open-menu): New.
3306 (newsticker-treeview-tree-click): Pass event to
3307 `newsticker-treeview-tree-do-click'.
3308 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3309
3310 2014-12-05 Juri Linkov <juri@linkov.net>
3311
3312 * comint.el (comint-history-isearch-search)
3313 (comint-history-isearch-wrap): Use field-beginning instead of
3314 comint-line-beginning-position.
3315 (comint-send-input): Go to the end of the field instead of the end
3316 of the line to accept whole multi-line input.
3317 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3318
3319 2014-12-05 Juri Linkov <juri@linkov.net>
3320
3321 * minibuffer.el (minibuffer-completion-help):
3322 Compare selected-window with minibuffer-window to check whether
3323 completions should be displayed near the minibuffer. (Bug#17809)
3324 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3325
3326 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3327
3328 * vc/vc-mtn.el (vc-mtn-root):
3329 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3330
3331 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3332
3333 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3334 of the whole pipe when indenting an opening keyword after a |.
3335 Generalize this treatment to opening keywords like "while" (bug#18031).
3336
3337 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3338
3339 * simple.el (newline): Place the hook buffer-locally,
3340 to make sure it's first.
3341
3342 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3343 Fix handling of symbols with different syntax at beginning/end or with
3344 symbol rather than word syntax.
3345
3346 2014-12-05 Eli Zaretskii <eliz@gnu.org>
3347
3348 * simple.el (line-move): If noninteractive, call line-move-1, not
3349 forward-line, since the former is compatible with line-move-visual
3350 both in terms of the column to which it moves and the return
3351 value. (Bug#19211)
3352
3353 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3354
3355 * vc/ediff-init.el (ediff-odd-p): Remove.
3356 (ediff-background-face): Use cl-oddp instead.
3357 (ediff-buffer-live-p): Make it a defsubst.
3358
3359 * tooltip.el (tooltip-region-active-p): Remove.
3360
3361 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
3362 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
3363
3364 * fringe.el (fringe-bitmap-p): Make it a plain function.
3365
3366 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
3367 (class-p, generic-p, eieio-object-p, class-abstract-p):
3368 Make them defsubst, so as to avoid corner case problems where
3369 the arg might be evaluated in the condition-case, or it can't be passed
3370 to higher-order functions like `cl-some'.
3371
3372 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3373
3374 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
3375 and remove old menu-related code.
3376
3377 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3378
3379 * net/eww.el (eww-display-pdf): Let mailcap determine how to
3380 display PDF files (bug#19270).
3381
3382 2014-12-05 Juri Linkov <juri@linkov.net>
3383
3384 Compare with the most recent window by default.
3385 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
3386 (compare-windows-get-recent-window)
3387 (compare-windows-get-next-window): New functions.
3388 (compare-windows, compare-windows-sync-default-function):
3389 Use `compare-windows-get-window-function' instead of `next-window'.
3390 (compare-windows): Add diff/match messages with region boundaries.
3391 (Bug#19170)
3392
3393 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3394
3395 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
3396
3397 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3398
3399 * net/shr.el (shr--extract-best-source): Ignore non-text children.
3400
3401 2014-12-04 Eli Zaretskii <eliz@gnu.org>
3402
3403 Implement copying of a buffer portion while preserving visual order.
3404 * simple.el (bidi-directional-controls-chars)
3405 (bidi-directional-non-controls-chars): New variables.
3406 (squeeze-bidi-context-1, squeeze-bidi-context)
3407 (line-substring-with-bidi-context)
3408 (buffer-substring-with-bidi-context): New functions.
3409
3410 * files.el (file-tree-walk): Doc fix.
3411
3412 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
3413 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3414
3415 * autoinsert.el (auto-insert-alist): Update C/C++ header and
3416 program support to match more extensions. Replace non-alnum
3417 characters when generating include guards (headers) and check for
3418 more extensions when generating includes (programs)
3419 (bug#19254).
3420
3421 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
3422
3423 * files.el (file-tree-walk): Fix docstring.
3424
3425 2014-12-03 Karl Fogel <kfogel@red-bean.com>
3426
3427 Fix bug whereby saving files hung in VC hook.
3428
3429 Saving a buffer visiting a file under SVN control would hang if
3430 the remote repository were unreachable, because the VC hooks tried
3431 to run "svn status -u" on the file, where the "-u" tells svn to
3432 get update information from the remote repository.
3433 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
3434
3435 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
3436 argument and always pass "-v" to "svn status", never "-u".
3437
3438 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3439
3440 * emacs-lisp/inline.el: Fix up copyright header.
3441 (inline-quote, inline-const-p, inline-const-val, inline-error):
3442 Silence compiler warnings.
3443 (inline-letevals): Fix edebug spec.
3444 (inline--testconst-p): Consider lambda expressions as const-p.
3445 (inline--getconst-val): Use inline--testconst-p.
3446
3447 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
3448 and change default to stay in the minibuffer when called from
3449 the minibuffer (bug#19250).
3450 (lazy-completion-table): Use this new argument to preserve the
3451 old behavior.
3452
3453 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
3454 incorrect lexical elements (bug#19250).
3455
3456 2014-12-03 A. N. Other <none@example.com>
3457
3458 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
3459
3460 2014-12-02 Glenn Morris <rgm@gnu.org>
3461
3462 * whitespace.el (whitespace-big-indent-regexp): Add :version.
3463
3464 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
3465
3466 * subr.el (filter): New macro. Because it's just silly for a Lisp
3467 not to have this in 2014. And VC needs it.
3468
3469 * vc.el: All backends: API simplification: Abolish dir-status.
3470 It's replaced by dir-status-files.
3471
3472 * vc.el: All backends: API simplification: Remove 4th
3473 'default-state' argument from vc-dir-status files and its backend
3474 methods - no backend method ever set it. It was used only in the
3475 fallback method to to set a default of 'up-to-date, though a
3476 convoluted call chain obscured this.
3477
3478 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
3479
3480 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
3481 improving behavior on directories using multiple file-oriented VCSes.
3482
3483 * vc/vc.el: All backends: API simplification; clear-headers
3484 is no longer a public method. It is now local to the one place
3485 it's used, in the RCS steal-lock method.
3486
3487 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3488
3489 * vc/vc.el: In all backends: API simplification; could-register
3490 is no longer a public method. (vc-cvs.el still has a private
3491 implementation.)
3492
3493 * vc/vc.el: In all backends: API cleanup; the backend diff method
3494 takes an explicit async flag. This eliminates a particularly ugly
3495 global.
3496
3497 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
3498 VC randomly/unpredictably fails without it; cause not yet established.
3499
3500 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3501
3502 Merge some of the differences from the standalone CC-mode.
3503 The main change is to only use the `category' text-property only when
3504 available. For that many calls are changed to use c-get-char-property,
3505 c-next-single-property-change, c-sc-scan-lists,
3506 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
3507
3508 * progmodes/cc-mode.el (c-just-done-before-change): New var.
3509 (c-basic-common-init): Initialize it.
3510 (c-common-init): Only use mode-require-final-newline when available.
3511 (c-before-change): Check and set c-just-done-before-change.
3512 (c-after-change): Re-set c-just-done-before-change.
3513 (c-advise-fl-for-region): New macro.
3514 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
3515 (font-lock-after-change-function, jit-lock-after-change):
3516 Advise if needed.
3517
3518 * progmodes/cc-langs.el (c-modified-constant): New lang var.
3519 (c-known-type-key): Don't make a list just to throw it away.
3520
3521 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
3522 Handle the case where categories are not available.
3523 (c-record-parse-state-state, c-replay-parse-state-state):
3524 Handle marker values.
3525 (c-before-change-check-<>-operators): Look for the `syntax-table'
3526 property rather than for the corresponding `category'.
3527 (c-looking-at-decl-block): Remove unused var
3528 `c-disallow-comma-in-<>-arglists'.
3529 (c-forward-<>-arglist-recur): Remove unused var
3530 `orig-record-found-types'.
3531
3532 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
3533 (c-use-category): New const.
3534 (c-next-single-property-change): New macro.
3535 (c-region-is-active-p): Prefer region-active-p when available.
3536 (c-search-backward-char-property): Fix old min/max typo; probably
3537 a copy/paste error.
3538 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
3539 Turn them into macros that obey c-use-category.
3540 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
3541 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
3542 (c-sc-scan-lists, c-sc-parse-partial-sexp)
3543 (c-looking-at-non-alphnumspace): New macros.
3544 (c-sc-parse-partial-sexp-no-category): New function.
3545 (c-emacs-features): Add `category-properties' element.
3546
3547 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
3548 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
3549 not available.
3550 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
3551 (c-indent-line-or-region): Use c-region-is-active-p.
3552
3553 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
3554 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
3555 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
3556 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
3557 (cc-bytecomp-obsolete-fun): Delete unused functions.
3558
3559 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
3560
3561 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3562
3563 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
3564 dom.el changes.
3565
3566 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3567
3568 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
3569 current "project" rather than just the current directory.
3570 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
3571 the file names make sense.
3572
3573 * vc/smerge-mode.el (smerge-swap): New command.
3574
3575 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
3576
3577 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
3578
3579 * net/newst-treeview.el (newsticker--treeview-item-show):
3580 Check window liveliness before measuring its width.
3581
3582 * net/newst-backend.el (newsticker--get-news-by-url-callback):
3583 Pass correct status to `newsticker--sentinel-work'.
3584 (newsticker--sentinel-work): Use "newsticker--download-error" as
3585 guid in order to prevent multiple "Could not download..."
3586 messages. Fixes bug#19166.
3587
3588 2014-12-01 Ivan Shmakov <ivan@siamics.net>
3589
3590 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
3591 correct buffer (bug#19225).
3592
3593 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3594
3595 * net/nsm.el (network-security-level): Change the default to `medium'.
3596
3597 * net/eww.el (eww): Leave point in a place that doesn't cause
3598 scrolling when displaying "Loading...".
3599
3600 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3601
3602 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
3603 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
3604 'merge-branch'. Prompting for merge revisions is pushed down to
3605 the back ends; this fixes a layering violation that caused bad
3606 behavior with SVN.
3607
3608 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3609 vc-stay-local-p and repository-hostname are no longer public
3610 methods. Only the CVS and SVN backends used these, and the SVN
3611 support was conditioned out because svn status -v is too slow.
3612 The CVS back end retains this machinery and the vc-stay-local
3613 configuration variable now only affects it.
3614
3615 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3616
3617 * emacs-lisp/inline.el: New file.
3618
3619 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3620
3621 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3622 vc-state-heuristic is no longer a public method, having been
3623 removed where it is redundant, unnecessary, or known buggy.
3624 This eliminated all backends except CVS. Eliminates bug#7850.
3625
3626 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
3627 Eliminate vc-mistrust-permissions. It was only relevant to the
3628 RCS and SCCS back ends and defaulted to t. Code now always
3629 mistrusts permissions - by actual measurement the effect on
3630 performance is negligible. As a side effect bug#11490 is now
3631 irrelevant.
3632
3633 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3634 vc-workfile-unchanged-p is no longer a public method (but the RCS
3635 and SCCS back ends retain it as a private method used in state
3636 computation). This method was redundant with vc-state and usually
3637 implemented as a trivial call to same. Fixes the failure mode
3638 described in bug#694.
3639
3640 * vc/vc.el: All backends: API simplification; init-revision is
3641 gone, and vc-registered functions no longer take an
3642 initial-revision argument.
3643
3644 2014-11-29 Glenn Morris <rgm@gnu.org>
3645
3646 * vc/vc-src.el (vc-src, vc-src-diff-switches)
3647 (vc-src-master-templates): Fix :version tags.
3648
3649 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
3650
3651 * outline.el (outline-move-subtree-down): Refactor and improve code.
3652
3653 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3654 Stefan Monnier <monnier@iro.umontreal.ca>
3655
3656 * outline.el (outline-move-subtree-down): Make sure we can move
3657 forward to find the end of the subtree and the insertion point
3658 (bug#19102).
3659
3660 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3661
3662 * progmodes/python.el (python-shell-completion-setup-code):
3663 Use __builtin__ module (or builtins in Python 3) and catch all errors
3664 when importing readline and rlcompleter.
3665
3666 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3667
3668 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
3669 (todo-revert-buffer): New function.
3670 (todo-modes-set-1): Use it as the buffer-local value of
3671 revert-buffer-function.
3672
3673 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3674
3675 * calendar/todo-mode.el (todo-mode): If called interactively, just
3676 display a message saying to call todo-show to enter Todo mode
3677 (Bug#19112).
3678
3679 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
3680
3681 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
3682 (Bug#18579)
3683
3684 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
3685 files. (Bug#18579)
3686
3687 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3688
3689 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
3690 remote `buffer-file-name'.
3691
3692 2014-11-29 Leo Liu <sdl.web@gmail.com>
3693
3694 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
3695
3696 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3697
3698 Set PYTHONUNBUFFERED on shell startup.
3699
3700 * progmodes/python.el (python-shell-unbuffered): New var.
3701 (python-shell-calculate-process-environment): Use it.
3702
3703 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3704
3705 * net/tramp.el (tramp-action-password): Clean password on subsequent
3706 attempts even if there was no wrong password indication. (Bug#19047)
3707
3708 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
3709 fallback.
3710 (tramp-open-connection-setup-interactive-shell): No need to check
3711 for nil as `tramp-get-remote-locale' return value.
3712
3713 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3714
3715 * vc/vc-git.el (vc-git-command, vc-git--call):
3716 Bind coding-system-for-read and coding-system-for-write to
3717 vc-git-commits-coding-system.
3718 (vc-git-previous-revision): Use "~1" instead of "^", since the
3719 latter is a special character for MS-Windows system shells.
3720
3721 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3722
3723 Improve XEmacs compatibility.
3724
3725 * net/tramp.el (tramp-autoload-file-name-handler):
3726 Wrap `temporary-file-directory' by `symbol-value', it doesn't
3727 exist in XEmacs.
3728 (tramp-read-passwd): Don't use `with-timeout-suspend' and
3729 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
3730 (tramp-time-less-p, tramp-time-subtract): Remove functions.
3731 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
3732 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
3733 * net/tramp-cache.el (tramp-get-file-property):
3734 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
3735 Use `time-less-p' and `time-subtract, respectively.
3736
3737 * net/tramp-adb.el (top): Do not require time-date.el.
3738
3739 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
3740
3741 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3742 Check, whether `utf-8' is a valid coding system.
3743
3744 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3745
3746 * vc/vc.el (vc-retrieve-tag): Doc fix.
3747
3748 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3749
3750 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
3751 (bug#19152).
3752
3753 2014-11-28 Martin Rudalics <rudalics@gmx.at>
3754
3755 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
3756 * help.el (help-window-old-frame): New variable.
3757 (help-window-select): Default to nil (Bug#11039).
3758 Rewrite doc-string.
3759 (help-window-setup): When the help window appears on another
3760 frame and `help-window-select' is non-nil, give that frame input
3761 focus too (Bug#19012).
3762 (with-help-window): Store selected frame in
3763 help-window-old-frame.
3764
3765 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
3766
3767 * net/newst-treeview.el (newsticker--treeview-load): Take care of
3768 nil value for `newsticker-groups-filename'.
3769
3770 2014-11-28 Daiki Ueno <ueno@gnu.org>
3771
3772 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3773 (epa-sign-region, epa-encrypt-region):
3774 Use `epg-context-set-{passphrase,progress}-callback', instead of
3775 `setf'. This partially reverts commit 9e48a95c (bug#19150).
3776 Reported by José A. Romero L.
3777
3778 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3779
3780 * net/eww.el (eww-restore-history):
3781 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
3782
3783 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
3784
3785 * net/newst-backend.el (newsticker--parse-atom-1.0):
3786 Handle embedded (x)html in summary node.
3787
3788 2014-11-27 Sam Steingold <sds@gnu.org>
3789
3790 * menu-bar.el (menu-bar-open): When everything else fails,
3791 use (mouse-menu-bar-map).
3792
3793 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
3794
3795 * net/newst-treeview.el (newsticker-groups-filename):
3796 Change default value to nil. Point out that variable is obsolete in doc
3797 string.
3798 (newsticker--treeview-load): Change wording of the questions the
3799 user is asked when `newsticker-groups-filename' is found to be
3800 used and we offer to read and remove the groups file. (Bug#19165)
3801
3802 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3803
3804 * net/eww.el (eww): Record the new URL immediately, so that if the
3805 HTTP fetch fails, we have the right URL in the buffer.
3806 (eww-process-text-input): Don't shorten the input field if
3807 deleting at the last character (bug#19085).
3808 (eww-restore-history): Inhibit change functions while restoring
3809 the history.
3810 (eww-process-text-input): Fix deletion at the start of the field, too.
3811 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
3812 (eww-process-text-input): Try to keep track of the size more reliably.
3813
3814 * dom.el (dom-pp): New function.
3815
3816 2014-11-27 Eli Zaretskii <eliz@gnu.org>
3817
3818 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
3819 Don't assume --long is the default for "bzr log", always specify
3820 it explicitly, in case the user defined an alias for 'log' that
3821 uses some other format.
3822
3823 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3824
3825 * progmodes/python.el (python-eldoc--get-doc-at-point):
3826 Strip shell output before returning. (bug#18794)
3827
3828 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
3829
3830 Fix indentation before `!=' and after `+='. Originally reported
3831 in https://github.com/mooz/js2-mode/issues/174.
3832 * progmodes/js.el (js--indent-operator-re): Make assignments and
3833 (in)equality operator a separate case.
3834 (js--continued-expression-p): Escape the second `+' in the regexp.
3835
3836 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
3837
3838 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
3839
3840 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3841
3842 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
3843 when querying about new certificates.
3844
3845 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
3846
3847 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
3848 can be strings.
3849 (dom-elements): Protect against non-text nodes.
3850 (dom-non-text-children): New function.
3851
3852 * net/eww.el (eww-tag-title): Use `dom-text'.
3853
3854 2014-11-26 Sam Steingold <sds@gnu.org>
3855
3856 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
3857
3858 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3859
3860 * net/eww.el (eww-highest-readability): More dom.el fixes.
3861
3862 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
3863
3864 * net/newst-backend.el (newsticker--parse-generic-items):
3865 Take care of UIDs when adding elements to cache.
3866
3867 2014-11-26 Alan Mackenzie <acm@muc.de>
3868
3869 Remove spurious reference to symbol category_properties.
3870 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
3871
3872 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3873
3874 * net/eww.el: Use the new dom.el accessors throughout.
3875
3876 * net/shr.el: Ditto.
3877
3878 * dom.el: New file.
3879
3880 2014-11-26 Glenn Morris <rgm@gnu.org>
3881
3882 * arc-mode.el (archive-visit-single-files): Add :version.
3883
3884 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3885
3886 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
3887 elements.
3888 (nsm-warnings-ok-p): The new version of this function always
3889 returned nil when everything was OK.
3890
3891 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
3892
3893 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
3894
3895 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
3896 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
3897
3898 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3899
3900 * emacs-lisp/byte-run.el (function-put): Match argument names to
3901 docstring.
3902
3903 2014-11-24 Sam Steingold <sds@gnu.org>
3904
3905 * vc/vc-hooks.el (vc-directory-exclusion-list):
3906 Fix a trivial typo (bug#19171).
3907
3908 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
3909
3910 * vc/vc-hooks.el (vc-state-base-face): Don't override
3911 mode-line-inactive.
3912
3913 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3914
3915 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
3916 (eww-process-text-input): Inhibit read only so that input fields
3917 don't get shortened (bug#19085).
3918
3919 2014-11-24 Leo Liu <sdl.web@gmail.com>
3920
3921 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
3922
3923 * window.el (with-temp-buffer-window)
3924 (with-current-buffer-window, with-displayed-buffer-window):
3925 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
3926 * emacs-lisp/cl-lib.el (substring):
3927 * emacs-lisp/cl-extra.el (cl-getf): Use it.
3928
3929 2014-11-24 Eli Zaretskii <eliz@gnu.org>
3930
3931 * isearch.el (isearch-update): Don't assume
3932 pos-visible-in-window-p will return nil when point is hscrolled
3933 out of view. (Bug#19157)
3934
3935 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
3936
3937 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
3938 (eww-follow-link): Follow in new buffer in case of prefix
3939 argument, open externally with double prefix (bug#19130).
3940
3941 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3942
3943 * net/eww.el (eww-display-html): Decode the document-defined charset.
3944 (eww): Pop to the *eww* buffer immediately after executing the
3945 `M-x eww' command to avoid having buffers pop up later.
3946 (eww-display-html): Don't pop the *eww* buffer.
3947 (eww-display-raw): Ditto.
3948 (eww-display-image): Ditto.
3949 (eww-follow-link): Make going to #targets in the page work again.
3950
3951 2014-11-23 Ivan Shmakov <ivan@siamics.net>
3952
3953 * net/eww.el (eww-suggest-uris): New variable.
3954 (eww-suggested-uris): New function.
3955 (eww): Default to URL under point.
3956 (eww-links-at-point): New function.
3957
3958 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3959
3960 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
3961
3962 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3963
3964 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
3965
3966 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3967
3968 * net/eww.el (eww-set-character-encoding): New command and keystroke.
3969 (eww-display-raw): Use it (bug#16225).
3970
3971 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3972
3973 * net/nsm.el (network-security-level): Rename from
3974 `nsm-security-level' and documented.
3975
3976 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
3977 we're sending a password.
3978
3979 * net/nsm.el: New file that implements a Network Security Manager.
3980
3981 * net/network-stream.el (open-network-stream): Add a new
3982 :warn-unless-encrypted parameter.
3983 (network-stream-open-plain): Allow warning unless encrypted.
3984 (network-stream-open-starttls): Call the Network Security Manager.
3985 (network-stream-open-tls): Ditto.
3986
3987 2014-11-23 Leo Liu <sdl.web@gmail.com>
3988
3989 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
3990 (calendar-chinese-to-absolute-for-diary)
3991 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
3992 Handle leap months in Chinese calendar. (Bug#18953)
3993
3994 2014-11-22 Alan Mackenzie <acm@muc.de>
3995
3996 Fix error with `mark-defun' and "protected:" in C++ Mode.
3997 Fixes: debbugs:19134.
3998
3999 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
4000 return code of (label) from c-beginning-of-decl-1.
4001
4002 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
4003
4004 * net/newst-backend.el (newsticker--sentinel-work):
4005 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
4006
4007 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
4008
4009 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
4010 (tramp-sh-handle-process-file): Propagate `process-environment'.
4011
4012 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
4013 Tramp propagates environment variables now.
4014
4015 2014-11-22 Eric S. Raymond <esr@snark>
4016
4017 * vc/vc-filewise.el: New file to isolate code used only by the
4018 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
4019 live in vc.el and certainly not in vc-hooks.el.
4020
4021 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
4022 This is preparatory to isolating all the 'master' functions
4023 used only by the file-oriented back ends. With this done first,
4024 the substantive diffs will be easier to read.
4025
4026 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4027
4028 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
4029 that is recognized by `help-mode'.
4030
4031 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4032
4033 * desktop.el (desktop-create-buffer): Use activate-mark to set
4034 `mark-active' (bug#19058).
4035
4036 2014-11-21 Eric S. Raymond <esr@snark>
4037
4038 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
4039 nil state.
4040
4041 2014-11-21 Eli Zaretskii <eliz@gnu.org>
4042
4043 * vc/vc.el (vc-deduce-fileset): Support invocation from
4044 *vc-change-log* buffer. (Bug#19084)
4045
4046 2014-11-13 Matthew Leach <matthew@mattleach.net>
4047
4048 * arc-mode.el (archive-visit-single-files): New.
4049 (archive-mode): Visit file if archive contains a single file.
4050 (Bug#1702)
4051
4052 2014-11-21 Ulrich Müller <ulm@gentoo.org>
4053
4054 * vc/vc.el: Fix a typo in the commentary.
4055
4056 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
4057
4058 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
4059 testing and a real log-view mode.
4060
4061 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
4062 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
4063 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
4064 checkout methods; where it matters (which is only in SCCS and RCS)
4065 files are always checked out editable. This may actually have
4066 been dynamically true already - it looks like the vc-next-action
4067 code evolved past visiting the other case. Tested with RCS.
4068
4069 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
4070 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
4071 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
4072 argument from the backend checkin methods. Only the RCS, SCCS,
4073 and CVS back ends tried to do anything with it, and that code was
4074 never exercised. Chiseling away the cruft of decades...
4075
4076 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4077
4078 * net/eww.el (eww-render): Remove a no-op :title setting.
4079
4080 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4081
4082 * net/eww.el (eww-history-limit): New variable.
4083 (eww-save-history): Use it (bug#19105).
4084 (eww-reload): Reload the page in the right buffer.
4085
4086 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4087
4088 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
4089
4090 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4091
4092 * net/eww.el (eww-desktop-remove-duplicates)
4093 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
4094 (eww-mode): Set up desktop mode (bug#18010).
4095 (eww-desktop-data-save, eww-desktop-data-1)
4096 (eww-desktop-history-duplicate, eww-desktop-misc-data)
4097 (eww-restore-desktop): New functions.
4098
4099 2014-11-19 Eli Zaretskii <eliz@gnu.org>
4100
4101 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
4102 correct buffer. (Bug#19101)
4103
4104 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4105
4106 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
4107 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
4108
4109 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
4110
4111 * ido.el (ido-bury-buffer-at-head): New command.
4112 (ido-buffer-completion-map): Bind it to C-S-b.
4113
4114 2014-11-18 Juri Linkov <juri@linkov.net>
4115
4116 * simple.el (next-line-or-history-element): Wrap next-line
4117 in with-no-warnings.
4118 (previous-line-or-history-element): Wrap previous-line
4119 in with-no-warnings.
4120
4121 2014-11-18 Juri Linkov <juri@linkov.net>
4122
4123 * progmodes/grep.el (grep-compute-defaults):
4124 Compute grep-highlight-matches before its use.
4125
4126 2014-11-18 Juri Linkov <juri@linkov.net>
4127
4128 * replace.el (query-replace-from-to-separator): Turn defvar into
4129 defcustom. Wrap char-displayable-p in ignore-errors because an
4130 attempt to autoload char-displayable-p fails during pre-loading.
4131 Move (propertize "\0" ... 'separator t) out of customizable part
4132 to query-replace-read-from.
4133 (query-replace-read-from): Call custom-reevaluate-setting on
4134 query-replace-from-to-separator to reevaluate the separator
4135 depending on the return value of char-displayable-p.
4136 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
4137
4138 2014-11-18 Juri Linkov <juri@linkov.net>
4139
4140 * bindings.el (minibuffer-local-map): Rebind [down] from
4141 next-history-element to next-line-or-history-element, and [up]
4142 from previous-history-element to previous-line-or-history-element.
4143
4144 * simple.el (next-line-or-history-element)
4145 (previous-line-or-history-element): New commands.
4146 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
4147
4148 2014-11-18 Leo Liu <sdl.web@gmail.com>
4149
4150 * emacs-lisp/nadvice.el (define-advice): New macro.
4151 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4152 Add define-advice.
4153 (lisp-font-lock-keywords-1): Add define-advice.
4154
4155 2014-11-18 Daiki Ueno <ueno@gnu.org>
4156
4157 * epg.el (epg-context): New slot EDIT-CALLBACK.
4158 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
4159 (epg-reset): Reset EDIT-CALLBACK of the context.
4160 (epg-start-edit-key): New function.
4161 (epg-edit-key): New function.
4162
4163 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
4164
4165 Port new time stamp handling to Emacs 23.2.
4166 This fix is for Gnus. Reported by Katsumi Yamaoka.
4167 * calendar/time-date.el (time-add, time-subtract, time-less-p):
4168 Use eval-and-compile, not eval-when-compile.
4169
4170 2014-11-18 Daiki Ueno <ueno@gnu.org>
4171
4172 * epg.el (epg-context-set-passphrase-callback)
4173 (epg-context-set-progress-callback): Check if the CALLBACK
4174 argument is a function, instead of a cons.
4175
4176 2014-11-18 Daiki Ueno <ueno@gnu.org>
4177
4178 * epa-file.el (epa-file-insert-file-contents)
4179 (epa-file-write-region): Remove redundant check of
4180 epa-pinentry-mode.
4181 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4182 (epa-sign-region, epa-encrypt-region): Remove redundant check of
4183 epa-pinentry-mode.
4184
4185 2014-11-18 Daiki Ueno <ueno@gnu.org>
4186
4187 * epa-file.el (epa-file-insert-file-contents): Don't show
4188 "*Error*" buffer if input file does not exist.
4189 Reported by Herbert J. Skuhra.
4190
4191 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
4192 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4193
4194 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
4195 An alternative version of the patch from bug#13871.
4196 (c-operators): Add "alignof".
4197 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4198 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4199 (c-modifier-kwds): Add "thread_local".
4200 (c-constant-kwds): Add "nullptr".
4201
4202 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4203
4204 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4205 New variables for specifying tildify pattern and representation of
4206 a hard space -- a no-break space by default -- respectively.
4207 Being buffer-local they are much easier to handle than
4208 `tildify-string-alist' and `tildify-pattern-alist' respectively
4209 that have been used so far. They also works better with derived
4210 modes.
4211 (tildify-foreach-region-function): New variable specifying
4212 a function determining portions of buffer that should be
4213 tildified. It allows major modes to create a filtering function
4214 more elaborate than a set of regular expressions. Initialised to
4215 `tildify--deprecated-ignore-evironments' by default to handle now
4216 deprecated `tildify-ignored-environments-alist' variable.
4217 (tildify--foreach-region): A new function that takes
4218 `tildify-foreach-region-function' into account and calls callback
4219 for regions of the buffer that should be tildified.
4220 (tildify-foreach-ignore-environments): A new function which can be
4221 partially applied and used as `tildify-foreach-region-function'.
4222 (tildify-ignored-environments-alist, tildify-pattern)
4223 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4224 (tildify--find-env): Rename from `tildify-find-env' and mark as
4225 obsolete.
4226 (tildify--deprecated-ignore-evironments): New function,
4227 immediately marked as obsolete, used to handle deprecated
4228 `tildify-ignored-environments-alist'.
4229
4230 * textmodes/tex-mode.el (tex-common-initialization):
4231 Set `tildify-space-string' and `tildify-foreach-region-function'
4232 variables in all variants of TeX mode since `tildify-string-alist'
4233 and `tildify-ignored-environments-alist' are now empty by default.
4234
4235 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4236 If encoding supports it use no-break space instead of character
4237 entity; this changes previous default which used a numeric
4238 reference.
4239
4240 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4241 If encoding does not support no-break space, use numeric reference;
4242 this changes previous default which used named entity (“&nbsp;”)
4243 in HTML mode.
4244
4245 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4246
4247 * calendar/icalendar.el (icalendar-export-alarms):
4248 New customizable variable. (Bug#5433)
4249 (icalendar-export-region): Export alarms as specified in
4250 `icalendar-export-alarms'.
4251 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4252 New functions for exporting alarms.
4253
4254 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4255
4256 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4257
4258 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4259
4260 Port new time stamp handling to old Emacs and to XEmacs.
4261 This is needed for Gnus, which copies time-date.el and which
4262 runs on older Emacs implementations.
4263 * calendar/time-date.el (with-decoded-time-value):
4264 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4265 (encode-time-value, with-decoded-time-value):
4266 Obsolete only if new Emacs.
4267 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4268
4269 Improve time stamp handling, and be more consistent about it.
4270 This implements a suggestion made in:
4271 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4272 Among other things, this means timer.el no longer needs to
4273 autoload the time-date module.
4274 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4275 * arc-mode.el (archive-ar-summarize):
4276 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4277 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4278 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4279 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4280 * proced.el (proced-time-lessp):
4281 * timezone.el (timezone-time-from-absolute):
4282 * type-break.el (type-break-schedule, type-break-time-sum):
4283 Simplify by using new functionality.
4284 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4285 Do not return time values in obsolete and undocumented (HI . LO)
4286 format; use (HI LO) instead.
4287 * calendar/time-date.el (with-decoded-time-value):
4288 Treat 'nil' as current time. This is mostly for XEmacs.
4289 (encode-time-value, with-decoded-time-value): Obsolete.
4290 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4291 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4292 * ldefs-boot.el: Update to match new time-date.el
4293 * proced.el: Do not require time-date.
4294
4295 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4296
4297 * net/eww.el (eww-mode): Make the buffer read-only.
4298 (eww-form-text): Inhibit read-only-ness in text input fields
4299 (bug#16476).
4300
4301 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4302
4303 * simple.el (execute-extended-command--shorter): Cut search here.
4304 (execute-extended-command): Instead of here.
4305
4306 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4307
4308 * progmodes/python.el (python-mode): Avoid use of set-local to
4309 keep Emacs 24.x compatibility.
4310
4311 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4312
4313 * net/shr.el (shr): Move to the new defgroup `web'.
4314
4315 * net/eww.el (eww): Ditto.
4316
4317 * simple.el (execute-extended-command): Don't show the help
4318 message if the binding isn't significantly shorter than the
4319 M-x command the user typed (bug#19013).
4320
4321 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4322
4323 * calendar/icalendar.el (icalendar--convert-tz-offset):
4324 Return complete cons when offsets of standard time and daylight saving
4325 time are equal.
4326 (icalendar-export-region): Fix unbound variable warning.
4327
4328 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4329
4330 * progmodes/python.el (run-python): Allow CMD to be optional and
4331 default it to a safe command, even for Windows. (bug#18596)
4332
4333 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4334
4335 * progmodes/python.el (python-shell-calculate-command):
4336 Rename from python-shell-parse-command. Cleanup.
4337 (run-python, run-python-internal): Use it.
4338 (python-shell-calculate-pythonpath): Rename from
4339 python-new-pythonpath.
4340 (python-shell-calculate-process-environment): Use it.
4341 (python-shell-calculate-exec-path): Add comment.
4342
4343 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
4344
4345 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
4346 for date handling.
4347
4348 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
4349
4350 * version.el (emacs-repository-get-version): Use git rev-parse
4351 instead of git log.
4352
4353 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4354
4355 * progmodes/python.el (python-indent-calculate-levels):
4356 Fix indentation behavior multiline dedenter statement. (Bug#18432)
4357
4358 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4359
4360 * progmodes/python.el (python-indent-region):
4361 Use python-indent-line and skip special cases. (Bug#18843)
4362
4363 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
4364
4365 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
4366 envelope-from when reporting through sendmail (bug#19054).
4367
4368 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
4369
4370 Add faces for the VC modeline state indicator.
4371 * vc/vc-hooks.el:
4372 (vc-state-faces, vc-state-base-face)
4373 (vc-up-to-date-state, vc-needs-update-state)
4374 (vc-locked-state, vc-locally-added-state)
4375 (vc-conflict-state, vc-removed-state)
4376 (vc-missing-state, vc-edited-state):
4377 New faces.
4378 (vc-default-mode-line-string): Use them
4379
4380 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4381
4382 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
4383
4384 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4385
4386 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
4387
4388 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
4389
4390 * progmodes/python.el (python-eldoc-setup-code): Enhance string
4391 type checks, simplify printing. (Bug#18962)
4392
4393 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
4394
4395 * progmodes/python.el (python-shell-font-lock-kill-buffer):
4396 (python-shell-font-lock-with-font-lock-buffer)
4397 (python-shell-get-buffer, python-ffap-module-path):
4398 Use `derived-mode-p' instead of equality test on `major-mode'.
4399
4400 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4401
4402 * progmodes/python.el (python-shell-virtualenv-root): Rename from
4403 python-shell-virtualenv-path.
4404 (python-shell-internal-get-process-name)
4405 (python-shell-calculate-process-environment)
4406 (python-shell-calculate-exec-path): Use it.
4407
4408 2014-11-14 Eli Zaretskii <eliz@gnu.org>
4409
4410 * bindings.el (search-map): Fix last change: don't use 'kbd' in
4411 bindings.el, since it is not yet loaded when bindings.el is
4412 preloaded.
4413
4414 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4415
4416 * progmodes/python.el (python-shell-completion-get-completions):
4417 Fix previous merge.
4418
4419 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4420
4421 * net/eww.el (eww-render): Don't set the title to the URL.
4422
4423 2014-11-13 Ulrich Müller <ulm@gentoo.org>
4424
4425 * version.el (emacs-repository-get-version): Call `git log'
4426 command with proper format argument (bug#19049).
4427
4428 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4429
4430 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
4431
4432 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4433
4434 * net/eww.el (eww-search-words): New command (bug#16258).
4435
4436 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4437
4438 * net/shr.el (shr-inhibit-images): Add a doc string.
4439
4440 * net/eww.el (eww-after-render-hook): New variable.
4441 (eww-render): Use it.
4442
4443 * net/shr.el (shr-descend): Don't descend further than
4444 `max-specpdl-size' allows (bug#16587).
4445 (shr-depth): New variable.
4446 (shr-warning): New variable.
4447
4448 2014-11-13 Ivan Shmakov <ivan@siamics.net>
4449
4450 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
4451 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
4452
4453 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4454
4455 * net/eww.el (eww): Add comment to clarify.
4456
4457 * net/shr.el (shr-parse-image-data): Remove blocked bits from
4458 external SVG images.
4459 (shr-tag-object): Display images in <object> forms (bug#16244).
4460 (shr-tag-table): Also insert <objects> after the tables.
4461
4462 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
4463
4464 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
4465
4466 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4467
4468 * net/eww.el (eww-form-file): Fix version number.
4469
4470 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4471
4472 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
4473
4474 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4475
4476 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
4477 (eww-submit-file): New key map of file upload.
4478 (eww-form-file): New file upload button and file name context.
4479 (eww-select-file): Select file and display selected file name.
4480 (eww-tag-input): Handle input tag of file type.
4481 (eww-update-field): Add point offset.
4482 (eww-submit): Add submit with multipart/form-data.
4483
4484 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4485
4486 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
4487 Allow taking a buffer to render data in. This allows using several
4488 eww buffers (bug#16211).
4489
4490 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
4491
4492 * net/eww.el (eww-download-callback): Save only the file contents,
4493 not the headers.
4494
4495 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4496
4497 * net/eww.el (eww-data): New plist to store all the data relevant
4498 to a single page, used throughout the file instead of the
4499 variables `eww-current-url', `eww-current-dom',
4500 `eww-current-source', and `eww-current-title'.
4501 (eww-readable): Copy over pertinent data from the parent page.
4502 (eww-save-history): Don't let the history grow infinitely.
4503
4504 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
4505 `eww-up-url', `eww-home-url', `eww-start-url' and
4506 `eww-contents-url' and put the data into the `eww-data' plist.
4507 This allow restoring these values after going back in the history.
4508
4509 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
4510
4511 Allow VTIMEZONE where daylight and standard time zones are equal.
4512 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
4513 * calendar/icalendar.el (icalendar--convert-tz-offset):
4514 Support timezone without daylight saving time.
4515
4516 2014-11-10 Glenn Morris <rgm@gnu.org>
4517
4518 * startup.el (command-line): Handle nil elements in load-path.
4519
4520 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4521
4522 * help.el (view-lossage): Include the actual commands run.
4523
4524 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
4525
4526 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
4527 no state is specified. (Bug#18964)
4528
4529 2014-11-09 Eric Ludlam <zappo@gnu.org>
4530
4531 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4532 Set eieio-cog (current group) to g, which is an improved form of input
4533 group.
4534
4535 2014-11-09 Juri Linkov <juri@jurta.org>
4536
4537 * isearch.el (isearch-message-prefix): Show "Multi-file" and
4538 "Multi-buffer" instead of "Multi". (Bug#13592)
4539
4540 * misearch.el (multi-isearch-file-list):
4541 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
4542 (multi-isearch-end): Reset multi-isearch-buffer-list and
4543 multi-isearch-file-list to nil.
4544
4545 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4546
4547 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4548 Don't call byte-compile-preprocess since the result will go through
4549 cconv.
4550 (byte-compile-output-docform): Handle uninterned `name' correctly.
4551 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
4552 to circumvent byte-compiler bug.
4553
4554 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
4555 (macroexp--compiler-macro): Remove left-over debug code.
4556
4557 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
4558
4559 2014-11-08 Juri Linkov <juri@jurta.org>
4560
4561 * simple.el (shell-command): Use buffer-name when output-buffer is
4562 a buffer. (Bug#18096)
4563
4564 2014-11-08 Juri Linkov <juri@jurta.org>
4565
4566 * minibuffer.el (minibuffer-completion-help): Compare this-command
4567 with completion-at-point. (Bug#17809)
4568
4569 2014-11-08 Glenn Morris <rgm@gnu.org>
4570
4571 * emacs-lisp/bytecomp.el (byte-compile-report-error):
4572 Allow the argument to be a string. Due to the vague doc,
4573 it was already being used this way.
4574
4575 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4576
4577 * net/tramp.el (tramp-check-cached-permissions): Include hop in
4578 the constructed Tramp file name. (Bug#18943)
4579
4580 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4581
4582 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
4583 (bug#18952).
4584 (cua-set-mark, cua--post-command-handler-1):
4585 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
4586
4587 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4588
4589 * files.el (file-name-non-special): Wrap the call of
4590 `insert-file-contents' by `unwind-protect', in order to set the
4591 buffer's file name anyway. (Bug#18891)
4592
4593 2014-11-08 Alan Mackenzie <acm@muc.de>
4594
4595 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
4596 * progmodes/cc-fonts.el (c-font-lock-declarations):
4597 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
4598 the buffer is sometimes narrowed to less than "limit" (e.g., in
4599 the presence of macros).
4600
4601 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4602
4603 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
4604 only when message appeared in minibuffer. (Bug#18891)
4605
4606 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
4607 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
4608 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
4609 case of errors.
4610
4611 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4612
4613 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4614 Don't compile before eval in `eval-and-compile'.
4615 (byte-compile-arglist-warn): Add check for defining macros after their
4616 first use. Check call use even if the function is fboundp.
4617
4618 2014-11-08 Richard Stallman <rms@gnu.org>
4619
4620 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
4621 Check more carefully for mime-part specified character set.
4622 Check for mime-part Content Transfer Encoding.
4623 Notify if no armor found.
4624
4625 2014-11-08 Martin Rudalics <rudalics@gmx.at>
4626
4627 * faces.el (face-set-after-frame-default): Enable running
4628 `window-configuration-change-hook'.
4629
4630 2014-11-07 Juri Linkov <juri@jurta.org>
4631
4632 * replace.el: History for query replace pairs.
4633 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
4634 (query-replace-from-to-separator): New variable.
4635 (query-replace-read-from): Let-bind query-replace-from-to-history
4636 to a list of FROM-TO strings created from query-replace-defaults
4637 and separated by query-replace-from-to-separator. Use it as
4638 the history while reading from the minibuffer. Split the returned
4639 string by the separator to get FROM and TO parts, and add them
4640 to the history variables.
4641 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
4642 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
4643 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
4644
4645 * isearch.el (isearch-text-char-description): Keep characters
4646 intact and put formatted strings with the `display' property.
4647
4648 2014-11-07 Martin Rudalics <rudalics@gmx.at>
4649
4650 * cus-start.el (frame-resize-pixelwise): Fix group.
4651 (frame-inhibit-implied-resize): Add entry.
4652
4653 2014-11-07 Daiki Ueno <ueno@gnu.org>
4654
4655 * epa.el (epa-pinentry-mode): New user option.
4656 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4657 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
4658 * epa-file.el (epa-file-insert-file-contents)
4659 (epa-file-write-region): Respect epa-pinentry-mode.
4660
4661 2014-11-07 Daiki Ueno <ueno@gnu.org>
4662
4663 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
4664 (bug#18979). Reported by Hideki Saito.
4665
4666 2014-11-06 Daiki Ueno <ueno@gnu.org>
4667
4668 * emacs-lisp/package.el (package--display-verify-error): New function.
4669 (package--check-signature): Use it to display output sent to stderr.
4670
4671 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4672
4673 * subr.el (pop): Don't call the getter twice (bug#18968).
4674
4675 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
4676 uses of `funcall'.
4677
4678 2014-11-06 Daiki Ueno <ueno@gnu.org>
4679
4680 * epa.el (epa-error-buffer): New variable.
4681 (epa-display-error): New function.
4682 (epa-decrypt-file, epa-verify-file, epa-verify-region)
4683 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
4684 (epa-sign-file, epa-sign-region, epa-encrypt-region)
4685 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
4686 Use setf instead of epg-context-set-*.
4687 * epa-file.el (epa-file-insert-file-contents):
4688 Use epa-display-error instead of epa-display-info. Mimic the behavior
4689 of jka-compr when decryption program is not found.
4690 (epa-file-write-region): Use epa-display-error instead of
4691 epa-display-info.
4692
4693 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4694
4695 * vc/vc.el (vc-region-history): New command.
4696 (vc-print-log-internal): Use cl-some.
4697
4698 * vc/vc-git.el (vc-git-region-history): New function.
4699 (vc-git-region-history-mode-map)
4700 (vc-git--log-view-long-font-lock-keywords)
4701 (vc-git-region-history-font-lock-keywords): New vars.
4702 (vc-git-region-history-font-lock): New function.
4703 (vc-git-region-history-mode): New major mode.
4704
4705 2014-11-05 Tassilo Horn <tsdh@gnu.org>
4706
4707 * net/eww.el (subr-x): Require subr-x at compile-time because eww
4708 uses string-trim.
4709
4710 2014-11-05 Daiki Ueno <ueno@gnu.org>
4711
4712 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
4713 (epg-error-output): New buffer-local variable.
4714 (epg--start): Initialize epg-error-output.
4715 (epg--process-filter): Record output lines sent to stderr, in
4716 epg-error-output.
4717 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
4718 slot of context.
4719 * epa-file.el (epa-file-insert-file-contents): On error, display
4720 output sent to stderr.
4721 (epa-file-write-region): Likewise.
4722
4723 2014-11-05 Eli Zaretskii <eliz@gnu.org>
4724
4725 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
4726 returned by load-average.
4727
4728 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
4729
4730 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
4731 a local copy; setting `inhibit-file-name-handlers' proper might be
4732 more performant. (Bug#18751)
4733
4734 2014-11-05 Glenn Morris <rgm@gnu.org>
4735
4736 * mail/emacsbug.el (report-emacs-bug): No longer include
4737 recent-keys in the report. (Bug#18900)
4738
4739 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
4740
4741 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
4742
4743 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4744
4745 * net/eww.el (eww): Trim URL with `string-trim'.
4746 Suggested by Vibhav Pant <vibhavp@gmail.com>.
4747
4748 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4749
4750 * net/eww.el (eww-score-readability): Don't count comments positively.
4751
4752 * net/shr.el (shr-retransform-dom): Typo fix.
4753
4754 * net/eww.el (eww-score-readability): Parse SVC images correctly.
4755 (eww-display-html): Don't leave point inside forms.
4756
4757 * net/shr.el: Ditto.
4758
4759 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4760
4761 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
4762 edebug-prin1-to-string already handles circularity.
4763
4764 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
4765 autoloading when specified as a lambda.
4766
4767 * simple.el (execute-extended-command--last-typed): New var.
4768 (read-extended-command): Set it.
4769 Don't complete obsolete commands.
4770 (execute-extended-command--shorter-1)
4771 (execute-extended-command--shorter): New functions.
4772 (execute-extended-command): Use them to suggest shorter names.
4773 (indicate-copied-region, deactivate-mark): Use region-active-p.
4774
4775 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
4776
4777 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
4778 local copy of FILENAME, when it is remote. (Bug#18751)
4779
4780 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
4781 an error when the command fails; the return code must indicate.
4782 (tramp-adb-send-command-and-check): Fix docstring.
4783
4784 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4785
4786 * net/shr.el (shr-retransform-dom): Don't ignore elements that
4787 have no children like <br />.
4788
4789 * net/eww.el (eww-display-html): Clear `url-queue'.
4790 (eww-display-pdf): New function.
4791 (eww-render): Display PDFs with `doc-view'.
4792 (url-queue): Require `url-queue' to avoid compilation warning.
4793 (eww-colorize-region): Remove duplicate function.
4794 (eww-tag-body): Use `shr-colorize-region'.
4795
4796 2014-11-03 Yoni Rabkin <yrk@gnu.org>
4797
4798 * net/eww.el (eww-list-bookmarks): Autoload.
4799
4800 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4801
4802 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
4803
4804 * net/eww.el (eww-display-html): The charset is called `utf-8',
4805 not `utf8'.
4806 (eww-readable): Decode the saved text correctly.
4807 (eww-readable): Save the history before displaying so that we can
4808 go back to the non-readable version.
4809 (eww-display-html): Don't try to decode the text if we've been
4810 passed in a pre-parsed DOM.
4811 (eww-tag-title): Remove newlines and extra whitespace from the
4812 displayed title.
4813
4814 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4815
4816 * net/eww.el (eww-readable): New command and keystroke.
4817
4818 * net/shr.el (shr-retransform-dom): New function.
4819
4820 * net/eww.el (eww-display-html): Set `eww-current-source' in the
4821 correct buffer.
4822 (eww-view-source): Use it.
4823
4824 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4825
4826 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
4827 (Bug#18603).
4828
4829 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
4830
4831 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
4832
4833 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4834
4835 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
4836
4837 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4838
4839 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
4840 (Bug#18834).
4841
4842 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
4843
4844 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
4845 use as advice.
4846 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
4847
4848 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
4849
4850 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
4851 (bug#18821).
4852 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
4853
4854 2014-11-01 Michael R. Mauger <michael@mauger.com>
4855
4856 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
4857 syntax, add new keywords, and parse longer keywords first.
4858 (sql-redirect-one): Protect against empty command.
4859 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
4860 to SQL. (Bug#14759)
4861
4862 2014-11-01 Michael R. Mauger <michael@mauger.com>
4863
4864 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
4865 Bug#16814 with let-bind of comint-input-ring variables around read
4866 and save functions.
4867
4868 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
4869
4870 * net/tramp-cache.el (tramp-get-file-property)
4871 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
4872 and `tramp-cache-set-count-*' are bound. Otherwise, there might
4873 be compiler warnings.
4874
4875 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
4876 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
4877
4878 2014-11-01 Eli Zaretskii <eliz@gnu.org>
4879
4880 * progmodes/compile.el (compilation-mode): Turn off deferred
4881 fontifications locally. (Bug#18856)
4882
4883 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
4884
4885 * net/tramp-sh.el (tramp-send-command): Fix the case where the
4886 remote-echo connection property is non-nil (bug#18858).
4887
4888 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
4889
4890 * simple.el (newline): Add assertions to try and help catch bug#18913.
4891
4892 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
4893 (bug#18886).
4894 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
4895
4896 2014-11-01 Kim F. Storm <storm@cua.dk>
4897
4898 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
4899 * delsel.el (delete-selection-save-to-register)
4900 (delsel--replace-text-or-position): New vars.
4901 (delete-active-region): Use them.
4902 (delete-selection-repeat-replace-region): New command, moved from
4903 cua-base.el.
4904 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
4905 (cua-repeat-replace-region): Move command to delsel.el.
4906 (cua--init-keymaps): Update binding accordingly.
4907 (cua-mode): Set delete-selection-save-to-register.
4908
4909 2014-11-01 Alan Mackenzie <acm@muc.de>
4910
4911 Make blink-parens work with a closing template delimiter.
4912 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
4913 before calling blink-paren-function, so as to apply syntax-table
4914 properties to the ">".
4915
4916 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
4917
4918 * select.el (gui-get-selection): Comment: data-type ignored on NS.
4919
4920 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
4921
4922 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
4923 (macroexp--expand-all): Unrelated tweaks.
4924
4925 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
4926
4927 2014-10-30 Glenn Morris <rgm@gnu.org>
4928
4929 * startup.el (command-line): Remove pointless attempt to avoid
4930 statting the file-system (which expand-file-name doesn't do).
4931
4932 2014-10-30 Daniel Colascione <dancol@dancol.org>
4933
4934 Add "enum class" support to C++ mode.
4935 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
4936 (c-after-brace-list-key): New language consts/variables.
4937 * progmodes/cc-engine.el (c-looking-at-decl-block):
4938 Exclude spurious match of "enum struct" from decl-block recognition.
4939 (c-backward-colon-prefixed-type): New function.
4940 (c-backward-over-enum-header): Call above function to extend
4941 recognition of enum structure.
4942
4943 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4944
4945 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
4946 (c-lang-defconst):
4947 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
4948
4949 2014-10-30 Eli Zaretskii <eliz@gnu.org>
4950
4951 * progmodes/compile.el (compilation-start):
4952 If compilation-scroll-output is non-nil, don't force window-start of
4953 the compilation buffer to be at beginning of buffer. (Bug#18874)
4954
4955 * startup.el (fancy-about-text): Read the entire tutorial, not
4956 just its first 256 bytes. (Bug#18760)
4957
4958 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4959
4960 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
4961 * emacs-lisp/cl-extra.el: Add missing provide.
4962
4963 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
4964 all args are copyable (bug#18767).
4965 (=, <, >, <=, >=): Re-enable the optimization.
4966
4967 2014-10-29 Glenn Morris <rgm@gnu.org>
4968
4969 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
4970
4971 * version.el (emacs-bzr-version, emacs-bzr-get-version):
4972 Revert 2014-10-26 change.
4973
4974 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
4975
4976 Simplify use of current-time and friends.
4977 * allout-widgets.el (allout-widgets-hook-error-handler):
4978 * calendar/appt.el (appt-display-message):
4979 * calendar/icalendar.el (icalendar--convert-float-to-ical):
4980 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
4981 (timeclock-last-period, timeclock-day-base):
4982 * eshell/em-ls.el (eshell-ls-file):
4983 * eshell/esh-util.el (eshell-parse-ange-ls):
4984 * generic-x.el (named-database-print-serial):
4985 * net/newst-backend.el (newsticker--get-news-by-url-callback)
4986 (newsticker-get-news, newsticker--sentinel-work)
4987 (newsticker--image-get, newsticker--image-sentinel):
4988 * net/tramp-sh.el (tramp-get-remote-touch):
4989 * progmodes/opascal.el (opascal-debug-log):
4990 * textmodes/remember.el (remember-mail-date)
4991 (remember-store-in-files):
4992 * vc/vc-annotate.el (vc-annotate-display-autoscale)
4993 (vc-default-annotate-current-time):
4994 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
4995 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
4996 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
4997 Omit unnecessary call to current-time.
4998 * calendar/time-date.el (time-to-seconds) [!float-time]:
4999 * vc/vc-annotate.el (vc-annotate-convert-time):
5000 Use current time if arg is nil, to be compatible with float-time.
5001 (time-date--day-in-year): New function, with most of the guts of
5002 the old time-to-day-in-year.
5003 (time-to-day-in-year): Use it.
5004 (time-to-days): Use it, to avoid decoding the same time stamp twice.
5005 * calendar/timeclock.el (timeclock-time-to-date):
5006 Arg is now optional, like current-time-string.
5007 (timeclock-update-mode-line):
5008 Don't call current-time twice to get the current time stamp,
5009 as this can lead to inconsistent results.
5010 * completion.el (cmpl-hours-since-origin):
5011 * ido.el (ido-time-stamp):
5012 * vc/vc-annotate.el (vc-annotate-convert-time):
5013 Simplify by using float-time.
5014 * completion.el (save-completions-to-file):
5015 Rename local var to avoid confusion.
5016 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
5017 time-to-seconds now behaves like float-time with respect to nil arg.
5018 * subr.el (progress-reporter-do-update):
5019 Don't call float-time unless needed.
5020
5021 2014-10-29 Leo Liu <sdl.web@gmail.com>
5022
5023 * net/rcirc.el (rcirc-fill-column): Use function.
5024 (rcirc-markup-fill): Remove adjustment.
5025
5026 2014-10-28 Christopher Schmidt <ch@ristopher.com>
5027
5028 * calc/calc.el (quick-calc):
5029 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
5030
5031 2014-10-28 Sam Steingold <sds@gnu.org>
5032
5033 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
5034 the sake of `window-body-width' (in addition to `frame-width').
5035
5036 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
5037
5038 * version.el: Fix some fallback values to conform to the actual
5039 release number.
5040
5041 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
5042
5043 * Makefile.in: Change some production names so they're neutral
5044 about the repository type.
5045
5046 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
5047
5048 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
5049 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
5050 during initialization. (Bug#18774)
5051
5052 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
5053
5054 * ses.el (macroexp): Add require for this package, so that
5055 function `ses--cell' gets macroexp-quote --- this change was
5056 supposed to be in my previous commit, but left out by mistake.
5057 (ses--cell): Do not make formula a macroexp-quote of value when
5058 value, not formula, is *skip*.
5059
5060 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5061
5062 * ses.el (macroexp): Add require for this package, so that function
5063 `ses--cell gets macroexp-quote.
5064 (ses--cell): Makes formula a macroexp-quote of value when formula
5065 is nil. The rationale of this changr is to allow in the future
5066 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
5067 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
5068 reference list REFLIST would be re-computed after load --- thus
5069 trading off load time against file size.
5070
5071 * emacs-lisp/package.el (package--alist-to-plist-args):
5072 Use macroexp-quote instead of a lambda expression which has the same
5073 content as macroexp-quote.
5074 (macroexp): Add require for this package, so that function
5075 `package--alist-to-plist-args' gets macroexp-quote.
5076
5077 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
5078
5079 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5080
5081 * term/ns-win.el (ns-store-cut-buffer-internal)
5082 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
5083
5084 2014-10-24 Martin Rudalics <rudalics@gmx.at>
5085
5086 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
5087 Calculate increment from last position instead of window edge.
5088 Add right- and bottom-divider bindings to transient map.
5089
5090 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5091
5092 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
5093 even if :predicate was nil, for the benefit of typep.
5094 Record the name of the predicate for typep's use.
5095 (cl--make-type-test): Use pcase. Obey new
5096 cl-deftype-satisfies property.
5097
5098 * epg.el: Use cl-defstruct.
5099 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
5100 (epg-data-string): Define via cl-defstruct.
5101 (epg--gv-nreverse): New macro.
5102 (epg-context--make): New constructor (provided vi cl-defstruct).
5103 (epg-make-context): Rewrite using it.
5104 (epg-context-protocol, epg-context-program)
5105 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
5106 (epg-context-include-certs, epg-context-cipher-algorithm)
5107 (epg-context-digest-algorithm, epg-context-compress-algorithm)
5108 (epg-context-passphrase-callback, epg-context-progress-callback)
5109 (epg-context-signers, epg-context-sig-notations, epg-context-process)
5110 (epg-context-output-file, epg-context-result, epg-context-operation)
5111 (epg-context-pinentry-mode): Define using cl-defstruct.
5112 (epg-context-set-protocol, epg-context-set-program)
5113 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
5114 (epg-context-set-digest-algorithm)
5115 (epg-context-set-sig-notations, epg-context-set-process)
5116 (epg-context-set-output-file, epg-context-set-result)
5117 (epg-context-set-operation, epg-context-set-pinentry-mode)
5118 (epg-context-set-compress-algorithm): Remove. Use setf instead.
5119 (epg-context-set-armor, epg-context-set-textmode)
5120 (epg-context-set-signers): Redefine using setf
5121 and declare as obsolete.
5122 (epg-context-set-passphrase-callback)
5123 (epg-context-set-progress-callback): Use setf.
5124 (epg-signature-notations): Rename from epg-sig-notations.
5125 (epg-make-signature, epg-signature-status, epg-signature-key-id)
5126 (epg-signature-validity, epg-signature-fingerprint)
5127 (epg-signature-creation-time, epg-signature-expiration-time)
5128 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
5129 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
5130 (epg-signature-set-status, epg-signature-set-key-id)
5131 (epg-signature-set-validity, epg-signature-set-fingerprint)
5132 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
5133 (epg-signature-set-pubkey-algorithm)
5134 (epg-signature-set-digest-algorithm, epg-signature-set-class)
5135 (epg-signature-set-version, epg-signature-set-notations): Remove.
5136 Use setf instead.
5137 (epg-make-new-signature, epg-new-signature-type)
5138 (epg-new-signature-pubkey-algorithm)
5139 (epg-new-signature-digest-algorithm, epg-new-signature-class)
5140 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
5141 Define using cl-defstruct.
5142 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
5143 (epg-key-user-id-list): Define using cl-defstruct.
5144 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
5145 Use setf instead.
5146 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
5147 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
5148 (epg-sub-key-id, epg-sub-key-creation-time)
5149 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
5150 cl-defstruct.
5151 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
5152 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
5153 (epg-user-id-signature-list): Define using cl-defstruct.
5154 (epg-user-id-set-signature-list): Remove. Use setf instead.
5155 (epg-make-key-signature, epg-key-signature-validity)
5156 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
5157 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
5158 (epg-key-signature-user-id, epg-key-signature-class)
5159 (epg-key-signature-exportable-p): Define using cl-defstruct.
5160 (epg-make-sig-notation, epg-sig-notation-name)
5161 (epg-sig-notation-value, epg-sig-notation-human-readable)
5162 (epg-sig-notation-critical): Define using cl-defstruct.
5163 (epg-sig-notation-set-value): Remove. Use setf instead.
5164 (epg-make-import-status, epg-import-status-fingerprint)
5165 (epg-import-status-reason, epg-import-status-new)
5166 (epg-import-status-user-id, epg-import-status-signature)
5167 (epg-import-status-sub-key, epg-import-status-secret): Define using
5168 cl-defstruct.
5169 (epg-make-import-result, epg-import-result-considered)
5170 (epg-import-result-no-user-id, epg-import-result-imported)
5171 (epg-import-result-imported-rsa, epg-import-result-unchanged)
5172 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
5173 (epg-import-result-new-signatures, epg-import-result-new-revocations)
5174 (epg-import-result-secret-read, epg-import-result-secret-imported)
5175 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
5176 (epg-import-result-imports): Define using cl-defstruct.
5177
5178 * emacs-lisp/package.el: Require EPG during macroexpansion.
5179 (package--check-signature, package-import-keyring): Use setf instead of
5180 epg-context-set-home-directory.
5181
5182 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5183
5184 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
5185
5186 2014-10-23 Leo Liu <sdl.web@gmail.com>
5187
5188 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
5189 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
5190 (cfengine3-current-defun): New function.
5191 (cfengine3-mode): Set add-log-current-defun-function.
5192
5193 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5194
5195 * select.el: Use lexical-binding.
5196 (gui-set-selection): Provide an implementation for non-GUI frames
5197 (bug#18791).
5198 * term/x-win.el: Use lexical-binding.
5199 (x-clipboard-yank): Fix up missed renamings.
5200 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5201 (w32--set-selection): Fix up var names.
5202 * term/pc-win.el: Use lexical-binding.
5203 (w16-selection-exists-p): Silence compiler warning.
5204 (w16-selection-owner-p): Fix up missed renamings.
5205
5206 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5207
5208 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5209
5210 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5211
5212 * doc-view.el (doc-view-open-text): View the document's plain text
5213 in the current buffer instead of a new one.
5214 (doc-view-toggle-display): Handle the case where the current
5215 buffer contains the plain text contents of the document.
5216 (doc-view-initiate-display): Don't switch to fallback mode if the
5217 user wants to view the doc's plain text.
5218 (doc-view-set-doc-type): Use assoc-string instead of
5219 assoc-ignore-case.
5220
5221 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5222
5223 * subr.el (read-key): Fix clicks on the mode-line.
5224 (set-transient-map): Return exit function.
5225
5226 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5227 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5228 (mouse-yank-secondary): Use gui-get-selection.
5229 (mouse--down-1-maybe-follows-link): Use read-key.
5230
5231 * xt-mouse.el: Add `event-kind' property on the fly from
5232 xterm-mouse-translate-1 rather than statically at the outset.
5233
5234 2014-10-21 Daniel Colascione <dancol@dancol.org>
5235
5236 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5237 change window configuration when we turn it off.
5238
5239 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5240
5241 Get rid of backend-dependent selection-handling functions for kill/yank
5242 and make it generic instead by relying on the lower-level selection
5243 management functions.
5244
5245 * select.el (select-enable-clipboard): Rename from
5246 gui-select-enable-clipboard.
5247 (select-enable-primary): Move from x-win.el and rename from
5248 x-select-enable-primary.
5249 (gui-last-selected-text): Remove.
5250 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5251 New vars.
5252 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5253 (gui-select-text-alist, gui-selection-value-alist): Remove.
5254 (x-select-request-type): Move from x-win.el.
5255 (gui--selection-value-internal): New function, taken from x-win's
5256 x-selection-value-internal.
5257 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5258 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5259 extend it to handle a nil value as a "disown" request.
5260 (gui-disown-selection-alist): Remove.
5261 (xselect-convert-to-delete): Adjust accordingly.
5262 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5263
5264 * term/x-win.el (x-last-selected-text-primary)
5265 (x-select-enable-primary): Remove (moved to select.el).
5266 (x-select-request-type): Move to select.el.
5267 (x-selection-value-internal, x--selection-value): Remove functions.
5268 (gui-selection-value, gui-select-text): Remove moethods.
5269 (gui-set-selection): Merge own and disown methods.
5270
5271 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5272 Delete function (move functionality into w32--set-selection and
5273 w32--get-selection).
5274 (gui-select-text, gui-selection-value): Don't define methods.
5275 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5276 New functions.
5277 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5278 Use them.
5279 (gui-selection-exists-p): Adjust to new name of C primitive.
5280
5281 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5282 test of gui-select-enable-clipboard, to make it usable as
5283 a gui-get-selection method.
5284 (gui-selection-exists-p): Adjust to new name of C primitive.
5285 (gui-set-selection): Merge own and disown methods.
5286 (gui-select-text, gui-selection-value): Delete methods.
5287 (w16--select-text): Delete function.
5288
5289 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5290 (ns-selection-value): Remove functions.
5291 (gui-select-text, gui-selection-value): Don't define method any more.
5292 (gui-set-selection): Merge the old own and disown methods.
5293 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5294 underlying C primitive.
5295
5296 * startup.el (command-line): Adjust now that `gui-method' expects nil
5297 for ttys.
5298
5299 * frame.el (gui-method): Use window-system rather than framep.
5300 (gui-method-declare): The tty case is now nil rather than t.
5301 (make-frame): Adjust accordingly.
5302
5303 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5304
5305 * net/newst-reader.el (newsticker--image-read): Simplify.
5306 (newsticker--icon-read): Use dolist and fix free var error.
5307
5308 * imenu.el (imenu--menubar-keymap): New var.
5309 (imenu-add-to-menubar): Set it to remember the keymap we used.
5310 (imenu-update-menubar): Use it instead of asking lookup-key.
5311
5312 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5313
5314 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5315
5316 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5317 case (bug#18767).
5318
5319 2014-10-21 Glenn Morris <rgm@gnu.org>
5320
5321 * Merge in all changes up to version 24.4 release.
5322
5323 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5324
5325 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5326 case (bug#18767).
5327
5328 2014-10-20 Glenn Morris <rgm@gnu.org>
5329
5330 * Merge in all changes up to 24.4 release.
5331
5332 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5333
5334 * net/newst-backend.el
5335 (newsticker--image-download-by-url-callback): Make this function
5336 actually work: Check status properly, then save image.
5337
5338 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5339
5340 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
5341 `this-event'.
5342 (mouse-drag-line): Unless there's no actual mouse, use the event's
5343 position info.
5344
5345 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5346
5347 * textmodes/css-mode.el (scss-mode): New major-mode.
5348 (css-mode-syntax-table): Use d style comment, to ease the scss case.
5349 (css-ident-re): Allow things like @-moz-keyframes.
5350 (scss--hash-re): New const.
5351 (css--font-lock-keywords): New function, extracted from
5352 css-font-lock-keywords.
5353
5354 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
5355
5356 * net/newst-backend.el: Require url-parse.
5357 (newsticker--get-news-by-wget): Store feed name as process property.
5358 (newsticker--sentinel): Read feed name from process property.
5359 (newsticker--sentinel-work): Rename argument name to feed-name.
5360 Rename variable imageurl to image-url. Pick icon url from Atom
5361 1.0 data. Launch download of feed icon.
5362 (newsticker--get-icon-url-atom-1.0): New.
5363 (newsticker--unxml)
5364 (newsticker--unxml-node)
5365 (newsticker--unxml-attribute): Documentation.
5366 (newsticker--icons-dir): New.
5367 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
5368 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
5369 (newsticker--image-download-by-wget): New. Use process properties
5370 for storing informations.
5371 (newsticker--image-sentinel): Read informations from process properties.
5372 (newsticker--image-save)
5373 (newsticker--image-remove)
5374 (newsticker--image-download-by-url)
5375 (newsticker--image-download-by-url-callback): New.
5376 (newsticker-opml-export): Handle url list entries containing a
5377 function instead of an url string.
5378
5379 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
5380 (newsticker--print-extra-elements)
5381 (newsticker--do-print-extra-element):
5382 Documentation (newsticker--image-read): Optionally limit image height.
5383 Use imagemagick if possible.
5384 (newsticker--icon-read): New.
5385
5386 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
5387 (newsticker--treeview-tree-expand): Use feed icons in treeview.
5388 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
5389 (newsticker--tree-widget-leaf-icon): Use feed icon.
5390
5391 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5392
5393 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
5394 Use help-function-arglist instead.
5395
5396 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
5397 (eieio--with-scoped-class): Use `declare'.
5398 (eieio-defclass): Remove compatibility code.
5399 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
5400 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
5401
5402 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
5403
5404 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
5405
5406 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
5407 replacements to stock names before stock names in a list.
5408 Cdr may be a list, each name is tried in turn until one is found.
5409
5410 2014-10-18 Alan Mackenzie <acm@muc.de>
5411
5412 Check that a "macro" found near point-min isn't a ## operator.
5413 Fixes bug #18749.
5414 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
5415 (c-beginning-of-macro): Use the above new function.
5416
5417 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
5418
5419 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
5420 correct data to `gnutls-boot' (Bug#18664).
5421 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
5422
5423 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
5424
5425 * whitespace.el (whitespace-style, whitespace-big-indent)
5426 (whitespace-big-indent-regexp, whitespace-style-value-list)
5427 (whitespace-toggle-option-alist, whitespace-interactive-char)
5428 (whitespace-toggle-options)
5429 (global-whitespace-toggle-options, whitespace-help-text)
5430 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
5431 style to `whitespace-mode' to indicate that the line indentation
5432 is too deep. By default, 32 SPACEs or four TABs are considered
5433 too many but `whitespace-big-indent-regexp' can be configured.
5434
5435 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
5436
5437 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
5438 tildify-mode-alist.
5439
5440 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5441
5442 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
5443 (defclass, defgeneric, defmethod): Add doc-string position.
5444 (with-slots): Require cl-lib.
5445
5446 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
5447 (list-of): New type.
5448 (eieio--typep): Remove.
5449 (eieio-perform-slot-validation): Use cl-typep instead.
5450
5451 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
5452
5453 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
5454
5455 2014-10-16 Alan Mackenzie <acm@muc.de>
5456
5457 Trigger showing when point is in the "periphery" of a line or just
5458 inside a paren.
5459 * paren.el (show-paren-style, show-paren-delay)
5460 (show-paren-priority, show-paren-ring-bell-on-mismatch):
5461 Remove superfluous :group specifications.
5462 (show-paren-when-point-inside-paren)
5463 (show-paren-when-point-in-periphery): New customizable variables.
5464 (show-paren-highlight-openparen): Make into a defcustom.
5465 (show-paren--unescaped-p, show-paren--categorize-paren)
5466 (show-paren--locate-near-paren): New defuns.
5467 (show-paren--default): Refaactor and trigger on more paren
5468 positions.
5469 (show-paren-function): Small consequential changes.
5470
5471 2014-10-16 Tom Tromey <tom@tromey.com>
5472
5473 * files.el (auto-mode-alist): Use javascript-mode for .jsm
5474 (bug #18719).
5475
5476 2014-10-16 Eli Zaretskii <eliz@gnu.org>
5477
5478 * international/characters.el (bracket-type): Force pre-loading of
5479 uni-brackets.el.
5480
5481 2014-10-16 Alan Mackenzie <acm@muc.de>
5482
5483 * cus-edit.el (custom-command-apply): Specify the return value in
5484 the doc string.
5485 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
5486 custom-command-apply has returned non-nil.
5487
5488 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5489
5490 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
5491 Remove incorrect handling of eldoc-print-after-edit.
5492 (eldoc-message-commands, eldoc-last-data): Use defvar.
5493 * loadup.el (emacs-lisp/eldoc): Load it.
5494
5495 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
5496 (m4-mode): Use it.
5497 (m4--quoted-p): New function.
5498 (m4-font-lock-keywords): Don't handle #..\n comments any more.
5499 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
5500 for most special characters.
5501
5502 * progmodes/compile.el (compilation--previous-directory): Simplify.
5503 (compilation-next-error): Ensure the parse before we look at
5504 compilation-message property.
5505
5506 2014-10-15 Eli Zaretskii <eliz@gnu.org>
5507
5508 * simple.el (what-cursor-position):
5509 * descr-text.el (describe-char): Update to support the new bidi
5510 characters.
5511
5512 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
5513 Force bidi-paragraph-direction to 'left-to-right'. This fixes
5514 buffer-menu display when the first buffer happens to start with
5515 R2L letter.
5516
5517 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5518
5519 * progmodes/elisp-mode.el (elisp--local-variables-1):
5520 Handle quoted expressions (bug#18688).
5521
5522 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
5523 Michael Albinus <michael.albinus@gmx.de>
5524
5525 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5526 Reduce the amount of set environment variable commands.
5527
5528 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5529
5530 Fix import completion. (Bug#18582)
5531 * progmodes/python.el (python-shell-completion-get-completions):
5532 Fix import case regexp.
5533
5534 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5535
5536 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
5537 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
5538 * progmodes/prolog.el (prolog-electric--underscore): Same.
5539
5540 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
5541
5542 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
5543
5544 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5545
5546 * cus-start.el (all): Add missing ns and boolean to
5547 ns-use-fullscreen-animation.
5548
5549 2014-10-11 Leo Liu <sdl.web@gmail.com>
5550
5551 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
5552 Use strings.
5553 (cfengine3-create-imenu-index): New function.
5554 (cfengine3-mode): Use it for `imenu-create-index-function'.
5555 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
5556 buffer is empty.
5557
5558 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5559
5560 * cus-start.el (all): Add ns-use-fullscreen-animation.
5561
5562 2014-10-11 Glenn Morris <rgm@gnu.org>
5563
5564 * calendar/diary-lib.el (diary-display-function):
5565 Drop support for deprecated nil and list forms.
5566 (diary-list-entries): Update for the above.
5567 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
5568
5569 2014-10-10 Leo Liu <sdl.web@gmail.com>
5570
5571 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
5572 (Bug#18656)
5573
5574 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5575
5576 * select.el (gui-selection-exists-p-alist): New method.
5577 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
5578 * simple.el (deactivate-mark): Use it.
5579 * term/x-win.el (gui-selection-exists-p):
5580 * term/w32-win.el (gui-selection-exists-p):
5581 * term/pc-win.el (gui-selection-exists-p):
5582 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
5583
5584 2014-10-10 Glenn Morris <rgm@gnu.org>
5585
5586 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
5587 Fix :type. Allow t to mean no limit.
5588 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
5589
5590 2014-10-09 Glenn Morris <rgm@gnu.org>
5591
5592 * frame.el (display-monitor-attributes-list): Doc tweaks.
5593
5594 2014-10-09 Eli Zaretskii <eliz@gnu.org>
5595
5596 * faces.el (display-grayscale-p): Mention in the doc string that
5597 the argument can be either a display name or a frame.
5598
5599 * frame.el (display-pixel-height, display-pixel-width)
5600 (display-mm-height, display-mm-width, display-backing-store)
5601 (display-save-under, display-planes, display-color-cells)
5602 (display-visual-class, display-monitor-attributes-list)
5603 (display-screens): Mention in the doc string that the argument can
5604 be either a display name or a frame. Improve the docs of the
5605 monitor attributes. (Bug#18636)
5606
5607 2014-10-09 Martin Rudalics <rudalics@gmx.at>
5608
5609 * term.el (term-window-width): Subtract 1 from the width when
5610 any fringe has zero width, not just the right fringe. (Bug#18601)
5611
5612 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5613
5614 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
5615
5616 2014-10-08 Leo Liu <sdl.web@gmail.com>
5617
5618 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
5619
5620 2014-10-08 Glenn Morris <rgm@gnu.org>
5621
5622 * calendar/cal-x.el (calendar-dedicate-diary):
5623 Drop support for recently deleted aliases.
5624
5625 2014-10-08 Leo Liu <sdl.web@gmail.com>
5626
5627 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
5628 Always return a syntax. Replace call-process-shell-command with
5629 process-file. Ensure cfengine-mode-syntax-functions-regex is
5630 always set. Ensure cache when cfengine-cf-promises fails.
5631 (Bug#18620)
5632
5633 2014-10-07 Glenn Morris <rgm@gnu.org>
5634
5635 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
5636
5637 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
5638
5639 Sync with upstream verilog-mode revision c075a492.
5640 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5641 (verilog-menu): Add AUTOINSERTLAST.
5642 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
5643 is nil, fix indenting initial/final to match always statements, bug825.
5644 Reported by Tim Clapp.
5645 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
5646 bug557. Reported by ZeDong Mao and Jason Forkey.
5647 (verilog-read-decls): Fix parsing typed interfaces.
5648 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
5649 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
5650 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
5651 Reported by Pierre-David Pfister.
5652 (verilog-auto-insert-lisp): Doc fix.
5653 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
5654 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
5655 (verilog-sk-ovm-class, verilog-sk-uvm-object)
5656 (verilog-sk-uvm-component): Fix missing string keyword in class
5657 skeletons, bug824. Reported by eldad faruhi.
5658
5659 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
5660
5661 * term/w32-win.el: Move all code from 32-common-fns.el here.
5662 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
5663 console as well (bug#18629).
5664 * w32-common-fns.el: Remove.
5665 * loadup.el: Don't load w32-common-fns.el.
5666 * w32-fns.elc: Don't require w32-common-fns.
5667
5668 * icomplete.el: Move Iswitchb autoload here. Much simpler.
5669 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
5670 Remove redundant obsolescence thingy.
5671 * loadup.el: Don't load obsolete/loaddefs.el.
5672 * Makefile.in (obsolete-autoloads): Remove.
5673 (AUTOGENEL): Remove obsolete/loaddefs.el.
5674
5675 2014-10-06 Glenn Morris <rgm@gnu.org>
5676
5677 * Makefile.in (obsolete-autoloads): Write to a separate file,
5678 to workaround autoloads bug. (Bug#17407)
5679 (AUTOGENEL): Add obsolete/loaddefs.el.
5680 * loadup.el: Load obsolete/loaddefs.el if present.
5681 * subr.el (do-after-load-evaluation):
5682 Don't warn about obsolete/loaddefs.el.
5683
5684 * menu-bar.el (menu-bar-games-menu): Remove landmark.
5685 It has zero relationship to a game.
5686
5687 2014-10-06 Leo Liu <sdl.web@gmail.com>
5688
5689 * imenu.el (imenu): Re-write for clarity.
5690
5691 2014-10-06 Glenn Morris <rgm@gnu.org>
5692
5693 Remove calendar code obsolete since at least version 23.1.
5694 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
5695 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
5696 (calendar-goto-bahai-date, list-bahai-diary-entries)
5697 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
5698 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
5699 (insert-yearly-bahai-diary-entry):
5700 * calendar/cal-china.el (chinese-calendar-time-zone)
5701 (chinese-calendar-location-name)
5702 (chinese-calendar-daylight-time-offset)
5703 (chinese-calendar-standard-time-zone-name)
5704 (chinese-calendar-daylight-time-zone-name)
5705 (chinese-calendar-daylight-savings-starts)
5706 (chinese-calendar-daylight-savings-ends)
5707 (chinese-calendar-daylight-savings-starts-time)
5708 (chinese-calendar-daylight-savings-ends-time)
5709 (chinese-calendar-celestial-stem)
5710 (chinese-calendar-terrestrial-branch)
5711 (calendar-absolute-from-chinese, calendar-print-chinese-date)
5712 (calendar-goto-chinese-date):
5713 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
5714 (calendar-print-coptic-date, coptic-prompt-for-date)
5715 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
5716 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
5717 * calendar/cal-french.el (calendar-absolute-from-french)
5718 (calendar-print-french-date, calendar-goto-french-date):
5719 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
5720 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
5721 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
5722 (holiday-rosh-hashanah-etc, holiday-hanukkah)
5723 (holiday-passover-etc, holiday-tisha-b-av-etc)
5724 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
5725 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
5726 (insert-monthly-hebrew-diary-entry)
5727 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
5728 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
5729 (diary-sabbath-candles):
5730 * calendar/cal-islam.el (calendar-absolute-from-islamic)
5731 (calendar-print-islamic-date, calendar-goto-islamic-date)
5732 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
5733 (mark-islamic-diary-entries, insert-islamic-diary-entry)
5734 (insert-monthly-islamic-diary-entry)
5735 (insert-yearly-islamic-diary-entry):
5736 * calendar/cal-iso.el (calendar-absolute-from-iso)
5737 (calendar-print-iso-date, calendar-iso-read-args)
5738 (calendar-goto-iso-date, calendar-goto-iso-week):
5739 * calendar/cal-julian.el (calendar-absolute-from-julian)
5740 (calendar-print-julian-date, calendar-goto-julian-date)
5741 (calendar-absolute-from-astro, calendar-print-astro-day-number)
5742 (calendar-goto-astro-day-number):
5743 * calendar/cal-mayan.el (calendar-print-mayan-date)
5744 (calendar-next-haab-date, calendar-previous-haab-date)
5745 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
5746 (calendar-next-calendar-round-date)
5747 (calendar-previous-calendar-round-date)
5748 (calendar-absolute-from-mayan-long-count)
5749 (calendar-goto-mayan-long-count-date):
5750 * calendar/cal-move.el (scroll-calendar-left)
5751 (scroll-calendar-right, scroll-calendar-left-three-months)
5752 (scroll-calendar-right-three-months):
5753 * calendar/cal-persia.el (calendar-absolute-from-persian)
5754 (calendar-print-persian-date, persian-prompt-for-date)
5755 (calendar-goto-persian-date):
5756 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
5757 * calendar/calendar.el (view-diary-entries-initially)
5758 (mark-diary-entries-in-calendar, calendar-today-face)
5759 (diary-face, holiday-face, view-calendar-holidays-initially)
5760 (mark-holidays-in-calendar, initial-calendar-window-hook)
5761 (today-visible-calendar-hook, today-invisible-calendar-hook)
5762 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
5763 (bahai-diary-entry-symbol, american-date-diary-pattern)
5764 (european-date-diary-pattern, european-calendar-display-form)
5765 (american-calendar-display-form, holidays-in-diary-buffer)
5766 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
5767 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
5768 (fancy-diary-buffer, increment-calendar-month)
5769 (extract-calendar-month, extract-calendar-day)
5770 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
5771 (mark-visible-calendar-date, calendar-version):
5772 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
5773 (diary-display-hook, list-diary-entries-hook)
5774 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
5775 (nongregorian-diary-marking-hook, print-diary-entries-hook)
5776 (abbreviated-calendar-year, number-of-diary-entries)
5777 (view-other-diary-entries, add-to-diary-list)
5778 (include-other-diary-files, simple-diary-display)
5779 (fancy-diary-display, print-diary-entries, mark-diary-entries)
5780 (mark-sexp-diary-entries, mark-included-diary-files)
5781 (mark-calendar-days-named, mark-calendar-month)
5782 (mark-calendar-date-pattern, sort-diary-entries)
5783 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
5784 (insert-weekly-diary-entry, insert-monthly-diary-entry)
5785 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
5786 (insert-block-diary-entry, insert-cyclic-diary-entry)
5787 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
5788 * calendar/holidays.el (general-holidays, oriental-holidays)
5789 (local-holidays, other-holidays, hebrew-holidays)
5790 (christian-holidays, islamic-holidays, bahai-holidays)
5791 (solar-holidays, list-calendar-holidays)
5792 (check-calendar-holidays, mark-calendar-holidays)
5793 (filter-visible-calendar-holidays):
5794 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
5795 (diary-phases-of-moon): Remove obsolete aliases.
5796 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
5797 * calendar/cal-x.el (calendar-one-frame-setup)
5798 (calendar-only-one-frame-setup, calendar-two-frame-setup):
5799 Remove obsolete functions.
5800 (cal-x-load-hook): Remove obsolete hook.
5801 * calendar/calendar.el (european-calendar-style):
5802 Remove obsolete variable.
5803 (calendar-date-style): No longer consult european-calendar-style.
5804 * calendar/calendar.el (european-calendar, american-calendar):
5805 Remove obsolete commands.
5806 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
5807 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
5808 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
5809 Use the face `diary' instead of the variable `diary-face'.
5810 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
5811 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
5812 * calendar/icalendar.el (icalendar--date-style): Remove function.
5813 Replace all uses with calendar-date-style.
5814 * textmodes/remember.el (calendar-date-style): Declare.
5815 (remember-diary-convert-entry):
5816 No longer consult european-calendar-style.
5817
5818 2014-10-05 Leo Liu <sdl.web@gmail.com>
5819
5820 * imenu.el (imenu-default-goto-function): Fix typo.
5821
5822 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
5823
5824 * net/ntlm.el (ntlm-build-auth-request):
5825 Add NTLM2 Session support. (Bug#15603)
5826
5827 2014-10-04 Glenn Morris <rgm@gnu.org>
5828
5829 * apropos.el (apropos-symbols-internal):
5830 Avoid error with non-symbol properties. (Bug#18337#16)
5831
5832 * startup.el (command-line):
5833 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
5834
5835 2014-10-04 Martin Rudalics <rudalics@gmx.at>
5836
5837 * window.el (window-full-height-p): Make it behave correctly for
5838 minibuffer window.
5839 (window-current-scroll-bars): Fix code.
5840 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
5841 window-scroll-bars.
5842 * frame.el (frame-current-scroll-bars): Fix doc-string.
5843 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
5844
5845 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
5846
5847 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
5848
5849 2014-10-04 Glenn Morris <rgm@gnu.org>
5850
5851 * frame.el (frame-monitor-attributes)
5852 (display-monitor-attributes-list): Doc fixes.
5853
5854 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5855
5856 Merge trivially safe differences from standalone CC-mode.
5857 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
5858 just to then pass it to `symbol-value'.
5859 (prog-mode): Provide fallback definition, if needed.
5860 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
5861 Remove "cl-" prefix accordingly.
5862 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
5863 characterp depending on the type of characters.
5864 (c-font-lock-enum-tail): Remove unused var `start'.
5865 * progmodes/cc-engine.el: Load CL at compile-time.
5866 (c-declare-lang-variables): Use mapcan.
5867 (c-append-to-state-cache): Remove unused var `ce+1'.
5868 (c-parse-state-state): Make buffer-local.
5869 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
5870 (c-just-after-func-arglist-p): Remove unused var `end'.
5871 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
5872 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
5873 (c-make-keywords-re): Use delete-dups.
5874 (c-get-current-file): Avoid file-name-base.
5875 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
5876 `close-paren-inserted'.
5877 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
5878
5879 * progmodes/python.el: Avoid building unneeded markers.
5880 (python-font-lock-keywords, python-indent-dedent-line)
5881 (python-fill-paren, python-shell-completion-complete-or-indent):
5882 Prefer point over point-marker.
5883 (inferior-python-mode): Remove redundant completion settings.
5884
5885 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
5886
5887 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
5888 (vc-svn-ignore): Use it. (Bug#18619)
5889
5890 2014-10-03 Martin Rudalics <rudalics@gmx.at>
5891
5892 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
5893 In doc-string mention need to set `frame-resize-pixelwise'.
5894
5895 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5896
5897 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
5898 similarly to Rogers's 2010-06-16 change for the remote case
5899 (bug#18605).
5900
5901 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5902
5903 New gui-selection-value consolidating x-selection-value.
5904 * select.el (gui-selection-value-alist): New method.
5905 (gui-selection-value): New function.
5906 (x-selection-value): Make it an obsolete alias.
5907 * simple.el (interprogram-paste-function): Default to
5908 gui-selection-value.
5909 * w32-common-fns.el (w32-get-selection-value): Simplify.
5910 (x-selection-value): Remove alias.
5911 (interprogram-paste-function): Don't set.
5912 (gui-selection-value): Define for w32.
5913 * term/x-win.el (gui-selection-value): Define for x.
5914 (x--selection-value): Rename from x--selection-value.
5915 (interprogram-paste-function): Don't set.
5916 * term/pc-win.el (w16-get-selection-value): Simplify.
5917 (msdos-initialize-window-system): Don't set
5918 interprogram-paste-function.
5919 (gui-selection-value): Define for pc.
5920 * term/ns-win.el (x-selection-value): Remove.
5921 (gui-selection-value): Define for ns, instead.
5922 * term/common-win.el (x-setup-function-keys): Don't set
5923 interprogram-paste-function.
5924 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
5925 Use gui-selection-value.
5926
5927 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
5928
5929 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
5930
5931 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5932
5933 * obsolete/lucid.el (read-number): Remove, redundant.
5934 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
5935 Remove, broken.
5936
5937 2014-10-02 Glenn Morris <rgm@gnu.org>
5938
5939 * emacs-lisp/package.el (package-import-keyring):
5940 Create gnupg directory private. (Bug#17625#155)
5941
5942 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5943
5944 * progmodes/python.el (python-shell-completion-get-completions):
5945 Use python-shell--prompt-calculated-input-regexp from the
5946 process buffer (bug#18582).
5947 Don't assume that `line' comes from the process buffer.
5948
5949 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5950
5951 * frame.el: Use lexical-binding (bug#18598).
5952 (make-frame): Use t rather than nil for tty's window-system.
5953 * startup.el (command-line): Use gui-method.
5954
5955 Consolidate management/ownership of selections.
5956 * select.el (gui-get-selection-alist): New method.
5957 (gui-get-selection): Use it. Rename from x-get-selection.
5958 (x-get-selection): Define as obsolete alias.
5959 (x-get-clipboard): Mark obsolete.
5960 (gui-get-primary-selection): New function.
5961 (x-get-selection-value): Mark obsolete.
5962 (gui-own-selection-alist, gui-disown-selection-alist)
5963 (gui-selection-owner-p-alist): New methods.
5964 (gui-set-selection): Use them. Rename from x-set-selection.
5965 (x-set-selection): Define as obsolete alias.
5966 (gui--valid-simple-selection-p): Rename from
5967 x-valid-simple-selection-p.
5968 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
5969 (gui-selection-owner-p, gui-get-selection): Define for w32.
5970 (w32-get-selection-value): Rename from x-get-selection-value.
5971 Use the new gui-last-selected-text.
5972 * term/x-win.el (x-get-selection-value): Remove.
5973 (x-clipboard-yank): Declare obsolete.
5974 (gui-own-selection, gui-disown-selection, gui-get-selection)
5975 (gui-selection-owner-p): Define for x.
5976 * term/w32-win.el (w32-win-suspend-error): Rename from
5977 x-win-suspend-error.
5978 * term/pc-win.el (w16-get-selection-value): Rename from
5979 x-get-selection-value.
5980 (w16-selection-owner-p): Rename from x-selection-owner-p.
5981 (gui-own-selection, gui-disown-selection, gui-get-selection)
5982 (gui-selection-owner-p): Define for pc.
5983 (w16--select-text): New function.
5984 * term/ns-win.el (gui-own-selection, gui-disown-selection)
5985 (gui-get-selection, gui-selection-owner-p): Define for ns.
5986 * term.el (term-mouse-paste):
5987 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
5988
5989 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
5990
5991 * calc/calc-help.el (calc-describe-thing): Quote strings
5992 which could look like regexps.
5993
5994 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5995
5996 Consolidate x-select-text.
5997 * frame.el (gui-method, gui-method-define, gui-method-declare)
5998 (gui-call): New macros.
5999 (gui-method--name): New function.
6000 (frame-creation-function-alist): Use gui-method-declare.
6001 (make-frame): Use gui-method.
6002 * select.el (gui-select-enable-clipboard): Rename from
6003 x-select-enable-clipboard and move here.
6004 (x-select-enable-clipboard): Define as obsolete alias.
6005 (gui-last-selected-text): New var, to replace x-last-selected-text.
6006 (gui-select-text): New GUI method.
6007 (gui-select-text): New function.
6008 (x-select-text): Define as obsolete alias.
6009 * term/common-win.el (x-select-enable-clipboard, x-select-text):
6010 Move to select.el.
6011 * simple.el (interprogram-cut-function): Change default to
6012 x-select-text.
6013 (interprogram-paste-function): Change default to `ignore'.
6014 * w32-common-fns.el (interprogram-cut-function): Don't modify.
6015 * term/x-win.el (interprogram-cut-function): Don't modify.
6016 (gui-select-text): Add method for x.
6017 * term/w32-win.el (gui-select-text): Add method for w32.
6018 * term/pc-win.el (x-last-selected-text): Remove, use
6019 gui-last-selected-text instead.
6020 (msdos-initialize-window-system): Don't set interprogram-cut-function.
6021 (gui-select-text): Add method for pc.
6022 * term/ns-win.el (ns-last-selected-text): Remove, use
6023 gui-last-selected-text instead.
6024 (gui-select-text): Add method for ns.
6025 (x-setup-function-keys): Don't change interprogram-cut-function.
6026 * loadup.el ("startup"): Load after "frame".
6027 * subr.el (package--builtin-versions, package--description-file):
6028 Move from startup.el.
6029 * startup.el (package--builtin-versions, package--description-file):
6030 Move to subr.el.
6031 (handle-args-function-alist, window-system-initialization-alist):
6032 Use gui-method-declare.
6033 (command-line): Use gui-method.
6034
6035 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6036
6037 * subr.el (alist-get): New accessor.
6038 * emacs-lisp/gv.el (alist-get): Provide expander.
6039 * winner.el (winner-remember):
6040 * tempo.el (tempo-use-tag-list):
6041 * progmodes/gud.el (minor-mode-map-alist):
6042 * international/mule-cmds.el (define-char-code-property):
6043 * frameset.el (frameset-filter-params):
6044 * files.el (dir-locals-set-class-variables):
6045 * register.el (get-register, set-register):
6046 * calc/calc-yank.el (calc-set-register): Use it.
6047 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
6048 * tooltip.el (tooltip-set-param): Mark as obsolete.
6049 (tooltip-show): Use alist-get instead.
6050 * ses.el (ses--alist-get): Remove. Use alist-get instead.
6051
6052 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
6053
6054 * net/newst-backend.el: Remove Time-stamp. Rename variable
6055 `newsticker--download-logos' to `newsticker-download-logos' and
6056 make it customizable.
6057 (newsticker--sentinel-work): Move xml-workarounds to function
6058 `newsticker--do-xml-workarounds', call unless libxml-parser is
6059 used. Allow single quote in regexp for encoding.
6060 Use libxml-parser if available, else fall back to `xml-parse-region'.
6061 Take care of possibly missing namespace prefixes (like "RDF"
6062 instead of "rdf:RDF") when checking xml nodes and attributes (as
6063 libxml correctly removes the prefixes). Always use Atom 1.0 as
6064 fallback feed type. Rename `newsticker--download-logos' to
6065 `newsticker-download-logos'
6066 (newsticker--unxml, newsticker--unxml-node)
6067 (newsticker--unxml-attribute): New.
6068 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
6069 HTML code has become part of the xml parse tree.
6070 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
6071 of possibly missing namespace prefixes.
6072 (newsticker--parse-generic-items): Code formatting. Typo.
6073 (newsticker--images-dir): Add trailing slash.
6074 (newsticker--image-get): Fix error message.
6075
6076 * net/newst-plainview.el: Remove Time-stamp.
6077
6078 * net/newst-reader.el: Remove Time-stamp.
6079 (newsticker-download-logos): Rename variable
6080 `newsticker--download-logos' to `newsticker-download-logos' and
6081 make it customizable.
6082 (newsticker--print-extra-elements): Add optional parameter
6083 'htmlish for using html markup. Amend list of ignored elements.
6084 (newsticker--do-print-extra-element): Add parameter 'htmlish for
6085 using html markup.
6086
6087 * net/newst-ticker.el: Remove Time-stamp.
6088
6089 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
6090 for formatting extra elements.
6091
6092 * net/newsticker.el: Remove Time-stamp, Version.
6093 (newsticker-version): Make obsolete.
6094
6095 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
6096
6097 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
6098 (bug#18462).
6099
6100 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6101
6102 * emacs-lisp/package.el (package-check-signature): Default to nil if
6103 GPG is not available.
6104 (package-refresh-contents): Don't mess with the keyring if we won't
6105 check the signatures anyway.
6106
6107 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6108
6109 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
6110 (ses-center, ses-center-span): Use them.
6111 (ses-print-cell): Bind them while calling the printer.
6112 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
6113 (ses-dorange): Revert last change.
6114 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
6115 the formula.
6116 (ses-set-cell): Avoid `eval'.
6117 (ses--time-check): Rename it from ses-time-check and turn it into
6118 a macro.
6119
6120 * ses.el (ses-setup): Don't assume modifying the iteration var of
6121 dotimes affects the iteration (bug#18191).
6122
6123 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
6124
6125 * ses.el (ses-calculate-cell): Bind row and col dynamically to
6126 their values with 'cl-progv'.
6127 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
6128 their values with 'cl-progv', also use non-interned symbols for
6129 row, minrow, maxrow, mincol and maxcol.
6130 (maxrow maxcol): New defvar, to make the compiler happy.
6131
6132 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6133
6134 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
6135 completion functions.
6136
6137 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6138
6139 * ses.el (ses--letref): Quote value before it gets re-evaluated.
6140
6141 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
6142
6143 Font-lock `cl-flet*', too.
6144 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
6145 Add "flet*" to intermediate var `cl-lib-kw'.
6146
6147 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6148
6149 * epg-config.el (epg-gpg-program): Use the plain program names rather
6150 than their absolute file name.
6151
6152 * subr.el (track-mouse): New macro.
6153 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6154 Remove track-mouse case.
6155 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
6156
6157 2014-09-27 Leo Liu <sdl.web@gmail.com>
6158
6159 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
6160
6161 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
6162
6163 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6164
6165 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
6166 Handle the case where `match' is :pcase--succeed or :pcase--fail
6167 (bug#18554).
6168
6169 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
6170 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
6171 (eldoc-schedule-timer): Obey it.
6172 (eldoc-documentation-function): Default to nil.
6173 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
6174 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
6175 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
6176 (eldoc-last-data-store, eldoc-docstring-first-line)
6177 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
6178 (eldoc-beginning-of-sexp, eldoc-current-symbol)
6179 (eldoc-function-argstring): Move to elisp-mode.el.
6180 (eldoc-symbol-function): Remove, unused.
6181 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
6182 (elisp-completion-at-point): Rename from lisp-completion-at-point.
6183 (elisp--preceding-sexp): Rename from preceding-sexp.
6184 * loadup.el: Load new file progmodes/elisp-mode.
6185 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
6186 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
6187 (lisp--local-variables-completion-table, lisp--expect-function-p)
6188 (lisp--form-quoted-p, lisp--company-doc-buffer)
6189 (lisp--company-doc-string, lisp--company-location)
6190 (lisp-completion-at-point): Move to elisp-mode.el.
6191 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
6192 extracted from emacs-lisp-mode-syntax-table.
6193 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
6194 elisp-mode.el.
6195 (lisp-imenu-generic-expression): Add comments to document what comes
6196 from which Lisp dialect.
6197 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6198 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6199 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6200 (emacs-lisp-byte-code-comment)
6201 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6202 (lisp-interaction-mode-map, lisp-interaction-mode)
6203 (eval-print-last-sexp, last-sexp-setup-props)
6204 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6205 (eval-last-sexp-1, eval-last-sexp-print-value)
6206 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6207 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6208
6209 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6210
6211 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6212 Do not match file names that end in '/', as they cannot be 'grep'
6213 hits nowadays. This prevents confusion when 'grep -r' reports a
6214 match in a file whose basename is ':12345:'. Conversely, do not
6215 require exactly the same sequence of spaces and tabs after both
6216 colons, and allow spaces or tabs before the second colon, as per
6217 the POSIX spec for 'grep' output.
6218
6219 2014-09-26 Leo Liu <sdl.web@gmail.com>
6220
6221 Add cl-parse-integer based on parse-integer (Bug#18557)
6222 * calendar/parse-time.el (parse-time-digits): Remove.
6223 (digit-char-p, parse-integer) Moved to cl-lib.el.
6224 (parse-time-tokenize, parse-time-rules, parse-time-string):
6225 Use cl-parse-integer.
6226
6227 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6228
6229 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6230 (cl-digit-char-p): New function.
6231
6232 2014-09-25 Juri Linkov <juri@jurta.org>
6233
6234 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6235 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6236 Return the current buffer if no files match the default pattern
6237 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6238
6239 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6240
6241 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6242 the global vc-handled-backends (bug#18535).
6243
6244 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6245
6246 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6247 Suggested by <lompik@voila.fr>.
6248
6249 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6250
6251 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6252 Rename from `newsticker--treeview-do-get-node'.
6253 (newsticker--treeview-get-node-by-id):
6254 Rename from `newsticker--treeview-get-node'.
6255 (newsticker--treeview-buffer-init)
6256 (newsticker--treeview-buffer-init): Disable buffer undo.
6257 (newsticker--treeview-unfold-node): Adapt to modified
6258 `newsticker--group-find-parent-group'.
6259 (newsticker--group-do-find-group):
6260 Rename from `newsticker--group-do-find-group-for-feed'.
6261 Now works for both, groups and feeds.
6262 (newsticker--group-find-parent-group):
6263 Rename from `newsticker--group-find-group-for-feed'.
6264 Now works for both, groups and feeds.
6265 (newsticker--group-do-get-parent-group)
6266 (newsticker--group-get-parent-group): Remove.
6267 (newsticker-group-add-group): Change interactive prompts.
6268 (newsticker-group-add-group): Finally jump to added group.
6269 (newsticker-group-delete-group): Finally jump to current feed.
6270 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6271 (newsticker--get-group-names, newsticker--group-names): New.
6272 (newsticker-group-move-feed): Finally jump to moved feed.
6273 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6274 (newsticker-group-shift-group-down)
6275 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6276 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6277
6278 * net/newst-backend.el (newsticker--item-list)
6279 (newsticker--item-position, newsticker--prev-message)
6280 (newsticker--scrollable-text): Move to newst-ticker.el.
6281
6282 * net/newst-ticker.el (newsticker--item-list)
6283 (newsticker--item-position, newsticker--prev-message)
6284 (newsticker--scrollable-text): Move from newst-backend.el.
6285
6286 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6287
6288 * window.el (fit-window-to-buffer): When counting buffer width,
6289 count the whole visible buffer. Correctly convert the body-height
6290 to pixel size for window-text-pixel-size (Bug#18498).
6291
6292 2014-09-22 Sam Steingold <sds@gnu.org>
6293
6294 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6295 (sql-execute): Use `special-mode'.
6296
6297 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6298
6299 Add pcase-defmacro, as well as `quote' and `app' patterns.
6300 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6301 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6302 (pcase--funcall, pcase--eval): New functions.
6303 (pcase--u1): Use them for guard, pred, let, and app.
6304 (\`): Use the new feature to generate better code for vector patterns.
6305 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6306 (pcase--upat): Remove.
6307 (pcase--macroexpand): Don't hardcode handling of `.
6308 (pcase--split-consp, pcase--split-vector): Remove.
6309 (pcase--split-equal): Disregard ` since it's expanded away.
6310 (pcase--split-member): Optimize for quote rather than for `.
6311 (pcase--split-pred): Optimize for quote rather than for `.
6312 (pcase--u1): Remove handling of ` (and of `or' and `and').
6313 Quote non-selfquoting values when passing them to `eq'.
6314 Drop `app's let-binding if the variable is not used.
6315 (pcase--q1): Remove.
6316 (`): Define as a pattern macro.
6317 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6318 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6319 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6320 quote patterns.
6321 (pcase--split-match): Don't hoist or/and here any more.
6322 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6323 (pcase--flip): New helper macro.
6324 (pcase--u1): Optimize the memq case directly.
6325 Don't handle neither self-quoting nor and/or patterns any more.
6326 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6327 (pcase--macroexpand): New function.
6328 (pcase--expand): Use it.
6329 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6330 New optimization functions.
6331 (pcase--u1): Add support for `quote' and `app'.
6332 (pcase): Document them in the docstring.
6333
6334 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6335
6336 Use lexical-bindin in Ibuffer.
6337 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
6338 (ibuffer-compile-format): Simplify.
6339 (ibuffer-clear-summary-columns): Simplify.
6340 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
6341 elem of dotimes when we don't refer to the iteration var from it.
6342 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
6343 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
6344 Silence byte-compiler.
6345
6346 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6347
6348 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
6349 expression for a list.
6350
6351 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
6352 for functions with no arguments.
6353
6354 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
6355 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
6356
6357 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
6358
6359 * simple.el (clone-indirect-buffer): Mention the return value
6360 (bug#18478).
6361
6362 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
6363 Text mode in docstring (bug#18464).
6364
6365 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
6366
6367 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6368 Accept underscores in identifiers after "sub" (bug#18502).
6369
6370 2014-09-21 Tassilo Horn <tsdh@gnu.org>
6371
6372 * textmodes/reftex-sel.el (reftex-select-label-mode)
6373 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
6374 from special-mode (instead of fundamental-mode) and propertize
6375 with font-lock-face instead of just face. (Bug#18496)
6376
6377 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
6378
6379 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6380
6381 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
6382 `table-etc' when `end' is non-nil.
6383 (lisp-completion-at-point): Move `end' back if it's after quote.
6384 If in comment or string, only complete when after backquote.
6385 (Bug#18265)
6386 (lisp-completion-at-point): Don't use
6387 `lisp--local-variables-completion-table' in the
6388 `lisp--form-quoted-p' case.
6389
6390 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6391
6392 * emacs-lisp/lisp.el (lisp--expect-function-p)
6393 (lisp--form-quoted-p): New functions.
6394 (lisp-completion-at-point): Use them to see if we're completing a
6395 variable reference, a function name, or just any symbol.
6396 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
6397
6398 2014-09-18 Ivan Kanis <ivan@kanis.fr>
6399
6400 * net/shr.el, net/eww.el: Don't override `shr-width', but
6401 introduce a new variable `shr-internal-width'. This allows users
6402 to specify a width themselves.
6403
6404 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6405
6406 * image-mode.el (image-toggle-display-image): If we have a
6407 `fit-width' or a `fit-height', don't limit the size of the image
6408 to the window size, because that doesn't preserve the aspect ratio.
6409 * image-mode.el: Move defvars earlier to avoid a byte-compilation
6410 warning.
6411
6412 2014-09-17 Reuben Thomas <rrt@sc3d.org>
6413
6414 * progmodes/js.el: Add interpreter-mode-alist support for various
6415 JavaScript interpreters.
6416
6417 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
6418
6419 Don't assume 'grep' supports GREP_OPTIONS.
6420 The GREP_OPTIONS environment variable is planned to be marked
6421 obsolescent in GNU grep, due to problems in its use, so stop
6422 relying on it.
6423 * progmodes/grep.el (grep-highlight-matches): Document this.
6424 (grep-process-setup): Do not set GREP_OPTIONS.
6425 (grep-compute-defaults): Use an explicit --color option if supported.
6426
6427 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6428
6429 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
6430 Don't add outdated key-shortcut cache (bug#18482).
6431
6432 2014-09-15 Glenn Morris <rgm@gnu.org>
6433
6434 * image.el (image-multi-frame-p): Fix thinko - do not force
6435 a delay if none was specified. (Bug#18334)
6436
6437 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
6438
6439 * window.el (fit-window-to-buffer): Doc fix.
6440
6441 2014-09-15 Ivan Shmakov <ivan@siamics.net>
6442
6443 * desktop.el (desktop-create-buffer): Check that buffers are still live
6444 before burying them (bug#18373).
6445
6446 2014-09-15 Glenn Morris <rgm@gnu.org>
6447
6448 * calendar/diary-lib.el (diary-list-entries):
6449 Restore 24.3 display behavior. (Bug#18381)
6450
6451 2014-09-15 Eli Zaretskii <eliz@gnu.org>
6452
6453 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
6454 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
6455 discrepancy between window-pixel-edges and mouse events, and
6456 avoids moving mode line up when the mouse click is on the modeline
6457 and no drag is attempted.
6458
6459 2014-09-14 Daniel Colascione <dancol@dancol.org>
6460
6461 * register.el (insert-register): Change default interactive
6462 insertion mode.
6463
6464 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
6465
6466 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
6467 Suppress debug messages.
6468
6469 * net/tramp.el (tramp-file-name-handler):
6470 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
6471 appropriate.
6472
6473 2014-09-13 Christopher Schmidt <ch@ristopher.com>
6474
6475 * calendar/calendar.el (calendar-update-mode-line):
6476 Do not overwrite mode-line-format if calendar-mode-line-format is
6477 nil. (Bug#18467)
6478
6479 2014-09-13 Leo Liu <sdl.web@gmail.com>
6480
6481 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
6482 (pcase--expand): Use it.
6483 (pcase-exhaustive): New macro. (Bug#16567)
6484
6485 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6486 Add pcase-exhaustive.
6487
6488 2014-09-13 Eli Zaretskii <eliz@gnu.org>
6489
6490 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
6491 using the specified transfer-encoding, if any, or 'undecided'.
6492 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
6493 broken at the window margin.
6494
6495 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
6496
6497 Support rendering of HTML parts in Rmail (bug#4258).
6498 * mail/rmailmm.el (rmail-mime-process): Handle text/html
6499 separately from other text/ types. Suppress tagline for
6500 multipart body.
6501 (rmail-mime-parse): Don't change visibility of tagline here.
6502 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
6503 Handle text/html specially.
6504 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
6505 (rmail-mime-insert-html, rmail-mime-render-html-shr)
6506 (rmail-mime-render-html-lynx): New functions.
6507 (rmail-mime-fix-inserted-faces): New function.
6508 (rmail-mime-process-multipart): Find the best part to show
6509 following rmail-mime-prefer-html if set.
6510 (rmail-mime-searching): New variable.
6511 (rmail-search-mime-message): Bind rmail-mime-searching to
6512 suppress rendering while searching.
6513
6514 2014-09-12 Sam Steingold <sds@gnu.org>
6515
6516 * progmodes/sql.el (sql-product-alist): Add vertica.
6517 (sql-vertica-program, sql-vertica-options)
6518 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
6519 New functions and variables to support Vertica.
6520 Inspired by code by Roman Scherer <roman@burningswell.com>.
6521
6522 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
6523
6524 * ses.el (ses-file-format-extend-parameter-list): Rename from
6525 ses-file-format-extend-paramter-list, to correct a misspelling.
6526 All uses changed.
6527
6528 2014-09-10 Alan Mackenzie <acm@muc.de>
6529
6530 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
6531 gets loaded at run-time).
6532 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
6533 c-lang-const to c-make-no-parens-syntax-table and correct the
6534 logic.
6535 (c-no-parens-syntax-table): Correct the logic of the
6536 c-lang-defvar.
6537
6538 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6539
6540 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
6541 plus misc cleanup.
6542 * progmodes/cc-mode.el (c-basic-common-init):
6543 Set open-paren-in-column-0-is-defun-start.
6544 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
6545 Remove declarations, unused.
6546 (run-mode-hooks): Remove declaration.
6547 (font-lock-defaults): Use plain `defvar' to declare.
6548 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
6549 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
6550 (c-make-mode-syntax-table): Don't micro-optimize.
6551 (c-keywords, c-keyword-member-alist): Simplify.
6552 (c-kwds-lang-consts): Don't eval at compile-time.
6553 (c-primary-expr-regexp): Comment out unused vars.
6554 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
6555 (c-font-byte-compile): New var.
6556 (c--compile): New function. Use it instead of `byte-compile'.
6557 (c-cpp-matchers): Quote the value returned by
6558 `c-make-syntactic-matcher' in case it's not self-evaluating.
6559 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
6560 parentheses instead (in case MATCHER happens to be a list).
6561 (c-font-lock-enum-tail): Remove unused var `start'.
6562 (c-font-lock-objc-methods): Silence byte-compiler warnings.
6563 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
6564 test into an argument.
6565 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
6566 (c-get-char-property): Don't use `eval' just to unquote a constant.
6567 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
6568 more efficiently.
6569 (c-put-char-property-fun): Don't call `byte-compile' by hand.
6570 (c-clear-char-property, c-clear-char-properties): Check that `property'
6571 is a quoted constant.
6572 (c-emacs-features): Remove `infodock', `syntax-properties', and
6573 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
6574 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
6575 changing buffer, so we don't have to setq them again afterwards.
6576 (c-lang-const): Remove redundant symbolp assertions.
6577 (c-find-assignment-for-mode): Use `or'.
6578 * Makefile.in (compile-one-process): Remove cc-mode dependency.
6579
6580 2014-09-09 Sam Steingold <sds@gnu.org>
6581
6582 * progmodes/sql.el (sql-default-directory): Fix type annotation.
6583
6584 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6585
6586 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
6587 Change doc comments into docstrings.
6588 * Makefile.in: Remove cc-awk dependency.
6589
6590 2014-09-08 Sam Steingold <sds@gnu.org>
6591
6592 * progmodes/sql.el (sql-send-line-and-next): New command,
6593 bound to C-c C-n.
6594 (sql-show-sqli-buffer): Display the buffer instead of its name and
6595 bind the command to C-c C-z.
6596 (sql-default-directory): New user option.
6597 (sql-product-interactive): Bind `default-directory' to it to
6598 enable remote connections using Tramp.
6599 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
6600 suitable buffer is available.
6601
6602 2014-09-08 Glenn Morris <rgm@gnu.org>
6603
6604 * calendar/calendar.el (calendar-basic-setup):
6605 Fix calendar-view-holidays-initially-flag and fancy display.
6606 * calendar/diary-lib.el (diary-live-p): Doc fix.
6607
6608 * calendar/calendar.el (calendar-basic-setup):
6609 Avoid clobbering calendar with diary. (Bug#18381)
6610
6611 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
6612
6613 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
6614
6615 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
6616
6617 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
6618 as well (bug#18400).
6619
6620 2014-09-08 Eli Zaretskii <eliz@gnu.org>
6621
6622 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
6623
6624 2014-09-06 Leo Liu <sdl.web@gmail.com>
6625
6626 * emacs-lisp/pcase.el (pcase): Doc fix.
6627 (pcase--split-vector): New function.
6628 (pcase--q1): Support vector qpattern. (Bug#18327)
6629
6630 2014-09-05 Sam Steingold <sds@gnu.org>
6631
6632 * textmodes/tex-mode.el (tex-print-file-extension): New user
6633 option.
6634 (tex-print): Use it instead of the hard-coded string.
6635
6636 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
6637
6638 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6639 Expand `default-directory'.
6640
6641 2014-09-05 Martin Rudalics <rudalics@gmx.at>
6642
6643 * scroll-bar.el (horizontal-scroll-bars-available-p):
6644 New function.
6645 (horizontal-scroll-bar-mode): Rewrite using
6646 horizontal-scroll-bars-available-p.
6647 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
6648 horizontal-scroll-bars-available-p.
6649
6650 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6651
6652 * subr.el (call-process-shell-command, process-file-shell-command):
6653 Make the `args' obsolete (bug#18409).
6654 (start-process-shell-command, start-file-process-shell-command):
6655 Use `declare'.
6656
6657 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
6658
6659 * calc/calc-forms.el (math-normalize-hms): Do a better check for
6660 "negative" hms forms.
6661
6662 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
6663
6664 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
6665 returns nil (bug#18391).
6666
6667 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6668
6669 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
6670 terminating paren (bug#18352).
6671 (eldoc-last-data-store): Return cached data.
6672 (eldoc-get-var-docstring): Avoid setq.
6673 (eldoc-get-fnsym-args-string): Clarify data flow.
6674
6675 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6676
6677 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
6678 case where we're currently providing part of the &rest arg after some
6679 &key args, as in define-ibuffer-op (bug#18048).
6680
6681 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6682
6683 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
6684 buffer-local setting of which-func-mode.
6685 (which-func-mode): Use defvar-local.
6686 (which-function-mode): Don't reset which-func-mode in each buffer since
6687 it might have been set by someone else.
6688 (which-func-update-ediff-windows): Check which-function-mode.
6689
6690 2014-09-03 Martin Rudalics <rudalics@gmx.at>
6691
6692 * frame.el (frame-initialize): Remove horizontal-scroll-bars
6693 from frame-initial-frame-alist.
6694 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
6695 (horizontal-scroll-bar-mode-explicit)
6696 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
6697 (toggle-horizontal-scroll-bar): Remove.
6698 (horizontal-scroll-bar-mode): Remove defcustom.
6699 (horizontal-scroll-bar-mode): Fix doc-string.
6700 (scroll-bar-toolkit-scroll)
6701 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
6702
6703 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6704
6705 * emacs-lisp/package.el (package-generate-description-file):
6706 Properly quote the arguments (bug#18332). Change second arg.
6707 (package--alist-to-plist-args): Rename from package--alist-to-plist and
6708 quote the elements.
6709 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
6710 the *-pkg.el file. Adjust to new calling convention of
6711 package-generate-description-file.
6712
6713 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
6714 (gud-gdb-completions): Remove obsolete workaround.
6715
6716 2014-09-03 Eli Zaretskii <eliz@gnu.org>
6717
6718 * subr.el (posn-col-row): Revert the change from commit
6719 2010-11-13T21:07:58Z!eliz@gnu.org, which
6720 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
6721 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
6722 introduced an off-by-one error in the reported row when there is a
6723 header line. (Bug#18384)
6724
6725 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
6726
6727 * progmodes/python.el (python-indent-post-self-insert-function):
6728 Avoid electric colon at beginning-of-defun. (Bug#18228)
6729
6730 2014-09-03 Glenn Morris <rgm@gnu.org>
6731
6732 * tutorial.el (tutorial--display-changes):
6733 Fix 2014-08-01 change. (Bug#18382)
6734
6735 2014-09-03 Ken Brown <kbrown@cornell.edu>
6736
6737 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
6738 the Cygwin-w32 build. (Bug#18347)
6739
6740 2014-09-03 Glenn Morris <rgm@gnu.org>
6741
6742 * tar-mode.el (tar--extract, tar-extract):
6743 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
6744
6745 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6746
6747 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
6748 handle multiline elements (bug#18380).
6749
6750 2014-09-01 Eli Zaretskii <eliz@gnu.org>
6751
6752 * ls-lisp.el (ls-lisp-use-string-collate)
6753 (ls-lisp-UCA-like-collation): New defcustoms.
6754 (ls-lisp-string-lessp): Use them to control sorting by file
6755 names. (Bug#18051)
6756 (ls-lisp-version-lessp): New function.
6757 (ls-lisp-handle-switches): Use it to implement the -v switch of
6758 GNU ls.
6759 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
6760
6761 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
6762
6763 * ibuffer.el: Replace mode-specific quit function with
6764 `quit-window' via `special-mode'.
6765 (ibuffer-mode-map): Use keybindings from special-mode-map instead
6766 of local overrides.
6767 (ibuffer): Don't store previous windows configuration.
6768 Let `quit-window' handle restoring.
6769 (ibuffer-quit): Remove function. Use `quit-window' instead.
6770 (ibuffer-restore-window-config-on-quit): Remove variable.
6771 (ibuffer-prev-window-config): Remove variable.
6772
6773 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
6774
6775 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
6776 name instead of variable name in hook docstring. (Bug#18349)
6777
6778 2014-08-29 Martin Rudalics <rudalics@gmx.at>
6779
6780 * window.el (display-buffer-at-bottom): Prefer bottom-left
6781 window to other bottom windows. Reuse a bottom window if it
6782 shows the buffer already. Suggested by Juri Linkov
6783 <juri@jurta.org> in discussion of (Bug#18181).
6784
6785 2014-08-29 Leo Liu <sdl.web@gmail.com>
6786
6787 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
6788 append to minibuffer-setup-hook. (Bug#18341)
6789
6790 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6791
6792 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
6793 byte-compiler.
6794 (lookup-syntax-properties): Silence byte-compiler.
6795 (c-lang-defconst): Quote the code with `lambda' rather than with
6796 `quote'.
6797 (c-lang-const): Avoid unneeded setq.
6798 (c-lang-constants-under-evaluation): Add docstring.
6799 (c-lang--novalue): New constant.
6800 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
6801 (c-get-lang-constant): Same here.
6802 Get the mode's value using `funcall' now that the code is quoted
6803 with `lambda'.
6804
6805 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
6806
6807 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
6808 (Bug#18326)
6809
6810 2014-08-28 Martin Rudalics <rudalics@gmx.at>
6811
6812 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
6813 interpretation of `portion-whole'.
6814
6815 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
6816
6817 * net/tramp-adb.el: Spell author name correctly.
6818
6819 2014-08-28 João Távora <joaotavora@gmail.com>
6820
6821 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
6822 use url-expand-file-name. (Bug#18310)
6823
6824 2014-08-28 Glenn Morris <rgm@gnu.org>
6825
6826 * emulation/cua-rect.el (cua--highlight-rectangle):
6827 Avoid error at point-min. (Bug#18309)
6828
6829 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6830
6831 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
6832 executable-find (bug#18244).
6833
6834 * simple.el (self-insert-uses-region-functions): Defvar.
6835
6836 2014-08-28 Glenn Morris <rgm@gnu.org>
6837
6838 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
6839
6840 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
6841
6842 * startup.el (normal-top-level): Now use internal--top-level-message.
6843
6844 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
6845
6846 * startup.el (normal-top-level): Use top-level-message.
6847
6848 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6849
6850 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
6851 URLs containing spaces and the like.
6852
6853 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
6854
6855 * subr.el (remq): Fix docstring (Bug#18253).
6856
6857 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
6858
6859 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
6860
6861 2014-08-24 Alan Mackenzie <acm@muc.de>
6862
6863 Handle C++11's "auto" and "decltype" constructions.
6864 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
6865 and return 'decltype.
6866 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
6867 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
6868 keyword.
6869 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
6870 "decltype" keyword.
6871 (c-font-lock-c++-new): Handle "decltype" constructions.
6872 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
6873 New c-lang-defconsts/defvars.
6874 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
6875 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
6876 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
6877 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
6878
6879 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
6880 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
6881 off from c->-op-cont-re.
6882 (c->-op-cont-tokens): Change to use the above.
6883 (c->-op-without->-cont-regexp): New lang-const.
6884 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
6885 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
6886
6887
6888 2014-08-23 Alan Mackenzie <acm@muc.de>
6889
6890 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
6891 loop, bug #18306. The bug was introduced on 2014-08-02.
6892
6893 2014-08-21 Eli Zaretskii <eliz@gnu.org>
6894
6895 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
6896 Don't recognize a Top node if there are other sectioning commands
6897 earlier in the Texinfo file. This fixes a bug in
6898 texinfo-make-menu and avoids inflooping in
6899 texinfo-all-menus-update when they are invoked on texinfo.texi.
6900
6901 2014-08-21 Martin Rudalics <rudalics@gmx.at>
6902
6903 * window.el (window--side-window-p): New function.
6904 (split-window, window-splittable-p): Use window--side-window-p to
6905 determine whether WINDOW can be split (Bug#18304).
6906 * calendar/calendar.el (calendar-basic-setup): Fix one call of
6907 `window-splittable-p' and add another (Bug#18304).
6908
6909 2014-08-20 Sam Steingold <sds@gnu.org>
6910
6911 * progmodes/python.el (python-new-pythonpath): Extract from
6912 `python-shell-calculate-process-environment'.
6913
6914 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6915
6916 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
6917 for &key args (bug#18048).
6918
6919 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
6920
6921 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
6922 (eldoc-function-argstring-format): Remove.
6923 (eldoc-function-argstring): Always return upcase args.
6924 Use help-make-usage. Don't add parens.
6925 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
6926 it's too late to do it right (bug#18048).
6927
6928 2014-08-18 Eli Zaretskii <eliz@gnu.org>
6929
6930 * scroll-bar.el (scroll-bar-horizontal-drag-1)
6931 (scroll-bar-toolkit-horizontal-scroll): When determining the
6932 paragraph direction, use the buffer of the window designated in
6933 the event.
6934
6935 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
6936
6937 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
6938 context of unified diff.
6939
6940 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
6941
6942 Add dependencies to fix loaddefs race during parallel builds.
6943 Without this, for example, 'make -j bootstrap' can fail and report
6944 "Opening input file: no such file or directory,
6945 .../lisp/calendar/diary-loaddefs.el ... recipe for target
6946 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
6947 got confused because diary-loaddefs.el was being built in parallel.
6948 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
6949 Depend on $(CAL_DIR)/cal-loaddefs.el.
6950 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
6951
6952 2014-08-16 Martin Rudalics <rudalics@gmx.at>
6953
6954 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
6955 portion-whole for scrolling right-to-left text.
6956
6957 2014-08-15 Leo Liu <sdl.web@gmail.com>
6958
6959 * speedbar.el (speedbar-generic-list-tag-p): Allow special
6960 elements from imenu.
6961
6962 2014-08-15 Glenn Morris <rgm@gnu.org>
6963
6964 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
6965
6966 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6967
6968 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6969 Add Guile regexpses.
6970
6971 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6972
6973 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
6974 add Guile debugger support for GUD.
6975
6976 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6977
6978 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
6979 (mouse-sel--ignore): New function.
6980 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
6981 (mouse-sel-original-interprogram-cut-function)
6982 (mouse-sel-original-interprogram-paste-function): Remove.
6983
6984 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
6985
6986 * vc/vc-git.el (vc-git-resolve-when-done): New function.
6987 Call "git add" when there are no longer conflict markers.
6988
6989 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6990
6991 * vc/vc-git.el (vc-git-find-file-hook): New function.
6992 Adds support for calling smerge (and resolve) on a conflicted file.
6993 (vc-git-conflicted-files): New function.
6994 Useful in itself and a step towards better smerge support.
6995
6996 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6997
6998 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
6999 to the first part if they're the same as the selection.
7000
7001 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
7002
7003 * image-mode.el (image-transform-reset): New command and menu item.
7004 (image-mode-map): Rearrange the menu items to put presumably more
7005 obscure items at the end.
7006
7007 2014-08-12 Juri Linkov <juri@jurta.org>
7008
7009 * vc/vc-annotate.el (vc-annotate-background-mode):
7010 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
7011
7012 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7013
7014 * files.el (out-of-memory-warning-percentage): Turn it off by default.
7015
7016 2014-08-11 Sam Steingold <sds@gnu.org>
7017
7018 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
7019 the presence of known validators (tidy, (o)nsgmls).
7020
7021 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
7022
7023 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
7024 * net/newst-treeview.el (newsticker-treeview-date-format): New.
7025 (newsticker--treeview-list-add-item):
7026 Use `newsticker-treeview-date-format'.
7027
7028 2014-08-11 Glenn Morris <rgm@gnu.org>
7029
7030 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
7031 chose coding system for writing before backing up, since it causes
7032 a more serious problem than the one it solves. (Closes Bug#18141,
7033 reopens Bug#13522.)
7034
7035 2014-08-11 Martin Rudalics <rudalics@gmx.at>
7036
7037 * window.el (window-total-size): Make doc-string more self-contained.
7038
7039 * window.el (display-buffer-below-selected): Restore original
7040 behavior if buffer is already displayed in the window below the
7041 selected one (Bug#18181).
7042
7043 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7044
7045 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
7046 event (bug#18212).
7047
7048 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7049
7050 * info.el (info): Doc fix.
7051
7052 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7053
7054 * info.el (Info-mode-map): Override a global down-mouse-2 binding
7055 (bug#18212).
7056
7057 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7058
7059 * simple.el (default-line-height): A floating-point value of
7060 line-spacing means a fraction of the default frame font's height,
7061 not of the font currently used by the 'default' face.
7062 Truncate the pixel value, like the display engine does.
7063 (window-screen-lines): Use window-inside-pixel-edges for
7064 determining the window height in pixels. (Bug#18195)
7065
7066 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
7067
7068 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
7069
7070 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
7071
7072 Enumerate evaluated sexp diary entries (Bug#7911).
7073 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
7074 (icalendar-export-sexp-enumeration-days): New.
7075 (icalendar-export-region): Now `icalendar--convert-to-ical'
7076 returns a cons cell or a list of cons cells.
7077 (icalendar--convert-to-ical): Take care of
7078 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
7079 (icalendar--convert-ordinary-to-ical)
7080 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
7081 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
7082 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
7083 (icalendar--convert-anniversary-to-ical): Return cons cell.
7084 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
7085 entries. Return (list of) cons cells.
7086
7087 2014-08-09 Juri Linkov <juri@jurta.org>
7088
7089 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
7090 to reevaluate `vc-annotate-color-map'. (Bug#18189)
7091
7092 2014-08-09 Alan Mackenzie <acm@muc.de>
7093
7094 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
7095 for top-level that can cause unacceptable slow-down in scrolling.
7096 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
7097 Antipov from 2013-10-14 in emacs-devel.
7098
7099 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7100
7101 * ibuffer.el (ibuffer-mode-map): Use toggle button for
7102 `ibuffer-auto-mode' menu entry.
7103 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
7104
7105 2014-08-08 Matthias Meulien <orontee@gmail.com>
7106
7107 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
7108 (Bug#16394)
7109
7110 2014-08-07 Martin Rudalics <rudalics@gmx.at>
7111
7112 * window.el (window--min-size-1): Explicitly set WINDOW arg in
7113 calls of window-min-pixel-height and window-min-pixel-width.
7114
7115 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7116
7117 * progmodes/ada-mode.el:
7118 * net/tramp.el (tramp-handle-file-symlink-p):
7119 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
7120 about VMS, which we no longer support.
7121 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
7122 and fix a FIXME, using convert-standard-filename in place of
7123 removed ada-convert-file-name.
7124
7125 2014-08-07 Eli Zaretskii <eliz@gnu.org>
7126
7127 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
7128
7129 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7130
7131 Refer to MS-DOS using the same name everywhere.
7132 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
7133 ``msdog'' become ``MS-DOS''.
7134
7135 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
7136
7137 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7138 Use cached "remote-copy-args" value, if available. (Bug#18199)
7139
7140 2014-08-07 Leo Liu <sdl.web@gmail.com>
7141
7142 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
7143 Revert change on 2014-03-22.
7144
7145 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
7146
7147 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
7148 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
7149 (Bug#13750).
7150
7151
7152 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7153
7154 * image-mode.el (image-toggle-display-image): Always rescale images
7155 to not be bigger than the current window.
7156
7157 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
7158
7159 * net/eww.el (eww-bookmarks-directory): New variable.
7160 (eww-write-bookmarks): Use it.
7161 (eww-read-bookmarks): Ditto.
7162
7163 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7164
7165 * net/shr.el (shr-copy-url): Also copy the image URL.
7166
7167 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
7168
7169 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
7170 also for Tramp working buffers.
7171
7172 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7173
7174 * progmodes/python.el: Fix completions inside (i)pdb.
7175 (python-shell-completion-pdb-string-code): Make obsolete.
7176 (python-shell-completion-get-completions):
7177 Use python-shell-completion-string-code resending setup code
7178 continuously for (i)pdb.
7179
7180 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
7181
7182 * rect.el (rectangle--default-line-number-format): Rename
7183 from misspelled rectange--default-line-number-format (Bug#18045).
7184 All uses changed.
7185
7186 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
7187
7188 Don't mishandle year-9999 dates (Bug#18176).
7189 * calendar/parse-time.el (parse-time-rules):
7190 Allow years up to most-positive-fixnum.
7191 * calendar/time-date.el (date-to-time):
7192 Pass "Specified time is not representable" errors through.
7193
7194 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7195
7196 * progmodes/python.el: Completion code cleanups.
7197 (python-shell-completion-get-completions): Detect and send import
7198 statements directly to completion function.
7199 (python-shell-completion-at-point): Simplify prompt calculation
7200 and import vs input completion logic.
7201
7202 2014-08-02 Alan Mackenzie <acm@muc.de>
7203
7204 Fix confusion in C++ file caused by comma in "= {1,2},".
7205 Bug #17756.
7206 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7207 for a statement boundary marked by "}", check there's no "="
7208 before the "{".
7209 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7210 non-nil `comma-delim' argument.
7211 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7212 initializer expression more accurately.
7213
7214 Correct loop termination condition in c-syntactic-skip-backward.
7215 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7216 the situation where, after moving back out of a literal,
7217 skip-chars-backward doesn't move further, yet checks have still to
7218 be done.
7219
7220 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7221
7222 * tutorial.el (tutorial--display-changes): Accept punctuation
7223 characters before the key binding. (Bug#18146)
7224
7225 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7226
7227 * progmodes/python.el: Shell output capture enhancements.
7228 (python-shell-accept-process-output): New function.
7229 (inferior-python-mode)
7230 (python-shell-send-setup-code): Use it.
7231
7232 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7233
7234 * calendar/icalendar.el (icalendar--decode-isodatetime):
7235 Use actual current-time-zone when converting to local time. (Bug#15408)
7236
7237 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7238
7239 * window.el (window--state-put-2): Handle horizontal scroll
7240 bars, if present.
7241
7242 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7243
7244 * menu-bar.el (menu-bar-update-buffers): Update item list format
7245 in `buffers-menu' to confirm with changes to `get_keyelt'
7246 (r117463). (Bug#18016)
7247
7248 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7249
7250 * progmodes/python.el (inferior-python-mode): Make input prompts
7251 read-only.
7252
7253 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7254
7255 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7256 executables named "python2" or "python3".
7257 (tramp-get-remote-uid-with-python): Use parentheses around
7258 arguments to `print' to make it compatible with Python 3.
7259 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7260
7261 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7262
7263 * window.el (window--pixel-to-total): Use FRAME's root window, not
7264 that of the selected frame. (Bug#18112, Bug#16674)
7265
7266 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7267
7268 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7269 (Bug#18117)
7270
7271 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7272
7273 * progmodes/python.el (inferior-python-mode): Doc fix.
7274
7275 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7276
7277 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7278 not a character, ignore it instead of raising an error.
7279
7280 * calendar/todo-mode.el: Fix handling of marked items and make
7281 minor code improvements.
7282 (todo-edit-item): If there are marked items, ensure user can only
7283 invoke editing commands that work with marked items.
7284 (todo-edit-item--text): When there are marked items, make it a
7285 noop if invoked with point not on an item; otherwise, ensure it
7286 applies only to item at point.
7287 (todo-item-undone): If there are marked not-done items, return
7288 point to its original position before signaling user error.
7289 (todo--user-error-if-marked-done-item): New function.
7290 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7291 (todo-item-done): Use it.
7292
7293 2014-07-28 Glenn Morris <rgm@gnu.org>
7294
7295 * files.el (toggle-read-only): Re-add basic doc-string.
7296 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7297
7298 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7299 Replace missing `switch-to-prolog' with `run-prolog'.
7300 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7301
7302 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7303
7304 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7305 of file-wide setting when changing category-wide setting.
7306
7307 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7308
7309 * doc-view.el (doc-view-open-text): Don't require that the
7310 document is saved in a file (e.g., email attachment).
7311
7312 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7313
7314 Parse completion input in a iPython friendly way. (Bug#18084)
7315 * progmodes/python.el
7316 (python-shell-completion-at-point): Rename from
7317 python-shell-completion-complete-at-point.
7318 (inferior-python-mode): Use it.
7319 (python-completion-at-point): Rename from
7320 python-completion-complete-at-point. Parse input up to first
7321 backward occurrence of whitespace, open-paren, close-paren or
7322 string delimiter.
7323 (python-mode): Use it.
7324
7325 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7326
7327 * progmodes/python.el
7328 (python-shell-with-shell-buffer): New macro.
7329 (python-shell-font-lock-get-or-create-buffer)
7330 (python-shell-font-lock-kill-buffer)
7331 (python-shell-font-lock-with-font-lock-buffer)
7332 (python-shell-font-lock-cleanup-buffer)
7333 (python-shell-font-lock-toggle): Use it.
7334 (python-shell-font-lock-turn-on)
7335 (python-shell-font-lock-turn-off): Use it. Make command.
7336
7337 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7338
7339 Grab all Python process output before inferior-python-mode hooks.
7340 * progmodes/python.el (inferior-python-mode):
7341 Call accept-process-output and sit-for to ensure all output for process
7342 has been received before running hooks.
7343 (python-shell-internal-get-or-create-process):
7344 Cleanup accept-process-output and sit-for calls.
7345
7346 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7347
7348 More robust shell startup and code setup.
7349 * progmodes/python.el (python-shell-make-comint):
7350 Remove accept-process-output call.
7351 (python-shell-get-buffer): Return current buffer if major-mode is
7352 inferior-python-mode.
7353 (python-shell-get-or-create-process): Use it.
7354 (python-shell-send-setup-code): Send all setup code in one string,
7355 output success message and accept-process-output.
7356
7357 2014-07-27 Eli Zaretskii <eliz@gnu.org>
7358
7359 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
7360 Add rudimentary support for bidirectional text.
7361
7362 2014-07-27 Martin Rudalics <rudalics@gmx.at>
7363
7364 * frame.el (frame-notice-user-settings): Rewrite using
7365 frame-initial-frame-tool-bar-height.
7366 * menu-bar.el (menu-bar-horizontal-scroll-bar)
7367 (menu-bar-no-horizontal-scroll-bar): New functions.
7368 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
7369 scroll bars.
7370 * scroll-bar.el (scroll-bar-lines)
7371 (set-horizontal-scroll-bar-mode)
7372 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
7373 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
7374 (scroll-bar-toolkit-horizontal-scroll): New functions.
7375 (horizontal-scroll-bar-mode)
7376 (previous-horizontal-scroll-bar-mode)
7377 (horizontal-scroll-bar-mode-explicit): New variables.
7378 (horizontal-scroll-bar-mode): New option.
7379 (toggle-horizontal-scroll-bar): Do something.
7380 (top-level): Bind horizontal-scroll-bar mouse-1.
7381 * startup.el (tool-bar-originally-present): Remove variable.
7382 (command-line): Don't set tool-bar-originally-present.
7383 * window.el (window-min-height): Update doc-string.
7384 (window--dump-frame): Dump horizontal scroll bar values.
7385 (window--min-size-1): Handle minibuffer window separately.
7386 Count in margins and horizontal scroll bar. Return safe value
7387 iff IGNORE equals 'safe.
7388 (frame-windows-min-size): New function (used by frame resizing
7389 routines).
7390 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
7391 scroll bars.
7392 (window--sanitize-window-sizes): New function.
7393 (window-split-min-size): Remove.
7394 (split-window): Count divider-width. Don't use
7395 `window-split-min-size' any more. Reword error messages.
7396 Sanitize windows sizes after splitting.
7397
7398 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
7399
7400 Use `defvar-local' more.
7401 * progmodes/hideshow.el
7402 (hs-c-start-regexp, hs-block-start-regexp)
7403 (hs-block-start-mdata-select, hs-block-end-regexp)
7404 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
7405 remove corresponding `make-variable-buffer-local' top-level calls.
7406
7407 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7408
7409 Cleanup error signals. (Bug#18067)
7410 * progmodes/python.el
7411 (python-indent-shift-left): Use user-error instead.
7412 (python-shell-prompt-detect): Use lwarn with python group.
7413 (python-completion-complete-at-point)
7414 (python-eldoc--get-doc-at-point): Don't signal error.
7415
7416 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7417
7418 Support for packages in Python shell. (Bug#13570)
7419 * progmodes/python.el (python-shell--package-depth): New var.
7420 (python-shell-package-enable): New command.
7421 (python-util-list-directories, python-util-list-files)
7422 (python-util-list-packages): New functions.
7423
7424 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7425
7426 Faster comint output. (Bug#16875)
7427 * progmodes/python.el:
7428 (python-comint-output-filter-function): Make obsolete.
7429 (python-comint-postoutput-scroll-to-bottom): New function.
7430 (inferior-python-mode): Set comint-output-filter-functions to a
7431 minimum.
7432
7433 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7434
7435 * progmodes/python.el (python-shell-font-lock-post-command-hook):
7436 Safeguard current point and undo history.
7437
7438 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
7439
7440 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
7441 * progmodes/python.el:
7442 (python-shell-prompt-input-regexps): Add iPython block prompt.
7443 (python-shell-output-syntax-table): Delete var.
7444 (python-shell-font-lock-with-font-lock-buffer): New macro.
7445 (python-shell-font-lock-get-or-create-buffer)
7446 (python-shell-font-lock-kill-buffer)
7447 (python-shell-font-lock-cleanup-buffer)
7448 (python-shell-font-lock-post-command-hook)
7449 (python-shell-font-lock-turn-off): New functions.
7450 (python-shell-font-lock-turn-on): New function.
7451 (inferior-python-mode): Use it.
7452 (python-shell-font-lock-toggle): New command.
7453 (python-shell-font-lock-enable): Rename from
7454 python-shell-enable-font-lock.
7455 (run-python-internal): Use it.
7456 (python-shell-font-lock-comint-output-filter-function): New function.
7457 (python-shell-comint-end-of-output-p): New function.
7458 (python-shell-output-filter): Use it.
7459 (python-util-comint-last-prompt): New function.
7460 (python-util-text-properties-replace-name): New function.
7461
7462 2014-07-25 Glenn Morris <rgm@gnu.org>
7463
7464 * vc/ediff-init.el (ediff-toggle-read-only-function):
7465 * vc/ediff-util.el (ediff-toggle-read-only):
7466 Replace obsolete toggle-read-only with read-only-mode.
7467
7468 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
7469
7470 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
7471 with `save-match-data'. (Bug#18095)
7472
7473 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
7474
7475 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
7476 order to ensure that row and col are lexically bound inside the
7477 evaluated sexp.
7478
7479 2014-07-21 Glenn Morris <rgm@gnu.org>
7480
7481 * progmodes/hideif.el (hide-ifdef-mode-submap):
7482 Also substitute read-only-mode.
7483 * bindings.el (mode-line-toggle-read-only):
7484 * bs.el (bs-toggle-readonly):
7485 * buff-menu.el (Buffer-menu-toggle-read-only):
7486 * dired.el (dired-toggle-read-only):
7487 * files.el (view-read-only, find-file-read-only)
7488 (find-file-read-only-other-window)
7489 (find-file-read-only-other-frame):
7490 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
7491 Doc fixes re toggle-read-only.
7492
7493 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7494
7495 * progmodes/python.el: Add comment about pipe buffering and
7496 solutions for missing/delayed output in inferior Python shells.
7497 (Bug#17304)
7498
7499 * progmodes/python.el (python-mode): Don't set
7500 mode-require-final-newline. (Bug#17990)
7501
7502 Make python.el work with IPython automatically. (Bug#15510)
7503 * progmodes/python.el:
7504 (python-shell-completion-setup-code): New value supporting iPython.
7505 (python-shell-completion-string-code): New value supporting iPython.
7506 (python-shell-completion-get-completions): Use them.
7507 (python-shell-completion-module-string-code): Make obsolete.
7508 (python-shell-prompt-input-regexps)
7509 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
7510 (python-shell-output-filter): Fix comment typo.
7511
7512 Fix Python shell prompts detection for remote hosts.
7513 * progmodes/python.el (python-shell-prompt-detect):
7514 Replace call-process with process-file and make it more robust.
7515
7516 Autodetect Python shell prompts. (Bug#17370)
7517 * progmodes/python.el:
7518 (python-shell-interpreter-interactive-arg)
7519 (python-shell-prompt-detect-enabled)
7520 (python-shell-prompt-detect-failure-warning)
7521 (python-shell-prompt-input-regexps)
7522 (python-shell-prompt-output-regexps): New vars.
7523 (python-shell-prompt-calculated-input-regexp)
7524 (python-shell-prompt-calculated-output-regexp): New vars.
7525 (python-shell-get-process-name)
7526 (python-shell-internal-get-process-name)
7527 (python-shell-output-filter)
7528 (python-shell-completion-get-completions): Use them.
7529 (python-shell-prompt-detect)
7530 (python-shell-prompt-validate-regexps): New functions.
7531 (python-shell-prompt-set-calculated-regexps): New function.
7532 (inferior-python-mode): Use it. Also honor overriden
7533 python-shell-interpreter and python-shell-interpreter-args.
7534 (python-shell-make-comint): Honor overriden
7535 python-shell-interpreter and python-shell-interpreter-args.
7536 (python-shell-get-or-create-process): Make it testable by allowing
7537 to call run-python non-interactively.
7538 (python-util-valid-regexp-p): New function.
7539 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
7540 (python-shell-prompt-output-regexp)
7541 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
7542
7543 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
7544
7545 * emacs-lisp/smie.el (smie-config--guess-1): Split from
7546 smie-config--guess.
7547 (smie-config--guess): Use it.
7548
7549 * emacs-lisp/edebug.el: Use nadvice.
7550 (edebug-original-read): Remove.
7551 (edebug--read): Rename from edebug-read and add `orig' arg.
7552 (edebug-uninstall-read-eval-functions)
7553 (edebug-install-read-eval-functions): Use nadvice.
7554 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
7555 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
7556 (edebug-read-string, edebug-read-function): Use just `read'.
7557 (edebug-original-debug-on-entry): Remove.
7558 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
7559 `orig' arg.
7560 (debug-on-entry): Override with nadvice.
7561
7562 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
7563 it also makes sense to bind it to a non-mouse event.
7564
7565 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
7566
7567 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7568
7569 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
7570 (bug#18015).
7571
7572 * rect.el (rectangle--string-preview): Don't assume there
7573 a non-nil default (bug#17984).
7574
7575 2014-07-16 Glenn Morris <rgm@gnu.org>
7576
7577 * desktop.el (after-init-hook): Disable startup frame restoration
7578 in non-graphical situations. (Bug#17693)
7579
7580 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
7581 if it was "empty", or used for a different set of files. (Bug#17884)
7582
7583 2014-07-16 Eli Zaretskii <eliz@gnu.org>
7584
7585 * bindings.el (mode-line-remote): If default-directory is not a
7586 string, don't call file-remote-p on it; instead state in the
7587 help-echo that it is nil. (Bug#17986)
7588
7589 2014-07-14 Daniel Colascione <dancol@dancol.org>
7590
7591 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
7592 to `macroexpand-all'
7593
7594 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
7595 Use `macroexpand-all' instead of `cl-macroexpand-all'.
7596
7597 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
7598
7599 Fix bug: C-x v v discarded existing log message (Bug#17884).
7600 * vc/vc-dispatcher.el (vc-log-edit):
7601 Don't clobber an already-existing log message.
7602
7603 2014-07-12 Glenn Morris <rgm@gnu.org>
7604
7605 * vc/log-edit.el (log-edit-changelog-entries):
7606 Check for a visited-but-never-saved ChangeLog.
7607
7608 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
7609
7610 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
7611 a non-existing file (bug#17970).
7612
7613 * faces.el (face-name): Undo last change.
7614 (x-resolve-font-name): Don't call face-name (bug#17956).
7615
7616 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
7617
7618 Fix dedenters and electric colon handling. (Bug#15163)
7619 * progmodes/python.el
7620 (python-rx-constituents): Add dedenter and block-ender.
7621 (python-indent-dedenters, python-indent-block-enders): Delete.
7622 (python-indent-context): Return new case for dedenter-statement.
7623 (python-indent-calculate-indentation): Handle new case.
7624 (python-indent-calculate-levels): Fix levels calculation for
7625 dedenter statements.
7626 (python-indent-post-self-insert-function): Fix colon handling.
7627 (python-info-dedenter-opening-block-message): New function.
7628 (python-indent-line): Use it.
7629 (python-info-closing-block)
7630 (python-info-closing-block-message): Remove.
7631 (python-info-dedenter-opening-block-position)
7632 (python-info-dedenter-opening-block-positions)
7633 (python-info-dedenter-statement-p): New functions.
7634
7635 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
7636
7637 * files.el (out-of-memory-warning-percentage): New defcustom.
7638 (warn-maybe-out-of-memory): Use it.
7639
7640 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
7641
7642 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
7643 when calling `read-string'. (Bug#17839)
7644
7645 2014-07-10 Eli Zaretskii <eliz@gnu.org>
7646
7647 * files.el (warn-maybe-out-of-memory): Fix the wording of the
7648 warning.
7649
7650 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
7651
7652 * files.el (warn-maybe-out-of-memory): New function.
7653 (find-file-noselect): Use it.
7654
7655 2014-07-09 Sam Steingold <sds@gnu.org>
7656
7657 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
7658 `constant' like `bless', `return' &c
7659
7660 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7661
7662 * rect.el (apply-on-rectangle): Check forward-line really moved to the
7663 next line.
7664
7665 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7666
7667 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
7668 the middle of a line (bug#17896).
7669
7670 2014-07-09 Juri Linkov <juri@jurta.org>
7671
7672 * startup.el (command-line): Append displaying the warning about
7673 the errors in the init file to the end of `after-init-hook'.
7674 (Bug#17927)
7675
7676 * faces.el (face-name): Return input arg `face' as-is
7677 when it's not a symbol.
7678 (x-resolve-font-name): Don't check if the face is a symbol.
7679 (Bug#17956)
7680
7681 * facemenu.el (list-colors-print): In help-echo format use %.2f
7682 instead of %d because now HSV values are floating-point components
7683 between 0.0 and 1.0.
7684
7685 2014-07-09 Glenn Morris <rgm@gnu.org>
7686
7687 * emulation/cua-rect.el (cua--activate-rectangle):
7688 Avoid setting cua--rectangle to nil. (Bug#17877)
7689
7690 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7691
7692 * calendar/todo-mode.el: Fix wrong-type-argument error when
7693 marking multiple consecutive items.
7694 (todo-toggle-mark-item): Don't try to mark the empty lines at the
7695 end of the todo and done items sections. Note in doc string that
7696 items marked by passing a numeric prefix argument can include the
7697 last todo and first done items.
7698 (todo-mark-category): Don't try to mark the empty line between the
7699 todo and done items sections.
7700
7701 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7702
7703 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
7704 proper Lisp quoting (bug#17934).
7705
7706 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
7707 require-final-newline since prog-mode already took care of it (bug#17947).
7708
7709 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7710
7711 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
7712 refer to the Todo mode Info manual. Update the comment on
7713 requiring cl-lib.
7714 (todo-find-filtered-items-file): Add todo-prefix overlays.
7715 (todo-filter-items): Reorder a let-bound variable to avoid a
7716 wrong-type-argument error on canceling the file choice dialog.
7717
7718 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7719
7720 * progmodes/octave.el (inferior-octave-mode):
7721 Set comint-input-ring-size to a number (bug#17912).
7722
7723 2014-07-09 Juri Linkov <juri@jurta.org>
7724
7725 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
7726 and `isearch-mode' associated with nil. (Bug#17849)
7727
7728 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7729
7730 * linum.el (linum--face-height): New function (bug#17813).
7731 (linum-update-window): Use it to adjust margin to linum's width.
7732
7733 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
7734 * eshell/em-smart.el (eshell-smart-scroll-window):
7735 Use with-selected-window.
7736
7737 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
7738 Remove also pointless window&mark manipulation.
7739
7740 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
7741 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
7742 (perl-continuation-line-p): Don't skip over anything else than labels.
7743 Return the previous char.
7744 (perl-calculate-indent): Use syntax-ppss instead of parse-start
7745 and update callers accordingly. For continuation lines, check the
7746 the case of array hashes.
7747 (perl-backward-to-noncomment): Make it non-interactive.
7748 (perl-backward-to-start-of-continued-exp): Rewrite.
7749
7750 2014-07-08 Sam Steingold <sds@gnu.org>
7751
7752 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
7753 New user commands.
7754
7755 2014-07-08 Juri Linkov <juri@jurta.org>
7756
7757 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
7758 (vc-annotate-color-map): Use less saturated colors (20%) for
7759 background-mode.
7760 (vc-annotate-very-old-color): Add default value for background-mode.
7761 (vc-annotate-background): Set default value to nil since now text on
7762 the default backgrounds should be legible in light and dark modes.
7763 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
7764 (Bug#17808)
7765
7766 2014-07-08 Juri Linkov <juri@jurta.org>
7767
7768 * simple.el (transpose-chars): Don't move point into read-only area.
7769 (Bug#17829)
7770
7771 2014-07-08 Juri Linkov <juri@jurta.org>
7772
7773 * window.el (with-displayed-buffer-window): New macro.
7774 (with-temp-buffer-window, with-current-buffer-window):
7775 Use `macroexp-let2' to evaluate and bind variables
7776 in the same order as macro arguments.
7777 (display-buffer--action-function-custom-type):
7778 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
7779
7780 * minibuffer.el (minibuffer-completion-help): Replace
7781 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
7782 with actions that display *Completions* at-bottom when called
7783 from the minibuffer, or below-selected in a normal buffer.
7784 Associate `window-height' with `fit-window-to-buffer'.
7785 Let-bind `pop-up-windows' to nil.
7786
7787 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
7788 instead of `with-current-buffer-window'. (Bug#17809)
7789
7790 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
7791
7792 * progmodes/hideif.el (hide-ifdef-env): Change to global.
7793 (hide-ifdef-env-backup): New variable.
7794 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
7795 New customizable variables.
7796 (hif-clear-all-ifdef-defined): New defun.
7797 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
7798 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
7799 (hif-tokenize): Fix for MS-DOS/Win EOL style.
7800 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
7801 Fix bug to hide the correct #elif region(s).
7802 (hif-range-elif): New defun.
7803 (hif-recurse-level): New var.
7804 (hif-evaluate-region, hif-evaluate-macro): New defun.
7805 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
7806 fully hidden.
7807 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
7808 Better interaction.
7809
7810 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
7811
7812 * net/dbus.el (dbus-peer-handler): New defun.
7813 (dbus-register-service): Register it. (Bug#17858)
7814 (dbus-managed-objects-handler): Fix docstring.
7815
7816 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
7817
7818 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
7819 (narrow-to-defun): New arg include-comments, defaulting to it
7820 (bug#16328).
7821
7822 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7823
7824 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
7825 different calling convention to rectangle--unhighlight-for-redisplay.
7826
7827 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
7828
7829 * net/tramp.el (tramp-call-process): Handle error strings.
7830
7831 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
7832
7833 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
7834 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
7835
7836 * net/trampver.el: Update release number.
7837
7838 2014-07-03 Juri Linkov <juri@jurta.org>
7839
7840 * desktop.el (desktop-save): Rename arg `auto-save' to
7841 `only-if-changed'. Doc fix. (Bug#17873)
7842
7843 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7844
7845 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
7846 Use insert-for-yank (bug#17271).
7847
7848 2014-07-03 Leo Liu <sdl.web@gmail.com>
7849
7850 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
7851 Support lexical-binding.
7852
7853 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7854
7855 * vc/log-edit.el (log-edit-goto-eoh): New function.
7856 (log-edit--match-first-line): Use it (bug#17861).
7857
7858 2014-07-03 Glenn Morris <rgm@gnu.org>
7859
7860 * vc/log-edit.el (log-edit-hook): Add missing :version.
7861
7862 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7863
7864 * progmodes/python.el (python-indent-post-self-insert-function):
7865 Enhancements to electric indentation behavior inside
7866 parens. (Bug#17658)
7867
7868 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7869
7870 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
7871 buffer-invisibility-spec (bug#17867).
7872
7873 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
7874
7875 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
7876 pass "-a".
7877
7878 2014-07-03 Glenn Morris <rgm@gnu.org>
7879
7880 * cus-edit.el (help):
7881 * finder.el (finder-known-keywords):
7882 * help.el (help-for-help-internal):
7883 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
7884 (ediff-redraw-registry-buffer):
7885 * vc/ediff-ptch.el (ediff-patch-file-internal):
7886 Doc fixes re "online" help. (Bug#17803)
7887
7888 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
7889 (idlwave-mode): Doc URL update.
7890
7891 2014-07-01 Juri Linkov <juri@jurta.org>
7892
7893 * man.el: Display man pages immediately and use process-filter
7894 to format them asynchronously.
7895 (Man-width): Doc fix.
7896 (man): Doc fix.
7897 (Man-start-calling): Use `with-selected-window' to get
7898 `frame-width' and `window-width'.
7899 (Man-getpage-in-background): Call `Man-notify-when-ready'
7900 immediately after creating a new buffer. Call `Man-mode' and set
7901 `mode-line-process' in the created buffer. Set process-filter to
7902 `Man-bgproc-filter' in start-process branch. In call-process branch
7903 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
7904 Use `Man-start-calling' inside `with-current-buffer'.
7905 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
7906 (Man-cleanup-manpage): Don't print messages.
7907 (Man-bgproc-filter): New function.
7908 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
7909 user moved it during asynchronous formatting. Move calls of
7910 `Man-fontify-manpage' and `Man-cleanup-manpage' to
7911 `Man-bgproc-filter'. Move the call of `Man-mode' to
7912 `Man-getpage-in-background'. Use `quit-restore-window'
7913 instead of `kill-buffer'. Use `message' instead of `error'
7914 because errors are caught by process sentinel.
7915 (Man-mode): Move calls of `Man-build-page-list',
7916 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
7917 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
7918
7919 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
7920 for the message about the man page cleaned up.
7921
7922 2014-07-01 Mario Lang <mlang@delysid.org>
7923
7924 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
7925 cosutomization option `gnutls-verify-error'.
7926
7927 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
7928
7929 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
7930 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
7931
7932 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
7933 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
7934 is suspended (bug#17857).
7935
7936 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
7937
7938 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7939 Prefer utf-8 coding. (Bug#17859)
7940
7941 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7942
7943 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
7944 for `reverse'.
7945
7946 2014-06-30 Glenn Morris <rgm@gnu.org>
7947
7948 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
7949 (autoload-ensure-default-file): Maybe make existing output writable.
7950 * Makefile.in (AUTOGEN_VCS): Remove.
7951 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
7952
7953 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7954
7955 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
7956
7957 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7958
7959 New if-let, when-let, thread-first and thread-last macros.
7960
7961 * emacs-lisp/subr-x.el
7962 (internal--listify, internal--check-binding)
7963 (internal--build-binding-value-form, internal--build-binding)
7964 (internal--build-bindings): New functions.
7965 (internal--thread-argument, thread-first, thread-last)
7966 (if-let, when-let): New macros.
7967
7968 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
7969
7970 * net/rcirc.el (rcirc-buffer-process): Restore previous
7971 behaviour. (Bug#17772)
7972
7973 2014-06-29 Alan Mackenzie <acm@muc.de>
7974
7975 Don't call c-parse-state when c++-template-syntax-table is active.
7976 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
7977 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
7978 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
7979
7980 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
7981
7982 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
7983 account for file-wide setting of todo-top-priorities-overrides.
7984 Make code a bit cleaner.
7985
7986 2014-06-28 Glenn Morris <rgm@gnu.org>
7987
7988 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
7989
7990 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
7991
7992 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
7993 category-wide setting of todo-top-priorities-overrides, check for
7994 a file-wide setting and fontify accordingly.
7995
7996 2014-06-28 Glenn Morris <rgm@gnu.org>
7997
7998 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
7999
8000 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8001
8002 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
8003
8004 2014-06-28 K. Handa <handa@gnu.org>
8005
8006 Fix Bug#17739.
8007
8008 * composite.el: Setup composition-function-table for dotted circle.
8009 (compose-gstring-for-dotted-circle): New function.
8010
8011 * international/characters.el: Add category "^" to all
8012 non-spacing characters.
8013
8014 2014-06-28 Glenn Morris <rgm@gnu.org>
8015
8016 * Makefile.in (doit): Remove force rule.
8017 (custom-deps, finder-data, autoloads, update-subdirs)
8018 (compile-one-process): PHONY targets do not need force rules.
8019
8020 * Makefile.in (compile-main, compile, compile-always):
8021 No need to explicitly pass variables to ourself in recursive calls.
8022
8023 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8024
8025 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
8026
8027 2014-06-26 Glenn Morris <rgm@gnu.org>
8028
8029 * Makefile.in (update-authors): Update for moved authors.el.
8030
8031 2014-06-26 Leo Liu <sdl.web@gmail.com>
8032
8033 * skeleton.el (skeleton-end-hook): Default to nil and move the
8034 work to skeleton-insert. (Bug#17850)
8035
8036 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
8037
8038 * calc/calc-alg.el (math-beforep):
8039 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
8040 Simplify because string-lessp can accept symbols as args.
8041
8042 2014-06-26 Daiki Ueno <ueno@gnu.org>
8043
8044 * emacs-lisp/package.el (package--check-signature):
8045 If package-check-signature is allow-unsigned, don't signal error when
8046 we can't verify signature because of missing public key
8047 (bug#17625).
8048
8049 2014-06-26 Glenn Morris <rgm@gnu.org>
8050
8051 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
8052 Remove outdated declaration.
8053
8054 * emacs-lisp/authors.el (authors-valid-file-names)
8055 (authors-renamed-files-alist): Additions.
8056
8057 2014-06-26 Leo Liu <sdl.web@gmail.com>
8058
8059 * textmodes/picture.el (picture-set-tab-stops):
8060 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
8061 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
8062
8063 * progmodes/asm-mode.el (asm-calculate-indentation):
8064 Use indent-next-tab-stop.
8065
8066 * indent.el (indent-accumulate-tab-stops): New function.
8067
8068 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8069
8070 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
8071 (package-desc-status): Obey it.
8072
8073 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
8074
8075 * calendar/todo-mode.el: Fix two bugs.
8076 (todo-insert-item--basic): If user cancels item insertion to
8077 another category before setting priority, show original category
8078 whether it is in the same or a different file.
8079 (todo-set-item-priority): After selecting category, instead of
8080 moving point to top, which extends an active region, restore it.
8081
8082 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8083
8084 * help-fns.el (describe-function-1): Check file-name is a string before
8085 calling help-fns--autoloaded-p (bug#17564).
8086
8087 2014-06-26 Juri Linkov <juri@jurta.org>
8088
8089 * desktop.el (desktop-auto-save-enable)
8090 (desktop-auto-save-disable): New functions.
8091 (desktop-save-mode, desktop-auto-save-timeout): Use them.
8092 (desktop-read): Disable the autosave before loading the desktop,
8093 and enable afterwards. (Bug#17351)
8094
8095 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8096
8097 Fix some indentation problem with \; and pipes (bug#17842).
8098 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
8099 (sh-smie--default-forward-token, sh-smie--default-backward-token):
8100 New functions.
8101 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
8102 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
8103 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
8104
8105 2014-06-26 Glenn Morris <rgm@gnu.org>
8106
8107 * emacs-lisp/find-func.el (find-function-C-source-directory):
8108 Use file-accessible-directory-p.
8109
8110 * ps-samp.el: Make it slightly less awful.
8111 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
8112 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
8113 Only set local values.
8114 (ps-article-subject, ps-article-author): Use standard functions
8115 like mail-fetch-field.
8116 (ps-info-file, ps-info-node): Use match-string.
8117 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
8118 (ps-samp-ps-setup): ... new function.
8119
8120 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
8121 Optimize away code unneeded on any modern Emacs.
8122
8123 * emacs-lisp/authors.el: Move to ../admin.
8124
8125 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
8126
8127 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
8128
8129 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
8130 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
8131 performance enhancements.
8132 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
8133 expansion.
8134 (hif-factor, hif-string-concatenation, intern-safe): Support string
8135 concatenation and argumented macro expansion.
8136 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
8137 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
8138 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
8139 (hif-canonicalize-tokens, hif-place-macro-invocation)
8140 (hif-parse-macro-arglist): Mostly new functions for supporting
8141 argumented macro expansion.
8142 (hif-string-concatenation, hif-stringify, hif-token-concat)
8143 (hif-token-stringification, hif-token-concatenation):
8144 Stringification and concatenation.
8145 (hif-find-next-relevant): Fix comments.
8146 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
8147 some cases involving #elif.
8148 (hif-find-define, hif-add-new-defines): New functions for automatically
8149 scanning of defined symbols.
8150 (hide-ifdef-guts): Fix for defined symbol auto scanning.
8151 (hide-ifdef-undef): Fix behavior to match CPP.
8152
8153 2014-06-25 Glenn Morris <rgm@gnu.org>
8154
8155 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
8156 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
8157 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
8158 files. They are not relevant to the original issue (bug#1004),
8159 and cause unnecessary recompilation (bug#2151).
8160
8161 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8162
8163 * play/landmark.el: Use lexical-binding and avoid `intangible'.
8164 (landmark--last-pos): New var.
8165 (landmark--intangible-chars): New const.
8166 (landmark--intangible): New function.
8167 (landmark-mode, landmark-move): Use it.
8168 (landmark-mode): Remove properties.
8169 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
8170 (landmark-cross-qtuple):
8171 Don't worry about `intangible' any more.
8172 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
8173 (landmark-init-display): Don't set `intangible' and `point-entered'.
8174 (square): Remove. Inline it instead.
8175 (landmark--distance): Rename from `distance'.
8176 (landmark-calc-distance-of-robot-from): Rename from
8177 calc-distance-of-robot-from.
8178 (landmark-calc-smell-internal): Rename from calc-smell-internal.
8179
8180 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
8181
8182 * files.el (dir-locals-find-file, file-relative-name):
8183 * info.el (Info-complete-menu-item):
8184 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
8185 to compare-strings to avoid out-of-range errors.
8186 * subr.el (string-prefix-p): Adjust to match strict range
8187 checking in compare-strings.
8188
8189 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
8190
8191 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
8192 for comment lines non-greedy and stopping at newlines to fix stack
8193 overflows with large files.
8194
8195 2014-06-24 Eli Barzilay <eli@barzilay.org>
8196
8197 * calculator.el (calculator-last-input): Drop 'ascii-character property
8198 lookup.
8199
8200 2014-06-24 Leo Liu <sdl.web@gmail.com>
8201
8202 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8203 tab-stop-list to nil. (Bug#16381)
8204
8205 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8206 (indent-rigidly-left-to-tab-stop)
8207 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8208 (move-to-tab-stop): Change callers.
8209
8210 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8211
8212 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8213 wrt behavior of \n as the first/last element of a skeleton.
8214
8215 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8216
8217 * net/tramp-adb.el (tramp-adb-handle-process-file):
8218 * net/tramp-sh.el (tramp-sh-handle-process-file):
8219 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8220 the output buffer when DISPLAY is non-nil. (Bug#17815)
8221
8222 2014-06-24 Glenn Morris <rgm@gnu.org>
8223
8224 * play/landmark.el (landmark-move-down, landmark-move-up):
8225 Fix 2007-10-20 change - preserve horizontal position.
8226
8227 2014-06-23 Sam Steingold <sds@gnu.org>
8228
8229 * simple.el (kill-append): Remove undo boundary depending on ...
8230 (kill-append-merge-undo): New user option.
8231
8232 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8233
8234 * simple.el (handle-shift-selection, exchange-point-and-mark)
8235 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8236 (transient-mark-mode): Use&set the global value.
8237 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8238 * emulation/edt.el (edt-emulation-off): Save&restore the global
8239 transient-mark-mode setting.
8240 * obsolete/pc-select.el (pc-selection-mode): Use the
8241 transient-mark-mode function.
8242
8243 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8244
8245 * international/fontset.el (script-representative-chars):
8246 Add representative characters for scripts added in Unicode 7.0.
8247 (otf-script-alist): Synchronize with the latest registry of OTF
8248 script tags.
8249
8250 * international/characters.el (char-script-table): Update for
8251 scripts added and codepoint ranges changed in Unicode 7.0.
8252
8253 2014-06-23 Eli Barzilay <eli@barzilay.org>
8254
8255 * calculator.el (calculator-standard-displayer): Fix bug in use of
8256 `calculator-groupize-number'.
8257 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8258 `eval' code, so it works in v24.3.1 too.
8259 (calculator-last-input): Comment to clarify purpose.
8260
8261 2014-06-22 Mario Lang <mlang@delysid.org>
8262
8263 * textmodes/rst.el (rst-comment-region): From from -> from.
8264
8265 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8266
8267 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8268
8269 * electric.el (electric-layout-post-self-insert-function):
8270 * emacs-lisp/ert.el (ert--insert-infos):
8271 * obsolete/vi.el (vi-set-mark):
8272 * term.el (term-handle-scroll):
8273 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8274 * wid-edit.el (widget-editable-list-value-create):
8275 Prefer point-marker to copy-marker of point.
8276
8277 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8278
8279 Fix completion retrieval parsing (bug#17209).
8280 * progmodes/python.el (python-mode):
8281 (python-util-strip-string): New function.
8282 (python-shell-completion-get-completions): Use it.
8283
8284 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8285
8286 * skeleton.el (skeleton-insert): Fix last change.
8287
8288 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8289
8290 Enhancements for outline integration (bug#17796).
8291 * progmodes/python.el (python-mode): Properly set
8292 outline-heading-end-regexp so that comments after colons for
8293 defuns are supported.
8294
8295 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8296
8297 * skeleton.el (skeleton-insert): Doc fix.
8298
8299 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8300
8301 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8302 (smie-config-guess): Use smie-config-local so the rules are obeyed
8303 (bug#17818).
8304
8305 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8306 since it's already done inside the loop (bug#17819).
8307
8308 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8309
8310 * mouse.el (mouse-drag-line): Re-remove code initially removed
8311 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8312 (Bug#17819).
8313
8314 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8315
8316 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8317 align with the surrounding parent (bug#17721).
8318
8319 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8320
8321 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8322 locally to nil.
8323 (texinfo-insert-block, texinfo-insert-@end)
8324 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8325 local setting of skeleton-end-newline by adding an explicit \n to
8326 the skeletons where appropriate. (Bug#17801)
8327
8328 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8329
8330 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8331 (smie-indent--hanging-p): Use it.
8332 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8333
8334 2014-06-21 Leo Liu <sdl.web@gmail.com>
8335
8336 * simple.el (read-quoted-char): Don't let help chars pop up help
8337 buffer. (Bug#16617)
8338
8339 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8340
8341 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
8342 for | (bug#17621).
8343
8344 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
8345 Drop unknown events instead of burping.
8346
8347 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8348
8349 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
8350 and later. (Bug#17790)
8351
8352 2014-06-21 Juri Linkov <juri@jurta.org>
8353
8354 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
8355 to `soft'. (Bug#17554)
8356
8357 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8358
8359 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
8360 (bug#17737).
8361
8362 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
8363
8364 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
8365 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
8366
8367 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
8368
8369 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
8370 `unread-command-events'.
8371
8372 2014-06-19 William Xu <william.xwl@gmail.com>
8373
8374 * progmodes/hideif.el (hif-string-to-number): Don't return float for
8375 hex integer constants (bug#17807).
8376
8377 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8378
8379 * international/mule-util.el (truncate-string-ellipsis): New var.
8380 (truncate-string-to-width): Use it.
8381
8382 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
8383
8384 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
8385 (lisp-string-in-doc-position-p): New function, extracted from
8386 lisp-font-lock-syntactic-face-function.
8387 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
8388
8389 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
8390
8391 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
8392
8393 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8394
8395 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
8396 (bubbles--game-over): Don't add `intangible' properties since they
8397 didn't work anyway.
8398
8399 2014-06-18 Juri Linkov <juri@jurta.org>
8400
8401 * vc/ediff-init.el (ediff-current-diff-Ancestor)
8402 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
8403 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
8404 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
8405 Add `min-colors 88' version with removed black/white foregrounds.
8406 (Bug#10181)
8407
8408 2014-06-18 Juri Linkov <juri@jurta.org>
8409
8410 * vc/diff-mode.el (diff-changed): Empty face definition to use
8411 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
8412 (diff-context): Use darker color on light background and
8413 lighter color on dark background.
8414
8415 2014-06-18 Juri Linkov <juri@jurta.org>
8416
8417 * vc/diff-mode.el (diff-refine-changed): Rename from
8418 `diff-refine-change' for consistency with `diff-changed'.
8419 (diff-refine-change): Add obsolete face alias. (Bug#10181)
8420
8421 * vc/smerge-mode.el (smerge-refined-changed): Rename from
8422 `smerge-refined-change'.
8423 (smerge-refined-change): Add obsolete face alias.
8424
8425 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8426
8427 * rect.el (rectangle-preview): New custom.
8428 (rectangle): New group.
8429 (rectangle--pos-cols): Add `window' argument.
8430 (rectangle--string-preview-state, rectangle--string-preview-window):
8431 New vars.
8432 (rectangle--string-flush-preview, rectangle--string-erase-preview)
8433 (rectangle--space-to, rectangle--string-preview): New functions.
8434 (string-rectangle): Use them.
8435 (rectangle--inhibit-region-highlight): New var.
8436 (rectangle--highlight-for-redisplay): Obey it. Make sure
8437 `apply-on-region' uses the point-crutches of the right window.
8438 Use :align-to rather than multiple spaces.
8439
8440 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
8441
8442 * ruler-mode.el (ruler-mode-window-col)
8443 (ruler-mode-mouse-set-left-margin)
8444 (ruler-mode-mouse-set-right-margin): Fix calculation of column
8445 from mouse position (Bug#17768).
8446
8447 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
8448
8449 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
8450 without varname or rhs causes crash.
8451 (dun-ftp): Fix bug where blank ftp password is allowed, making it
8452 impossible to win endgame.
8453 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
8454 rlogin is anymore.
8455 (dun-help): Bump version number; update contact info.
8456
8457 2014-06-15 Eli Barzilay <eli@barzilay.org>
8458
8459 * calculator.el (calculator-prompt, calculator-remove-zeros)
8460 (calculator-mode-hook, calculator-operators, calculator-stack)
8461 (calculator-mode): Tweak docstring.
8462 (calculator-user-operators): Tweak docstring, fix a bug in the last
8463 example.
8464 (calculator-displayer): `std' case has an optional boolean.
8465 (calculator-displayers): Use the new boolean to group in decimal mode.
8466 (calculator-mode-map, calculator, calculator-message)
8467 (calculator-op-arity, calculator-add-operators)
8468 (calculator-string-to-number, calculator-displayer-prev)
8469 (calculator-displayer-next, calculator-remove-zeros)
8470 (calculator-eng-display, calculator-number-to-string)
8471 (calculator-update-display, calculator-last-input)
8472 (calculator-clear-fragile, calculator-digit, calculator-decimal)
8473 (calculator-exp, calculator-saved-move, calculator-clear)
8474 (calculator-copy, calculator-put-value, calculator-help)
8475 (calculator-expt, calculator-truncate): Minor code improvements.
8476 (calculator-need-3-lines): New function pulling out code from
8477 `calculator'.
8478 (calculator-get-display): Rename from `calculator-get-prompt', and
8479 improved.
8480 (calculator-push-curnum): Rename from `calculator-curnum-value', and
8481 extended for all uses of it. All callers changed.
8482 (calculator-groupize-number): New utility for splitting a number into
8483 groups.
8484 (calculator-standard-displayer): Improve code, new optional argument to
8485 use comma-split groups, make second argument optional too to use with
8486 'left/'right inputs. All callers changed.
8487 (calculator-reduce-stack-once): New utility, doing the meat of what
8488 `calculator-reduce-stack' used to do, much improved (mostly using
8489 `pcase' for conciseness and clarity).
8490 (calculator-reduce-stack): Now doing just the reduction loop using
8491 `calculator-reduce-stack-once'.
8492 (calculator-funcall): Improve code, make it work in v24.3.1 too.
8493 (calculator-last-input): Improve code, remove some old cruft.
8494 (calculator-quit): Kill `calculator-buffer' in electric mode too.
8495 (calculator-integer-p): Remove.
8496 (calculator-fact): Improve code, make it work on non-integer values
8497 too (using truncated numbers).
8498
8499 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
8500
8501 Sync with Tramp 2.2.10.
8502
8503 * net/tramp.el (tramp-methods): Tweak docstring.
8504 (tramp-handle-file-accessible-directory-p): Check for
8505 `file-readable-p' instead of `file-executable-p'.
8506 (tramp-check-cached-permissions):
8507 Use `tramp-compat-file-attributes'.
8508 (tramp-call-process): Add new argument VEC. Adapt callees in all
8509 tramp*.el files.
8510
8511 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
8512 (tramp-adb-maybe-open-connection): Don't set
8513 `tramp-current-*' variables.
8514
8515 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
8516 file properties of temporary buffers.
8517
8518 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
8519
8520 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
8521 (tramp-gvfs-handle-delete-file): Flush file
8522 properties, not directory properties.
8523 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
8524 reading "unix::mode".
8525 (tramp-gvfs-handle-file-name-all-completions):
8526 Use "-h" option for "gvfs-ls".
8527 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
8528 (tramp-gvfs-send-command): Simplify traces.
8529
8530 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
8531 (vc-git-program, vc-hg-program): Declare.
8532 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
8533 (tramp-methods) <nc>: Add new method.
8534 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
8535 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
8536 `tramp-login-args'.
8537 (tramp-default-user-alist): Add "nc".
8538 (top): Remove completion function for "sftp". Add completion
8539 functions for "nc" and "psftp".
8540 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
8541 Implement support for "nc" method.
8542 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
8543 (tramp-remote-coding-commands, tramp-call-local-coding-command):
8544 Tweak docstring.
8545 (tramp-sh-handle-write-region): Tweak error message.
8546 (tramp-sh-handle-vc-registered): Remove backends when the remote
8547 binary does not exist.
8548 (tramp-find-inline-encoding): Do not raise an error.
8549 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
8550 the "nc" case. Quote result also locally.
8551
8552 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8553 (tramp-smb-handle-set-file-acl): Use `start-process'.
8554 (tramp-smb-handle-insert-directory): Use progress reporter.
8555 (tramp-smb-handle-rename-file): Flush also file properties of
8556 FILENAME.
8557
8558 * net/trampver.el: Update release number.
8559
8560 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8561
8562 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
8563 add-to-list.
8564 (ses-localvars): Remove ses--local-printer-list, unused.
8565 (ses--metaprogramming): New macro. Use it to defvar variables.
8566 (ses-set-localvars): Simplify.
8567 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
8568 property-list into an alist.
8569 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8570 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
8571 Remove; use defstruct accessors/setters instead.
8572 (ses-cell-formula-aset, ses-cell-printer-aset)
8573 (ses-cell-references-aset): Remove, use setf instead.
8574 (ses--alist-get): New function.
8575 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
8576 Use an alist instead of a plist and don't do move-to-front since the
8577 list is always short.
8578 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
8579 (ses-cell-property-set-fun, ses-cell-property-set)
8580 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
8581 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
8582 (ses--letref): New macro.
8583 (ses-cell-property-pop): Rewrite.
8584 (ses--cell): Rename from ses-cell and make it into a function.
8585 Make `formula' fallback on `value' if nil.
8586 (ses--local-printer): Rename from ses-local-printer and make it into
8587 a function.
8588 (ses-set-cell): Turn it into a macro so finding the accessor from the
8589 field name is done at compile time.
8590 (ses-repair-cell-reference-all): Test presence of `sym' rather than
8591 `ref' before adding `sym' to :ses-repair-reference.
8592 (ses-calculate-cell): Use ses--letref rather than
8593 ses-cell-property-get-handle.
8594 (ses-write-cells): Use a single prin1-to-string.
8595 (ses-setter-with-undo): New function.
8596 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
8597 (ses-unset-with-undo): Remove.
8598 (ses-load): Prefer apply' over `eval'.
8599 (ses-read-printer, ses-set-column-width): Use standard "(default
8600 foo)" format.
8601
8602 2014-06-15 Glenn Morris <rgm@gnu.org>
8603
8604 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
8605
8606 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
8607 Replace delete-duplicates and mapcan by cl- versions throughout.
8608 And cl-macroexpand-all by macroexpand-all.
8609 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
8610
8611 2014-06-15 Eli Zaretskii <eliz@gnu.org>
8612
8613 * subr.el (posn-col-row): Doc fix. (Bug#17768)
8614
8615 2014-06-15 Juri Linkov <juri@jurta.org>
8616
8617 * bindings.el: Put `ascii-character' property on keypad keys
8618 mapped to characters. (Bug#17759)
8619
8620 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8621
8622 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
8623 bumping forward into a closing paren (bug#17761).
8624
8625 * term/xterm.el (xterm--version-handler): Work around for OSX
8626 Terminal.app (bug#17607).
8627
8628 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
8629
8630 * play/dunnet.el (dun-describe-room, dun-mode):
8631 If a lamp is in the room, you won't be eaten by a grue.
8632
8633 2014-06-13 Glenn Morris <rgm@gnu.org>
8634
8635 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
8636 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
8637 (compile-always): GNU make automatically passes
8638 command-line arguments to sub-makes.
8639
8640 * calendar/calendar.el (calendar-generate-window):
8641 Remove pointless call to font-lock-fontify-buffer.
8642
8643 2014-06-13 Matthias Meulien <orontee@gmail.com>
8644
8645 * simple.el (completion-list-mode-map): Navigate with tab and backtab
8646 (bug#17767).
8647
8648 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8649
8650 * simple.el (set-mark-command): Simplify a bit.
8651
8652 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8653
8654 * help.el (help--key-binding-keymap): New function.
8655 (help--binding-locus): New function.
8656 (describe-key): Mention the keymap in which the binding was
8657 found. (bug#13948)
8658
8659 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8660
8661 * hippie-exp.el (he--all-buffers): New function.
8662 (try-expand-line-all-buffers, try-expand-list-all-buffers)
8663 (try-expand-dabbrev-all-buffers): Use it.
8664
8665 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
8666
8667 * hippie-exp.el (try-expand-line-all-buffers)
8668 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
8669 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
8670 original buffer, in case they're buffer-local.
8671
8672 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
8673
8674 * ses.el (ses-initial-global-parameters-re): New defconst, a
8675 specific regexp is needed now that ses.el can handle both
8676 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
8677 local printers.
8678 (ses-localvars): Add local variables needed for local printer handling.
8679 (ses-set-localvars): Handle hashmap initialisation.
8680 (ses-paramlines-plist): Add param-line for number of local printers.
8681 (ses-paramfmt-plist): New defconst, needed for code factorization
8682 between functions `ses-set-parameter' and
8683 `ses-file-format-extend-paramter-list'
8684 (ses-make-local-printer-info): New defsubst.
8685 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8686 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
8687 (ses-cell-printer-aset): New defmacro.
8688 (ses-local-printer-compile): New defun.
8689 (ses-local-printer): New defmacro.
8690 (ses-printer-validate, ses-call-printer): Add support for local
8691 printer functions.
8692 (ses-file-format-extend-paramter-list): New defun.
8693 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
8694 factorization.
8695 (ses-load): Add support for local printer functions.
8696 (ses-read-printer): Update docstring and add support for local printer
8697 functions.
8698 (ses-refresh-local-printer, ses-define-local-printer): New defun.
8699 (ses-safe-printer): Add support for local printer functions.
8700
8701 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
8702
8703 * ffap.el (ffap-lax-url): New var (bug#17723).
8704 (ffap-url-at-point): Use it.
8705 (ffap-file-at-point): Avoid returning just "/".
8706
8707 2014-06-12 Matthias Meulien <orontee@gmail.com>
8708
8709 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
8710 (python-mode-map): Bind it.
8711
8712 * progmodes/python.el (class skeleton): Don't erase last char of class
8713 name (bug#17683).
8714
8715 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
8716
8717 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
8718
8719 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
8720
8721 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
8722 (bug#17745).
8723
8724 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8725
8726 * international/mule-cmds.el: Use lexical-binding.
8727 (ucs-names): Simplify.
8728
8729 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
8730
8731 * progmodes/python.el (run-python): Use read-shell-command.
8732
8733 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8734
8735 * rect.el: Make it possible to move bounds past EOL or into TABs.
8736 (operate-on-rectangle): Use apply-on-rectangle.
8737 (rectangle--mark-crutches): New var.
8738 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
8739 (rectangle--crutches, rectangle--reset-crutches): New functions.
8740 (apply-on-rectangle): Obey crutches. Avoid setq.
8741 Fix missing final iteration if end is at EOB&BOL.
8742 (rectangle-mark-mode-map): Add remap bindings for
8743 exchange-point-and-mark and char/line movements.
8744 (rectangle--*-char): New function.
8745 (rectangle-exchange-point-and-mark, rectangle-right-char)
8746 (rectangle-left-char, rectangle-forward-char)
8747 (rectangle-backward-char, rectangle-next-line)
8748 (rectangle-previous-line): New commands.
8749 (rectangle--place-cursor): New function.
8750 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
8751
8752 2014-06-08 Glenn Morris <rgm@gnu.org>
8753
8754 * startup.el (initial-buffer-choice): Doc fix.
8755 Reset :version (adding an option does not merit a :version bump).
8756
8757 * bookmark.el (bookmark-load):
8758 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
8759
8760 2014-06-08 Juri Linkov <juri@jurta.org>
8761
8762 * desktop.el: Activate auto-saving on window configuration changes.
8763 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
8764 `desktop-auto-save-set-timer' to/from
8765 `window-configuration-change-hook'.
8766 (desktop-auto-save-set-timer): Change REPEAT arg of
8767 `run-with-idle-timer' from t to nil.
8768 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
8769
8770 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
8771
8772 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
8773 vc-hg-command (bug#17570).
8774
8775 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8776
8777 * international/mule-cmds.el (ucs-names): Add special entry for BEL
8778 (bug#17702).
8779
8780 2014-06-08 Glenn Morris <rgm@gnu.org>
8781
8782 * startup.el (window-setup-hook): Doc fix.
8783
8784 * emacs-lisp/package.el (package-check-signature)
8785 (package-unsigned-archives): Doc fixes.
8786
8787 2014-06-08 Martin Rudalics <rudalics@gmx.at>
8788
8789 * window.el (display-buffer-use-some-window): Don't make window
8790 used smaller than it was before (Bug#17671).
8791
8792 2014-06-08 Eli Zaretskii <eliz@gnu.org>
8793
8794 * menu-bar.el (menu-bar-open): Fix last change: use the PC
8795 'redisplay' instead of '(sit-for 0)'.
8796
8797 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
8798
8799 * net/tramp.el (tramp-ssh-controlmaster-options):
8800 Improve search regexp. (Bug#17653)
8801
8802 2014-06-08 Glenn Morris <rgm@gnu.org>
8803
8804 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
8805
8806 2014-06-08 Eli Zaretskii <eliz@gnu.org>
8807
8808 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
8809
8810 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
8811
8812 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
8813 (bug#17586).
8814
8815 * vc/vc-hg.el (vc-hg-log-graph): New var.
8816 (vc-hg-print-log): Use it.
8817 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
8818 graph output (bug#17515).
8819
8820 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8821
8822 * mouse.el (mouse-posn-property): Ignore buffer position info when the
8823 even happened elsewhere.
8824
8825 2014-06-06 Mario Lang <mlang@delysid.org>
8826
8827 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
8828 `recenter' if `current-buffer' is equal to `window-buffer'.
8829
8830 2014-06-05 Leo Liu <sdl.web@gmail.com>
8831
8832 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
8833
8834 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
8835
8836 * textmodes/tildify.el (tildify-foreach-region-outside-env):
8837 New function which calls a callback on portions of the buffer that are
8838 outside of ignored environments.
8839 (tildify-build-regexp): Remove function since it is now
8840 incorporated in `tildify-foreach-region-outside-env' where it is
8841 optimized and simplified by the use of `mapconcat'.
8842 (tildify-tildify): Return number of substitutions made so that…
8843 (tildify-count): …can be removed.
8844 (tildify-find-env): Accept a new PAIRS argument which was
8845 previously looked up in `tildify-ignored-environments-alist' each
8846 time the function was called. With this change, the lookup is
8847 performed only once in `tildify-foreach-region-outside-env'.
8848 (tildify-region): Greatly simplify the function since now most of
8849 the work is done by `tildify-foreach-region-outside-env'.
8850 (tildify-mode-alist): Simplify slightly by avoiding if and setq
8851 and instead using or.
8852
8853 * textmodes/tildify.el (tildify-ignored-environments-alist):
8854 Optimize environments regexes
8855
8856 Each time beginning of an environment to ignore is found,
8857 `tildify-find-env' needs to identify regexp for the ending
8858 of the environment. This is done by trying all the opening
8859 regexes on matched text in a loop, so to speed that up, this
8860 loop should have fewer things to match, which can be done by
8861 using alternatives in the opening regexes.
8862
8863 Coincidentally, this should make matching of the opening
8864 regexp faster as well thanks to the use of `regexp-opt' and
8865 having common prefix pulled from many regexes.
8866
8867 * textmodes/tildify.el (tildify-string-alist)
8868 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
8869 of supported modes since `xml-mode' is no longer a thing but just
8870 an alias to the former. Also include comments and insides of tags
8871 in `tildify-ignored-environments-alist' for XML modes. Finally,
8872 since XML does not define “&nbsp;”[1], use a numeric reference for
8873 a no-break space (namely “&#160;”)
8874
8875 [1] XML specification defines only a handful of predefined entities.
8876 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
8877 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
8878 >, &, ' and " respectively). This is in contrast to HTML and even
8879 XHTML which defined a whole bunch of entities including “&nbsp;”.
8880
8881 * textmodes/tildify.el (tildify-pattern-alist)
8882 (tildify-string-alist, tildify-ignored-environments-alist):
8883 Improve defcustom's types by adding more tags explaining what each
8884 value means and replace “sexp” used in
8885 `tildify-ignored-environments-alist' with a full type declaration.
8886
8887 * textmodes/tildify.el (tildify-find-env): Fix matched group
8888 indexes in end-regex building
8889
8890 When looking for a start of an ignore-environment, the regex is built
8891 by concatenating regexes of all the environments configured in
8892 `tildify-ignored-environments-alist'. So for example, the following
8893 list could be used to match TeX's \verb and \verb* commands:
8894
8895 (("\\\\verb\\(.\\)" . (1))
8896 ("\\\\verb\\*\\(.\\)" . (1)))
8897
8898 This would result in the following regex being used to find the start
8899 of any of the variants of the \verb command:
8900
8901 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
8902
8903 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
8904 won't match anything, and thus (match-string 1) will be nil, which
8905 will cause building of the end-matching regex to fail.
8906
8907 Fix this by using capture groups from the time when the opening
8908 regexes are matched individually.
8909
8910 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
8911 in `tildify-find-env'
8912
8913 The `tildify-ignored-environments-alist' allows the end-regex to
8914 be provided not as a static string but mix of strings and indexes
8915 of groups matched the begin-regex. For example, the “\verb!…!”
8916 TeX-command (where “!” is an arbitrary character) is handled
8917 using:
8918
8919 ("\\\\verb\\*?\\(.\\)" . (1))
8920
8921 In the same way, the following should be supported as well:
8922
8923 ("open-\\(.\\)" . ("end-" 1))
8924
8925 However the tildify-find-env function fails at
8926
8927 (concat result
8928 (if (stringp (setq aux (car expression)))
8929 expression ; BUG: expression is a list
8930 (regexp-quote (match-string aux))))
8931
8932 where the string part is handled incorrectly.
8933
8934 The most trivial fix would be to replace `expression' in the
8935 true-part of the if-statement with `aux', but instead, this commit
8936 optimizes `tildify-find-env' by changing it to use `mapconcat'
8937 rather than open-coded while-loop.
8938
8939 2014-06-05 Mario Lang <mlang@delysid.org>
8940
8941 * woman.el (woman-mapcan): Remove.
8942 (woman-parse-colon-path): Use cl-mapcan instead.
8943
8944 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8945
8946 * register.el: Add link to Emacs manual in Commentary.
8947
8948 2014-06-02 Sam Steingold <sds@gnu.org>
8949
8950 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
8951 (popup-menu): ...here.
8952 (menu-bar-open): Use it to avoid an error when `lookup-key'
8953 returns a number.
8954
8955 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
8956
8957 * net/tramp.el (tramp-call-process): Add traces.
8958 (tramp-handle-unhandled-file-name-directory): Return "/".
8959
8960 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
8961
8962 Sync with upstream verilog-mode revision 3cd8144.
8963 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
8964 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
8965 (verilog-type-font-keywords): Add nor.
8966 (verilog-batch-execute-func): Force reading of Local Variables.
8967 Fix printing "no changes to be saved" with verilog-batch.
8968 (verilog-auto-arg-ports): Doc fix.
8969 Add verilog-auto-arg-format to support newlines in AUTOARG.
8970 (verilog-auto-arg): Doc fix.
8971
8972 2014-06-02 Glenn Morris <rgm@gnu.org>
8973
8974 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
8975 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
8976 * emulation/ws-mode.el: Move to obsolete/.
8977 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
8978
8979 2014-06-02 Eli Zaretskii <eliz@gnu.org>
8980
8981 * simple.el (keyboard-quit): Force update of mode lines, to remove
8982 the "Def" indicator, if we were defining a macro. (Bug#17615)
8983
8984 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8985
8986 * minibuffer.el (minibuffer-force-complete-and-exit):
8987 Obey minibuffer-default (bug#17545).
8988
8989 * progmodes/js.el (js-indent-line): Don't mix columns and chars
8990 (bug#17619).
8991
8992 * subr.el (set-transient-map): Don't wait for some "nested"
8993 transient-map to finish if we're only supposed to be active for
8994 the next command (bug#17642).
8995
8996 2014-06-02 Leo Liu <sdl.web@gmail.com>
8997
8998 * emacs-lisp/gv.el (window-buffer, window-display-table)
8999 (window-dedicated-p, window-hscroll, window-point, window-start):
9000 Fix gv-expander. (Bug#17630)
9001
9002 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9003
9004 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
9005 clicks (bug#17633).
9006
9007 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
9008 for the single comma, since ", " is *very* common in normal French text
9009 (bug#17643).
9010
9011 2014-06-02 Glenn Morris <rgm@gnu.org>
9012
9013 * emacs-lisp/package.el (package-check-signature)
9014 (package-unsigned-archives): Fix :version.
9015
9016 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9017
9018 * subr.el (sit-for): Don't run input-methods (bug#15614).
9019
9020 2014-06-02 Glenn Morris <rgm@gnu.org>
9021
9022 * cus-start.el: Fix some :version numbers.
9023
9024 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9025
9026 * simple.el (deactivate-mark): Set mark-active to nil even if
9027 deactivation is done via setting transient-mark-mode to nil,
9028 since one is buffer-local and the other is global.
9029
9030 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
9031 there can't be more than 2 arguments (bug#17584).
9032
9033 2014-06-02 Glenn Morris <rgm@gnu.org>
9034
9035 * simple.el (filter-buffer-substring-functions)
9036 (filter-buffer-substring-function, buffer-substring-filters)
9037 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
9038
9039 * minibuffer.el (completion-in-region-functions, completion-in-region)
9040 (completion--in-region): Doc fixes.
9041
9042 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
9043 (expand-abbrev, abbrev--default-expand): Doc fixes.
9044
9045 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
9046
9047 Include sources used to create macuvs.h.
9048 * international/README: Refer to the Unicode Terms of Use rather
9049 than copying it bodily here, as that simplifies maintenance.
9050
9051 2014-06-01 Glenn Morris <rgm@gnu.org>
9052
9053 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
9054
9055 2014-05-31 Glenn Morris <rgm@gnu.org>
9056
9057 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
9058
9059 2014-05-30 Glenn Morris <rgm@gnu.org>
9060
9061 * loadup.el: Treat `command-line-args' more flexibly.
9062
9063 2014-05-30 Alan Mackenzie <acm@muc.de>
9064
9065 Guard (looking-at "\\s!") from XEmacs.
9066 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
9067
9068 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
9069
9070 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
9071 The argument COUNT is now optional, to be more backward-compatible.
9072 Doc fix. (Bug#17560)
9073
9074 2014-05-29 Reuben Thomas <rrt@sc3d.org>
9075
9076 * whitespace.el (whitespace-report-region):
9077 Simplify documentation.
9078 (whitespace-report-region): Allow report-if-bogus to take the
9079 value `never', for non-interactive use.
9080 (whitespace-report): Refer to whitespace-report-region's
9081 documentation.
9082
9083 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9084
9085 * whitespace.el: Use font-lock-flush. Minimize refontifications.
9086 Side benefit: it works without jit-lock.
9087 (whitespace-point--used): New buffer-local var.
9088 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
9089 (whitespace-color-off): Use font-lock-flush.
9090 (whitespace-point--used, whitespace-point--flush-used): New functions.
9091 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
9092 (whitespace-empty-at-eob-regexp): Use them.
9093 (whitespace-post-command-hook): Rewrite.
9094
9095 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
9096 (font-lock-fontify-buffer): Mark interactive-only.
9097 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
9098 Make buffer-local.
9099 (font-lock-specified-p): Remove redundant boundp check.
9100 (font-lock-flush-function, font-lock-ensure-function): New vars.
9101 (font-lock-turn-on-thing-lock): Set them.
9102 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
9103 (font-lock-after-change-function): Make `old-len' optional.
9104 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
9105 Call font-lock-flush, just in case.
9106 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
9107 recent Emacsen.
9108 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
9109 (vera-mode-map, vera-mode-menu): Remove bindings to it.
9110 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
9111 and with-syntax-table.
9112 * textmodes/conf-mode.el (conf-quote-normal):
9113 * progmodes/sh-script.el (sh-set-shell):
9114 * progmodes/prog-mode.el (prettify-symbols-mode):
9115 * progmodes/f90.el (f90-font-lock-n):
9116 * progmodes/cwarn.el (cwarn-mode):
9117 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
9118 * progmodes/compile.el (compilation-setup, compilation--unsetup):
9119 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
9120 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
9121 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
9122 font-lock-fontify-buffer-function and
9123 font-lock-unfontify-buffer-function.
9124 (rmail-unfontify-buffer-function, rmail-fontify-message):
9125 Use with-silent-modifications.
9126 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
9127 and font-lock-ensure.
9128 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
9129
9130 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
9131
9132 * emacs-lisp/package.el (package-generate-autoloads):
9133 Inhibit backup files.
9134
9135 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9136
9137 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
9138 (bug#17608).
9139
9140 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
9141
9142 * textmodes/tildify.el (tildify-buffer, tildify-region):
9143 Add dont-ask option.
9144
9145 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9146
9147 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
9148 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
9149
9150 * subr.el (internal--funcall-interactively): New.
9151 (internal--call-interactively): Remove.
9152 (called-interactively-p): Detect funcall-interactively instead of
9153 call-interactively.
9154 * simple.el (repeat-complex-command): Use funcall-interactively.
9155 (repeat-complex-command--called-interactively-skip): Remove.
9156
9157 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9158
9159 * register.el (register-read-with-preview): Don't burp on
9160 frame switches (e.g. due to the frame we just popped).
9161
9162 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
9163 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
9164
9165 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
9166
9167 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9168
9169 2014-05-26 Martin Rudalics <rudalics@gmx.at>
9170
9171 * window.el (window--dump-frame): Remove interactive specification.
9172
9173 2014-05-26 Glenn Morris <rgm@gnu.org>
9174
9175 * hippie-exp.el (he-line-search-regexp):
9176 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
9177
9178 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9179
9180 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
9181 to avoid errors when trying to create or visit a file foo.todo
9182 located outside to todo-directory, and to allow having such files
9183 without them being tied to Todo mode (bug#17482).
9184 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
9185 (todo-archive-done-item, todo-find-filtered-items-file)
9186 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
9187 (todo-category-completions, todo-read-category): When visiting a
9188 Todo file, make sure we're in the right mode and the buffer local
9189 variables are set.
9190 (todo-make-categories-list, todo-reset-nondiary-marker)
9191 (todo-reset-done-string, todo-reset-comment-string):
9192 After processing all Todo files, kill the buffers of those files that
9193 weren't being visited before the processing.
9194 (todo-display-as-todo-file, todo-add-to-buffer-list)
9195 (todo-visit-files-commands): Comment out.
9196 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9197 (auto-mode-alist): Remove add-to-list calls making Todo file
9198 extensions unrestrictedly tied to Todo modes.
9199
9200 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9201
9202 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9203 (advice-function-member-p): Tell it to check both names and functions
9204 (bug#17531).
9205 (advice--add-function): Adjust call accordingly.
9206
9207 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9208
9209 * calendar/todo-mode.el: Miscellaneous bug fixes.
9210 (todo-delete-file): When deleting an archive but not its todo
9211 file, make sure to update the todo file's category sexp.
9212 (todo-move-category): Keep the moved category's name unless the
9213 file moved to already has a category with that name. If the
9214 numerically last category of the source file was moved, make the
9215 first category current to avoid selecting a nonexisting category.
9216 (todo-merge-category): Fix implementation to make merging to a
9217 category in another file work as documented. Eliminate now
9218 insufficient and unnecessary renaming of archive category, correct
9219 document string accordingly, and clarify it. If the numerically
9220 last category of the source file was merged, make the first
9221 category current to avoid selecting a nonexisting category.
9222 (todo-archive-done-item): When there are marked items and point
9223 happens to be on an unmarked item, ignore the latter. Don't leave
9224 point below last item after archiving marked items.
9225 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9226 from an archive with only one category deletes the archive only
9227 when the category is empty after unarchiving. Make sure the todo
9228 file's category sexp is updated.
9229 (todo-read-file-name): Allow an existing file name even when it is
9230 not required (todo-move-category needs this to work as documented).
9231 (todo-add-file): Call todo-validate-name to reject the name of an
9232 existing todo file (needed due to fix in todo-read-file-name).
9233 (todo-reset-nondiary-marker): Also reset in filtered items files.
9234 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9235 regexp filtered items files.
9236 (todo-reset-highlight-item): Also reset in filtered items files.
9237 Fix incorrect variable reference in document string.
9238
9239 2014-05-26 Glenn Morris <rgm@gnu.org>
9240
9241 * window.el (window--dump-frame): Avoid error in --without-x builds.
9242
9243 2014-05-26 Glenn Morris <rgm@gnu.org>
9244
9245 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9246
9247 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9248
9249 * frame.el (set-frame-font): Doc fix.
9250
9251 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9252
9253 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9254
9255 * emacs-lisp/package.el (package--download-one-archive):
9256 Use `write-region' instead of `save-buffer' to avoid running various
9257 hooks. (Bug#17155)
9258 (describe-package-1): Same. Insert newline at the end of the
9259 buffer if appropriate.
9260
9261 2014-05-26 Juri Linkov <juri@jurta.org>
9262
9263 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9264 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9265 Add more modifiers: meta, control, shift, hyper, super, alt.
9266 (Bug#17439)
9267
9268 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9269 to allow changing its value with `set-variable'.
9270
9271 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9272
9273 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9274 #; comments.
9275 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9276 New functions.
9277 (scheme-mode-variables): Set syntax-propertize-function instead of
9278 font-lock-syntactic-face-function.
9279 (scheme-font-lock-syntactic-face-function): Delete.
9280
9281 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9282
9283 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9284 (bug#17392).
9285
9286 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9287
9288 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9289 for a temporary file name.
9290
9291 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9292
9293 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9294
9295 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9296
9297 * net/dbus.el (dbus-init-bus, dbus-call-method)
9298 (dbus-call-method-asynchronously, dbus-send-signal)
9299 (dbus-method-return-internal, dbus-method-error-internal):
9300 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9301
9302 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9303
9304 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9305 methods which do not have a doc string. (Bug#17490)
9306
9307 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9308
9309 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9310 also for AMS Math's \eqref macro.
9311
9312 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9313
9314 Arrange to never byte-compile the generated -pkg.el file.
9315
9316 * emacs-lisp/package.el (package-generate-description-file):
9317 Output first-line comment to set buffer-local var `no-byte-compile'.
9318 Suggested by Dmitry Gutov:
9319 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9320
9321 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9322
9323 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9324
9325 * emacs-lisp/package.el (package-generate-description-file):
9326 Inline `package--alist-to-plist'; rewrite to selectively
9327 quote alist values that are not self-quoting.
9328 (package--alist-to-plist): Delete func.
9329
9330 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9331
9332 * term/xterm.el (xterm-function-map): Add mapping for shifted
9333 keypad keys.
9334
9335 2014-05-24 Daniel Colascione <dancol@dancol.org>
9336
9337 * progmodes/subword.el (subword-find-word-boundary): Move point to
9338 correct spot before search. (Bug#17580)
9339
9340 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
9341 breaking the build.
9342
9343 2014-05-24 Leo Liu <sdl.web@gmail.com>
9344
9345 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
9346
9347 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9348
9349 * minibuffer.el (completion--sreverse): Remove.
9350 (completion--common-suffix): Use `reverse' instead.
9351 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
9352
9353 2014-05-22 Glenn Morris <rgm@gnu.org>
9354
9355 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
9356
9357 2014-05-21 Daniel Colascione <dancol@dancol.org>
9358
9359 * files.el (interpreter-mode-alist): Add mksh.
9360
9361 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
9362 derivative.
9363 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
9364 mksh. Improve custom spec; allow regular expressions.
9365 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
9366 (sh-after-hack-local-variables): New function.
9367 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
9368 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
9369 the normalization.
9370 (sh-canonicalize-shell): Rewrite to support regexes.
9371
9372 2014-05-21 Leo Liu <sdl.web@gmail.com>
9373
9374 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
9375
9376 2014-05-19 Leo Liu <sdl.web@gmail.com>
9377
9378 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
9379
9380 2014-05-18 Glenn Morris <rgm@gnu.org>
9381
9382 * loadup.el:
9383 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
9384
9385 2014-05-14 Sam Steingold <sds@gnu.org>
9386
9387 * progmodes/python.el (python-shell-get-or-create-process):
9388 Do not bind `current-prefix-arg' so that C-c C-z does not talk
9389 back unless requested.
9390
9391 2014-05-14 Glenn Morris <rgm@gnu.org>
9392
9393 * subr.el (with-file-modes): New macro.
9394 * printing.el (pr-save-file-modes): Make obsolete.
9395 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
9396 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
9397 Add with-file-modes.
9398 * doc-view.el (doc-view-make-safe-dir):
9399 * epg.el (epg--start):
9400 * files.el (locate-user-emacs-file, make-temp-file)
9401 (backup-buffer-copy, move-file-to-trash):
9402 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
9403 * eshell/esh-util.el (eshell-with-private-file-modes)
9404 (eshell-make-private-directory):
9405 * net/browse-url.el (browse-url-mosaic):
9406 * obsolete/mailpost.el (post-mail-send-it):
9407 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
9408 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
9409 Use with-file-modes.
9410
9411 * vc/emerge.el (emerge-make-temp-file): Simplify.
9412
9413 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
9414 Stefan Monnier <monnier@iro.umontreal.ca>
9415
9416 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
9417 suffix (bug#15419).
9418
9419 2014-05-14 Glenn Morris <rgm@gnu.org>
9420
9421 * vc/emerge.el (emerge-temp-file-prefix):
9422 Make pointless option obsolete.
9423 (emerge-temp-file-mode): Make non-functional option obsolete.
9424
9425 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
9426
9427 * net/browse-url.el (browse-url):
9428 Use `unhandled-file-name-directory' when setting `default-directory',
9429 in order to circumvent stalled remote connections. (Bug#17425)
9430
9431 2014-05-14 Glenn Morris <rgm@gnu.org>
9432
9433 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
9434 Optimize on Emacs, which has the relevant functions for ages.
9435
9436 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9437
9438 * simple.el (undo-make-selective-list): Obey undo-no-redo.
9439
9440 2014-05-12 Sam Steingold <sds@gnu.org>
9441
9442 * calendar/time-date.el (seconds-to-string): New function to
9443 pretty print time delay in seconds.
9444
9445 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9446
9447 * mpc.el (mpc-format): Trim Date to the year.
9448 (mpc-songs-hashcons): Shorten the Date field.
9449
9450 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
9451 into autoloading just because of a silly indirection.
9452
9453 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
9454
9455 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
9456
9457 2014-05-12 Glenn Morris <rgm@gnu.org>
9458
9459 * emacs-lisp/find-gc.el: Move to ../admin.
9460
9461 * printing.el (pr-version):
9462 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
9463
9464 * net/browse-url.el (browse-url-mosaic):
9465 Create /tmp/Mosaic.PID as a private file.
9466
9467 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9468
9469 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
9470 (advice--member-p): If name is given, only compare the name.
9471 (advice--remove-function): Don't stop at the first match.
9472 (advice--normalize-place): New function.
9473 (add-function, remove-function): Use it.
9474 (advice--add-function): Pass the name, if any, to
9475 advice--remove-function.
9476
9477 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
9478
9479 * electric.el (electric-indent-post-self-insert-function): Don't use
9480 `pos' after modifying the buffer (bug#17449).
9481
9482 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
9483
9484 * calendar/todo-mode.el (todo-insert-item-from-calendar):
9485 Correct argument list to conform to todo-insert-item--basic.
9486
9487 2014-05-12 Glenn Morris <rgm@gnu.org>
9488
9489 * files.el (cd-absolute): Test if directory is accessible
9490 rather than executable. (Bug#17330)
9491
9492 * progmodes/compile.el (recompile):
9493 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
9494
9495 * net/browse-url.el (browse-url-mosaic):
9496 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
9497 This is CVE-2014-3423.
9498
9499 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9500
9501 * mouse.el: Use the normal toplevel loop while dragging.
9502 (mouse-set-point): Handle multi-clicks.
9503 (mouse-set-region): Handle multi-clicks for drags.
9504 (mouse-drag-region): Update call accordingly.
9505 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
9506 Use the normal event loop instead of a local while/read-event loop.
9507 (global-map): Remove redundant bindings for double/triple-mouse-1.
9508 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
9509 Generate synthetic down events when the protocol only sends up events.
9510 (xterm-mouse-last): Remove.
9511 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
9512 terminal parameter instead.
9513 (xterm-mouse--set-click-count): New function.
9514 (xterm-mouse-event): Detect/generate double/triple clicks.
9515 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
9516
9517 * info.el (Info-quoted): New face.
9518 (Info-mode-font-lock-keywords): New var.
9519 (Info-mode): Use it.
9520
9521 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
9522 are a hindrance for C-x C-e.
9523
9524 2014-05-11 Leo Liu <sdl.web@gmail.com>
9525
9526 * net/rcirc.el (rcirc-sentinel): Fix last change.
9527
9528 2014-05-08 Sam Steingold <sds@gnu.org>
9529
9530 * net/rcirc.el (rcirc-reconnect-delay): New user option.
9531 (rcirc-sentinel): Auto-reconnect to the server if
9532 `rcirc-reconnect-delay' is non-0 (but not more often than its
9533 value in case the host is off-line).
9534
9535 2014-05-09 Eli Zaretskii <eliz@gnu.org>
9536
9537 * progmodes/grep.el (lgrep): Fix a typo in last commit.
9538
9539 2014-05-09 Glenn Morris <rgm@gnu.org>
9540
9541 * files.el (file-expand-wildcards):
9542 * man.el (Man-support-local-filenames):
9543 * printing.el (pr-i-directory, pr-interface-directory):
9544 * progmodes/grep.el (lgrep, rgrep):
9545 * textmodes/ispell.el (ispell-call-process)
9546 (ispell-call-process-region, ispell-start-process)
9547 (ispell-init-process): Use file-accessible-directory-p.
9548
9549 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9550
9551 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
9552 (xterm-mouse--read-event-sequence-1000): Return nil if something
9553 looks fishy.
9554 (xterm-mouse-event): Propagate it.
9555 (xterm-mouse-translate-1): Handle it.
9556
9557 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
9558
9559 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
9560 four slots of the parameter list are filled, make sure to pass it
9561 to the argument list of todo-insert-item--basic.
9562
9563 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9564
9565 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
9566 Add optional `seen' argument to detect and break infinite loops.
9567
9568 2014-05-08 Eli Zaretskii <eliz@gnu.org>
9569
9570 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
9571 (trace-unsafe, trace-use-tree): Make parentheses style be
9572 according to Emacs style.
9573
9574 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
9575
9576 * net/tramp-sh.el (tramp-remote-process-environment):
9577 Remove HISTFILE and HISTSIZE; it's too late to set them here.
9578 Add :version entry.
9579 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
9580 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
9581 extra "PSx=..." commands.
9582 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
9583 (Bug#17295)
9584
9585 (tramp-uudecode): Replace the hard-coded temporary file name by a
9586 format specifier.
9587 (tramp-remote-coding-commands): Enhance docstring.
9588 (tramp-find-inline-encoding): Replace "%t" by a temporary file
9589 name. (Bug#17415)
9590 This is CVE-2014-3424.
9591
9592 2014-05-08 Glenn Morris <rgm@gnu.org>
9593
9594 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
9595 (find-gc-source-files): Update some names.
9596 (trace-call-tree): Simplify and update.
9597 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
9598 This is CVE-2014-3422.
9599
9600 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9601
9602 * minibuffer.el (completion--try-word-completion): Revert fix for
9603 Bug#15980 (bug#17375).
9604
9605 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
9606 Always store button numbers in the same way in xterm-mouse-last;
9607 Don't burp is xterm-mouse-last is not set as expected.
9608 Never return negative indices.
9609
9610 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
9611
9612 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9613 Backtrack one char if the global/char-literal var matcher hits
9614 inside a string. The next char could be the beginning of an
9615 expression expansion.
9616
9617 2014-05-08 Glenn Morris <rgm@gnu.org>
9618
9619 * help-fns.el (describe-function-1): Test for an autoload before a
9620 macro, since `macrop' works on autoloads. (Bug#17410)
9621
9622 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9623
9624 * electric.el (electric-indent-functions-without-reindent): Add yaml.
9625
9626 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
9627 Make sure the new point we return is within the new string (bug#17239).
9628
9629 2014-05-05 Daniel Colascione <dancol@dancol.org>
9630
9631 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9632 Port `gnu' pattern to rx.
9633
9634 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
9635
9636 Remove unneeded prompt when closing a buffer with active
9637 emacsclient ("Buffer ... still has clients"), #16548.
9638 * server.el (server-start): Remove the only call to:
9639 (server-kill-buffer-query-function): Remove.
9640
9641 2014-05-04 Leo Liu <sdl.web@gmail.com>
9642
9643 * calendar/diary-lib.el (calendar-chinese-month-name-array):
9644 Defvar to pacify compiler.
9645
9646 2014-05-04 Eli Zaretskii <eliz@gnu.org>
9647
9648 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
9649
9650 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9651
9652 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9653 Use nil rather than `default' for the "default" appearance (bug#17388).
9654 * vc/ediff-util.el (ediff-inferior-compare-regions)
9655 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
9656 a misleading `default' value when it's really a boolean.
9657 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
9658 overlay is not visible.
9659
9660 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9661
9662 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
9663 (todo-menu): Uncomment and update.
9664
9665 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9666
9667 * calendar/todo-mode.el: Reimplement item editing to have the same
9668 basic user interface as item insertion, and make small UI and
9669 larger internal improvements to the latter.
9670 (todo-insert-item): Add reference to the Todo mode user manual to
9671 the documentation string.
9672 (todo-insert-item--basic): Rename from todo-basic-insert-item and
9673 adjust all callers. Change signature to combine diary and
9674 nonmarking arguments. Incorporate functionality of deleted item
9675 copying command and add error checking. Remove detailed
9676 descriptions of the arguments from the documentation string, since
9677 this is treated in the Todo mode user manual.
9678 (todo-copy-item, todo-edit-multiline-item)
9679 (todo-edit-done-item-comment, todo-edit-item-header)
9680 (todo-edit-item-time, todo-edit-item-date-from-calendar)
9681 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
9682 (todo-edit-item-date-year, todo-edit-item-date-month)
9683 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
9684 Remove.
9685 (todo-edit-item): Reimplement as wrapper command for
9686 todo-edit-item--next-key and make it distinguish done and not done
9687 todo items.
9688 (todo-edit-item--text): New function, replacing old command
9689 todo-edit-item and incorporating deleted commands
9690 todo-edit-multiline-item and todo-edit-done-item-comment.
9691 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
9692 Use only numeric value of prefix argument. Remove detailed
9693 descriptions of the arguments from the documentation string, since
9694 this is treated in the Todo mode user manual.
9695 (todo-edit-item--diary-inclusion): New function, replacing old
9696 command todo-edit-item-diary-inclusion and incorporating and fixing
9697 functionality of deleted command todo-edit-item-diary-nonmarking,
9698 making sure to remove todo-nondiary-marker when adding
9699 diary-nonmarking-symbol.
9700 (todo-edit-category-diary-inclusion): Make sure to delete
9701 diary-nonmarking-symbol when adding todo-nondiary-marker.
9702 (todo-edit-category-diary-nonmarking): Fix indentation.
9703 (todo-insert-item--parameters): Group diary and nonmarking
9704 parameters together.
9705 (todo-insert-item--apply-args): Adjust to signature of
9706 todo-insert-item--basic and incorporate copy parameter.
9707 Make small code improvements.
9708 (todo-insert-item--next-param): Improve prompt and adjust it to
9709 new parameter grouping. Remove obsolete code.
9710 (todo-edit-item--param-key-alist)
9711 (todo-edit-item--date-param-key-alist)
9712 (todo-edit-done-item--param-key-alist): New defconsts.
9713 (todo-edit-item--prompt): New variable.
9714 (todo-edit-item--next-key): New function.
9715 (todo-key-bindings-t): Bind "e" to todo-edit-item.
9716 Remove bindings of deleted commands.
9717
9718 2014-05-04 Leo Liu <sdl.web@gmail.com>
9719
9720 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
9721
9722 2014-05-04 Glenn Morris <rgm@gnu.org>
9723
9724 * allout-widgets.el (allout-widgets-tally)
9725 (allout-decorate-item-guides):
9726 * menu-bar.el (menu-bar-positive-p):
9727 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
9728 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
9729 * progmodes/js.el (js--inside-param-list-p)
9730 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
9731 * progmodes/prolog.el (region-exists-p):
9732 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
9733 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
9734 Doc fixes (replace `iff').
9735
9736 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9737
9738 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
9739
9740 2014-05-04 Leo Liu <sdl.web@gmail.com>
9741
9742 Support Chinese diary entries in calendar and diary. (Bug#17393)
9743 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
9744 (calendar-chinese-from-absolute-for-diary)
9745 (calendar-chinese-to-absolute-for-diary)
9746 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
9747 (diary-chinese-list-entries): New functions to list and mark
9748 Chinese diary entries in the calendar window.
9749 (diary-chinese-anniversary)
9750 (diary-chinese-insert-anniversary-entry)
9751 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
9752 (diary-chinese-insert-yearly-entry): New commands to insert
9753 Chinese diary entries.
9754
9755 * calendar/diary-lib.el (diary-font-lock-keywords):
9756 Support font-locking Chinese dates.
9757
9758 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
9759 inserting Chinese diary entries.
9760
9761 * calendar/calendar.el (diary-chinese-entry-symbol):
9762 New customizable variable.
9763 (calendar-mode-map): Add bindings for inserting Chinese diary
9764 entries.
9765
9766 2014-05-03 Juri Linkov <juri@jurta.org>
9767
9768 * dired.el (dired-check-switches, dired-switches-recursive-p):
9769 New functions. (Bug#17218)
9770 (dired-switches-escape-p, dired-move-to-end-of-filename):
9771 Use `dired-check-switches'.
9772 (dired-insert-old-subdirs, dired-build-subdir-alist)
9773 (dired-sort-R-check): Use `dired-switches-recursive-p'.
9774
9775 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
9776
9777 * simple.el (undo-make-selective-list): New algorithm fixes
9778 incorrectness of position adjustments when undoing in region.
9779 (Bug#17235)
9780 (undo-elt-crosses-region): Make obsolete.
9781 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
9782 New functions to adjust positions using undo-deltas.
9783
9784 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9785
9786 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
9787 the last consecutive closing paren (bug#17345).
9788
9789 2014-04-30 Reuben Thomas <rrt@sc3d.org>
9790
9791 * dired.el (dired-mode): make terminology for eXpunge command
9792 consistent. (Bug#17276)
9793
9794 2014-04-30 Eli Zaretskii <eliz@gnu.org>
9795
9796 * dired.el (dired-initial-position-hook, dired-initial-position):
9797 Doc string fixes.
9798
9799 2014-04-30 Glenn Morris <rgm@gnu.org>
9800
9801 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
9802
9803 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
9804
9805 * faces.el (face-spec-recalc): Apply X resources only after the
9806 defface spec has been applied. Thus, X resources are no longer
9807 overriden by the defface spec which also fixes issues on win32 where
9808 the toolbar coloring was wrong because it is set through X resources
9809 and was (wrongfully) overriden. (Bug#16694)
9810
9811 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
9812
9813 * textmodes/rst.el (electric-pair-pairs): Declare.
9814 (rst-mode): Set it (bug#17131).
9815
9816 2014-04-30 Juri Linkov <juri@jurta.org>
9817
9818 * desktop.el (desktop-value-to-string): Let-bind `print-length'
9819 and `print-level' to nil. (Bug#17351)
9820
9821 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9822
9823 * battery.el (battery-update): Handle the case where battery
9824 status is "N/A" (bug#17319).
9825
9826 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9827
9828 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
9829 to syntax-propertize.
9830 (ps-mode-auto-indent): Mark as obsolete.
9831 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
9832 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
9833 word regexp operators.
9834 (ps-mode-map): Move initialization into declaration. Remove binding
9835 for TAB, RET, >, ], and }.
9836 (ps-mode-syntax-table): Move initialization into declaration.
9837 Don't give word syntax to non-word chars.
9838 (ps-run-mode-map): Move initialization into declaration.
9839 (ps-mode-menu-main): Remove auto-indent entry.
9840 (ps-mode-smie-rules): New function.
9841 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
9842 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
9843 (ps-mode--string-syntax-table): New const.
9844 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
9845 New functions.
9846 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
9847 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
9848
9849 2014-04-27 Daniel Colascione <dancol@dancol.org>
9850
9851 * term/xterm.el (xterm-paste): Use large finite timeout when
9852 reading event to avoid putting keys in this-command-keys.
9853
9854 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9855
9856 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
9857 (perl-syntax-propertize-function): Use it. Extend handling of
9858 here-docs to the unquoted case.
9859
9860 2014-04-25 Eli Zaretskii <eliz@gnu.org>
9861
9862 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
9863 Use equal-including-properties to compare help-echo strings (bug#17331).
9864
9865 2014-04-25 Leo Liu <sdl.web@gmail.com>
9866
9867 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
9868 Fix syntax for @. (Bug#17325)
9869
9870 2014-04-25 Daniel Colascione <dancol@dancol.org>
9871
9872 * emacs-lisp/cl.el (gv): Require gv early to break eager
9873 macro-expansion cycles.
9874
9875 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9876
9877 * simple.el (region-active-p): Check there's a mark (bug#17324).
9878
9879 * simple.el (completion-list-mode-map): Use choose-completion for the
9880 mouse binding as well (bug#17302).
9881 (completion-list-mode, completion-setup-function): Adjust docstring and
9882 echo area message accordingly.
9883 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
9884 calling convention of choose-completion.
9885 * comint.el (comint-dynamic-list-completions):
9886 * term.el (term-dynamic-list-completions): Accept choose-completion.
9887
9888 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
9889 &, |, +, - and * can't be a division (bug#17317).
9890
9891 * term/xterm.el (xterm--version-handler): Don't use modern xterm
9892 features on gnome-terminal (bug#16988).
9893
9894 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
9895
9896 Improve Scheme font-locking for (define ((foo ...) ...) ...).
9897
9898 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
9899 the declared object, ignore zero or more parens, not zero or one.
9900
9901 2014-04-24 Leo Liu <sdl.web@gmail.com>
9902
9903 * progmodes/xscheme.el (xscheme-expressions-ring)
9904 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
9905 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
9906 (xscheme-allow-output-p, xscheme-prompt)
9907 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
9908
9909 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
9910 Comment out unused functions.
9911
9912 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9913
9914 * info.el: Use lexical-binding and cl-lib.
9915 Use defvar-local and setq-local instead of make-local-variable.
9916 (Info-apropos-matches): Avoid add-to-list.
9917 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
9918
9919 2014-04-24 Daniel Colascione <dancol@dancol.org>
9920
9921 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
9922
9923 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9924
9925 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
9926
9927 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
9928
9929 * dired.el (dired-insert-set-properties): Do not consider
9930 subdirectory headings and empty lines to be information that
9931 `dired-hide-details-mode' should hide. (Bug#17228)
9932
9933 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9934
9935 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
9936 Remove test messages.
9937 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
9938 and `target' twice.
9939
9940 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9941
9942 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
9943 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
9944
9945 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
9946
9947 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9948
9949 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
9950 Set "IFS=" when using read builtin, in order to preserve spaces in
9951 the file name. Add test messages for hunting a bug on hydra.
9952 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
9953
9954 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9955
9956 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
9957 Don't prettify a word within a symbol.
9958
9959 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9960
9961 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
9962 possible.
9963
9964 2014-04-22 Daniel Colascione <dancol@dancol.org>
9965
9966 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
9967 use defun to define `function-put'.
9968
9969 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9970
9971 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
9972 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
9973 (lisp-mode-variables): Set font-lock-extra-managed-props.
9974
9975 * emacs-lisp/byte-run.el (function-put): New function.
9976 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
9977 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
9978 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
9979 Use them.
9980
9981 2014-04-22 Daniel Colascione <dancol@dancol.org>
9982
9983 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
9984 Add `full-p' parameter; when nil, call `macroexpand' instead of
9985 `macroexpand-all'.
9986
9987 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
9988 Improve docstrings.
9989
9990 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
9991 Use lambda function values, not quoted lambdas.
9992 (byte-compile-recurse-toplevel): Remove extraneous &optional.
9993
9994 * emacs-lisp/cl-macs.el
9995 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
9996 (cl-struct-slot-value): Conditionally use aref or nth so that the
9997 compiler produces optimal code.
9998
9999 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10000
10001 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
10002 (inline): Don't inline cl--set-elt.
10003 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
10004 Define as inlinable instead.
10005 (cl-struct-set-slot-value): Remove.
10006
10007 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
10008 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
10009 Use setf instead.
10010
10011 2014-04-21 Daniel Colascione <dancol@dancol.org>
10012
10013 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
10014 last two parameters after all.
10015 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
10016 (cl--compiler-macro-assoc,cl-struct-slot-value)
10017 (cl-struct-set-slot-value): Stop using them.
10018
10019 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10020
10021 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
10022 entry in image-mode-winprops-alist.
10023
10024 2014-04-21 Daniel Colascione <dancol@dancol.org>
10025
10026 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
10027 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
10028 (byte-compile-toplevel-file-form): Use it.
10029
10030 * emacs-lisp/cl-macs.el:
10031 (cl--loop-let): Properly destructure `while' clauses.
10032
10033 2014-04-20 Daniel Colascione <dancol@dancol.org>
10034
10035 * vc/vc.el (vc-root-dir): New public autoloaded function for
10036 generically finding the current VC root.
10037 * vc/vc-hooks.el (vc-not-supported): New error.
10038 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
10039
10040 2014-04-20 Daniel Colascione <dancol@dancol.org>
10041
10042 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
10043 argument.
10044 (cl--const-expr-val): cl--const-expr-val should macroexpand its
10045 argument in case we're inside a symbol-macrolet.
10046 (cl--do-arglist, cl--compiler-macro-typep)
10047 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
10048 environment to `cl--const-expr-val'.
10049 (cl-struct-sequence-type,cl-struct-slot-info)
10050 (cl-struct-slot-offset, cl-struct-slot-value)
10051 (cl-struct-set-slot-value): New functions.
10052
10053 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10054
10055 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
10056 assignments such as "case=hello" (bug#17297).
10057
10058 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
10059
10060 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
10061 Do not autoload.
10062 (tramp-file-name-handler, tramp-completion-file-name-handler):
10063 Revert patch from 2014-04-10, it isn't necessary anymore.
10064 (tramp-autoload-file-name-handler)
10065 (tramp-register-autoload-file-name-handlers): New defuns.
10066 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
10067 (tramp-register-file-name-handlers): Remove also
10068 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
10069 Do not autoload its invocation, but eval it after loading of 'tramp.
10070
10071 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
10072
10073 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
10074
10075 2014-04-17 Daniel Colascione <dancol@dancol.org>
10076
10077 Add support for bracketed paste mode; add infrastructure for
10078 managing terminal mode enabling and disabling automatically.
10079
10080 * xt-mouse.el:
10081 (xterm-mouse-mode): Simplify.
10082 (xterm-mouse-tracking-enable-sequence)
10083 (xterm-mouse-tracking-disable-sequence): New constants.
10084 (turn-on-xterm-mouse-tracking-on-terminal)
10085 (turn-off-xterm-mouse-tracking-on-terminal):
10086 Use tty-mode-set-strings and tty-mode-reset-strings terminal
10087 parameters instead of random hooks.
10088 (turn-on-xterm-mouse-tracking)
10089 (turn-off-xterm-mouse-tracking): Delete.
10090
10091 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
10092 (xterm-paste-ending-sequence): New constant.
10093 (xterm-paste): New command used for bracketed paste support.
10094
10095 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
10096 (terminal-init-xterm-bracketed-paste-mode): New function.
10097 (terminal-init-xterm): Call it.
10098 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
10099 and tty-mode-reset-strings instead of random hooks.
10100 (xterm-turn-on-modify-other-keys)
10101 (xterm-turn-off-modify-other-keys)
10102 (xterm-remove-modify-other-keys): Delete obsolete functions.
10103
10104 * term/screen.el: Rewrite to just use the xterm code.
10105 Add copyright notice. Mention tmux.
10106
10107 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
10108
10109 * image-mode.el (image-mode-window-put): Also update the property of
10110 the "default window".
10111 * doc-view.el (doc-view-new-window-function): If no window
10112 exists, move to the last known page.
10113
10114 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10115
10116 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
10117 here-documents (bug#17262).
10118
10119 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10120
10121 * term/pc-win.el (x-list-fonts, x-get-selection-value):
10122 Provide doc strings, as required by snarf-documentation.
10123
10124 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10125
10126 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
10127 arg of overlays-at. Use `invisible-p'.
10128
10129 * obsolete/lucid.el (extent-at):
10130 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
10131 overlays-at.
10132 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
10133
10134 2014-04-16 João Távora <joaotavora@gmail.com>
10135
10136 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
10137 links. (Bug#17217).
10138
10139 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10140
10141 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10142 Use mapc to loop over a vector. (Bug#17257).
10143
10144 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
10145
10146 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
10147 patch, there are new problems with file names containing spaces.
10148 Get rid of backticks. (Bug#17238)
10149
10150 2014-04-16 João Távora <joaotavora@gmail.com>
10151
10152 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
10153 possible bug.
10154
10155 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10156
10157 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
10158 (blink-cursor-mode): Mention customization variables and the
10159 effect of 'blink-cursor-blinks'.
10160
10161 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
10162
10163 * simple.el (undo): Prevent insertion of identity mapping into
10164 undo-equiv-table so as undo-only does not inf loop in the presence
10165 of consecutive nils in undo list.
10166
10167 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
10168
10169 * faces.el (make-face): Deprecate optional argument as it is no
10170 longer needed/used since the conditional X resources handling
10171 has been pushed down to make-face-x-resource-internal itself.
10172 (make-empty-face): Don't pass optional argument to make-face.
10173
10174 2014-04-16 Karl Fogel <kfogel@red-bean.com>
10175
10176 * savehist.el (savehist-save): Remove workaround for a read-passwd
10177 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
10178 noticing that the shim was still present.
10179
10180 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10181
10182 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
10183
10184 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
10185
10186 * faces.el (face-set-after-frame-default): Remove unused local variable.
10187
10188 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10189
10190 * progmodes/grep.el: Use lexical-binding.
10191 (grep-expand-template): Pass explicit lexical env to `eval'.
10192 (zrgrep): Let-bind grep-find-template explicitly.
10193
10194 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
10195 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
10196
10197 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10198
10199 * international/characters.el <standard-case-table>: Add entries
10200 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10201 Set category of Coptic characters be 'g' (Greek).
10202
10203 2014-04-12 Leo Liu <sdl.web@gmail.com>
10204
10205 * progmodes/octave.el (completion-table-with-cache):
10206 Define if not available.
10207 (octave-goto-function-definition, octave-sync-function-file-names)
10208 (octave-find-definition-default-filename):
10209 Backquote upattern for compatibility.
10210
10211 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10212
10213 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10214 name twice due to backticks. (Bug#17238)
10215
10216 2014-04-12 Glenn Morris <rgm@gnu.org>
10217
10218 * term/w32-win.el (x-win-suspend-error):
10219 * term/x-win.el (x-win-suspend-error): Sync docs.
10220
10221 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10222
10223 * faces.el (make-face): Remove deprecated optional argument.
10224 The conditional application of X resources is handled directly by
10225 make-face-x-resource-internal since Emacs 24.4.
10226 (make-empty-face): Don't pass optional argument to make-face.
10227
10228 2014-04-11 Glenn Morris <rgm@gnu.org>
10229
10230 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10231
10232 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10233
10234 Ediff's overlay priorities cause more trouble than they solve.
10235 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10236 (ediff-highest-priority): Remove function (bug#17234).
10237 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10238 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10239 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10240 overlay priorities.
10241
10242 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10243
10244 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10245 entry; use symbol boundaries to avoid mis-matches.
10246
10247 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10248
10249 * net/tramp.el (tramp-file-name-handler)
10250 (tramp-completion-file-name-handler): Avoid recursive loading.
10251
10252 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10253 Quote result also locally.
10254
10255 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10256
10257 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10258 Remove left-over code.
10259
10260 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10261 Reuse the previous comment's indentation unconditionally if it's on its
10262 own line.
10263
10264 2014-04-09 Daniel Colascione <dancol@dancol.org>
10265
10266 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10267 `no-syntax-crossing' arguments. Forward to `up-list'.
10268 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10269 Implement logic for escaping from strings. Use narrowing to deal
10270 with corner cases.
10271
10272 2014-04-09 Leo Liu <sdl.web@gmail.com>
10273
10274 * net/rcirc.el (rcirc-connection-info): New variable.
10275 (rcirc-connect): Use it to store connection info.
10276 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10277 for killed process.
10278 (rcirc-cmd-reconnect): New command. (Bug#17045)
10279 (rcirc-mode, set-rcirc-encode-coding-system)
10280 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10281
10282 2014-04-09 Daniel Colascione <dancol@dancol.org>
10283
10284 * emacs-lisp/cl-indent.el: Add comment claiming
10285 facility is also good for elisp.
10286 (lisp-indent-find-method): New function.
10287 (common-lisp-indent-function): Recognize cl-loop.
10288 (common-lisp-indent-function-1): Recognize cl constructs; use
10289 `lisp-indent-find-method' instead of `get' directly.
10290 (if): Use else-body style for elisp.
10291
10292 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10293
10294 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10295 Module methods. (Bug#17216)
10296
10297 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10298
10299 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10300 (describe-bindings-internal): Mark obsolete.
10301
10302 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10303
10304 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10305 buffer-file-name, and buffer-file-truename any more.
10306
10307 2014-04-08 Leo Liu <sdl.web@gmail.com>
10308
10309 Use lexical-binding and require cl-lib.
10310 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10311 (rcirc-handler-generic, rcirc-fill-paragraph)
10312 (rcirc-format-response-string, rcirc-target-buffer)
10313 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10314 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10315 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10316 (rcirc-markup-timestamp, rcirc-markup-attributes)
10317 (rcirc-markup-my-nick, rcirc-markup-urls)
10318 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10319 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10320 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10321 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10322 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10323 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10324 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10325 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10326 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10327 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10328 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10329 use cl-lib.
10330
10331 2014-04-07 João Távora <joaotavora@gmail.com>
10332
10333 * elec-pair.el (electric-pair--syntax-ppss):
10334 When inside comments parse from comment beginning.
10335 (electric-pair--balance-info): Fix typo in comment.
10336 (electric-pair--in-unterminated-string-p): Delete.
10337 (electric-pair--unbalanced-strings-p): New function.
10338 (electric-pair-string-bound-function): New var.
10339 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10340 according to `electric-pair--in-unterminated-string-p'
10341
10342 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10343 Inhibit quote pairing if point-max is inside an unterminated string.
10344 (electric-pair--looking-at-unterminated-string-p): Delete.
10345 (electric-pair--in-unterminated-string-p): New function.
10346
10347 2014-04-07 Glenn Morris <rgm@gnu.org>
10348
10349 * shell.el (shell-directory-tracker):
10350 Go back to just ignoring failures. (Bug#17159)
10351
10352 2014-04-07 João Távora <joaotavora@gmail.com>
10353
10354 Fix `electric-pair-delete-adjacent-pairs' in modes binding
10355 backspace. (Bug#16981)
10356 * elec-pair.el (electric-pair-backward-delete-char): Delete.
10357 (electric-pair-backward-delete-char-untabify): Delete.
10358 (electric-pair-mode-map): Bind backspace to a menu item filtering
10359 a new `electric-pair-delete-pair' command.
10360 (electric-pair-delete-pair): New command.
10361
10362 * progmodes/python.el (python-electric-pair-string-delimiter):
10363 Fix triple-quoting electricity. (Bug#17192)
10364
10365 * elec-pair.el (electric-pair-post-self-insert-function):
10366 Don't skip whitespace when `electric-pair-text-pairs' and
10367 `electric-pair-pairs' were used. syntax to
10368 electric-pair--skip-whitespace. (Bug#17183)
10369
10370 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10371
10372 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
10373 "<F>". (Bug#17199)
10374
10375 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10376
10377 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
10378 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
10379
10380 2014-04-07 Glenn Morris <rgm@gnu.org>
10381
10382 * help.el (view-lossage): Doc tweak.
10383
10384 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
10385
10386 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
10387 only when inhibit-x-resources is nil, and do that earlier in the
10388 function. Doc fix. (Bug#16694)
10389 (face-spec-choose): Accept additional optional argument, whose
10390 value is returned if no matching attributes are found.
10391 (face-spec-recalc): Use the new optional argument when calling
10392 face-spec-choose. (Bug#16378)
10393 (make-face-x-resource-internal): Do nothing when
10394 inhibit-x-resources is non-nil. Don't touch the default face if
10395 reversed video is given--as was done in previous versions of Emacs.
10396 (face-set-after-frame-default): Don't call
10397 make-face-x-resource-internal here. (Bug#16434)
10398
10399 2014-04-07 Tassilo Horn <tsdh@gnu.org>
10400
10401 * doc-view.el (doc-view-bookmark-jump):
10402 Use `bookmark-after-jump-hook' to jump to the right page after the
10403 buffer is shown in a window. (bug#16090)
10404
10405 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10406
10407 * international/characters.el (mirroring): Fix last change:
10408 instead of loading uni-mirrored.el explicitly, do that implicitly
10409 by creating the 'mirroring' uniprop table. This avoids announcing
10410 the loading of uni-mirrored.el.
10411
10412 2014-04-07 Glenn Morris <rgm@gnu.org>
10413
10414 * files.el (buffer-stale--default-function)
10415 (buffer-stale-function, revert-buffer--default):
10416 * autorevert.el (auto-revert-buffers): Doc tweaks.
10417
10418 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10419
10420 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
10421
10422 2014-04-07 Glenn Morris <rgm@gnu.org>
10423
10424 * files.el (make-backup-file-name-function)
10425 (make-backup-file-name, make-backup-file-name--default-function)
10426 (make-backup-file-name-1, find-backup-file-name)
10427 (revert-buffer-function, revert-buffer-insert-file-contents-function)
10428 (buffer-stale--default-function, buffer-stale-function)
10429 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
10430 (revert-buffer, revert-buffer--default)
10431 (revert-buffer-insert-file-contents--default-function):
10432 Doc fixes related to defaults no longer being nil.
10433 (make-backup-file-name-function): Bump :version.
10434 Restore nil as a valid but deprecated custom type.
10435
10436 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10437
10438 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10439 Handle $' used as a variable (bug#17174).
10440
10441 * progmodes/perl-mode.el (perl-indent-new-calculate):
10442 Handle forward-sexp failure (bug#16985).
10443 (perl-syntax-propertize-function): Add "foreach" and "for" statement
10444 modifiers introducing expressions (bug#17116).
10445
10446 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
10447
10448 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
10449
10450 2014-04-05 Leo Liu <sdl.web@gmail.com>
10451
10452 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10453 Add define-compilation-mode.
10454
10455 2014-04-04 João Távora <joaotavora@gmail.com>
10456
10457 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
10458 parse from comment beginning.
10459 (electric-pair--balance-info): Fix typo in comment.
10460 (electric-pair--in-unterminated-string-p): Delete.
10461 (electric-pair--unbalanced-strings-p): New function.
10462 (electric-pair-string-bound-function): New var.
10463 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10464 according to `electric-pair--in-unterminated-string-p'.
10465
10466 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10467
10468 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
10469 Move declaration before first use.
10470 (reftex-move-to-next-arg): Silence compiler warning.
10471
10472 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
10473
10474 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
10475 Use `window-total-width' instead of `window-width'.
10476
10477 2014-04-03 Daniel Colascione <dancol@dancol.org>
10478
10479 * subr.el (set-transient-map): Remove rms's workaround entirely;
10480 use new `suspicious-object' subr to mark our lambda for closer
10481 scrutiny during gc.
10482
10483 2014-04-02 Richard Stallman <rms@gnu.org>
10484
10485 * subr.el (set-transient-map): Comment out previous change.
10486
10487 2014-04-02 Glenn Morris <rgm@gnu.org>
10488
10489 * menu-bar.el (menu-bar-file-menu):
10490 * vc/ediff.el (ediff-current-file):
10491 Update for revert-buffer-function no longer being nil by default.
10492
10493 * simple.el (command-execute): Respect nil disabled-command-function.
10494
10495 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10496
10497 * simple.el (command-execute): Do not execute the command when it
10498 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
10499
10500 2014-04-02 Juri Linkov <juri@jurta.org>
10501
10502 * dired-aux.el (dired-compress-file): Don't use string-match-p
10503 because its match data is used afterwards.
10504
10505 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
10506
10507 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
10508 0 like nil.
10509
10510 2014-04-02 João Távora <joaotavora@gmail.com>
10511
10512 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10513 Inhibit quote pairing if point-max is inside an unterminated string.
10514 (electric-pair--looking-at-unterminated-string-p):
10515 Delete.
10516 (electric-pair--in-unterminated-string-p): New function.
10517
10518 2014-04-01 Daniel Colascione <dancol@dancol.org>
10519
10520 * minibuffer.el (minibuffer-complete): Prevent assertion failure
10521 when trying to complete the prompt.
10522
10523 2014-03-31 Leo Liu <sdl.web@gmail.com>
10524
10525 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
10526 Refactor out eldoc-documentation-function-default.
10527 (eldoc-documentation-function-default): New function.
10528 (eldoc-documentation-function): Change value.
10529
10530 2014-03-31 Glenn Morris <rgm@gnu.org>
10531
10532 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
10533
10534 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
10535 (vhdl-compose-components-package, vhdl-compose-configuration):
10536 Abbreviate default-directory (missing from some previous upstream sync).
10537
10538 2014-03-31 Reto Zimmermann <reto@gnu.org>
10539
10540 Sync with upstream vhdl mode v3.35.2.
10541 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10542 (top-level): No longer require assoc.
10543 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
10544 New functions. Use throughout to replace aget etc.
10545 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
10546 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
10547 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
10548 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
10549 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
10550 except `vhdl-compiler'.
10551 (vhdl-error-regexp-add-emacs): Remove all other compilers,
10552 when appropriate.
10553
10554 2014-03-31 Glenn Morris <rgm@gnu.org>
10555
10556 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
10557 Revert 2014-03-26 merge goof; go back to using defalias.
10558
10559 2014-03-30 Daniel Colascione <dancol@dancol.org>
10560
10561 * comint.el (comint-send-input):
10562 Deactivate completion-in-region-mode before we send comint input.
10563 (Bug#17139).
10564
10565 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
10566 on keyboard-quit.
10567
10568 2014-03-29 Glenn Morris <rgm@gnu.org>
10569
10570 * textmodes/reftex.el: Manage most autoloads automatically.
10571 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
10572 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
10573 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
10574 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
10575 * textmodes/reftex-toc.el: Set generated-autoload-file,
10576 and add autoload cookies for reftex.el.
10577 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
10578
10579 2014-03-28 Glenn Morris <rgm@gnu.org>
10580
10581 * cus-start.el (report-emacs-bug-address): Set custom properties.
10582 * mail/emacsbug.el (report-emacs-bug-address):
10583 Variable is now defined in emacs.c.
10584
10585 * mail/emacsbug.el (report-emacs-bug):
10586 Include system-configuration-features.
10587
10588 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
10589
10590 * simple.el (cycle-spacing): Never delete spaces on first run by
10591 default, but do so in a new 'fast mode and if there are already
10592 N spaces (the previous behavior).
10593 Compare N with its value in previous invocation so that changing
10594 prefix argument restarts `cycle-spacing' sequence.
10595 The idea is that with this change, binding M-SPC to
10596 `cycle-spacing' should not introduce any changes in behavior of
10597 the binding so long as users do not type M-SPC twice in a raw with
10598 the same prefix argument or lack thereof.
10599
10600 2014-03-28 Glenn Morris <rgm@gnu.org>
10601
10602 * faces.el (term-file-aliases): New variable.
10603 (tty-run-terminal-initialization): Respect term-file-aliases.
10604 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
10605 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
10606 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
10607
10608 2014-03-27 Glenn Morris <rgm@gnu.org>
10609
10610 * startup.el (inhibit-startup-hooks): Doc tweak.
10611 (normal-top-level): Simplify running of hooks.
10612 For window-setup-hook, respect inhibit-startup-hooks.
10613 (command-line-1): Don't set window-setup-hook to nil.
10614
10615 Allow selective autoloading from obsolete/ directory.
10616 * Makefile.in (obsolete-autoloads): New rule.
10617 (autoloads): Run obsolete-autoloads.
10618 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
10619 * simple.el (iswitchb-mode): Remove hand-written autoloads.
10620
10621 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
10622
10623 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10624 Highlight special globals with font-lock-builtin-face. (Bug#17057)
10625
10626 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10627 Don't propertize `?' or `!' as symbol constituent when after
10628 colon. (Bug#17097)
10629
10630 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
10631
10632 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
10633 which is no longer needed and causes trouble in GTK builds (bug#17046).
10634
10635 * emacs-lisp/package-x.el (package--archive-contents-from-url):
10636 Use url-insert-file-contents; package-handle-response no longer exists.
10637
10638 2014-03-26 Daniel Colascione <dancol@dancol.org>
10639
10640 * simple.el (process-menu-mode-map): New variable.
10641 (process-menu-delete-process): New command.
10642
10643 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10644
10645 * emacs-lisp/package.el: Fix bug#16733 (again).
10646 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
10647 (url-http-target-url): Remove unused declarations.
10648 (package-handle-response): Remove.
10649 (package--with-work-buffer): Use url-insert-file-contents and simplify.
10650 (package--download-one-archive): Use current-buffer instead of
10651 dynamic binding of `buffer'.
10652 (describe-package-1): Do not decode readme-string.
10653
10654 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
10655
10656 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
10657
10658 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
10659 from 2014-03-07, it decreases performance unnecessarily. Let-bind
10660 `remote-file-name-inhibit-cache' to nil in the second pass.
10661 (tramp-find-executable): Do not call "which" on SunOS.
10662 (tramp-send-command-and-check): Fix docstring.
10663 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
10664 check whether source directory has set the sticky bit.
10665
10666 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
10667
10668 * simple.el (primitive-undo): Only process marker adjustments
10669 validated against their corresponding (TEXT . POS). Issue warning
10670 for lone marker adjustments in undo history. (Bug#16818)
10671 (undo-make-selective-list): Add marker adjustments to selective
10672 undo list based on whether their corresponding (TEXT . POS) is in
10673 the region. Remove variable adjusted-markers, which was unused
10674 and only non nil during undo-make-selective-list.
10675 (undo-elt-in-region): Return nil when passed a marker adjustment
10676 and explain in function doc.
10677
10678 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10679
10680 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
10681
10682 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10683
10684 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
10685 Match special global variables without curlies, too.
10686 (ruby-font-lock-keywords): Simplify the matcher for special global
10687 variables. Don't require a non-word character after the variable.
10688 (Bug#17057)
10689
10690 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10691
10692 * simple.el (redisplay-highlight-region-function): Increase priority of
10693 overlay to make sure boundaries are visible (bug#15899).
10694
10695 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10696
10697 * frameset.el (frameset--initial-params): Fix typo in parameter name.
10698 (frameset-restore): Compare display strings with equal.
10699
10700 * frame.el (make-frame): Don't quote display name in error message,
10701 it is already a string.
10702
10703 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10704
10705 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
10706 the password.
10707
10708 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10709
10710 * emacs-lisp/package.el (package--add-to-archive-contents):
10711 Include already installed and built-in packages in
10712 `package-archive-contents'.
10713 (package-install): Don't include already installed packages in the
10714 options during interactive invocation. (Bug#16762)
10715 (package-show-package-list): If the buffer is already displayed in
10716 another window, switch to that window.
10717
10718 2014-03-26 Reto Zimmermann <reto@gnu.org>
10719
10720 Sync with upstream vhdl mode v3.35.1.
10721 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10722 (vhdl-compiler-alist): Doc fix.
10723 (vhdl-goto-line): Remove.
10724 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
10725 (vhdl-mode) <paragraph-start>: Fix value.
10726 (vhdl-fix-statement-region): Not `for' in wait-statement.
10727 (vhdl-beautify-region): Also (un)tabify.
10728 (vhdl-get-visible-signals):
10729 Scan declarative part of generate statements.
10730 (vhdl-template-record): Fix indentation for record type declaration.
10731 (vhdl-expand-abbrev, vhdl-expand-paren):
10732 Revert to using fset again rather than defalias.
10733 (vhdl-scan-directory-contents): Tweak.
10734 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
10735 (vhdl-compose-components-package):
10736 Replace vhdl-goto-line with forward-line.
10737 (top-level): Tweak speedbar frame selection.
10738 (vhdl-generate-makefile-1): Support for compilers with no
10739 unit-to-file name mapping (create directory with dummy files).
10740
10741 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
10742
10743 Sync with upstream verilog-mode revision 702457d.
10744 * progmodes/verilog-mode.el (verilog-mode-version): Update.
10745 (create-lockfiles): Declare.
10746 (verilog-read-decls): Fix module header imports, bug709.
10747 Reported by Victor Lau.
10748 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
10749 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
10750 interface-only modules, bug721. Reported by Dean Hoyt.
10751
10752 2014-03-26 Glenn Morris <rgm@gnu.org>
10753
10754 * obsolete/gulp.el: Move here from emacs-lisp/.
10755
10756 * files.el (lock-buffer, unlock-buffer, file-locked-p):
10757 Remove fallback aliases, since they are always defined now.
10758
10759 2014-03-24 Daniel Colascione <dancol@dancol.org>
10760
10761 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
10762 instead of cl-loop search function.
10763
10764 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
10765
10766 * calendar/parse-time.el (parse-time-iso8601-regexp)
10767 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
10768 it more generally.
10769
10770 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
10771
10772 * net/dns.el (network-interface-list): Define for XEmacs.
10773
10774 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
10775
10776 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
10777 the network interfaces changed.
10778 (dns-query): Use it to flush the data.
10779
10780 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
10781
10782 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
10783
10784 2014-03-23 Daniel Colascione <dancol@dancol.org>
10785
10786 Change subword-mode to use `find-word-boundary-function-table' and
10787 replace `capitalized-words-mode'. Also, convert to lexical binding.
10788 * progmodes/cap-words.el: Delete now-obsolete file.
10789 * progmodes/subword.el: Reimplement using
10790 `find-word-boundary-function-table'.
10791 (subword-mode-map): Hollow out.
10792 (capitalized-words-mode): Define as obsolete alias for
10793 `subword-mode'.
10794 (subword-mode, superword-mode): Tweak documentation to reflect new
10795 implementation; call `subword-setup-buffer'.
10796 (subword-forward, subword-capitalize): Add underscore to indicate
10797 unused variable.
10798 (subword-find-word-boundary-function-table): New constant.
10799 (subword-empty-char-table): New constant.
10800 (subword-setup-buffer): New function.
10801 (subword-find-word-boundary): New function.
10802
10803 2014-03-23 Daniel Colascione <dancol@dancol.org>
10804
10805 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
10806 list to look for keyword arguments instead of `memq', fixing
10807 (Bug#3647) --- unfortunately, only for freshly-compiled code.
10808 Please make bootstrap.
10809
10810 2014-03-22 Glenn Morris <rgm@gnu.org>
10811
10812 * dired.el (dired-read-regexp): Make obsolete.
10813 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
10814 (dired-flag-files-regexp):
10815 * dired-aux.el (dired-mark-read-regexp):
10816 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
10817
10818 * startup.el (fancy-startup-text):
10819 * help.el (describe-gnu-project): Visit online info about GNU project.
10820
10821 * help-fns.el (help-fns--interactive-only): New function.
10822 (help-fns-describe-function-functions): Add the above function.
10823 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
10824 (next-line, previous-line): Remove hand-written interactive-only
10825 information from doc strings, it is auto-generated now.
10826 * bookmark.el (bookmark-write):
10827 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
10828 (epa-mail-import-keys): Mark interactive-only,
10829 and remove hand-written interactive-only information from doc strings.
10830 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
10831 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
10832 * files.el (not-modified):
10833 * simple.el (mark-whole-buffer): Mark interactive-only.
10834
10835 * emacs-lisp/byte-run.el (defun-declarations-alist):
10836 Add interactive-only. Doc tweak.
10837 (macro-declarations-alist): Doc tweak.
10838 * subr.el (declare): Doc tweak (add xref to manual).
10839 * comint.el (comint-run):
10840 * files.el (insert-file-literally, insert-file):
10841 * replace.el (replace-string, replace-regexp):
10842 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10843 (delete-forward-char, goto-line, insert-buffer, next-line)
10844 (previous-line): Set interactive-only via declare.
10845
10846 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
10847
10848 * emacs-lisp/package.el (package-desc): Use the contents of the
10849 quoted form, not its cdr. (Bug#16873)
10850
10851 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
10852
10853 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
10854 benefit of doc.c; change parameter profile to match the X function.
10855
10856 2014-03-22 Leo Liu <sdl.web@gmail.com>
10857
10858 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
10859 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
10860
10861 2014-03-21 Richard Stallman <rms@gnu.org>
10862
10863 * battery.el (battery-linux-sysfs): Search for each field
10864 from the beginning of the buffer.
10865
10866 * subr.el (set-transient-map): Clear out function and value
10867 of the temporary symbol when we're done with it.
10868
10869 * mail/rmailsum.el (rmail-summary-delete-forward):
10870 Optimize case of reaching end and handling count.
10871 (rmail-summary-mark-deleted): Optimize when N is current msg.
10872 Don't create new summary line.
10873 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
10874 (rmail-summary-undelete-many): Rewrite for speed.
10875 (rmail-summary-msg-number): New function.
10876
10877 * mail/rmail.el (rmail-delete-message): Update summary.
10878 (rmail-undelete-previous-message): Handle repeat count arg.
10879 (rmail-delete-backward, rmail-delete-forward): Likewise.
10880
10881 2014-03-21 Daniel Colascione <dancol@dancol.org>
10882
10883 * mail/emacsbug.el (report-emacs-bug): Include memory usage
10884 information in bug reports.
10885
10886 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
10887
10888 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
10889 and `tramp-copy-env'.
10890
10891 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
10892 (tramp-maybe-open-connection): Handle `tramp-login-env'.
10893
10894 2014-03-21 Glenn Morris <rgm@gnu.org>
10895
10896 * electric.el (electric-indent-post-self-insert-function): Add doc.
10897
10898 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
10899
10900 * emacs-lisp/package.el (package-compute-transaction):
10901 Use `version-list-<=' to compare the requirement version against
10902 the version of package already to be installed. Update the error
10903 message. (Bug#16826)
10904
10905 * progmodes/ruby-mode.el (ruby-smie-rules):
10906 Add indentation rule for ` @ '. (Bug#17050)
10907
10908 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
10909
10910 * align.el (align-regexp): Remove superfluous backslash.
10911
10912 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
10913 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
10914 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
10915 Fix docstring typos.
10916 (ffap-next): Use C-u in docstring.
10917 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
10918 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
10919 Remove superfluous backslashes.
10920 (ffap-string-at-point): Reflow docstring.
10921
10922 * server.el (server-host): Reflow docstring.
10923 (server-unload-function): Fix docstring typo.
10924 (server-eval-at): Remove superfluous backslash.
10925
10926 * skeleton.el (skeleton-insert): Remove superfluous backslash.
10927 (skeleton-insert): Doc fix.
10928 (skeleton-insert): Reflow docstring.
10929
10930 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
10931 (tty-color-approximate, tty-color-by-index, tty-color-values)
10932 (tty-color-desc): Remove superfluous backslashes.
10933
10934 2014-03-21 Glenn Morris <rgm@gnu.org>
10935
10936 * cus-start.el (history-length): Bump :version.
10937
10938 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
10939 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
10940 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
10941 Don't set `make-backup-files'.
10942
10943 * info.el (info--prettify-description): New function,
10944 to give info-finder descriptions consistent case, punctuation.
10945 (Info-finder-find-node): Use it. Sort packages.
10946 Refer to "description" rather than "commentary".
10947
10948 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
10949
10950 * frameset.el (frameset--print-register): New function.
10951 (frameset-to-register): Use it.
10952
10953 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
10954
10955 * progmodes/hideif.el (hif-string-to-number): New function.
10956 (hif-tokenize): Use it to understand non-decimal floats.
10957
10958 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
10959
10960 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
10961
10962 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10963
10964 * electric.el (electric-newline-and-maybe-indent): New command.
10965 Bind it globally to C-j.
10966 (electric-indent-mode): Don't mess with the global map any more.
10967 Don't drop the post-self-insert-hook is some buffer is still using it
10968 (bug#16770).
10969
10970 * bindings.el (global-map): Remove C-j binding.
10971
10972 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
10973 the docstring of functions advised before dumping (bug#16993).
10974
10975 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
10976
10977 * ps-print.el (ps-generate-postscript-with-faces):
10978 Explicitly deactivate the mark (bug#16866).
10979 * simple.el (deactivate-mark): Update region highlight.
10980
10981 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
10982
10983 * emacs-lisp/package.el (describe-package-1):
10984 Decode commentary (bug#16733).
10985
10986 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
10987
10988 * custom.el (defcustom): Doc fix: recommend avoiding destructive
10989 modification of the value argument of :set (bug#16755).
10990
10991 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10992
10993 * simple.el (newline-and-indent): Do autofill (bug#17031).
10994
10995 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
10996
10997 * newcomment.el (comment-normalize-vars): Only add escaping check
10998 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
10999 (comment-beginning): Use `narrow-to-region' instead of moving back
11000 one character.
11001 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
11002 (comment-start-skip): Update the docstring.
11003
11004 2014-03-18 Richard Stallman <rms@gnu.org>
11005
11006 * dired.el (dired-display-file): Force use of other window.
11007
11008 2014-03-18 Daniel Colascione <dancol@dancol.org>
11009
11010 * startup.el (tty-handle-args): Remove debug message from 2007.
11011
11012 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11013
11014 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
11015 (advice--make-interactive-form): Use it to avoid (auto)loading function.
11016 (advice--make-1, advice-add, advice-remove):
11017 Remove braindead :advice-pending hack.
11018
11019 2014-03-17 Glenn Morris <rgm@gnu.org>
11020
11021 * calendar/calendar.el (calendar-generate-month): Apply weekend
11022 face to the right days; fixes 2013-08-06 change. (Bug#17028)
11023
11024 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
11025
11026 * net/tramp.el (tramp-action-out-of-band): Read pending output.
11027 (tramp-call-process): Trace also DESTINATION.
11028
11029 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
11030 Quote file names when they are local. Remove superfluous trace.
11031
11032 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
11033
11034 * newcomment.el (comment-beginning): If `comment-start-skip'
11035 doesn't match, move back one char and try again. (Bug#16971)
11036
11037 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11038 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
11039 Set `comment-start-skip' to a simpler value that doesn't try to
11040 check if the semicolon is escaped (this is handled by
11041 `syntax-ppss' now). (Bug#16971)
11042
11043 * progmodes/scheme.el (scheme-mode-variables): Same.
11044
11045 2014-03-16 Martin Rudalics <rudalics@gmx.at>
11046
11047 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
11048 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
11049 current (Bug#16816, Bug#17007).
11050 (with-current-buffer-window): New macro doing the same as
11051 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
11052 * help.el (help-print-return-message): Warn in doc-string to not
11053 use this in `with-help-window'.
11054 (describe-bindings-internal): Call `describe-buffer-bindings'
11055 from within help buffer. See Juanma's scenario in (Bug#16816).
11056 (with-help-window): Update doc-string.
11057 * dired.el (dired-mark-pop-up):
11058 * files.el (save-buffers-kill-emacs):
11059 * register.el (register-preview): Use `with-current-buffer-window'
11060 instead of `with-temp-buffer-window'.
11061
11062 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
11063
11064 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
11065 Implement inserting into current buffer, documented in their docstrings.
11066 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
11067 (rst-section-tree-point, rst-forward-section, rst-indent)
11068 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
11069 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
11070 (rst-font-lock-handle-adornment-pre-match-form)
11071 (rst-repeat-last-character): Reflow docstrings.
11072 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
11073 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
11074 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
11075 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
11076 Fix docstring typos.
11077 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
11078 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
11079 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
11080
11081 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
11082
11083 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
11084 for compatibility with other ports.
11085 (ns-initialize-window-system): Use it. It is set in term/common-win.el
11086 from the -xrm command line argument, but in the Nextstep port its value
11087 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
11088
11089 * progmodes/python.el (defconst, python-syntax-count-quotes)
11090 (python-indent-region, python-indent-shift-right)
11091 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
11092 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
11093 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
11094 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
11095 (inferior-python-mode, python-shell-make-comint, run-python-internal)
11096 (python-shell-buffer-substring, python-shell-send-buffer)
11097 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
11098 (python-completion-complete-at-point, python-fill-docstring-style)
11099 (python-eldoc-function, python-imenu-format-item-label)
11100 (python-imenu-format-parent-item-label)
11101 (python-imenu-format-parent-item-jump-label)
11102 (python-imenu--build-tree, python-imenu-create-index)
11103 (python-imenu-create-flat-index): Fix docstring typos.
11104 (python-indent-context, python-shell-prompt-regexp, run-python):
11105 Remove superfluous backslashes.
11106 (python-indent-line, python-nav-beginning-of-defun)
11107 (python-shell-get-buffer, python-shell-get-process)
11108 (python-info-current-defun, python-info-current-line-comment-p)
11109 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
11110 (python-indent-post-self-insert-function, python-shell-send-file)
11111 (python-shell-completion-get-completions)
11112 (python-shell-completion-complete-or-indent)
11113 (python-eldoc--get-doc-at-point): Reflow docstrings.
11114
11115 2014-03-14 Glenn Morris <rgm@gnu.org>
11116
11117 * emacs-lisp/package.el (package-menu-mode-map):
11118 Replace use of obsolete function alias. Tweak menu item text.
11119
11120 * info.el (Info-finder-find-node):
11121 Ignore the `emacs' metapackage. (Bug#10813)
11122
11123 * finder.el (finder-list-matches): Include unversioned packages
11124 in the result of a keyword search.
11125
11126 * finder.el (finder--builtins-descriptions): New constant.
11127 (finder-compile-keywords): Use finder--builtins-descriptions.
11128
11129 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
11130
11131 * simple.el (blink-matching-paren): Describe the new value,
11132 `jump', enabling the old behavior.
11133 (blink-matching-open): Use that value. (Bug#17008)
11134
11135 2014-03-14 Glenn Morris <rgm@gnu.org>
11136
11137 * finder.el (finder-no-scan-regexp): Add leim-list.
11138 (finder-compile-keywords):
11139 Don't skip files with same basename. (Bug#14010)
11140 * Makefile.in (setwins_finder): New, excluding leim.
11141 (finder-data): Use setwins_finder.
11142
11143 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
11144 (help-function-arglist, help-make-usage): Move from here...
11145 * help.el (help-split-fundoc, help-add-fundoc-usage)
11146 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
11147 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
11148
11149 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
11150
11151 * net/socks.el (socks, socks-override-functions)
11152 (socks-find-services-entry):
11153 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
11154 (hif-find-ifdef-block):
11155 * progmodes/modula2.el (m2-indent): Fix docstring typos.
11156
11157 * net/tls.el (tls-program): Reflow docstring.
11158
11159 * progmodes/pascal.el (pascal-mode-abbrev-table)
11160 (pascal-imenu-generic-expression, pascal-auto-endcomments)
11161 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
11162 (pascal-outline-mode): Fix docstring typos.
11163 (pascal-mode): Let define-derived-mode document mode hook.
11164 (pascal-uncomment-area): Reflow.
11165 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
11166
11167 * progmodes/opascal.el (opascal-compound-block-indent)
11168 (opascal-case-label-indent): Fix docstring typos.
11169 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
11170
11171 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
11172
11173 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11174 Fontify multiple adjacent negation chars. (Bug#17004)
11175
11176 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
11177
11178 * emacs-lisp/package.el (package--prepare-dependencies):
11179 Accept requirements without explicit version (bug#14941).
11180
11181 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11182
11183 * register.el (register-separator, copy-to-register): Doc fixes.
11184 (register-preview-default): Remove unnecessary call to concat.
11185
11186 * frameset.el (frameset-restore): When checking for a visible frame,
11187 use the action map instead of calling visible-frame-list.
11188
11189 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
11190
11191 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
11192
11193 2014-03-12 Martin Rudalics <rudalics@gmx.at>
11194
11195 * window.el (fit-frame-to-buffer): Get maximum width from
11196 display's width instead of height.
11197
11198 2014-03-12 Glenn Morris <rgm@gnu.org>
11199
11200 * desktop.el (desktop-restore-frames)
11201 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11202 (desktop-restore-reuses-frames): Doc tweaks.
11203
11204 * electric.el (electric-indent-mode): Doc fix.
11205
11206 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11207
11208 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11209 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11210 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11211 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11212 (cvs-dired-use-hook): Fix docstring typos.
11213 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11214 Doc fixes.
11215
11216 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11217 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11218 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11219 (cvs-execute-single-dir): Fix docstring typos.
11220
11221 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11222 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11223
11224 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11225
11226 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11227 Fix docstring typos.
11228
11229 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11230
11231 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11232 called from jump-to-register after unloading the frameset package.
11233
11234 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11235
11236 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11237 (bug#16975). Deactivate the mark before setting it to nil.
11238 (activate-mark): Do nothing if region is already active.
11239
11240 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11241
11242 * frameset.el (frameset--target-display): Remove definition; declare.
11243 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11244
11245 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11246
11247 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11248 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11249 when the advice is pending.
11250 (advice-remove): Remove this marker when not needed any more.
11251
11252 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11253
11254 * frameset.el: Separate options for reusing frames and cleaning up.
11255 (frameset--reuse-list): Remove definition; declare.
11256 (frameset--action-map): Declare.
11257 (frameset--find-frame-if): Doc fix.
11258 (frameset--restore-frame): Cache frame action.
11259 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11260 how to clean up the frame list after restoring. Remove cleaning
11261 options from REUSE-FRAMES. Change all keyword values to symbols.
11262 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11263
11264 * desktop.el (desktop-restore-forces-onscreen)
11265 (desktop-restore-reuses-frames): Use non-keyword values.
11266 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11267
11268 2014-03-10 Glenn Morris <rgm@gnu.org>
11269
11270 * files.el (find-file): Doc fix: update info node name.
11271
11272 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11273 Doc fix: remove references to deleted info nodes.
11274
11275 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11276
11277 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11278 Do not add nil to the environment, when there's no remote `locale'.
11279 (tramp-find-inline-encoding): Check, that the remote host has
11280 installed perl, before sending scripts.
11281
11282 2014-03-10 Leo Liu <sdl.web@gmail.com>
11283
11284 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11285 Clear eldoc-last-message. (Bug#16920)
11286
11287 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11288
11289 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11290 (bug#14430).
11291
11292 2014-03-09 Juri Linkov <juri@jurta.org>
11293
11294 * ansi-color.el (ansi-color-names-vector): Copy default colors
11295 from `xterm-standard-colors' that look well on the default white
11296 background (and also on the black background) to avoid illegible
11297 color combinations like yellow-on-white and white-on-white.
11298 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11299
11300 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11301
11302 * frameset.el (frameset-restore): When no frame is visible, do not
11303 generate a list of frames, just make visible the selected one.
11304
11305 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11306
11307 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11308 it only contains the repository root. (Bug#16897)
11309
11310 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11311
11312 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11313 only when `remote-file-name-inhibit-cache' is nil.
11314 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11315
11316 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11317
11318 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11319 Fix doc-strings.
11320 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11321 fit-frame-to-buffer variable. Fix doc-string.
11322 (fit-window-to-buffer): Set ONLY argument in call of
11323 fit-frame-to-buffer. Fix doc-string.
11324
11325 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11326
11327 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11328 (tramp-action-password): Clear password cache if needed.
11329 (tramp-read-passwd): Do not clear password cache.
11330
11331 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11332 cache unless it is the first password request.
11333
11334 2014-03-06 Glenn Morris <rgm@gnu.org>
11335
11336 * simple.el (newline): Doc tweak.
11337
11338 * emacs-lisp/shadow.el (load-path-shadows-find):
11339 Ignore dir-locals. (Bug#12357)
11340
11341 2014-03-05 Glenn Morris <rgm@gnu.org>
11342
11343 * files.el (interpreter-mode-alist):
11344 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
11345
11346 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11347
11348 * frameset.el (frameset--initial-params): Filter out null entries.
11349
11350 2014-03-05 Martin Rudalics <rudalics@gmx.at>
11351
11352 * window.el (window-min-height, window-min-width):
11353 Rewrite doc-strings.
11354 (window-body-size): Add PIXELWISE argument to make it consistent
11355 with its callees.
11356
11357 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11358
11359 * finder.el (finder-mode-map, finder-mode-syntax-table):
11360 Revert part of 2014-02-28 change.
11361
11362 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
11363
11364 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
11365 (eww-setup-buffer): Clear next/prev/etc more reliably.
11366 (eww-textarea-map): [tab] doesn't work on tty.
11367 Reported by Mario Lang.
11368
11369 * net/shr.el (shr-map): Ditto.
11370
11371 2014-03-04 Glenn Morris <rgm@gnu.org>
11372
11373 * minibuffer.el (completion-hilit-commonality):
11374 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
11375
11376 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11377
11378 * hilit-chg.el (hilit-chg-unload-function): New function.
11379 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
11380 (hilit-chg-map-changes): Prefer cardinal number to digit.
11381 (hilit-chg-display-changes): Reflow docstring.
11382 (highlight-changes-rotate-faces): Remove superfluous backslash.
11383
11384 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
11385
11386 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
11387 `tramp-send-command-and-check'.
11388
11389 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11390
11391 * hexl.el (hexl-address-region, hexl-ascii-region)
11392 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
11393 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
11394 (hexl-forward-word, hexl-previous-line, hexl-next-line):
11395 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
11396 (hexl-mode): Doc fix.
11397 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
11398 (hexl-mode-ruler): Fix typos in docstrings.
11399
11400 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
11401 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
11402 Remove superfluous backslashes.
11403 (strokes-last-stroke, strokes-global-map, strokes-mode):
11404 Reflow docstrings.
11405 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
11406 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
11407 (strokes-distance-squared, strokes-global-set-stroke)
11408 (strokes-global-set-stroke-string): Doc fixes.
11409 (strokes-help): Fix typos; reflow docstring.
11410
11411 2014-03-04 Martin Rudalics <rudalics@gmx.at>
11412
11413 * window.el (window-in-direction): Fix doc-string.
11414
11415 2014-03-04 Glenn Morris <rgm@gnu.org>
11416
11417 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
11418 Explicit error if no grammar.
11419 (smie-config-save): Doc fix. Fix quote typo.
11420
11421 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
11422
11423 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
11424 electric-indent-mode-hook if we obey electric-indent-mode.
11425 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
11426 decide whether we obey electric-indent-mode.
11427 (c-change-set-fl-decl-start, c-extend-after-change-region):
11428 Silence warnings.
11429 (c-electric-indent-mode-hook): Assume we do want to obey
11430 electric-indent-mode.
11431
11432 * electric.el (electric-indent-mode-has-been-called): Remove.
11433 (electric-indent-mode): Fix accordingly.
11434
11435 * files.el (hack-local-variables): Mention file name in warning.
11436
11437 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
11438
11439 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
11440
11441 * bindings.el: Add comment describing why C-d binds to `delete-char'.
11442 * simple.el (delete-forward-char): Mark as interactive-only.
11443
11444 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
11445
11446 * icomplete.el (icomplete-completions):
11447 Follow-up to 2014-03-01 change.
11448
11449 * icomplete.el: Miscellaneous doc fixes.
11450 Use Icomplete everywhere instead of icomplete for consistency.
11451 (icomplete-max-delay-chars): Fix typo.
11452 (icomplete-mode): Use \[].
11453 (icomplete-tidy, icomplete-exhibit): Reflow.
11454 (icomplete-minibuffer-setup-hook, icomplete-completions):
11455 Remove superfluous backlashes.
11456
11457 * ido.el: Miscellaneous doc fixes.
11458 Use Ido everywhere instead of ido or `ido' for consistency.
11459 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
11460 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
11461 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
11462 (ido-separator): Extract obsolescence info from docstring and declare
11463 with make-obsolete-variable.
11464 (ido-minibuffer-setup-hook): Simplify example.
11465 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
11466 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
11467 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
11468 (ido-everywhere): Reflow docstring.
11469 (ido-toggle-vc): Doc fix.
11470 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
11471 of long list of keybindings.
11472
11473 2014-03-03 Glenn Morris <rgm@gnu.org>
11474
11475 * frame.el (display-pixel-height, display-pixel-width)
11476 (display-mm-dimensions-alist, display-mm-height)
11477 (display-mm-width): Doc tweaks.
11478
11479 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
11480
11481 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
11482 case of undo in region.
11483
11484 2014-03-02 Martin Rudalics <rudalics@gmx.at>
11485
11486 * window.el (fit-window-to-buffer): Fix argument in window-size
11487 call when window is horizontally combined.
11488
11489 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
11490
11491 * icomplete.el (icomplete-completions): Use string-width.
11492 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11493
11494 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
11495
11496 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11497 Highlight regexp options. (Bug#16914)
11498
11499 2014-03-01 Martin Rudalics <rudalics@gmx.at>
11500
11501 * window.el (window--max-delta-1): Round down when calculating
11502 how many lines/columns we can get from a window.
11503
11504 2014-03-01 Glenn Morris <rgm@gnu.org>
11505
11506 * isearch.el (search-invisible): Doc fix.
11507
11508 * minibuffer.el (completion-hilit-commonality):
11509 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
11510 * comint.el (comint-dynamic-list-completions): Doc fix.
11511 * comint.el (comint-dynamic-list-completions):
11512 * filecache.el (file-cache-minibuffer-complete):
11513 * tempo.el (tempo-display-completions):
11514 * eshell/em-hist.el (eshell-list-history):
11515 Replace use of obsolete argument of display-completion-list.
11516
11517 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
11518
11519 * icomplete.el (icomplete-completions):
11520 Revert back to using "..." when ?… cannot be displayed.
11521
11522 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11523
11524 * finder.el (finder-unload-function): New function.
11525
11526 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11527
11528 * dframe.el (dframe-detach):
11529 * find-dired.el (find-dired, find-name-dired):
11530 * finder.el (finder-mode-map, finder-mode-syntax-table)
11531 (finder-headmark, finder-select, finder-mouse-select):
11532 Fix docstring typos.
11533
11534 2014-02-28 Martin Rudalics <rudalics@gmx.at>
11535
11536 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
11537 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
11538 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11539 Fix doc-string based on a suggestion by Nicolas Richard
11540 <theonewiththeevillook@yahoo.fr>.
11541 * help.el (with-help-window): Fix doc-string.
11542
11543 2014-02-28 Ivan Kanis <ivan@kanis.fr>
11544
11545 * net/shr.el (shr-image-animate): New option.
11546 (shr-put-image): Respect shr-image-animate.
11547
11548 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
11549
11550 * net/tramp-adb.el (tramp-adb-parse-device-names):
11551 Use `accept-process-output'.
11552 (tramp-adb-handle-file-truename): Cache the localname only.
11553 (tramp-adb-handle-make-directory)
11554 (tramp-adb-handle-delete-directory): Flush file properties correctly.
11555 (tramp-adb-handle-set-file-modes): Do not raise an error when file
11556 modes cannot be changed.
11557
11558 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
11559 file properties of symlinks.
11560
11561 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
11562
11563 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
11564 required/optional fields to match development biblatex. (Bug#16781)
11565
11566 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
11567
11568 * saveplace.el (toggle-save-place):
11569 Fix argument handling. (Bug#16673)
11570
11571 2014-02-28 Glenn Morris <rgm@gnu.org>
11572
11573 * minibuffer.el (completions-first-difference)
11574 (completions-common-part, completion-hilit-commonality): Doc fixes.
11575
11576 2014-02-28 Karl Berry <karl@gnu.org>
11577
11578 * info.el (Info-mode-map): Add H for describe-mode,
11579 to synchronize with standalone Info.
11580
11581 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
11582
11583 * progmodes/sql.el (sql-interactive-mode):
11584 Avoid setting global comint-input-ring-separator. (Bug#16814)
11585
11586 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11587
11588 * net/dbus.el (dbus--init-bus): Declare function.
11589 (dbus-path-local, dbus-interface-local): New defconst.
11590 (dbus-init-bus): Use them.
11591 (dbus-return-values-table): Extend doc.
11592 (dbus-handle-bus-disconnect): Extend error message.
11593
11594 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
11595
11596 * subr.el (y-or-n-p): Fix double space issue in message.
11597
11598 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11599
11600 * net/tramp.el (tramp-call-process): Improve trace message.
11601 (tramp-handle-insert-file-contents): Trace error case.
11602
11603 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11604 <insert-directory>: Use `tramp-handle-insert-directory'.
11605 (tramp-adb-handle-insert-directory): Remove function.
11606 (tramp-adb-send-command-and-check): New defun, replacing
11607 `tramp-adb-command-exit-status'. Change all callees.
11608 (tramp-adb-handle-file-attributes)
11609 (tramp-adb-handle-directory-files-and-attributes): Use it.
11610 (tramp-adb-ls-output-name-less-p):
11611 Use `directory-listing-before-filename-regexp'.
11612 (tramp-adb-handle-delete-directory): Flush also file properties of
11613 the truename of directory.
11614 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
11615 (tramp-adb-handle-file-local-copy): Make the local copy readable.
11616 (tramp-adb-handle-write-region): Implement APPEND.
11617 (tramp-adb-handle-rename-file): Make it more robust. Flush file
11618 properties correctly.
11619 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
11620 variables. Check for connected devices only when needed.
11621
11622 2014-02-27 Glenn Morris <rgm@gnu.org>
11623
11624 * minibuffer.el (completion-table-dynamic)
11625 (completion-table-with-cache): Doc fixes.
11626
11627 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
11628 (completing-read-multiple): Doc fixes.
11629
11630 2014-02-27 Daniel Colascione <dancol@dancol.org>
11631
11632 * minibuffer.el (completion--nth-completion): Fix indentation.
11633
11634 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
11635 explicit tramp path is empty.
11636
11637 2014-02-27 Glenn Morris <rgm@gnu.org>
11638
11639 * emacs-lisp/crm.el (completing-read-multiple):
11640 Empower help-enable-auto-load.
11641
11642 2014-02-26 Glenn Morris <rgm@gnu.org>
11643
11644 * startup.el (command-line): Don't init the tty in daemon mode.
11645
11646 Avoid calling tty-setup-hook twice, eg if a term file
11647 explicitly calls tty-run-terminal-initialization. (Bug#16859)
11648 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
11649 (tty-create-frame-with-faces): Use it.
11650 * startup.el (command-line): Pass run-hook argument
11651 to tty-run-terminal-initialization.
11652
11653 * dired.el (dired-restore-desktop-buffer): Demote errors;
11654 eg in case a glob match fails. (Bug#16884)
11655
11656 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
11657
11658 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
11659 error from `read-from-string'. (Bug#16850)
11660
11661 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
11662 result of `completing-read' in the interactive form. (Bug#16854)
11663
11664 2014-02-25 Glenn Morris <rgm@gnu.org>
11665
11666 * image.el (image-animate, image-animate-timeout):
11667 Stop animating images in dead buffers. (Bug#16878)
11668
11669 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
11670
11671 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
11672 Doc fixes.
11673 * startup.el (term-setup-hook): Doc fix. Make obsolete.
11674 * term/sun.el (sun-raw-prefix-hooks):
11675 Use tty-setup-hook instead of term-setup-hook.
11676 (terminal-init-sun): Construct message from bytecomp plist.
11677 * term/wyse50.el (enable-arrow-keys): Doc fix.
11678
11679 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11680
11681 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
11682 Fix docstring typos.
11683
11684 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
11685
11686 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
11687
11688 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11689
11690 * minibuffer.el (completion--try-word-completion):
11691 Fix error when completing M-x commands (bug#16808).
11692
11693 2014-02-24 Leo Liu <sdl.web@gmail.com>
11694
11695 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
11696
11697 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11698
11699 * apropos.el (apropos-print): Avoid formatting error when
11700 apropos-do-all and apropos-compact-layout are both t.
11701
11702 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11703
11704 * apropos.el (apropos-property, apropos-all-words-regexp)
11705 (apropos-true-hit, apropos-variable, apropos-print):
11706 Fix docstring typos, and remove obsolete comment.
11707
11708 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
11709
11710 * net/tramp-sh.el (tramp-sh-handle-file-truename):
11711 Preserve trailing "/". (Bug#16851)
11712
11713 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
11714
11715 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
11716 after `=>' (bug#16811).
11717 (ruby-smie-rules): Handle the inconsistent second element of the
11718 list returned by `smie-indent--parent'.
11719 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
11720 method call.
11721
11722 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11723
11724 * elec-pair.el (electric-pair-text-syntax-table)
11725 (electric-pair-syntax-info, electric-pair--syntax-ppss)
11726 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
11727 (electric-pair--looking-at-unterminated-string-p): Doc fix.
11728 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
11729
11730 2014-02-22 Glenn Morris <rgm@gnu.org>
11731
11732 * imenu.el (imenu--generic-function): Doc fix.
11733
11734 * register.el (frame-configuration-to-register): Make obsolete.
11735
11736 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
11737
11738 * desktop.el (desktop-save-buffer-p): Do not fail when
11739 desktop-files-not-to-save is nil. Return t for true result
11740 as the doc says.
11741
11742 2014-02-22 Daniel Colascione <dancol@dancol.org>
11743
11744 * net/secrets.el (secrets-create-item, secrets-search-items):
11745 Check that attribute values are strings, avoiding the construction
11746 of invalid dbus messages.
11747
11748 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11749
11750 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
11751 defun-declarations-alist.
11752
11753 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
11754
11755 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
11756 (bug#16829).
11757
11758 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11759
11760 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
11761 (whitespace-newline, whitespace-trailing, whitespace-line)
11762 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
11763 (whitespace-space-after-tab): Fix typo in docstrings.
11764
11765 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
11766
11767 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
11768
11769 * electric.el (electric-indent-functions-without-reindent):
11770 Add `yaml-indent-line'.
11771
11772 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11773
11774 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
11775 It has done nothing for years; should be removed after the release.
11776
11777 * simple.el (choose-completion): Fix docstring typo.
11778 (read-quoted-char-radix): Remove unneeded * in docstring.
11779 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
11780 Don't escape parentheses unnecessarily in docstrings.
11781
11782 2014-02-21 Martin Rudalics <rudalics@gmx.at>
11783
11784 Fix handling of window-min-height/-width (Bug#16738).
11785 * window.el (window--dump-window, window--dump-frame):
11786 New functions.
11787 (window--min-size-1): Account for window dividers.
11788 When window-resize-pixelwise is nil, delay rounding till after the
11789 sum of the window components has been calculated.
11790 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
11791 nil make sure at least one text line and two text columns remain
11792 fully visible.
11793 (window-resize): Signal an error when window-resize-apply fails.
11794 (window--resize-child-windows): Fix calculation of by how many
11795 pixels a window can still be shrunk via window-new-normal.
11796 (adjust-window-trailing-edge): Call window--resizable with
11797 correct TRAIL argument.
11798
11799 (with-temp-buffer-window): Don't evaluate BODY within
11800 with-current-buffer (Bug#16816).
11801
11802 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
11803
11804 * net/tramp.el (tramp-check-cached-permissions):
11805 Call `file-attributes' with `suffix' being a symbol but a string.
11806
11807 2014-02-21 Daniel Colascione <dancol@dancol.org>
11808
11809 * net/dbus.el (dbus-init-bus-1): Declare new subr.
11810 (dbus-init-bus): New function: call into dbus-init-bus-1
11811 and installs a handler for the disconnect signal.
11812 (dbus-call-method): Rewrite to look for result in cons.
11813 (dbus-call-method-handler): Store result in cons.
11814 (dbus-check-event): Recognize events with nil sender as valid.
11815 (dbus-handle-bus-disconnect): New function. React to bus
11816 disconnection signal by synthesizing dbus error for each
11817 pending synchronous or asynchronous call.
11818 (dbus-notice-synchronous-call-errors): New function.
11819 (dbus-handle-event): Raise errors directly only when `dbus-debug'
11820 is true, not all the time.
11821
11822 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11823
11824 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
11825 Remove obsolescence declarations, these variables do not exist anymore.
11826
11827 * savehist.el (savehist-save-minibuffer-history)
11828 (savehist-additional-variables, savehist-file, savehist-mode-hook)
11829 (savehist-save-hook, savehist-coding-system, savehist-loaded)
11830 (savehist-load, savehist-install, savehist-autosave): Fix typos;
11831 mostly, refer to "Savehist mode" when talking about the mode,
11832 and not the function.
11833
11834 * saveplace.el (save-place): Remove redundant info in docstring.
11835 (save-place-forget-unreadable-files, toggle-save-place)
11836 (save-place-forget-unreadable-files, save-place-dired-hook):
11837 Fix typos and remove unneeded backslashes.
11838
11839 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
11840
11841 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
11842 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
11843
11844 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11845 <insert-directory>: Use `tramp-handle-insert-directory'.
11846 (tramp-gvfs-handle-insert-directory): Remove function.
11847
11848 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
11849 Call `tramp-handle-insert-directory'.
11850
11851 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
11852
11853 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
11854 before the start of buffer/region (bug#16799).
11855
11856 2014-02-20 Glenn Morris <rgm@gnu.org>
11857
11858 * isearch.el (search-invisible): Doc fix.
11859
11860 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
11861
11862 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
11863 (bug#16657).
11864
11865 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
11866
11867 * frameset.el (frameset-restore): Delay removing an old frame's
11868 duplicate id until the new frame has been correctly created.
11869
11870 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
11871
11872 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
11873 (tramp-check-cached-permissions): Call `file-attributes' if the
11874 cache is empty.
11875
11876 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11877 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
11878
11879 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11880 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
11881 (tramp-gvfs-maybe-open-connection): Set always connection
11882 properties, even if target is mounted already.
11883
11884 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
11885 Set tramp-autoload cookie.
11886 (tramp-get-remote-touch): New defun.
11887 (tramp-sh-handle-set-file-times): Use it.
11888 (tramp-sh-handle-directory-files-and-attributes):
11889 Use `tramp-handle-directory-files-and-attributes' if neither stat
11890 nor perl are available on the remote host.
11891
11892 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
11893 "/". Write long listing only when "l" belongs to the switches.
11894
11895 * net/trampver.el: Update release number.
11896
11897 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
11898
11899 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
11900
11901 2014-02-19 Martin Rudalics <rudalics@gmx.at>
11902
11903 * window.el (window-state-put): Allow WINDOW to refer to an
11904 internal window (Bug#16793).
11905
11906 2014-02-19 Glenn Morris <rgm@gnu.org>
11907
11908 * textmodes/remember.el: Move provide statement to end.
11909 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
11910 (remember-notes): Doc fixes.
11911
11912 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11913
11914 * delsel.el (delete-char): Restore incorrectly erased property
11915 (bug#16795).
11916
11917 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
11918
11919 * frameset.el (frameset--restore-frame): When a frame is being reused
11920 and its root window is not alive, delete all the frame's windows before
11921 restoring the window state. This works around the issue in bug#16793.
11922
11923 2014-02-18 Glenn Morris <rgm@gnu.org>
11924
11925 * textmodes/remember.el (remember-data-directory)
11926 (remember-directory-file-name-format, remember-store-in-files)
11927 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
11928 (remember-notes-save-and-bury-buffer)
11929 (remember-notes--kill-buffer-query): Doc fixes.
11930
11931 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
11932
11933 2014-02-17 Alan Mackenzie <acm@muc.de>
11934
11935 Connect electric-indent-mode up with CC Mode. Bug #15478.
11936 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
11937 to electric-indent-{,local-}-mode.
11938 (c-basic-common-init): Set electric-indent-inhibit.
11939 Initialise c-electric-flag from electric-indent-mode.
11940 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
11941 New hook functions which propagate electric-indent-mode to CC mode.
11942
11943 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
11944 hit, toggle electric-indent-local-mode.
11945
11946 * electric.el (electric-indent-mode-has-been-called):
11947 New variable.
11948
11949 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
11950
11951 * frameset.el (frameset-cfg-id): New function.
11952 (frameset--reuse-frame, frameset-restore): Use it.
11953 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
11954
11955 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
11956
11957 * ido.el (ido-file-internal): Remove unused var `d'.
11958 Use \` for to match BoS. Fit within 80n columns.
11959
11960 2014-02-17 Daniel Colascione <dancol@dancol.org>
11961
11962 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
11963 dbus-call-method check for completion using a busy-wait loop with
11964 gradual backoff.
11965
11966 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
11967
11968 Sync with Tramp 2.2.9.
11969
11970 * net/trampver.el: Update release number.
11971
11972 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
11973
11974 * ido.el (ido-file-internal): Don't add the name of an existing
11975 directory twice. (Bug#16747)
11976
11977 2014-02-16 Glenn Morris <rgm@gnu.org>
11978
11979 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
11980 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
11981
11982 2014-02-15 Michael R. Mauger <michael@mauger.com>
11983
11984 * progmodes/sql.el: Version 3.4
11985 (sql-oracle-options): New default value ("-L").
11986 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
11987 (sql-placeholders-filter): Correct placeholder pattern.
11988 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
11989 (sql-login-delay): New variable.
11990 (sql-product-interactive): Use it.
11991
11992 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
11993
11994 * frameset.el (frameset--jump-to-register): Check that buffer is live
11995 (bug#16749).
11996
11997 2014-02-15 Glenn Morris <rgm@gnu.org>
11998
11999 * info.el (info-initialize): Revert 2014-01-10 change.
12000
12001 2014-02-14 Glenn Morris <rgm@gnu.org>
12002
12003 * replace.el (map-query-replace-regexp)
12004 (read-regexp-defaults-function, read-regexp): Doc fixes.
12005
12006 * dired.el (dired-read-regexp):
12007 * faces.el (list-faces-display):
12008 * misearch.el (multi-isearch-read-matching-buffers)
12009 (multi-isearch-read-matching-files):
12010 * play/cookie1.el (cookie-apropos):
12011 * progmodes/grep.el (grep-read-regexp): Doc fixes.
12012
12013 * textmodes/remember.el (remember): Use frameset-to-register
12014 rather than frame-configuration-to-register.
12015
12016 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
12017
12018 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
12019 incorrect keybinding.
12020
12021 2014-02-13 Daniel Colascione <dancol@dancol.org>
12022
12023 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
12024 when adding overlays so that line numbers from compiler match line
12025 numbers we use.
12026
12027 2014-02-13 Glenn Morris <rgm@gnu.org>
12028
12029 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
12030
12031 * jit-lock.el (jit-lock-mode): Doc fix.
12032
12033 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
12034
12035 * apropos.el (apropos-read-pattern): When the user passes an empty
12036 string, give a more helpful error message than "Wrong type
12037 argument: stringp, nil".
12038
12039 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
12040
12041 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
12042
12043 2014-02-13 Glenn Morris <rgm@gnu.org>
12044
12045 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
12046
12047 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12048
12049 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
12050 shift-select commands.
12051
12052 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
12053
12054 * progmodes/js.el (js-indent-line): Don't widen.
12055 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
12056
12057 2014-02-12 Glenn Morris <rgm@gnu.org>
12058
12059 * icomplete.el (icomplete): Add info-link to defgroup.
12060 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
12061 (icomplete-minibuffer-map, icomplete-mode)
12062 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
12063
12064 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
12065 (package-menu-filter): Rename from package-menu-filter-interactive.
12066 Doc fix.
12067
12068 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
12069
12070 * frameset.el (frameset--jump-to-register): Select the required
12071 window and buffer before restoring position (bug#16696).
12072
12073 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
12074
12075 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
12076
12077 2014-02-10 Glenn Morris <rgm@gnu.org>
12078
12079 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
12080
12081 2014-02-10 Eli Zaretskii <eliz@gnu.org>
12082
12083 * w32-common-fns.el (x-get-selection): Doc fix.
12084 * select.el (x-get-selection): Doc fix. (Bug#15109)
12085
12086 * face-remap.el (face-remap-add-relative)
12087 (face-remap-remove-relative, face-remap-reset-base)
12088 (face-remap-set-base): Call force-mode-line-update to redisplay
12089 the current buffer due to potential change in faces. (Bug#16709)
12090
12091 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
12092
12093 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
12094 script more robustly.
12095
12096 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12097
12098 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
12099
12100 * simple.el (choose-completion): Doc fix (bug#14160).
12101
12102 * subr.el (event-start): Say what a nil EVENT value means.
12103
12104 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
12105 (bug#14197).
12106
12107 * progmodes/grep.el (find-program): Doc fix (bug#14289).
12108
12109 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
12110
12111 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
12112
12113 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
12114 predicate function (bug#15455).
12115
12116 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
12117
12118 * ielm.el (inferior-emacs-lisp-mode): Instead of
12119 `comment-use-global-state', set `comment-use-syntax'.
12120
12121 2014-02-10 Glenn Morris <rgm@gnu.org>
12122
12123 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
12124
12125 2014-02-09 Alan Mackenzie <acm@muc.de>
12126
12127 Fix c-invalidate-state-cache on narrowed buffers.
12128 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
12129 Widen when setting and clearing the CPP delimiter properties.
12130
12131 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
12132
12133 * help.el (describe-bindings): Doc fix (bug#9888).
12134
12135 * files.el (save-buffer): Use ARG as the parameter name for
12136 consistency (bug#10346).
12137 (save-buffer): Clarify the 0 argument (bug#10346).
12138
12139 * cus-edit.el (customize-apropos): Fix error string.
12140 (custom-buffer-create): Doc fix (bug#11122).
12141 (custom-sort-items): Doc fix (bug#11121).
12142
12143 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
12144
12145 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
12146 (icomplete-simple-completing-p): Mention the previous variable.
12147
12148 * font-lock.el (font-lock-value-in-major-mode): Clarify the
12149 meaning of the parameter (bug#12282).
12150
12151 * files.el (find-file-noselect): Clarify prompt when changing
12152 readedness (bug#13261).
12153 (locate-file): Suffixes aren't returned, so don't say that they
12154 are (bug#12674).
12155 (backup-inhibited): Doc clarification (bug#12525).
12156
12157 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
12158 before we actually start to delete things (bug#16331).
12159
12160 * subr.el (event-start): Doc fix (bug#14228).
12161 (event-end): Ditto.
12162
12163 2014-02-09 Glenn Morris <rgm@gnu.org>
12164
12165 * emacs-lisp/warnings.el (lwarn):
12166 Empower help-enable-auto-load. (Bug#15940)
12167
12168 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
12169
12170 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
12171 (Bug#16690)
12172
12173 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
12174
12175 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12176 Insert output at end of buffer. (Bug#16120)
12177
12178 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12179
12180 * simple.el (choose-completion-string-functions): Document new
12181 calling convention (bug#14153).
12182 (execute-extended-command): Clarify doc string (bug#13373).
12183
12184 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
12185
12186 * find-dired.el (find-name-dired): Doc fix (bug#14290).
12187 (find-grep-dired): Doc fix (bug#14288).
12188
12189 2014-02-08 Juri Linkov <juri@jurta.org>
12190
12191 * isearch.el (isearch-quote-char): Check character validity
12192 like in `quoted-insert' (bug#16677).
12193
12194 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12195
12196 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12197
12198 * isearch.el (isearch-hide-immediately): Doc clarification
12199 (bug#14723).
12200
12201 * simple.el (line-move): Document utility function used many
12202 places in the Emacs sources (bug#14843).
12203
12204 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12205 (dired-prev-marked-file): Doc fix (bug#14855).
12206 (dired-up-directory): Doc fix (bug#14848).
12207
12208 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12209
12210 * files.el (file-relative-name): Doc fix (bug#15159).
12211
12212 * fringe.el (fringe-styles): Doc fix (bug#15239).
12213
12214 * isearch.el (isearch-filter-predicate): Documentation typo fix
12215 (bug#15474).
12216
12217 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12218
12219 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12220
12221 * replace.el (replace-match-maybe-edit): Doc clarification
12222 (bug#15632).
12223
12224 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12225
12226 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12227
12228 2014-02-08 Glenn Morris <rgm@gnu.org>
12229
12230 * help-fns.el (describe-variable):
12231 Check {file,dir}-local-variables-alist, and buffer-file-name,
12232 in the correct buffer.
12233
12234 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12235
12236 * help-fns.el (describe-variable): Fix the case where
12237 a value is directory-local with no dir-locals file. (Bug#16635)
12238
12239 2014-02-08 Glenn Morris <rgm@gnu.org>
12240
12241 * abbrev.el (edit-abbrevs-mode):
12242 Derive from fundamental-mode. (Bug#16682)
12243
12244 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12245
12246 * simple.el (quoted-insert): Check character validity (bug#16677).
12247
12248 2014-02-07 Juri Linkov <juri@jurta.org>
12249
12250 * desktop.el (desktop-read): Claim the lock when the owner is not
12251 the current process. (Bug#16157)
12252
12253 2014-02-07 Juri Linkov <juri@jurta.org>
12254
12255 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12256 to "\\` ". (Bug#16651)
12257
12258 2014-02-07 Juri Linkov <juri@jurta.org>
12259
12260 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12261 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12262 (desktop-auto-save-cancel-timer): New function with some code from
12263 `desktop-auto-save-set-timer'.
12264 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12265 Instead of setting `desktop-save-mode' to nil, call
12266 `desktop-save-mode' with arg 0. (Bug#16630)
12267
12268 2014-02-07 Glenn Morris <rgm@gnu.org>
12269
12270 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12271 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12272 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12273
12274 * obsolete/iswitchb.el: Move to obsolete/.
12275 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12276 since obsolete/ is not scanned for autoloads.
12277 * emacs-lisp/authors.el (authors-valid-file-names):
12278 Add iswitchb.el.
12279
12280 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12281 Disable now non-functional find-file-hook.
12282
12283 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12284
12285 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12286 instead of ";" in order to avoid additional prompts. Let heredoc
12287 scripts read from tty. (Bug#16582)
12288 (tramp-send-command): No special handling of heredocs, it isn't
12289 necessary anymore.
12290
12291 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12292
12293 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12294 with a space (bug#16664). Limit the symbols considered to the ones
12295 that are bound or fbound (bug#16646).
12296
12297 2014-02-06 Glenn Morris <rgm@gnu.org>
12298
12299 * epa.el (epa-mail-aliases): Doc fix.
12300
12301 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12302
12303 * emacs-lisp/lisp.el (lisp-completion-at-point):
12304 Use `completion-table-merge' instead of `completion-table-in-turn'
12305 (bug#16604).
12306
12307 * minibuffer.el (completion-table-merge): New function.
12308
12309 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12310
12311 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12312 (tramp-sh-handle-set-file-acl)
12313 (tramp-sh-handle-start-file-process)
12314 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12315 (tramp-find-executable, tramp-send-command): Use it.
12316
12317 2014-02-05 Glenn Morris <rgm@gnu.org>
12318
12319 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12320
12321 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12322
12323 * progmodes/python.el (python-shell-send-string)
12324 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12325
12326 2014-02-04 Anders Lindgren <andlind@gmail.com>
12327
12328 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12329 the names (bug#16620).
12330
12331 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12332
12333 * faces.el (window-divider): New default value. Rewrite doc-string.
12334 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12335
12336 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12337
12338 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
12339 `protected' and `public' can also be called without arguments.
12340
12341 2014-02-03 Glenn Morris <rgm@gnu.org>
12342
12343 * register.el (window-configuration-to-register)
12344 (frame-configuration-to-register): Unadvertise unused argument.
12345 * frameset.el (frameset-to-register): Remove unused argument.
12346
12347 * frameset.el (frameset-to-register):
12348 * kmacro.el (kmacro-to-register):
12349 * register.el (increment-register):
12350 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
12351 (calc-append-to-register, calc-prepend-to-register):
12352 * play/gametree.el (gametree-layout-to-register)
12353 (gametree-apply-register-layout):
12354 * textmodes/picture.el (picture-clear-rectangle-to-register)
12355 (picture-yank-rectangle-from-register):
12356 * vc/emerge.el (emerge-combine-versions-register):
12357 Use register-read-with-preview to read registers.
12358
12359 2014-02-03 João Távora <joaotavora@gmail.com>
12360
12361 * elec-pair.el (electric-pair-backward-delete-char): Don't error
12362 when at beginning of (possibly narrowed) buffer.
12363
12364 2014-02-02 Daniel Colascione <dancol@dancol.org>
12365
12366 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
12367 Also try to display local help from just before point.
12368
12369 2014-02-02 Alan Mackenzie <acm@muc.de>
12370
12371 c-parse-state. Don't "append-lower-brace-pair" in certain
12372 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
12373 recognised as a comment.
12374
12375 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
12376 as well as normal comment starter.
12377 (c-parse-state-get-strategy): Extra return possibility
12378 'back-and-forward.
12379 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
12380 return value list to indicate replacement of a brace-pair cons
12381 with its car.
12382 (c-parse-state-1): With 'back-and-forward, only call
12383 c-append-lower-brace-pair-to state-cache when cons-separated.
12384
12385 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
12386
12387 * term/ns-win.el (ns-suspend-error): New function.
12388 (ns-initialize-window-system): Add ns-suspend-error to
12389 suspend-hook (Bug#16612).
12390
12391 2014-02-02 Daniel Colascione <dancol@dancol.org>
12392
12393 * progmodes/cc-defs.el (c-find-assignment-for-mode):
12394 Make loading cc-mode silent.
12395
12396 2014-02-02 Daniel Colascione <dancol@dancol.org>
12397
12398 * comint.el (comint-prompt-read-only): Change doc to suggest
12399 remap keybinding.
12400
12401 2014-02-02 Glenn Morris <rgm@gnu.org>
12402
12403 * register.el (register-read-with-preview, point-to-register)
12404 (window-configuration-to-register, frame-configuration-to-register)
12405 (jump-to-register, number-to-register, view-register, insert-register)
12406 (copy-to-register, append-to-register, prepend-to-register)
12407 (copy-rectangle-to-register): Doc fixes.
12408
12409 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
12410
12411 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
12412 * emacs-lisp/find-func.el (find-function-C-source): Idem.
12413 * emacs-lisp/nadvice.el (advice--cd*r): New function.
12414 * help-fns.el (describe-function-1): Use it.
12415
12416 2014-02-02 Glenn Morris <rgm@gnu.org>
12417
12418 * register.el (register-preview-default): New function,
12419 split from register-preview.
12420 (register-preview-function): Rename from register-preview-functions,
12421 make it not a hook.
12422 (register-preview): Use register-preview-function.
12423 (register-read-with-preview): Error on non-character event. (Bug#16595)
12424
12425 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
12426
12427 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
12428 `:' before binary operators (bug#16609). Don't check for `:'
12429 before `[' and `(', or their syntax status. A percent literal
12430 can't end with either.
12431 (ruby-font-lock-keywords): For built-ins that require arguments,
12432 check that they're followed by something that looks like argument
12433 (bug#16610).
12434
12435 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
12436
12437 * subr.el (butlast): Document what an omitted N means (bug#13437).
12438 (nbutlast): Ditto.
12439
12440 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
12441
12442 * net/shr.el (shr-generic): Make into a defsubst to make the stack
12443 depth shallower (bug#16587).
12444 (shr-tag-svg): Respect `shr-inhibit-images'.
12445 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
12446
12447 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
12448
12449 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
12450 (ruby-smie-grammar): Make "." right-associative. Make its priority
12451 lower than the ternary and all binary operators.
12452 (ruby-smie-rules): Indent "(" relative to the first non-"."
12453 parent, or the first "." parent at indentation.
12454 Use `ruby-align-chained-calls' for indentation of "." tokens.
12455 (Bug#16593)
12456
12457 2014-01-31 Juri Linkov <juri@jurta.org>
12458
12459 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
12460 from `make-hash-table'.
12461
12462 * textmodes/ispell.el (ispell-init-process): Change message format
12463 to be consistent with other messages.
12464
12465 2014-01-31 Glenn Morris <rgm@gnu.org>
12466
12467 * delsel.el (delete-selection-mode): Doc fix.
12468
12469 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
12470 (trace-function-background): Doc fixes.
12471
12472 * ido.el (ido-use-virtual-buffers): Doc fix.
12473 Reset :version, since the default value has not changed.
12474
12475 * register.el (register-preview-delay, register-read-with-preview):
12476 Doc fixes.
12477
12478 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
12479 do not mess with mail-buffer position (fixes 2009-11-03 change).
12480 * progmodes/cc-mode.el (c-submit-bug-report):
12481 Check auto-fill-mode is bound. (Bug#16592)
12482
12483 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
12484
12485 * startup.el (fancy-splash-image-file): New function,
12486 split from fancy-splash-head.
12487 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
12488 so that we are both using the same image. (Bug#16574)
12489
12490 2014-01-30 Glenn Morris <rgm@gnu.org>
12491
12492 * simple.el (eval-expression): Doc fix.
12493
12494 * hexl.el (hexl-mode-hook):
12495 * ielm.el (ielm-mode-hook):
12496 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
12497 (lisp-interaction-mode-hook):
12498 * progmodes/cfengine.el (cfengine3-documentation-function):
12499 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
12500
12501 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
12502
12503 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
12504 is a symbol (bug#16584).
12505
12506 2014-01-30 Glenn Morris <rgm@gnu.org>
12507
12508 * help.el (help-for-help-internal): Add "P" to text.
12509
12510 2014-01-29 Glenn Morris <rgm@gnu.org>
12511
12512 * simple.el (just-one-space, cycle-spacing): Doc fixes.
12513
12514 2014-01-28 Martin Rudalics <rudalics@gmx.at>
12515
12516 * window.el (fit-frame-to-buffer): Fix calculations for margins and
12517 height constraints.
12518
12519 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
12520
12521 * progmodes/hideif.el: Extend to full CPP expression syntax.
12522 (hif-token-alist): Add missing tokens.
12523 (hif-token-regexp): Add support for float/octal/hex immediates.
12524 (hif-string-literal-regexp): New const.
12525 (hif-tokenize): Recognize strings and float/octal/hex immediates.
12526 (hif-exprlist): New function.
12527 (hif-parse-if-exp): Use it.
12528 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
12529 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
12530 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
12531 (hif-logxor, hif-comma): New functions.
12532
12533 2014-01-28 Glenn Morris <rgm@gnu.org>
12534
12535 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
12536
12537 * indent.el (tab-stop-list): Doc fix. Add :version.
12538
12539 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
12540 (cvs-append-to-ignore): Add compatibility alias.
12541
12542 2014-01-27 Glenn Morris <rgm@gnu.org>
12543
12544 * dired.el (dired-hide-details-mode): Don't autoload it,
12545 since it cannot be used outside Dired buffers anyway.
12546
12547 * emulation/cua-base.el (cua-mode): Doc fix.
12548
12549 * dired.el (dired-hide-details-hide-symlink-targets)
12550 (dired-hide-details-hide-information-lines)
12551 (dired-hide-details-mode): Doc fixes.
12552
12553 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
12554 * strokes.el (strokes-file): Doc fix. Bump :version.
12555 (strokes-help): Doc fix.
12556 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
12557 * emulation/viper.el (viper): Doc fix for custom group.
12558 (top-level): Remove oh-so-no-longer-relevant text about vip.
12559 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
12560
12561 * ido.el (ido-save-directory-list-file):
12562 * saveplace.el (save-place-file):
12563 * calendar/timeclock.el (timeclock-file):
12564 * net/quickurl.el (quickurl-url-file):
12565 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12566 * progmodes/idlwave.el (idlwave-config-directory):
12567 * textmodes/remember.el (remember-data-file):
12568 Bump :version.
12569
12570 2014-01-26 Glenn Morris <rgm@gnu.org>
12571
12572 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
12573 Doc fix. Make obsolete.
12574 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
12575
12576 * sort.el (delete-duplicate-lines): Doc fix.
12577
12578 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12579
12580 * progmodes/ada-mode.el (ada):
12581 * woman.el (woman): Link to info manual and Commentary section.
12582
12583 * progmodes/flymake.el (flymake):
12584 * nxml/nxml-mode.el (nxml):
12585 * net/eww.el (eww):
12586 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
12587 * htmlfontify.el (htmlfontify):
12588 * ses.el (ses):
12589 * epa.el (epa):
12590 * ido.el (ido): Link to info manual.
12591
12592 2014-01-25 Leo Liu <sdl.web@gmail.com>
12593
12594 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
12595
12596 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
12597
12598 * net/shr.el (shr-tag-img): Prefer the title over the alt text
12599 (bug#16537).
12600
12601 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
12602
12603 * net/eww.el (eww-download-callback):
12604 Fix reference to eww-download-directory.
12605
12606 * emacs-lisp/bytecomp.el (byte-compile-file):
12607 Remove unused local variable `file-name'.
12608
12609 2014-01-24 Glenn Morris <rgm@gnu.org>
12610
12611 * woman.el (woman-default-faces, woman-monochrome-faces):
12612 Fix obsolescence specification.
12613
12614 * subr.el (with-demoted-errors): Doc fix.
12615
12616 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
12617
12618 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
12619 (cl--macroexp-fboundp): New function.
12620 (cl--make-type-test): Use it.
12621
12622 2014-01-23 Glenn Morris <rgm@gnu.org>
12623
12624 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
12625 * simple.el (eval-expression): Doc fixes.
12626
12627 2014-01-22 Glenn Morris <rgm@gnu.org>
12628
12629 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
12630
12631 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
12632
12633 * emacs-lisp/package.el: Write files silently.
12634 (package-autoload-ensure-default-file, package--write-file-no-coding)
12635 (package-generate-description-file, package--download-one-archive)
12636 (package-install-from-archive): Tell `write-region' to stay quiet.
12637 (package-menu-mode, package-menu--print-info): Omit the Archive column
12638 if there's only one archive.
12639 (package-all-keywords, package--has-keyword-p): Remove dead code.
12640
12641 2014-01-22 Glenn Morris <rgm@gnu.org>
12642
12643 * version.el (emacs-bzr-version-bzr): Fix typo.
12644
12645 * version.el (emacs-repository-get-version):
12646 Check either .bzr or .git, but not both.
12647 Make the git case actually use the DIR argument, and return nil
12648 rather than the empty string.
12649 Avoid error if .git exists but the git executable is not found.
12650
12651 2014-01-22 Martin Rudalics <rudalics@gmx.at>
12652
12653 Fixes in window size functions around Bug#16430 and Bug#16470.
12654 * window.el (window-total-size, window-size): New argument ROUND.
12655 (window--min-delta-1, window-min-delta, window--max-delta-1):
12656 Be more conservative when calculating the numbers of lines or
12657 columns a window can shrink (Bug#16430).
12658 (fit-window-to-buffer): Simplify code.
12659 * term.el (term-window-width): Call window-body-width again.
12660
12661 2014-01-22 Glenn Morris <rgm@gnu.org>
12662
12663 * image.el (image-format-suffixes): Doc fix.
12664
12665 * international/quail.el (quail-define-package): Doc fix.
12666
12667 * emacs-lisp/authors.el (authors-valid-file-names)
12668 (authors-renamed-files-alist): Additions.
12669
12670 * vc/vc-git.el (vc-git-print-log): Remove --follow;
12671 reverts 2014-01-09 change. (Bug#16422)
12672
12673 * calc/calc-embed.el (thing-at-point-looking-at):
12674 * emacs-lisp/map-ynp.el (x-popup-dialog):
12675 * obsolete/lmenu.el (x-popup-dialog):
12676 * emacs-lisp/package.el (url-recreate-url):
12677 * mail/mailclient.el (clipboard-kill-ring-save):
12678 * subr.el (x-popup-dialog): Update declaration.
12679 * mail/rmail.el (rmail-mime-message-p):
12680 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
12681
12682 2014-01-21 Daniel Colascione <dancol@dancol.org>
12683
12684 * progmodes/sh-script.el (sh--inside-noncommand-expression):
12685 Correctly detect when we're inside an arithmetic expansion form
12686 containing nested parenthesis.
12687 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
12688 to detect cases where we shouldn't expand "<<" to a heredoc
12689 skeleton.
12690
12691 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
12692
12693 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
12694 (eldoc--message-command-p): New function.
12695 (eldoc-display-message-p): Use it.
12696 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
12697 message is not automatically erased for us.
12698 (eldoc-print-current-symbol-info): Erase previous message, if any.
12699
12700 2014-01-21 Tassilo Horn <tsdh@gnu.org>
12701
12702 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
12703 specify it's an interactive function.
12704
12705 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
12706 Fix regex used for scanning for citation keys which failed for
12707 citations with optional arguments.
12708
12709 2014-01-21 Leo Liu <sdl.web@gmail.com>
12710
12711 * simple.el (read--expression): Don't enable eldoc-mode.
12712
12713 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
12714
12715 * simple.el (move-beginning-of-line): Make sure we don't move forward
12716 (bug#16497).
12717
12718 2014-01-20 Juri Linkov <juri@jurta.org>
12719
12720 * saveplace.el (toggle-save-place, save-place-to-alist)
12721 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
12722 'dired-mode) before checking for dired-directory. (Bug#16477)
12723
12724 2014-01-20 Juri Linkov <juri@jurta.org>
12725
12726 * indent.el (indent-line-to): Use backward-to-indentation
12727 instead of back-to-indentation. (Bug#16461)
12728
12729 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
12730
12731 Revert some of the CANNOT_DUMP fix (Bug#16494).
12732 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
12733 but fixing this can wait until after the next release.
12734 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
12735
12736 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
12737
12738 * eshell/esh-mode.el (eshell-password-prompt-regexp):
12739 Use `password-word-equivalents'.
12740 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
12741 to t. (Bug#5664, Bug#13124)
12742
12743 2014-01-19 Alan Mackenzie <acm@muc.de>
12744
12745 Bind open-paren-in-column-0-is-defun-start to nil at some entry
12746 points.
12747 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
12748 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
12749 * progmodes/cc-mode.el (c-before-change, c-after-change)
12750 (c-font-lock-fontify-region): Bind it here.
12751
12752 2014-01-19 Martin Rudalics <rudalics@gmx.at>
12753
12754 * term.el (term-window-width): Call window-text-width instead of
12755 window-width (Bug#16470).
12756
12757 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
12758
12759 * simple.el (password-word-equivalents): Remove duplicates.
12760 Sort, to make this easier next time.
12761 Downcase. Omit ": " after "jelszó".
12762
12763 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
12764
12765 * term/common-win.el (saved-region-selection): Defvar it.
12766 (x-select-text): Set saved-region-selection (Bug#16382).
12767
12768 2014-01-18 Glenn Morris <rgm@gnu.org>
12769
12770 * emacs-lisp/authors.el (authors-aliases)
12771 (authors-renamed-files-alist): Add some entries.
12772
12773 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
12774
12775 * net/tramp.el (tramp-password-prompt-regexp):
12776 Use `password-word-equivalents' if available.
12777 (tramp-action-password, tramp-process-one-action)
12778 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
12779
12780 2014-01-17 Chong Yidong <cyd@gnu.org>
12781
12782 * simple.el (password-word-equivalents): New defcustom.
12783 * comint.el (comint-password-prompt-regexp): Use it. Bump version
12784 to 24.4.
12785 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
12786 to t. (Bug#13124)
12787
12788 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
12789
12790 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
12791 (ruby-align-to-stmt-keywords): Change the default value.
12792 Use `ruby-alignable-keywords' to generate the possible customization
12793 choices.
12794 (ruby-smie-rules): Instead of using a hardcoded list of alignable
12795 keywords, check against the value of `ruby-alignable-keywords'
12796 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
12797
12798 2014-01-17 Glenn Morris <rgm@gnu.org>
12799
12800 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
12801
12802 Make M-x authors return zero *Authors Errors* from current logs.
12803 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
12804 (authors-ignored-files): Add some entries, remove others.
12805 (authors-ambiguous-files, authors-valid-file-names):
12806 Add some entries.
12807 (authors-renamed-files-alist): Add, remove, and adjust entries.
12808 (authors-renamed-files-regexps): Add some entries.
12809 Remove some very broad ones. Make some entries `lax'.
12810 (authors-lax-changelogs): New constant.
12811 (authors-disambiguate-file-name): Treat top-level specially.
12812 (authors-lax-changelog-p): New function.
12813 (authors-canonical-file-name): Check file as written against
12814 authors-valid-file-names. Do not special-case etc/.
12815 Handle `lax' logs and authors-renamed-files-regexps elements.
12816
12817 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
12818
12819 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
12820 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
12821 callers.
12822
12823 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12824
12825 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
12826 Assume we're already in the proper buffer.
12827 Inspired by Anders Lindgren <andlind@gmail.com>.
12828 (follow-post-command-hook): Call it from the right buffer.
12829 (follow-comint-scroll-to-bottom): Adjust call.
12830 (follow-all-followers): Use get-buffer-window-list.
12831
12832 2014-01-15 Daniel Colascione <dancol@dancol.org>
12833
12834 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
12835 `buffer-file-name' in interactive-form so that we don't leave
12836 pathless file names in `file-name-history'.
12837
12838 2014-01-15 Juri Linkov <juri@jurta.org>
12839
12840 * indent.el (indent-rigidly): Set deactivate-mark to nil
12841 in transient indentation mode. (Bug#16438)
12842
12843 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
12844
12845 * emacs-lisp/package.el (package-desc-keywords): New function
12846 (Bug#16222).
12847 (describe-package-1, package-all-keywords)
12848 (package--has-keyword-p): Use it.
12849
12850 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12851
12852 * simple.el (define-alternatives): When creating the
12853 COMMAND-alternatives variable, assign COMMAND as its definition
12854 name so that `describe-variable' can relocate it.
12855
12856 2014-01-14 Matthew Leach <matthew@mattleach.net>
12857
12858 * font-lock.el (font-lock-keywords): Fix typo in docstring
12859 (bug#16307).
12860
12861 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12862
12863 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
12864 line instead of wrongly reset `add-coment' (bug#13577).
12865
12866 2014-01-14 Daiki Ueno <ueno@gnu.org>
12867
12868 * epa-file.el (epa-file-write-region): Encode the region according
12869 to `buffer-file-format'. Problem reported at:
12870 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
12871
12872 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
12873
12874 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
12875 so it applies in the right buffer (bug#16410).
12876
12877 2014-01-13 Daniel Colascione <dancol@dancol.org>
12878
12879 * textmodes/rst.el (rst-define-key): Provide deprecated
12880 keybindings through named functions instead of anonymous ones so
12881 that "??" doesn't appear in describe-mode output.
12882
12883 2014-01-13 Bastien Guerry <bzg@gnu.org>
12884
12885 * simple.el (define-alternatives): Call the selected command
12886 interactively. When setting `COMMAND--implementation' for the
12887 first time, tell the user how to chose another implementation.
12888 Enhance the docstring.
12889
12890 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
12891
12892 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
12893 (log-edit--match-first-line): New function.
12894 (log-edit-font-lock-keywords): Use it.
12895 (log-edit-mode): Make jit-lock-defer-multiline work.
12896
12897 2014-01-13 Bastien Guerry <bzg@gnu.org>
12898
12899 * rect.el (rectangle-mark-mode): When the region is not active,
12900 display a message saying that the mark as been set and that
12901 rectangle mode is in use.
12902 (rectangle--highlight-for-redisplay): Only put an overlay with a
12903 visible vertical bar when (display-graphic-p) is non-nil.
12904 This partially fixes Bug#16403.
12905
12906 2014-01-13 Juri Linkov <juri@jurta.org>
12907
12908 * info.el (Info-find-file): Go to DIR before displaying the error
12909 about a nonexistent file if no previous Info file is visited.
12910 Use `user-error' instead of `error' for "Info file %s does not exist".
12911 (Info-find-node-2): In case of a nonexistent node in unwind forms
12912 go to the Top node if there is no previous node to revert to.
12913 (Bug#16405)
12914
12915 2014-01-13 Martin Rudalics <rudalics@gmx.at>
12916
12917 fit-frame/window-to-buffer code fixes including one for Bug#14096.
12918 * window.el (fit-frame-to-buffer): Fix doc-string.
12919 Respect window-min-height/-width. Fit pixelwise when
12920 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
12921 when avoiding that frame goes partially off-screen.
12922 (fit-window-to-buffer): Respect window-min-height/-width
12923 (Bug#14096).
12924
12925 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
12926
12927 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
12928 after an empty line.
12929
12930 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
12931
12932 * net/shr.el (shr-render-region): Autoload.
12933
12934 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
12935
12936 * net/eww.el (eww-download-directory): Rename from
12937 `eww-download-path' (Bug#16419).
12938
12939 2014-01-12 Leo Liu <sdl.web@gmail.com>
12940
12941 * dired-x.el (dired-mode-map): Fix last change.
12942
12943 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
12944
12945 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
12946
12947 Spelling fixes.
12948 * emacs-lisp/generic.el (generic--normalize-comments):
12949 Rename from generic--normalise-comments. All uses changed.
12950 * play/bubbles.el (bubbles--neighborhood-score)
12951 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
12952 (bubbles--neighborhood-available)
12953 (bubbles--update-neighborhood-score):
12954 Rename from names with 'neighbourhood'. All uses changed.
12955
12956 2014-01-12 Leo Liu <sdl.web@gmail.com>
12957
12958 Re-implement the feature of showing eldoc info after editing.
12959 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
12960 (eldoc-edit-message-commands): New function.
12961 (eldoc-print-after-edit): New variable.
12962 (eldoc-pre-command-refresh-echo-area): Emit message only by
12963 eldoc-message-commands.
12964 (eldoc-mode): Restrict eldoc-message-commands to editing commands
12965 if eldoc-print-after-edit is set. (Bug#16346)
12966 * simple.el (read--expression): Enable eldoc-mode.
12967 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
12968
12969 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
12970 Eric S. Raymond <esr@thyrsus.com>
12971
12972 * version.el (emacs-repository-get-version): Enhance so the
12973 function works correctly in either a Bazaar or Git repo.
12974
12975 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
12976
12977 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
12978 Goes with removal of the joke manpages from /etc.
12979
12980 2014-01-10 Kenichi Handa <handa@gnu.org>
12981
12982 * mail/rmail.el (rmail-get-coding-system):
12983 Check rmail-get-coding-function before "funcall"ing it.
12984
12985 2014-01-10 Glenn Morris <rgm@gnu.org>
12986
12987 * emacs-lisp/authors.el (authors-fixed-entries):
12988 Update for files that no longer exist.
12989
12990 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
12991
12992 * version.el (emacs-bzr-get-version): Restore compatibilty with
12993 24.3 (Tested).
12994
12995 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
12996
12997 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
12998 and Podfile.
12999
13000 2014-01-10 Eli Zaretskii <eliz@gnu.org>
13001
13002 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
13003
13004 2014-01-10 Chong Yidong <cyd@gnu.org>
13005
13006 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
13007
13008 2014-01-10 Anders Lindgren <andlind@gmail.com>
13009
13010 * follow.el (follow-cache-command-list): Include right-char and
13011 left-char.
13012
13013 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
13014
13015 Spelling fixes.
13016 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
13017 * woman.el (woman-mark-horizontal-position):
13018 Rename from woman-mark-horizonal-position. Use changed.
13019
13020 2014-01-10 Glenn Morris <rgm@gnu.org>
13021
13022 * info.el (info-initialize): If running uninstalled, ensure our
13023 own info files are always found first, even if INFOPATH is set.
13024
13025 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
13026
13027 2014-01-09 David Engster <deng@randomsample.de>
13028
13029 * emacs-lisp/eieio-custom.el:
13030 * emacs-lisp/eieio-opt.el: Set generated autoload file to
13031 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
13032 * emacs-lisp/eieio.el: Regenerate autoloads.
13033
13034 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
13035
13036 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
13037 following renames. (Bug#8756)
13038
13039 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
13040
13041 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
13042 (bug#16382).
13043 (activate-mark): Add `no-tmm' argument.
13044 (set-mark, push-mark-command): Use it instead of running
13045 activate-mark-hook by hand.
13046
13047 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
13048
13049 In preparation for the move to git, sanitize out some
13050 Bazaar-specific names.
13051
13052 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
13053
13054 * version.el (emacs-bzr-version): Name changed to
13055 emacs-repository-version. Obsolete-variable alias made.
13056 * loadup.el: Follow through on this name change.
13057 * mail/emacsbug.el (report-emacs-bug): Factor out any
13058 assumption about the version control system in use.
13059
13060 2014-01-08 David Engster <deng@randomsample.de>
13061
13062 * help-fns.el (help-fns-describe-function-functions):
13063 New variable to call functions for augmenting help buffers.
13064 (describe-function-1): Remove explicit calls to
13065 `help-fns--compiler-macro', `help-fns--parent-mode' and
13066 `help-fns--obsolete'. Put them in above new variable instead, and
13067 call them through `run-hook-with-args'.
13068 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
13069 `eieio-describe-class'. Not meant for interactive use anymore,
13070 but to augment existing help buffers. Remove optional second
13071 argument. Create proper button for file location.
13072 Rewrite function to use `insert' instead of `princ' and `prin1' where
13073 possible.
13074 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
13075 (eieio-method-def, eieio-class-def): Move further up.
13076 (describe-method, describe-generic, eieio-describe-method):
13077 Remove aliases.
13078 (eieio-help-constructor, eieio-help-generic): Rename from
13079 `eieio-describe-constructor' and `eieio-describe-generic', resp.
13080 Rewrite to use `insert' in the current buffer and use proper help
13081 buttons.
13082 (eieio-help-find-method-definition)
13083 (eieio-help-find-class-definition): Also accept symbols as
13084 arguments.
13085 (eieio-help-mode-augmentation-maybee): Remove.
13086 (eieio-describe-class-sb): Use `describe-function'.
13087 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
13088 Add `eieio-help-generic' and `eieio-help-constructor'.
13089
13090 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
13091
13092 Spelling fixes.
13093 * language/china-util.el (hz-ascii-designation):
13094 Rename from hz-ascii-designnation.
13095 (hz-ascii-designation): Rename from hz-ascii-designnation.
13096 All uses changed.
13097
13098 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
13099
13100 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
13101 package-alist.
13102
13103 2014-01-08 Bastien Guerry <bzg@gnu.org>
13104
13105 * emacs-lisp/package.el (package-delete):
13106 Correctly delete the package from package-alist.
13107
13108 2014-01-08 Daiki Ueno <ueno@gnu.org>
13109
13110 * emacs-lisp/package.el (url-recreate-url): Declare.
13111 (url-http-target-url): Declare.
13112 (package-handle-response): Include requested URL in the error message.
13113 (package--check-signature): Don't re-signal errors from
13114 package--with-work-buffer. Suggested by Stefan Monnier.
13115
13116 2014-01-07 Bastien Guerry <bzg@gnu.org>
13117
13118 * minibuffer.el (completion--try-word-completion): When both a
13119 hyphen and a space are possible candidates for the character
13120 following a word, display both candidates. (Bug#15980)
13121
13122 2014-01-07 Martin Rudalics <rudalics@gmx.at>
13123
13124 * window.el (balance-windows-2): While rounding don't give a
13125 window more than the remainder. Bug#16351, bug#16383.
13126
13127 2014-01-07 Glenn Morris <rgm@gnu.org>
13128
13129 * menu-bar.el (menu-bar-help-extra-packages): Remove.
13130 (menu-bar-help-menu): Use view-external-packages instead.
13131
13132 2014-01-07 Bastien Guerry <bzg@gnu.org>
13133
13134 * emacs-lisp/package.el (package-delete): Also delete the package
13135 name from `package-alist', not its description only.
13136
13137 2014-01-07 Glenn Morris <rgm@gnu.org>
13138
13139 * help.el (view-external-packages):
13140 * menu-bar.el (menu-bar-help-extra-packages):
13141 Visit efaq.info rather than etc/MORE.STUFF.
13142
13143 2014-01-07 Juri Linkov <juri@jurta.org>
13144
13145 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
13146 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
13147
13148 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
13149 that shadows RET. (Bug#16342)
13150
13151 2014-01-07 Chong Yidong <cyd@gnu.org>
13152
13153 * isearch.el (isearch-yank-char, isearch-yank-word)
13154 (isearch-yank-line): Doc fix.
13155
13156 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13157
13158 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
13159 * emacs-lisp/elint.el (elint-find-builtins):
13160 * emacs-lisp/eldoc.el (eldoc-symbol-function):
13161 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
13162 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
13163 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
13164 * apropos.el (apropos-safe-documentation):
13165 * subr.el (symbol-file): Remove redundant fboundp.
13166 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
13167
13168 2014-01-06 Bastien Guerry <bzg@gnu.org>
13169
13170 * hl-line.el (global-hl-line-overlay): Make a local variable.
13171 (global-hl-line-overlays): New variable to store all overlays.
13172 (global-hl-line-mode): Don't delete overlays from the current
13173 buffer when `global-hl-line-sticky-flag' is non-nil.
13174 (global-hl-line-highlight): Add new overlays to
13175 `global-hl-line-overlays'.
13176 (global-hl-line-unhighlight-all): New function to delete all
13177 overlays when turning off `global-hl-line-mode'.
13178 This fixes Bug#16183.
13179
13180 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13181
13182 * subr.el (set-transient-map): Fix nested case and docstring.
13183
13184 2014-01-06 Tassilo Horn <tsdh@gnu.org>
13185
13186 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
13187 `Texinfo' entry.
13188
13189 2014-01-06 Daniel Colascione <dancol@dancol.org>
13190
13191 Fix defun navigation in vc log view.
13192
13193 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
13194 like `beginning-of-defun'.
13195 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
13196 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13197 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13198 (log-view-extract-comment): Call `log-view-current-entry' directly
13199 instead of relying on broken `log-view-beginning-of-defun' behavior.
13200
13201 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13202
13203 Spelling fixes.
13204 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13205 * emacs-lisp/debug.el (cancel-debug-on-entry):
13206 * epg.el (epg-error-to-string):
13207 * files.el (recover-file):
13208 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13209 * mail/emacsbug.el (report-emacs-bug-hook):
13210 * mail/sendmail.el (mail-recover):
13211 * ses.el (ses-yank-resize):
13212 * term/ns-win.el (ns-print-buffer):
13213 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13214 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13215 All uses changed.
13216 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13217
13218 2014-01-06 Leo Liu <sdl.web@gmail.com>
13219
13220 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13221 to avoid shadowing global key. (Bug#16354)
13222
13223 2014-01-06 Daniel Colascione <dancol@dancol.org>
13224
13225 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13226 rst-mode.
13227
13228 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13229
13230 * window.el (balance-windows): Add mising t to fix Bug#16351.
13231
13232 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13233
13234 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13235 (bug#16285).
13236 (shr-insert): If we have a word that's longer than `shr-width',
13237 break after it anyway. Otherwise we'll do no breaking once we get
13238 such a long word.
13239
13240 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13241
13242 * net/eww.el (eww): Support single/double quote for search.
13243 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13244 (eww-history-quit): Delete and use quit-window.
13245 (eww-history-kill): Delete, because it doesn't work well and
13246 not necessary.
13247 (eww-history-mode-map): Delete some keys and add easy-menu.
13248
13249 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13250
13251 Fix misspelling of 'chinese' in rx (Bug#16237).
13252 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13253 chinese-two-byte.
13254
13255 Change subword regexps back to vars (Bug#16296).
13256 * progmodes/subword.el (subword-forward-regexp)
13257 (subword-backward-regexp): Change these back to variables.
13258
13259 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13260
13261 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13262 syntax-begin-function (bug#16247).
13263
13264 2014-01-03 Chong Yidong <cyd@gnu.org>
13265
13266 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13267 (advice--docstring): Delete variable.
13268 (advice--make-1): Leave the docstring empty.
13269 (advice-add): Use function-documentation for advised docstring.
13270
13271 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13272 Ignore function-documentation property when getting documentation.
13273 (ad-activate-advised-definition): Use function-documentation
13274 generate the docstring.
13275 (ad-make-advised-definition): Don't call
13276 ad-make-advised-definition-docstring.
13277 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13278 Delete functions.
13279
13280 * progmodes/sql.el (sql-help): Use function-documentation instead
13281 of dynamic-docstring-function property. No need to autoload now.
13282 (sql--help-docstring): New variable.
13283 (sql--make-help-docstring): Use it.
13284
13285 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13286
13287 * ielm.el (ielm-tab): Retarget.
13288 (ielm-map): Use ielm-tab for tab.
13289 (ielm-complete-filename): Use comint-filename-completion.
13290 (ielm-complete-symbol): Remove.
13291 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13292 remove ielm-tab from completion-at-point-functions (bug#16224).
13293
13294 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13295 Beware signals raised by predicates (bug#16201).
13296
13297 2014-01-02 Richard Stallman <rms@gnu.org>
13298
13299 * dired-aux.el (dired-do-print): Handle printer-name.
13300
13301 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13302 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13303 (rmail-epa-decrypt): Turn off mime processing.
13304
13305 * mail/rmail.el (rmail-make-in-reply-to-field):
13306 Add parens in message-id.
13307
13308 * mail/rmail.el (rmail-get-coding-function): Variable.
13309 (rmail-get-coding-system): Use it.
13310
13311 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13312
13313 * international/mule-conf.el: Unify the charset indian-is13194.
13314 (indian-is13194): Specify unify-map.
13315
13316 2013-12-31 Leo Liu <sdl.web@gmail.com>
13317
13318 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13319
13320 2013-12-30 Daniel Colascione <dancol@dancol.org>
13321
13322 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13323 of printing a useless when we resume from sleep.
13324
13325 * progmodes/sh-script.el
13326 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13327 in indentation code. (Bug#16233)
13328
13329 2013-12-28 João Távora <joaotavora@gmail.com>
13330
13331 * elec-pair.el (electric-pair-post-self-insert-function):
13332 Don't open extra newlines at beginning of buffer. (Bug#16272)
13333
13334 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13335
13336 * frame.el (window-system-for-display): Don't allow to create a
13337 GUI frame from a -nw session on MS-Windows. (Bug#14739)
13338
13339 2013-12-28 Glenn Morris <rgm@gnu.org>
13340
13341 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
13342 Update callers.
13343
13344 * apropos.el (apropos-match-face):
13345 * calculator.el (calculator-displayer):
13346 * dabbrev.el (dabbrev-search-these-buffers-only):
13347 * face-remap.el (buffer-face-mode-face):
13348 * simple.el (yank-handled-properties):
13349 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
13350 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
13351 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
13352 (hashcash-double-spend-database):
13353 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
13354 (ruby-deep-indent-paren-style):
13355 * textmodes/flyspell.el (flyspell-auto-correct-binding):
13356 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
13357 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
13358 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
13359 Specify custom types.
13360
13361 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
13362 * bookmark.el (bookmark-bmenu-use-header-line):
13363 * doc-view.el (doc-view-scale-internally):
13364 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
13365 * register.el (register-preview-delay):
13366 * net/shr.el (shr-bullet):
13367 * progmodes/cfengine.el (cfengine-cf-promises)
13368 (cfengine-parameters-indent):
13369 * progmodes/octave.el (inferior-octave-error-regexp-alist):
13370 * textmodes/reftex-vars.el (reftex-label-regexps):
13371 * vc/log-edit.el (log-edit-setup-add-author): Add version.
13372
13373 * net/tls.el (tls-certtool-program): Fix default value.
13374
13375 * desktop.el (desktop-restore-in-current-display):
13376 * newcomment.el (comment-empty-lines):
13377 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
13378 (idlwave-pad-keyword):
13379 * progmodes/tcl.el (tcl-tab-always-indent):
13380 * textmodes/reftex-vars.el (reftex-index-default-tag):
13381 * elec-pair.el (electric-pair-skip-whitespace):
13382 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
13383
13384 * emacs-lisp/authors.el (authors-ignored-files)
13385 (authors-valid-file-names, authors-renamed-files-alist): Additions.
13386
13387 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
13388
13389 * shell.el (shell-dynamic-complete-command): Doc fix.
13390 (shell--command-completion-data): Shell completion now matches
13391 executable filenames from the current buffer's directory, on
13392 systems in which this behavior is the default (windows-nt, ms-dos).
13393
13394 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13395
13396 * net/shr.el (shr-insert): Don't infloop if the width is zero.
13397
13398 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
13399
13400 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
13401 (bug#16251).
13402
13403 * electric.el: Move all electric-pair-* to elec-pair.el.
13404 * elec-pair.el: New file, split from electric.el.
13405
13406 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13407
13408 * net/shr.el (shr-find-fill-point): Don't try to fill if the
13409 indentation level is larger than the width, because that will
13410 infloop.
13411 (shr-insert): Fill repeatedly long texts, so that Japanese is
13412 formatted correctly (bug#16263).
13413 (shr-find-fill-point): Off by one error in comparison with the
13414 indentation.
13415
13416 2013-12-26 João Távora <joaotavora@gmail.com>
13417
13418 * electric.el (electric-pair-mode): More flexible engine for skip-
13419 and inhibit predicates, new options for pairing-related functionality.
13420 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
13421 if that keeps or improves their balance in buffers.
13422 (electric-pair-delete-adjacent-pairs): Delete the pair when
13423 backspacing over adjacent matched delimiters.
13424 (electric-pair-open-extra-newline): Open extra newline when
13425 inserting newlines between adjacent matched delimiters.
13426 (electric--sort-post-self-insertion-hook):
13427 Sort post-self-insert-hook according to priority values when
13428 minor-modes are activated.
13429 * simple.el (newline-and-indent): Call newline with interactive
13430 set to t.
13431 (blink-paren-post-self-insert-function): Set priority to 100.
13432 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13433 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
13434 comments. Locally set electric-pair-skip-whitespace to 'chomp and
13435 electric-pair-open-newline-between-pairs to nil.
13436
13437 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
13438
13439 * progmodes/python.el: Use lexical-binding.
13440 (python-nav-beginning-of-defun): Stop searching ASAP.
13441
13442 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
13443
13444 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
13445 Fix interactive spec. Doc fix. (Bug#15754)
13446
13447 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
13448
13449 * emacs-lisp/byte-run.el (eval-when-compile):
13450 * progmodes/cc-defs.el (cc-eval-when-compile):
13451 Fix edebug spec (bug#16184).
13452
13453 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13454
13455 * net/shr.el (shr-visit-file): Remove debugging function.
13456 (shr-insert): Don't infloop if we can't find a good place to break
13457 the line (bug#16256).
13458
13459 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
13460
13461 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
13462 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
13463 python-nav-lisp-forward-sexp-safe.
13464 (python-nav--forward-sexp): New argument SAFE allows switching
13465 forward sexp movement behavior for parens.
13466 (python-nav-forward-sexp): Throw errors on unterminated parens
13467 (Bug#16191).
13468 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
13469 (python-nav-backward-sexp-safe): New functions.
13470 (python-shell-buffer-substring):
13471 Use `python-nav-forward-sexp-safe'.
13472
13473 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13474
13475 * net/shr.el (shr-find-fill-point): Don't break lines before a
13476 quotation mark.
13477 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
13478 (shr-find-fill-point): Remove the special checks for the quotation
13479 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
13480
13481 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13482
13483 * net/eww.el (eww-form-textarea): Use a different face for
13484 textareas than text input since they have different keymaps
13485 (bug#16142).
13486
13487 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
13488
13489 * progmodes/python.el (python-nav-beginning-of-statement):
13490 Speed up (Bug#15295).
13491
13492 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13493
13494 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
13495 the window configuration.
13496
13497 2013-12-24 Eli Zaretskii <eliz@gnu.org>
13498
13499 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
13500 we run on MS-Windows or MS-DOS.
13501
13502 2013-12-24 Martin Rudalics <rudalics@gmx.at>
13503
13504 * window.el (balance-windows-area): Call window-size instead of
13505 window-height and window-width. Bug#16241.
13506
13507 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13508
13509 * net/eww.el (eww-bookmark-quit): Remove.
13510 (eww-bookmark-browse): Restore the window configuration when you
13511 choose a bookmark (bug#16144).
13512
13513 2013-12-24 Daniel Colascione <dancol@dancol.org>
13514
13515 * icomplete.el: Remove redundant :group arguments to `defcustom'
13516 throughout.
13517 (icomplete-show-matches-on-no-input): New customizable variable.
13518 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
13519 we have something to show.
13520 (icomplete-exhibit): Compute completions even if we have no user input.
13521
13522 2013-12-23 Daniel Colascione <dancol@dancol.org>
13523
13524 * icomplete.el: Move `provide' to end of file.
13525
13526 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
13527
13528 * net/gnutls.el (gnutls-verify-error): Add version tag.
13529
13530 2013-12-23 Chong Yidong <cyd@gnu.org>
13531
13532 * subr.el (set-transient-map): Rename from
13533 set-temporary-overlay-map. Doc fix.
13534
13535 * face-remap.el (text-scale-adjust):
13536 * indent.el (indent-rigidly):
13537 * kmacro.el (kmacro-call-macro):
13538 * minibuffer.el (minibuffer-force-complete):
13539 * repeat.el (repeat):
13540 * simple.el (universal-argument--mode):
13541 * calendar/todo-mode.el (todo-insert-item--next-param):
13542 * progmodes/f90.el (f90-abbrev-start): Callers changed.
13543
13544 * indent.el (indent-rigidly): Use substitute-command-keys.
13545
13546 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13547
13548 * net/eww.el (eww-tag-select): Add text-property to jump to next
13549 select field.
13550 (eww): Add non-supported ftp error.
13551
13552 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13553
13554 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
13555 comments. Handle electric indent after typing `?' and `!'.
13556
13557 2013-12-22 Chong Yidong <cyd@gnu.org>
13558
13559 * faces.el (face-spec-recalc): If the theme specs are not
13560 applicable to a frame, fall back on the defface spec.
13561 This prevents themes from obliterating faces on low-color terminals.
13562
13563 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13564
13565 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13566 after `{'. We need it after block openers, and it doesn't seem
13567 to hurt after hash openers.
13568
13569 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13570
13571 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
13572 extracted from `ruby-smie-rules'.
13573 (ruby--electric-indent-chars): New variable.
13574 (ruby--electric-indent-p): New function.
13575 (ruby-mode): Use `electric-indent-functions' instead of
13576 `electric-indent-chars'.
13577
13578 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13579
13580 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
13581 docstring.
13582 (ruby-smie-rules): Indent plus one level after `=>'.
13583
13584 2013-12-21 Richard Stallman <rms@gnu.org>
13585
13586 * simple.el (newline): Doc fix.
13587
13588 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13589
13590 * net/eww.el (eww-list-histories, eww-list-histories)
13591 (eww-history-browse, eww-history-quit, eww-history-kill)
13592 (eww-history-mode-map, eww-history-mode): New command and
13593 functions to list browser histories.
13594 (eww-form-text): Support text form with disabled
13595 and readonly attributes.
13596 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
13597
13598 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13599
13600 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
13601 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
13602 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
13603 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
13604 Use `user-error'.
13605 (eww-bookmark-mode-map): Add menu.
13606 (eww-render, eww-mode): Use `setq-local'.
13607 (eww-tool-bar-map): New variable.
13608 (eww-mode): Set `tool-bar-map'.
13609 (eww-view-source): Check for `html-mode' with `fboundp'.
13610
13611 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13612
13613 * net/shr.el (shr--extract-best-source): Don't bug out on audio
13614 elements with text inside. Also remove debugging.
13615
13616 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
13617
13618 * cus-start.el (all): Add ns-use-srgb-colorspace.
13619
13620 2013-12-21 Chong Yidong <cyd@gnu.org>
13621
13622 * custom.el (custom-theme-recalc-face): Do nothing if the face is
13623 undefined. Thus, theme settings for undefined faces do not take
13624 effect until the faces are defined with defface, the same as with
13625 theme variables.
13626
13627 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
13628 (face-spec-reset-face): Don't assign extra properties in temacs.
13629 (face-spec-recalc): Apply X resources too.
13630
13631 2013-12-21 Chong Yidong <cyd@gnu.org>
13632
13633 * faces.el (face-spec-set):
13634 * cus-face.el (custom-theme-set-faces, custom-set-faces):
13635 * custom.el (defface): Doc fixes (Bug#16203).
13636
13637 * indent.el (indent-rigidly-map): Add docstring, and move commands
13638 into named functions.
13639 (indent-rigidly-left, indent-rigidly-right)
13640 (indent-rigidly-left-to-tab-stop)
13641 (indent-rigidly-right-to-tab-stop): New functions. Decide on
13642 indentation direction based on bidi direction, and accumulate
13643 sequential commands in a single undo boundary.
13644 (indent-rigidly--pop-undo): New utility function.
13645
13646 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
13647
13648 * faces.el (read-face-name): Require crm.el when using crm-separator.
13649
13650 2013-12-20 Daniel Colascione <dancol@dancol.org>
13651
13652 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
13653 so that we don't reflow comments into the shebang line.
13654
13655 2013-12-20 Juri Linkov <juri@jurta.org>
13656
13657 * saveplace.el (save-place-to-alist): Add `dired-filename' as
13658 a position when `dired-directory' is non-nil. Check integer
13659 positions with `integerp'.
13660 (toggle-save-place, save-places-to-alist): Add check for
13661 `dired-directory'.
13662 (save-place-find-file-hook): Check integer positions with
13663 `integerp'.
13664 (save-place-dired-hook): Use `dired-goto-file' when
13665 `dired-filename' is found in the assoc list. Check integer
13666 positions with `integerp'.
13667 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
13668
13669 * dired.el (dired-initial-position-hook): Rename back from
13670 `dired-initial-point-hook'.
13671 (dired-initial-position): Rename `dired-initial-point-hook' to
13672 `dired-initial-position-hook'.
13673 (dired-file-name-at-point): Doc fix. (Bug#15329)
13674
13675 2013-12-20 Juri Linkov <juri@jurta.org>
13676
13677 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
13678 (read-regexp-suggestions): New function.
13679 (read-regexp): Use `read-regexp-defaults-function' to get default values.
13680 Use `read-regexp-suggestions'. Add non-empty default to history
13681 for empty input.
13682 (occur-read-regexp-defaults-function): Remove function.
13683 (occur-read-primary-args): Use `regexp-history-last' instead of
13684 `occur-read-regexp-defaults-function'.
13685
13686 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
13687 (hi-lock-line-face-buffer, hi-lock-face-buffer)
13688 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
13689 `hi-lock-read-regexp-defaults-function'. Doc fix.
13690 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
13691 with `find-tag-default-as-symbol-regexp'. Doc fix.
13692 (hi-lock-read-regexp-defaults): Remove function.
13693 (hi-lock-regexp-okay): Add check for null.
13694
13695 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
13696 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
13697
13698 * subr.el (find-tag-default-as-symbol-regexp): New function.
13699 (find-tag-default-as-regexp): Move symbol regexp formatting to
13700 `find-tag-default-as-symbol-regexp'.
13701
13702 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
13703
13704 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
13705 (Bug#14179)
13706
13707 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13708
13709 * calendar/todo-mode.el: New implementation of item insertion
13710 commands and key bindings.
13711 (todo-key-prompt): New face.
13712 (todo-insert-item): New command.
13713 (todo-insert-item--parameters): New defconst, replacing defvar
13714 todo-insertion-commands-args-genlist.
13715 (todo-insert-item--param-key-alist): New defconst, replacing
13716 defvar todo-insertion-commands-arg-key-list.
13717 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
13718 (todo-insert-item--argsleft, todo-insert-item--apply-args)
13719 (todo-insert-item--next-param): New functions.
13720 (todo-insert-item--args, todo-insert-item--argleft)
13721 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
13722 New variables.
13723 (todo-key-bindings-t): Change binding of "i" from
13724 todo-insertion-map to todo-insert-item.
13725 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
13726 (todo-insertion-command-name, todo-insertion-commands-names)
13727 (todo-define-insertion-command, todo-insertion-commands)
13728 (todo-insertion-key-bindings, todo-insertion-map): Remove.
13729
13730 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13731
13732 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
13733 (todo-toggle-item-highlighting): Use eval-and-compile instead of
13734 eval-when-compile.
13735 (todo-move-category): Allow choosing a non-existing todo file to
13736 move the category to, and create that file.
13737 (todo-default-priority): New user option.
13738 (todo-set-item-priority): Use it.
13739 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
13740 (desktop-restore-file-buffer): Declare.
13741 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
13742 (todo-modes-set-2): Locally set desktop-save-buffer to
13743 todo-desktop-save-buffer.
13744 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
13745 (auto-mode-alist): Add autoload cookie.
13746
13747 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
13748
13749 * emacs-lisp/subr-x.el: Renamed from helpers.el.
13750 helpers.el was a poor choice of name.
13751 (string-remove-prefix): New function.
13752 (string-remove-suffix): New function.
13753
13754 2013-12-20 Martin Rudalics <rudalics@gmx.at>
13755
13756 Fix assignment for new window total sizes.
13757 * window.el (window--pixel-to-size): Remove function.
13758 (window--pixel-to-total-1, window--pixel-to-total):
13759 Fix calculation of new total sizes.
13760
13761 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
13762
13763 * comint.el (comint-output-filter): Fix rear-nonsticky property
13764 placement (Bug#16010).
13765
13766 2013-12-20 Chong Yidong <cyd@gnu.org>
13767
13768 * faces.el (read-color): Minor fix for completion function.
13769
13770 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
13771
13772 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
13773 New option. (Bug#16182)
13774 (ruby-smie--indent-to-stmt-p): Use it.
13775 (ruby-smie-rules): Revert the logic in the handling of `when'.
13776 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
13777 (ruby-deep-arglist, ruby-deep-indent-paren)
13778 (ruby-deep-indent-paren-style): Update docstrings to note that the
13779 vars don't have any effect with SMIE.
13780
13781 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
13782
13783 * calc/calc.el (calc-enter, calc-pop): Use the variable
13784 `calc-context-sensitive-enter'.
13785
13786 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13787
13788 * net/shr.el (shr-insert): Protect against infloops in degenerate
13789 tables.
13790
13791 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13792
13793 * progmodes/octave.el (octave): Add link to manual and octave
13794 homepage.
13795 (octave-mode-menu): Link to octave-mode manual.
13796
13797 2013-12-20 Leo Liu <sdl.web@gmail.com>
13798
13799 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
13800 insertion using skeleton-end-newline. (Bug#16138)
13801
13802 2013-12-20 Juri Linkov <juri@jurta.org>
13803
13804 * replace.el (occur-engine): Use `add-face-text-property'
13805 to add the face property to matches and titles. (Bug#14645)
13806
13807 * hi-lock.el (hi-green): Use lighter color "light green" closer to
13808 the palette of other hi-lock colors.
13809 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
13810
13811 2013-12-19 Juri Linkov <juri@jurta.org>
13812
13813 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
13814 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
13815 (minibuffer-history-symbol): Move variable declaration closer to
13816 its usage.
13817
13818 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
13819 (Bug#14785)
13820
13821 2013-12-19 Juri Linkov <juri@jurta.org>
13822
13823 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
13824 New function.
13825 (log-edit-hook): Add it to :options. (Bug#16170)
13826
13827 2013-12-19 Juri Linkov <juri@jurta.org>
13828
13829 * simple.el (eval-expression-print-format): Don't check for
13830 command names and the last command. Always display additional
13831 formats of the integer result in the echo area, and insert them
13832 to the current buffer only with a zero prefix arg.
13833 Display character when char-displayable-p is non-nil.
13834 (eval-expression): With a zero prefix arg, set `print-length' and
13835 `print-level' to nil, and insert the integer values from
13836 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
13837
13838 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
13839 `eval-last-sexp-arg-internal'. Doc fix.
13840 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
13841 `eval-last-sexp-print-value'. Doc fix.
13842 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
13843 Set `print-length' and `print-level' to nil when arg is zero.
13844 (eval-last-sexp): Doc fix.
13845 (eval-defun-2): Print the integer values from
13846 `eval-expression-print-format' at the end.
13847
13848 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
13849 values from `eval-expression-print-format' at the end.
13850
13851 * ielm.el (ielm-eval-input): Print the integer
13852 values from `eval-expression-print-format' at the end.
13853
13854 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
13855
13856 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
13857 2013-12-11T19:01:44Z!tzz@lifelogs.com.
13858
13859 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
13860
13861 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
13862 (hl-line-highlight, global-hl-line-highlight): Use it.
13863 (hl-line-overlay): Use defvar-local.
13864
13865 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
13866
13867 * term/ns-win.el: Require dnd.
13868 (global-map): Remove drag items.
13869 (ns-insert-text, ns-set-foreground-at-mouse)
13870 (ns-set-background-at-mouse):
13871 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
13872 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
13873 New functions.
13874
13875 2013-12-19 Glenn Morris <rgm@gnu.org>
13876
13877 * emacs-lisp/ert.el (ert-select-tests):
13878 Fix string/symbol mixup. (Bug#16121)
13879
13880 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
13881
13882 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
13883 keywords to their parent.
13884
13885 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
13886
13887 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
13888 first arg to be a string (fixed dead code), or an operator symbol.
13889 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
13890 operator symbols.
13891 (ruby-smie-rules): Remove parent token check in the `.' clause, it
13892 did nothing. Don't respond to `(:after ".")', it will be called
13893 with :before anyway. Remove the ` @ ' rule, it didn't seem to
13894 change anything. Only return indentation for binary operators
13895 when they are hanging. De-dent opening paren when its parent is
13896 `.', otherwise it looks bad when the dot is not at bol or eol
13897 (bug#16182).
13898
13899 2013-12-19 Juri Linkov <juri@jurta.org>
13900
13901 * replace.el (query-replace-read-args): Split a non-negative arg
13902 and a negative arg into separate elements.
13903 (query-replace, query-replace-regexp, replace-string)
13904 (replace-regexp): Add arg `backward'. Doc fix.
13905 (replace-match-maybe-edit): When new arg `backward' is non-nil,
13906 move point to the beginning of the match.
13907 (replace-search, replace-highlight): Use new arg `backward'
13908 to set the value of `isearch-forward'.
13909 (perform-replace): Add arg `backward' and use it to perform
13910 replacement backward. (Bug#14979)
13911
13912 * isearch.el (isearch-query-replace): Use a negative prefix arg
13913 to call `perform-replace' with a non-nil arg `backward'.
13914
13915 2013-12-18 Juri Linkov <juri@jurta.org>
13916
13917 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
13918 to the default list. Move `log-edit-show-files' to the end.
13919 Add more available functions to options.
13920 (log-edit): Move default specific settings to
13921 `log-edit-insert-message-template'. Don't move point.
13922 (log-edit-insert-message-template): New function.
13923 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
13924 (Bug#16170)
13925
13926 2013-12-18 Juri Linkov <juri@jurta.org>
13927
13928 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
13929 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
13930
13931 2013-12-18 Leo Liu <sdl.web@gmail.com>
13932
13933 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
13934 (Bug#16186)
13935
13936 2013-12-18 Eli Zaretskii <eliz@gnu.org>
13937
13938 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
13939 formats for displaying file sizes when the -s switch is given.
13940 Instead, compute a separate format for displaying the size in
13941 blocks, which is displayed in addition to the "regular" size.
13942 When -h is given in addition to -s, produce size in blocks in
13943 human-readable form as well. (Bug#16179)
13944
13945 2013-12-18 Tassilo Horn <tsdh@gnu.org>
13946
13947 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
13948 Reference tables with ~\ref{...} instead of only \ref{...}.
13949
13950 2013-12-18 Chong Yidong <cyd@gnu.org>
13951
13952 * cus-edit.el (custom-magic-alist): Fix "themed" description
13953 (Bug#14348).
13954
13955 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
13956 is non-nil, do not create a new entry in the symbol's theme-value
13957 or theme-face property; update theme-settings only (Bug#14664).
13958 (custom-available-themes): Doc fix.
13959
13960 * cus-theme.el (custom-new-theme-mode-map): Add bindings
13961 (Bug#15674).
13962
13963 * replace.el (occur-engine): Avoid infloop (Bug#7593).
13964
13965 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
13966
13967 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
13968 (Bug#13914).
13969
13970 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
13971
13972 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
13973
13974 2013-12-18 Glenn Morris <rgm@gnu.org>
13975
13976 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
13977 * cus-start.el (load-prefer-newer): New option.
13978
13979 2013-12-18 Le Wang <l26wang@gmail.com>
13980
13981 * comint.el (comint-previous-matching-input-from-input):
13982 Retain point (Bug#13404).
13983
13984 2013-12-18 Chong Yidong <cyd@gnu.org>
13985
13986 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
13987
13988 2013-12-18 Glenn Morris <rgm@gnu.org>
13989
13990 * mail/emacsbug.el (report-emacs-bug):
13991 Only mention enable-multibyte-characters if non-standard.
13992
13993 2013-12-17 Juri Linkov <juri@jurta.org>
13994
13995 * arc-mode.el (archive-extract-by-file): Check if directory exists
13996 before deletion to not show irrelevant errors if it doesn't exist.
13997
13998 2013-12-17 Juri Linkov <juri@jurta.org>
13999
14000 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
14001 (Bug#14751)
14002
14003 * net/eww.el (browse-web): Add alias to `eww'.
14004 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
14005 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
14006
14007 * net/browse-url.el (browse-url-browser-function): Move `eww'
14008 closer to similar functions.
14009
14010 * startup.el (fancy-startup-screen, fancy-about-screen):
14011 Set browse-url-browser-function to eww-browse-url locally.
14012 (Bug#14751)
14013
14014 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14015
14016 * window.el (window--pixel-to-total): Remove unused `mini' var.
14017 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
14018 (split-window): Remove unused `new' var.
14019 (window--display-buffer): Remove unused `frame' and `delta' vars.
14020 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
14021 and display-width'.
14022
14023 2013-12-17 Martin Rudalics <rudalics@gmx.at>
14024
14025 * dired.el (dired-mark-pop-up):
14026 * register.el (register-preview): Don't bind
14027 split-height-threshold here since it's now done in
14028 display-buffer-below-selected.
14029
14030 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
14031
14032 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
14033 xterm-rgb-convert-to-16bit.
14034 (rxvt-register-default-colors): Standardize with
14035 xterm-register-default-colors (Bug#14078).
14036
14037 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
14038
14039 * simple.el (kill-region): Pass mark first, then point, so that
14040 kill-append works right (Bug#12819).
14041 (copy-region-as-kill, kill-ring-save): Likewise.
14042
14043 2013-12-17 Leo Liu <sdl.web@gmail.com>
14044
14045 * net/rcirc.el (rcirc-add-face):
14046 * eshell/em-prompt.el (eshell-emit-prompt):
14047 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
14048 (Bug#16167)
14049
14050 2013-12-17 Chong Yidong <cyd@gnu.org>
14051
14052 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
14053 Suggested by Xue Fuqiao.
14054
14055 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14056
14057 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
14058
14059 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14060
14061 * net/shr.el (shr-insert-document): Remove unused var
14062 `shr-preliminary-table-render'.
14063 (shr-rescale-image): Remove unused arg `force'.
14064 (shr-put-image): Update calls accordingly.
14065 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
14066
14067 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14068
14069 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
14070 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
14071 :close-all, to see which indentation method to use (Bug#16116).
14072 (smie-rules-function): Document the method :close-all.
14073
14074 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14075
14076 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
14077
14078 * net/eww.el (eww-display-html): If we can't find the anchor we're
14079 looking for, then go to point-min.
14080
14081 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
14082
14083 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
14084 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
14085 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
14086 Expand dir too, in case it's relative.
14087
14088 2013-12-16 Juri Linkov <juri@jurta.org>
14089
14090 * desktop.el (desktop-auto-save-timeout): Change default to
14091 `auto-save-timeout'. Doc fix.
14092 (desktop-save): Skip the timestamp in desktop-saved-frameset
14093 when checking for auto-save changes.
14094 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
14095 `desktop-auto-save' is called repeatedly by the idle timer.
14096 (desktop-auto-save-set-timer): Replace `run-with-timer' with
14097 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
14098 (Bug#15331)
14099
14100 2013-12-16 Juri Linkov <juri@jurta.org>
14101
14102 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
14103 (Bug#16035)
14104 (isearch-pre-command-hook): Check `this-command' for symbolp.
14105
14106 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14107
14108 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
14109
14110 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
14111
14112 * progmodes/cfengine.el (cfengine3--current-word): Remove.
14113 (cfengine3--current-function): Bring in the current-function
14114 functionality from `cfengine3--current-word'.
14115 (cfengine3-completion-function): Bring in the
14116 bounds-of-current-word functionality from
14117 `cfengine3--current-word'.
14118
14119 2013-12-16 Martin Rudalics <rudalics@gmx.at>
14120
14121 * window.el (display-buffer-below-selected):
14122 Bind split-height-threshold to 0 as suggested by Juri Linkov.
14123
14124 2013-12-16 Leo Liu <sdl.web@gmail.com>
14125
14126 * progmodes/compile.el (compile-goto-error): Do not push-mark.
14127 Remove NOMSG arg and all uses changed.
14128
14129 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14130
14131 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
14132 (cua--deactivate-rectangle): Don't deactivate the mark.
14133 (cua-set-rectangle-mark): Don't set mark-active since
14134 cua--activate-rectangle already does it for us.
14135 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
14136 non-rectangular region.
14137
14138 * emulation/cua-base.el (cua-repeat-replace-region):
14139 Use with-current-buffer.
14140
14141 * net/gnutls.el: Use cl-lib.
14142 (gnutls-negotiate): `mapcan' -> cl-mapcan.
14143
14144 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14145
14146 * emacs-lisp/package.el (package-built-in-p): Support both
14147 built-in and the package.el converted package descriptions.
14148 (package-show-package-list): Allow keywords.
14149 (package-keyword-button-action): Use it instead of
14150 `finder-list-matches'.
14151 (package-menu-filter-interactive): Interactive filtering (by
14152 keyword) function.
14153 (package-menu--generate): Support keywords and change keymappings
14154 and headers when they are given.
14155 (package--has-keyword-p): Helper function.
14156 (package-menu--refresh): Use it.
14157 (package--mapc): Helper function.
14158 (package-all-keywords): Use it.
14159 (package-menu-mode-map): Set up menu items and keybindings to
14160 provide a filtering UI.
14161
14162 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14163
14164 * net/gnutls.el (gnutls-verify-error): New defcustom to control
14165 the behavior when a certificate fails validation. Defaults to
14166 old behavior: never abort, just warn.
14167 (gnutls-negotiate): Use it.
14168
14169 2013-12-14 Martin Rudalics <rudalics@gmx.at>
14170
14171 * window.el (display-buffer-below-selected): Never split window
14172 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
14173
14174 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
14175
14176 * emacs-lisp/package.el (package--prepare-dependencies): New function.
14177 (package-buffer-info): Use it (bug#15108).
14178
14179 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
14180
14181 * icomplete.el (icomplete-completions): Make sure the prefix is already
14182 displayed elsewhere before hiding it (bug#16219).
14183
14184 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
14185
14186 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
14187 open-paren tokens when preceded by a open-paren, too.
14188 (ruby-smie-rules): Handle virtual indentation after open-paren
14189 tokens specially. If there is code between it and eol, return the
14190 column where is starts (Bug#16118).
14191
14192 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14193
14194 * progmodes/cfengine.el: Fix `add-hook' doc.
14195 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
14196 (cfengine3--current-word): Fix parameters.
14197 (cfengine3-make-syntax-cache): Simplify further.
14198 (cfengine3-completion-function, cfengine3--current-function):
14199 Use `assq' for symbols.
14200 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14201
14202 2013-12-13 Glenn Morris <rgm@gnu.org>
14203
14204 * loadup.el (load-path): Warn if site-load or site-init changes it.
14205 No more need to reset it when bootstrapping.
14206
14207 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14208
14209 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14210 locations for cf-promises.
14211 (cfengine-mode-syntax-functions-regex): New caching variable.
14212 (cfengine3-fallback-syntax): Fallback syntax for cases where
14213 cf-promises doesn't run.
14214 (cfengine3--current-word): Reimplement using
14215 `cfengine-mode-syntax-functions-regex'.
14216 (cfengine3-completion-function, cfengine3--current-function):
14217 Use `cfengine3-make-syntax-cache' directly.
14218 (cfengine3-clear-syntax-cache): New function.
14219 (cfengine3-make-syntax-cache): Simplify and create
14220 `cfengine-mode-syntax-functions-regex' on demand.
14221 (cfengine3-format-function-docstring): Don't call
14222 `cfengine3-make-syntax-cache' explicitly.
14223
14224 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14225
14226 Fix windmove-find-other-window broken after pixelwise resizing
14227 (Bug#16017).
14228 * windmove.el (windmove-other-window-loc): Revert change from
14229 2013-12-04.
14230 (windmove-find-other-window): Call window-in-direction.
14231 * window.el (window-in-direction): New arguments SIGN, WRAP and
14232 MINI to emulate original windmove-find-other-window behavior.
14233
14234 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14235
14236 * simple.el (blink-matching--overlay): New variable.
14237 (blink-matching-open): Instead of moving point, highlight the
14238 matching paren with an overlay
14239 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14240
14241 * faces.el (paren-showing-faces, show-paren-match)
14242 (show-paren-mismatch): Move from paren.el.
14243
14244 2013-12-13 Leo Liu <sdl.web@gmail.com>
14245
14246 * indent.el (indent-region): Disable progress reporter in
14247 minibuffer. (Bug#16108)
14248
14249 * bindings.el (visual-order-cursor-movement): Fix version.
14250
14251 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14252
14253 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14254 Also match after beginning of line.
14255 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14256 files. Thanks to Russell Sim. (Bug#15378)
14257
14258 2013-12-13 Juri Linkov <juri@jurta.org>
14259
14260 * simple.el <Keypad support>: Remove key bindings duplicated
14261 with bindings.el. (Bug#14397)
14262
14263 2013-12-13 Juri Linkov <juri@jurta.org>
14264
14265 * comint.el (comint-mode-map): Replace `delete-char' with
14266 `delete-forward-char'. (Bug#16109)
14267
14268 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14269
14270 * progmodes/python.el (python-indent-calculate-indentation):
14271 Fix de-denters cornercase. (Bug#15731)
14272
14273 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14274
14275 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14276 (advice--make): Pay attention to `depth'.
14277 (advice--make-1): Don't autoload commands eagerly.
14278 * emacs-lisp/elp.el (elp-instrument-function):
14279 * emacs-lisp/trace.el (trace-function-internal):
14280 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14281
14282 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14283
14284 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14285
14286 * term/w32-win.el (w32-handle-dropped-file):
14287 * startup.el (normal-top-level):
14288 * net/browse-url.el (browse-url-file-url):
14289 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14290 decode file names using 'utf-8' rather than
14291 file-name-coding-system.
14292
14293 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14294
14295 * progmodes/python.el (python-indent-context)
14296 (python-indent-calculate-indentation): Fix auto-identation
14297 behavior for comment blocks. (Bug#15916)
14298
14299 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14300
14301 * progmodes/python.el (python-indent-calculate-indentation):
14302 When determining indentation, don't treat "return", "pass", etc., as
14303 operators when they are just string constituents. (Bug#15812)
14304
14305 2013-12-12 Juri Linkov <juri@jurta.org>
14306
14307 * uniquify.el (uniquify-buffer-name-style): Change default to
14308 `post-forward-angle-brackets'.
14309
14310 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14311 `uniquify'. Change default to `post-forward-angle-brackets'.
14312
14313 2013-12-11 Glenn Morris <rgm@gnu.org>
14314
14315 * emacs-lisp/package.el (finder-list-matches):
14316 Autoload rather than falsely declaring.
14317
14318 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14319
14320 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14321 (eww-mode-map): Use them.
14322
14323 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14324
14325 * window.el (display-buffer-in-side-window): Fix doc-string
14326 (Bug#16115).
14327
14328 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14329
14330 * vc/vc-git.el: Silence byte-compiler warnings.
14331 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14332 (log-edit-set-header): Declare.
14333
14334 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14335
14336 * Makefile.in (custom-deps, finder-data): Run output file names
14337 through unmsys--file-name. (Bug#16099)
14338
14339 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
14340
14341 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
14342 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
14343
14344 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
14345 instead of deleting the selection "by hand" (bug#16098).
14346 Rely on insert-for-yank to yank rectangles.
14347 (cua-highlight-region-shift-only): Mark obsolete.
14348 (cua-mode): Don't enable/disable transient-mark-mode,
14349 shift-select-mode (cua-mode works both with and without them), and
14350 pc-selection-mode (obsolete).
14351 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
14352 (cua--deactivate-rectangle): Deactivate it.
14353
14354 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14355 (delete-selection-helper): Make sure yank starts at the top of the
14356 deleted region.
14357 (minibuffer-keyboard-quit): Use region-active-p.
14358
14359 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
14360
14361 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
14362 to `delete' (bug#16109).
14363
14364 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14365
14366 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
14367 info manual and show keybindings and set `:group' keyword.
14368
14369 2013-12-11 Juri Linkov <juri@jurta.org>
14370
14371 * delsel.el (delete-active-region): Let-bind `this-command'
14372 to prevent `kill-region' from changing its original value.
14373 (delete-selection-helper): Handle `overwrite-mode' for the type
14374 `kill' exactly the same way as for the type `t'.
14375 (insert-char, quoted-insert, reindent-then-newline-and-indent):
14376 Support more commands. (Bug#13312)
14377
14378 2013-12-11 Juri Linkov <juri@jurta.org>
14379
14380 * bindings.el: Map kp keys to non-kp keys systematically
14381 with basic modifiers control, meta and shift. (Bug#14397)
14382
14383 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14384
14385 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
14386 "Close browser" menu items. Fix wrong function of "List
14387 bookmarks".
14388
14389 2013-12-11 Juri Linkov <juri@jurta.org>
14390
14391 * misearch.el (multi-isearch-buffers): Set the value of
14392 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14393 arg of isearch-forward to t.
14394 (multi-isearch-buffers-regexp): Set the value of
14395 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14396 arg of isearch-forward-regexp to t.
14397 (multi-isearch-files): Set the value of
14398 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14399 arg of isearch-forward to t.
14400 (multi-isearch-files-regexp): Set the value of
14401 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14402 arg of isearch-forward-regexp to t. (Bug#16035)
14403
14404 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
14405 arg of isearch-forward to t.
14406 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
14407 arg of isearch-forward-regexp to t.
14408 (dired-isearch-filter-filenames): Remove unnecessary check for
14409 `dired-isearch-filenames'.
14410
14411 * comint.el (comint-history-isearch-backward):
14412 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
14413 (comint-history-isearch-backward-regexp):
14414 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
14415
14416 2013-12-10 Eli Zaretskii <eliz@gnu.org>
14417
14418 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
14419 unmsys--file-name. (Bug#16099)
14420
14421 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
14422
14423 * emacs-lisp/package.el (package-keyword-button-action):
14424 Remove finder.el require dependency.
14425
14426 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
14427
14428 * emacs-lisp/package.el: Require finder.el.
14429 (describe-package-1): Add keyword buttons.
14430 (package-make-button): New convenience function.
14431 (package-keyword-button-action): Keyword button action using
14432 `finder-list-matches'.
14433
14434 2013-12-09 Eli Zaretskii <eliz@gnu.org>
14435
14436 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
14437 last commit.
14438
14439 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
14440
14441 * autorevert.el (auto-revert-notify-add-watch): Do not handle
14442 symlinked files.
14443
14444 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14445
14446 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14447 after the end of a percent literal.
14448
14449 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
14450
14451 * progmodes/ruby-mode.el (ruby-forward-string): Document.
14452 Handle caret-delimited strings (Bug#16079).
14453
14454 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14455
14456 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
14457 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
14458 `ruby-parse-partial' (Bug#16078).
14459
14460 2013-12-09 Leo Liu <sdl.web@gmail.com>
14461
14462 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
14463
14464 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
14465
14466 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
14467 (js-switch-indent-offset): New option.
14468 (js--proper-indentation): Use it. And handle the case when
14469 "default" is actually a key in an object literal.
14470 (js--same-line): New function.
14471 (js--multi-line-declaration-indentation): Use it.
14472 (js--indent-in-array-comp, js--array-comp-indentation):
14473 New functions.
14474 (js--proper-indentation): Use them, to handle array comprehension
14475 continuations.
14476
14477 2013-12-08 Leo Liu <sdl.web@gmail.com>
14478
14479 * progmodes/flymake.el (flymake-highlight-line): Re-write.
14480 (flymake-make-overlay): Remove arg MOUSE-FACE.
14481 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
14482
14483 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14484
14485 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
14486 New function.
14487 (redisplay-highlight-region-function): Use it.
14488
14489 * emulation/cua-base.el (cua--explicit-region-start)
14490 (cua--last-region-shifted): Remove.
14491 (cua--deactivate): Use deactivate-mark.
14492 (cua--pre-command-handler-1): Don't handle shift-selection.
14493 (cua--post-command-handler-1): Don't change transient-mark-mode.
14494 (cua--select-keymaps): Use region-active-p rather than
14495 cua--explicit-region-start or cua--last-region-shifted.
14496 (cua-mode): Enable shift-select-mode.
14497
14498 2013-12-08 Leo Liu <sdl.web@gmail.com>
14499
14500 * progmodes/flymake.el (flymake-popup-current-error-menu):
14501 Rename from flymake-display-err-menu-for-current-line. Reimplement.
14502 (flymake-posn-at-point-as-event, flymake-popup-menu)
14503 (flymake-make-emacs-menu): Remove. (Bug#16077)
14504
14505 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14506
14507 * rect.el (rectangle-mark-mode): Activate mark even if
14508 transient-mark-mode is off (bug#16066).
14509 (rectangle--highlight-for-redisplay): Fix boundary condition when point
14510 is > mark and at bolp.
14511
14512 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
14513 (region-extract-function): Use it.
14514 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
14515 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
14516 Delete functions.
14517 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
14518 kill-ring-save, kill-region, delete-char, delete-forward-char.
14519 Ignore self-insert-iso.
14520
14521 * emulation/cua-gmrk.el (cua--init-global-mark):
14522 Ignore `self-insert-iso'.
14523
14524 * emulation/cua-base.el (cua--prefix-copy-handler)
14525 (cua--prefix-cut-handler): Rely on region-extract-function rather than
14526 checking cua--rectangle.
14527 (cua-delete-region): Use region-extract-function.
14528 (cua-replace-region): Delete function.
14529 (cua-copy-region, cua-cut-region): Obey region-extract-function.
14530 (cua--pre-command-handler-1): Don't do the delete-selection thing.
14531 (cua--self-insert-char-p): Ignore `self-insert-iso'.
14532 (cua--init-keymaps): Don't remap delete-selection commands.
14533 (cua-mode): Use delete-selection-mode instead of rolling our own
14534 (bug#16085).
14535
14536 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
14537 Obey region-extract-function.
14538
14539 Make registers and delete-selection-mode work on rectangles.
14540 * register.el (describe-register-1): Don't modify the register's value.
14541 (copy-to-register): Obey region-extract-function.
14542 * delsel.el (delete-active-region): Obey region-extract-function.
14543
14544 2013-12-08 Leo Liu <sdl.web@gmail.com>
14545
14546 * progmodes/flymake.el (flymake, flymake-error-bitmap)
14547 (flymake-warning-bitmap, flymake-fringe-indicator-position)
14548 (flymake-compilation-prevents-syntax-check)
14549 (flymake-start-syntax-check-on-newline)
14550 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
14551 (flymake-start-syntax-check-on-find-file, flymake-log-level)
14552 (flymake-xml-program, flymake-master-file-dirs)
14553 (flymake-master-file-count-limit)
14554 (flymake-allowed-file-name-masks): Relocate.
14555 (flymake-makehash, flymake-float-time)
14556 (flymake-replace-regexp-in-string, flymake-split-string)
14557 (flymake-get-temp-dir): Remove.
14558 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
14559 (flymake-current-row, flymake-selected-frame)
14560 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
14561 related functions. (Bug#16077)
14562
14563 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
14564
14565 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
14566
14567 2013-12-07 Tassilo Horn <tsdh@gnu.org>
14568
14569 * help-fns.el (describe-function-1): Use new advice-* functions
14570 rather than old ad-* functions. Fix function type description and
14571 source links for advised functions and subrs.
14572
14573 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14574
14575 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
14576
14577 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
14578
14579 * progmodes/compile.el (compilation-start):
14580 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
14581
14582 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
14583 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
14584
14585 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14586
14587 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
14588 Touch up the last change.
14589
14590 2013-12-06 Leo Liu <sdl.web@gmail.com>
14591
14592 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
14593 (inferior-octave-startup): Always use "octave> " for prompt.
14594 (octave-goto-function-definition)
14595 (octave-sync-function-file-names)
14596 (octave-find-definition-default-filename): Remove redundant backquotes.
14597
14598 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14599
14600 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
14601 syntax for `?'.
14602 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
14603 where appropriate already.
14604 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
14605 end of method names (Bug#15874).
14606
14607 2013-12-06 Juri Linkov <juri@jurta.org>
14608
14609 * isearch.el (isearch--saved-overriding-local-map):
14610 New internal variable.
14611 (isearch-mode): Set it to the initial value of
14612 `overriding-terminal-local-map'.
14613 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
14614 with `isearch--saved-overriding-local-map'. (Bug#16035)
14615
14616 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14617
14618 * progmodes/octave.el (inferior-octave-completion-table):
14619 Turn back into function, use `completion-table-with-cache'
14620 (Bug#11906). Update all references.
14621
14622 * minibuffer.el (completion-table-with-cache): New function.
14623
14624 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
14625
14626 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
14627
14628 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
14629
14630 * net/eww.el (eww-current-source): New variable to store page
14631 source.
14632 (eww-display-html, eww-mode, eww-save-history)
14633 (eww-restore-history): Use it.
14634 (eww-view-source): New command to view page source.
14635 Opportunistically uses `html-mode' to highlight the buffer.
14636 (eww-mode-map): Install it.
14637
14638 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
14639
14640 * net/dbus.el (dbus-unregister-service)
14641 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
14642 Fix docstring.
14643 (dbus-unregister-service): Skip :serial entries in
14644 `dbus-registered-objects-table'.
14645 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
14646
14647 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
14648
14649 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
14650 around keywords with extra `split-string' argument.
14651
14652 2013-12-04 Martin Rudalics <rudalics@gmx.at>
14653
14654 * windmove.el (windmove-other-window-loc): Handle navigation
14655 between windows (excluding the minibuffer window - Bug#16017).
14656
14657 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
14658
14659 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
14660 in D-Bus type syntax.
14661 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
14662 preserve unibyte strings. (Bug#16048)
14663
14664 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
14665
14666 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
14667 Call force-mode-line-update is the proper buffer (bug#16042).
14668
14669 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
14670
14671 * vc/log-edit.el (log-edit-add-new-comment): Rename to
14672 `log-edit-remember-comment', make argument optional. Adjust all
14673 callers.
14674 (log-edit-mode): Add `log-edit-remember-comment' to
14675 `kill-buffer-hook' locally.
14676 (log-edit-kill-buffer): Don't remember comment explicitly since
14677 the buffer is killed anyway.
14678
14679 2013-12-04 Juri Linkov <juri@jurta.org>
14680
14681 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
14682 add-hook and remove-hook for multi-buffer search. (Bug#16035)
14683
14684 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
14685
14686 * notifications.el (notifications-close-notification): Call the
14687 D-Bus method with ID being a `:uint32'. (Bug#16030)
14688
14689 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
14690
14691 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
14692
14693 2013-12-03 Juri Linkov <juri@jurta.org>
14694
14695 * progmodes/compile.el (compilation-start): Rename window alist
14696 entry `no-display-ok' to `allow-no-window'.
14697
14698 * simple.el (shell-command): Add window alist entry
14699 `allow-no-window' to `display-buffer'.
14700 (async-shell-command): Doc fix.
14701
14702 * window.el (display-buffer-no-window): New action function.
14703 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
14704
14705 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14706
14707 * vc/log-edit.el (log-edit-set-header): Extract from
14708 `log-edit-toggle-header'.
14709 (log-edit-extract-headers): Separate the summary, when extracted
14710 from header, from the rest of the message with an empty line.
14711
14712 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
14713 line, if present, to the Summary header.
14714
14715 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14716
14717 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
14718 in current-buffer (bug#16029).
14719
14720 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
14721
14722 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
14723 (debugger-mode-map): Bind it.
14724 (debugger--backtrace-base): New function.
14725 (debugger-eval-expression): Use it.
14726 (debugger-frame-number): Skip local vars when present.
14727 (debugger--locals-visible-p, debugger--insert-locals)
14728 (debugger--show-locals, debugger--hide-locals): New functions.
14729
14730 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
14731
14732 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
14733 "LC_ALL".
14734 (tramp-get-remote-locale): New defun.
14735 (tramp-open-connection-setup-interactive-shell): Use it.
14736
14737 2013-12-02 Leo Liu <sdl.web@gmail.com>
14738
14739 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
14740
14741 * progmodes/sh-script.el (sh-shell-process):
14742 * progmodes/octave.el (inferior-octave-process-live-p):
14743 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
14744 (gdb-inferior-io-sentinel):
14745 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
14746
14747 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14748
14749 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
14750 `save-selected-window' to `log-edit-hide-buf'. This makes
14751 `log-edit-show-files' idempotent.
14752 (log-edit-show-files): Mark the new window as dedicated.
14753
14754 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14755
14756 * vc/log-edit.el (log-edit-mode-map): Add binding for
14757 `log-edit-kill-biffer'.
14758 (log-edit-hide-buf): Add a FIXME comment.
14759 (log-edit-add-new-comment): New function, extracted from
14760 `log-edit-done'.
14761 (log-edit-done, log-edit-add-to-changelog): Use it.
14762 (log-edit-kill-buffer): New command.
14763
14764 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14765
14766 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
14767 instead of killing the buffer.
14768
14769 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
14770
14771 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
14772
14773 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14774
14775 * net/eww.el (eww-form-checkbox-selected-symbol)
14776 (eww-form-checkbox-symbol): New customizable variable.
14777 (eww-form-checkbox, eww-toggle-checkbox):
14778 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
14779
14780 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
14781 (shr--get-media-pref, shr--extract-best-source): New function.
14782 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
14783 no :src tag was specified.
14784
14785 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
14786 (eww-render): Handle `eww-use-external-browser-for-content-type'.
14787 Use \\` to match beginning of string instead of ^.
14788 (eww-browse-with-external-browser): Provide optional URL parameter.
14789 (eww-render): Set `eww-current-title' back to "".
14790
14791 * net/shr.el (shr-tag-video): Display content for video if no
14792 poster is available.
14793 (shr-tag-audio): Add support for <audio> tag.
14794
14795 * net/eww.el (eww-text-input-types): New const.
14796 (eww-process-text-input): Treat input types in
14797 `eww-text-input-types' as text.
14798
14799 * net/shr.el (shr-tag-table): Fix comment typo.
14800
14801 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14802
14803 * net/eww.el (eww-follow-link): New command to avoid reloading
14804 pages when we follow #target links (bug#15243).
14805 (eww-quit): Special mode buffers shouldn't query before exiting.
14806
14807 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14808
14809 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
14810 forms.
14811
14812 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14813
14814 * net/eww.el (eww-restore-history): Update the window title after
14815 moving in the history.
14816 (eww-current-dom): New variable used to save the current DOM.
14817
14818 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
14819
14820 * vc/log-edit.el (log-edit-mode-map): Add binding for
14821 `log-edit-beginning-of-line'.
14822 (log-edit-setup-add-author): New user option.
14823 (log-edit-beginning-of-line): New command.
14824 (log-edit): Move major mode call above the contents setup so that
14825 the local variable values are already applied.
14826 (log-edit): Only insert "Author: " when
14827 `log-edit-setup-add-author' is non-nil.
14828 (log-edit): When SETUP is non-nil, position point after ": "
14829 instead of point-min.
14830
14831 2013-12-01 Glenn Morris <rgm@gnu.org>
14832
14833 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
14834
14835 2013-11-30 Eli Zaretskii <eliz@gnu.org>
14836
14837 * startup.el (fancy-splash-frame): On MS-Windows, trigger
14838 redisplay to make sure the initial frame gets a chance to become
14839 visible. (Bug#16014)
14840
14841 2013-11-30 Martin Rudalics <rudalics@gmx.at>
14842
14843 Support resizing frames and windows pixelwise.
14844 * cus-start.el (frame-resize-pixelwise)
14845 (window-resize-pixelwise): New entries.
14846 * emacs-lisp/debug.el (debug): Use window-total-height instead
14847 of window-total-size.
14848 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
14849 * help.el (describe-bindings-internal): Use help-buffer as
14850 argument for with-help-window.
14851 (temp-buffer-max-width): New option.
14852 (resize-temp-buffer-window, help-window-setup)
14853 (with-help-window): Rewrite.
14854 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
14855 dragging dividers.
14856 * window.el (frame-char-size, window-min-pixel-height)
14857 (window-safe-min-pixel-height, window-safe-min-pixel-width)
14858 (window-min-pixel-width, window-safe-min-pixel-size)
14859 (window-combination-p, window-safe-min-size)
14860 (window-resizable-p, window--size-to-pixel)
14861 (window--pixel-to-size, window--resize-apply-p): New functions.
14862 (window-safe-min-height): Fix doc-string.
14863 (window-size, window-min-size, window--min-size-1)
14864 (window-sizable, window-sizable-p, window--min-delta-1)
14865 (window-min-delta, window--max-delta-1, window-max-delta)
14866 (window--resizable, window--resizable-p, window-resizable)
14867 (window-full-height-p, window-full-width-p, window-at-side-p)
14868 (window--in-direction-2, window-in-direction)
14869 (window--resize-reset-1, window--resize-mini-window)
14870 (window-resize, window-resize-no-error)
14871 (window--resize-child-windows-normal)
14872 (window--resize-child-windows, window--resize-siblings)
14873 (window--resize-this-window, window--resize-root-window)
14874 (window--resize-root-window-vertically)
14875 (adjust-window-trailing-edge, enlarge-window, shrink-window)
14876 (maximize-window, minimize-window, delete-window)
14877 (quit-restore-window, window-split-min-size, split-window)
14878 (balance-windows-2, balance-windows)
14879 (balance-windows-area-adjust, balance-windows-area)
14880 (window--state-get-1, window-state-get, window--state-put-1)
14881 (window--state-put-2, window-state-put)
14882 (display-buffer-record-window, window--display-buffer):
14883 Make functions handle pixelwise sizing of windows.
14884 (display-buffer--action-function-custom-type)
14885 (display-buffer-fallback-action):
14886 Add display-buffer-in-previous-window.
14887 (display-buffer-use-some-window): Resize window to height it had
14888 before.
14889 (fit-window-to-buffer-horizontally): New option.
14890 (fit-frame-to-buffer): Describe new values.
14891 (fit-frame-to-buffer-bottom-margin): Replace with
14892 fit-frame-to-buffer-margins.
14893 (window--sanitize-margin): New function.
14894 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
14895 using window-text-pixel-size.
14896
14897 2013-11-30 Glenn Morris <rgm@gnu.org>
14898
14899 * emacs-lisp/bytecomp.el (byte-compile-form):
14900 Make the `interactive-only' warning like the `obsolete' one.
14901 * comint.el (comint-run):
14902 * files.el (insert-file-literally, insert-file):
14903 * replace.el (replace-string, replace-regexp):
14904 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
14905 (goto-line, insert-buffer, next-line, previous-line):
14906 Tweak `interactive-only' spec.
14907
14908 Stop keeping (most) generated cedet grammar files in the repository.
14909 * Makefile.in (semantic): New.
14910 (compile-main): Depend on semantic.
14911
14912 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14913
14914 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
14915 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
14916
14917 * uniquify.el (uniquify-buffer-name-style): Change default.
14918
14919 * loadup.el: Preload "uniquify".
14920
14921 * time.el (display-time-update): Update all mode lines (bug#15999).
14922
14923 * electric.el (electric-indent-mode): Enable by default.
14924 * loadup.el: Preload "electric".
14925
14926 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
14927
14928 * emacs-lisp/helpers.el (string-empty-p): New function.
14929 (string-blank-p): New function.
14930
14931 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
14932
14933 * imenu.el (imenu--index-alist): Add missing dot to the docstring
14934 (Bug#14029).
14935
14936 2013-11-29 Andreas Politz <politza@fh-trier.de>
14937 * imenu.el (imenu--subalist-p): Don't error on non-conses and
14938 allow non-lambda lists as functions.
14939 (imenu--in-alist): Don't recurse into non-subalists.
14940 (imenu): Don't pass function itself as an argument (Bug#14029).
14941
14942 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14943
14944 * progmodes/python.el (python-mode-map): Remove binding for ":".
14945 (python-indent-electric-colon): Remove command.
14946 (python-indent-post-self-insert-function): Integrate the previous code
14947 of python-indent-electric-colon. Make it conditional on
14948 electric-indent-mode.
14949 (python-mode): Add ?: to electric-indent-chars.
14950 Move python-indent-post-self-insert-function to the end of
14951 post-self-insert-hook.
14952
14953 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
14954
14955 * doc-view.el (doc-view-goto-page): Update mode-line.
14956
14957 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
14958
14959 2013-11-27 Glenn Morris <rgm@gnu.org>
14960
14961 * international/charprop.el, international/uni-bidi.el:
14962 * international/uni-category.el, international/uni-combining.el:
14963 * international/uni-comment.el, international/uni-decimal.el:
14964 * international/uni-decomposition.el, international/uni-digit.el:
14965 * international/uni-lowercase.el, international/uni-mirrored.el:
14966 * international/uni-name.el, international/uni-numeric.el:
14967 * international/uni-old-name.el, international/uni-titlecase.el:
14968 * international/uni-uppercase.el:
14969 Remove generated files from VCS repository.
14970
14971 2013-11-27 Eli Zaretskii <eliz@gnu.org>
14972
14973 * filenotify.el (file-notify-add-watch): Don't special-case
14974 w32notify when computing the directory to watch.
14975
14976 2013-11-27 Glenn Morris <rgm@gnu.org>
14977
14978 Make bootstrap without generated uni-*.el files possible again.
14979 * loadup.el: Update command-line-args checking for unidata-gen.
14980 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
14981 * composite.el, international/characters.el:
14982 Handle unicode tables being undefined.
14983
14984 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
14985 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
14986 (compile-main): Depend on leim rule.
14987 (leim): New rule.
14988 * loadup.el: Move leim-list.el to leim/ subdirectory.
14989 * startup.el (normal-top-level): No more leim directory.
14990 * international/ja-dic-cnv.el (skkdic-convert):
14991 Disable version-control and autoloads in output files.
14992 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
14993 Disable version-control and autoloads in output files.
14994 * leim/quail: Move here from ../leim.
14995 * leim/quail/hangul.el (hangul-input-method-activate):
14996 Add autoload cookie.
14997 (generated-autoload-load-name): Set file-local value.
14998 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
14999 (generated-autoload-load-name): Set file-local value.
15000
15001 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
15002
15003 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
15004 (eww-add-bookmark): Ask confirmation when add to bookmarks.
15005 (eww-quit): Ask confirmation before quitting eww.
15006
15007 2013-11-26 Eli Zaretskii <eliz@gnu.org>
15008
15009 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
15010 reading output from Diff on MS-Windows and MS-DOS.
15011
15012 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
15013
15014 * emacs-lisp/helpers.el (string-reverse): New function.
15015
15016 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
15017
15018 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
15019 names on MS Windows, like "/[::1]:".
15020
15021 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
15022 SWITCHES.
15023
15024 2013-11-26 Glenn Morris <rgm@gnu.org>
15025
15026 * progmodes/python.el (python-indent-guess-indent-offset):
15027 Avoid corner-case error. (Bug#15975)
15028
15029 Preload leim-list.el. (Bug#4789)
15030 * loadup.el: Load leim-list.el when found.
15031 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
15032
15033 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
15034
15035 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
15036
15037 * emacs-lisp/helpers.el (string-join): New function.
15038
15039 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
15040
15041 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15042 Mark as obsolete and replace it with a symbol property.
15043 (byte-compile-form): Use new 'interactive-only property.
15044 * comint.el, files.el, replace.el, simple.el:
15045 Apply new 'interactive-only properly.
15046
15047 2013-11-25 Martin Rudalics <rudalics@gmx.at>
15048
15049 * window.el (display-buffer-at-bottom): Make sure that
15050 split-window-sensibly creates the new window on bottom
15051 (Bug#15961).
15052
15053 2013-11-23 David Kastrup <dak@gnu.org>
15054
15055 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
15056 on the conflict markers when available.
15057 (smerge--get-marker): New function.
15058 (smerge-end-re, smerge-base-re): Add subgroup.
15059
15060 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15061
15062 * frame.el (handle-focus-in, handle-focus-out): Add missing
15063 interactive spec.
15064
15065 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
15066
15067 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15068 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
15069
15070 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15071
15072 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
15073 (gomoku--last-pos): New var.
15074 (gomoku--intangible-chars): New const.
15075 (gomoku--intangible): New function.
15076 (gomoku-mode): Use it. Derive from special-mode.
15077 (gomoku-move-up): Adjust line count.
15078 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
15079 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
15080 Simplify accordingly.
15081
15082 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
15083 Remove blink-cursor code.
15084 (blink-cursor-timer-function, blink-cursor-suspend):
15085 Don't special-case GUIs.
15086 (blink-cursor-mode): Use focus-in/out-hook.
15087
15088 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
15089
15090 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
15091 work when annotation is invisible (Bug#13886).
15092
15093 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
15094
15095 * json.el (json-alist-p): Only return non-nil if the alist has
15096 simple keys (Bug#13518).
15097
15098 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
15099
15100 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
15101 when control-statement is the first statement in a buffer (Bug#15956).
15102
15103 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
15104
15105 * imenu.el (imenu-generic-skip-comments-and-strings):
15106 New option (Bug#15560).
15107 (imenu--generic-function): Use it.
15108
15109 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
15110
15111 * minibuffer.el (completion--in-region-1): Scroll the correct window.
15112 (Bug#13898)
15113
15114 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
15115
15116 * emacs-lisp/helpers.el: Add some string helpers.
15117 (string-trim-left): Removes leading whitespace.
15118 (string-trim-right): Removes trailing whitespace.
15119 (string-trim): Removes leading and trailing whitespace.
15120
15121 * subr.el (string-suffix-p): New function.
15122
15123 2013-11-23 Glenn Morris <rgm@gnu.org>
15124
15125 * progmodes/python.el (python-shell-send-file):
15126 Add option to delete file when done. (Bug#15647)
15127 (python-shell-send-string, python-shell-send-region): Use it.
15128
15129 2013-11-23 Ivan Shmakov <ivan@siamics.net>
15130
15131 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
15132 to set buffer-read-only to t, never to nil. (Bug#15938)
15133
15134 * textmodes/tex-mode.el (latex-noindent-environments):
15135 Add safe-local-variable property. (Bug#15936)
15136
15137 2013-11-23 Glenn Morris <rgm@gnu.org>
15138
15139 * textmodes/enriched.el (enriched-mode): Doc fix.
15140 * emacs-lisp/authors.el (authors-renamed-files-alist):
15141 Add enriched.doc -> enriched.txt.
15142
15143 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
15144
15145 2013-11-22 Leo Liu <sdl.web@gmail.com>
15146
15147 * progmodes/octave.el (inferior-octave-startup): Spit out error
15148 message.
15149
15150 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
15151
15152 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15153 Improve docstring.
15154 Add :version.
15155 (ruby-encoding-magic-comment-style): Add :version.
15156
15157 2013-11-22 Leo Liu <sdl.web@gmail.com>
15158
15159 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
15160 (Bug#15076)
15161 (octave-help-mode): Adapt to change to help-mode-finish to use
15162 derived-mode-p on 2013-09-17.
15163 (inferior-octave-prompt): Also match octave-gui.
15164 (octave-kill-process): Don't ask twice. (Bug#10564)
15165
15166 2013-11-22 Leo Liu <sdl.web@gmail.com>
15167
15168 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
15169 (inferior-octave-startup, inferior-octave-check-process)
15170 (inferior-octave-track-window-width-change)
15171 (octave-completion-at-point, octave-eldoc-function): Use it.
15172 (octave-kill-process): Provide confirmation. (Bug#10564)
15173
15174 2013-11-21 Leo Liu <sdl.web@gmail.com>
15175
15176 * progmodes/octave.el (octave-mode, inferior-octave-mode):
15177 Fix obsolete variable comment-use-global-state.
15178
15179 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15180
15181 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
15182 Add `octave-source-file'.
15183 (octave-source-file): New function. (Bug#15935)
15184
15185 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
15186
15187 * net/eww.el (eww-local-regex): New variable.
15188 (eww): Use it to detect localhost and similar.
15189
15190 2013-11-21 Leo Liu <sdl.web@gmail.com>
15191
15192 Add completion for command `ag'.
15193 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
15194 (pcomplete/ag): New function.
15195 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
15196
15197 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15198
15199 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15200 (bug#14646).
15201 (make-obsolete): Remove interactive spec.
15202
15203 2013-11-21 Glenn Morris <rgm@gnu.org>
15204
15205 * startup.el (command-line-1): Use path-separator with -L.
15206
15207 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15208
15209 * emacs-lisp/package.el (describe-package-1): Add package archive
15210 to shown fields.
15211
15212 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15213
15214 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15215 Change default to "# encoding: %s" to differentiate it from the
15216 default Ruby encoding comment template.
15217
15218 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15219
15220 * ses.el (ses-mode): Doc fix. (Bug#14748)
15221
15222 2013-11-20 Leo Liu <sdl.web@gmail.com>
15223
15224 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15225
15226 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15227
15228 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15229 when rebase or bisect are in progress.
15230
15231 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15232
15233 * filenotify.el (file-notify-add-watch): Doc fix.
15234
15235 2013-11-19 Leo Liu <sdl.web@gmail.com>
15236
15237 * obsolete/rcompile.el: Mark obsolete.
15238
15239 * progmodes/compile.el (compilation-start)
15240 (compilation-goto-locus, compilation-find-file):
15241 Pass no-display-ok and handle nil value from display-buffer.
15242 (Bug#13594)
15243
15244 * window.el (display-buffer-alist, display-buffer): Document the
15245 new parameter no-display-ok. Return either a window or nil
15246 but never a non-window value.
15247
15248 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15249
15250 * electric.el (electric-indent-mode-map): Remove.
15251 (electric-indent-mode): Change the global-map instead (bug#15915).
15252
15253 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15254 Use add-function.
15255
15256 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15257
15258 * emacs-lisp/nadvice.el (remove-function): Align with
15259 add-function's behavior.
15260
15261 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15262 (gdb--string-regexp): New constant.
15263 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15264 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15265 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15266 submatch 1.
15267 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15268 Adjust use accordingly.
15269 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15270
15271 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15272
15273 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15274 interpolation curlies (Bug#15914).
15275
15276 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15277
15278 * calc/calc.el (calc-context-sensitive-enter): New variable.
15279 (calc-enter): Use `calc-context-sensitive-enter'.
15280
15281 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15282
15283 * progmodes/cfengine.el: Version bump.
15284 (cfengine-cf-promises): New defcustom to locate cf-promises.
15285 (cfengine3-vartypes): Add new "data" type.
15286 (cfengine3--current-word): New function to get current name-like
15287 word or its bounds.
15288 (cfengine3--current-function): New function to look up a CFEngine
15289 function's definition.
15290 (cfengine3-format-function-docstring): New function.
15291 (cfengine3-make-syntax-cache): New function.
15292 (cfengine3-documentation-function): New function: ElDoc glue.
15293 (cfengine3-completion-function): New function: completion glue.
15294 (cfengine3-mode): Set `compile-command',
15295 `eldoc-documentation-function', and add to
15296 `completion-at-point-functions'.
15297
15298 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15299
15300 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15301 `tramp-current-connection'.
15302
15303 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15304
15305 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15306 nil/self/true/false with "end of symbol".
15307
15308 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15309
15310 * subr.el (version-regexp-alist): Fix a typo.
15311
15312 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15313
15314 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15315 "en_US.utf8" and "LC_CTYPE" to "".
15316 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15317 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15318
15319 2013-11-15 Leo Liu <sdl.web@gmail.com>
15320
15321 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15322
15323 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15324
15325 * progmodes/gud.el (ctl-x-map):
15326 Remove C-x SPC binding. (Bug#12342)
15327 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15328
15329 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15330
15331 * subr.el (version-regexp-alist):
15332 Recognize hg, svn and darcs versions as snapshot versions.
15333
15334 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15335 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15336 (ruby--encoding-comment-required-p): Extract from
15337 `ruby-mode-set-encoding'.
15338 (ruby-mode-set-encoding): Add the ability to always insert an
15339 utf-8 encoding comment. Fix and simplify coding comment update
15340 logic.
15341
15342 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
15343
15344 * net/tramp-gvfs.el (top): Run init code only when
15345 `tramp-gvfs-enabled' is not nil.
15346 (tramp-gvfs-enabled): Check also :system bus.
15347
15348 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15349
15350 Sync with upstream verilog-mode revision 78e66ba.
15351 * progmodes/verilog-mode.el (verilog-end-of-defun)
15352 (verilog-type-completion, verilog-get-list): Remove unused funcs.
15353 (verilog-get-end-of-defun): Remove unused argument.
15354 (verilog-comment-depth): Remove unused local `e'.
15355 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15356 Don't pass arg to verilog-get-end-of-defun.
15357
15358 2013-11-14 Glenn Morris <rgm@gnu.org>
15359
15360 * obsolete/assoc.el (aget): Prefix dynamic variable.
15361
15362 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
15363
15364 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15365
15366 * widget.el, hfy-cmap.el: Remove bogus package version number.
15367
15368 2013-11-13 Glenn Morris <rgm@gnu.org>
15369
15370 * replace.el (replace-eval-replacement):
15371 Try to give more helpful error message. (Bug#15836)
15372
15373 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15374 (archive-7z-update): Avoid custom type mismatches.
15375
15376 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
15377
15378 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
15379
15380 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
15381 address can be empty.
15382
15383 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
15384 Accept nil SWITCHES.
15385 (tramp-gvfs-handle-write-region): Implement APPEND.
15386
15387 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15388
15389 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
15390 binary "|" operator and closing block args delimiter.
15391 Remove FIXME comment referring to Ruby 1.8-only syntax.
15392 (ruby-smie--implicit-semi-p): Not after "|" operator.
15393 (ruby-smie--closing-pipe-p): New function.
15394 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
15395 (ruby-smie-rules): Indent after "|".
15396
15397 2013-11-12 Glenn Morris <rgm@gnu.org>
15398
15399 * ps-print.el (ps-face-attribute-list):
15400 Handle anonymous faces. (Bug#15827)
15401
15402 2013-11-12 Martin Rudalics <rudalics@gmx.at>
15403
15404 * window.el (display-buffer-other-frame): Fix doc-string.
15405 (Bug#15868)
15406
15407 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15408
15409 * subr.el (force-mode-line-update): Delete, move to buffer.c.
15410
15411 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
15412
15413 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
15414 (tramp-sh-handle-file-local-copy): Don't write a message when
15415 saving temporary files.
15416
15417 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
15418 both directories are remote.
15419 (tramp-smb-handle-directory-files): Do not return double entries.
15420 Do not expand full file names.
15421 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
15422 (tramp-smb-handle-write-region): Implement APPEND.
15423 (tramp-smb-get-stat-capability): Fix a stupid bug.
15424
15425 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15426
15427 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
15428
15429 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15430
15431 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
15432 throwing error over malformed let/let* (bug#15814).
15433
15434 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15435
15436 * iswitchb.el (iswitchb-mode): Mark obsolete.
15437
15438 2013-11-11 Glenn Morris <rgm@gnu.org>
15439
15440 * international/uni-bidi.el, international/uni-category.el:
15441 * international/uni-name.el, international/uni-numeric.el:
15442 Regenerate for Unicode 6.3.0.
15443
15444 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
15445
15446 * net/tramp.el (tramp-methods):
15447 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
15448 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
15449
15450 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
15451
15452 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15453 Force highlighting text after Summary keyword in doc face for rpm.
15454
15455 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
15456
15457 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
15458 available and the word has no wildcards, append one to the grep pattern.
15459 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
15460 (ispell-complete-word): Call `ispell-lookup-words' with the value
15461 independent of `ispell-look-p'.
15462
15463 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15464
15465 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
15466 Not after "||".
15467 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
15468 their parent.
15469
15470 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15471
15472 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
15473 (ruby-font-lock-keywords): Use backquote.
15474
15475 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15476
15477 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15478 (ruby-smie--backward-token): Only consider full-string matches.
15479
15480 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
15481
15482 * faces.el (describe-face): Add distant-foreground.
15483
15484 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
15485
15486 * progmodes/ruby-mode.el: Improve encoding comment handling.
15487 (ruby-encoding-magic-comment-style): New option.
15488 (ruby-custom-encoding-magic-comment-template): New option.
15489 (ruby--insert-coding-comment, ruby--detect-encoding):
15490 New functions extracted from `ruby-mode-set-encoding'.
15491 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
15492 to control the style of the auto-inserted encoding comment.
15493
15494 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15495
15496 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
15497 Use `smie-backward-sexp' with token argument.
15498
15499 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
15500
15501 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15502 Remove instrumentation code.
15503
15504 2013-11-08 Glenn Morris <rgm@gnu.org>
15505
15506 * progmodes/autoconf.el (autoconf-mode):
15507 Tweak comment-start-skip. (Bug#15822)
15508
15509 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15510
15511 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
15512 at bobp (bug#15826).
15513 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
15514
15515 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
15516
15517 * man.el (Man-start-calling): New macro, extracted from
15518 Man-getpage-in-background.
15519 (Man-getpage-in-background): Use it.
15520 (Man-update-manpage): New command.
15521 (Man-mode-map): Bind it.
15522
15523 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15524
15525 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
15526 of "and", "or", "&&" and "||".
15527 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
15528 argument. Prohibit opening curly brace because it could only be a
15529 block opener in that position.
15530 (ruby-smie--forward-token, ruby-smie--backward-token):
15531 Separate "|" from "&" or "*" going after it. That can happen in block
15532 arguments.
15533 (ruby-smie--indent-to-stmt): New function, seeks the end of
15534 previous statement or beginning of buffer.
15535 (ruby-smie-rules): Use it.
15536 (ruby-smie-rules): Check if there's a ":" before a curly block
15537 opener candidate; if there is, it's a hash.
15538
15539 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15540
15541 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
15542 (cl--block-wrapper): Fix last accidental change.
15543
15544 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
15545
15546 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15547 Instrument, in order to hunt failure on hydra.
15548
15549 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15550
15551 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
15552 malformed bindings form (bug#15814).
15553
15554 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
15555
15556 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
15557 "." compared to " @ ". This incidentally fixes some indentation
15558 examples with "do".
15559 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
15560 (ruby-smie-grammar): New tokens: "and" and "or".
15561 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
15562 Exclude "and" and "or". Remove "do" in order to work around token
15563 priorities.
15564 (ruby-smie-rules): Add all infix tokens. Handle the case of
15565 beginning-of-buffer.
15566
15567 2013-11-06 Glenn Morris <rgm@gnu.org>
15568
15569 * Makefile.in (setwins_almost, setwins_for_subdirs):
15570 Avoid accidental matches.
15571
15572 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15573
15574 * menu-bar.el (popup-menu): Use key-binding.
15575
15576 2013-11-06 Eli Zaretskii <eliz@gnu.org>
15577
15578 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
15579 menus, support also the menus produced by minor modes.
15580 (Bug#15817)
15581
15582 2013-11-06 Leo Liu <sdl.web@gmail.com>
15583
15584 * thingatpt.el (thing-at-point-looking-at): Add optional arg
15585 DISTANCE to bound the search. All uses changed. (Bug#15808)
15586
15587 2013-11-06 Glenn Morris <rgm@gnu.org>
15588
15589 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
15590 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
15591 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
15592
15593 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15594
15595 * electric.el (electric-indent-just-newline): New command.
15596 (electric-indent-mode-map): New keymap.
15597 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
15598 Re-add :group which weren't redundant.
15599
15600 * electric.el (electric-indent-local-mode): New minor mode.
15601 (electric-indent-functions-without-reindent): New var.
15602 (electric-indent-post-self-insert-function): Use it.
15603 * emacs-lisp/gv.el (buffer-local-value): Add setter.
15604
15605 2013-11-05 Eli Zaretskii <eliz@gnu.org>
15606
15607 * international/quail.el (quail-help): Be more explicit about the
15608 meaning of the labels shown on the keys. (Bug#15800)
15609
15610 * startup.el (normal-top-level): Load the subdirs.el files before
15611 setting the locale environment. (Bug#15805)
15612
15613 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15614
15615 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
15616 via arguments so as to get the right ones (bug#15418).
15617
15618 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
15619
15620 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
15621
15622 Fix problems found while writing a test suite.
15623
15624 * net/tramp-compat.el (tramp-compat-load): New defun.
15625 * net/tramp.el (tramp-handle-load): Use it.
15626
15627 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
15628 "(numberp ok-if-already-exists)" correctly.
15629
15630 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
15631
15632 * international/characters.el (glyphless-char-display-control):
15633 Add usage note.
15634
15635 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
15636
15637 * progmodes/python.el (python-mode):
15638 * progmodes/scheme.el (scheme-mode):
15639 * progmodes/prolog.el (prolog-mode):
15640 * progmodes/ruby-mode.el (ruby-mode):
15641 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
15642 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
15643
15644 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15645
15646 * rect.el (rectangle--highlight-for-redisplay):
15647 * emacs-lisp/smie.el (smie--next-indent-change):
15648 Use buffer-chars-modified-tick.
15649
15650 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
15651
15652 * electric.el (electric-indent-post-self-insert-function):
15653 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
15654
15655 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
15656
15657 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
15658
15659 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15660
15661 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
15662 (bug#15786).
15663
15664 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15665
15666 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
15667
15668 * progmodes/python.el: Fix up last change.
15669 (python-shell--save-temp-file): New function.
15670 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
15671 `string' comes from the current buffer.
15672 (python-shell-send-string-no-output): Remove `msg' arg.
15673 (python--use-fake-loc): New var.
15674 (python-shell-buffer-substring): Obey it. Try to compensate for the
15675 extra coding line added by python-shell--save-temp-file.
15676 (python-shell-send-region): Use python-shell--save-temp-file and
15677 python-shell-send-file directly. Add `nomain' argument.
15678 (python-shell-send-buffer): Use python-shell-send-region.
15679 (python-electric-pair-string-delimiter): New function.
15680 (python-mode): Use it.
15681
15682 2013-11-04 Eli Zaretskii <eliz@gnu.org>
15683
15684 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
15685 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
15686 environment and decoding all of the default-directory's to here
15687 from command-line.
15688 (command-line): Decode also argv[0].
15689
15690 * loadup.el: Error out if default-directory is a multibyte string
15691 when we are dumping.
15692
15693 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
15694
15695 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
15696
15697 * emacs-lisp/package.el (package-menu-mode)
15698 (package-menu--print-info, package-menu--archive-predicate):
15699 Add Archive column to package list.
15700
15701 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
15702
15703 Fix problems found while writing a test suite.
15704
15705 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
15706 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
15707 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
15708 to nil when running original file name handler. Otherwise,
15709 there are problems with constructs like "$$FOO".
15710
15711 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
15712 for `localname'.
15713
15714 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
15715
15716 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
15717
15718 * subr.el (version<, version<=, version=):
15719 Update docstrings with information for snapshot versions.
15720
15721 * helpers.el: New library for misc helper functions.
15722 (hash-table-keys): New function returning a list of hash keys.
15723 (hash-table-values): New function returning a list of hash values.
15724
15725 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
15726
15727 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15728 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
15729
15730 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
15731
15732 * textmodes/fill.el (fill-single-char-nobreak-p): New function
15733 checking whether point is after a 1-letter word.
15734
15735 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15736
15737 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
15738 Don't infloop when expanding region over `multiline' syntax-type that
15739 begins a line (bug#15778).
15740
15741 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15742
15743 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
15744 Make it into a proper minor mode.
15745 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
15746 (rectangle-mark-mode-map): New keymap.
15747 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
15748
15749 2013-11-04 Glenn Morris <rgm@gnu.org>
15750
15751 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
15752
15753 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
15754
15755 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
15756 (ruby-smie-rules): Use smie-rule-parent instead.
15757
15758 * emacs-lisp/smie.el (smie-rule-parent): Always call
15759 smie-indent-virtual rather than only for hanging tokens.
15760 (smie--next-indent-change): New helper command.
15761
15762 2013-11-03 Glenn Morris <rgm@gnu.org>
15763
15764 * Makefile.in (abs_srcdir): Remove.
15765 (emacs): Unset EMACSLOADPATH.
15766
15767 2013-11-02 Glenn Morris <rgm@gnu.org>
15768
15769 * Makefile.in (EMACS): Use a relative filename.
15770 (abs_top_builddir): Remove.
15771 (custom-deps, finder-data, autoloads): Use --chdir.
15772
15773 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
15774
15775 Use relative filenames in TAGS files.
15776 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
15777 (lisptagsfiles4, TAGS): Use relative file names.
15778 (TAGS-LISP): Remove.
15779 (maintainer-clean): No more TAGS-LISP file.
15780
15781 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
15782 (lisptagsfiles4): Use absolute filenames again.
15783 (TAGS, TAGS-LISP): Not everything needs to run in one line.
15784 Remove all *loaddefs files, not just the first. Remove esh-groups.
15785 (maintainer-clean): Delete TAGS, TAGS-LISP.
15786
15787 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15788
15789 * emacs-lisp/package.el (package-version-join):
15790 Recognize snapshot versions.
15791
15792 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15793
15794 * subr.el (version-regexp-alist): Add support for snapshot versions.
15795
15796 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
15797
15798 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
15799 New function, replacement for `smie-rule-parent' for when we want to
15800 skip over our direct parent if it's an assignment token..
15801 (ruby-smie-rules): Use it.
15802
15803 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
15804
15805 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
15806 unconditionally. Remove now unnecessary forward declarations.
15807 Remove XEmacs-specific setup.
15808 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
15809 (ruby-font-lock-syntactic-keywords)
15810 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
15811 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
15812 (ruby-here-doc-end-syntax): Remove.
15813 (ruby-mode): Don't check whether `syntax-propertize-rules' is
15814 defined as function.
15815
15816 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15817
15818 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
15819
15820 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
15821
15822 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
15823 table and abbrev table, `define-derived-mode' does that for us
15824 anyway.
15825
15826 2013-11-01 Glenn Morris <rgm@gnu.org>
15827
15828 * Makefile.in: Remove manual mh-e dependencies (writing .elc
15829 files is atomic for some time, so no parallel compilation issues).
15830
15831 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
15832
15833 * faces.el (face-x-resources): Add :distant-foreground.
15834 (region): Use :distant-foreground for gtk and ns.
15835
15836 2013-11-01 Tassilo Horn <tsdh@gnu.org>
15837
15838 Allow multiple bibliographies when BibLaTeX is used rather than
15839 BibTeX.
15840 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
15841 (reftex-locate-bibliography-files): Us it.
15842
15843 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
15844
15845 * image.el (image-type-header-regexps): Fix the 'pbm' part to
15846 allow comments in pbm files.
15847
15848 * term/w32-win.el (dynamic-library-alist): Support newer versions
15849 of libjpeg starting with v7: look only for the DLL from the
15850 version against which Emacs was built.
15851 Support versions of libpng beyond 1.4.x.
15852 Support libtiff v4.x.
15853
15854 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
15855
15856 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
15857 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
15858 Add property :safe.
15859 (ruby-deep-arglist): Add property :type.
15860
15861 2013-10-31 Glenn Morris <rgm@gnu.org>
15862
15863 * Makefile.in (custom-deps, finder-data): No need to setq the target
15864 variables, we are in the right directory and the defaults work fine.
15865
15866 2013-10-30 Glenn Morris <rgm@gnu.org>
15867
15868 * Makefile.in (autoloads): Do not use abs_lisp.
15869
15870 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15871 `newline' does not respect `standard-output', so use `princ'.
15872
15873 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
15874
15875 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
15876 * buff-menu.el (Buffer-menu--unmark): New function.
15877 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
15878
15879 2013-10-30 Glenn Morris <rgm@gnu.org>
15880
15881 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
15882
15883 * emacs-lisp/package.el (lm-homepage): Declare.
15884
15885 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
15886 Fix doc typos.
15887
15888 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
15889
15890 * Makefile.in (finder-data, autoloads, update-subdirs)
15891 (compile-main, compile-clean, compile-always, bootstrap-clean):
15892 Check return value of cd.
15893 (compile-calc): Remove.
15894
15895 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15896
15897 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
15898
15899 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
15900 (byte-compile-and-folded): New function.
15901 (=, <, >, <=, >=): Use it.
15902
15903 * dos-w32.el (minibuffer-history-case-insensitive-variables)
15904 (path-separator, null-device, buffer-file-coding-system)
15905 (lpr-headers-switches): Check system-type before modifying them.
15906 (find-buffer-file-type-coding-system): Mark obsolete.
15907 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
15908 find-file-not-found-set-buffer-file-coding-system.
15909 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
15910 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
15911 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
15912 (w32-direct-print-region-helper, w32-direct-print-region-function)
15913 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
15914 * startup.el (normal-top-level-add-subdirs-to-load-path):
15915 * ps-print.el (ps-print-region-function):
15916 * lpr.el (print-region-function): Use new name.
15917
15918 * subr.el (custom-declare-variable-early): Remove function.
15919 (custom-declare-variable-list): Remove var.
15920 (error, user-error): Remove `while' loop.
15921 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
15922 (user-emacs-directory-warning, locate-user-emacs-file):
15923 Move to files.el.
15924 * simple.el (read-quoted-char-radix, read-quoted-char):
15925 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
15926 Move from subr.el.
15927 * custom.el (custom-declare-variable-list): Don't process
15928 custom-declare-variable-list.
15929
15930 * progmodes/python.el (python-shell-get-buffer): New function.
15931 (python-shell-get-process): Use it.
15932 (python-shell-send-string): Always use utf-8 and add a cookie to tell
15933 Python which encoding was used. Don't split-string since we only care
15934 about the first line. Return the temp-file, if applicable.
15935 (python-shell-send-region): Tell compile.el how to turn locations in
15936 the temp-file into locations in the source buffer.
15937
15938 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
15939
15940 * subr.el (undefined): Add missing behavior from the C code for
15941 unbound keys.
15942
15943 * rect.el: Use lexical-binding. Add new rectangular region support.
15944 (rectangle-mark): New command.
15945 (rectangle--region): New var.
15946 (deactivate-mark-hook): Reset rectangle--region.
15947 (rectangle--extract-region, rectangle--insert-for-yank)
15948 (rectangle--highlight-for-redisplay)
15949 (rectangle--unhighlight-for-redisplay): New functions.
15950 (region-extract-function, redisplay-unhighlight-region-function)
15951 (redisplay-highlight-region-function): Use them to handle
15952 rectangular region.
15953 * simple.el (region-extract-function): New var.
15954 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
15955 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
15956 (kill-region): Replace obsolete `yank-handler' arg with `region'.
15957 (copy-region-as-kill, kill-ring-save): Add `region' argument.
15958 (redisplay-unhighlight-region-function)
15959 (redisplay-highlight-region-function): New vars.
15960 (redisplay--update-region-highlight): New function.
15961 (pre-redisplay-function): Use it.
15962 (exchange-point-and-mark): Don't deactivate the mark before
15963 reactivate-it anyway.
15964 * comint.el (comint-kill-region): Remove yank-handler argument.
15965 * delsel.el (delete-backward-char, backward-delete-char-untabify)
15966 (delete-char): Remove property, since it's now part of their
15967 default behavior.
15968 (self-insert-iso): Remove property since this command doesn't exist.
15969
15970 * emacs-lisp/package.el (package--download-one-archive)
15971 (describe-package-1): Don't query the user about final newline.
15972
15973 2013-10-29 Daniel Colascione <dancol@dancol.org>
15974
15975 * net/tramp.el (tramp-methods): Document new functionality.
15976 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
15977 tramp-hostname-checker if method provides one instead of scanning
15978 argument list for "%h" to decide hostname acceptability.
15979
15980 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
15981
15982 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
15983 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
15984 Handle COPY-CONTENTS. (Bug#15737)
15985
15986 2013-10-28 Daiki Ueno <ueno@gnu.org>
15987
15988 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
15989 Document that this option has no effect with GnuPG 2.0 (bug#15552).
15990
15991 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
15992
15993 * image.el (defimage, image-load-path): Doc fixes.
15994
15995 2013-10-27 Alan Mackenzie <acm@muc.de>
15996
15997 Indent statements in macros following "##" correctly.
15998 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
15999 Modify the "#" arm of a cond form to handle "#" and "##" operators.
16000
16001 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16002
16003 * linum.el (linum-update-window): Fix boundary test (bug#13446).
16004
16005 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
16006
16007 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
16008 after `=' is probably a new expression.
16009
16010 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16011
16012 * man.el (man-imenu-title): New option.
16013 (Man-mode-map): Add menu. (Bug#15722)
16014 (Man-mode): Add imenu to menu.
16015
16016 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
16017
16018 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
16019 specific in what the first arg can be: a non-keyword word,
16020 string/regexp/percent literal opener, opening paren, or unary
16021 operator followed directly by word.
16022
16023 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16024
16025 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
16026 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
16027 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
16028 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
16029 Remove vars, they do not apply any more.
16030 (prolog-mode-abbrev-table): Remove redundant declaration.
16031 (prolog-upper-case-string, prolog-lower-case-string): Remove.
16032 (prolog-use-smie): Remove.
16033 (prolog-smie-rules): Add indentation rule for the if-then-else layout
16034 supported by prolog-electric-if-then-else-flag.
16035 (prolog-mode-variables, prolog-menu): Use setq-local.
16036 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
16037 Remove binding to `Backspace' since this key doesn't exist anyway.
16038 Remove bindings for electric self-inserting keys.
16039 (prog-mode): Assume it's defined.
16040 (prolog-post-self-insert): New function.
16041 (prolog-mode): Use it.
16042 (prolog-indent-line, prolog-indent-level)
16043 (prolog-find-indent-of-matching-paren)
16044 (prolog-indentation-level-of-line, prolog-goto-comment-column)
16045 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
16046 (prolog-goto-next-paren, prolog-in-string-or-comment)
16047 (prolog-tokenize, prolog-inside-mline-comment)
16048 (prolog-find-start-of-mline-comment): Remove functions.
16049 (prolog-find-unmatched-paren, prolog-clause-end)
16050 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
16051 (prolog-electric--if-then-else): Rename from
16052 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
16053 (prolog-tokenize-searchkey): Remove const.
16054 (prolog-clause-info): Use forward-sexp.
16055 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
16056 (prolog-electric-if-then-else): Remove commands.
16057 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
16058 for use in post-self-insert-hook.
16059 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
16060 for use in post-self-insert-hook.
16061 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
16062 for use in post-self-insert-hook.
16063 (prolog-electric--underscore): Rename from prolog-electric--underscore;
16064 adapt it for use in post-self-insert-hook.
16065
16066 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
16067
16068 * emacs-lisp/ert.el (ert-run-tests-interactively):
16069 Use `completing-read'. (Bug#9756)
16070
16071 2013-10-25 Eli Zaretskii <eliz@gnu.org>
16072
16073 * simple.el (line-move): Call line-move-1 instead of
16074 line-move-visual when the current window hscroll is zero, but
16075 temporary-goal-column indicates we will need to hscroll as result
16076 of the movement. (Bug#15712)
16077
16078 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
16079
16080 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
16081 capitalization. Use :visible instead of :active.
16082 Fix `ruby-indent-exp' reference. Add menu items for the generic
16083 commands that are used with SMIE.
16084 (ruby-do-end-to-brace): Insert space after `{'.
16085
16086 2013-10-25 John Anthony <john@jo.hnanthony.com>
16087
16088 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
16089
16090 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
16091
16092 2013-10-25 Glenn Morris <rgm@gnu.org>
16093
16094 * vc/vc.el (vc-print-log): Don't use a working revision unless
16095 one was explicitly specified. (Bug#15322)
16096
16097 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16098
16099 * subr.el (add-to-list): Preserve return value in compiler-macro
16100 (bug#15692).
16101
16102 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16103
16104 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
16105 result. Ask user to retry using '-all' flag. (Bug#15701)
16106
16107 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16108
16109 * emacs-lisp/smie.el: New smie-config system.
16110 (smie-config): New defcustom.
16111 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
16112 (smie-config-guess, smie-config-save): New commands.
16113 (smie-config--mode-local, smie-config--buffer-local)
16114 (smie-config--trace, smie-config--modefuns): New vars.
16115 (smie-config--advice, smie-config--mode-hook)
16116 (smie-config--setter, smie-config-local, smie-config--get-trace)
16117 (smie-config--guess-value, smie-config--guess): New functions.
16118 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
16119 text properties. Treat "string fence" syntax like string syntax.
16120
16121 * progmodes/sh-script.el (sh-use-smie): Change default.
16122 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
16123 (sh-var-value): Simplify by CSE.
16124 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
16125 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
16126 is used.
16127 (sh-guess-basic-offset): Use cl-incf.
16128 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
16129
16130 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
16131
16132 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
16133 (bug#15699).
16134
16135 2013-10-24 Glenn Morris <rgm@gnu.org>
16136
16137 * Makefile.in (abs_top_srcdir): Remove.
16138 (update-subdirs): Use relative path to update-subdirs.
16139
16140 2013-10-24 Eli Zaretskii <eliz@gnu.org>
16141
16142 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
16143 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
16144 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
16145 Call unmsys--file-name before expand-file-name, not after it.
16146
16147 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
16148
16149 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
16150 (ert-test-skipped): New error.
16151 (ert-skip, ert-stats-skipped): New defuns.
16152 (ert--skip-unless): New macro.
16153 (ert-test-skipped): New struct.
16154 (ert--run-test-debugger, ert-test-result-type-p)
16155 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
16156 (ert--stats-set-test-and-result, ert-char-for-test-result)
16157 (ert-string-for-test-result, ert-run-tests-batch)
16158 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
16159 Handle skipped tests. (Bug#9803)
16160
16161 2013-10-24 Glenn Morris <rgm@gnu.org>
16162
16163 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
16164
16165 * Makefile.in (abs_top_srcdir): New, set by configure.
16166 (update-subdirs): Correct build-aux location.
16167
16168 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
16169
16170 * vc/vc.el (vc-print-root-log): Always set `default-directory'
16171 value, whether we could auto-deduce `backend', or not.
16172
16173 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
16174 with parameters" example. Simplify the "is it block or is it
16175 hash" check, but also make it more thorough.
16176
16177 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
16178
16179 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
16180
16181 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16182
16183 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
16184 { if it is hanging.
16185
16186 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
16187 :before ";".
16188
16189 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
16190
16191 * progmodes/compile.el (compilation-directory-matcher)
16192 (compilation-page-delimiter):
16193 Support GNU Make-4.0 directory quoting. (Bug#15678)
16194
16195 2013-10-23 Leo Liu <sdl.web@gmail.com>
16196
16197 * ido.el (ido-tidy): Handle read-only text.
16198
16199 2013-10-23 Glenn Morris <rgm@gnu.org>
16200
16201 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16202 (emacs, compile, compile-always):
16203 Quote entities that might contain whitespace.
16204 (custom-deps, finder-data, autoloads): Use abs_lisp.
16205 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16206 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16207 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16208
16209 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16210
16211 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16212 Use `following-char'.
16213
16214 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16215
16216 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16217 * progmodes/ruby-mode.el (ruby-smie-rules):
16218 Remove corresponding workaround. Fix indentation rule of ";" so it
16219 also applies when ";" is the parent.
16220
16221 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16222
16223 * frame.el (display-screens, display-pixel-height)
16224 (display-pixel-width, display-mm-width, display-backing-store)
16225 (display-save-under, display-planes, display-color-cells)
16226 (display-visual-class, display-monitor-attributes-list):
16227 Mention the optional ‘display’ argument in doc strings.
16228
16229 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16230
16231 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16232 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16233
16234 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16235
16236 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16237 TODO. Add "." after " @ ".
16238 (ruby-smie--at-dot-call): New function. Checks if point at method
16239 call with explicit target.
16240 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16241 to the method name tokens when it precedes them.
16242 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16243 (ruby-smie-rules): Add rule for indentation before and after "."
16244 token.
16245
16246 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16247
16248 * textmodes/remember.el (remember-diary-extract-entries):
16249 Avoid add-to-list.
16250
16251 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16252 an instruction.
16253
16254 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16255
16256 * progmodes/ruby-mode.el (ruby-smie-grammar):
16257 Add (almost) all infix operators.
16258 (ruby-smie--implicit-semi-p): Add new operator chars.
16259
16260 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16261 `smie-down-list'.
16262 (ruby-smie--args-separator-p): Check that there's no newline
16263 between method call and its arguments.
16264
16265 2013-10-20 Alan Mackenzie <acm@muc.de>
16266
16267 Allow comma separated lists after Java "implements".
16268
16269 * progmodes/cc-engine.el (c-backward-over-enum-header):
16270 Parse commas.
16271 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16272 from a "disallowed" list in enum fontification.
16273
16274 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16275
16276 * startup.el (default-frame-background-mode): Remove unused defvar.
16277
16278 * progmodes/verilog-mode.el (verilog-mode): Don't set
16279 comment-indent-function globally.
16280
16281 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16282
16283 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16284 Move Info menu item creation to ns-win.el.
16285
16286 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16287 in menu bar.
16288
16289 * menu-bar.el: Move GNUstep specific menus...
16290
16291 * term/ns-win.el (ns-initialize-window-system): ... to here.
16292
16293 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16294
16295 * simple.el (newline): Only run post-self-insert-hook when
16296 called interactively.
16297
16298 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16299
16300 * icomplete.el (icomplete-with-completion-tables): Add :version.
16301
16302 2013-10-19 Alan Mackenzie <acm@muc.de>
16303
16304 Fix fontification bugs with constructors and const.
16305
16306 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16307 CASE 2) Remove the check for the absence of a suffix construct
16308 after a function declaration with only types (no identifiers) in
16309 the parentheses. Also, accept a function declaration with just a
16310 type inside the parentheses, if this type can be positively
16311 recognised as such, or if a prefix keyword like "explicit" nails
16312 down the construct as a declaration.
16313
16314 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16315
16316 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16317 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16318 the problem whereby selecting a menu item that leads to a
16319 minibuffer prompt moves the cursor out of the minibuffer window,
16320 making it hard to type at the prompt. Suggested by Stefan Monnier
16321 <monnier@iro.umontreal.ca>.
16322
16323 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16324
16325 * menu-bar.el: Don't make Services menu.
16326
16327 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16328
16329 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16330 (ffap-alist): Use ffap-c++-mode for c++-mode.
16331 (ffap-c++-path): New variable.
16332 (ffap-c++-mode): New function.
16333
16334 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16335
16336 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16337
16338 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
16339
16340 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
16341 introduced on 2013-09-08, which results in an infinite loop
16342 requesting a password.
16343
16344 2013-10-18 Glenn Morris <rgm@gnu.org>
16345
16346 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
16347
16348 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
16349
16350 Sync with upstream verilog-mode revision 1a6ecec7.
16351 * progmodes/verilog-mode.el (verilog-mode-version): Update.
16352 (verilog-mode-release-date): Remove.
16353 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
16354 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
16355 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
16356 (verilog-auto-tieoff-ignore-regexp)
16357 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
16358 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
16359 (verilog-signals-with, verilog-dir-cache-preserving)
16360 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
16361 Doc fixes.
16362 (verilog-case-fold): New option, to control case folding in
16363 regexp searches, bug597.
16364 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
16365 (verilog-string-match-fold, verilog-in-paren-count)
16366 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
16367 (verilog-at-close-struct-p): New functions.
16368 (verilog-beg-block-re-ordered, verilog-extended-case-re)
16369 (verilog-forward-sexp, verilog-set-auto-endcomments)
16370 (verilog-leap-to-case-head): Handle "unique0" case.
16371 (verilog-in-constraint-re): New constant.
16372 (verilog-keywords, verilog-type-font-keywords):
16373 Add some SystemVerilog 1800-2012 keywords.
16374 (verilog-label-be): Remove unimplemented argument, bug669.
16375 (verilog-batch-execute-func): When batch expanding clear
16376 create-lockfiles to prevent spurious user locks when a file ends
16377 up not changing.
16378 (verilog-calculate-indent, verilog-calc-1)
16379 (verilog-at-close-constraint-p, verilog-at-constraint-p)
16380 (verilog-do-indent): Fix indentation of nested constraints
16381 and structures.
16382 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
16383 (verilog-auto-inst-param): Use verilog-string-match-fold.
16384 (verilog-read-inst-module-matcher):
16385 Fix AUTOINST on gate primitives with #1.
16386 (verilog-read-decls): Fix double-declaring user-defined typed signals.
16387 Reads all user-defined typed variables.
16388 (verilog-read-defines): Fix reading definitions inside comments, bug647.
16389 (verilog-signals-matching-regexp)
16390 (verilog-signals-not-matching-regexp, verilog-auto):
16391 Respect verilog-case-fold.
16392 (verilog-diff-report): Fix line count.
16393 (verilog-auto-assign-modport): Remove unused local `modi'.
16394 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
16395 better handle multidimensional arrays.
16396 Fix packed array ports misadding bit index in AUTOINST, bug637.
16397 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
16398 to not double-declare existing outputs and inputs, respectively.
16399 (verilog-template-map): Bind U to verilog-sk-uvm-component.
16400 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
16401 (verilog-sk-uvm-component): New skeleton.
16402 (verilog-submit-bug-report): Add verilog-case-fold,
16403 remove verilog-mode-release-date.
16404
16405 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
16406
16407 * subr.el (sit-for): Call (input-pending-p t) so as to behave
16408 as before.
16409
16410 2013-10-18 Reuben Thomas <rrt@sc3d.org>
16411
16412 * textmodes/remember.el (remember): Set buffer-offer-save in
16413 remember buffers (bug#13566).
16414
16415 2013-10-18 Daniel Colascione <dancol@dancol.org>
16416
16417 When evaluating forms in ielm, direct standard output to ielm
16418 buffer. Add new ielm-return-for-effect command. Remove trailing
16419 whitespace throughout.
16420
16421 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
16422 (ielm-return-for-effect): New command.
16423 (ielm-send-input): Accept optional `for-effect' parameter.
16424 (ielm-eval-input): Accept optional `for-effect' parameter.
16425 Bind `standard-output' to stream we create using
16426 `ielm-standard-output-impl'. Suppress printing result when
16427 `for-effect'.
16428 (ielm-standard-output-impl): New function.
16429 (inferior-emacs-lisp-mode): Explain new features in documentation.
16430
16431 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
16432
16433 Code cleanup.
16434
16435 * net/tramp.el (tramp-debug-message): Do not check for connection
16436 buffer.
16437 (tramp-message): Use "vector" connection property.
16438
16439 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
16440 (tramp-equal-remote, tramp-eshell-directory-change)
16441 * net/tramp-adb.el (tramp-adb-handle-copy-file)
16442 (tramp-adb-handle-rename-file)
16443 * net/tramp-cmds.el (tramp-list-remote-buffers)
16444 (tramp-cleanup-connection, tramp-cleanup-this-connection)
16445 * net/tramp-compat.el (tramp-compat-process-running-p)
16446 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
16447 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
16448 (tramp-gvfs-handle-rename-file)
16449 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
16450 (tramp-set-file-uid-gid)
16451 * net/tramp-smb.el (tramp-smb-handle-copy-file)
16452 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
16453 of `file-remote-p'.
16454
16455 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
16456 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16457 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
16458 (tramp-gw-open-network-stream): Suppress unrelated traces.
16459
16460 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
16461 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16462 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16463 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
16464 connection property.
16465
16466 * net/tramp-cache.el (top): Suppress traces when reading
16467 persistency file.
16468
16469 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16470 Refactor common code. Improve debug message.
16471 (tramp-maybe-open-connection)
16472 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
16473 connection buffer too early.
16474
16475 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
16476 from `tramp-smb-actions-with-acl'.
16477 (tramp-smb-actions-set-acl): New defconst.
16478 (tramp-smb-handle-copy-directory)
16479 (tramp-smb-action-get-acl): New defun, renamed from
16480 `tramp-smb-action-with-acl'.
16481 (tramp-smb-action-set-acl): New defun.
16482 (tramp-smb-handle-set-file-acl): Rewrite.
16483
16484 2013-10-17 Glenn Morris <rgm@gnu.org>
16485
16486 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
16487
16488 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16489
16490 * skeleton.el (skeleton-newline): Remove.
16491 (skeleton-internal-1): Use (insert "\n") instead.
16492
16493 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
16494 let-bindings.
16495
16496 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
16497 forward-sexp-function while we redo its job (bug#15613).
16498
16499 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
16500
16501 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
16502 represented by lists.
16503
16504 2013-10-16 Glenn Morris <rgm@gnu.org>
16505
16506 * tmm.el (tmm--history): New dynamic variable.
16507 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
16508
16509 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
16510
16511 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
16512 (tramp-smb-errors): Add error messages.
16513 (tramp-smb-actions-with-acl): New defconst.
16514 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
16515 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
16516 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
16517 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
16518 (tramp-smb-get-stat-capability): Fix tests.
16519
16520 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
16521
16522 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
16523 (bug#15580).
16524
16525 2013-10-16 Glenn Morris <rgm@gnu.org>
16526
16527 * ansi-color.el (ansi-color-drop-regexp):
16528 Add 1J, 1K, 2K. (Bug#15617)
16529
16530 * files.el (hack-local-variables--warned-lexical): New.
16531 (hack-local-variables):
16532 Warn about misplaced lexical-binding. (Bug#15616)
16533
16534 * net/eww.el (eww-render): Always set eww-current-url,
16535 and update header line. (Bug#15622)
16536 (eww-display-html): ... Rather than just doing it here.
16537
16538 2013-10-15 Eli Zaretskii <eliz@gnu.org>
16539
16540 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
16541 menu navigations commands.
16542
16543 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
16544
16545 * progmodes/subword.el (subword-capitalize): Be careful when
16546 the search for [[:alpha:]] fails (bug#15580).
16547
16548 2013-10-14 Eli Zaretskii <eliz@gnu.org>
16549
16550 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
16551 to commands that scroll the menu.
16552
16553 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
16554
16555 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
16556 Handle methods ending with `?' and `!'.
16557
16558 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
16559
16560 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
16561 `japanese-cp932' to `cp932' to fix the problem where saving a
16562 source file written in Shift_JIS twice would end up having
16563 `coding: japanese-cp932' which Ruby could not recognize.
16564 (ruby-mode-set-encoding): Add support for encodings mapped to nil
16565 in `ruby-encoding-map'.
16566 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
16567 doesn't need to be explicitly declared in magic comment.
16568 (ruby-encoding-map): Add type declaration for better customize UI.
16569
16570 2013-10-13 Glenn Morris <rgm@gnu.org>
16571
16572 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
16573 Occur buffers are read-only. http://bugs.debian.org/720775
16574
16575 * emacs-lisp/authors.el (authors-fixed-entries):
16576 Comment out old alpha stuff.
16577
16578 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
16579
16580 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
16581 to `after-save-hook' instead of `before-save-hook'.
16582 (ruby-mode-set-encoding): Use the value of coding system used to
16583 write the file. Call `basic-save-buffer-1' after modifying the
16584 buffer.
16585
16586 2013-10-13 Alan Mackenzie <acm@muc.de>
16587
16588 Fix indentation/fontification of Java enum with
16589 "implements"/generic.
16590
16591 * progmodes/cc-engine.el (c-backward-over-enum-header):
16592 Extracted from the three other places and enhanced to handle generics.
16593 (c-inside-bracelist-p): Uses new function above.
16594 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
16595 function above.
16596 (c-font-lock-enum-tail): Uses new function above.
16597
16598 2013-10-13 Kenichi Handa <handa@gnu.org>
16599
16600 * international/mule-cmds.el (select-safe-coding-system): Remove a
16601 superfluous condition in chekcing whether a coding system is safe
16602 or not.
16603
16604 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
16605
16606 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
16607
16608 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
16609
16610 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
16611
16612 2013-10-13 Glenn Morris <rgm@gnu.org>
16613
16614 * menu-bar.el (menu-bar-update-buffers):
16615 Unify Buffers menu prompt string. (Bug#15576)
16616
16617 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
16618
16619 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
16620 Add some entries.
16621 (authors-fixed-entries): Use accented form of name.
16622
16623 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16624
16625 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
16626 method calls (bug#15594).
16627 (ruby-smie--args-separator-p): New function.
16628 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
16629 recognize paren-free method calls.
16630
16631 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
16632 internals of universal-argument.
16633
16634 2013-10-11 Eli Zaretskii <eliz@gnu.org>
16635
16636 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
16637 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
16638 dropped menu on second mouse click on the menu bar.
16639
16640 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16641
16642 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
16643 (explicit-shell-file-name): Declare.
16644 (sh--vars-before-point, sh--cmd-completion-table): New functions.
16645 (sh-completion-at-point-function): New function.
16646 (sh-mode): Use it.
16647 (sh-smie--keyword-p): Remove unused argument.
16648 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
16649 vars.
16650 (sh-set-shell): Always setup SMIE, even if we use the
16651 old indentation code.
16652
16653 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
16654
16655 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
16656 cases of ? and =.
16657 (ruby-smie-rules): Simplify the "do" rule. The cases when the
16658 predicate would return nil are almost non-existent.
16659 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
16660
16661 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
16662 cache also after commands that modify the buffer but don't move
16663 point.
16664
16665 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16666
16667 * env.el (substitute-env-in-file-name): New function.
16668 (substitute-env-vars): Extend the meaning of the optional arg.
16669
16670 2013-10-10 Eli Zaretskii <eliz@gnu.org>
16671
16672 * term/w32-win.el (dynamic-library-alist): Define separate lists
16673 of GIF DLLs for versions before and after 5.0.0 of giflib.
16674 (Bug#15531)
16675
16676 2013-10-10 João Távora <joaotavora@gmail.com>
16677
16678 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
16679 not locked, use last revision and current source as
16680 defaults. (Bug#15569)
16681
16682 2013-10-10 Masatake YAMATO <yamato@redhat.com>
16683
16684 * menu-bar.el (menu-bar-open): Don't use popup-menu if
16685 menu-bar is hidden.
16686
16687 2013-10-10 Martin Rudalics <rudalics@gmx.at>
16688
16689 * window.el (pop-to-buffer-same-window): Fix doc-string.
16690 (Bug#15492)
16691
16692 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16693
16694 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
16695
16696 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
16697
16698 * calendar/icalendar.el (icalendar-import-file):
16699 Fix interactive spec. (Bug#15482)
16700
16701 2013-10-10 Glenn Morris <rgm@gnu.org>
16702
16703 * desktop.el (desktop-save): Default to saving in .emacs.d,
16704 since PWD is no longer in desktop-path by default. (Bug#15319)
16705
16706 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
16707 now that text mode has a menu with the same entry.
16708 (menu-bar-text-mode-auto-fill): Remove now unused func.
16709 * textmodes/text-mode.el (text-mode-map):
16710 Use auto-fill help text from menu-bar.el.
16711
16712 2013-10-10 John Anthony <john@jo.hnanthony.com>
16713
16714 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
16715
16716 2013-10-09 Juri Linkov <juri@jurta.org>
16717
16718 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
16719 instead of this-command-keys. Add universal-argument-more and
16720 universal-argument-minus to the list of prefix commands. (Bug#15568)
16721
16722 2013-10-09 Glenn Morris <rgm@gnu.org>
16723
16724 * vc/vc-svn.el (vc-svn-create-repo):
16725 Expand paths in file://... url. (Bug#15446)
16726
16727 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
16728 Add some entries.
16729 (authors): Remove unused local variables.
16730
16731 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
16732
16733 * profiler.el: Create a more coherent calltree from partial backtraces.
16734 (profiler-format): Hide the tail with `invisible' so that C-s can still
16735 find the hidden elements.
16736 (profiler-calltree-depth): Don't recurse so enthusiastically.
16737 (profiler-function-equal): New hash-table-test.
16738 (profiler-calltree-build-unified): New function.
16739 (profiler-calltree-build): Use it.
16740 (profiler-report-make-name-part): Indent the calltree less.
16741 (profiler-report-mode): Add visibility specs for profiler-format.
16742 (profiler-report-expand-entry, profiler-report-toggle-entry):
16743 Expand the whole subtree when provided with a prefix arg.
16744
16745 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
16746
16747 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
16748 iuwu-mod token.
16749 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
16750 hanging iuwu-mod token.
16751 (ruby-smie--forward-token): Do not include a dot after a token in
16752 that token.
16753 (ruby-smie--backward-token): Likewise.
16754
16755 2013-10-08 Juri Linkov <juri@jurta.org>
16756
16757 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
16758 to isearch-other-control-char.
16759 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
16760 and isearch-post-command-hook to post-command-hook.
16761 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
16762 and isearch-post-command-hook from post-command-hook.
16763 (isearch-unread-key-sequence)
16764 (isearch-reread-key-sequence-naturally)
16765 (isearch-lookup-scroll-key, isearch-other-control-char)
16766 (isearch-other-meta-char): Remove functions.
16767 (isearch-pre-command-hook, isearch-post-command-hook):
16768 New functions based on isearch-other-meta-char rewritten
16769 relying on the new behavior of overriding-terminal-local-map
16770 that does not replace the local keymaps any more. (Bug#15200)
16771
16772 2013-10-08 Eli Zaretskii <eliz@gnu.org>
16773
16774 Support menus on text-mode terminals.
16775 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
16776 functionality.
16777
16778 * tooltip.el (tooltip-mode): Don't error out on TTYs.
16779
16780 * menu-bar.el (popup-menu, popup-menu-normalize-position):
16781 Move here from mouse.el.
16782 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
16783 and arrow keys.
16784 (tty-menu-navigation-map): New map for TTY menu navigation.
16785
16786 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
16787
16788 * frame.el (display-mouse-p): Report text-mode mouse as available
16789 on w32.
16790 (display-popup-menus-p): Report availability if mouse is
16791 available; don't condition on window-system.
16792
16793 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
16794 (tty-menu-selected-face): New faces.
16795
16796 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
16797
16798 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
16799 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
16800 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
16801 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
16802 New constants.
16803 (lisp-mode-variables): New `elisp' argument.
16804 (emacs-lisp-mode): Use it.
16805 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
16806 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
16807
16808 * indent.el: Use lexical-binding.
16809 (indent-region): Add progress reporter.
16810 (tab-stop-list): Make it implicitly extend to infinity by repeating the
16811 last step.
16812 (indent--next-tab-stop): New function to implement this behavior.
16813 (tab-to-tab-stop, move-to-tab-stop): Use it.
16814
16815 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
16816
16817 * indent.el (indent-rigidly--current-indentation): New function.
16818 (indent-rigidly-map): New var.
16819 (indent-rigidly): Use it to provide interactive mode (bug#8196).
16820
16821 2013-10-08 Bastien Guerry <bzg@gnu.org>
16822
16823 * register.el (insert-register): Fix 2013-10-07 change.
16824
16825 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
16826
16827 * progmodes/perl-mode.el: Use lexical-binding.
16828 Remove redundant :group args.
16829 (perl-nochange): Change default to be closer to other major modes's
16830 standard behavior.
16831 (perl-indent-line): Don't consider text on current line as a
16832 valid beginning of function from which to indent.
16833
16834 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
16835 with more than one argument (bug#15538).
16836
16837 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
16838
16839 * vc/pcvs.el: Use lexical-binding.
16840 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
16841 environment of `eval'.
16842 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
16843 than a list of expressions. Adjust callers.
16844 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
16845
16846 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
16847
16848 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
16849 case of the dot in a chained method call being on the following line.
16850
16851 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
16852
16853 * electric.el (electric-indent-inhibit): New var.
16854 (electric-indent-post-self-insert-function): Use it.
16855 * progmodes/python.el (python-mode): Set it.
16856
16857 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
16858 open braces.
16859
16860 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
16861
16862 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
16863 (css-mode): Use electric-indent-chars.
16864
16865 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
16866 (font-lock-beg, font-lock-end): Move before first use.
16867 (nxml-mode): Use syntax-propertize-function.
16868 (nxml-after-change, nxml-after-change1): Adjust accordingly.
16869 (nxml-extend-after-change-region): Remove.
16870 * nxml/xmltok.el: Use lexical-binding.
16871 (xmltok-save): Use `declare'.
16872 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
16873 * nxml/nxml-util.el: Use lexical-binding.
16874 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
16875 Use `declare'.
16876 * nxml/nxml-ns.el: Use lexical-binding.
16877 (nxml-ns-save): Use `declare'.
16878 (nxml-ns-prefixes-for): Avoid add-to-list.
16879 * nxml/rng-match.el: Use lexical-binding.
16880 (rng--ipattern): Use cl-defstruct.
16881 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
16882 (rng-cons-group-after, rng-subst-group-after)
16883 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
16884 Use closures instead of `(lambda...).
16885
16886 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
16887
16888 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
16889 of BEG and END.
16890
16891 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16892 Use `tramp-handle-insert-file-contents'.
16893 (tramp-gvfs-handle-insert-file-contents): Remove function.
16894
16895 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
16896 Use `save-restriction' in order to keep markers.
16897
16898 * net/trampver.el: Update release number.
16899
16900 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
16901
16902 * progmodes/compile.el (compilation-parse-errors):
16903 Use compilation--put-prop.
16904 (compilation--ensure-parse): Check compilation-multiline.
16905
16906 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
16907
16908 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
16909 lexical-binding.
16910
16911 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
16912
16913 * progmodes/ruby-mode.el: Fix recently added tests.
16914 (ruby-smie-grammar): Add - and +.
16915 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
16916 (ruby-smie--backward-id): New functions.
16917 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
16918 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
16919 any more.
16920
16921 2013-10-07 Leo Liu <sdl.web@gmail.com>
16922
16923 * register.el (register-preview-delay)
16924 (register-preview-functions): New variables.
16925 (register-read-with-preview, register-preview)
16926 (register-describe-oneline): New functions.
16927 (point-to-register, window-configuration-to-register)
16928 (frame-configuration-to-register, jump-to-register)
16929 (number-to-register, view-register, insert-register)
16930 (copy-to-register, append-to-register, prepend-to-register)
16931 (copy-rectangle-to-register): Use register-read-with-preview to
16932 read register. (Bug#15525)
16933
16934 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
16935
16936 * net/network-stream.el (network-stream-open-starttls): Don't add
16937 --insecure if it's already present, because that gnutls-cli
16938 rejects getting that parameter twice.
16939
16940 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
16941
16942 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
16943 keyword, too.
16944
16945 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
16946
16947 * newcomment.el (comment-use-global-state): Change default value
16948 to t, mark obsolete (Bug#15251).
16949 (comment-beginning): In addition to `comment-to-syntax', check the
16950 value of `comment-use-global-state'.
16951
16952 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16953
16954 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
16955 (ruby-comment-column): Follow the global default, by default.
16956 (ruby-smie-grammar): Add assignment syntax.
16957 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
16958 open-paren, a comma, or a \.
16959 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
16960 and line continuations.
16961 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
16962 followed by implicit semi-colons. Add rule for string concatenation
16963 and for indentation at BOB.
16964 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
16965
16966 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
16967 calling next-sexp, since next-token may have skipped chars which
16968 next-sexp doesn't know should be skipped!
16969
16970 2013-10-05 Leo Liu <sdl.web@gmail.com>
16971
16972 * progmodes/octave.el (octave-send-region):
16973 Call compilation-forget-errors.
16974
16975 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
16976
16977 * vc/vc-svn.el (vc-svn-find-admin-dir):
16978 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
16979 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
16980 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
16981 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
16982
16983 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
16984
16985 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
16986
16987 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
16988
16989 * subr.el (read-passwd): Hide chars even when called within a context
16990 where after-change-functions is disabled (bug#15501).
16991 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
16992 until we removed ourself from overriding-terminal-local-map.
16993
16994 2013-10-04 Leo Liu <sdl.web@gmail.com>
16995
16996 * progmodes/octave.el (inferior-octave-mode):
16997 Call compilation-forget-errors.
16998
16999 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17000
17001 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
17002
17003 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
17004
17005 * net/secrets.el (secrets-create-collection): Add optional
17006 argument ALIAS. Use proper Label keyword. Append ALIAS as
17007 dbus-call-method argument. (Bug#15516)
17008
17009 2013-10-04 Leo Liu <sdl.web@gmail.com>
17010
17011 * progmodes/octave.el (inferior-octave-error-regexp-alist)
17012 (inferior-octave-compilation-font-lock-keywords): New variables.
17013 (compilation-error-regexp-alist)
17014 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
17015 (inferior-octave-mode): Use compilation-shell-minor-mode.
17016
17017 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
17018
17019 * minibuffer.el (completion--replace): Be careful that `end' might be
17020 a marker.
17021
17022 2013-10-03 Daiki Ueno <ueno@gnu.org>
17023
17024 Add support for package signature checking.
17025 * emacs-lisp/package.el (url-http-file-exists-p)
17026 (epg-make-context, epg-context-set-home-directory)
17027 (epg-verify-string, epg-context-result-for)
17028 (epg-signature-status, epg-signature-to-string)
17029 (epg-check-configuration, epg-configuration)
17030 (epg-import-keys-from-file): Declare.
17031 (package-check-signature): New user option.
17032 (package-unsigned-archives): New user option.
17033 (package-desc): Add `signed' field.
17034 (package-load-descriptor): Set `signed' field if .signed file exists.
17035 (package--archive-file-exists-p): New function.
17036 (package--check-signature): New function.
17037 (package-install-from-archive): Check package signature.
17038 (package--download-one-archive): Check archive signature.
17039 (package-delete): Remove .signed file.
17040 (package-import-keyring): New command.
17041 (package-refresh-contents): Import default keyring.
17042 (package-desc-status): Add "unsigned" status.
17043 (describe-package-1, package-menu--print-info)
17044 (package-menu-mark-delete, package-menu--find-upgrades)
17045 (package-menu--status-predicate): Support "unsigned" status.
17046
17047 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17048
17049 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
17050 the new compilation scheme using the new byte-codes.
17051
17052 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
17053 (byte-pophandler): New byte codes.
17054 (byte-goto-ops): Adjust accordingly.
17055 (byte-compile--use-old-handlers): New var.
17056 (byte-compile-catch): Use new byte codes depending on
17057 byte-compile--use-old-handlers.
17058 (byte-compile-condition-case--old): Rename from
17059 byte-compile-condition-case.
17060 (byte-compile-condition-case--new): New function.
17061 (byte-compile-condition-case): New function that dispatches depending
17062 on byte-compile--use-old-handlers.
17063 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
17064 when we can.
17065
17066 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17067 Optimize under `condition-case' and `catch' if
17068 byte-compile--use-old-handlers is nil.
17069 (disassemble-offset): Handle new bytecodes.
17070
17071 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17072
17073 * subr.el (error): Use `declare'.
17074 (decode-char, encode-char): Use advertised-calling-convention instead
17075 of the docstring to discourage use of the `restriction' arg.
17076
17077 2013-10-03 Daiki Ueno <ueno@gnu.org>
17078
17079 * epg.el (epg-verify-file): Add a comment saying that it does not
17080 notify verification error as a return value nor a signal.
17081 (epg-verify-string): Ditto.
17082
17083 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
17084
17085 * progmodes/compile.el (compilation-start): Try globbing the arg to
17086 `cd' (bug#15417).
17087
17088 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
17089
17090 Sync with Tramp 2.2.8.
17091
17092 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
17093 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
17094 * net/trampver.el: Update release number.
17095
17096 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
17097
17098 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17099 and default-process-coding-system for darwin only.
17100
17101 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
17102
17103 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
17104
17105 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
17106
17107 * vc/vc-git.el (vc-git-grep): Disable pager.
17108
17109 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
17110
17111 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17112 Use :url instead of :homepage, as per
17113 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
17114
17115 * newcomment.el (comment-beginning): When `comment-use-syntax' is
17116 non-nil, use `syntax-ppss' (Bug#15251).
17117
17118 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17119
17120 * progmodes/octave.el (inferior-octave-startup-file):
17121 Prefer ~/.emacs.d/init_octave.m.
17122
17123 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
17124
17125 * emacs-lisp/package.el (package-desc-from-define):
17126 Accept additional arguments as plist, convert them to an alist and store
17127 them in the `extras' slot.
17128 (package-generate-description-file): Convert extras alist back to
17129 plist and append to the `define-package' form arguments.
17130 (package--alist-to-plist): New function.
17131 (package--ac-desc): Add `extras' slot.
17132 (package--add-to-archive-contents): Check if the archive-contents
17133 vector is long enough, and if it is, pass its `extras' slot value
17134 to `package-desc-create'.
17135 (package-buffer-info): Call `lm-homepage', pass the returned value
17136 to `package-desc-from-define'.
17137 (describe-package-1): Render the homepage button (Bug#13291).
17138
17139 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17140 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
17141
17142 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
17143
17144 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17145 and default-process-coding-system to utf-8-unix (Bug#15402).
17146
17147 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
17148
17149 * subr.el (looking-back): Do not recommend using looking-back.
17150
17151 2013-09-28 Alan Mackenzie <acm@muc.de>
17152
17153 Fix indentation/fontification of Java enum with "implements".
17154
17155 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
17156 regexp which matches "implements", etc., in Java.
17157 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
17158 specifier clauses coming after "enum".
17159 * progmodes/cc-fonts.el (c-font-lock-declarations)
17160 (c-font-lock-enum-tail): Check for extra specifier clauses coming
17161 after "enum".
17162
17163 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
17164
17165 * faces.el (region): Change ns_selection_color to
17166 ns_selection_fg_color, add ns_selection_bg_color.
17167
17168 2013-09-28 Leo Liu <sdl.web@gmail.com>
17169
17170 * progmodes/octave.el (inferior-octave-completion-table)
17171 (inferior-octave-completion-at-point): Minor tweaks.
17172
17173 * textmodes/ispell.el (ispell-lookup-words): Rename from
17174 lookup-words. (Bug#15460)
17175 (lookup-words): Obsolete.
17176 (ispell-complete-word, ispell-command-loop): All uses changed.
17177
17178 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17179
17180 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
17181 (octave-mode-menu): Add octave-send-buffer.
17182 (octave-send-buffer): New function.
17183
17184 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17185
17186 * progmodes/octave.el (octave-mode-map): Add key binding for
17187 octave-lookfor.
17188 (octave-mode-menu): Add octave-lookfor.
17189 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
17190 octave-lookfor.
17191 (octave-lookfor): New function.
17192
17193 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17194
17195 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
17196 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17197 its convention.
17198 (cl--loop-set-iterator-function): New function.
17199 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17200 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17201 Bind `it' with `let' instead of substituting it with `cl-subst'.
17202 (cl--unused-var-p): New function.
17203 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17204 Eliminate some unused variable warnings (bug#15326).
17205
17206 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17207
17208 * doc-view.el (doc-view-scale-reset): Rename from
17209 `doc-view-reset-zoom-level'.
17210 (doc-view-scale-adjust): New command.
17211 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17212 `doc-view-scale-adjust'.
17213
17214 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17215
17216 * doc-view.el (doc-view-reset-zoom-level): New command.
17217 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17218 zoom commands (bug#15466).
17219
17220 2013-09-26 Kenichi Handa <handa@gnu.org>
17221
17222 * international/quail.el (quail-help): Make it not a command.
17223
17224 2013-09-26 Leo Liu <sdl.web@gmail.com>
17225
17226 * minibuffer.el (completion-all-sorted-completions): Make args
17227 optional as they are.
17228
17229 2013-09-25 Daniel Colascione <dancol@dancol.org>
17230
17231 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17232 specs are and that they're not evaluated.
17233
17234 2013-09-24 Sam Steingold <sds@gnu.org>
17235
17236 * midnight.el (clean-buffer-list-kill-regexps)
17237 (clean-buffer-list-kill-buffer-names): Update for the new Man
17238 buffer naming which includes the object name.
17239
17240 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17241
17242 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17243 (eshell-parse-command, eshell-parse-pipeline): Use it since
17244 eshell-separate-commands requires a dynamic scoped var.
17245 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17246
17247 2013-09-23 Leo Liu <sdl.web@gmail.com>
17248
17249 * autoinsert.el (auto-insert-alist): Make the value of
17250 lexical-binding match its file setting.
17251
17252 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17253
17254 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17255
17256 * autoarg.el (autoarg-kp-digit-argument):
17257 * electric.el (Electric-command-loop):
17258 * kmacro.el (kmacro-step-edit-insert):
17259 Do not set universal-argument-num-events.
17260
17261 2013-09-22 Leo Liu <sdl.web@gmail.com>
17262
17263 * files.el (interpreter-mode-alist): Add octave.
17264
17265 2013-09-21 Alan Mackenzie <acm@muc.de>
17266
17267 C++: fontify identifier in declaration following "public:" correctly.
17268 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17269 to match "public", etc.
17270 (c-decl-prefix-re): Add ":" into the C++ value.
17271 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17272 bit. Add a check for a ":" preceded by "public", etc.
17273
17274 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17275
17276 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17277 recognized by GDB 7.5 and later.
17278
17279 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17280
17281 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17282
17283 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17284
17285 * subr.el (internal--call-interactively): New const.
17286 (called-interactively-p): Use it (bug#3984).
17287
17288 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17289
17290 * vc/pcvs.el (cvs-mode-ignore):
17291 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17292 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17293
17294 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17295
17296 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17297 (eshell-ls-orig-insert-directory): Remove.
17298 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17299 (eshell-ls-use-in-dired): Use advice-add/remove.
17300 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17301 Add `orig-fun' arg for use in :around advice.
17302 Make it check (redundantly) eshell-ls-use-in-dired.
17303
17304 2013-09-19 Glenn Morris <rgm@gnu.org>
17305
17306 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17307
17308 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17309
17310 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17311
17312 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17313
17314 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17315 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17316 (tramp-get-remote-python): New defuns.
17317 (tramp-get-remote-uid-with-perl)
17318 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17319 contributed by yary <not.com@gmail.com> (tiny change).
17320 (tramp-get-remote-uid-with-python)
17321 (tramp-get-remote-gid-with-python): New defuns. Python code
17322 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17323 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17324
17325 2013-09-19 Glenn Morris <rgm@gnu.org>
17326
17327 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17328
17329 * eshell/em-unix.el (eshell-remove-entries):
17330 Rename argument to avoid name-clash with global `top-level'.
17331
17332 * eshell/esh-proc.el (eshell-kill-process-function):
17333 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17334 (eshell-reset-after-proc): Remove unused arg `proc'.
17335
17336 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17337 (directory-files-and-attributes): Mark unused arg.
17338
17339 * eshell/em-unix.el (eshell-remove-entries):
17340 Remove unused arg `path'. Update callers.
17341
17342 * eshell/em-hist.el (eshell-hist-parse-arguments):
17343 Remove unused arg `silent'. Update callers.
17344
17345 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
17346 Fix (f)boundp mix-up.
17347
17348 * eshell/em-smart.el (eshell-smart-scroll-window)
17349 (eshell-disable-after-change):
17350 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
17351
17352 2013-09-18 Alan Mackenzie <acm@muc.de>
17353
17354 Fix fontification of type when followed by "const".
17355 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
17356 "known" types from fontification.
17357
17358 2013-09-18 Glenn Morris <rgm@gnu.org>
17359
17360 * emacs-lisp/chart.el (x-display-color-cells): Declare.
17361 (chart-face-list): Drop Emacsen without display-color-p.
17362
17363 * net/eww.el (libxml-parse-html-region): Declare.
17364 (eww-display-html): Explicit error if no libxml2 support.
17365
17366 * doc-view.el (doc-view-mode): Silence --without-x compilation.
17367
17368 * image.el (image-type-from-buffer, image-multi-frame-p):
17369 Remove --without-x warning/error.
17370
17371 * mouse.el (mouse-yank-primary):
17372 * term.el (term-mouse-paste):
17373 Reorder to silence --without-x compilation.
17374
17375 * mpc.el (doc-view-mode): Silence --without-x compilation.
17376
17377 * mail/rmailmm.el (rmail-mime-set-bulk-data):
17378 Silence --without-x compilation.
17379
17380 * progmodes/gud.el (gud-find-file, gud-mode):
17381 Silence --without-x compilation.
17382 (tooltip-mode): Declare.
17383
17384 * wdired.el (dired-backup-overwrite): Remove declaration.
17385 (wdired-mode-map): Add doc string.
17386
17387 * custom.el (x-get-resource): Declare.
17388
17389 * eshell/em-glob.el (ange-cache):
17390 * eshell/em-unix.el (ange-cache): Declare.
17391
17392 * faces.el (x-display-list, x-open-connection, x-get-resource):
17393 Declare.
17394
17395 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
17396 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
17397 Declare.
17398
17399 * frame.el (x-display-grayscale-p, x-display-name): Declare.
17400
17401 * net/gnutls.el (gnutls-log-level): Declare.
17402
17403 * net/shr.el (image-size, image-animate): Declare.
17404
17405 * simple.el (font-info): Declare.
17406
17407 * subr.el (x-popup-dialog): Declare.
17408
17409 * term/common-win.el (x-select-enable-primary)
17410 (x-last-selected-text-primary, x-last-selected-text-clipboard):
17411 Declare.
17412
17413 * term/ns-win.el (x-handle-args): Declare.
17414
17415 * term/x-win.el (x-select-enable-clipboard): Declare.
17416
17417 * term/w32-win.el (create-default-fontset): Declare.
17418
17419 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
17420 Declare.
17421
17422 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
17423 (fit-frame-to-buffer): Explicit error if --without-x.
17424 (mouse-autoselect-window-select): Silence compiler.
17425
17426 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17427
17428 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
17429 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
17430 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
17431 * eshell/esh-util.el (eshell-sublist):
17432 Remove unused local variables.
17433
17434 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
17435
17436 * textmodes/two-column.el: Make 2C-split work for --without-x.
17437 (scroll-bar-columns): Autoload.
17438 (top-level): Require fringe when compiling.
17439
17440 2013-09-18 Leo Liu <sdl.web@gmail.com>
17441
17442 * subr.el (add-hook): Robustify to handle closure as well.
17443
17444 2013-09-17 Glenn Morris <rgm@gnu.org>
17445
17446 * simple.el (messages-buffer-mode-map): Unbind "g".
17447
17448 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17449
17450 * help-mode.el (help-mode-finish): Use derived-mode-p.
17451 Remove obsolete highlighting.
17452
17453 * play/life.el (life-mode): Use define-derived-mode. Derive from
17454 special-mode.
17455 (life): Let-bind inhibit-read-only.
17456 (life-setup): Avoid `setq'. Use `life-mode'.
17457
17458 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
17459 which should not be needed any more.
17460 (package-menu-refresh, package-menu-describe-package): Use user-error.
17461
17462 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
17463 (eshell-post-rewrite-command-hook): Make obsolete.
17464 (eshell-parse-command): Simplify.
17465 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
17466 (eshell--cmd): Declare.
17467 (eshell-parse-pipeline): Remove unused var `final-p'.
17468 Pass a dynvar to eshell-post-rewrite-command-hook.
17469 Implement the new eshell-post-rewrite-command-function.
17470 (eshell-invoke-directly): Remove unused arg `input'.
17471 * eshell/esh-io.el (eshell-io-initialize):
17472 Use eshell-post-rewrite-command-function (bug#15399).
17473 (eshell--apply-redirections): Rename from eshell-apply-redirections;
17474 adjust to new calling convention.
17475 (eshell-create-handles): Rename args to avoid clashing with dynvar
17476 `standard-output'.
17477
17478 2013-09-17 Glenn Morris <rgm@gnu.org>
17479
17480 * simple.el (messages-buffer-mode): New major mode.
17481 (messages-buffer): New function.
17482 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
17483 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
17484 (ert-run-test): Use `messages-buffer' function.
17485 (ert--force-message-log-buffer-truncation): Ignore read-only.
17486 * help.el (view-echo-area-messages): Use `messages-buffer' function.
17487 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
17488
17489 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17490
17491 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
17492
17493 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
17494
17495 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17496
17497 * icomplete.el (icomplete-in-buffer): New var.
17498 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
17499 vars and replace them with functions.
17500 (icomplete-minibuffer-setup): Adjust accordingly.
17501 (icomplete--completion-table, icomplete--completion-predicate)
17502 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
17503 New functions.
17504 (icomplete-forward-completions, icomplete-backward-completions)
17505 (icomplete-simple-completing-p, icomplete-exhibit)
17506 (icomplete-completions): Use them.
17507 (icomplete--in-region-buffer): New var.
17508 (icomplete--in-region-setup): New function.
17509 (icomplete-mode): Use it.
17510
17511 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
17512 (bug#15379).
17513 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
17514 return args and options.
17515 (eshell-eval-using-options): Use the new return value of
17516 eshell--do-opts to set the options's vars in their scope.
17517 (eshell--set-option): Rename from eshell-set-option.
17518 Add arg `opt-vals'.
17519 (eshell--process-option): Rename from eshell-process-option.
17520 Add arg `opt-vals'.
17521 (eshell--process-args): Use an `opt-vals' alist to store the options's
17522 values during their processing and return them additionally to the
17523 remaining args.
17524
17525 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
17526
17527 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
17528 continuation character an operator, as far as indentation is
17529 concerned (Bug#15369).
17530
17531 2013-09-15 Martin Rudalics <rudalics@gmx.at>
17532
17533 * window.el (window--state-put-2): Don't process buffer state
17534 when buffer doesn't exist any more (Bug#15382).
17535
17536 2013-09-15 Glenn Morris <rgm@gnu.org>
17537
17538 * eshell/em-unix.el (eshell/rm):
17539 Make -f ignore missing files. (Bug#15373)
17540
17541 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
17542 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
17543 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
17544
17545 2013-09-14 Glenn Morris <rgm@gnu.org>
17546
17547 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
17548
17549 2013-09-13 Glenn Morris <rgm@gnu.org>
17550
17551 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
17552 (dired-guess-default): Make `file' available in the env. (Bug#15363)
17553
17554 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
17555
17556 * frame.el (x-focus-frame): Mark as declared in frame.c.
17557
17558 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
17559
17560 * ls-lisp.el: Use advice-add.
17561 (original-insert-directory): Remove.
17562 (ls-lisp--insert-directory): Rename from insert-directory; add
17563 `orig-fun' argument.
17564 (insert-directory): Advise.
17565
17566 2013-09-13 Eli Zaretskii <eliz@gnu.org>
17567
17568 * term.el (term-emulate-terminal): Decode the command string
17569 before passing it to term-command-hook. (Bug#15337)
17570
17571 2013-09-13 Glenn Morris <rgm@gnu.org>
17572
17573 * eshell/esh-util.el (ange-cache): Move declaration earlier.
17574
17575 * eshell/esh-ext.el (eshell-search-path): Declare.
17576
17577 * eshell/em-prompt.el (eshell/pwd): Autoload it.
17578 Otherwise an error occurs if eshell-dirs module not loaded.
17579
17580 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
17581
17582 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
17583
17584 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
17585 `tramp-check-proper-host'. Check for a valid method name.
17586
17587 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17588 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17589 * net/tramp-sh.el (tramp-maybe-open-connection):
17590 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
17591
17592 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
17593 also for hash values.
17594
17595 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17596
17597 * term/ns-win.el (parameters): Don't declare as dynamic.
17598 (before-make-frame-hook): Don't add ineffective function.
17599
17600 * eshell/*.el: Use lexical-binding (bug#15231).
17601
17602 2013-09-12 Kenichi Handa <handa@gnu.org>
17603
17604 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
17605
17606 2013-09-12 Glenn Morris <rgm@gnu.org>
17607
17608 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
17609 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
17610
17611 * subr.el (do-after-load-evaluation): Also give compiler warnings
17612 when obsolete files are used (except by obsolete files).
17613
17614 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
17615 in the status output, assume `filename' is the first. (Bug#15322)
17616
17617 * vc/vc.el (vc-deduce-fileset): Doc fix.
17618
17619 * calc/calc-help.el (Info-goto-node):
17620 * progmodes/cperl-mode.el (Info-find-node):
17621 * vc/ediff.el (Info-goto-node): Update declarations.
17622
17623 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
17624
17625 * vc/vc-bzr.el (vc-compilation-mode): Declare.
17626 (vc-bzr-pull): Require vc-dispatcher.
17627 * vc/vc-git.el (vc-compilation-mode): Declare.
17628 (vc-git-pull): Require vc-dispatcher.
17629
17630 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
17631
17632 * progmodes/octave.el (help-button-action): Declare.
17633
17634 * shell.el (shell-directory-tracker): Output error as a message
17635 rather than just returning it as a string.
17636 (shell-process-pushd): Remove useless use of message.
17637
17638 * dframe.el (dframe-timer-fn):
17639 * files.el (dir-locals-read-from-file):
17640 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
17641 (mpc-format):
17642 * reveal.el (reveal-post-command):
17643 * saveplace.el (load-save-place-alist-from-file):
17644 * shell.el (shell-resync-dirs):
17645 * w32-common-fns.el (x-get-selection-value):
17646 * emacs-lisp/copyright.el (copyright-find-copyright):
17647 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
17648 * emulation/tpu-edt.el (tpu-copy-keyfile):
17649 * play/bubbles.el (bubbles--mark-neighbourhood):
17650 * progmodes/executable.el
17651 (executable-make-buffer-file-executable-if-script-p):
17652 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
17653
17654 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17655
17656 Cleanup Eshell to rely less on dynamic scoping.
17657 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
17658 last-value, and ext-command here. Bind `args' closer to `body'.
17659 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
17660 (eshell--args): Declare new dynamic var.
17661 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
17662 last-value, and ext-command. Pass `args' to `body'.
17663 (eshell-process-args): Bind eshell--args.
17664 (eshell-set-option): Use eshell--args.
17665 * eshell/eshell.el (eshell): Use derived-mode-p.
17666 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
17667 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
17668 (eshell-glob-function): Declare.
17669 * eshell/esh-util.el: Require cl-lib.
17670 (eshell-read-hosts-file): Avoid add-to-list.
17671 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
17672 `err'.
17673 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
17674 Declare.
17675 (eshell/diff): Remove unused var `err'.
17676 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
17677 `killflag'.
17678 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
17679 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
17680 first use.
17681 * eshell/em-glob.el (eshell-glob-matches, message-shown):
17682 Move declaration before first use.
17683 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
17684 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
17685 rely on cl-return.
17686
17687 2013-09-12 Glenn Morris <rgm@gnu.org>
17688
17689 * term/ns-win.el (global-map): Remove binding for ispell-next,
17690 deleted 1999-05-29. (Bug#15357)
17691
17692 2013-09-11 Glenn Morris <rgm@gnu.org>
17693
17694 * echistory.el (electric-command-history): Remove call to deleted func.
17695
17696 * play/landmark.el (landmark-mode): Fix typos.
17697
17698 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
17699 Check cvs-sort-ignore-file is bound.
17700
17701 * savehist.el: No need for cl when compiling on Emacs.
17702
17703 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17704
17705 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
17706 (bug#15338).
17707 (eshell-self-insert-command, eshell-send-invisible):
17708 Remove unused argument.
17709 (eshell-handle-control-codes): Remove unused var `orig'.
17710 Avoid delete-backward-char.
17711
17712 * files.el (set-auto-mode): Simplify a bit further.
17713
17714 2013-09-11 Glenn Morris <rgm@gnu.org>
17715
17716 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
17717 (set-auto-mode): Don't regexp-quote elements.
17718 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
17719 * progmodes/cc-mode.el (interpreter-mode-alist):
17720 * progmodes/ruby-mode.el (interpreter-mode-alist):
17721 Revert previous change.
17722
17723 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17724
17725 * play/snake.el (snake-mode):
17726 * play/mpuz.el (mpuz-mode):
17727 * play/landmark.el (lm-mode):
17728 * play/blackbox.el (blackbox-mode):
17729 * play/5x5.el (5x5-mode):
17730 * obsolete/options.el (Edit-options-mode):
17731 * net/quickurl.el (quickurl-list-mode):
17732 * net/newst-treeview.el (newsticker-treeview-mode):
17733 * mail/rmailsum.el (rmail-summary-mode):
17734 * mail/mspools.el (mspools-mode):
17735 * locate.el (locate-mode):
17736 * ibuffer.el (ibuffer-mode):
17737 * emulation/ws-mode.el (wordstar-mode):
17738 * emacs-lisp/debug.el (debugger-mode):
17739 * array.el (array-mode):
17740 * net/eudc.el (eudc-mode): Use define-derived-mode.
17741 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
17742 Move initialization into declaration.
17743 (mairix-searches-mode): Use define-derived-mode.
17744 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
17745 (eudc-edit-hotlist): Use dolist.
17746 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
17747 (Man-mode): Use define-derived-mode.
17748 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
17749 (Info-edit-mode): Use define-derived-mode.
17750 (Info-cease-edit): Use Info-mode.
17751 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
17752 into declaration.
17753 (eshell-mode): Use define-derived-mode.
17754 * chistory.el (command-history-mode-map): Rename from
17755 command-history-map.
17756 (command-history-mode): Use define-derived-mode.
17757 (Command-history-setup): Remove function.
17758 * calc/calc.el (calc-trail-mode-map): New var.
17759 (calc-trail-mode): Use define-derived-mode.
17760 (calc-trail-buffer): Set calc-main-buffer manually.
17761 * bookmark.el (bookmark-insert-annotation): New function.
17762 (bookmark-edit-annotation): Use it.
17763 (bookmark-edit-annotation-mode): Make it a proper major mode.
17764 (bookmark-send-edited-annotation): Use derived-mode-p.
17765 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
17766 closer to its ideal place. Use \' to match EOS.
17767
17768 * profiler.el (profiler-calltree-find): Use function-equal.
17769
17770 2013-09-10 Glenn Morris <rgm@gnu.org>
17771
17772 * files.el (interpreter-mode-alist): Convert to regexps.
17773 (set-auto-mode): Adapt for this. (Bug#15306)
17774 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
17775 Comment out unused variable.
17776 * progmodes/cc-mode.el (interpreter-mode-alist):
17777 * progmodes/python.el (interpreter-mode-alist):
17778 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
17779 * progmodes/sh-script.el (sh-set-shell):
17780 No longer use interpreter-mode-alist to get list of shells.
17781
17782 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
17783
17784 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
17785
17786 * simple.el: Use set-temporary-overlay-map for universal-argument.
17787 (universal-argument-map): Don't use default-bindings (bug#15317).
17788 Bind switch-frame explicitly. Replace universal-argument-minus with
17789 a conditional binding.
17790 (universal-argument-num-events, saved-overriding-map): Remove.
17791 (restore-overriding-map): Remove.
17792 (universal-argument--mode): Rename from save&set-overriding-map,
17793 and rewrite.
17794 (universal-argument, universal-argument-more, negative-argument)
17795 (digit-argument): Adjust accordingly.
17796 (universal-argument-minus): Remove.
17797 (universal-argument-other-key): Remove.
17798
17799 * subr.el (with-demoted-errors): Add `format' argument.
17800
17801 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
17802
17803 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
17804 `tramp-cleanup-connection'.
17805
17806 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
17807 parameters KEEP-DEBUG and KEEP-PASSWORD.
17808
17809 * net/tramp.el (tramp-file-name-handler):
17810 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17811 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
17812 (tramp-maybe-open-connection):
17813 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
17814 Use `tramp-cleanup-connection'.
17815
17816 * net/tramp-sh.el (tramp-maybe-open-connection):
17817 Catch 'uname-changed inside the progress reporter.
17818
17819 2013-09-10 Glenn Morris <rgm@gnu.org>
17820
17821 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
17822
17823 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
17824 returns "alternate access method" in mode (eg "-rw-r--r--.").
17825
17826 2013-09-08 Glenn Morris <rgm@gnu.org>
17827
17828 * saveplace.el (load-save-place-alist-from-file):
17829 Demote errors. (Bug#15305)
17830
17831 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
17832
17833 Improve compatibility with older Emacsen, and XEmacs.
17834
17835 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
17836 only if it is bound. It isn't for XEmacs.
17837 (with-tramp-progress-reporter): Do not let-bind `result'.
17838 This yields to scoping errors in XEmacs.
17839 (tramp-handle-make-auto-save-file-name): New function, moved from
17840 tramp-sh.el.
17841
17842 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
17843 for `make-auto-save-file-name'.
17844 (tramp-adb--gnu-switches-to-ash):
17845 Use `tramp-compat-replace-regexp-in-string'.
17846
17847 * net/tramp-cache.el (tramp-cache-print): Call
17848 `substring-no-properties' only if it is bound. It isn't for XEmacs.
17849
17850 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
17851 bound. It isn't for XEmacs.
17852
17853 * net/tramp-compat.el (tramp-compat-copy-file):
17854 Catch `wrong-number-of-arguments' error.
17855 (tramp-compat-replace-regexp-in-string): New defun.
17856
17857 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
17858 for `make-auto-save-file-name'.
17859 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
17860 `copy-file'.
17861 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
17862 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
17863 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
17864
17865 * net/tramp-gw.el (tramp-gw-open-network-stream):
17866 Use `tramp-compat-replace-regexp-in-string'.
17867
17868 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17869 Call `tramp-handle-make-auto-save-file-name'.
17870 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
17871 (tramp-sh-file-gvfs-monitor-dir-process-filter)
17872 (tramp-sh-file-inotifywait-process-filter):
17873 Use `tramp-compat-replace-regexp-in-string'.
17874 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
17875
17876 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
17877 for `make-auto-save-file-name'.
17878 (tramp-smb-handle-copy-directory):
17879 Call `tramp-compat-replace-regexp-in-string'.
17880 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
17881 (tramp-smb-handle-copy-file): Improve error message.
17882 (tramp-smb-handle-rename-file): Rename directly only in case
17883 `newname' does not exist yet. This is a restriction of smbclient.
17884 (tramp-smb-maybe-open-connection): Rerun the function only when
17885 `auth-sources' is non-nil.
17886
17887 2013-09-08 Kenichi Handa <handa@gnu.org>
17888
17889 * international/characters.el: Set category "^" (Combining) for
17890 more characters.
17891
17892 2013-09-07 Alan Mackenzie <acm@muc.de>
17893
17894 Correctly fontify Java class constructors.
17895 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
17896 in Java Mode.
17897 (c-recognize-typeless-decls): Set the Java value to t.
17898 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
17899 While handling a "(", add a check for, effectively, Java, and handle a
17900 "typeless" declaration there.
17901
17902 2013-09-07 Roland Winkler <winkler@gnu.org>
17903
17904 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
17905 field subtitle for entry type book.
17906
17907 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17908
17909 * minibuffer.el: Make minibuffer-complete call completion-in-region
17910 rather than other way around.
17911 (completion--some, completion-pcm--find-all-completions):
17912 Don't delay signals when debugging.
17913 (minibuffer-completion-contents): Beware fields within the
17914 minibuffer contents.
17915 (completion-all-sorted-completions): Use defvar-local.
17916 (completion--do-completion, completion--cache-all-sorted-completions)
17917 (completion-all-sorted-completions, minibuffer-force-complete):
17918 Add args `beg' and `end'.
17919 (completion--in-region-1): New fun, extracted from minibuffer-complete.
17920 (minibuffer-complete): Use completion-in-region.
17921 (completion-complete-and-exit): New fun, extracted from
17922 minibuffer-complete-and-exit.
17923 (minibuffer-complete-and-exit): Use it.
17924 (completion--complete-and-exit): Rename from
17925 minibuffer--complete-and-exit.
17926 (completion-in-region--single-word): New function, extracted from
17927 minibuffer-complete-word.
17928 (minibuffer-complete-word): Use it.
17929 (display-completion-list): Make `common-substring' argument obsolete.
17930 (completion--in-region): Call completion--in-region-1 instead of
17931 minibuffer-complete.
17932 (completion-help-at-point): Pass boundaries to
17933 minibuffer-completion-help as args rather than via an overlay.
17934 (completion-pcm--string->pattern): Use `any-delim'.
17935 (completion-pcm--optimize-pattern): New function.
17936 (completion-pcm--pattern->regex): Handle `any-delim'.
17937 * icomplete.el (icomplete-forward-completions)
17938 (icomplete-backward-completions, icomplete-completions):
17939 Adjust calls to completion-all-sorted-completions and
17940 completion--cache-all-sorted-completions.
17941 (icomplete-with-completion-tables): Default to t.
17942 * emacs-lisp/crm.el (crm--current-element): Rename from
17943 crm--select-current-element. Don't put an overlay but return the
17944 boundaries instead.
17945 (crm--completion-command): Take two new args to bind to the boundaries.
17946 (crm-completion-help): Adjust accordingly.
17947 (crm-complete): Use completion-in-region.
17948 (crm-complete-word): Use completion-in-region--single-word.
17949 (crm-complete-and-exit): Use completion-complete-and-exit.
17950
17951 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17952
17953 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
17954 than dynamically.
17955
17956 2013-09-06 Juri Linkov <juri@jurta.org>
17957
17958 * info.el (Info-display-images-node): When image file doesn't exist
17959 display text version of the image if it's provided in the Info file.
17960 Otherwise, display the location of missing image from SRC attribute.
17961 Add help-echo text property from ALT attribute. (Bug#15279)
17962
17963 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17964
17965 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
17966 (edit-abbrevs-mode): Use define-derived-mode.
17967
17968 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
17969 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
17970 that it's defined.
17971 (epa-key-list-mode, epa-key-mode, epa-info-mode):
17972 Use define-derived-mode.
17973
17974 * epg.el (epg-start-encrypt): Minor CSE simplification.
17975
17976 2013-09-06 William Xu <william.xwl@gmail.com>
17977
17978 * arc-mode.el: Add support for 7za (bug#15264).
17979 (archive-7z-program): New var.
17980 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
17981 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
17982 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
17983
17984 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
17985
17986 Remove URL syntax.
17987
17988 * net/tramp.el (tramp-syntax, tramp-prefix-format)
17989 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
17990 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
17991 (tramp-postfix-host-format, tramp-file-name-regexp)
17992 (tramp-completion-file-name-regexp)
17993 (tramp-completion-dissect-file-name)
17994 (tramp-handle-substitute-in-file-name): Remove 'url case.
17995 (tramp-file-name-regexp-url)
17996 (tramp-completion-file-name-regexp-url): Remove constants.
17997
17998 2013-09-06 Glenn Morris <rgm@gnu.org>
17999
18000 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
18001
18002 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
18003
18004 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
18005 keywords" below "here-doc beginnings" (Bug#15270).
18006
18007 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18008
18009 * subr.el (pop): Use `car-safe'.
18010 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
18011 to detect unused `pop' return value.
18012
18013 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
18014 var `block-regexp'.
18015 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
18016 (python-fill-string): Remove unused var `marker'.
18017 (python-skeleton-add-menu-items): Remove unused var `items'.
18018
18019 * international/mule-cmds.el: Require CL.
18020 (find-coding-systems-for-charsets): Avoid add-to-list.
18021 (sanitize-coding-system-list): New function, extracted from
18022 select-safe-coding-system-interactively.
18023 (select-safe-coding-system-interactively): Use it.
18024 (read-input-method-name): Accept symbols for `default'.
18025
18026 * emacs-lisp/advice.el (defadvice): Add indent rule.
18027
18028 2013-09-05 Daniel Hackney <dan@haxney.org>
18029
18030 * dired-x.el:
18031 * net/ange-ftp.el:
18032 * net/browse-url.el:
18033 * net/dbus.el:
18034 * net/eudc.el:
18035 * net/eudcb-ldap.el:
18036 * net/eww.el:
18037 * net/imap.el:
18038 * printing.el:
18039 * vc/ediff-diff.el:
18040 * vc/ediff-init.el:
18041 * vc/ediff-merg.el:
18042 * vc/ediff-mult.el:
18043 * vc/ediff-util.el:
18044 * vc/ediff-wind.el:
18045 * vc/ediff.el:
18046 * vc/emerge.el:
18047 * vc/pcvs.el:
18048 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
18049 byte compiler. Remove some unused let-bound variables.
18050
18051 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18052
18053 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
18054 a "ref-cell", since it gets better optimized (bug#14883).
18055
18056 2013-09-05 Glenn Morris <rgm@gnu.org>
18057
18058 * progmodes/cc-awk.el (c-forward-sws): Declare.
18059
18060 2013-09-04 Glenn Morris <rgm@gnu.org>
18061
18062 * generic-x.el [rul-generic-mode]: Require cc-mode.
18063 (c++-mode-syntax-table): Declare.
18064 (rul-generic-mode-syntax-table): Init in the defvar.
18065
18066 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
18067
18068 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
18069 (vc-do-command, vc-set-async-update):
18070 * vc/vc-mtn.el (vc-mtn-dir-status):
18071 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
18072 (vc-hg-pull, vc-hg-merge-branch):
18073 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
18074 (vc-git-merge-branch):
18075 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
18076 (vc-cvs-dir-status-files):
18077 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
18078 (vc-bzr-dir-status-files):
18079 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
18080 * vc/vc-annotate.el: Use lexical-binding.
18081 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
18082 (vc-sentinel-movepoint): Declare.
18083 (vc-annotate): Don't use `goto-line'.
18084 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
18085 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
18086 (vc-sentinel-movepoint): Declare.
18087 * vc/vc-svn.el: Use lexical-binding.
18088 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
18089 * vc/vc-sccs.el:
18090 * vc/vc-rcs.el: Use lexical-binding.
18091
18092 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
18093 `deleted'. Don't drop errors silently.
18094
18095 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
18096
18097 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
18098
18099 * vc/vc.el (vc-ignore): Rewrite.
18100 (vc-default-ignore): New function.
18101 (vc-default-ignore-completion-table): Use find-ignore-file.
18102
18103 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
18104 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
18105 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
18106 Remove. Most code moved to vc.el.
18107
18108 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
18109
18110 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
18111 * net/tramp-smb.el (tramp-smb-get-file-entries):
18112 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
18113 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
18114
18115 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
18116 Update call to it.
18117 (eww-change-select): Remove unused var `properties'.
18118 (eww-make-unique-file-name): Remove unused var `base'.
18119
18120 * finder.el (finder-compile-keywords): Don't mess with windows.
18121
18122 * calculator.el (calculator-funcall): Fix typo in last change.
18123
18124 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
18125
18126 * emacs-lisp/package.el (package-activate-1): Don't let a missing
18127 <pkg>-autoloads.el file stop us.
18128
18129 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
18130 warnings, and factor out common code.
18131
18132 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
18133
18134 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
18135 two-character operators and whether the character preceding them
18136 changes their meaning (Bug#15208).
18137
18138 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18139
18140 Format code sent to Python shell for robustness.
18141 * progmodes/python.el (python-shell-buffer-substring):
18142 New function.
18143 (python-shell-send-region, python-shell-send-buffer): Use it.
18144
18145 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
18146
18147 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
18148 * net/tramp.el (tramp-user-error): ... here.
18149 (tramp-find-method, tramp-check-proper-host)
18150 (tramp-dissect-file-name, tramp-debug-message)
18151 (tramp-handle-shell-command):
18152 * net/tramp-adb.el (tramp-adb-handle-shell-command):
18153 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
18154
18155 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
18156
18157 2013-09-02 Martin Rudalics <rudalics@gmx.at>
18158
18159 * avoid.el (mouse-avoidance-point-position)
18160 (mouse-avoidance-too-close-p): Handle case where posn-at-point
18161 returns nil.
18162
18163 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18164
18165 * progmodes/python.el (python-shell-completion-get-completions):
18166 Drop use of deleted `comint-last-prompt-overlay'.
18167 (python-nav-if-name-main): New command.
18168
18169 2013-09-01 Glenn Morris <rgm@gnu.org>
18170
18171 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
18172 Avoid leading space in $wins. Otherwise the sed command used by
18173 eg compile-main ends up containing "/*.el". (Bug#15170)
18174
18175 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
18176
18177 2013-08-30 Glenn Morris <rgm@gnu.org>
18178
18179 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18180 Fix is-this-a-directory logic. (Bug#15220)
18181
18182 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18183
18184 * textmodes/css-mode.el: Use SMIE.
18185 (css-smie-grammar): New var.
18186 (css-smie--forward-token, css-smie--backward-token)
18187 (css-smie-rules): New functions.
18188 (css-mode): Use them.
18189 (css-navigation-syntax-table): Remove var.
18190 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
18191 (css-indent-calculate, css-indent-line): Remove functions.
18192
18193 Misc changes to reduce use of `(lambda...); and other cleanups.
18194 * cus-edit.el: Use lexical-binding.
18195 (customize-push-and-save, customize-apropos)
18196 (custom-buffer-create-internal): Use closures.
18197 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18198 * progmodes/ada-xref.el: Use setq.
18199 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18200 * dframe.el: Use lexical-binding.
18201 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18202 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18203 * descr-text.el: Use lexical-binding.
18204 (describe-text-widget, describe-text-sexp, describe-property-list):
18205 Use closures.
18206 * comint.el (comint-history-isearch-push-state): Use a closure.
18207 * calculator.el: Use lexical-binding.
18208 (calculator-number-to-string): Make it work with lexical-binding.
18209 (calculator-funcall): Same and use cl-letf.
18210
18211 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18212 (lisp--company-doc-string, lisp--company-location): New functions.
18213 (lisp-completion-at-point): Use them to improve Company support.
18214
18215 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18216 params of lambda expressions.
18217 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18218 (ruby-smie--opening-pipe-p): New function.
18219 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18220 symbols and matched |...| for formal params.
18221 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18222 from being treated as hanging. Handle "rescue".
18223
18224 2013-08-29 Glenn Morris <rgm@gnu.org>
18225
18226 * progmodes/cc-engine.el (c-pull-open-brace):
18227 Move definition before use.
18228
18229 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18230
18231 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18232 are immutable. Don't use `unsafe' any more.
18233 (cl--defsubst-expand): Don't substitute at the same time as keeping
18234 a residual unused let-binding. Don't use `unsafe' any more.
18235
18236 2013-08-29 Glenn Morris <rgm@gnu.org>
18237
18238 * calendar/cal-china.el (calendar-chinese-year-cache):
18239 Recenter on 2015.
18240
18241 * nxml/nxml-util.el (nxml-debug-clear-inside):
18242 Use cl-loop rather than loop.
18243
18244 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18245
18246 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18247
18248 2013-08-28 Glenn Morris <rgm@gnu.org>
18249
18250 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18251
18252 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18253
18254 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18255
18256 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18257
18258 * simple.el (repeat-complex-command--called-interactively-skip):
18259 New function.
18260 (repeat-complex-command): Use it (bug#14136).
18261
18262 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18263 (c-define-abbrev-table): Add `doc' argument.
18264 (c-mode-abbrev-table, c++-mode-abbrev-table)
18265 (objc-mode-abbrev-table, java-mode-abbrev-table)
18266 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18267 (awk-mode-abbrev-table): Use it.
18268 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18269 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18270 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18271 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18272 Move initialization into the declaration; and remove any
18273 autoload cookie.
18274
18275 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18276 and dynamic let binding.
18277
18278 * vc/smerge-mode.el: Remove redundant :group args.
18279
18280 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18281 to load-path.
18282
18283 2013-08-28 Juri Linkov <juri@jurta.org>
18284
18285 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18286 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18287 (isearch-other-meta-char): Handle an undefined shifted printing
18288 character by downshifting it. (Bug#15200)
18289
18290 2013-08-28 Juri Linkov <juri@jurta.org>
18291
18292 * isearch.el (isearch-search): Change regexp error message for
18293 non-regexp searches. (Bug#15166)
18294
18295 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18296
18297 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18298 for portability to hosts where /bin/sh has problems.
18299
18300 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18301
18302 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18303
18304 2013-08-27 Juri Linkov <juri@jurta.org>
18305
18306 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18307 in the keyboard macro. (Bug#15126)
18308
18309 2013-08-27 Juri Linkov <juri@jurta.org>
18310
18311 * isearch.el (isearch-quote-char): Comment out converting unibyte
18312 to multibyte, thus syncing with its `quoted-insert' counterpart.
18313 (Bug#15166)
18314
18315 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18316
18317 * window.el (display-buffer-use-some-window): Add missing
18318 argument in call of get-largest-window (Bug#15185).
18319 Reported by Stephen Leake.
18320
18321 2013-08-27 Glenn Morris <rgm@gnu.org>
18322
18323 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18324
18325 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18326
18327 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18328 from a matcher-function unless there's no more matches (bug#15161).
18329
18330 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18331
18332 * minibuffer.el: Revert change from 2013-08-20.
18333
18334 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18335 with text property `tramp-default', if appropriate.
18336 (tramp-check-proper-host): New defun.
18337 (tramp-dissect-file-name): Do not check hostname. Revert change
18338 of 2013-03-18.
18339 (tramp-backtrace): Make VEC-OR-PROC optional.
18340
18341 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18342 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18343 * net/tramp-sh.el (tramp-maybe-open-connection):
18344 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18345 Apply `tramp-check-proper-host'.
18346
18347 2013-08-26 Tassilo Horn <tsdh@gnu.org>
18348
18349 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
18350 lambda expression in order to have `describe-variable' display it.
18351
18352 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18353
18354 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
18355 BUF can be optional. (Bug#15186)
18356
18357 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
18358
18359 * progmodes/flymake.el (flymake-get-real-file-name-function):
18360 Fix broken customization. (Bug#15184)
18361
18362 2013-08-25 Alan Mackenzie <acm@muc.de>
18363
18364 Improve indentation of bracelists defined by macros (without "=").
18365
18366 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
18367 expansion begins with "{", regard it as bracelist when it doesn't
18368 contain a ";".
18369
18370 Parse C++ inher-intro when there's a template split over 2 lines.
18371
18372 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
18373 rigorously the search for "class" etc. followed by ":".
18374
18375 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
18376 random languages a regexp which never matches rather than nil.
18377
18378 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
18379
18380 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
18381 (c-awk-regexp-one-line-possibly-open-char-list-re)
18382 (c-awk-one-line-possibly-open-regexp-re)
18383 (c-awk-one-line-non-syn-ws*-re): Remove.
18384 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
18385 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
18386 (c-awk-space*-unclosed-regexp-/-re): New constants.
18387 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
18388 aren't regexp delimiters.
18389
18390 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
18391 handling for a rare situation in AWK Mode involving unterminated
18392 strings/regexps.
18393
18394 2013-08-23 Glenn Morris <rgm@gnu.org>
18395
18396 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
18397
18398 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
18399
18400 * files.el (create-file-buffer): If the result would begin with
18401 spaces, prepend a "|" instead of removing them. (Bug#15162)
18402
18403 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18404
18405 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
18406 text-properties (bug#15155).
18407
18408 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
18409 exist any more.
18410 (calc-keypad-redraw): Remove unused var `pad'.
18411 (calc-keypad-press): Remove unused var `menu'.
18412
18413 2013-08-23 Martin Rudalics <rudalics@gmx.at>
18414
18415 * window.el (display-buffer-pop-up-frame):
18416 Call pop-up-frame-function with BUFFER current so `make-frame' will
18417 use it as the new frame's buffer (Bug#15133).
18418
18419 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18420
18421 * calendar/timeclock.el: Minor cleanups.
18422 (timeclock-ask-before-exiting, timeclock-use-display-time):
18423 Use `symbol'.
18424 (timeclock-modeline-display): Define as alias before the
18425 actual definition.
18426 (timeclock-mode-line-display): Use define-minor-mode.
18427 (timeclock-day-list-template): Make it a function, add an argument.
18428 (timeclock-day-list-required, timeclock-day-list-length)
18429 (timeclock-day-list-debt, timeclock-day-list-span)
18430 (timeclock-day-list-break): Adjust calls accordingly.
18431
18432 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
18433
18434 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
18435 Use read--expression so that completion works again.
18436
18437 2013-08-21 Sam Steingold <sds@gnu.org>
18438
18439 Add rudimentary inferior shell interaction
18440 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
18441 (sh-set-shell): Reset it.
18442 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
18443 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
18444
18445 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
18446
18447 * align.el: Use lexical-binding.
18448 (align-region): Simplify accordingly.
18449
18450 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
18451
18452 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
18453
18454 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
18455 `non-essential' up.
18456
18457 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
18458
18459 * net/tramp.el:
18460 * net/tramp-adb.el:
18461 * net/tramp-cmds.el:
18462 * net/tramp-ftp.el:
18463 * net/tramp-gvfs.el:
18464 * net/tramp-gw.el:
18465 * net/tramp-sh.el: Don't wrap external variable declarations by
18466 `eval-when-compile'.
18467
18468 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18469
18470 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
18471 now that Emacs supports ImageMagick animations.
18472
18473 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
18474
18475 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
18476 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
18477
18478 2013-08-16 Martin Rudalics <rudalics@gmx.at>
18479
18480 * window.el (mouse-autoselect-window-select): Do autoselect when
18481 mouse pointer is on margin.
18482
18483 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
18484
18485 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
18486
18487 2013-08-16 Glenn Morris <rgm@gnu.org>
18488
18489 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
18490 Handle "Remote Directory" response of some clients. (Bug#15058)
18491
18492 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
18493 Tweak warning. (Bug#14926)
18494
18495 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
18496 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
18497
18498 * image-mode.el (image-mode-map): Add menu items to reverse,
18499 increase, decrease, reset animation speed.
18500 (image--set-speed, image-increase-speed, image-decrease-speed)
18501 (image-reverse-speed, image-reset-speed): New functions.
18502 (image-mode-map): Add bindings for speed commands.
18503
18504 * image.el (image-animate-get-speed, image-animate-set-speed):
18505 New functions.
18506 (image-animate-timeout): Respect image :speed property.
18507
18508 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18509
18510 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
18511 previous line (bug#15101).
18512 (debugger-eval-expression, debugger-record-expression):
18513 Use read--expression (bug#15102).
18514
18515 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
18516
18517 Remove byte compiler warnings, visible when compiling with
18518 `byte-compile-force-lexical-warnings' set to t.
18519
18520 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
18521 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
18522 (tramp-handle-unhandled-file-name-directory)
18523 (tramp-handle-file-notify-add-watch, tramp-action-login)
18524 (tramp-action-succeed, tramp-action-permission-denied)
18525 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
18526 arguments with "_".
18527
18528 * net/tramp-adb.el (tramp-adb-parse-device-names)
18529 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
18530 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
18531 (tramp-adb-handle-file-truename): Remove unused arguments.
18532
18533 * net/tramp-cache.el (tramp-flush-directory-property)
18534 (tramp-flush-connection-property, tramp-list-connections)
18535 (tramp-parse-connection-properties): Prefix unused arguments with "_".
18536
18537 * net/tramp-compat.el (tramp-compat-make-temp-file):
18538 Rename FILENAME to F.
18539
18540 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
18541 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
18542 (tramp-zeroconf-parse-workstation-device-names)
18543 (tramp-zeroconf-parse-webdav-device-names)
18544 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
18545
18546 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
18547 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
18548
18549 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
18550 arguments.
18551 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
18552 (tramp-sh-handle-insert-file-contents-literally)
18553 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
18554 with "_".
18555 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
18556 Remove unused variables.
18557
18558 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
18559 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
18560 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
18561
18562 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
18563 Make them a defconst.
18564 (tramp-uuencode-region): Remove unused variable.
18565
18566 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
18567
18568 * frameset.el (frameset--prop-setter): New function.
18569 (frameset-prop): Add gv-setter declaration.
18570 (frameset-filter-minibuffer): Deal with the case that the minibuffer
18571 parameter was already set in FILTERED. Doc fix.
18572 (frameset--record-minibuffer-relationships): Allow saving a
18573 minibufferless frame without its corresponding minibuffer frame.
18574 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
18575 frame, if the frame id matches.
18576 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
18577 frames before orphaned ones.
18578 (frameset-restore): Warn about orphaned windows, instead of error out.
18579
18580 2013-08-14 Martin Rudalics <rudalics@gmx.at>
18581
18582 * window.el (window-make-atom): Don't overwrite parameter
18583 already present.
18584 (display-buffer-in-atom-window): Handle special case where we
18585 split an already atomic window.
18586 (window--major-non-side-window, display-buffer-in-side-window)
18587 (window--side-check): Ignore minibuffer window when walking
18588 window tree.
18589 (window-deletable-p): Return 'frame only if no other frame uses
18590 our minibuffer window.
18591 (record-window-buffer): Run buffer-list-update-hook.
18592 (split-window): Make sure window--check-frame won't destroy an
18593 existing atomic window in case the new window gets nested
18594 inside.
18595 (display-buffer-at-bottom): Ignore minibuffer window when
18596 walking window tree. Don't split a side window.
18597 (pop-to-buffer): Don't set-buffer here, the select-window call
18598 should do that.
18599 (mouse-autoselect-window-select): Autoselect only if we are in the
18600 text portion of the window.
18601
18602 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18603
18604 * net/shr.el (shr-parse-image-data): New function to grab both the
18605 data itself and the Content-Type.
18606 (shr-put-image): Use it.
18607
18608 * net/eww.el (eww-display-image): Ditto.
18609
18610 * image.el (image-content-type-suffixes): New variable.
18611
18612 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18613
18614 * progmodes/python.el (python-imenu--build-tree)
18615 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
18616
18617 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
18618
18619 * simple.el (backward-word): Mention the optional argument.
18620
18621 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18622
18623 * frameset.el (frameset--make): Rename constructor from make-frameset.
18624 (frameset-p, frameset-valid-p): Don't autoload.
18625 (frameset-valid-p): Use normal accessors.
18626
18627 2013-08-13 Glenn Morris <rgm@gnu.org>
18628
18629 * progmodes/compile.el (compile-command): Tweak example in doc.
18630 * obsolete/scribe.el (scribe-mode):
18631 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
18632
18633 * mail/feedmail.el (feedmail-confirm-outgoing)
18634 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
18635
18636 * cus-start.el (truncate-partial-width-windows): Fix type.
18637
18638 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
18639
18640 * net/shr.el (shr-table-horizontal-line): Fix custom type.
18641
18642 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18643
18644 * emacs-lisp/timer.el (timer--time-setter): New function.
18645 (timer--time): Use it as gv-setter.
18646
18647 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
18648 setter is not a symbol.
18649
18650 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
18651
18652 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
18653 if sending fails. This makes debugging easier.
18654
18655 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
18656
18657 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
18658 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
18659 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
18660
18661 2013-08-12 Eli Zaretskii <eliz@gnu.org>
18662
18663 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
18664
18665 2013-08-12 Glenn Morris <rgm@gnu.org>
18666
18667 * format.el (format-annotate-function):
18668 Handle read-only text properties in the source. (Bug#14887)
18669
18670 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18671
18672 * net/eww.el (eww-display-html): Ignore coding system errors.
18673 One web site uses "utf-8lias" as the coding system.
18674
18675 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
18676
18677 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
18678
18679 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
18680
18681 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
18682 (tutorial--detailed-help): Remove unused local variables.
18683 (tutorial--save-tutorial-to): Use ignore-errors.
18684 (help-with-tutorial): Use looking-at-p.
18685
18686 * view.el (view-buffer-other-window, view-buffer-other-frame):
18687 Mark unused arguments.
18688
18689 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
18690 (woman-select-symbol-fonts, woman, woman-find-file)
18691 (woman-insert-file-contents, woman-non-underline-faces):
18692 Use string-match-p.
18693 (woman1-unquote): Move declaration.
18694
18695 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
18696 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
18697 argument. Remove unused local variable.
18698 (xml-parse-elem-type): Use string-match-p.
18699 (xml-substitute-numeric-entities): Use ignore-errors.
18700
18701 * calculator.el (calculator): Mark unused argument.
18702 (calculator-paste, calculator-quit, calculator-integer-p):
18703 Use ignore-errors.
18704 (calculator-string-to-number, calculator-decimal, calculator-exp)
18705 (calculator-op-or-exp): Use string-match-p.
18706
18707 * dired.el (dired-buffer-more-recently-used-p): Declare.
18708 (dired-insert-set-properties, dired-insert-old-subdirs):
18709 Use ignore-errors.
18710
18711 * dired-aux.el (dired-compress): Use ignore-errors.
18712 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
18713 (dired-do-async-shell-command, dired-do-shell-command)
18714 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
18715 (dired-insert-subdir-validate): Use string-match-p.
18716 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
18717 (dired-add-entry): Use string-match-p, looking-at-p.
18718 (dired-insert-subdir-newpos): Remove unused local variable.
18719
18720 * filenotify.el (file-notify-callback): Remove unused local variable.
18721
18722 * filesets.el (filesets-error): Mark unused argument.
18723 (filesets-which-command-p, filesets-filter-dir-names)
18724 (filesets-directory-files, filesets-get-external-viewer)
18725 (filesets-ingroup-get-data): Use string-match-p.
18726
18727 * find-file.el (ff-other-file-name, ff-other-file-name)
18728 (ff-find-the-other-file, ff-cc-hh-converter):
18729 Remove unused local variables.
18730 (ff-get-file-name): Use string-match-p.
18731 (ff-all-dirs-under): Use ignore-errors.
18732
18733 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
18734 (follow-select-if-visible): Remove unused local variable.
18735
18736 * forms.el (read-file-filter): Move declaration.
18737 (forms--make-format, forms--make-parser, forms-insert-record):
18738 Quote function with #'.
18739 (forms--update): Use string-match-p. Quote function with #'.
18740
18741 * help-mode.el (help-dir-local-var-def): Mark unused argument.
18742 (help-make-xrefs): Use looking-at-p.
18743 (help-xref-on-pp): Use looking-at-p, ignore-errors.
18744
18745 * ibuffer.el (ibuffer-ext-visible-p): Declare.
18746 (ibuffer-confirm-operation-on): Use string-match-p.
18747
18748 * msb.el (msb-item-handler, msb-dired-item-handler):
18749 Mark unused arguments.
18750
18751 * ses.el (ses-decode-cell-symbol)
18752 (ses-kill-override): Remove unused local variable.
18753 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
18754 (ses-load): Use ignore-errors, looking-at-p.
18755 (ses-jump-safe): Use ignore-errors.
18756 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
18757
18758 * tabify.el (untabify, tabify): Mark unused arguments.
18759
18760 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
18761 Mark unused argument.
18762 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
18763 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
18764
18765 * emacs-lisp/timer.el (timer--time): Define setter with
18766 gv-define-setter to avoid deprecation warning.
18767
18768 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
18769 (*record-cmpl-statistics-p*): Remove (was commented out).
18770 (cmpl-statistics-block): Remove (body was commented out).
18771 All callers changed.
18772 (add-completions-from-buffer, load-completions-from-file):
18773 Remove unused variables.
18774
18775 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
18776
18777 * filecache.el (file-cache-delete-file-list):
18778 Print message only when told so.
18779 (file-cache-files-matching): Use #' in mapconcat argument.
18780
18781 * ffap.el (ffap-url-at-point): Fix reference to variable
18782 thing-at-point-default-mail-uri-scheme.
18783
18784 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
18785
18786 * subr.el (define-error): New function.
18787 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
18788 error-file-not-found and define with define-error.
18789 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
18790 and define with define-error.
18791 * userlock.el (file-locked, file-supersession):
18792 * simple.el (mark-inactive):
18793 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
18794 * progmodes/ada-mode.el (ada-mode-errors):
18795 * play/life.el (life-extinct):
18796 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
18797 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
18798 * nxml/rng-util.el (rng-error):
18799 * nxml/rng-uri.el (rng-uri-error):
18800 * nxml/rng-match.el (rng-compile-error):
18801 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
18802 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
18803 * nxml/nxml-rap.el (nxml-scan-error):
18804 * nxml/nxml-outln.el (nxml-outline-error):
18805 * net/soap-client.el (soap-error):
18806 * net/gnutls.el (gnutls-error):
18807 * net/ange-ftp.el (ftp-error):
18808 * mpc.el (mpc-proc-error):
18809 * json.el (json-error, json-readtable-error, json-unknown-keyword)
18810 (json-number-format, json-string-escape, json-string-format)
18811 (json-key-format, json-object-format):
18812 * jka-compr.el (compression-error):
18813 * international/quail.el (quail-error):
18814 * international/kkc.el (kkc-error):
18815 * emacs-lisp/ert.el (ert-test-failed):
18816 * calc/calc.el (calc-error, inexact-result, math-overflow)
18817 (math-underflow):
18818 * bookmark.el (bookmark-error-no-filename):
18819 * epg.el (epg-error): Define with define-error.
18820
18821 * time.el (display-time-event-handler)
18822 (display-time-next-load-average): Don't call sit-for since it seems
18823 unnecessary (bug#15045).
18824
18825 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
18826 Use #' instead of ' to quote functions.
18827 (checkdoc-output-mode): Use setq-local.
18828 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
18829 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
18830 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
18831 (checkdoc-ispell, checkdoc-ispell-current-buffer)
18832 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
18833 (checkdoc-ispell-message-text, checkdoc-ispell-start)
18834 (checkdoc-ispell-continue, checkdoc-ispell-comments)
18835 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
18836
18837 * ido.el (ido-completion-help): Fix up compiler warning.
18838
18839 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
18840
18841 * frameset.el (frameset-p): Add autoload cookie.
18842 (frameset--jump-to-register): New function, based on code moved from
18843 register.el.
18844 (frameset-to-register): Move from register.el. Adapt to `registerv'.
18845
18846 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
18847 (frameset-restore, frameset-save, frameset-session-filter-alist):
18848 Remove declarations.
18849 (register-alist): Doc fix.
18850 (frameset-to-register): Move to frameset.el.
18851 (jump-to-register, describe-register-1): Remove frameset-specific code.
18852
18853 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18854
18855 * allout-widgets.el (allout-widgets-pre-command-business)
18856 (allout-widgets-post-command-business)
18857 (allout-widgets-after-change-handler)
18858 (allout-decorate-item-and-context, allout-set-boundary-marker)
18859 (allout-body-modification-handler)
18860 (allout-graphics-modification-handler): Mark ignored arguments.
18861 (allout-widgets-post-command-business)
18862 (allout-widgets-exposure-change-processor)
18863 (allout-widgets-exposure-undo-processor)
18864 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
18865 (allout-parse-item-at-point, allout-decorate-item-guides)
18866 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
18867 * allout.el (epa-passphrase-callback-function): Declare.
18868 (allout-overlay-insert-in-front-handler)
18869 (allout-overlay-interior-modification-handler)
18870 (allout-isearch-end-handler, allout-chart-siblings)
18871 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
18872 (allout-yank-processing, allout-process-exposed)
18873 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
18874 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
18875 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
18876 (lisp-indent-defform): Mark ignored arguments.
18877 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
18878 (calculate-lisp-indent): Remove unused variables.
18879 * international/characters.el (indian-2-column, arabic-2-column)
18880 (tibetan): Mark ignored arguments.
18881 (use-cjk-char-width-table): Mark ignored arguments.
18882 Remove unused variables.
18883 * international/fontset.el (build-default-fontset-data)
18884 (x-compose-font-name, create-fontset-from-fontset-spec):
18885 Mark ignored arguments.
18886 (fontset-plain-name): Remove unused variables.
18887 * international/mule.el (charset-id, charset-bytes, generic-char-p)
18888 (keyboard-coding-system): Mark ignored arguments.
18889 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
18890 * help.el (resize-temp-buffer-window):
18891 * window.el (display-buffer-in-major-side-window)
18892 (display-buffer-in-side-window, display-buffer-in-previous-window):
18893 Remove unused variables.
18894 * isearch.el (isearch-forward-symbol):
18895 * version.el (emacs-bzr-version-bzr):
18896 * international/mule-cmds.el (current-language-environment):
18897 * term/common-win.el (x-handle-iconic, x-handle-geometry)
18898 (x-handle-display):
18899 * term/pc-win.el (x-list-fonts, x-display-planes)
18900 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
18901 (x-server-version, x-display-screens, x-display-mm-height)
18902 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
18903 (x-selection-owner-p, x-own-selection-internal)
18904 (x-disown-selection-internal, x-get-selection-internal)
18905 (msdos-initialize-window-system):
18906 * term/tty-colors.el (tty-color-alist, tty-color-clear):
18907 * term/x-win.el (x-handle-no-bitmap-icon):
18908 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
18909 (vc-default-find-file-hook, vc-default-extra-menu):
18910 Mark ignored arguments.
18911
18912 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
18913
18914 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
18915 break-condition in the context of the debugged code (bug#12685).
18916
18917 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
18918
18919 * comint.el:
18920 Do not use an overlay to highlight the last prompt. (Bug#14744)
18921 (comint-mode): Make comint-last-prompt buffer local.
18922 (comint-last-prompt): New variable.
18923 (comint-last-prompt-overlay): Remove. Superseded by
18924 comint-last-prompt.
18925 (comint-snapshot-last-prompt, comint-output-filter):
18926 Use comint-last-prompt.
18927
18928 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18929
18930 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
18931 (frameset-save): Check validity of the resulting frameset.
18932
18933 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
18934
18935 * ido.el (ido-record-command): Add doc string.
18936
18937 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18938
18939 * frameset.el (frameset): Do not disable creation of the default
18940 frameset-p predicate. Doc fix.
18941 (frameset-valid-p): New function, copied from the old predicate-p.
18942 Add additional checks.
18943 (frameset-restore): Check with frameset-valid-p.
18944 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
18945 (frameset-name, frameset-description, frameset-properties)
18946 (frameset-states): Add docstring.
18947 (frameset-session-filter-alist, frameset-persistent-filter-alist)
18948 (frameset-filter-alist): Doc fixes.
18949
18950 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18951
18952 * frameset.el (frameset-p, frameset-prop): Doc fixes.
18953
18954 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
18955
18956 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
18957 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
18958 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
18959 (byte-compile-normal-call): Remove obsolescence check.
18960
18961 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18962
18963 * frameset.el (frameset-restore): Doc fix.
18964
18965 * register.el (frameset-frame-id, frameset-frame-with-id)
18966 (frameset-p, frameset-restore, frameset-save): Declare.
18967 (register-alist): Document framesets.
18968 (frameset-session-filter-alist): Declare.
18969 (frameset-to-register): New function.
18970 (jump-to-register): Implement jumping to framesets. Doc fix.
18971 (describe-register-1): Describe framesets.
18972
18973 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
18974
18975 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
18976
18977 * desktop.el (desktop-save-frameset): Use new frameset-save args.
18978 Use lexical-binding.
18979
18980 * frameset.el (frameset): Use type vector, not list (incompatible
18981 change). Do not declare a new constructor, use the default one.
18982 Upgrade suggested properties `app', `name' and `desc' to slots `app',
18983 `name' and `description', respectively, and add read-only slot
18984 `timestamp'. Doc fixes.
18985 (frameset-copy, frameset-persistent-filter-alist)
18986 (frameset-filter-alist, frameset-switch-to-gui-p)
18987 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
18988 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
18989 (frameset-filter-iconified, frameset-keep-original-display-p):
18990 Doc fixes.
18991 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
18992 Rename from frameset-filter-(save|restore)-param. All callers changed.
18993 Doc fix.
18994 (frameset-p): Adapt to change to vector and be more thorough.
18995 Change arg name to OBJECT. Doc fix.
18996 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
18997 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
18998 All callers changed.
18999 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
19000 All callers changed.
19001 (frameset--record-minibuffer-relationships): Rename from
19002 frameset--process-minibuffer-frames. All callers changed.
19003 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
19004 Use new default constructor (again). Doc fix.
19005 (frameset--find-frame-if): Rename from `frameset--find-frame'.
19006 All callers changed.
19007 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
19008 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
19009 Doc fix.
19010 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
19011 PARAMETERS and WINDOW-STATE, respectively.
19012 (frameset-restore): Add new keyword argument PREDICATE.
19013 Reset frameset--target-display to nil. Doc fix.
19014
19015 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19016
19017 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
19018 (bat-mode): Use it.
19019 (bat-mode-syntax-table): Mark \n as end-of-comment.
19020 (bat-font-lock-keywords): Remove comment rule.
19021
19022 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
19023 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
19024
19025 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
19026 (byte-compile-callargs-warn): Use `push'.
19027 (byte-compile-arglist-warn): Ignore higher-order "calls".
19028 (byte-compile-file-form-autoload): Use `pcase'.
19029 (byte-compile-function-form): If quoting a symbol, check that it exists.
19030
19031 2013-08-07 Eli Zaretskii <eliz@gnu.org>
19032
19033 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
19034 and add a few popular commands found in batch files.
19035 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
19036 (dos-mode): Doc fixes.
19037
19038 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19039
19040 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
19041 (dos-mode): Use setq-local. Add space after "rem".
19042 (dos-mode-syntax-table): Don't use "w" for symbol chars.
19043 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
19044
19045 2013-08-07 Arni Magnusson <arnima@hafro.is>
19046
19047 * progmodes/dos.el: New file.
19048 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
19049 dos-mode.
19050
19051 2013-08-06 Glenn Morris <rgm@gnu.org>
19052
19053 * calendar/calendar.el: Add new faces, and day-header-array.
19054 (calendar-weekday-header, calendar-weekend-header)
19055 (calendar-month-header): New faces.
19056 (calendar-day-header-construct): New function.
19057 (calendar-day-header-width): Also :set calendar-day-header-array.
19058 (calendar-american-month-header, calendar-european-month-header)
19059 (calendar-iso-month-header): Use calendar- faces.
19060 (calendar-generate-month):
19061 Use calendar-day-header-array for day headers; apply faces to them.
19062 (calendar-mode): Check calendar-font-lock-keywords non-nil.
19063 (calendar-abbrev-construct): Add optional maxlen argument.
19064 (calendar-day-name-array): Doc fix.
19065 (calendar-day-name-array, calendar-abbrev-length)
19066 (calendar-day-abbrev-array):
19067 Also :set calendar-day-header-array, and maybe redraw.
19068 (calendar-day-header-array): New option. (Bug#15007)
19069 (calendar-font-lock-keywords): Set to nil and make obsolete.
19070 (calendar-day-name): Add option to use header array.
19071
19072 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19073
19074 * net/shr.el (shr-render-td): Remove debugging.
19075 (shr-render-td): Make width computation consistent by defaulting
19076 all zero-width columns to 10 characters. This may not be optimal,
19077 but it's at least consistent.
19078 (shr-make-table-1): Redo last change to fix the real problem in
19079 colspan handling.
19080
19081 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19082
19083 * files.el (cache-long-line-scans):
19084 Make obsolete alias to `cache-long-scans'.
19085
19086 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19087
19088 * frameset.el (frameset, frameset-filter-alist)
19089 (frameset-filter-params, frameset-save, frameset--reuse-frame)
19090 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
19091 (frameset-compute-pos): Rename from frameset--compute-pos,
19092 and add docstring.
19093 (frameset-move-onscreen): Use frameset-compute-pos.
19094 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19095
19096 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
19097 Fix typos in docstrings.
19098
19099 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19100
19101 * frame.el (get-other-frame): Tiny cleanup.
19102
19103 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19104
19105 * vc/vc.el (vc-default-ignore-completion-table):
19106 Silence byte-compiler warning.
19107
19108 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
19109 slot, which can indeed be nil.
19110 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19111 Move entry for `left' from persistent to live filter alist.
19112 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
19113 Doc fixes.
19114 (frameset-filter-params): When restoring a frame, copy items added to
19115 `filtered', to avoid unwittingly modifying the original parameters.
19116 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
19117 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
19118
19119 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
19120 to use looking-at-p instead of looking-at. (Bug#15028)
19121
19122 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19123
19124 Revert introduction of isearch-filter-predicates (bug#14714).
19125 Rely on add-function instead.
19126 * isearch.el (isearch-filter-predicates): Rename it back to
19127 isearch-filter-predicate.
19128 (isearch-message-prefix): Use advice-function-mapc and advice
19129 properties to get the isearch-message-prefix.
19130 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
19131 instead of run-hook-with-args-until-failure.
19132 (isearch-filter-visible): Not obsolete any more.
19133 * loadup.el: Preload nadvice.
19134 * replace.el (perform-replace): Revert to funcall
19135 instead of run-hook-with-args-until-failure.
19136 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
19137 * dired-aux.el (dired-isearch-filenames-mode): Rename from
19138 dired-isearch-filenames-toggle; make it into a proper minor mode.
19139 Use add/remove-function.
19140 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
19141 Call the minor-mode rather than add/remove-hook.
19142 (dired-isearch-filter-filenames):
19143 Remove isearch-message-prefix property.
19144 * info.el (Info--search-loop): New function, extracted from Info-search.
19145 Funcall isearch-filter-predicate instead of
19146 run-hook-with-args-until-failure isearch-filter-predicates.
19147 (Info-search): Use it.
19148 (Info-mode): Use isearch-filter-predicate instead of
19149 isearch-filter-predicates.
19150
19151 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19152
19153 Do not call to `selected-window' where it is assumed by default.
19154 Affected functions are `window-minibuffer-p', `window-dedicated-p',
19155 `window-hscroll', `window-width', `window-height', `window-buffer',
19156 `window-frame', `window-start', `window-point', `next-window'
19157 and `window-display-table'.
19158 * abbrev.el (abbrev--default-expand):
19159 * bs.el (bs--show-with-configuration):
19160 * buff-menu.el (Buffer-menu-mouse-select):
19161 * calc/calc.el (calc):
19162 * calendar/calendar.el (calendar-generate-window):
19163 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
19164 (diary-make-entry):
19165 * comint.el (send-invisible, comint-dynamic-complete-filename)
19166 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
19167 * completion.el (complete):
19168 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
19169 * disp-table.el (describe-current-display-table):
19170 * doc-view.el (doc-view-insert-image):
19171 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
19172 * ehelp.el (with-electric-help):
19173 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
19174 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
19175 * emacs-lisp/helper.el (Helper-help-scroller):
19176 * emulation/cua-base.el (cua--post-command-handler-1):
19177 * eshell/esh-mode.el (eshell-output-filter):
19178 * ffap.el (ffap-gnus-wrapper):
19179 * help-macro.el (make-help-screen):
19180 * hilit-chg.el (highlight-compare-buffers):
19181 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
19182 * hl-line.el (global-hl-line-highlight):
19183 * icomplete.el (icomplete-simple-completing-p):
19184 * isearch.el (isearch-done):
19185 * jit-lock.el (jit-lock-stealth-fontify):
19186 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
19187 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
19188 * mpc.el (mpc-tagbrowser, mpc):
19189 * net/rcirc.el (rcirc-any-buffer):
19190 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
19191 * play/landmark.el (landmark-max-width, landmark-max-height):
19192 * play/zone.el (zone):
19193 * progmodes/compile.el (compilation-goto-locus):
19194 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
19195 * progmodes/etags.el (find-tag-other-window):
19196 * progmodes/fortran.el (fortran-column-ruler):
19197 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19198 * progmodes/verilog-mode.el (verilog-point-text):
19199 * reposition.el (reposition-window):
19200 * rot13.el (toggle-rot13-mode):
19201 * server.el (server-switch-buffer):
19202 * shell.el (shell-dynamic-complete-command)
19203 (shell-dynamic-complete-environment-variable):
19204 * simple.el (insert-buffer, set-selective-display)
19205 (delete-completion-window):
19206 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19207 (speedbar-recenter):
19208 * startup.el (fancy-splash-head):
19209 * textmodes/ispell.el (ispell-command-loop):
19210 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19211 * tutorial.el (help-with-tutorial):
19212 * vc/add-log.el (add-change-log-entry):
19213 * vc/compare-w.el (compare-windows):
19214 * vc/ediff-help.el (ediff-indent-help-message):
19215 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19216 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19217 (ediff-setup-control-frame):
19218 * vc/emerge.el (emerge-position-region):
19219 * vc/pcvs-util.el (cvs-bury-buffer):
19220 * window.el (walk-windows, mouse-autoselect-window-select):
19221 * winner.el (winner-set-conf, winner-undo): Related users changed.
19222
19223 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19224
19225 * frameset.el (frameset--set-id): Doc fix.
19226 (frameset-frame-id, frameset-frame-id-equal-p)
19227 (frameset-locate-frame-id): New functions.
19228 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19229 (frameset-restore): Use them.
19230
19231 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19232
19233 Do not call to `selected-frame' where it is assumed by default.
19234 Affected functions are `raise-frame', `redraw-frame',
19235 `frame-first-window', `frame-terminal' and `delete-frame'.
19236 * calendar/appt.el (appt-disp-window):
19237 * epg.el (epg-wait-for-completion):
19238 * follow.el (follow-delete-other-windows-and-split)
19239 (follow-avoid-tail-recenter):
19240 * international/mule.el (set-terminal-coding-system):
19241 * mail/rmail.el (rmail-mail-return):
19242 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19243 * progmodes/f90.el (f90-add-imenu-menu):
19244 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19245 * server.el (server-switch-buffer):
19246 * simple.el (delete-completion-window):
19247 * talk.el (talk):
19248 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19249 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19250 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19251 * vc/ediff.el (ediff-documentation): Related users changed.
19252 * frame.el (selected-terminal): Remove the leftover.
19253
19254 2013-08-05 Glenn Morris <rgm@gnu.org>
19255
19256 * calendar/calendar.el (calendar-generate-month):
19257 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19258 (calendar-generate-month, calendar-font-lock-keywords):
19259 Fix for calendar-day-header-width > length of any day name.
19260
19261 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19262
19263 * desktop.el (desktop-clear): Use new name of sort predicate.
19264
19265 * frameset.el (frameset): Add docstring. Move :version property to its
19266 own `version' slot.
19267 (frameset-copy): Rename from copy-frameset.
19268 (frameset-p): Check more thoroughly.
19269 (frameset-prop): Do not check for :version, which is no longer a prop.
19270 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19271 Use new :never value instead of t.
19272 (frameset-filter-alist): Expand and clarify docstring.
19273 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19274 (frameset-filter-minibuffer, frameset-filter-save-param)
19275 (frameset-filter-restore-param, frameset-filter-iconified):
19276 Add pointer to docstring of frameset-filter-alist.
19277 (frameset-filter-params): Rename filter values to be more meaningful:
19278 :never instead of t, and reverse the meanings of :save and :restore.
19279 (frameset--process-minibuffer-frames): Clarify error message.
19280 (frameset-save): Avoid unnecessary and confusing call to framep.
19281 Use new BOA constructor for framesets.
19282 (frameset--reuse-list): Doc fix.
19283 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19284 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19285 (frameset-minibufferless-first-p): Doc fix.
19286 Rename from frameset-sort-frames-for-deletion.
19287 (frameset-restore): Doc fixes. Use new function names.
19288 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19289
19290 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19291
19292 * desktop.el (desktop-restore-forces-onscreen)
19293 (desktop-restore-reuses-frames): Document :keyword constant values.
19294 (desktop-filter-parameters-alist): Remove, now identical to
19295 frameset-filter-alist.
19296 (desktop--filter-tty*): Remove, moved to frameset.el.
19297 (desktop-save-frameset, desktop-restore-frameset):
19298 Do not pass :filters argument.
19299
19300 * frameset.el (frameset-live-filter-alist)
19301 (frameset-persistent-filter-alist): New variables.
19302 (frameset-filter-alist): Use them. Add autoload cookie.
19303 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19304 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19305 `frameset--id' (it's supposed to be internal to frameset.el).
19306 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19307 (frameset--initial-params): New function.
19308 (frameset--get-frame): Use it. Doc fix.
19309 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19310 Accept :all, not 'all.
19311 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19312 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19313 with fbound symbols. Fix frame id matching, and remove matching ids if
19314 the frame being restored is deleted. Obey :delete.
19315
19316 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19317
19318 * subr.el (macrop): New function.
19319 (text-clone--maintaining): New var.
19320 (text-clone--maintain): Rename from text-clone-maintain. Use it
19321 instead of inhibit-modification-hooks.
19322
19323 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19324 a proxy, so as handle autoloads and redefinitions of the target.
19325 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19326
19327 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19328 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19329 (pcase--mutually-exclusive-p): New function.
19330 (pcase--split-consp): Use it.
19331 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19332 mutually exclusive with the current predicate.
19333
19334 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19335 (edebug-macrop): Remove. Use `macrop' instead.
19336 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19337 (ad-macro-p):
19338 * eshell/esh-cmd.el (eshell-macrop):
19339 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
19340
19341 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19342
19343 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
19344 (advice-mapc): New function, using it.
19345 (advice-function-member-p): New function.
19346 (advice--normalize): Store the cdr in advice--saved-rewrite since
19347 that's the part that will be changed.
19348 (advice--symbol-function): New function.
19349 (advice-remove): Handle removal before the function is defined.
19350 Adjust to new advice--saved-rewrite.
19351 (advice-member-p): Use advice-function-member-p and
19352 advice--symbol-function.
19353
19354 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19355
19356 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
19357 (frameset-filter-minibuffer): Doc fix.
19358 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
19359 (frameset--set-id, frameset--process-minibuffer-frames)
19360 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
19361 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
19362
19363 * desktop.el (desktop-clear): Only delete frames when called
19364 interactively and desktop-restore-frames is non-nil. Doc fix.
19365 (desktop-read): Set desktop-saved-frameset to nil.
19366
19367 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
19368
19369 * vc/vc.el (vc-ignore): Rewrite.
19370 (vc-default-ignore-completion-table, vc--read-lines)
19371 (vc--add-line, vc--remove-regexp): New functions.
19372
19373 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
19374 (vc-svn-ignore-completion-table): New function.
19375
19376 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
19377 (vc-hg-ignore-completion-table)
19378 (vc-hg-find-ignore-file): New functions.
19379
19380 * vc/vc-git.el (vc-git-ignore): Rewrite.
19381 (vc-git-ignore-completion-table)
19382 (vc-git-find-ignore-file): New functions.
19383
19384 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
19385
19386 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
19387 (vc-bzr-ignore-completion-table)
19388 (vc-bzr-find-ignore-file): New functions.
19389
19390 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
19391
19392 * frameset.el (frameset-prop): New function and setter.
19393 (frameset-save): Do not modify frame list passed by the caller.
19394
19395 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19396
19397 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
19398
19399 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
19400
19401 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
19402 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
19403
19404 * custom.el (custom-initialize-default, custom-initialize-set)
19405 (custom-initialize-reset, custom-initialize-changed): Affect the
19406 toplevel-default-value (bug#6275, bug#14586).
19407 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
19408 for bug#6275.
19409
19410 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19411
19412 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
19413 Add cl-def* expressions.
19414
19415 * frameset.el (frameset-filter-params): Fix order of arguments.
19416
19417 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19418
19419 Move code related to saving frames to frameset.el.
19420 * desktop.el: Require frameset.
19421 (desktop-restore-frames): Doc fix.
19422 (desktop-restore-reuses-frames): Rename from
19423 desktop-restoring-reuses-frames.
19424 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
19425 (desktop-clear): Clear frames too.
19426 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
19427 (desktop--filter-tty*, desktop-save, desktop-read):
19428 Use frameset functions.
19429 (desktop-before-saving-frames-functions, desktop--filter-*-color)
19430 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19431 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
19432 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
19433 (desktop--process-minibuffer-frames, desktop-save-frames)
19434 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
19435 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
19436 (desktop--sort-states, desktop-restoring-frames-p)
19437 (desktop-restore-frames): Remove. Most code moved to frameset.el.
19438 (desktop-restoring-frameset-p, desktop-restore-frameset)
19439 (desktop--check-dont-save, desktop-save-frameset): New functions.
19440 (desktop--app-id): New constant.
19441 (desktop-first-buffer, desktop-buffer-ok-count)
19442 (desktop-buffer-fail-count): Move before first use.
19443 * frameset.el: New file.
19444
19445 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
19446
19447 * files.el: Use lexical-binding.
19448 (dir-locals-read-from-file): Remove unused `err' variable.
19449 (hack-dir-local-variables--warned-coding): New var.
19450 (hack-dir-local-variables): Use it to avoid repeated warnings.
19451 (make-backup-file-name--default-function): New function.
19452 (make-backup-file-name-function): Use it as default.
19453 (buffer-stale--default-function): New function.
19454 (buffer-stale-function): Use it as default.
19455 (revert-buffer-insert-file-contents--default-function): New function.
19456 (revert-buffer-insert-file-contents-function): Use it as default.
19457 (insert-directory): Avoid add-to-list.
19458
19459 * autorevert.el (auto-revert-handler): Simplify.
19460 Use buffer-stale--default-function.
19461
19462 2013-08-01 Tassilo Horn <tsdh@gnu.org>
19463
19464 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
19465
19466 * whitespace.el (whitespace-ensure-local-variables): New function.
19467 (whitespace-cleanup-region): Call it.
19468 (whitespace-turn-on): Call it.
19469
19470 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
19471
19472 Complete file name handlers.
19473
19474 * net/tramp.el (tramp-handle-set-visited-file-modtime)
19475 (tramp-handle-verify-visited-file-modtime)
19476 (tramp-handle-file-notify-rm-watch): New functions.
19477 (tramp-call-process): Do not bind `default-directory'.
19478
19479 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19480 Order alphabetically.
19481 <access-file, add-name-to-file, dired-call-process>:
19482 <dired-compress-file, file-acl, file-notify-rm-watch>:
19483 <file-ownership-preserved-p, file-selinux-context>:
19484 <make-directory-internal, make-symbolic-link, set-file-acl>:
19485 <set-file-selinux-context, set-visited-file-modtime>:
19486 <verify-visited-file-modtime>: Add handler.
19487 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
19488
19489 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
19490 <file-notify-add-watch, file-notify-rm-watch>:
19491 <set-file-times, set-visited-file-modtime>:
19492 <verify-visited-file-modtime>: Add handler.
19493 (with-tramp-gvfs-error-message)
19494 (tramp-gvfs-handle-set-visited-file-modtime)
19495 (tramp-gvfs-fuse-file-name): Remove.
19496 (tramp-gvfs-handle-file-notify-add-watch)
19497 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
19498 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
19499
19500 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19501 Order alphabetically.
19502 <file-notify-rm-watch>: Use default Tramp handler.
19503 <executable-find>: Remove private handler.
19504 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
19505 `default-directory'.
19506 (tramp-sh-handle-executable-find)
19507 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
19508 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19509 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
19510 Do not use `format' in `tramp-message'.
19511
19512 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
19513 <file-notify-rm-watch, set-visited-file-modtime>:
19514 <verify-visited-file-modtime>: Add handler.
19515 (tramp-smb-call-winexe): Do not bind `default-directory'.
19516
19517 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
19518
19519 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
19520
19521 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
19522
19523 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
19524 use it.
19525 (log-view-diff-changeset): Same.
19526 (log-view-diff-common): Call backend command `previous-revision'
19527 to find out the previous revision, in both cases. Swap the
19528 variables `to' and `fr', so that `fr' usually refers to the
19529 earlier revision (Bug#14989).
19530
19531 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
19532
19533 * ibuf-ext.el (ibuffer-filter-by-filename):
19534 Make it work with dired buffers too.
19535
19536 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
19537
19538 * emacs-lisp/re-builder.el (reb-color-display-p):
19539 * files.el (save-buffers-kill-terminal):
19540 * net/browse-url.el (browse-url):
19541 * server.el (server-save-buffers-kill-terminal):
19542 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
19543 Prefer nil to selected-frame for the first arg of frame-parameter.
19544
19545 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
19546
19547 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
19548
19549 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
19550
19551 * minibuffer.el (completion--twq-all): Try and preserve each
19552 completion's case choice (bug#14907).
19553
19554 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19555
19556 * net/network-stream.el (open-network-stream): Mention the new
19557 :nogreeting parameter.
19558 (network-stream-open-starttls): Use the :nogreeting parameter
19559 (bug#14938).
19560
19561 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
19562
19563 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
19564 more natural than popping.
19565
19566 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
19567 (shr-urlify): Highlight under mouse.
19568
19569 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19570
19571 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
19572
19573 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
19574
19575 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
19576 buffer for output.
19577
19578 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
19579 point-min==1. Fix search string. Fix parentheses missing.
19580
19581 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
19582 assume point-min==1. Fix search string. Fix parentheses missing.
19583
19584 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
19585
19586 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
19587 buffer for output.
19588
19589 2013-07-29 Eli Zaretskii <eliz@gnu.org>
19590
19591 * frame.el (frame-notice-user-settings): Avoid inflooping when the
19592 initial frame is minibuffer-less. (Bug#14841)
19593
19594 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
19595
19596 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
19597 option.
19598
19599 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
19600 (tramp-maybe-open-connection): Use it.
19601
19602 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19603
19604 * desktop.el (desktop--make-frame): Include `minibuffer' in the
19605 minimal set of parameters passed when creating a frame, because
19606 the minibuffer status of a frame cannot be changed later.
19607
19608 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
19609
19610 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
19611 replace-regexp-in-string and inadvertent omissions in previous change.
19612 (todo-filter-items): Ensure only file names are comma-separated in
19613 name of filtered items buffer.
19614
19615 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19616
19617 * desktop.el: Optionally force offscreen frames back onscreen.
19618 (desktop-restoring-reuses-frames): New option.
19619 (desktop--compute-pos, desktop--move-onscreen): New functions.
19620 (desktop--make-frame): Use desktop--move-onscreen.
19621
19622 2013-07-27 Alan Mackenzie <acm@muc.de>
19623
19624 Fontify a Java generic method as a function.
19625 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
19626 value to t.
19627
19628 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
19629
19630 * calendar/todo-mode.el: Add command to rename todo files.
19631 (todo-rename-file): New command.
19632 (todo-key-bindings-t): Add key binding for it. Change the
19633 bindings of todo-filter-regexp-items(-multifile) to use `x'
19634 instead of `r', since the latter is better suited to the new
19635 renaming command.
19636
19637 2013-07-27 Alan Mackenzie <acm@muc.de>
19638
19639 Make Java try-with-resources statement parse properly.
19640 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
19641 (c-block-stmt-1-2-key): New language constants/variables.
19642 * progmodes/cc-engine.el (c-beginning-of-statement-1)
19643 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
19644 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
19645 with c-block-stmt-1-2-key.
19646
19647 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
19648
19649 * desktop.el (desktop--make-frame): Apply most frame parameters after
19650 creating the frame to force (partially or totally) offscreen frames to
19651 be restored as such.
19652
19653 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
19654
19655 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
19656 (Bug#14948)
19657
19658 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19659
19660 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
19661 `base' arg of backtrace-frame.
19662
19663 2013-07-26 Eli Zaretskii <eliz@gnu.org>
19664
19665 * simple.el (list-processes): Doc fix.
19666
19667 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19668
19669 * desktop.el (desktop--select-frame):
19670 Try harder to reuse existing frames.
19671
19672 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19673
19674 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
19675 (edebug-eval): Use backtrace-eval.
19676 (edebug--display, edebug--recursive-edit): Don't let-bind the
19677 edebug-outer-* vars that keep track of variables we locally let-bind.
19678 (edebug-outside-excursion): Don't restore outside values of locally
19679 let-bound vars.
19680 (edebug--display): Use user-error.
19681 (cl-lexical-debug, cl-debug-env): Remove.
19682
19683 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19684
19685 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
19686 are restored to be sure that they are visible before deleting any
19687 remaining ones.
19688
19689 2013-07-26 Matthias Meulien <orontee@gmail.com>
19690
19691 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
19692 vc-print-root-log. (Bug#14948)
19693
19694 2013-07-26 Richard Stallman <rms@gnu.org>
19695
19696 Add aliases for encrypting mail.
19697 * epa.el (epa-mail-aliases): New option.
19698 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
19699 Bind inhibit-read-only so read-only text doesn't ruin everything.
19700 (epa-mail-default-recipients): New subroutine broken out.
19701 Handle epa-mail-aliases.
19702
19703 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19704
19705 Add support for lexical variables to the debugger's `e' command.
19706 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
19707 vars, except for debugger-outer-match-data.
19708 (debugger-frame-number): Move check for "on a function call" from
19709 callers into it. Add `skip-base' argument.
19710 (debugger-frame, debugger-frame-clear): Simplify accordingly.
19711 (debugger-env-macro): Only reset the state stored in non-variables,
19712 i.e. current-buffer and match-data.
19713 (debugger-eval-expression): Rewrite using backtrace-eval.
19714 * subr.el (internal--called-interactively-p--get-frame): Remove.
19715 (called-interactively-p):
19716 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
19717 `base' arg of backtrace-frame instead.
19718
19719 2013-07-26 Glenn Morris <rgm@gnu.org>
19720
19721 * align.el (align-regexp): Doc fix. (Bug#14857)
19722 (align-region): Explicit error if subexpression missing/does not match.
19723
19724 * simple.el (global-visual-line-mode):
19725 Do not duplicate the mode lighter. (Bug#14858)
19726
19727 2013-07-25 Martin Rudalics <rudalics@gmx.at>
19728
19729 * window.el (display-buffer): In display-buffer bind
19730 split-window-keep-point to t, bug#14829.
19731
19732 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19733
19734 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
19735 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
19736 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
19737 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19738 Change accordingly.
19739 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19740 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
19741
19742 2013-07-25 Glenn Morris <rgm@gnu.org>
19743
19744 * dired-x.el (dired-mark-extension): Convert comment to doc string.
19745
19746 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19747
19748 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
19749 parameter to modify-frame-parameters if the value has not changed;
19750 this is a workaround for bug#14949.
19751 (desktop--make-frame): On cl-delete-if call, check parameter name,
19752 not full parameter.
19753
19754 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19755
19756 * vc/vc.el (vc-ignore): New function.
19757
19758 * vc/vc-svn.el (vc-svn-ignore): New function.
19759
19760 * vc/vc-hg.el (vc-hg-ignore): New function.
19761
19762 * vc/vc-git.el (vc-git-ignore): New function.
19763
19764 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
19765 (vc-dir-ignore): New function.
19766
19767 * vc/vc-cvs.el (vc-cvs-ignore): New function.
19768 (cvs-append-to-ignore): Move here from pcvs.el.
19769
19770 * vc/vc-bzr.el (vc-bzr-ignore): New function.
19771
19772 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
19773
19774 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
19775
19776 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
19777 (desktop-restore-frames): Warn when deleting an existing frame failed.
19778
19779 2013-07-24 Glenn Morris <rgm@gnu.org>
19780
19781 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
19782
19783 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
19784
19785 * filenotify.el (file-notify-supported-p):
19786 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
19787 Remove functions.
19788
19789 * autorevert.el (auto-revert-use-notify)
19790 (auto-revert-notify-add-watch):
19791 * net/tramp.el (tramp-file-name-for-operation):
19792 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19793 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19794 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19795 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
19796 Remove `file-notify-supported-p' entry.
19797
19798 2013-07-24 Glenn Morris <rgm@gnu.org>
19799
19800 * printing.el: Replace all uses of deleted ps-windows-system,
19801 ps-lp-system, ps-flatten-list with lpr- versions.
19802
19803 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
19804
19805 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
19806 checked with memq (bug#14935).
19807
19808 * files.el (revert-buffer-function): Use a non-nil default.
19809 (revert-buffer-preserve-modes): Declare var to
19810 provide access to the `preserve-modes' argument.
19811 (revert-buffer): Let-bind it.
19812 (revert-buffer--default): New function, extracted from revert-buffer.
19813
19814 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
19815
19816 * lpr.el: Signal print errors more prominently.
19817 (print-region-function): Don't default to nil.
19818 (lpr-print-region): New function, extracted from print-region-1.
19819 Check lpr's return value and signal an error in case of problem.
19820 (print-region-1): Use it.
19821 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
19822 versions instead.
19823 (ps-printer-name): Default to nil.
19824 (ps-printer-name-option): Default to lpr-printer-switch.
19825 (ps-print-region-function): Don't default to nil.
19826 (ps-postscript-code-directory): Simplify default.
19827 (ps-do-despool): Use lpr-print-region to properly check the outcome.
19828 (ps-string-list, ps-eval-switch, ps-flatten-list)
19829 (ps-flatten-list-1): Remove.
19830 (ps-multibyte-buffer): Avoid setq.
19831 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
19832 (print-region-function, ps-print-region-function): Don't set them here.
19833
19834 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
19835
19836 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
19837 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
19838 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
19839 (ido-decorations): Doc fix.
19840
19841 * ansi-color.el: Fix old URL.
19842
19843 2013-07-23 Michael R. Mauger <michael@mauger.com>
19844
19845 * progmodes/sql.el: Version 3.3
19846 (sql-product-alist): Improve oracle :prompt-cont-regexp.
19847 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
19848 (sql-interactive-remove-continuation-prompt): Rewrite, use
19849 functions above. Fix continuation prompt and complete output line
19850 handling.
19851 (sql-redirect-one, sql-execute): Use `read-only-mode' on
19852 redirected output buffer.
19853 (sql-mode): Restore deleted code (Bug#13591).
19854
19855 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
19856
19857 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
19858
19859 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
19860
19861 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
19862
19863 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19864 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19865 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
19866
19867 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
19868
19869 * desktop.el (desktop-clear): Simplify; remove useless checks
19870 against invalid buffer names.
19871 (desktop-list*): Use cl-list*.
19872 (desktop-buffer-info, desktop-create-buffer): Simplify.
19873
19874 2013-07-23 Leo Liu <sdl.web@gmail.com>
19875
19876 * bookmark.el (bookmark-make-record): Restore NAME as a default
19877 value. (Bug#14933)
19878
19879 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
19880
19881 * emacs-lisp/autoload.el (autoload--setup-output): New function,
19882 extracted from autoload--insert-text.
19883 (autoload--insert-text): Remove.
19884 (autoload--print-cookie-text): New function, extracted from
19885 autoload--insert-cookie-text.
19886 (autoload--insert-cookie-text): Remove.
19887 (autoload-generate-file-autoloads): Adjust calls accordingly.
19888
19889 * winner.el (winner-hook-installed-p): Remove.
19890 (winner-mode): Simplify accordingly.
19891
19892 * subr.el (add-to-list): Fix compiler-macro when `append' is
19893 not constant. Don't use `cl-member' for the base case.
19894
19895 * progmodes/subword.el: Fix boundary case (bug#13758).
19896 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
19897 own group.
19898 (subword-backward-regexp): Make it a constant.
19899 (subword-forward-internal): Don't treat a trailing capital as the
19900 beginning of a word.
19901
19902 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
19903
19904 * emacs-lisp/package.el (package-menu-mode): Don't modify the
19905 global value of tabulated-list-revert-hook (bug#14930).
19906
19907 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
19908
19909 * desktop.el: Require 'cl-lib.
19910 (desktop-before-saving-frames-functions): New hook.
19911 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
19912 for frames being saved. Rename from desktop--save-minibuffer-frames.
19913 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
19914 Do not save frames with non-nil `desktop-dont-save' parameter.
19915 Filter out deleted frames.
19916 (desktop--find-frame): Use cl-find-if.
19917 (desktop--select-frame): Use cl-(first|second|third) to access values
19918 of desktop-mini.
19919 (desktop--make-frame): Use cl-delete-if.
19920 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
19921 (desktop-restore-frames): Use cl-(first|second|third) to access values
19922 of desktop-mini. Look for visible frame at the end, not while
19923 restoring frames.
19924
19925 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
19926 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
19927 Use string-match-p, looking-at-p (bug#14927).
19928
19929 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
19930
19931 * desktop.el (desktop-saved-frame-states):
19932 Rename from desktop--saved-states; all users changed.
19933 (desktop-save-frames): Rename from desktop--save-frames.
19934 Do not save state to desktop file.
19935 (desktop-save): Save desktop-saved-frame-states to desktop file
19936 and reset to nil.
19937 (desktop-restoring-frames-p): New function.
19938 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
19939 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
19940 buffer-lists when restoring frames. Suggested by Martin Rudalics.
19941
19942 * desktop.el: Correctly restore iconified frames.
19943 (desktop--filter-iconified-position): New function.
19944 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
19945
19946 2013-07-20 Glenn Morris <rgm@gnu.org>
19947
19948 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
19949 Let `message' do the formatting.
19950 (def-gdb-preempt-display-buffer): Add explicit format.
19951
19952 * image-dired.el (image-dired-track-original-file):
19953 Use with-current-buffer.
19954 (image-dired-track-thumbnail): Use with-current-buffer.
19955 Avoid changing point of wrong window.
19956
19957 * image-dired.el (image-dired-track-original-file):
19958 Avoid changing point of wrong window. (Bug#14909)
19959
19960 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
19961
19962 * progmodes/gdb-mi.el (gdb-done-or-error):
19963 Guard against "%" in gdb output. (Bug#14127)
19964
19965 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
19966
19967 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
19968 (Bug#14826)
19969
19970 * international/mule.el (coding-system-iso-2022-flags): Fix last
19971 change.
19972
19973 2013-07-20 Kenichi Handa <handa@gnu.org>
19974
19975 * international/mule.el (coding-system-iso-2022-flags):
19976 Add `8-bit-level-4'. (Bug#8522)
19977
19978 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19979
19980 * net/shr.el (shr-mouse-browse-url): New command and keystroke
19981 (bug#14815).
19982
19983 * net/eww.el (eww-process-text-input): Allow inputting when the
19984 point is at the start of the line, as the properties aren't
19985 front-sticky.
19986
19987 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
19988 degenerate widths.
19989
19990 2013-07-19 Richard Stallman <rms@gnu.org>
19991
19992 * epa.el (epa-popup-info-window): Doc fix.
19993
19994 * subr.el (split-string): New arg TRIM.
19995
19996 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
19997
19998 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
19999 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
20000
20001 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
20002
20003 * filenotify.el (file-notify--library): Rename from
20004 `file-notify-support'. Do not autoload. Adapt all uses.
20005 (file-notify-supported-p): New defun.
20006
20007 * autorevert.el (auto-revert-use-notify):
20008 Use `file-notify-supported-p' instead of `file-notify-support'.
20009 Adapt docstring.
20010 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
20011
20012 * net/tramp.el (tramp-file-name-for-operation):
20013 Add `file-notify-supported-p'.
20014
20015 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20016 New defun.
20017 (tramp-sh-file-name-handler-alist): Add it as handler for
20018 `file-notify-supported-p '.
20019
20020 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20021 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20022 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20023 Add `ignore' as handler for `file-notify-*' functions.
20024
20025 2013-07-17 Eli Zaretskii <eliz@gnu.org>
20026
20027 * simple.el (line-move-partial, line-move): Don't start vscroll or
20028 scroll-up if the current line is not taller than the window.
20029 (Bug#14881)
20030
20031 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
20032
20033 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
20034 highlight question marks in the method names as strings.
20035 (ruby-block-beg-keywords): Inline.
20036 (ruby-font-lock-keyword-beg-re): Extract from
20037 `ruby-font-lock-keywords'.
20038
20039 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
20040
20041 * frame.el (blink-cursor-blinks): New defcustom.
20042 (blink-cursor-blinks-done): New defvar.
20043 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
20044 (blink-cursor-timer-function): Check if number of blinks has been
20045 done on X and NS.
20046 (blink-cursor-suspend, blink-cursor-check): New defuns.
20047
20048 2013-07-15 Glenn Morris <rgm@gnu.org>
20049
20050 * edmacro.el (edmacro-format-keys): Fix previous change.
20051
20052 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
20053
20054 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
20055 The hack didn't work outside English locales anyway.
20056
20057 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
20058
20059 * simple.el (define-alternatives): Rename from alternatives-define,
20060 per RMS' suggestion.
20061
20062 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
20063
20064 * desktop.el (desktop-restore-frames): Change default to t.
20065 (desktop-restore-in-current-display): Now offer more options.
20066 (desktop-restoring-reuses-frames): New customization option.
20067 (desktop--saved-states): Doc fix.
20068 (desktop-filter-parameters-alist): New variable, renamed and expanded
20069 from desktop--excluded-frame-parameters.
20070 (desktop--target-display): New variable.
20071 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
20072 (desktop--filter-tty*, desktop--filter-*-color)
20073 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20074 (desktop--filter-save-desktop-parm)
20075 (desktop-restore-in-original-display-p): New functions.
20076 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
20077 (desktop--save-minibuffer-frames): New function, inspired by a similar
20078 function from Martin Rudalics.
20079 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
20080 (desktop--restore-in-this-display-p): Remove.
20081 (desktop--find-frame): Rename from desktop--find-frame-in-display
20082 and add predicate argument.
20083 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
20084 (desktop--reuse-list): New variable.
20085 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
20086 New functions.
20087 (desktop--restore-frames): Add support for "minibuffer-special" frames.
20088
20089 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
20090
20091 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
20092
20093 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
20094
20095 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20096 Highlight conversion methods on Kernel.
20097
20098 2013-07-13 Alan Mackenzie <acm@muc.de>
20099
20100 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
20101 and comment it out. This out-commenting enables certain C++
20102 declarations to be parsed correctly.
20103
20104 2013-07-13 Eli Zaretskii <eliz@gnu.org>
20105
20106 * international/mule.el (define-coding-system): Doc fix.
20107
20108 * simple.el (default-font-height): Don't call font-info if the
20109 frame's default font didn't change since the frame was created.
20110 (Bug#14838)
20111
20112 2013-07-13 Leo Liu <sdl.web@gmail.com>
20113
20114 * ido.el (ido-read-file-name): Guard against non-symbol value.
20115
20116 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
20117
20118 * progmodes/python.el (python-imenu--build-tree): Fix corner case
20119 in nested defuns.
20120
20121 2013-07-13 Leo Liu <sdl.web@gmail.com>
20122
20123 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
20124 ido-set-matches call. (Bug#6852)
20125
20126 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
20127
20128 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
20129 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
20130 Ruby 2.0.
20131 (ruby-font-lock-keywords): Distinguish calls to functions with
20132 module-like names from module references. Highlight character
20133 literals.
20134
20135 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
20136
20137 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
20138 (gdb-send): Handle continued commands. (Bug#14847)
20139
20140 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20141
20142 * desktop.el (desktop--v2s): Remove unused local variable.
20143 (desktop-save-buffer): Make defvar-local; adjust docstring.
20144 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
20145 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
20146
20147 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
20148
20149 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
20150
20151 2013-07-12 Eli Zaretskii <eliz@gnu.org>
20152
20153 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
20154 (Bug#14842)
20155
20156 2013-07-12 Glenn Morris <rgm@gnu.org>
20157
20158 * doc-view.el: Require cl-lib at runtime too.
20159 (doc-view-remove-if): Remove.
20160 (doc-view-search-next-match, doc-view-search-previous-match):
20161 Use cl-remove-if.
20162
20163 * edmacro.el: Require cl-lib at runtime too.
20164 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
20165 (edmacro-mismatch, edmacro-subseq): Remove.
20166
20167 * shadowfile.el: Require cl-lib.
20168 (shadow-remove-if): Remove.
20169 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
20170 Use cl-remove-if.
20171
20172 * wid-edit.el: Require cl-lib.
20173 (widget-choose): Use cl-remove-if.
20174 (widget-remove-if): Remove.
20175
20176 * progmodes/ebrowse.el: Require cl-lib at runtime too.
20177 (ebrowse-delete-if-not): Remove.
20178 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
20179 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
20180 Use cl-delete-if-not.
20181
20182 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20183
20184 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
20185 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
20186
20187 2013-07-12 Leo Liu <sdl.web@gmail.com>
20188
20189 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
20190
20191 2013-07-11 Glenn Morris <rgm@gnu.org>
20192
20193 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
20194 (edebug-gensym-index, edebug-gensym):
20195 Remove reimplementation of cl-gensym.
20196 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20197
20198 * thumbs.el: Require cl-lib at run-time too.
20199 (thumbs-gensym-counter, thumbs-gensym):
20200 Remove reimplementation of cl-gensym.
20201 (thumbs-temp-file): Use cl-gensym.
20202
20203 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20204 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20205 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20206 (ert--union, ert--gensym-counter, ert--gensym-counter)
20207 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20208 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20209 (ert-make-test-unbound, ert--expand-should-1)
20210 (ert--expand-should, ert--should-error-handle-error)
20211 (should-error, ert--explain-equal-rec)
20212 (ert--plist-difference-explanation, ert-select-tests)
20213 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20214 Use cl-lib functions rather than reimplementations.
20215
20216 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20217
20218 * net/tramp.el (tramp-methods): Extend docstring.
20219 (tramp-connection-timeout): New defcustom.
20220 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20221 (with-tramp-progress-reporter): Simplify.
20222 (tramp-process-actions): Improve messages.
20223
20224 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20225 * net/tramp-sh.el (tramp-maybe-open-connection):
20226 Use `tramp-connection-timeout'.
20227 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20228 (Bug#14808)
20229
20230 2013-07-11 Leo Liu <sdl.web@gmail.com>
20231
20232 * ido.el (ido-read-file-name): Conform to the requirements of
20233 read-file-name. (Bug#11861)
20234 (ido-read-directory-name): Conform to the requirements of
20235 read-directory-name.
20236
20237 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20238
20239 * subr.el (delay-warning): New function.
20240
20241 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20242
20243 * simple.el (default-line-height): New function.
20244 (line-move-partial, line-move): Use it instead of computing the
20245 line height inline.
20246 (line-move-partial): Always compute ROWH. If the last line is
20247 partially-visible, but its text is completely visible, allow
20248 cursor to enter such a partially-visible line.
20249
20250 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20251
20252 Improve error messages. (Bug#14808)
20253
20254 * net/tramp.el (tramp-current-connection): New defvar, moved from
20255 tramp-sh.el.
20256 (tramp-message-show-progress-reporter-message): Remove, not
20257 needed anymore.
20258 (tramp-error-with-buffer): Show message in minibuffer.
20259 Discard input before waiting. Reset connection timestamp.
20260 (with-tramp-progress-reporter): Improve messages.
20261 (tramp-process-actions): Use progress reporter. Delete process in
20262 case of error. Improve messages.
20263
20264 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20265 Call `tramp-error-with-buffer' with vector and buffer.
20266 (tramp-current-connection): Remove.
20267 (tramp-maybe-open-connection): The car of
20268 `tramp-current-connection' are the first 3 slots of the vector.
20269
20270 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20271
20272 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20273 inside continued strings.
20274
20275 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20276
20277 Timestamp fixes for undo (Bug#14824).
20278 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20279
20280 2013-07-10 Leo Liu <sdl.web@gmail.com>
20281
20282 * files.el (require-final-newline): Allow safe local value.
20283 (Bug#14834)
20284
20285 2013-07-09 Leo Liu <sdl.web@gmail.com>
20286
20287 * ido.el (ido-read-directory-name): Handle fallback.
20288 (ido-read-file-name): Update DIR to ido-current-directory.
20289 (Bug#1516)
20290 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20291
20292 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20293
20294 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20295 "autoload". Remove "warn lower camel case" section, previously
20296 commented out. Highlight negation char. Do not highlight the
20297 target in singleton method definitions.
20298
20299 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20300
20301 * faces.el (tty-setup-hook): Declare the hook.
20302
20303 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20304 and detect when a guard/pred depends on local vars (bug#14773).
20305 (pcase--u1): Adjust caller.
20306
20307 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20308
20309 * simple.el (line-move-partial, line-move): Account for
20310 line-spacing.
20311 (line-move-partial): Avoid setting vscroll when the last
20312 partially-visible line in window is of default height.
20313
20314 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20315
20316 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20317 been used a while.
20318
20319 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20320
20321 * subr.el (read-quoted-char): Remove unused local variable `char'.
20322
20323 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20324
20325 * vc/ediff.el (ediff-version): Version update.
20326 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20327 (ediff-merge-with-ancestor-command, ediff-directories-command)
20328 (ediff-directories3-command, ediff-merge-directories-command)
20329 (ediff-merge-directories-with-ancestor-command): New functions.
20330 All are command-line interfaces to ediff: to facilitate calling
20331 Emacs with the appropriate ediff functions invoked.
20332
20333 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20334 New function.
20335 (viper-save-kill-buffer): Check if buffer is modified.
20336
20337 * emulation/viper.el (viper-version): Version update.
20338 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
20339
20340 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
20341
20342 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
20343 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
20344 (viper-intercept-ESC-key): Simplify.
20345 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
20346 don't use kbd.
20347 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
20348 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
20349 (viper-setup-ESC-to-escape): New functions.
20350 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
20351 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
20352
20353 2013-07-07 Eli Zaretskii <eliz@gnu.org>
20354
20355 * simple.el (default-font-height, window-screen-lines):
20356 New functions.
20357 (line-move, line-move-partial): Use them instead of
20358 frame-char-height and window-text-height. This makes scrolling
20359 text smoother when the buffer's default face uses a font that is
20360 different from the frame's default font.
20361
20362 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
20363
20364 * files.el (write-file): Do not display confirm dialog for NS,
20365 it does its own dialog, which can't be canceled (Bug#14578).
20366
20367 2013-07-06 Eli Zaretskii <eliz@gnu.org>
20368
20369 * simple.el (line-move-partial): Adjust the row returned by
20370 posn-at-point for the current window-vscroll. (Bug#14567)
20371
20372 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
20373
20374 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
20375 (tramp-sh-file-inotifywait-process-filter): Handle file names with
20376 spaces.
20377
20378 2013-07-06 Martin Rudalics <rudalics@gmx.at>
20379
20380 * window.el (window-state-put-stale-windows): New variable.
20381 (window--state-put-2): Save list of windows without matching buffer.
20382 (window-state-put): Remove "bufferless" windows if possible.
20383
20384 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20385
20386 * simple.el (alternatives-define): Remove leftover :group keyword.
20387 Tweak docstring.
20388
20389 2013-07-06 Leo Liu <sdl.web@gmail.com>
20390
20391 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
20392 (ido-enable-virtual-buffers): New variable.
20393 (ido-buffer-internal, ido-toggle-virtual-buffers)
20394 (ido-make-buffer-list): Use it.
20395 (ido-exhibit): Support turning on and off virtual buffers
20396 automatically.
20397
20398 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20399
20400 * simple.el (alternatives-define): New macro.
20401
20402 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
20403
20404 * subr.el (read-quoted-char): Use read-key.
20405 (sit-for): Let read-event decode tty input (bug#14782).
20406
20407 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
20408
20409 * calendar/todo-mode.el: Add handling of file deletion, both by
20410 mode command and externally. Fix various related bugs.
20411 Clarify Commentary and improve some documentation strings and code.
20412 (todo-delete-file): New command.
20413 (todo-check-file): New function.
20414 (todo-show): Handle external deletion of the file we're trying to
20415 show (bug#14688). Replace called-interactively-p by an optional
20416 prefix argument to avoid problematic interaction with catch form
20417 when byte compiled (bug#14702).
20418 (todo-quit): Handle external deletion of the archive's todo file.
20419 Make sure the buffer that was visiting the archive file is still
20420 live before trying to bury it.
20421 (todo-category-completions): Handle external deletion of any
20422 category completion files.
20423 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
20424 of todo files, in case of external deletion.
20425 (todo-add-file): Replace unnecessary setq by let-binding.
20426 (todo-find-archive): Check whether there are any archives.
20427 Replace unnecessary setq by let-binding.
20428 (todo-archive-done-item): Use find-file-noselect to get the
20429 archive buffer whether or not the archive already exists.
20430 Remove superfluous code. Use file size instead of buffer-file-name to
20431 check if the archive is new; if it is, update list of archives.
20432 (todo-default-todo-file): Allow nil to be a valid value for when
20433 there are no todo files.
20434 (todo-reevaluate-default-file-defcustom): Use corrected definition
20435 of todo-default-todo-file.
20436 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
20437 (todo-delete-category, todo-show-categories-table)
20438 (todo-category-number): Clarify comment.
20439 (todo-filter-items): Clarify documentation string.
20440 (todo-show-current-file, todo-display-as-todo-file)
20441 (todo-reset-and-enable-done-separator): Tweak documentation string.
20442 (todo-done-separator): Make separator length window-width, since
20443 bug#2749 is now fixed.
20444
20445 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
20446
20447 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
20448 Support both "gvfs-monitor-dir" and "inotifywait".
20449 (tramp-sh-file-inotifywait-process-filter): Rename from
20450 `tramp-sh-file-notify-process-filter'.
20451 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20452 (tramp-get-remote-gvfs-monitor-dir): New defuns.
20453
20454 2013-07-05 Leo Liu <sdl.web@gmail.com>
20455
20456 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
20457
20458 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20459
20460 * frame.el (display-pixel-height, display-pixel-width)
20461 (display-mm-height, display-mm-width): Mention behavior on
20462 multi-monitor setups in docstrings.
20463 (w32-display-monitor-attributes-list): Declare function.
20464 (display-monitor-attributes-list): Use it.
20465
20466 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
20467
20468 * filenotify.el: New package.
20469
20470 * autorevert.el (top): Require filenotify.el.
20471 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
20472 instead.
20473 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20474 (auto-revert-notify-handler): Use `file-notify-*' functions.
20475
20476 * subr.el (file-notify-handle-event): Move function to filenotify.el.
20477
20478 * net/tramp.el (tramp-file-name-for-operation):
20479 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
20480
20481 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
20482 for `file-notify-add-watch' and `file-notify-rm-watch'.
20483 (tramp-process-sentinel): Improve trace.
20484 (tramp-sh-handle-file-notify-add-watch)
20485 (tramp-sh-file-notify-process-filter)
20486 (tramp-sh-handle-file-notify-rm-watch)
20487 (tramp-get-remote-inotifywait): New defuns.
20488
20489 2013-07-03 Juri Linkov <juri@jurta.org>
20490
20491 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
20492 call of `occur-read-primary-args' to interactive spec.
20493
20494 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
20495 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
20496
20497 2013-07-03 Matthias Meulien <orontee@gmail.com>
20498
20499 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
20500 `Buffer-menu-multi-occur'. Add it to the menu.
20501 (Buffer-menu-mode): Document it in docstring.
20502 (Buffer-menu-multi-occur): New command. (Bug#14673)
20503
20504 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20505
20506 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
20507 keywords and built-ins.
20508
20509 2013-07-03 Glenn Morris <rgm@gnu.org>
20510
20511 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
20512
20513 Make info-xref checks case-sensitive by default
20514 * info.el (Info-find-node, Info-find-in-tag-table)
20515 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
20516 Add option for exact case matching of nodes.
20517 * info-xref.el (info-xref): New custom group.
20518 (info-xref-case-fold): New option.
20519 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
20520
20521 2013-07-03 Leo Liu <sdl.web@gmail.com>
20522
20523 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
20524
20525 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20526
20527 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
20528 middle of block statement initially, lower the depth. Remove
20529 FIXME comment, not longer valid. Remove middle of block statement
20530 detection, no need to do that anymore since we've been using
20531 `ruby-parse-region' here.
20532
20533 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
20534
20535 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
20536
20537 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
20538
20539 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
20540
20541 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
20542
20543 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
20544 (desktop-restore-in-current-display): New customization option.
20545 (desktop--excluded-frame-parameters): Add `font'.
20546 (desktop--save-frames): Rename from desktop--save-windows.
20547 (desktop--restore-in-this-display-p): New function.
20548 (desktop--make-full-frame): Remove unwanted width/height from
20549 full(width|height) frames.
20550 (desktop--restore-frames): Rename from desktop--restore-windows.
20551 Obey desktop-restore-current-display. Do not delete old frames or
20552 select a new frame unless we were able to restore at least one frame.
20553
20554 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
20555
20556 * files.el (find-file-noselect): Simplify conditional expression.
20557
20558 * textmodes/remember.el (remember-append-to-file):
20559 Don't mix `find-buffer-visiting' and `get-file-buffer'.
20560
20561 Add `remember-notes' function to store random notes across Emacs
20562 restarts.
20563 * textmodes/remember.el (remember-data-file): Add :set callback to
20564 affect notes buffer (if any).
20565 (remember-notes): New command.
20566 (remember-notes-buffer-name, bury-remember-notes-on-kill):
20567 New defcustoms for the `remember-notes' function.
20568 (remember-notes-save-and-bury-buffer): New command.
20569 (remember-notes-mode-map): New variable.
20570 (remember-mode): New minor mode.
20571 (remember-notes--kill-buffer-query): New function.
20572 * startup.el (initial-buffer-choice): Add notes to custom type.
20573
20574 2013-06-30 Eli Zaretskii <eliz@gnu.org>
20575
20576 * bindings.el (right-char, left-char): Don't call sit-for, this is
20577 no longer needed. Use arithmetic comparison only for numerical
20578 arguments.
20579
20580 * international/mule-cmds.el (select-safe-coding-system):
20581 Handle the case of FROM being a string correctly. (Bug#14755)
20582
20583 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20584
20585 * net/shr.el (shr-make-table-1): Add a sanity check that allows
20586 progression on degenerate tables.
20587 (shr-rescale-image): ImageMagick animated images currently don't work.
20588
20589 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
20590
20591 Some fixes and improvements for desktop frame restoration.
20592 It is still experimental and disabled by default.
20593 * desktop.el (desktop--save-windows): Put the selected frame at
20594 the head of the list.
20595 (desktop--make-full-frame): New function.
20596 (desktop--restore-windows): Try to re-select the frame that was
20597 selected upon saving. Do not abort if some frames fail to restore,
20598 just show an error message and continue. Set up maximized frames
20599 so they have default non-maximized dimensions.
20600
20601 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
20602
20603 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
20604 Don't start heredoc inside a string or comment.
20605
20606 2013-06-29 Eli Zaretskii <eliz@gnu.org>
20607
20608 * bindings.el (visual-order-cursor-movement): New defcustom.
20609 (right-char, left-char): Provide visual-order cursor motion by
20610 calling move-point-visually. Update the doc strings.
20611
20612 2013-06-28 Kenichi Handa <handa@gnu.org>
20613
20614 * international/mule.el (define-coding-system): New coding system
20615 properties :inhibit-null-byte-detection,
20616 :inhibit-iso-escape-detection, and :prefer-utf-8.
20617 (set-buffer-file-coding-system): If :charset-list property of
20618 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
20619 appropriate for setting.
20620
20621 * international/mule-cmds.el (select-safe-coding-system):
20622 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
20623 multibyte characters, return utf-8 (or one of its siblings).
20624
20625 * international/mule-conf.el (prefer-utf-8): New coding system.
20626 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
20627 files.
20628
20629 2013-06-28 Ivan Kanis <ivan@kanis.fr>
20630
20631 * net/shr.el (shr-render-region): New function.
20632
20633 * net/eww.el: Autoload `eww-browse-url'.
20634
20635 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
20636
20637 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20638 Adapt to `package-desc-version' being a list.
20639 Use `package--ac-desc-version' to retrieve version from a package
20640 archive element.
20641
20642 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
20643
20644 New experimental feature to save&restore window and frame setup.
20645 * desktop.el (desktop-save-windows): New defcustom.
20646 (desktop--saved-states): New var.
20647 (desktop--excluded-frame-parameters): New defconst.
20648 (desktop--filter-frame-parms, desktop--find-frame-in-display)
20649 (desktop--restore-windows, desktop--save-windows): New functions.
20650 (desktop-save): Call `desktop--save-windows'.
20651 (desktop-read): Call `desktop--restore-windows'.
20652
20653 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20654
20655 * net/shr.el (add-face-text-property): Remove compat definition.
20656
20657 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20658
20659 * info.el (Info-try-follow-nearest-node): Move search for footnote
20660 above search for node name to prevent missing a footnote (bug#14717).
20661
20662 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20663
20664 * obsolete/otodo-mode.el: Add obsolescence info to file header.
20665
20666 2013-06-27 Leo Liu <sdl.web@gmail.com>
20667
20668 * net/eww.el (eww-read-bookmarks): Check file size.
20669
20670 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20671
20672 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
20673 advice--pending if newdef is nil or an autoload (bug#13820).
20674 (advice-mapc): New function.
20675
20676 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20677
20678 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
20679 probably.
20680 (eww-mode-map): Add a menu bar.
20681 (eww-add-bookmark): New command.
20682 (eww-bookmark-mode): New mode and commands.
20683 (eww-add-bookmark): Remove newlines from the title.
20684 (eww-bookmark-browse): Don't bug out if it's the only window.
20685
20686 2013-06-26 Glenn Morris <rgm@gnu.org>
20687
20688 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
20689 (hfy-size): Handle ttys. (Bug#14668)
20690
20691 * info-xref.el: Update for Texinfo 5 change in *note format.
20692 (info-xref-node-re, info-xref-note-re): New constants.
20693 (info-xref-check-buffer): Use info-xref-note-re.
20694
20695 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20696
20697 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
20698
20699 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
20700 nil terminate the loop (bug#14718).
20701
20702 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20703
20704 * net/eww.el: Rework history traversal. When going forward/back,
20705 put these actions into the history, too, so that they can be
20706 replayed.
20707 (eww-render): Move the history reset to the correct buffer.
20708
20709 2013-06-25 Juri Linkov <juri@jurta.org>
20710
20711 * files-x.el (modify-dir-local-variable): Change the header comment
20712 in the file with directory local variables. (Bug#14692)
20713
20714 * files-x.el (read-file-local-variable-value): Add `default'.
20715 (Bug#14710)
20716
20717 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20718
20719 * net/eww.el (eww-make-unique-file-name): Create a unique file
20720 name before saving to entering `y' accidentally asynchronously.
20721
20722 2013-06-25 Ivan Kanis <ivan@kanis.fr>
20723
20724 * net/eww.el (eww-download): New command and keystroke.
20725
20726 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20727
20728 * net/eww.el (eww-copy-page-url): Change name of command.
20729
20730 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
20731 be more consistent with Info and dired.
20732
20733 * net/eww.el (eww-mode-map): Ditto.
20734
20735 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20736
20737 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
20738 packages from archives.
20739 (package-archive-contents): Change format; include obsolete packages.
20740 (package-desc): Use `dir' to mark builtin packages.
20741 (package--from-builtin): Set the `dir' field to `builtin'.
20742 (generated-autoload-file, version-control): Declare.
20743 (package-compute-transaction): Change first arg and return value to be
20744 lists of package-descs. Adjust to new package-archive-contents format.
20745 (package--add-to-archive-contents): Adjust to new
20746 package-archive-contents format.
20747 (package-download-transaction): Arg is now a list of package-descs.
20748 (package-install): If `pkg' is a package name, pass it as
20749 a requirement, so it is subject to the usual (e.g. disabled) checks.
20750 (describe-package): Accept package-desc as well.
20751 (describe-package-1): Describe a specific package-desc. Add links to
20752 other package-descs for the same package name.
20753 (package-menu-describe-package): Pass the actual package-desc.
20754 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
20755 works correctly.
20756 (package-desc-status): New function.
20757 (package-menu--refresh): New function, extracted
20758 from package-menu--generate.
20759 (package-menu--generate): Use it.
20760 (package-delete): Update package-alist.
20761 (package-menu-execute): Don't call package-initialize.
20762
20763 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
20764 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
20765 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
20766 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
20767 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
20768 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
20769
20770 2013-06-25 Martin Rudalics <rudalics@gmx.at>
20771
20772 * window.el (window--state-get-1): Workaround for bug#14527.
20773 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
20774
20775 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20776
20777 * net/eww.el (eww-back-url): Implement the history by stashing all
20778 the data into a list.
20779 (eww-forward-url): Allow going forward in the history, too.
20780
20781 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20782
20783 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
20784 for values and use read--expression for expressions (bug#14710).
20785 (read-file-local-variable): Avoid setq.
20786 (read-file-local-variable-mode): Use minor-mode-list.
20787
20788 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20789
20790 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
20791 for DOI URLs.
20792
20793 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20794
20795 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
20796 Update imenu-support when dialect changes.
20797
20798 2013-06-25 Leo Liu <sdl.web@gmail.com>
20799
20800 * ido.el (ido-read-internal): Allow forward slash on windows.
20801
20802 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
20803
20804 * net/eww.el (eww): Start of strings is \\`, not ^.
20805
20806 2013-06-24 Ivan Kanis <ivan@kanis.fr>
20807
20808 * net/shr.el (shr-browse-url): Fix interactive spec.
20809
20810 * net/eww.el (eww): Add a trailing slash to domain names.
20811
20812 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
20813
20814 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
20815
20816 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
20817
20818 * net/shr.el (shr-browse-url): Use an external browser if given a
20819 prefix.
20820
20821 * net/eww.el (eww-external-browser): Move to shr.
20822
20823 2013-06-24 Ivan Kanis <ivan@kanis.fr>
20824
20825 * net/eww.el (eww): Work more correctly for file: URLs.
20826 (eww-detect-charset): Allow quoted charsets.
20827 (eww-yank-page-url): New command and keystroke.
20828
20829 2013-06-24 Daiki Ueno <ueno@gnu.org>
20830
20831 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
20832 file name of gpg executable.
20833 (epg-context-program): New function.
20834 (epg-context-home-directory): New function.
20835 (epg-context-set-program): New function.
20836 (epg-context-set-home-directory): New function.
20837 (epg--start): Use `epg-context-program' instead of
20838 'epg-gpg-program'.
20839 (epg--list-keys-1): Likewise.
20840
20841 2013-06-24 Leo Liu <sdl.web@gmail.com>
20842
20843 * ido.el (ido-read-internal): Fix bug#14620.
20844
20845 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
20846
20847 * faces.el (face-documentation): Simplify.
20848 (read-face-attribute, tty-find-type, x-resolve-font-name):
20849 Use `string-match-p'.
20850 (list-faces-display): Use `string-match-p'. Simplify.
20851 (face-spec-recalc): Check face to avoid face alias loops.
20852 (read-color): Use `string-match-p' and non-capturing parenthesis.
20853
20854 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
20855
20856 * net/shr.el (shr-rescale-image): Use the new
20857 :max-width/:max-height functionality.
20858
20859 2013-06-23 Ivan Kanis <ivan@kanis.fr>
20860
20861 * net/eww.el (eww-search-prefix): New variable.
20862 (eww): Use it.
20863 (eww-external-browser): New variable.
20864 (eww-mode-map): New keystroke.
20865 (eww-browse-with-external-browser): New command.
20866
20867 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
20868
20869 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
20870
20871 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
20872 Don't skip aligning the next header field when padding is 0;
20873 otherwise, field width is not respected unless the title is as
20874 wide as the field.
20875
20876 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
20877
20878 * emacs-lisp/package.el (package-el-version): Remove.
20879 (package-process-define-package): Fix inf-loop.
20880 (package-install): Allow symbols as arguments again.
20881
20882 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
20883
20884 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
20885 add some more keyword-like methods.
20886 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
20887
20888 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
20889
20890 * bs.el (bs-buffer-show-mark): Make defvar-local.
20891 (bs-mode): Use setq-local.
20892
20893 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
20894 (emacs-lock--try-unlocking): Make defvar-local.
20895
20896 2013-06-22 Glenn Morris <rgm@gnu.org>
20897
20898 * play/cookie1.el (cookie-apropos): Minor simplification.
20899
20900 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
20901
20902 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
20903
20904 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
20905 `regexp-opt', it breaks the build during dumping.
20906
20907 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
20908
20909 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20910 Highlight keyword-like methods on Kernel and Module with
20911 font-lock-builtin-face.
20912 (auto-mode-alist): Consolidate different entries into one regexp
20913 and add more *file-s.
20914
20915 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
20916
20917 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
20918
20919 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
20920 (diary-entry): Use it in the action of this button type instead of
20921 diary-goto-entry.
20922
20923 * calendar/todo-mode.el: New version.
20924 (todo-add-category): Append new category to end of file and give
20925 it the highest number, instead of putting it at the beginning and
20926 giving it 0. Incorporate noninteractive functionality.
20927 (todo-forward-category): Adapt to 1-based category numbering.
20928 Allow skipping over archived categories.
20929 (todo-backward-category): Derive from todo-forward-category.
20930 (todo-backward-item, todo-forward-item): Make noninteractive and
20931 delegate interactive part to new commands. Make sensitive to done items.
20932 (todo-categories): Make value an alist of category names and
20933 vectors of item counts.
20934 (todo-category-beg): Make a defconst.
20935 (todo-category-number): Use 1 instead of 0 as initial value.
20936 (todo-category-select): Make sensitive to overlays, optional item
20937 highlighting and done items.
20938 (todo-delete-item): Make sensitive to overlays and marked and done items.
20939 (todo-edit-item): Make sensitive to overlays and editing of
20940 date/time header optional. Add format checks.
20941 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
20942 no-op if point is not on an item. Advertise using todo-edit-quit.
20943 (todo-edit-mode): Make sensitive to new format, font-locking, and
20944 multiple todo files.
20945 (todo-insert-item, todo-insert-item-here): Derive from
20946 todo-basic-insert-item and extend functionality.
20947 (todo-item-end, todo-item-start): Make sensitive to done items.
20948 (todo-item-string): Don't return text properties. Restore point.
20949 (todo-jump-to-category): Make sensitive to multiple todo files and
20950 todo archives. Use extended category completion.
20951 (todo-lower-item, todo-raise-item): Rename to *-priority and
20952 derive from todo-set-item-priority.
20953 (todo-mode): Derive from special-mode. Make sensitive to new
20954 format, font-locking and multiple todo files. Make read-only.
20955 (todo-mode-map): Don't suppress digit keys, so they can supply
20956 prefix arguments. Add many new key bindings.
20957 (todo-prefix): Insert as an overlay instead of file text.
20958 Change semantics from diary date expression to purely visual mark.
20959 (todo-print): Rename to todo-print-buffer. Make buffer display
20960 features printable. Remove option to restrict number of items
20961 printed. Add option to print to file.
20962 (todo-print-function): Rename to todo-print-buffer-function.
20963 (todo-quit): Extend to handle exiting new todo modes.
20964 (todo-remove-item): Make sensitive to overlays.
20965 (todo-save): Extend to buffers of filtered items.
20966 (todo-show): Make sensitive to done items, multiple todo files and
20967 new todo modes. Offer to convert legacy todo file before creating
20968 first new todo file.
20969 (todo-show-priorities): Rename to todo-top-priorities.
20970 Change semantics of value 0.
20971 (todo-top-priorities): Rename to todo-filter-top-priorities,
20972 derive from todo-filter-items and extend functionality.
20973 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
20974 and extend functionality to other types of filtered items.
20975 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
20976 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
20977 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
20978 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
20979 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
20980 (todo-edit-mode-hook, todo-entry-prefix-function)
20981 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
20982 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
20983 (todo-initials, todo-insert-threshold, todo-item-string-start)
20984 (todo-line-string, todo-menu, todo-mode-hook)
20985 (todo-more-important-p, todo-previous-answer, todo-previous-line)
20986 (todo-print-priorities, todo-remove-separator)
20987 (todo-save-top-priorities-too, todo-string-count-lines)
20988 (todo-string-multiline-p, todo-time-string-format)
20989 (todo-tmp-buffer-name): Remove.
20990 (todo-add-file, todo-archive-done-item, todo-choose-archive)
20991 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
20992 (todo-edit-category-diary-inclusion)
20993 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
20994 (todo-edit-file, todo-edit-item-date-day)
20995 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
20996 (todo-edit-item-date-month, todo-edit-item-date-to-today)
20997 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
20998 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
20999 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
21000 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
21001 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
21002 (todo-filter-top-priorities-multifile, todo-find-archive)
21003 (todo-find-filtered-items-file, todo-go-to-source-item)
21004 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
21005 (todo-jump-to-archive-category, todo-lower-category)
21006 (todo-mark-category, todo-marked-item-p, todo-merge-category)
21007 (todo-move-category, todo-move-item, todo-next-button)
21008 (todo-next-item, todo-padded-string, todo-powerset)
21009 (todo-previous-button, todo-previous-item)
21010 (todo-print-buffer-to-file, todo-raise-category)
21011 (todo-rename-category, todo-repair-categories-sexp, todo-search)
21012 (todo-set-category-number, todo-set-item-priority)
21013 (todo-set-top-priorities-in-category)
21014 (todo-set-top-priorities-in-file, todo-show-categories-table)
21015 (todo-sort-categories-alphabetically-or-numerically)
21016 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
21017 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
21018 (todo-toggle-item-header, todo-toggle-item-highlighting)
21019 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
21020 (todo-toggle-view-done-items, todo-toggle-view-done-only)
21021 (todo-unarchive-items, todo-unmark-category): New commands.
21022 (todo-absolute-file-name, todo-add-to-buffer-list)
21023 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
21024 (todo-basic-insert-item, todo-category-completions)
21025 (todo-category-number, todo-category-string-matcher-1)
21026 (todo-category-string-matcher-2, todo-check-filtered-items-file)
21027 (todo-check-format, todo-clear-matches)
21028 (todo-comment-string-matcher, todo-convert-legacy-date-time)
21029 (todo-current-category, todo-date-string-matcher)
21030 (todo-define-insertion-command, todo-diary-expired-matcher)
21031 (todo-diary-goto-entry, todo-diary-item-p)
21032 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
21033 (todo-display-categories, todo-display-sorted, todo-done-item-p)
21034 (todo-done-item-section-p, todo-done-separator)
21035 (todo-done-string-matcher, todo-files, todo-filter-items)
21036 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
21037 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
21038 (todo-insert-category-line, todo-insert-item-from-calendar)
21039 (todo-insert-sort-button, todo-insert-with-overlays)
21040 (todo-insertion-command-name, todo-insertion-key-bindings)
21041 (todo-label-to-key, todo-longest-category-name-length)
21042 (todo-make-categories-list, todo-mode-external-set)
21043 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
21044 (todo-modes-set-3, todo-multiple-filter-files)
21045 (todo-nondiary-marker-matcher, todo-prefix-overlays)
21046 (todo-read-category, todo-read-date, todo-read-dayname)
21047 (todo-read-file-name, todo-read-time)
21048 (todo-reevaluate-category-completions-files-defcustom)
21049 (todo-reevaluate-default-file-defcustom)
21050 (todo-reevaluate-filelist-defcustoms)
21051 (todo-reevaluate-filter-files-defcustom)
21052 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
21053 (todo-reset-done-separator, todo-reset-done-separator-string)
21054 (todo-reset-done-string, todo-reset-global-current-todo-file)
21055 (todo-reset-highlight-item, todo-reset-nondiary-marker)
21056 (todo-reset-prefix, todo-set-categories)
21057 (todo-set-date-from-calendar, todo-set-show-current-file)
21058 (todo-set-top-priorities, todo-short-file-name)
21059 (todo-show-current-file, todo-sort, todo-time-string-matcher)
21060 (todo-total-item-counts, todo-update-buffer-list)
21061 (todo-update-categories-display, todo-update-categories-sexp)
21062 (todo-update-count, todo-validate-name, todo-y-or-n-p):
21063 New functions.
21064 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
21065 New major modes.
21066 (todo-categories, todo-display, todo-edit, todo-faces)
21067 (todo-filtered): New defgroups.
21068 (todo-archived-only, todo-button, todo-category-string, todo-date)
21069 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
21070 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
21071 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
21072 (todo-add-item-if-new-category, todo-always-add-time-string)
21073 (todo-categories-align, todo-categories-archived-label)
21074 (todo-categories-category-label, todo-categories-diary-label)
21075 (todo-categories-done-label, todo-categories-number-separator)
21076 (todo-categories-todo-label, todo-categories-totals-label)
21077 (todo-category-completions-files, todo-completion-ignore-case)
21078 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
21079 (todo-done-separator-string, todo-done-string)
21080 (todo-files-function, todo-filter-done-items, todo-filter-files)
21081 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
21082 (todo-initial-category, todo-initial-file, todo-item-mark)
21083 (todo-legacy-date-time-regexp, todo-mode-line-function)
21084 (todo-nondiary-marker, todo-number-prefix)
21085 (todo-print-buffer-function, todo-show-current-file)
21086 (todo-show-done-only, todo-show-first, todo-show-with-done)
21087 (todo-skip-archived-categories, todo-top-priorities-overrides)
21088 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
21089 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
21090 New defcustoms.
21091 (todo-category-done, todo-date-pattern, todo-date-string-start)
21092 (todo-diary-items-buffer, todo-done-string-start)
21093 (todo-filtered-items-buffer, todo-item-start)
21094 (todo-month-abbrev-array, todo-month-name-array)
21095 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
21096 (todo-top-priorities-buffer): New defconsts.
21097 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
21098 (todo-categories-with-marks, todo-category-string-face)
21099 (todo-comment-face, todo-comment-string, todo-current-todo-file)
21100 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
21101 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
21102 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
21103 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
21104 (todo-font-lock-keywords, todo-global-current-todo-file)
21105 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
21106 (todo-insertion-commands-args)
21107 (todo-insertion-commands-args-genlist)
21108 (todo-insertion-commands-names, todo-insertion-map)
21109 (todo-key-bindings-t, todo-key-bindings-t+a)
21110 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
21111 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
21112 (todo-nondiary-face, todo-print-buffer, todo-time-face)
21113 (todo-visited): New variables.
21114
21115 2013-06-21 Glenn Morris <rgm@gnu.org>
21116
21117 * play/cookie1.el (cookie-apropos): Add optional display argument.
21118 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
21119 (psychoanalyze-pinhead): Use cookie-doctor.
21120
21121 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21122
21123 * emacs-lisp/package.el (tar-get-file-descriptor)
21124 (tar--extract): Declare.
21125
21126 2013-06-21 Eduard Wiebe <usenet@pusto.de>
21127
21128 Extend flymake's warning predicate to be a function (bug#14217).
21129 * progmodes/flymake.el (flymake-warning-predicate): New.
21130 (flymake-parse-line): Use it.
21131 (flymake-warning-re): Make obsolete alias to
21132 `flymake-warning-predicate'.
21133
21134 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21135
21136 * emacs-lisp/package.el (package-alist): Include obsolete packages.
21137 (package-obsolete-list): Remove.
21138 (package-activate): Remove min-version argument. Add `force' argument.
21139 Adjust to new package-alist format.
21140 (package-mark-obsolete): Remove.
21141 (package-unpack): Force reload of the package's autoloads.
21142 (package-installed-p): Check builtins if the installed package is not
21143 recent enough.
21144 (package-initialize): Don't reset package-obsolete-list.
21145 Don't specify which package version to activate.
21146 (package-process-define-package, describe-package-1)
21147 (package-menu--generate): Adjust to new package-alist format.
21148
21149 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21150
21151 * allout-widgets.el (allout-widgets-mode-off)
21152 (allout-widgets-mode-on, allout-widgets-pre-command-business)
21153 (allout-widgets-post-command-business)
21154 (allout-widgets-after-copy-or-kill-function)
21155 (allout-widgets-after-undo-function, allout-test-range-overlaps)
21156 (allout-decorate-item-and-context)
21157 (allout-graphics-modification-handler): Fix typos in docstrings.
21158 (allout-get-or-create-parent-widget): Use `looking-at-p'.
21159
21160 * cmuscheme.el (scheme-start-file): Doc fix.
21161 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
21162 (scheme-input-filter): Use `string-match-p'.
21163
21164 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
21165
21166 * dired-x.el: Use Dired consistently in docstrings.
21167
21168 * dired.el: Use Dired consistently in docstrings.
21169 (dired-readin, dired-mode): Use `setq-local'.
21170 (dired-switches-alist): Make defvar-local.
21171 (dired-buffers-for-dir): Use `zerop'.
21172 (dired-safe-switches-p, dired-switches-escape-p)
21173 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
21174 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
21175 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
21176 (dired-goto-next-nontrivial-file): Use `string-match-p'.
21177 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
21178 (dired-toggle-marks, dired-mark-files-containing-regexp)
21179 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
21180 (dired-flag-auto-save-files, dired-flag-backup-files):
21181 Use `looking-at-p'.
21182 (dired-mark-files-regexp, dired-build-subdir-alist):
21183 Use `string-match-p', `looking-at-p'.
21184
21185 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
21186 (direct-print-region-helper): Use `string-match-p'.
21187
21188 2013-06-21 Leo Liu <sdl.web@gmail.com>
21189
21190 * comint.el (comint-redirect-results-list-from-process):
21191 Fix infinite loop.
21192
21193 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21194
21195 * net/eww.el (eww-update-header-line-format): Quote % characters.
21196
21197 2013-06-21 Glenn Morris <rgm@gnu.org>
21198
21199 * play/cookie1.el (cookie): New custom group.
21200 (cookie-file): New option.
21201 (cookie-check-file): New function.
21202 (cookie): Make it interactive. Make start and end messages optional.
21203 Interactively, display the result. Default to cookie-file.
21204 (cookie-insert): Default to cookie-file.
21205 (cookie-snarf): Make start and end messages optional.
21206 Default to cookie-file. Use with-temp-buffer.
21207 (cookie-read): Rename from read-cookie.
21208 Make start and end messages optional. Default to cookie-file.
21209 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21210 Do not autoload it.
21211 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21212 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21213
21214 2013-06-21 Leo Liu <sdl.web@gmail.com>
21215
21216 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21217
21218 2013-06-21 Glenn Morris <rgm@gnu.org>
21219
21220 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21221
21222 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21223 Daniel Hackney <dan@haxney.org>
21224
21225 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21226 Consolidate the single-file vs tarball code.
21227 (package-desc-suffix): New function.
21228 (package-desc-full-name): Don't bother inlining it.
21229 (package-load-descriptor): Return the new package-desc.
21230 (package-mark-obsolete): Remove unused arg `package'.
21231 (package-unpack): Make it work for single files as well.
21232 Make it update package-alist.
21233 (package--make-autoloads-and-stuff): Rename from
21234 package--make-autoloads-and-compile. Don't compile any more.
21235 (package--compile): New function.
21236 (package-generate-description-file): New function, extracted from
21237 package-unpack-single.
21238 (package-unpack-single): Remove.
21239 (package--with-work-buffer): Add indentation and debugging info.
21240 (package-download-single): Remove.
21241 (package-install-from-archive): Rename from package-download-tar, make
21242 it take a pkg-desc, and make it work for single files as well.
21243 (package-download-transaction): Simplify.
21244 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21245 external tar program.
21246 (package-install-from-buffer): Remove `pkg-desc' argument.
21247 Use package-tar-file-info for tar-mode buffers.
21248 (package-install-file): Simplify accordingly.
21249 (package-archive-base): Change to take a pkg-desc.
21250 * tar-mode.el (tar--check-descriptor): New function, extracted from
21251 tar-get-descriptor.
21252 (tar-get-descriptor): Use it.
21253 (tar-get-file-descriptor): New function.
21254 (tar--extract): New function, extracted from tar-extract.
21255 (tar--extract): Use it.
21256 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21257 case the summary uses non-ascii. Adjust to new calling convention of
21258 package-tar-file-info.
21259
21260 2013-06-21 Leo Liu <sdl.web@gmail.com>
21261
21262 * comint.el (comint-redirect-results-list-from-process):
21263 Fix random delay. (Bug#14681)
21264
21265 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21266
21267 * profiler.el (profiler-format-number): Use log, not log10.
21268
21269 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21270
21271 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21272
21273 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21274
21275 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21276 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21277 yet available.
21278 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21279 (AUTOGENEL): ... here.
21280 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21281 (cl--defsubst-expand): Use it.
21282
21283 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21284
21285 * subr.el (log10): Move here from C code, and declare as obsolete.
21286 All uses of (log10 X) replaced with (log X 10).
21287
21288 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21289
21290 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21291 Declare with `defvar-local'.
21292 (tabulated-list-use-header-line, tabulated-list-entries)
21293 (tabulated-list-padding, tabulated-list-printer)
21294 (tabulated-list-sort-key): Declare with `defvar-local'.
21295 (tabulated-list-init-header, tabulated-list-print-fake-header):
21296 Use `setq-local'.
21297
21298 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21299
21300 * arc-mode.el (archive-mode): Add `archive-write-file' to
21301 `write-contents-functions' also for remote files. (Bug#14652)
21302
21303 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21304
21305 * cus-edit.el (custom-commands): Fix typos.
21306 (custom-display): Fix tooltip text.
21307 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21308 Fix typos in docstrings.
21309 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21310 (custom-unlispify-menu-entry, custom-magic-value-create)
21311 (custom-add-see-also, custom-group-value-create): Use ?\s.
21312 (custom-guess-type, customize-apropos, editable-field)
21313 (custom-face-value-create): Use `string-match-p'.
21314 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21315
21316 * custom.el (custom-load-symbol): Use `string-match-p'.
21317
21318 * ansi-color.el: Convert to lexical binding.
21319 (ansi-colors): Fix URL.
21320 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21321 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21322 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21323
21324 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21325
21326 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21327
21328 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21329
21330 2013-06-19 Tom Tromey <tromey@redhat.com>
21331
21332 * net/eww.el (eww-top-url): Remove.
21333 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21334 (eww-render): Set new variables. Don't set eww-top-url.
21335 (eww-handle-link): Handle "prev", "home", and "contents".
21336 Downcase the rel text.
21337 (eww-top-url): Choose best top URL.
21338
21339 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21340
21341 * net/eww.el: Rewrite to implement form elements "by hand" instead of
21342 relying in widget.el. Using widget.el leads to too many
21343 user interface inconsistencies.
21344 (eww-self-insert): Implement entering commands in text fields.
21345 (eww-process-text-input): New function to make text input field editing
21346 work.
21347 (eww-submit): Rewrite to use the new-style form methods.
21348 (eww-select-display): Display the correct selected item.
21349 (eww-change-select): Implement changing the select value.
21350 (eww-toggle-checkbox): Implement radio/checkboxes.
21351 (eww-update-field): Fix compilation error.
21352 (eww-tag-textarea): Implement <textarea>.
21353
21354 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
21355 we don't shadow mode-specific bindings.
21356
21357 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
21358 nothing to push.
21359
21360 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
21361
21362 2013-06-19 Glenn Morris <rgm@gnu.org>
21363
21364 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
21365
21366 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21367
21368 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
21369 not needed.
21370
21371 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
21372
21373 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21374
21375 * net/browse-url.el (browse-url-browser-function):
21376 `eww-browse-url' has the right calling signature, `eww' does not.
21377
21378 2013-06-19 Glenn Morris <rgm@gnu.org>
21379
21380 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21381 Only eval autoloaded macros.
21382 (byte-compile-autoload): Only give the macro warning for macros.
21383
21384 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
21385 (ps-underlined-faces): Declare.
21386
21387 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
21388 (speedbar-add-supported-extension): Declare.
21389
21390 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
21391 Don't include a date stamp in the header of the generated file;
21392 it leads to needless differences between output files.
21393
21394 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21395
21396 * net/secrets.el (secrets-struct-secret-content-type):
21397 Replace check of introspection data by a test call of "CreateItem".
21398 Some servers do not offer introspection.
21399
21400 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
21401
21402 * electric.el (electric-pair-mode): Improve interaction with
21403 electric-layout-mode.
21404 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
21405 (electric-pair-syntax): Use text-mode-syntax-table in comments
21406 and strings.
21407 (electric-pair--insert): New function.
21408 (electric-pair-post-self-insert-function): Use it and
21409 electric--after-char-pos.
21410
21411 2013-06-19 Leo Liu <sdl.web@gmail.com>
21412
21413 * progmodes/octave.el (octave-help): Fix regexp.
21414
21415 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21416
21417 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
21418 (shr-table-horizontal-line): Allow nil as a value, and change the
21419 default.
21420 (shr-insert-table-ruler): Respect the nil value.
21421
21422 2013-06-18 Tom Tromey <tromey@barimba>
21423
21424 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21425 New defvars.
21426 (eww-open-file): New defun.
21427 (eww-render): Initialize new variables.
21428 (eww-display-html): Handle "link" and "a".
21429 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
21430 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
21431 (eww-back-url): Rename from eww-previous-url.
21432 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21433 New defuns.
21434
21435 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
21436
21437 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
21438 Distinguish ternary operator tokens from slash symbol and slash
21439 char literal.
21440
21441 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21442
21443 Convert symbol prettification into minor mode and global minor mode.
21444
21445 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
21446 `prog-prettify-symbols', and make a local defvar instead of defcustom.
21447 (prettify-symbols--keywords): Rename from
21448 `prog-prettify-symbols-alist' and make a local defvar.
21449 (prettify-symbols--compose-symbol): Rename from
21450 `prog--prettify-font-lock-compose-symbol'.
21451 (prettify-symbols--make-keywords): Rename from
21452 `prog-prettify-font-lock-symbols-keywords' and simplify.
21453 (prog-prettify-install): Remove.
21454 (prettify-symbols-mode): New minor mode, based on
21455 `prog-prettify-install'.
21456 (turn-on-prettify-symbols-mode): New function.
21457 (global-prettify-symbols-mode): New globalized minor mode.
21458
21459 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21460 * progmodes/cfengine.el (cfengine3-mode):
21461 * progmodes/perl-mode.el (perl-mode): Don't call
21462 `prog-prettify-install'; set `prettify-symbols-alist' instead.
21463
21464 2013-06-18 Juri Linkov <juri@jurta.org>
21465
21466 * files-x.el (modify-file-local-variable-message): New function.
21467 (modify-file-local-variable)
21468 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
21469 and call `modify-file-local-variable-message' when it's non-nil.
21470 (add-file-local-variable, delete-file-local-variable)
21471 (add-file-local-variable-prop-line)
21472 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
21473 and use it. (Bug#9820)
21474
21475 2013-06-18 Juri Linkov <juri@jurta.org>
21476
21477 * emulation/vi.el (vi-shell-op):
21478 * emulation/vip.el (vip-execute-com, ex-command):
21479 * emulation/viper-cmd.el (viper-exec-bang):
21480 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
21481 the call of `shell-command-on-region'. (Bug#14637)
21482
21483 * simple.el (shell-command-on-region): Doc fix.
21484
21485 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21486
21487 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
21488 (bug#14633).
21489
21490 2013-06-18 Glenn Morris <rgm@gnu.org>
21491
21492 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
21493
21494 * newcomment.el (comment-search-forward, comment-search-backward):
21495 Doc fix. (Bug#14376)
21496
21497 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21498
21499 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
21500 (buffer-face-mode-invoke): Doc fix.
21501
21502 2013-06-18 Matthias Meulien <orontee@gmail.com>
21503
21504 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
21505 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
21506
21507 2013-06-18 Glenn Morris <rgm@gnu.org>
21508
21509 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
21510 Replace obsolete function generic-make-keywords with its expansion.
21511
21512 * progmodes/python.el (ffap-alist): Declare.
21513
21514 * textmodes/reftex.el (bibtex-mode-map): Declare.
21515
21516 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21517
21518 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
21519 (package-unpack, package-unpack-single): Return the pkg-dir.
21520 (package-download-transaction): Use it to update package-alist.
21521
21522 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21523
21524 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
21525 possible choice.
21526
21527 2013-06-17 Juri Linkov <juri@jurta.org>
21528
21529 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
21530
21531 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21532
21533 * emacs-lisp/package.el (package-load-descriptor):
21534 Remove `with-syntax-table' call, `read' doesn't need it.
21535 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
21536
21537 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21538
21539 * startup.el (command-line): Expand package name returned by
21540 `package--description-file' (bug#14639).
21541
21542 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21543
21544 * emacs-lisp/package.el (package-load-descriptor): Do not call
21545 `emacs-lisp-mode', just use its syntax table.
21546
21547 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21548
21549 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
21550 `font-lock-extra-managed-props' if any prettifying keyword is added.
21551 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
21552 (prog-mode): Use `setq-local'.
21553
21554 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
21555
21556 * international/characters.el (standard-case-table): Set syntax of ?»
21557 and ?« to punctuation.
21558
21559 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
21560
21561 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
21562 Save relevant match data before calling `syntax-ppss' (bug#14595).
21563
21564 2013-06-15 Juri Linkov <juri@jurta.org>
21565
21566 * files-x.el (modify-file-local-variable-prop-line): Add local
21567 variables to the end of the existing comment on the first line.
21568 Use `file-auto-mode-skip' to skip interpreter magic line,
21569 and also skip XML declaration.
21570
21571 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
21572
21573 * startup.el (package--builtin-versions): New var.
21574 (package-subdirectory-regexp): Remove.
21575 (package--description-file): Hard code its value instead.
21576
21577 * emacs-lisp/package.el: Don't activate packages older than builtin.
21578 (package-obsolete-list): Rename from package-obsolete-alist, and make
21579 it into a simple list of package-desc.
21580 (package-strip-version): Remove.
21581 (package-built-in-p): Use package--builtin-versions.
21582 (package-mark-obsolete): Simplify.
21583 (package-process-define-package): Mark it obsolete if older than the
21584 builtin version.
21585 (package-handle-response): Use line-end-position.
21586 (package-read-archive-contents, package--download-one-archive):
21587 Simplify.
21588 (package--add-to-archive-contents): Skip if older than the builtin or
21589 installed version.
21590 (package-menu-describe-package): Fix last change.
21591 (package-list-unversioned): New var.
21592 (package-menu--generate): Use it.
21593
21594 * emacs-lisp/autoload.el: Manage package--builtin-versions.
21595 (autoload--insert-text, autoload--insert-cookie-text): New functions.
21596 (autoload-builtin-package-versions): New variable.
21597 (autoload-generate-file-autoloads): Use them.
21598 Remove the list of autoloaded functions/macros from the
21599 (autoload...) comments.
21600
21601 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
21602
21603 2013-06-15 Eli Zaretskii <eliz@gnu.org>
21604
21605 * simple.el (line-move-partial): Don't jump to the next screen
21606 line as soon as it becomes visible. Instead, continue enlarging
21607 the vscroll until the portion of a tall screen line that's left on
21608 display is about the height of the frame's default font.
21609 (Bug#14567)
21610
21611 2013-06-15 Glenn Morris <rgm@gnu.org>
21612
21613 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
21614 compilation-error-regexp-alist void, or local while let-bound.
21615
21616 * progmodes/make-mode.el (makefile-mode-syntax-table):
21617 Treat "=" as punctuation. (Bug#14614)
21618
21619 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
21620
21621 * help-fns.el (describe-variable):
21622 Add extra line for permanent-local variables.
21623
21624 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
21625
21626 * progmodes/scheme.el (scheme-font-lock-keywords-2):
21627 Add export, import, library. (Bug#9164)
21628 (library): Set indent function.
21629
21630 2013-06-14 Glenn Morris <rgm@gnu.org>
21631
21632 * term/xterm.el (xterm--query):
21633 Stop after first matching handler. (Bug#14615)
21634
21635 2013-06-14 Ivan Kanis <ivan@kanis.fr>
21636
21637 Add support for dired in saveplace.
21638 * dired.el (dired-initial-position-hook): New variable.
21639 (dired-initial-position): Call hook to place cursor position.
21640 * saveplace.el (save-place-to-alist): Add dired position.
21641 (save-place-dired-hook): New function.
21642
21643 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
21644
21645 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
21646 through a symbol rather than letrec.
21647
21648 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
21649 (package-desc): Add `dir' field.
21650 (package-desc-full-name): New function.
21651 (package-load-descriptor): Combine the two arguments. Don't use `load'.
21652 (package-maybe-load-descriptor): Remove.
21653 (package-load-all-descriptors): Just call package-load-descriptor.
21654 (package--disabled-p): New function.
21655 (package-desc-vers, package-desc-doc): Remove aliases.
21656 (package--dir): Remove function.
21657 (package-activate): Check if a package is disabled.
21658 (package-process-define-package): New function, extracted from
21659 define-package.
21660 (define-package): Turn into a place holder.
21661 (package-unpack-single, package-tar-file-info):
21662 Use package--description-file.
21663 (package-compute-transaction): Use package--disabled-p.
21664 (package-download-transaction): Don't call
21665 package-maybe-load-descriptor since they're all loaded anyway.
21666 (package-install): Change argument to be a pkg-desc.
21667 (package-delete): Use a single pkg-desc argument.
21668 (describe-package-1): Use package-desc-dir instead of package--dir.
21669 Use package-desc property instead of package-symbol.
21670 (package-install-button-action): Adjust accordingly.
21671 (package--push): Rewrite.
21672 (package-menu--print-info): Adjust accordingly. Change the ID format
21673 to be a pkg-desc.
21674 (package-menu-describe-package, package-menu-get-status)
21675 (package-menu--find-upgrades, package-menu-mark-upgrades)
21676 (package-menu-execute, package-menu--name-predicate):
21677 Adjust accordingly.
21678 * startup.el (package--description-file): New function.
21679 (command-line): Use it.
21680 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21681 Use package-desc-version.
21682
21683 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
21684 (byte-compile-preprocess): Use it.
21685 (byte-compile-file-form-defalias): Try a bit harder to use macros we
21686 can't quite recognize.
21687 (byte-compile-add-to-list): Remove.
21688 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
21689 (cconv-closure-convert): Add assertion.
21690
21691 * emacs-lisp/map-ynp.el: Use lexical-binding.
21692 (map-y-or-n-p): Remove unused vars `tail' and `object'.
21693 Factor out some repeated code.
21694
21695 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21696
21697 * subr.el (with-eval-after-load): New macro.
21698 (eval-after-load): Allow form to be a function.
21699 take advantage of lexical-binding.
21700 (do-after-load-evaluation): Use dolist and adjust to new format.
21701 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
21702
21703 2013-06-13 Juri Linkov <juri@jurta.org>
21704
21705 * replace.el (perform-replace): Display "symbol " and other search
21706 modes from `isearch-message-prefix' in the *Help* buffer.
21707
21708 * isearch.el (isearch-query-replace): Add " symbol" and other
21709 possible search modes from `isearch-message-prefix' to the prompt.
21710 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
21711 when reading a regexp to collect.
21712
21713 2013-06-13 Juri Linkov <juri@jurta.org>
21714
21715 * isearch.el (word-search-regexp): Match whitespace if the search
21716 string begins or ends in whitespace. The LAX arg is applied to
21717 both ends of the search string. Use `regexp-quote' and explicit
21718 \< and \> instead of \b. Use \` and \' instead of ^ and $.
21719 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
21720 boundaries are replaced with symbol boundaries, and characters
21721 between symbols match non-word non-symbol syntax. (Bug#14602)
21722
21723 2013-06-13 Juri Linkov <juri@jurta.org>
21724
21725 * isearch.el (isearch-del-char): Don't exceed the length of
21726 `isearch-string' by the prefix arg. (Bug#14563)
21727
21728 2013-06-13 Juri Linkov <juri@jurta.org>
21729
21730 * isearch.el (isearch-yank-word, isearch-yank-line)
21731 (isearch-char-by-name, isearch-quote-char)
21732 (isearch-printing-char, isearch-process-search-char):
21733 Add optional count prefix arg. (Bug#14563)
21734
21735 * international/isearch-x.el
21736 (isearch-process-search-multibyte-characters):
21737 Add optional count prefix arg.
21738
21739 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21740
21741 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
21742 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
21743 lexical-binding.
21744
21745 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
21746
21747 * subr.el (set-temporary-overlay-map): Add on-exit argument.
21748
21749 2013-06-13 Glenn Morris <rgm@gnu.org>
21750
21751 * startup.el (tty-handle-args):
21752 Don't just discard "--" and anything after. (Bug#14608)
21753
21754 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
21755
21756 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
21757
21758 Implement changes in Secret Service API. Make it backward compatible.
21759 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
21760 (secrets-create-item): Use it. Prefix properties with interface.
21761
21762 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
21763
21764 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
21765 (term-emulate-terminal): Respect term-suppress-hard-newline.
21766
21767 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
21768
21769 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
21770 Only remove a `thumb-file' overlay. (Bug#14548)
21771
21772 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
21773
21774 * mail/reporter.el (reporter-submit-bug-report):
21775 Handle missing package-name. (Bug#14600)
21776
21777 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21778
21779 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
21780 (reftex-citation-prompt, reftex-default-bibliography)
21781 (reftex-bib-or-thebib, reftex-get-bibfile-list)
21782 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
21783 (reftex-bib-sort-author, reftex-bib-sort-year)
21784 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
21785 (reftex-extract-bib-entries-from-thebibliography)
21786 (reftex-get-bibkey-default, reftex-get-bib-names)
21787 (reftex-parse-bibtex-entry, reftex-get-bib-field)
21788 (reftex-format-bib-entry, reftex-parse-bibitem)
21789 (reftex-format-bibitem, reftex-do-citation)
21790 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
21791 (reftex-restrict-bib-matches, reftex-extract-bib-file)
21792 (reftex-insert-bib-matches, reftex-format-citation)
21793 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
21794 (reftex-create-bibtex-file): Add docstrings, mostly by converting
21795 existing comments into docstrings.
21796
21797 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
21798
21799 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
21800
21801 2013-06-12 Andreas Schwab <schwab@suse.de>
21802
21803 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
21804 for auto-save files.
21805
21806 2013-06-12 Glenn Morris <rgm@gnu.org>
21807
21808 * ido.el (ido-delete-ignored-files): Remove.
21809 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
21810 Go back to calling ido-ignore-item-p directly.
21811
21812 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
21813
21814 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
21815
21816 * ido.el (ido-delete-ignored-files): New function,
21817 split from ido-make-file-list-1.
21818 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
21819 (ido-make-file-list-1): Use ido-delete-ignored-files.
21820
21821 2013-06-12 Leo Liu <sdl.web@gmail.com>
21822
21823 * progmodes/octave.el (inferior-octave-startup)
21824 (inferior-octave-completion-table)
21825 (inferior-octave-track-window-width-change)
21826 (octave-eldoc-function-signatures, octave-help)
21827 (octave-find-definition): Use single quoted strings.
21828 (inferior-octave-startup-args): Change default value.
21829 (inferior-octave-startup): Do not hard code "-i" and
21830 "--no-line-editing".
21831 (inferior-octave-resync-dirs): Add optional arg NOERROR.
21832 (inferior-octave-directory-tracker): Use it.
21833 (octave-goto-function-definition): Robustify.
21834 (octave-help): Support highlighting operators in 'See also'.
21835 (octave-find-definition): Find subfunctions only in Octave mode.
21836
21837 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
21838
21839 * help-fns.el (help-fns--compiler-macro): If the handler function is
21840 named, then put a link to it.
21841 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
21842 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
21843 (cl-typep): Use it.
21844 (cl-eval-when): Simplify debug spec.
21845 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
21846 compiler-macro function instead of setting `compiler-macro-file'.
21847
21848 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
21849
21850 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
21851 * vc/vc-hooks.el (vc-stay-local): Doc fix.
21852
21853 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
21854 Daniel Hackney <dan@haxney.org>
21855
21856 First part of Daniel Hackney's patch to package.el.
21857 * emacs-lisp/package.el: Use defstruct.
21858 (package-desc): New, main struct.
21859 (package--bi-desc, package--ac-desc): New structs, used to describe the
21860 format in external files.
21861 (package-desc-vers): Replace with package-desc-version accessor.
21862 (package-desc-doc): Replace with package-desc-summary accessor.
21863 (package-activate-1): Remove `package' arg since the pkg-vec now
21864 includes the name.
21865 (define-package): Use package-desc-from-define.
21866 (package-unpack-single): Change file-name arg to be a symbol.
21867 (package--add-to-archive-contents): Use package-desc-create and new
21868 accessor functions to package--ac-desc.
21869 (package-buffer-info, package-tar-file-info): Return a package-desc.
21870 (package-install-from-buffer): Remove `type' argument. Change pkg-info
21871 arg to be a package-desc.
21872 (package-install-file): Adjust accordingly. Use \' to match EOS.
21873 (package--from-builtin): New function.
21874 (describe-package-1, package-menu--generate): Use it.
21875 (package--make-autoloads-and-compile): Change name arg to be a symbol.
21876 (package-generate-autoloads): Idem and return the name of the file.
21877 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21878 Change pkg-info arg to be a package-desc.
21879 Use package-make-ac-desc.
21880 (package-upload-file): Use \' to match EOS.
21881 * finder.el (finder-compile-keywords): Use package-make-builtin.
21882
21883 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
21884
21885 * vc/vc.el (vc-deduce-fileset): Change error message.
21886 (vc-read-backend): New function.
21887 (vc-next-action): Use it.
21888
21889 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
21890
21891 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
21892 (prolog-font-lock-keywords): Use regexp-opt instead.
21893 Don't manually highlight strings.
21894 (prolog-mode-variables): Simplify comment-start-skip.
21895 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
21896
21897 * emacs-lisp/generic.el (generic--normalise-comments)
21898 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
21899 (generic-mode-set-comments): Use them.
21900 (generic-bracket-support): Use setq-local.
21901 (generic-make-keywords-list): Declare obsolete.
21902
21903 2013-06-11 Glenn Morris <rgm@gnu.org>
21904
21905 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21906 Prettify after setting font-lock-defaults. (Bug#14574)
21907
21908 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
21909
21910 * replace.el (query-replace, occur-read-regexp-defaults-function)
21911 (replace-search):
21912 * subr.el (declare-function, number-sequence, local-set-key)
21913 (substitute-key-definition, locate-user-emacs-file)
21914 (with-silent-modifications, split-string, eval-after-load):
21915 Fix typos, remove unneeded backslashes and reflow some docstrings.
21916
21917 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
21918
21919 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
21920 default for Elisp files.
21921
21922 2013-06-11 Glenn Morris <rgm@gnu.org>
21923
21924 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
21925 although define-derived-mode was doing this anyway. (Bug#14583)
21926
21927 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
21928
21929 * allout.el (allout-encryption-plaintext-sanitization-regexps):
21930 Fix make-variable-buffer-local call to refer to the correct variable.
21931
21932 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
21933
21934 * eshell/em-term.el (eshell-visual-commands)
21935 (eshell-visual-subcommands, eshell-visual-options):
21936 Add summary line to docstrings. Add cross-references.
21937
21938 2013-06-10 Glenn Morris <rgm@gnu.org>
21939
21940 * epa.el (epa-read-file-name): New function. (Bug#14510)
21941 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
21942
21943 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
21944
21945 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
21946 output redirection to be ignored with visual commands.
21947
21948 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
21949
21950 * eshell/em-term.el (eshell-visual-command-p): New function.
21951 (eshell-term-initialize): Move long lambda to separate function
21952 eshell-visual-command-p.
21953 * eshell/em-dirs.el (eshell-dirs-initialize):
21954 * eshell/em-script.el (eshell-script-initialize):
21955 Add missing #' to lambda.
21956
21957 2013-06-08 Leo Liu <sdl.web@gmail.com>
21958
21959 * progmodes/octave.el (octave-add-log-current-defun): New function.
21960 (octave-mode): Set add-log-current-defun-function.
21961 (octave-goto-function-definition): Do not move point if not found.
21962 (octave-find-definition): Enhance to try subfunctions first.
21963
21964 2013-06-08 Glenn Morris <rgm@gnu.org>
21965
21966 * emacs-lisp/bytecomp.el (byte-compile-char-before)
21967 (byte-compile-backward-char, byte-compile-backward-word):
21968 Improve previous change, to handle non-explicit nil.
21969
21970 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
21971
21972 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
21973 (smie--opener/closer-at-point): New function.
21974 (smie--matching-block-data): Use it. Don't match from right after an
21975 opener or right before a closer. Obey smie-blink-matching-inners.
21976 Don't signal a mismatch for repeated inners like "switch..case..case".
21977
21978 2013-06-07 Leo Liu <sdl.web@gmail.com>
21979
21980 * progmodes/octave.el (octave-mode): Set comment-use-global-state
21981 to t. (Bug#14303)
21982 (octave-function-header-regexp): Fix. (Bug#14570)
21983 (octave-help-mode-finish-hook, octave-help-mode-finish):
21984 Remove. Just use temp-buffer-show-hook.
21985
21986 * newcomment.el (comment-search-backward): Revert last change.
21987 (Bug#14434)
21988
21989 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
21990
21991 2013-06-07 Eli Zaretskii <eliz@gnu.org>
21992
21993 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
21994 through xargs, to avoid failure due to MS-Windows limitations on
21995 command-line length.
21996
21997 2013-06-06 Glenn Morris <rgm@gnu.org>
21998
21999 * font-lock.el (lisp-font-lock-keywords-2):
22000 Treat user-error like error.
22001
22002 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22003 (byte-compile-backward-char, byte-compile-backward-word):
22004 Handle explicit nil arguments. (Bug#14565)
22005
22006 2013-06-05 Alan Mackenzie <acm@muc.de>
22007
22008 * isearch.el (isearch-allow-prefix): New user option.
22009 (isearch-other-meta-char): Don't exit isearch when a prefix
22010 argument is typed whilst `isearch-allow-prefix' is non-nil.
22011 (Bug#9706)
22012
22013 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22014
22015 * autorevert.el (auto-revert-notify-handler): Use memq.
22016 Hide assertion failure.
22017
22018 * skeleton.el: Use cl-lib.
22019 (skeleton-further-elements): Use defvar-local.
22020 (skeleton-insert): Use cl-progv.
22021
22022 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22023
22024 * progmodes/prog-mode.el (prog-prettify-symbols)
22025 (prog-prettify-install): Update docstrings.
22026
22027 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22028
22029 * simple.el: Move all the prog-mode code to prog-mode.el.
22030 * progmodes/prog-mode.el: New file.
22031 * loadup.el: Add prog-mode.el.
22032
22033 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22034
22035 * simple.el (prog-prettify-symbols): Add version.
22036 (prog-prettify-install): Add convenience function to prettify symbols.
22037
22038 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
22039 (perl--augmented-font-lock-keywords-1)
22040 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
22041 variables and use it.
22042
22043 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22044 (cfengine3-mode): Remove unneeded variable and use it.
22045
22046 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22047 (lisp--augmented-font-lock-keywords-1)
22048 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
22049 Remove unneeded variables and use it.
22050
22051 2013-06-05 João Távora <joaotavora@gmail.com>
22052
22053 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
22054 to point when opening the connection. (Bug#14380)
22055
22056 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22057
22058 * subr.el (load-history-regexp, load-history-filename-element)
22059 (eval-after-load, after-load-functions, do-after-load-evaluation)
22060 (eval-next-after-load, display-delayed-warnings)
22061 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
22062 definition of save-match-data.
22063 (overriding-local-map): Remove accidental obsolescence declaration.
22064
22065 * emacs-lisp/edebug.el (edebug-result): Move before first use.
22066
22067 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22068
22069 Generalize symbol prettify support to prog-mode and implement it
22070 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
22071 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
22072 (prog--prettify-font-lock-compose-symbol)
22073 (prog-prettify-font-lock-symbols-keywords): New variables and
22074 functions to support symbol prettification.
22075 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22076 (lisp--augmented-font-lock-keywords-1)
22077 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
22078 (lisp--prettify-symbols-alist): Implement prettify of lambda.
22079 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22080 (cfengine3--prettify-symbols-alist, cfengine3-mode):
22081 Implement prettify of -> => :: strings.
22082 * progmodes/perl-mode.el (perl-prettify-symbols)
22083 (perl--font-lock-compose-symbol)
22084 (perl--font-lock-symbols-keywords): Move to prog-mode.
22085 (perl--prettify-symbols-alist): Prettify -> => :: strings.
22086 (perl-font-lock-keywords-1)
22087 (perl-font-lock-keywords-2): Remove explicit prettify support.
22088 (perl--augmented-font-lock-keywords)
22089 (perl--augmented-font-lock-keywords-1)
22090 (perl--augmented-font-lock-keywords-2, perl-mode):
22091 Implement prettify support.
22092
22093 2013-06-05 Leo Liu <sdl.web@gmail.com>
22094
22095 Re-implement SMIE matching block highlight using
22096 show-paren-data-function. (Bug#14395)
22097 * emacs-lisp/smie.el (smie-matching-block-highlight)
22098 (smie--highlight-matching-block-overlay)
22099 (smie--highlight-matching-block-lastpos)
22100 (smie-highlight-matching-block)
22101 (smie-highlight-matching-block-mode): Remove.
22102 (smie--matching-block-data-cache): New variable.
22103 (smie--matching-block-data): New function.
22104 (smie-setup): Use smie--matching-block-data for
22105 show-paren-data-function.
22106
22107 * progmodes/octave.el (octave-mode-menu): Fix.
22108 (octave-find-definition): Skip garbage lines.
22109
22110 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22111
22112 Fix compilation error with simultaneous dynamic+lexical scoping.
22113 Add warning when a defvar appears after the first let-binding.
22114 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
22115 (byte-compile-close-variables): Initialize it.
22116 (byte-compile--declare-var): New function.
22117 (byte-compile-file-form-defvar)
22118 (byte-compile-file-form-define-abbrev-table)
22119 (byte-compile-file-form-custom-declare-variable): Use it.
22120 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
22121 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
22122 (byte-compile-bind): Handle dynamic bindings that shadow
22123 lexical bindings.
22124 (byte-compile-unbind): Make arg non-optional.
22125 (byte-compile-let): Simplify.
22126 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
22127 (cconv--analyse-function, cconv-analyse-form): Populate it.
22128 Protect byte-compile-bound-variables to limit the scope of defvars.
22129 (cconv-analyse-form): Add missing rule for (defvar <foo>).
22130 Remove unneeded rule for `declare'.
22131
22132 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
22133 so as to avoid depending on cl-adjoin at run-time.
22134 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
22135
22136 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
22137 (macroexp--warn-and-return): Use it.
22138
22139 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22140
22141 * subr.el: Convert to lexical binding.
22142 (overriding-local-map): Make obsolete.
22143 (add-to-list): Doc fix. Add compiler macro.
22144 (read-key): Swap values of local maps.
22145
22146 2013-06-05 Leo Liu <sdl.web@gmail.com>
22147
22148 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
22149
22150 2013-06-04 Leo Liu <sdl.web@gmail.com>
22151
22152 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
22153 (compilation-auto-jump): Suppress the "Mark set" message to give
22154 way to exit message.
22155
22156 2013-06-04 Alan Mackenzie <acm@muc.de>
22157
22158 Remove faulty optimization from indentation calculation.
22159 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
22160 search limit based on 2000 characters back from indent-point.
22161
22162 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22163
22164 * eshell/em-term.el (cl-lib): Require `cl-lib'.
22165
22166 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
22167
22168 * emacs-lisp/lisp.el: Use lexical-binding.
22169 (lisp--local-variables-1, lisp--local-variables): New functions.
22170 (lisp--local-variables-completion-table): New var.
22171 (lisp-completion-at-point): Use it complete let-bound vars.
22172
22173 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
22174 eagerly (bug#14422).
22175
22176 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
22177
22178 * autorevert.el (auto-revert-notify-enabled)
22179 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
22180 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
22181 (auto-revert-notify-handler): Handle also gfilenotify.
22182
22183 * subr.el (file-notify-handle-event): New defun. Replacing ...
22184 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
22185 Remove.
22186
22187 2013-06-03 Juri Linkov <juri@jurta.org>
22188
22189 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
22190 `M-s h .'. (Bug#14427)
22191
22192 * hi-lock.el (highlight-symbol-at-point): New alias for the new
22193 command `hi-lock-face-symbol-at-point'.
22194 (hi-lock-face-symbol-at-point): New command.
22195 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
22196 (hi-lock-menu): Add `highlight-symbol-at-point'.
22197 (hi-lock-mode): Doc fix.
22198
22199 * isearch.el (isearch-forward-symbol-at-point): New command.
22200 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22201 (isearch-highlight-regexp): Add a regexp which matches
22202 words/symbols for word/symbol mode.
22203
22204 * subr.el (find-tag-default-bounds): New function with the body
22205 mostly moved from `find-tag-default'.
22206 (find-tag-default): Move most code to `find-tag-default-bounds',
22207 call it and apply `buffer-substring-no-properties' afterwards.
22208
22209 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22210
22211 * eshell/em-term.el (eshell-term-initialize):
22212 Use `cl-intersection' rather than `intersection'.
22213
22214 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22215
22216 * vc/log-view.el: Doc fix.
22217 (log-view-mode-map): Copy keymap from `special-mode-map'.
22218
22219 2013-06-02 Eric Ludlam <zappo@gnu.org>
22220
22221 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22222 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22223 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22224 (eieio-unbound, eieio-default-superclass)
22225 (eieio--define-field-accessors, method-static, method-before)
22226 (method-primary, method-after, method-num-lists)
22227 (method-generic-before, method-generic-primary)
22228 (method-generic-after, method-num-slots)
22229 (eieio-specialized-key-to-generic-key)
22230 (eieio--check-type, class-v, class-p)
22231 (eieio-class-name, define-obsolete-function-alias)
22232 (eieio-class-parents-fast, eieio-class-children-fast)
22233 (same-class-fast-p, class-constructor, generic-p)
22234 (generic-primary-only-p, generic-primary-only-one-p)
22235 (class-option-assoc, class-option, eieio-object-p)
22236 (class-abstract-p, class-method-invocation-order)
22237 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22238 (eieio-class-un-autoload, eieio-defclass)
22239 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22240 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22241 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22242 (eieio-defgeneric-reset-generic-form)
22243 (eieio-defgeneric-form-primary-only)
22244 (eieio-defgeneric-reset-generic-form-primary-only)
22245 (eieio-defgeneric-form-primary-only-one)
22246 (eieio-defgeneric-reset-generic-form-primary-only-one)
22247 (eieio-unbind-method-implementations)
22248 (eieio--defmethod, eieio--typep)
22249 (eieio-perform-slot-validation, eieio-validate-slot-value)
22250 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22251 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22252 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22253 (eieio-slot-name-index, eieio-class-slot-name-index)
22254 (eieio-set-defaults, eieio-initarg-to-attribute)
22255 (eieio-attribute-to-initarg, eieio-c3-candidate)
22256 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22257 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22258 (eieio-class-precedence-list, eieio-generic-call-methodname)
22259 (eieio-generic-call-arglst, eieio-generic-call-key)
22260 (eieio-generic-call-next-method-list)
22261 (eieio-pre-method-execution-functions, eieio-generic-call)
22262 (eieio-generic-call-primary-only, eieiomt-method-list)
22263 (eieiomt-optimizing-obarray, eieiomt-install)
22264 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22265 (eieio-generic-form, eieio-defmethod, make-obsolete)
22266 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22267 (defclass): Remove `eval-and-compile' from macro.
22268 (call-next-method, shared-initialize): Instead of using
22269 `scoped-class' variable, use new eieio--scoped-class, and
22270 eieio--with-scoped-class.
22271 (initialize-instance): Rename local variable 'scoped-class' to
22272 'this-class' to remove ambiguitity from old global.
22273
22274 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22275 eieio.el.
22276 (eieio--scoped-class-stack): New variable.
22277 (eieio--scoped-class): New fcn.
22278 (eieio--with-scoped-class): New scoping macro.
22279 (eieio-defclass): Use pushnew instead of add-to-list.
22280 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22281 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22282 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22283 `scoped-class' variable, use new eieio--scoped-class, and
22284 eieio--with-scoped-class.
22285
22286 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22287
22288 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22289
22290 * eshell/esh-ext.el (eshell-external-command): Pass args to
22291 `eshell-find-interpreter'.
22292 (eshell-find-interpreter): Add new second parameter ARGS.
22293
22294 * eshell/em-script.el (eshell-script-initialize): Add second arg
22295 to the function added as MATCH to `eshell-interpreter-alist'.
22296
22297 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22298 the function added as MATCH to `eshell-interpreter-alist'.
22299
22300 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22301 (eshell-visual-options): New defcustom.
22302 (eshell-escape-control-x): Adapt docstring.
22303 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22304 `eshell-visual-options' in addition to `eshell-visual-commands'.
22305 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22306
22307 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22308
22309 * progmodes/python.el (python-indent-block-enders): Add break,
22310 continue and raise keywords.
22311
22312 2013-06-01 Glenn Morris <rgm@gnu.org>
22313
22314 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22315
22316 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22317 * progmodes/cc-cmds.el (delete-forward-p):
22318 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22319 * progmodes/cc-engine.el (buffer-syntactic-context):
22320 * progmodes/cc-fonts.el (face-property-instance):
22321 * progmodes/cc-mode.el (set-keymap-parents):
22322 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22323 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22324 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22325 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22326 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22327
22328 * progmodes/cc-vars.el (other): Emacs has this widget since
22329 at least 21.1, so don't (re)define it.
22330
22331 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22332 Replace the obsolete alias pcomplete-arg-quote-list.
22333
22334 2013-06-01 Leo Liu <sdl.web@gmail.com>
22335
22336 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22337 punctuation syntax.
22338 (inferior-octave-minimal-columns)
22339 (inferior-octave-last-column-width): New variables.
22340 (inferior-octave-track-window-width-change): New function.
22341 (inferior-octave-mode): Adjust column width so that Octave output,
22342 for example from 'ls', can fit into the window nicely.
22343
22344 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22345
22346 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22347 Highlight expansions inside regexp literals.
22348
22349 2013-05-31 Glenn Morris <rgm@gnu.org>
22350
22351 * obsolete/sym-comp.el (symbol-complete):
22352 Replace obsolete completion-annotate-function.
22353
22354 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
22355
22356 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22357
22358 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22359 New function, checks if point is inside a literal that allows
22360 expression expansion.
22361 (ruby-syntax-propertize-expansion): Use it.
22362 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
22363 around the body.
22364
22365 2013-05-30 Juri Linkov <juri@jurta.org>
22366
22367 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
22368 to "\M-si".
22369 (isearch-invisible): New variable.
22370 (isearch-forward): Doc fix.
22371 (isearch-mode): Set `isearch-invisible'
22372 to the value of `search-invisible'.
22373 (isearch-toggle-case-fold): Doc fix.
22374 (isearch-toggle-invisible): New command.
22375 (isearch-query-replace): Let-bind `search-invisible'
22376 to the value of `isearch-invisible'.
22377 (isearch-search): Use `isearch-invisible' instead of
22378 `search-invisible'. Let-bind `search-invisible'
22379 to the value of `isearch-invisible'. (Bug#11378)
22380
22381 2013-05-30 Juri Linkov <juri@jurta.org>
22382
22383 * replace.el (perform-replace): Avoid `isearch-range-invisible'
22384 call when `query-flag' is nil and `search-invisible' is non-nil.
22385 (Bug#11746)
22386
22387 2013-05-30 Glenn Morris <rgm@gnu.org>
22388
22389 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
22390
22391 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
22392 (cc-require): Suppress spurious "noruntime" warnings.
22393 (cc-require-when-compile): Use fboundp, for sake of compiler.
22394
22395 * progmodes/cc-mode.el: Move load of cc-vars before that of
22396 cc-langs (which in turn loads cc-vars), to quieten compiler.
22397
22398 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22399
22400 * paren.el: Simplify the code.
22401 (show-paren-mode): Always start the timer.
22402 (show-paren--idle-timer): Rename from show-paren-idle-timer.
22403 (show-paren--overlay, show-paren--overlay-1): Rename from
22404 show-paren-overlay and show-paren-overlay-1, and initialize to an
22405 overlay rather than to nil.
22406 (show-paren-function): Misc cleanup and simplifications.
22407
22408 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22409
22410 * paren.el (show-paren-data-function): New hook.
22411 (show-paren--default): New function, extracted from show-paren-function.
22412 (show-paren-function): Use show-paren-data-function.
22413
22414 2013-05-30 Glenn Morris <rgm@gnu.org>
22415
22416 * ielm.el (ielm-map, ielm-complete-symbol):
22417 Use completion-at-point rather than obsolete functions.
22418 (inferior-emacs-lisp-mode): Doc fix.
22419 Set completion-at-point-functions, rather than
22420 comint-dynamic-complete-functions.
22421
22422 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
22423 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
22424 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
22425
22426 * image.el (image-animated-p): Tweak definition.
22427
22428 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
22429 (rlogin-process-connection-type): Tweak default. Add set-after.
22430 (rlogin-host): Doc fix.
22431 (rlogin): Tweak prompt.
22432 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
22433
22434 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
22435 * progmodes/tcl.el (inferior-tcl-mode-map):
22436 Use completion-at-point rather than obsolete alias.
22437
22438 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
22439
22440 * minibuffer.el (read-file-name-completion-ignore-case):
22441 Move before completion--in-region, for eager macro expansion.
22442
22443 2013-05-29 Juri Linkov <juri@jurta.org>
22444
22445 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
22446 for total count of matching lines. Add `global-matches' for total
22447 count of matches. Rename `matches' to `lines' for count of
22448 matching lines. Add `matches' for count of matches.
22449 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
22450 to `prev-line' for line number of prev match endpt.
22451 Increment `matches' for every match. Print the number of
22452 matching lines in the header.
22453 (occur-context-lines): Rename `lines' to `curr-line'.
22454 Rename `prev-lines' to `prev-line'. (Bug#14017)
22455
22456 2013-05-29 Juri Linkov <juri@jurta.org>
22457
22458 * replace.el (perform-replace): Add `skip-read-only-count',
22459 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
22460 Increment them for corresponding conditions and report the number
22461 of skipped occurrences in the final message. (Bug#11746)
22462 (query-replace, query-replace-regexp, query-replace-regexp-eval)
22463 (replace-string, replace-regexp): Doc fix.
22464
22465 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
22466
22467 * emacs-lisp/trace.el (trace--read-args): Provide a default.
22468
22469 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
22470 prog-mode-map (bug#14504).
22471
22472 2013-05-29 Leo Liu <sdl.web@gmail.com>
22473
22474 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
22475 (octave-help): Small simplification.
22476
22477 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
22478 off the highlight first.
22479
22480 2013-05-29 Glenn Morris <rgm@gnu.org>
22481
22482 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
22483 Handle idlwave-last-system-routine-info-cons-cell being nil.
22484
22485 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
22486 (idlwave-write-paths): Simplify via with-temp-buffer.
22487
22488 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
22489 * emulation/cua-rect.el: Also load cua-base at run time.
22490
22491 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
22492 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
22493 (cperl-imenu-on-info): Require imenu.
22494
22495 2013-05-28 Alan Mackenzie <acm@muc.de>
22496
22497 Handle "capitalised keywords" correctly.
22498 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
22499
22500 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
22501
22502 * eshell/em-unix.el: Add -r option to cp.
22503
22504 2013-05-28 Glenn Morris <rgm@gnu.org>
22505
22506 * vc/vc-arch.el (vc-exec-after): Declare.
22507 (vc-switches): Autoload.
22508 * vc/vc-bzr.el: No need to require vc when compiling.
22509 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
22510 (vc-resynch-buffer, vc-dir-refresh): Declare.
22511 (vc-setup-buffer, vc-switches): Autoload.
22512 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
22513 (vc-resynch-buffer): Declare.
22514 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
22515 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
22516 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
22517 (grep-read-regexp, grep-read-files, grep-expand-template)
22518 (vc-dir-refresh): Declare.
22519 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
22520 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
22521 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
22522 * vc/vc-mtn.el (vc-exec-after): Declare.
22523 (vc-switches): Autoload.
22524 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
22525 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
22526 (vc-file-tree-walk): Declare.
22527 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
22528 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
22529 (vc-tag-precondition, vc-rename-master): Autoload.
22530 * vc/vc-svn.el (vc-exec-after): Declare.
22531 (vc-switches, vc-setup-buffer): Autoload.
22532 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
22533 Autoload.
22534 (vc-resynch-buffer): Declare.
22535
22536 * obsolete/fast-lock.el (byte-compile-warnings):
22537 Don't warn about obsolete features in this obsolete file.
22538
22539 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
22540 Move definition before use.
22541
22542 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
22543 (dun-unix-verbs): Remove dun-zippy.
22544 (dun-zippy): Remove function.
22545
22546 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
22547
22548 2013-05-27 Juri Linkov <juri@jurta.org>
22549
22550 * replace.el (replace-search): New function with code moved out
22551 from `perform-replace'.
22552 (replace-highlight, replace-dehighlight): Move function definitions
22553 up closer to `replace-search'. (Bug#11746)
22554
22555 2013-05-27 Juri Linkov <juri@jurta.org>
22556
22557 * replace.el (perform-replace): Ignore invisible matches.
22558 In addition to checking `query-replace-skip-read-only', also
22559 filter out matches by calling `run-hook-with-args-until-failure'
22560 on `isearch-filter-predicates', and also check `search-invisible'
22561 for t or call `isearch-range-invisible'.
22562 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
22563
22564 2013-05-27 Juri Linkov <juri@jurta.org>
22565
22566 * isearch.el (isearch-filter-predicates): Rename from
22567 `isearch-filter-predicate'. Doc fix. (Bug#11378)
22568 (isearch-message-prefix): Display text from the property
22569 `isearch-message-prefix' of the currently active filters.
22570 (isearch-search): Don't compare `isearch-filter-predicate' with
22571 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
22572 on `isearch-filter-predicates'. Also check `search-invisible' for t
22573 or call `isearch-range-invisible'.
22574 (isearch-filter-visible): Make obsolete.
22575 (isearch-lazy-highlight-search):
22576 Call `run-hook-with-args-until-failure' on
22577 `isearch-filter-predicates' and use `isearch-range-invisible'.
22578
22579 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
22580 `isearch-filter-predicates' instead of `funcall'ing
22581 `isearch-filter-predicate'.
22582 (Info-mode): Set `Info-isearch-filter' to
22583 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
22584
22585 * dired-aux.el (dired-isearch-filter-predicate-orig):
22586 Remove variable.
22587 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
22588 (dired-isearch-filenames-end): Add and remove
22589 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
22590 instead of changing the value of `isearch-filter-predicate'.
22591 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
22592 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
22593 Put property `isearch-message-prefix' to "filename " on
22594 `dired-isearch-filter-filenames'.
22595
22596 * wdired.el (wdired-change-to-wdired-mode):
22597 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
22598 locally instead of changing `isearch-filter-predicate'.
22599 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
22600
22601 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
22602
22603 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
22604 return the commit hash (Bug#14459). Also set the
22605 `vc-git-detached' property.
22606 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
22607 (vc-git-mode-line-string): Use the same help-echo format whether
22608 in detached mode or not, because we know the actual revision now.
22609 When in detached mode, shorten the revision to 7 chars.
22610
22611 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22612
22613 * emacs-lisp/easy-mmode.el (define-minor-mode):
22614 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
22615 mode hook and provide a docstring.
22616
22617 2013-05-27 Alan Mackenzie <acm@muc.de>
22618
22619 Remove spurious syntax-table text properties inserted by C-y.
22620 * progmodes/cc-mode.el (c-after-change): Also clear hard
22621 syntax-table property with value nil.
22622
22623 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
22624
22625 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
22626 when reading the events; the buffer layout shall not be changed.
22627
22628 2013-05-27 Leo Liu <sdl.web@gmail.com>
22629
22630 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
22631 New variable.
22632 (inferior-octave-directory-tracker): Automatically re-sync
22633 default-directory.
22634 (octave-help): Improve handling of 'See also'.
22635
22636 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22637
22638 * doc-view.el: Minor naming convention tweaks.
22639 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
22640
22641 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
22642 even if there's no `display' property yet (bug#14435).
22643
22644 2013-05-25 Eli Zaretskii <eliz@gnu.org>
22645
22646 * subr.el (unmsys--file-name): Rename from reveal-filename.
22647
22648 * Makefile.in (custom-deps, finder-data, autoloads)
22649 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22650 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22651 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
22652
22653 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22654
22655 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
22656 error-completion on the first 2 args of condition-case (bug#14446).
22657 Don't burp at EOB.
22658
22659 2013-05-25 Leo Liu <sdl.web@gmail.com>
22660
22661 * comint.el (comint-previous-matching-input): Do not flood the
22662 *Messages* buffer with trivial messages.
22663
22664 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22665
22666 * progmodes/flymake.el (flymake-nop): Don't return a string.
22667 (flymake-set-at): Fix typo.
22668
22669 * simple.el (read--expression): New function, extracted from
22670 eval-expression. Set completion-at-point-functions (bug#14465).
22671 (eval-expression, eval-minibuffer): Use it.
22672
22673 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
22674
22675 * progmodes/flymake.el (flymake-save-buffer-in-file)
22676 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
22677 (flymake-selected-frame, flymake-log, flymake-ins-after)
22678 (flymake-set-at, flymake-get-buildfile-from-cache)
22679 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
22680 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
22681 Refine the doc string.
22682 (flymake-get-file-name-mode-and-masks): Reformat.
22683 (flymake-get-real-file-name-function): Fix a minor bug.
22684
22685 2013-05-24 Juri Linkov <juri@jurta.org>
22686
22687 * progmodes/grep.el (grep-mode-font-lock-keywords):
22688 Support =linenumber= format used by git-grep for lines with
22689 function names. (Bug#13549)
22690
22691 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22692
22693 * progmodes/octave.el (octave-smie-rules): Return nil rather than
22694 0 after a semi-colon; it works better for smie-auto-fill.
22695 (octave--indent-new-comment-line): New function.
22696 (octave-indent-new-comment-line): Use it (indirectly).
22697 (octave-mode): Don't disable smie-auto-fill. Use add-function to
22698 modify comment-line-break-function.
22699
22700 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
22701 (smie-setup): Use add-function to set it.
22702
22703 2013-05-24 Sam Steingold <sds@gnu.org>
22704
22705 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
22706 argument (before the `interactive' argument).
22707
22708 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22709
22710 * image-mode.el (image-mode-winprops): Add winprops to
22711 image-mode-winprops-alist before running
22712 image-mode-new-window-functions.
22713 * doc-view.el (doc-view-new-window-function): Don't delay
22714 doc-view-goto-page via timers (bug#14435).
22715
22716 2013-05-24 Tassilo Horn <tsdh@gnu.org>
22717
22718 * doc-view.el: Integrate with desktop.el. (Bug#14435)
22719 (doc-view-desktop-save-buffer): New function.
22720 (doc-view-restore-desktop-buffer): New function.
22721 (desktop-buffer-mode-handlers):
22722 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
22723 handler.
22724 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
22725 `desktop-save-buffer' function.
22726
22727 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
22728
22729 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
22730 (tramp-gvfs-file-name-handler): Raise a user error when
22731 `tramp-gvfs-enabled' is nil.
22732 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
22733 Do not raise a user error when loading package. (Bug#14447)
22734
22735 * net/xesam.el: Move to obsolete/.
22736
22737 2013-05-24 Glenn Morris <rgm@gnu.org>
22738
22739 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
22740
22741 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
22742
22743 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
22744 (Info-find-node, Man-getpage-in-background): Declare.
22745
22746 * mail/unrmail.el (unrmail):
22747 Replace obsolete detect-coding-with-priority.
22748
22749 * net/socks.el (socks-split-string): Use this rather than split-string.
22750 (socks-nslookup-host): Update for above change.
22751 (dynamic-choice, s5-dynamic-choice-match)
22752 (s5-dynamic-choice-match-inline, s5-widget-value-create):
22753 Comment out unused code.
22754
22755 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
22756 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
22757 (gud-tooltip-echo-area): Make obsolete.
22758 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
22759
22760 * progmodes/js.el (js--optimize-arglist): Declare.
22761
22762 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
22763
22764 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
22765 (ediff-window-C): Declare.
22766
22767 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
22768 Tweak requires to silence compiler.
22769
22770 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
22771 (he-search-string, he-tried-table, he-expand-list)
22772 (he-init-string, he-string-member, he-substitute-string)
22773 (he-reset-string): Declare.
22774
22775 * obsolete/options.el (list-options): Use custom-variable-p,
22776 rather than obsolete alias.
22777
22778 2013-05-23 Sam Steingold <sds@gnu.org>
22779
22780 * simple.el (shell-command-on-region): Pass the `replace' argument
22781 down to `call-process-region' to comply with the doc as reported on
22782 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
22783
22784 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
22785
22786 * emacs-lisp/smie.el (smie-indent-forward-token)
22787 (smie-indent-backward-token): Handle string tokens (bug#14381).
22788
22789 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22790
22791 * ielm.el (ielm-menu): New menu.
22792 (inferior-emacs-lisp-mode): Set comment-start.
22793
22794 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22795
22796 * textmodes/reftex.el (reftex-ref-style-toggle):
22797 Fix deactivate action.
22798
22799 * textmodes/reftex-vars.el (reftex-ref-style-alist):
22800 Add cleveref macros.
22801
22802 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
22803 Accept options for bibliography commands.
22804 * textmodes/reftex-vars.el (reftex-bibliography-commands):
22805 Add addbibresource. Basic Biblatex support.
22806
22807 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
22808
22809 * net/tramp-gvfs.el (top):
22810 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
22811 when loading package. (Bug#14447)
22812
22813 2013-05-23 Glenn Morris <rgm@gnu.org>
22814
22815 * progmodes/js.el: No need to load comint when compiling.
22816 (ring-insert, comint-send-string, comint-send-input)
22817 (comint-last-input-end, ido-chop): Declare.
22818
22819 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
22820 * vc/ediff-mult.el: Adjust requires.
22821 (ediff-directories-internal, ediff-directory-revisions-internal)
22822 (ediff-patch-file-internal): Declare.
22823 * vc/ediff-ptch.el: Adjust requires.
22824 (ediff-use-last-dir, ediff-buffers-internal): Declare.
22825 (ediff-find-file): Autoload.
22826 * vc/ediff-util.el: No need to load ediff when compiling.
22827 (ediff-regions-internal): Declare.
22828 * vc/ediff-wind.el: Adjust requires.
22829 (ediff-compute-toolbar-width): Define when compiling.
22830 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
22831 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
22832 (dired-get-filename, dired-get-marked-files)
22833 (ediff-last-dir-patch, ediff-patch-default-directory)
22834 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
22835 (ediff-patch-buffer-internal): Declare.
22836
22837 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
22838 (ispell-process, ispell-buffer-local-words, lm-summary)
22839 (lm-section-start, lm-section-end): Declare.
22840 (checkdoc-ispell-init): Simplify.
22841
22842 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
22843 (he-string-member, he-reset-string, he-substitute-string): Declare.
22844
22845 * eshell/em-ls.el: Adjust requires.
22846 (eshell-glob-regexp): Declare.
22847 * eshell/em-tramp.el: Adjust requires.
22848 (eshell-parse-command): Autoload.
22849 * eshell/em-xtra.el: Adjust requires.
22850 (eshell-parse-command): Autoload.
22851 * eshell/esh-ext.el: Adjust requires.
22852 (eshell-parse-command, eshell-close-handles): Autoload.
22853 * eshell/esh-io.el: Adjust requires.
22854 (eshell-output-filter): Autoload.
22855 * eshell/esh-util.el: No need to load tramp when compiling.
22856 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
22857 Declare.
22858 (eshell-parse-ange-ls): Require ange-ftp and tramp.
22859 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
22860 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
22861 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
22862 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
22863 * eshell/esh-opt.el, eshell/esh-proc.el:
22864 * eshell/esh-var.el: Adjust requires.
22865 * eshell/eshell.el: Do not require esh-util twice.
22866 (eshell-add-input-to-history): Declare.
22867 (eshell-command): Check history module is active before using it.
22868
22869 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
22870
22871 2013-05-22 Leo Liu <sdl.web@gmail.com>
22872
22873 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
22874
22875 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
22876
22877 * autorevert.el (auto-revert-notify-add-watch)
22878 (auto-revert-notify-handler): Add `attrib' for the inotify case,
22879 it indicates changes in file modification time.
22880
22881 2013-05-22 Glenn Morris <rgm@gnu.org>
22882
22883 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
22884 Always delete the autoloaded function from the noruntime and
22885 unresolved functions lists.
22886
22887 * allout.el: No need to load epa, epg, overlay when compiling.
22888 (epg-context-set-passphrase-callback, epg-list-keys)
22889 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
22890 (epg-key-user-id-list): Declare.
22891
22892 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
22893 (viper-set-parsing-style-toggling-macro)
22894 (viper-set-emacs-state-searchstyle-macros):
22895 Use called-interactively-p on Emacs.
22896 (viper-looking-back): Make it an obsolete alias. Update callers.
22897 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
22898 Use looking-back rather than viper-looking-back.
22899 (viper-tmp-insert-at-eob, viper-enlarge-region)
22900 (viper-read-string-with-history, viper-register-to-point)
22901 (viper-append-to-register, viper-change-state-to-vi)
22902 (viper-backward-char-carefully, viper-forward-char-carefully)
22903 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
22904 (viper-change-state-to-emacs): Declare.
22905 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
22906 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
22907 * emulation/viper-mous.el: Do not load viper-cmd.
22908 (viper-backward-char-carefully, viper-forward-char-carefully)
22909 (viper-forward-word, viper-adjust-window): Declare.
22910
22911 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
22912
22913 * progmodes/idlw-help.el (idlwave-help-fontify):
22914 Use called-interactively-p.
22915
22916 * term/w32console.el (w32-get-console-codepage)
22917 (w32-get-console-output-codepage): Declare.
22918
22919 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
22920 Remove unnecessary declarations.
22921 (dframe-message): Doc fix.
22922
22923 * info.el (dframe-select-attached-frame, dframe-current-frame):
22924 Declare.
22925
22926 * speedbar.el (speedbar-message): Make it an obsolete alias.
22927 Update all callers.
22928 (speedbar-with-attached-buffer)
22929 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
22930 (speedbar-with-writable): Use backquote.
22931 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
22932 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
22933 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
22934 rather than speedbar- aliases.
22935 * mail/rmail.el: Load dframe rather than speedbar when compiling.
22936 (speedbar-make-specialized-keymap, speedbar-insert-button)
22937 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
22938 (speedbar-do-function-pointer): Declare.
22939 (rmail-speedbar-button, rmail-speedbar-find-file)
22940 (rmail-speedbar-move-message):
22941 Use dframe-with-attached-buffer rather than speedbar- alias.
22942 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
22943 (dframe-message, speedbar-make-specialized-keymap)
22944 (speedbar-add-expansion-list, speedbar-mode-functions-list)
22945 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
22946 (speedbar-insert-button, dframe-select-attached-frame)
22947 (dframe-maybee-jump-to-attached-frame)
22948 (speedbar-change-initial-expansion-list)
22949 (speedbar-previously-used-expansion-list-name): Declare.
22950 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
22951 Use dframe-message, dframe-with-attached-buffer rather than
22952 speedbar- aliases.
22953 (gud-sentinel): Silence compiler.
22954 * progmodes/vhdl-mode.el (speedbar-refresh)
22955 (speedbar-do-function-pointer, speedbar-add-supported-extension)
22956 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
22957 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
22958 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
22959 (speedbar-file-lists, speedbar-make-tag-line)
22960 (speedbar-line-directory, speedbar-goto-this-file)
22961 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
22962 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
22963 (speedbar-make-button, speedbar-reset-scanners)
22964 (speedbar-files-item-info, speedbar-line-text)
22965 (speedbar-find-file-in-frame, speedbar-set-timer)
22966 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
22967 (speedbar-with-writable): Do not (re)define it.
22968 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
22969 rather than speedbar- alias.
22970
22971 2013-05-21 Leo Liu <sdl.web@gmail.com>
22972
22973 * progmodes/octave.el (octave-mode-menu): Update and re-organize
22974 menu items.
22975 (octave-mode): Tweak fill-nobreak-predicate.
22976 (inferior-octave-startup): Check process to avoid infinite loop.
22977 (inferior-octave): Pop to buffer first to show abornmal process
22978 exit information.
22979
22980 2013-05-21 Glenn Morris <rgm@gnu.org>
22981
22982 * printing.el (pr-menu-bar): Define when compiling.
22983
22984 2013-05-21 Leo Liu <sdl.web@gmail.com>
22985
22986 * progmodes/octave.el (octave-auto-fill): Remove.
22987 (octave-indent-new-comment-line): Improve.
22988 (octave-mode): Use auto fill mode through
22989 comment-line-break-function and fill-nobreak-predicate.
22990 (octave-goto-function-definition): Support DEFUN_DLD.
22991 (octave-beginning-of-defun): Small tweak.
22992 (octave-help): Show parent directory.
22993
22994 2013-05-21 Glenn Morris <rgm@gnu.org>
22995
22996 * files.el (dired-unmark):
22997 * progmodes/gud.el (gdb-input): Update declarations.
22998
22999 * calculator.el (electric, ehelp): No need to load when compiling.
23000 (Electric-command-loop, electric-describe-mode): Declare.
23001
23002 * doc-view.el (doc-view-current-converter-processes): Move before use.
23003
23004 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
23005 Move MODE-set-explicitly definition before use.
23006
23007 * international/mule-diag.el (mule-diag):
23008 Don't use obsolete window-system-version.
23009
23010 * mail/feedmail.el (smtpmail): No need to load when compiling.
23011 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
23012
23013 * mail/mail-utils.el (rfc822): No need to load when compiling.
23014 (rfc822-addresses): Autoload it.
23015 (mail-strip-quoted-names): Trivial simplification.
23016
23017 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
23018 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
23019
23020 * net/snmp-mode.el (tempo): Don't duplicate requires.
23021
23022 * progmodes/prolog.el (info): No need to load when compiling.
23023 (comint): Require before shell requires it.
23024 (Info-goto-node): Autoload it.
23025 (Info-follow-nearest-node): Declare.
23026 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
23027
23028 * textmodes/artist.el (picture-mode-exit): Declare.
23029
23030 * textmodes/reftex-parse.el (reftex-parse-from-file):
23031 Trivial rewrite so the compiler can parse it better.
23032
23033 2013-05-20 Leo Liu <sdl.web@gmail.com>
23034
23035 * progmodes/octave.el (octave-help-mode-map)
23036 (octave-help-mode-finish-hook): New variables.
23037 (octave-help-mode, octave-help-mode-finish): New functions.
23038 (octave-help): Use octave-help-mode.
23039
23040 2013-05-20 Glenn Morris <rgm@gnu.org>
23041
23042 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
23043
23044 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
23045
23046 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
23047 start at point, so that expansion starting right after opening
23048 slash in a regexp is recognized.
23049 (ruby-syntax-before-regexp-re): New defvar, extracted from
23050 ruby-syntax-propertize-function. Since the value of this regexp
23051 is looked up at runtime now, we should be able to turn
23052 `ruby-syntax-methods-before-regexp' into a defcustom later.
23053 (ruby-syntax-propertize-function): Split regexp matching into two
23054 parts, for opening and closing slashes. That allows us to skip
23055 over string interpolations and support multiline regexps.
23056 Don't call `ruby-syntax-propertize-expansions', instead use another rule
23057 for them, which calls `ruby-syntax-propertize-expansion'.
23058 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
23059 call to `ruby-syntax-propertize-function'.
23060 (ruby-syntax-propertize-expansion): Extracted from
23061 `ruby-syntax-propertize-expansions'. Handles one expansion.
23062 (ruby-syntax-propertize-percent-literal): Leave point right after
23063 the percent symbol, so that the expression expansion rule can
23064 propertize the contents.
23065 (ruby-syntax-propertize-heredoc): Leave point at bol following the
23066 heredoc openers.
23067 (ruby-syntax-propertize-expansions): Remove.
23068
23069 2013-05-18 Juri Linkov <juri@jurta.org>
23070
23071 * man.el (Man-default-man-entry): Remove `-' from the end
23072 of the default value. (Bug#14400)
23073
23074 2013-05-18 Glenn Morris <rgm@gnu.org>
23075
23076 * comint.el (comint-password-prompt-regexp):
23077 Allow "password for XXX" where XXX contains colons (eg https://...).
23078
23079 2013-05-18 Leo Liu <sdl.web@gmail.com>
23080
23081 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
23082 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
23083 (octave-source-directories): Don't check process.
23084 (octave-source-directories, octave-find-definition): Doc fix.
23085
23086 2013-05-18 Glenn Morris <rgm@gnu.org>
23087
23088 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
23089 Remove backspace/delete bindings. (Bug#14392)
23090
23091 * cus-dep.el (custom-make-dependencies): Sort the output.
23092 (custom-versions-load-alist): Convert comment to doc.
23093
23094 2013-05-17 Leo Liu <sdl.web@gmail.com>
23095
23096 * newcomment.el (comment-search-backward): Stricter in finding
23097 comment start. (Bug#14303)
23098
23099 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
23100 (octave-comment-start-skip): Properly anchored.
23101
23102 2013-05-17 Leo Liu <sdl.web@gmail.com>
23103
23104 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
23105 Clean up when turned off. (Bug#14395)
23106 (smie--highlight-matching-block-overlay): No longer buffer-local.
23107 (smie-highlight-matching-block): Adjust.
23108
23109 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
23110
23111 Doc string fix for "nanoseconds" (Bug#14406).
23112 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
23113 Fix doc string typo that had "nanoseconds" instead of "microseconds".
23114
23115 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
23116
23117 * calc/calc-units.el (math-extract-units): Preserve powers
23118 of units.
23119
23120 2013-05-17 Leo Liu <sdl.web@gmail.com>
23121
23122 * subr.el (delete-consecutive-dups): New function.
23123 * ido.el (ido-set-matches-1): Use it.
23124 * progmodes/octave.el (inferior-octave-completion-table): Use it.
23125 * ido.el (ido-remove-consecutive-dups): Remove.
23126
23127 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23128
23129 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23130 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
23131 regexp-opt's `words'.
23132
23133 2013-05-16 Leo Liu <sdl.web@gmail.com>
23134
23135 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
23136 (smie--highlight-matching-block-overlay)
23137 (smie--highlight-matching-block-lastpos)
23138 (smie--highlight-matching-block-timer): New variables.
23139 (smie-highlight-matching-block): New function.
23140 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
23141 (smie-setup): Conditionally enable smie-blink-matching-open.
23142
23143 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
23144
23145 Sync with upstream verilog-mode r840.
23146 * progmodes/verilog-mode.el (verilog-mode-version)
23147 (verilog-mode-release-date): Update.
23148 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
23149 (verilog-sig-tieoff): Fix string error on
23150 AUTORESET with colon define, bug594. Reported by Andrew Hou.
23151 (verilog-read-decls): Fix parameters confusing
23152 AUTOINST interfaces, bug565. Reported by Leith Johnson.
23153
23154 2013-05-16 Eli Zaretskii <eliz@gnu.org>
23155
23156 * subr.el (reveal-filename): New function.
23157
23158 * loadup.el: Compute Emacs executable versions on MS-Windows,
23159 where executables have the .exe extension. Add a hard link
23160 emacs-XX.YY.ZZ.exe on MS-Windows.
23161
23162 * Makefile.in (XARGS_LIMIT): New variable.
23163 (custom-deps, finder-data, autoloads)
23164 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23165 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23166 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
23167 (compile-main): Limit xargs according to $(XARGS_LIMIT).
23168
23169 2013-05-16 Leo Liu <sdl.web@gmail.com>
23170
23171 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
23172 (octave-mode-menu, octave-mode-map): Remove its uses.
23173
23174 2013-05-16 Reto Zimmermann <reto@gnu.org>
23175
23176 Sync with upstream vhdl mode v3.34.2.
23177 * progmodes/vhdl-mode.el: Use `push' throughout.
23178 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
23179 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
23180 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
23181 (vhdl-actual-generic-name): New option to derive actual generic name.
23182 (vhdl-port-paste-signals): Replace formal by actual generics.
23183 (vhdl-beautify): New name for old group vhdl-align. Update users.
23184 (vhdl-beautify-options): New option.
23185 (vhdl-last-input-event): New compat alias. Use throughout.
23186 (vhdl-goto-line): Replace user level function `goto-line'.
23187 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
23188 vhdl-fix-statement-buffer.
23189 (vhdl-create-mode-menu): Add some entries.
23190 (vhdl-align-region-groups): Respect vhdl-beautify-options.
23191 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
23192 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
23193 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
23194 to force statements on one line.
23195 (vhdl-remove-trailing-spaces-region):
23196 New, split from vhdl-remove-trailing-spaces.
23197 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23198 Respect vhdl-beautify-options.
23199 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23200 (vhdl-update-sensitivity-list): Not add with index if exists without.
23201 Not include array index with signal. Ignore keywords in comments.
23202 (vhdl-get-visible-signals): Regexp tweaks.
23203 (vhdl-template-component-inst): Handle empty library.
23204 (vhdl-template-type): Add template for 'enum' type.
23205 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23206 Use vhdl-replace-string.
23207 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23208 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23209 (vhdl-speedbar-initialize): Update for above name change.
23210 (vhdl-compose-wire-components): Fix in handling of constants.
23211 (vhdl-error-regexp-emacs-alist): New variable.
23212 (vhdl-error-regexp-add-emacs): New function;
23213 adds support for new compile.el (Emacs 22+)
23214 (vhdl-generate-makefile-1): Change target order for single lib. units.
23215 Allow use of absolute file names.
23216
23217 2013-05-16 Leo Liu <sdl.web@gmail.com>
23218
23219 * simple.el (prog-indent-sexp): Indent enclosing defun.
23220
23221 2013-05-15 Glenn Morris <rgm@gnu.org>
23222
23223 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23224 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23225 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23226 (whitespace-highlight): Move to whitespace group.
23227
23228 * comint.el (comint-source):
23229 * pcmpl-linux.el (pcmpl-linux):
23230 * shell.el (shell-faces):
23231 * eshell/esh-opt.el (eshell-opt):
23232 * international/ccl.el (ccl): Remove empty custom groups.
23233
23234 * completion.el (dynamic-completion-mode):
23235 * jit-lock.el (jit-lock-debug-mode):
23236 * minibuffer.el (completion-in-region-mode):
23237 * type-break.el (type-break-mode-line-message-mode)
23238 (type-break-query-mode):
23239 * emulation/tpu-edt.el (tpu-edt-mode):
23240 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23241 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23242 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23243
23244 * term/xterm.el (xterm): Change parent group to terminals.
23245
23246 * master.el (master): Remove empty custom group.
23247 (master-mode): Remove unused :group argument.
23248 * textmodes/refill.el (refill): Remove empty custom group.
23249 (refill-mode): Remove unused :group argument.
23250
23251 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23252
23253 * cus-dep.el: Provide a feature.
23254 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23255 Don't mistakenly ignore files whose basenames match a basename
23256 from preloaded-file-list (eg cedet/ede/simple.el).
23257 Add a fallback method for getting :group.
23258
23259 2013-05-15 Juri Linkov <juri@jurta.org>
23260
23261 * isearch.el (isearch-char-by-name): Rename from
23262 `isearch-insert-char-by-name'. Doc fix.
23263 (isearch-forward): Mention `isearch-char-by-name' in
23264 the docstring. (Bug#13348)
23265
23266 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23267 `exit-minibuffer' instead of
23268 `isearch-nonincremental-exit-minibuffer'.
23269 (isearch-edit-string): Remove mention of
23270 `isearch-nonincremental-exit-minibuffer' from docstring.
23271 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23272 (isearch-forward-exit-minibuffer)
23273 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23274
23275 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23276
23277 * loadup.el: Just use unversioned DOC.
23278
23279 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23280 literals as extending to EOB.
23281 (nxml-last-fontify-end): Remove unused variable.
23282 (nxml-after-change1): Use with-silent-modifications.
23283 (nxml-extend-after-change-region): Simplify.
23284 (nxml-extend-after-change-region1): Remove function.
23285 (nxml-after-change1): Don't adjust for dependent regions.
23286 (nxml-fontify-matcher): Simplify.
23287 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23288 (xmltok-add-dependent): Remove function.
23289 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23290 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23291 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23292 unclosed <[[, <?, comment, and other literals as extending to EOB.
23293 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23294 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23295 Remove functions.
23296 (rng-do-some-validation-1): Don't mark dependent regions.
23297 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23298 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23299 (nxml-clear-dependent-regions): Remove functions.
23300 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23301 (nxml-ensure-scan-up-to-date):
23302 Don't clear&mark dependent regions.
23303
23304 2013-05-15 Leo Liu <sdl.web@gmail.com>
23305
23306 * progmodes/octave.el (octave-goto-function-definition):
23307 Improve and fix callers.
23308
23309 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23310
23311 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23312 the setter (bug#14387).
23313
23314 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23315 surrounding group (bug#14402).
23316
23317 2013-05-14 Juri Linkov <juri@jurta.org>
23318
23319 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23320 (Bug#14390)
23321
23322 2013-05-14 Glenn Morris <rgm@gnu.org>
23323
23324 * progmodes/f90.el (f90-imenu-generic-expression):
23325 Fix typo in 2013-05-08 change. (Bug#14402)
23326
23327 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23328
23329 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23330 Remove signals for which replies are never received.
23331
23332 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23333
23334 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23335 (gdb-handler-alist, gdb-handler-number): Remove variables.
23336 (gdb-handler-list): New variable.
23337 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
23338 (gdb-pending-handler-p, gdb-handle-reply)
23339 (gdb-remove-all-pending-triggers): New functions.
23340 (gdb-discard-unordered-replies): New defcustom.
23341 (gdb-handler): New defstruct.
23342 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
23343 instead of gdb-pending-triggers. Update docstring.
23344 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
23345 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
23346 (gdb-var-update-handler, def-gdb-auto-update-trigger)
23347 (def-gdb-auto-update-handler, gdb-get-changed-registers)
23348 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
23349 (gdb-frame-handler): Pending triggers are now automatically managed.
23350 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
23351 Remove argument.
23352 (gdb-input): Automatically handles pending triggers. Update docstring.
23353 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
23354 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
23355 Update comments.
23356 (gdb-done-or-error): Now use gdb-handle-reply.
23357
23358 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23359
23360 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
23361 gdb-debug-log.
23362
23363 2013-05-14 Glenn Morris <rgm@gnu.org>
23364
23365 * subr.el (user-emacs-directory-warning): New option.
23366 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
23367
23368 2013-05-14 Leo Liu <sdl.web@gmail.com>
23369
23370 * progmodes/octave.el (octave-font-lock-keywords): Fix error
23371 during redisplay.
23372 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
23373 (octave-font-lock-texinfo-comment): Fix invalid search bound
23374 error: wrong side of point.
23375
23376 2013-05-14 Glenn Morris <rgm@gnu.org>
23377
23378 * progmodes/flymake.el (flymake-xml-program): New option.
23379 (flymake-xml-init): Use it.
23380
23381 * term/xterm.el: Provide a feature.
23382
23383 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
23384
23385 2013-05-13 Glenn Morris <rgm@gnu.org>
23386
23387 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
23388 Add compat aliases as a hack workaround. (Bug#14384)
23389
23390 2013-05-13 Leo Liu <sdl.web@gmail.com>
23391
23392 * progmodes/octave.el (octave-indent-comment): Fix indentation for
23393 ###, and %!.
23394 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
23395 C-M-q.
23396 (octave-comment-start-skip): Include %!.
23397 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
23398
23399 2013-05-12 Leo Liu <sdl.web@gmail.com>
23400
23401 * progmodes/octave.el (inferior-octave-startup): Store the value
23402 of __octave_srcdir__ for octave-source-directories.
23403 (inferior-octave-check-process): New function refactored out of
23404 inferior-octave-send-list-and-digest.
23405 (octave-source-directories)
23406 (octave-find-definition-filename-function): New variables.
23407 (octave-source-directories)
23408 (octave-find-definition-default-filename): New functions.
23409 (octave-find-definition): Improve to find functions implemented in C++.
23410
23411 2013-05-12 Glenn Morris <rgm@gnu.org>
23412
23413 * calendar/diary-lib.el (diary-outlook-format-1):
23414 Don't include dayname in the output. (Bug#14349)
23415
23416 2013-05-11 Glenn Morris <rgm@gnu.org>
23417
23418 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
23419
23420 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
23421 Treat cc-provide like provide.
23422
23423 2013-05-11 Kevin Ryde <user42@zip.com.au>
23424
23425 * cus-dep.el (custom-make-dependencies):
23426 Use generated-autoload-load-name for the sake of files such
23427 such cedet/semantic/bovine/c.el, where the base file name
23428 is not in load-path. (Bug#5277)
23429
23430 2013-05-11 Glenn Morris <rgm@gnu.org>
23431
23432 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
23433 Provide features.
23434
23435 2013-05-11 Leo Liu <sdl.web@gmail.com>
23436
23437 * progmodes/octave.el (octave-indent-comment): Improve.
23438 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
23439 (octave-eldoc-function-signatures, octave-eldoc-function):
23440 New functions.
23441 (octave-mode, inferior-octave-mode): Add eldoc support.
23442
23443 2013-05-11 Richard Stallman <rms@gnu.org>
23444
23445 * epa.el (epa-decrypt-file): Take output file name as argument
23446 and read it using `interactive'.
23447
23448 2013-05-11 Leo Liu <sdl.web@gmail.com>
23449
23450 * progmodes/octave.el (octave-beginning-of-line)
23451 (octave-end-of-line): Check before using up-list because it jumps
23452 out of more syntactic contructs since moving to smie.
23453 (octave-indent-comment): New function.
23454 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
23455 (octave-begin-keywords, octave-end-keywords)
23456 (octave-reserved-words, octave-smie-bnf-table)
23457 (octave-smie-rules): Add new keywords from Octave 3.6.4.
23458
23459 2013-05-11 Glenn Morris <rgm@gnu.org>
23460
23461 * faces.el (internal-face-x-get-resource):
23462 * frame.el (ns-display-monitor-attributes-list):
23463 * calc/calc-aent.el (math-to-radians-2):
23464 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
23465 Fix declarations.
23466
23467 * calc/calc-menu.el: Make it loadable in isolation.
23468
23469 * net/eudcb-bbdb.el: Make it loadable without bbdb.
23470 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
23471 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
23472 (eudc-bbdb-query-internal): Require 'bbdb.
23473
23474 * lpr.el (lpr-headers-switches):
23475 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
23476
23477 * progmodes/sql.el (sql-login-params): Fix and improve :type.
23478
23479 * emulation/edt-mapper.el: In batch mode, error rather than hang.
23480
23481 * term.el (term-set-escape-char): Make it idempotent.
23482
23483 2013-05-10 Leo Liu <sdl.web@gmail.com>
23484
23485 * progmodes/octave.el (inferior-octave-completion-table):
23486 No longer a function and all uses changed. Use cache to speed up
23487 completion due to bug#11906.
23488 (octave-beginning-of-defun): Re-write to be more general.
23489
23490 2013-05-10 Glenn Morris <rgm@gnu.org>
23491
23492 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
23493
23494 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
23495
23496 * comint.el (comint-redirect-send-command-to-process): Use :around
23497 rather than :override for comint-redirect-filter.
23498 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
23499 Call it instead of comint-redirect-original-filter-function (which
23500 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
23501
23502 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
23503
23504 * frame.el (display-monitor-attributes-list): Add NS case.
23505 (ns-display-monitor-attributes-list): Declare.
23506
23507 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
23508
23509 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
23510
23511 2013-05-09 Glenn Morris <rgm@gnu.org>
23512
23513 * international/fontset.el (vertical-centering-font-regexp):
23514 Set standard-value.
23515
23516 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
23517
23518 * bookmark.el (bookmark-search-delay):
23519 * cus-start.el (vertical-centering-font-regexp):
23520 * ps-mule.el (ps-mule-font-info-database-default):
23521 * ps-print.el (ps-default-fg, ps-default-bg):
23522 * type-break.el (type-break-good-break-interval):
23523 * whitespace.el (whitespace-indentation-regexp)
23524 (whitespace-space-after-tab-regexp):
23525 * emacs-lisp/testcover.el (testcover-1value-functions)
23526 (testcover-noreturn-functions, testcover-progn-functions)
23527 (testcover-prog1-functions):
23528 * emulation/viper-init.el (viper-emacs-state-cursor-color):
23529 * eshell/em-glob.el (eshell-glob-translate-alist):
23530 * play/tetris.el (tetris-tty-colors):
23531 * progmodes/cpp.el (cpp-face-default-list):
23532 * progmodes/flymake.el (flymake-allowed-file-name-masks):
23533 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
23534 (idlwave-help-browser-generic-args):
23535 * progmodes/make-mode.el (makefile-special-targets-list):
23536 * progmodes/python.el (python-shell-virtualenv-path):
23537 * progmodes/verilog-mode.el (verilog-active-low-regexp)
23538 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
23539 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
23540 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
23541 * textmodes/reftex-vars.el (reftex-format-label-function):
23542 * textmodes/remember.el (remember-diary-file): Fix custom types.
23543
23544 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
23545 Add :version.
23546
23547 2013-05-09 Leo Liu <sdl.web@gmail.com>
23548
23549 * progmodes/octave.el (inferior-octave-completion-at-point):
23550 Restore file completion. (Bug#14300)
23551 (inferior-octave-startup): Fix incorrect highlighting for the
23552 first prompt.
23553
23554 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23555
23556 * progmodes/ruby-mode.el: First cut at SMIE support.
23557 (ruby-use-smie): New var.
23558 (ruby-smie-grammar): New constant.
23559 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
23560 (ruby-smie--forward-token, ruby-smie--backward-token)
23561 (ruby-smie-rules): New functions.
23562 (ruby-mode-variables): Setup SMIE if applicable.
23563
23564 2013-05-08 Eli Zaretskii <eliz@gnu.org>
23565
23566 * simple.el (line-move-visual): Signal beginning/end of buffer
23567 only if vertical-motion moved less than it was requested. Avoids
23568 silly incorrect error messages when there are display strings with
23569 multiple newlines at EOL.
23570
23571 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23572
23573 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
23574 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
23575 (prolog-char-quote-workaround):
23576 * progmodes/cperl-mode.el (cperl-under-as-char):
23577 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
23578 Mark as obsolete.
23579 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
23580 their declaration.
23581 (vhdl-mode-syntax-table-init): Remove.
23582
23583 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
23584 last change.
23585
23586 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
23587 syntax for "_".
23588 (ld-script-font-lock-keywords):
23589 Change regexps to use things like \_< and \_>.
23590
23591 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
23592 Change all regexps to use things like \_< and \_>.
23593
23594 * progmodes/autoconf.el (autoconf-definition-regexp)
23595 (autoconf-font-lock-keywords, autoconf-current-defun-function):
23596 Handle a _ with symbol syntax.
23597 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
23598
23599 * progmodes/ada-mode.el (ada-mode-abbrev-table):
23600 Consolidate declaration.
23601 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
23602 the declaration.
23603 (ada-create-syntax-table): Remove.
23604 (ada-capitalize-word): Don't mess with the syntax of "_" since it
23605 already has the right syntax nowadays.
23606 (ada-goto-next-word): Don't change the syntax of "_".
23607
23608 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
23609 with-wrapper-hook.
23610
23611 2013-05-08 Sam Steingold <sds@gnu.org>
23612
23613 * thingatpt.el (thing-at-point): Accept optional second argument
23614 NO-PROPERTIES to strip the text properties from the return value.
23615 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
23616 to `thing-at-point' instead of stripping the properties ourselves.
23617 Also, when `thing-at-point' fails to find a url, prepend "http://"
23618 to the filename at point on the assumption that the user is
23619 pointing at something like gnu.org/gnu.
23620
23621 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
23622
23623 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23624 * faces.el (crm-separator):
23625 Silence byte-compiler.
23626
23627 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
23628 (tool-bar-map): Remove unneeded defvars.
23629
23630 2013-05-08 Leo Liu <sdl.web@gmail.com>
23631
23632 Re-work a fix for bug#10994 based on Le Wang's patch.
23633 * ido.el (ido-remove-consecutive-dups): New helper.
23634 (ido-completing-read): Use it.
23635 (ido-chop): Revert fix for bug#10994.
23636
23637 2013-05-08 Adam Spiers <emacs@adamspiers.org>
23638
23639 * cus-edit.el (custom-save-variables):
23640 Pretty-print long values. (Bug#14187)
23641
23642 2013-05-08 Glenn Morris <rgm@gnu.org>
23643
23644 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
23645 (m4-mode-syntax-table): Init in the defvar.
23646 (m4-mode-abbrev-table): Let define-derived-mode define it.
23647
23648 2013-05-08 Tom Tromey <tromey@redhat.com>
23649
23650 * progmodes/m4-mode.el (m4-mode-syntax-table):
23651 Do not treat "_" as word constituent. (Bug#14167)
23652
23653 2013-05-07 Glenn Morris <rgm@gnu.org>
23654
23655 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
23656 Remove explicit eshell-isearch-cancel-map.
23657
23658 * progmodes/f90.el (f90-smart-end-names): New option.
23659 (f90-smart-end): Doc fix.
23660 (f90-end-block-optional-name): New constant.
23661 (f90-block-match): Respect f90-smart-end-names.
23662
23663 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23664
23665 * progmodes/octave.el (octave-smie-forward-token): Be more careful
23666 about implicit semi-colons (bug#14218).
23667
23668 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23669
23670 * frame.el (display-monitor-attributes-list)
23671 (frame-monitor-attributes): New functions.
23672
23673 2013-05-06 Leo Liu <sdl.web@gmail.com>
23674
23675 * progmodes/octave.el (octave-syntax-propertize-function): Change
23676 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
23677 (octave-font-lock-keywords): Use octave-operator-regexp.
23678 (octave-completion-at-point): Rename from
23679 octave-completion-at-point-function.
23680 (inferior-octave-directory-tracker): Robustify.
23681 (octave-text-functions): Remove and fix its uses. No such things
23682 any more.
23683
23684 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23685
23686 * emacs-lisp/trace.el (trace--display-buffer): New function.
23687 (trace-make-advice): Use it.
23688
23689 2013-05-06 Juri Linkov <juri@jurta.org>
23690
23691 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
23692 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
23693 Doc fix.
23694 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
23695 in the help string. (Bug#12985)
23696
23697 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
23698
23699 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
23700
23701 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23702
23703 * progmodes/perl-mode.el: Add support for here documents.
23704 (perl-syntax-propertize-function): Match here-doc markers.
23705 (perl-syntax-propertize-special-constructs): Find their end.
23706 (perl-imenu-generic-expression): Use [:alnum:].
23707
23708 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
23709 (advice--add-function): Refresh the advice if already present
23710 (bug#14317).
23711
23712 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
23713
23714 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
23715
23716 2013-05-06 Glenn Morris <rgm@gnu.org>
23717
23718 * w32-fns.el (w32-charset-info-alist): Declare.
23719
23720 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
23721 of its defcustom properties.
23722 (eshell-cmpl-initialize): No need to load pcomplete.
23723
23724 * generic-x.el: No need to require comint when compiling.
23725
23726 * net/eudc-export.el: Make it loadable without bbdb.
23727 (top-level): Use require rather than load-library.
23728 (eudc-create-bbdb-record, eudc-bbdbify-phone)
23729 (eudc-batch-export-records-to-bbdb)
23730 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
23731 Require bbdb.
23732
23733 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23734
23735 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
23736 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
23737 some tweaks, instead.
23738
23739 2013-05-05 Leo Liu <sdl.web@gmail.com>
23740
23741 * progmodes/octave.el (octave-font-lock-keywords)
23742 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
23743 (inferior-octave-send-list-and-digest): Improve error message.
23744 (octave-mode, inferior-octave-mode): Use setq-local.
23745 (octave-help): Set info-lookup-mode.
23746
23747 2013-05-05 Richard Stallman <rms@gnu.org>
23748
23749 * vc/compare-w.el (compare-windows-whitespace):
23750 Treat no-break space as whitespace.
23751
23752 * mail/rmailsum.el (rmail-summary-rmail-update):
23753 Detect empty summary and don't change selected message.
23754 (rmail-summary-goto-msg): Likewise.
23755
23756 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
23757 Doc fixes, rename args.
23758
23759 2013-05-05 Alan Mackenzie <acm@muc.de>
23760
23761 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
23762
23763 2013-05-05 Juri Linkov <juri@jurta.org>
23764
23765 * info.el (Info-read-subfile): Use (point-min) instead of (point)
23766 to not add the length of the summary segment to the return value.
23767 (Bug#14125)
23768
23769 2013-05-05 Leo Liu <sdl.web@gmail.com>
23770
23771 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
23772 (inferior-octave-output-filter): Remove.
23773 (octave-send-region, inferior-octave-startup): Fix callers.
23774 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
23775 (octave-binary-file-extensions): New user variable.
23776 (octave-find-definition): Confirm if opening binary files.
23777 (octave-help-file): Use octave-find-definition to get the binary
23778 confirmation.
23779 (octave-help): Adjust for octave-help-file change.
23780
23781 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
23782
23783 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
23784 Merge the two entries that handle function definitions.
23785 (pascal--syntax-propertize): New const.
23786 (pascal-mode): Use it. Use setq-local.
23787
23788 2013-05-04 Glenn Morris <rgm@gnu.org>
23789
23790 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
23791 (diary-from-outlook): Respect diary-from-outlook-function.
23792
23793 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
23794
23795 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
23796 Move the declaration from C.
23797 (read-minibuffer, eval-minibuffer): Move from C.
23798 (completion-setup-function): Avoid minibuffer-completion-contents.
23799
23800 2013-05-03 Leo Liu <sdl.web@gmail.com>
23801
23802 * progmodes/octave.el (octave-font-lock-keywords): Do not
23803 dehighlight 'end' in comments or strings.
23804 (octave-completing-read, octave-goto-function-definition):
23805 New helpers.
23806 (octave-help-buffer): New user variable.
23807 (octave-help-file, octave-help-function): New button types.
23808 (octave-help): New command and bind it to C-h ;.
23809 (octave-find-definition): New command and bind it to M-.
23810 (user-error): Alias to error if not defined.
23811
23812 2013-05-02 Leo Liu <sdl.web@gmail.com>
23813
23814 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
23815 for \. (bug#14332)
23816 (octave-font-lock-keywords): Include [ and {.
23817
23818 2013-05-02 Leo Liu <sdl.web@gmail.com>
23819
23820 * progmodes/octave.el (inferior-octave-startup-file): Change default.
23821 (inferior-octave): Remove calling comint-mode and return the buffer.
23822 (inferior-octave-startup): Cosmetic changes.
23823
23824 2013-05-02 Leo Liu <sdl.web@gmail.com>
23825
23826 * progmodes/octave.el (octave-syntax-propertize-function):
23827 Include the case when ' is at line beginning. (Bug#14336)
23828
23829 2013-05-02 Glenn Morris <rgm@gnu.org>
23830
23831 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
23832 * desktop.el (vc-dir-mode): Just autoload it here.
23833
23834 2013-05-02 Alan Mackenzie <acm@muc.de>
23835
23836 Eliminate variable c-standard-font-lock-fontify-region-function.
23837 * progmodes/cc-mode.el
23838 (c-standard-font-lock-fontify-region-function): Remove.
23839 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
23840
23841 2013-05-01 Leo Liu <sdl.web@gmail.com>
23842
23843 * progmodes/octave.el: Compatible with older emacs-24 releases.
23844 (inferior-octave-has-built-in-variables): Remove. Built-in
23845 variables were removed from Octave in 2007.
23846 (inferior-octave-startup): Fix uses.
23847 (comint-line-beginning-position): Remove compatibility code for
23848 emacs 21.
23849
23850 2013-05-01 Juri Linkov <juri@jurta.org>
23851
23852 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
23853
23854 2013-05-01 Juri Linkov <juri@jurta.org>
23855
23856 * comint.el (comint-previous-matching-input): Don't print message
23857 "History item: %d" when `isearch-mode' is active.
23858 (comint-history-isearch-message): Print message "History item: %d"
23859 when `comint-input-ring-index' is not empty and this function is
23860 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
23861
23862 2013-05-01 Leo Liu <sdl.web@gmail.com>
23863
23864 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
23865 definitions. Use completion-at-point to insert keywords.
23866 (octave-abbrev-start): Remove.
23867 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
23868
23869 2013-04-30 Leo Liu <sdl.web@gmail.com>
23870
23871 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
23872 change.
23873
23874 2013-04-30 Alan Mackenzie <acm@muc.de>
23875
23876 Handle arbitrarily long C++ member initialisation lists.
23877 * progmodes/cc-engine.el (c-back-over-member-initializers):
23878 new function.
23879 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
23880 (most) member init lists.
23881
23882 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23883
23884 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
23885 variable.
23886
23887 2013-04-30 Leo Liu <sdl.web@gmail.com>
23888
23889 * progmodes/octave.el (octave-variables): Remove. No builtin
23890 variables any more. All converted to functions.
23891 (octave-font-lock-keywords, octave-completion-at-point-function):
23892 Fix uses.
23893 (octave-font-lock-texinfo-comment): New user variable.
23894 (octave-texinfo-font-lock-keywords): New variable for texinfo
23895 comment block.
23896 (octave-function-comment-block): New face.
23897 (octave-font-lock-texinfo-comment): New function.
23898 (octave-mode): Font lock texinfo comment block.
23899
23900 2013-04-29 Leo Liu <sdl.web@gmail.com>
23901
23902 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
23903 indexing expression.
23904 (octave-continuation-string): Do not use \.
23905 (inferior-octave-complete-impossible): Remove.
23906 (inferior-octave-completion-table)
23907 (inferior-octave-completion-at-point): Remove its uses.
23908 (inferior-octave-startup): completion_matches was introduced to
23909 Octave in 1996 so safe to assume it.
23910 (octave-function-file-comment): Improve to follow how Octave does it.
23911 (octave-update-function-file-comment): Tweak.
23912
23913 2013-04-29 Leo Liu <sdl.web@gmail.com>
23914
23915 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
23916 (inferior-octave-startup): Remove inferior-octave-startup-hook.
23917 (octave-function-file-comment): Fix typo.
23918 (octave-sync-function-file-names): Use read-char-choice.
23919
23920 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
23921
23922 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
23923 to t for the less important warnings.
23924
23925 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
23926
23927 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
23928
23929 2013-04-27 Glenn Morris <rgm@gnu.org>
23930
23931 * vc/log-view.el (log-view-current-entry):
23932 Treat "---" separator lines as part of the following rev. (Bug#14169)
23933
23934 2013-04-27 Juri Linkov <juri@jurta.org>
23935
23936 * subr.el (read-number): Doc fix about using it by interactive
23937 code letter `n'. (Bug#14254)
23938
23939 2013-04-27 Juri Linkov <juri@jurta.org>
23940
23941 * desktop.el (desktop-auto-save-timeout): New option.
23942 (desktop-file-checksum): New variable.
23943 (desktop-save): Add optional arg `auto-save' and don't auto-save
23944 if nothing changed.
23945 (desktop-auto-save-timer): New variable.
23946 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
23947 (after-init-hook): Call `desktop-auto-save-set-timer'.
23948 Suggested by Reuben Thomas <rrt@sc3d.org> in
23949 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
23950
23951 2013-04-27 Leo Liu <sdl.web@gmail.com>
23952
23953 * progmodes/octave.el (octave-function-file-p)
23954 (octave-skip-comment-forward, octave-function-file-comment)
23955 (octave-update-function-file-comment): New functions.
23956 (octave-mode-map): Bind C-c ; to
23957 octave-update-function-file-comment.
23958 (octave-mode-menu): Add octave-update-function-file-comment.
23959 (octave-mode, inferior-octave-mode): Fix doc-string.
23960 (octave-insert-defun): Conform to Octave's coding convention.
23961 (Bug#14285)
23962
23963 * files.el (basic-save-buffer): Don't let errors in
23964 before-save-hook prevent saving buffer.
23965
23966 2013-04-20 Roland Winkler <winkler@gnu.org>
23967
23968 * faces.el (read-face-name): Use completing-read if arg multiple
23969 is nil.
23970
23971 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
23972
23973 * ls-lisp.el (ls-lisp-insert-directory): If no files are
23974 displayed, move point to after the totals line.
23975 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
23976 for the details.
23977
23978 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
23979
23980 * emacs-lisp/package.el (package-autoload-ensure-default-file):
23981 Add current dir to the load-path.
23982 (package-generate-autoloads): Don't rely on
23983 autoload-ensure-default-file.
23984
23985 2013-04-26 Reuben Thomas <rrt@sc3d.org>
23986
23987 * textmodes/remember.el (remember-store-in-files): Document that
23988 the file name format is passed to `format-time-string'.
23989
23990 2013-04-26 Leo Liu <sdl.web@gmail.com>
23991
23992 * progmodes/octave.el (octave-sync-function-file-names): New function.
23993 (octave-mode): Use it in before-save-hook.
23994
23995 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
23996
23997 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
23998 (bug#14274).
23999
24000 * progmodes/octave.el (octave-smie-forward-token): Properly skip
24001 \n and comment, even if it's not an implicit ; (bug#14218).
24002
24003 2013-04-26 Glenn Morris <rgm@gnu.org>
24004
24005 * subr.el (read-number): Once more use `read' rather than
24006 `string-to-number', to trap non-numeric input. (Bug#14254)
24007
24008 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
24009
24010 * emacs-lisp/syntax.el (syntax-propertize-multiline):
24011 Use `syntax-multiline' text property consistently instead of
24012 `font-lock-multiline'. (Bug#14237)
24013
24014 2013-04-26 Glenn Morris <rgm@gnu.org>
24015
24016 * emacs-lisp/shadow.el (list-load-path-shadows):
24017 No longer necessary to check for duplicate simple.el, since
24018 2012-07-07 change to init_lread to not include installation lisp
24019 directories in load-path when running uninstalled. (Bug#14270)
24020
24021 2013-04-26 Leo Liu <sdl.web@gmail.com>
24022
24023 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
24024 (octave-mode, inferior-octave-mode): Use setq-local.
24025 (octave-not-in-string-or-comment-p): Rename to
24026 octave-in-string-or-comment-p.
24027 (octave-in-comment-p, octave-in-string-p)
24028 (octave-in-string-or-comment-p): Replace defsubst with defun.
24029
24030 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
24031
24032 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
24033
24034 2013-04-25 Bastien Guerry <bzg@gnu.org>
24035
24036 * textmodes/remember.el (remember-data-directory)
24037 (remember-directory-file-name-format): Fix custom types.
24038
24039 2013-04-25 Leo Liu <sdl.web@gmail.com>
24040
24041 * progmodes/octave.el (octave-completion-at-point-function):
24042 Make use of inferior octave process.
24043 (octave-initialize-completions): Remove.
24044 (inferior-octave-completion-table): New function.
24045 (inferior-octave-completion-at-point): Use it.
24046 (octave-completion-alist): Remove.
24047
24048 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24049
24050 * progmodes/opascal.el: Use font-lock and syntax-propertize.
24051 (opascal-mode-syntax-table): New var.
24052 (opascal-literal-kind, opascal-is-literal-end)
24053 (opascal-literal-token-at): Rewrite.
24054 (opascal--literal-start-re, opascal-font-lock-keywords)
24055 (opascal--syntax-propertize): New constants.
24056 (opascal-font-lock-defaults): Adjust.
24057 (opascal-mode): Use them. Set comment-<foo> variables as well.
24058 (delphi-comment-face, opascal-comment-face, delphi-string-face)
24059 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
24060 (delphi-other-face, opascal-other-face): Remove face variables.
24061 (opascal-save-state): Remove macro.
24062 (opascal-fontifying-progress-step): Remove constant.
24063 (opascal--ignore-changes): Remove var.
24064 (opascal-set-token-property, opascal-parse-next-literal)
24065 (opascal-is-stable-literal, opascal-complete-literal)
24066 (opascal-is-literal-start, opascal-face-of)
24067 (opascal-parse-region, opascal-parse-region-until-stable)
24068 (opascal-fontify-region, opascal-after-change)
24069 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
24070 (opascal-debug-parse-region, opascal-debug-parse-window)
24071 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
24072 (opascal-debug-fontify-buffer): Remove.
24073 (opascal-debug-mode-map): Adjust accordingly.
24074
24075 2013-04-25 Leo Liu <sdl.web@gmail.com>
24076
24077 Merge octave-mod.el and octave-inf.el into octave.el with some
24078 cleanups.
24079 * progmodes/octave.el: New file renamed from octave-mod.el.
24080 * progmodes/octave-inf.el: Merged into octave.el.
24081 * progmodes/octave-mod.el: Renamed to octave.el.
24082
24083 2013-04-25 Tassilo Horn <tsdh@gnu.org>
24084
24085 * textmodes/reftex-vars.el
24086 (reftex-label-ignored-macros-and-environments): New defcustom.
24087
24088 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
24089
24090 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24091
24092 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
24093 (smie-indent-keyword): Improve the check to ensure that the next
24094 comment is really on the same line.
24095 (smie-indent-comment): Don't align with a subsequent closer (or eob).
24096
24097 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
24098 semi-colons if the line is not otherwise empty (bug#14218).
24099
24100 2013-04-25 Glenn Morris <rgm@gnu.org>
24101
24102 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
24103
24104 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
24105
24106 * progmodes/opascal.el (opascal-set-token-property): Rename from
24107 opascal-set-text-properties and only set `token' (bug#14134).
24108 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
24109 (opascal-literal-text-properties): Remove.
24110 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
24111 Adjust callers.
24112
24113 2013-04-24 Reuben Thomas <rrt@sc3d.org>
24114
24115 * textmodes/remember.el (remember-handler-functions): Add an
24116 option for a new handler `remember-store-in-files'.
24117 (remember-data-directory, remember-directory-file-name-format):
24118 New options.
24119 (remember-store-in-files): New function to store remember notes
24120 as separate files within a directory.
24121
24122 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
24123
24124 * progmodes/compile.el (compilation-next-error-function):
24125 Pass "formats" to compilation-find-file (bug#11777).
24126
24127 2013-04-24 Glenn Morris <rgm@gnu.org>
24128
24129 * vc/vc-bzr.el (vc-bzr-print-log):
24130 * vc/vc-hg.el (vc-hg-print-log):
24131 * vc/vc-svn.el (vc-svn-print-log):
24132 Fix START-REVISION with LIMIT != 1. (Bug#14168)
24133
24134 * vc/vc-bzr.el (vc-bzr-print-log):
24135 * vc/vc-cvs.el (vc-cvs-print-log):
24136 * vc/vc-git.el (vc-git-print-log):
24137 * vc/vc-hg.el (vc-hg-print-log):
24138 * vc/vc-mtn.el (vc-mtn-print-log):
24139 * vc/vc-rcs.el (vc-rcs-print-log):
24140 * vc/vc-sccs.el (vc-sccs-print-log):
24141 * vc/vc-svn.el (vc-svn-print-log):
24142 * vc/vc.el (vc-print-log-internal): Doc fixes.
24143
24144 2013-04-23 Glenn Morris <rgm@gnu.org>
24145
24146 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
24147 Remove venerable code attempting to avoid substitute-command-keys.
24148
24149 2013-04-23 Tassilo Horn <tsdh@gnu.org>
24150
24151 * textmodes/reftex-vars.el (reftex-label-regexps):
24152 Call `reftex-compile-variables' after changes to this variable.
24153
24154 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
24155
24156 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
24157 Use lexical-binding.
24158 (jit-lock-force-redisplay): Use markers, check buffer's continued
24159 existence and beware narrowed buffers.
24160 (jit-lock-fontify-now): Adjust call accordingly.
24161
24162 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
24163
24164 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
24165 to avoid misleading the user.
24166
24167 2013-04-22 Leo Liu <sdl.web@gmail.com>
24168
24169 * info-look.el: Prefer latex2e.info. (Bug#14240)
24170
24171 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
24172
24173 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
24174
24175 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
24176 * net/tramp.el (tramp-call-process): ... here.
24177 (tramp-set-completion-function, tramp-parse-putty):
24178 * net/tramp-adb.el (tramp-adb-execute-adb-command):
24179 * net/tramp-gvfs.el (tramp-gvfs-send-command):
24180 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
24181 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
24182 (tramp-call-local-coding-command): Use `tramp-call-process'
24183 instead of `tramp-compat-call-process'.
24184
24185 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
24186 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
24187 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
24188 (tramp-find-inline-compress): Improve traces.
24189 (tramp-maybe-send-script): Check for Perl binary.
24190 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
24191
24192 2013-04-22 Daiki Ueno <ueno@gnu.org>
24193
24194 * epg.el (epg-context-pinentry-mode): New function.
24195 (epg-context-set-pinentry-mode): New function.
24196 (epg--start): Pass --pinentry-mode option to gpg command.
24197
24198 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24199
24200 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24201 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24202 `completion-at-point'. (Bug#13774)
24203
24204 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24205 default key binding for `describe-distribution' has been moved to
24206 `C-h C-o'. (Bug#13970)
24207
24208 2013-04-21 Glenn Morris <rgm@gnu.org>
24209
24210 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24211 Add doc strings.
24212 (vc-print-log): Clarify interactive prompt.
24213
24214 2013-04-20 Glenn Morris <rgm@gnu.org>
24215
24216 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24217 No longer include timestamp etc information.
24218
24219 2013-04-20 Roland Winkler <winkler@gnu.org>
24220
24221 * faces.el (read-face-name): Bug fix, return just one face if arg
24222 multiple is nil. (Bug#14209)
24223
24224 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24225
24226 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24227 (remove-function): Autoload.
24228
24229 * comint.el (comint-redirect-original-filter-function): Remove.
24230 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24231 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24232 (vc-cvs-annotate-command):
24233 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24234 * progmodes/prolog.el (prolog-consult-compile):
24235 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24236 Use add/remove-function instead.
24237 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24238 (gud-tooltip-process-output, gud-tooltip-tips):
24239 Use add/remove-function instead.
24240 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24241 (scheme-interaction-mode, exit-scheme-interaction-mode):
24242 Use add/remove-function instead.
24243
24244 * vc/vc-dispatcher.el: Use lexical-binding.
24245 (vc--process-sentinel): Rename from vc-process-sentinel.
24246 Change last arg to be the code to run. Don't use vc-previous-sentinel
24247 and vc-sentinel-commands any more.
24248 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24249 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24250
24251 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24252
24253 * progmodes/sh-script.el (sh-imenu-generic-expression):
24254 Handle function names with a single character. (Bug#14111)
24255
24256 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24257
24258 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24259 for subroutines defined in an eval (bug#14182).
24260
24261 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24262
24263 * bookmark.el (bookmark-completing-read): Improve handling of empty
24264 string (bug#14176).
24265
24266 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24267
24268 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24269
24270 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24271
24272 New faster Imenu implementation (bug#14058).
24273 * progmodes/python.el (python-imenu-prev-index-position)
24274 (python-imenu-format-item-label-function)
24275 (python-imenu-format-parent-item-label-function)
24276 (python-imenu-format-parent-item-jump-label-function):
24277 New vars.
24278 (python-imenu-format-item-label)
24279 (python-imenu-format-parent-item-label)
24280 (python-imenu-format-parent-item-jump-label)
24281 (python-imenu--put-parent, python-imenu--build-tree)
24282 (python-imenu-create-index, python-imenu-create-flat-index)
24283 (python-util-popn): New functions.
24284 (python-mode): Set imenu-create-index-function to
24285 python-imenu-create-index.
24286
24287 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24288
24289 * winner.el (winner-active-region): Use region-active-p, activate-mark
24290 and deactivate-mark (bug#14225).
24291
24292 * simple.el (deactivate-mark): Don't inline it.
24293
24294 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24295
24296 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24297
24298 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24299
24300 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24301 file extensions from the archive-mode entry in order to prefer
24302 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24303
24304 2013-04-18 Leo Liu <sdl.web@gmail.com>
24305
24306 * bindings.el (help-event-list): Add ?\?.
24307
24308 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24309
24310 * subr.el (with-wrapper-hook): Declare obsolete.
24311 * simple.el (filter-buffer-substring-function): New hook.
24312 (filter-buffer-substring): Use it.
24313 (filter-buffer-substring-functions): Mark obsolete.
24314 * minibuffer.el (completion-in-region-function): New hook.
24315 (completion-in-region): Use it.
24316 (completion-in-region-functions): Mark obsolete.
24317 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24318 * abbrev.el (abbrev-expand-function): New hook.
24319 (expand-abbrev): Use it.
24320 (abbrev-expand-functions): Mark obsolete.
24321 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24322 and :filter-return.
24323
24324 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24325
24326 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24327 and do not care about match data.
24328
24329 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24330
24331 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24332 completion tables when completing error conditions and
24333 `declare' arguments.
24334 (lisp-complete-symbol, field-complete): Mark as obsolete.
24335 (check-parens): Unmatched parens are user errors.
24336 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24337
24338 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
24339
24340 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
24341 command changed buffer (ie. `flyspell-pre-buffer' is not current
24342 buffer), which prevents making decisions based on invalid value of
24343 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
24344 cause an error when `flyspell-pre-point' was nil after switching
24345 buffers.
24346 (flyspell-post-command-hook): No longer needs to change buffers when
24347 checking pre-word. While at it remove unnecessary progn.
24348
24349 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
24350
24351 * textmodes/ispell.el (ispell-add-per-file-word-list):
24352 Fix `flyspell-correct-word-before-point' error when accepting
24353 words and `coment-padding' is an integer by using
24354 `comment-normalize-vars' (Bug #14214).
24355
24356 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24357
24358 New defun movement commands.
24359 * progmodes/python.el (python-nav--syntactically)
24360 (python-nav--forward-defun, python-nav-backward-defun)
24361 (python-nav-forward-defun): New functions.
24362
24363 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24364
24365 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
24366 (python-syntax-context): Use named compiler-macro for backwards
24367 compatibility with Emacs 24.x.
24368
24369 2013-04-17 Leo Liu <sdl.web@gmail.com>
24370
24371 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
24372 octave-hide-process-buffer.
24373
24374 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24375
24376 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
24377 (bug#14216).
24378
24379 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
24380
24381 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
24382 Fix adjustment of offset when receiving incomplete responses from GDB
24383 (bug#14129).
24384
24385 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24386
24387 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
24388 python-mode-abbrev-table.
24389 (python-skeleton-define): Adjust accordingly.
24390 (python-mode-abbrev-table): New table that inherits from it so that
24391 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
24392
24393 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
24394 (abbrev-symbol): Use it.
24395 (abbrev--before-point): Use it since we already handle inheritance.
24396
24397 2013-04-16 Leo Liu <sdl.web@gmail.com>
24398
24399 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
24400 binding to info-lookup-symbol.
24401
24402 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
24403
24404 * minibuffer.el (completion--twq-all):
24405 * term/ns-win.el (ns-initialize-window-system):
24406 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
24407
24408 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24409
24410 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
24411 global bindings.
24412
24413 * doc-view.el (doc-view-start-process): Handle url-handler directories.
24414
24415 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
24416
24417 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
24418 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
24419 to nil.
24420 (ruby-end-of-defun): Remove the unused arg, change the docstring
24421 to reflect that this function is only used as the value of
24422 `end-of-defun-function'.
24423 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
24424 to reflect an earlier change that beginning/end-of-defun functions
24425 jump between methods in a class definition, as well as top-level
24426 functions.
24427
24428 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24429
24430 * minibuffer.el (minibuffer-complete): Don't just scroll
24431 a *Completions* that's been iconified.
24432 (minibuffer-force-complete): Make sure repetitions do cycle when going
24433 through completion-in-region -> minibuffer-complete.
24434
24435 2013-04-15 Alan Mackenzie <acm@muc.de>
24436
24437 Correct the placement of c-cpp-delimiters when there're #s not at
24438 col 0.
24439
24440 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
24441 place a submatch around the #.
24442 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
24443 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
24444 on the #, not BOL.
24445
24446 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24447
24448 * emacs-lisp/nadvice.el: Properly test names when adding advice.
24449 (advice--member-p): New arg `name'.
24450 (advice--add-function, advice-member-p): Use it (bug#14202).
24451
24452 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
24453
24454 Reformulate java imenu-generic-expression.
24455 The old expression contained ill formed regexps.
24456
24457 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
24458 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
24459 (cc-imenu-java-method-arg-regexp): New defconsts.
24460 (cc-imenu-java-build-type-args-regex): New defun.
24461 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
24462 handling of spaces in the regexp.
24463
24464 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24465
24466 * textmodes/ispell.el (ispell-command-loop): Remove
24467 flyspell highlight of a word when ispell accepts it (bug #14178).
24468
24469 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
24470
24471 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
24472 uses code from the previous `ange-ftp-run-real-handler'.
24473 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
24474 only in case that function exist. This is needed for proper
24475 unloading of Tramp.
24476
24477 2013-04-15 Tassilo Horn <tsdh@gnu.org>
24478
24479 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
24480
24481 * textmodes/reftex.el (reftex-compile-variables): Use it.
24482
24483 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24484
24485 * files.el (normal-mode): Only use default major-mode if no other mode
24486 was specified.
24487
24488 * emacs-lisp/trace.el (trace-values): New function.
24489
24490 * files.el: Allow : in local variables (bug#14089).
24491 (hack-local-variable-regexp): New var.
24492 (hack-local-variables-prop-line, hack-local-variables): Use it.
24493
24494 2013-04-13 Roland Winkler <winkler@gnu.org>
24495
24496 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
24497 data before it gets modified by bibtex-beginning-of-entry.
24498
24499 2013-04-13 Roland Winkler <winkler@gnu.org>
24500
24501 * textmodes/bibtex.el (bibtex-url): Doc fix.
24502
24503 2013-04-13 Roland Winkler <winkler@gnu.org>
24504
24505 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
24506 does not visit a BibTeX file, exclude it from the list of buffers
24507 returned by bibtex-initialize.
24508
24509 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
24510
24511 * window.el (split-window): Remove interactive form, since as a
24512 command this function is a special case of split-window-below.
24513 Correct doc string.
24514
24515 2013-04-12 Roland Winkler <winkler@gnu.org>
24516
24517 * faces.el (read-face-name): Do not override value of arg default.
24518 Allow single faces and strings as default values. Remove those
24519 elements from return value that are not faces.
24520 (describe-face): Simplify.
24521 (face-at-point): New optional args thing and multiple so that this
24522 function can provide the same functionality previously provided by
24523 read-face-name.
24524 (make-face-bold, make-face-unbold, make-face-italic)
24525 (make-face-unitalic, make-face-bold-italic, invert-face)
24526 (modify-face, read-face-and-attribute): Use face-at-point.
24527
24528 * cus-edit.el (customize-face, customize-face-other-window)
24529 * cus-theme.el (custom-theme-add-face)
24530 * face-remap.el (buffer-face-set)
24531 * facemenu.el (facemenu-set-face): Use face-at-point.
24532
24533 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
24534
24535 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
24536
24537 2013-04-10 Tassilo Horn <tsdh@gnu.org>
24538
24539 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
24540 off leading { and trailing } from field values.
24541
24542 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
24543
24544 * emacs-lisp/timer.el (timer--check): New function.
24545 (timer--time, timer-set-function, timer-event-handler): Use it.
24546 (timer-set-idle-time): Simplify.
24547 (timer--activate): CSE.
24548 (timer-event-handler): Give more info in error message.
24549 (internal-timer-start-idle): New function, moved from C.
24550
24551 * mpc.el (mpc-proc): Add `restart' argument.
24552 (mpc-proc-cmd): Use it.
24553 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
24554 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
24555 less often.
24556
24557 2013-04-10 Masatake YAMATO <yamato@redhat.com>
24558
24559 * progmodes/sh-script.el: Implement `sh-mode' own
24560 `add-log-current-defun-function' (bug#14112).
24561 (sh-current-defun-name): New function.
24562 (sh-mode): Use the function.
24563
24564 2013-04-09 Bastien Guerry <bzg@gnu.org>
24565
24566 * simple.el (choose-completion-string): Fix docstring (bug#14163).
24567
24568 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
24569
24570 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
24571
24572 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
24573 timer (bug#14156).
24574
24575 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
24576
24577 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
24578 declaration.
24579
24580 2013-04-07 Leo Liu <sdl.web@gmail.com>
24581
24582 * pcmpl-x.el: New file.
24583
24584 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
24585
24586 Do not set x-display-name until X connection is established.
24587 This is needed to prevent from weird situation described at
24588 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
24589 * frame.el (make-frame): Set x-display-name after call to
24590 window system initialization function, not before.
24591 * term/x-win.el (x-initialize-window-system): Add optional
24592 display argument and use it.
24593 * term/w32-win.el (w32-initialize-window-system):
24594 * term/ns-win.el (ns-initialize-window-system):
24595 * term/pc-win.el (msdos-initialize-window-system):
24596 Add compatible optional display argument.
24597
24598 2013-04-06 Eli Zaretskii <eliz@gnu.org>
24599
24600 * files.el (normal-backup-enable-predicate): On MS-Windows and
24601 MS-DOS compare truenames of temporary-file-directory and of the
24602 file, so that 8+3 aliases (usually found in $TEMP on Windows)
24603 don't fail comparison by compare-strings. Also, compare file
24604 names case-insensitively on MS-Windows and MS-DOS.
24605
24606 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24607
24608 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
24609 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
24610
24611 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
24612
24613 * whitespace.el (whitespace-color-on, whitespace-color-off):
24614 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
24615
24616 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
24617
24618 * ispell.el (ispell-set-spellchecker-params):
24619 Really set `ispell-args' for all equivs.
24620
24621 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24622
24623 * ido.el (ido-completions): Use extra elements of ido-decorations
24624 (bug#14143).
24625 (ido-decorations): Update docstring.
24626
24627 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
24628
24629 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
24630 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
24631 nil during initialization, in order not to miss changes since the
24632 file was opened. (Bug#14140)
24633
24634 2013-04-05 Leo Liu <sdl.web@gmail.com>
24635
24636 * kmacro.el (kmacro-call-macro): Fix bug#14135.
24637
24638 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
24639
24640 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
24641
24642 2013-04-04 Glenn Morris <rgm@gnu.org>
24643
24644 * electric.el (electric-pair-inhibit-predicate): Add :version.
24645
24646 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
24647
24648 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
24649 when a package is required several times (bug#14082).
24650
24651 2013-04-04 Roland Winkler <winkler@gnu.org>
24652
24653 * faces.el (read-face-name): Behave as promised by the docstring.
24654 Assume that arg default is a list of faces.
24655 (describe-face): Call read-face-name with list of default faces.
24656
24657 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24658
24659 * bookmark.el: Fix deletion of bookmarks (bug#13972).
24660 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
24661 (bookmark-bmenu-execute-deletions): Only skip first line if it's
24662 the header.
24663 (bookmark-exit-hook-internal): Save even if list is empty.
24664
24665 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
24666
24667 * emacs-lisp/package.el (package-pinned-packages): New var.
24668 (package--add-to-archive-contents): Obey it (bug#14118).
24669
24670 2013-04-03 Alan Mackenzie <acm@muc.de>
24671
24672 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
24673 Also adapt to the new values of element 7 of a parse state.
24674
24675 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
24676 parameter `not-in-delimiter'. Handle being inside comment opener.
24677 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
24678 character in case we're typing a '*' after a '/'.
24679 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
24680 instead by passing the parameter to c-state-pp-to-literal.
24681
24682 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
24683 for elt. 7 of a parse state.
24684
24685 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
24686
24687 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
24688 * international/latin1-disp.el, international/mule-util.el:
24689 * language/cyril-util.el, language/european.el, language/ind-util.el:
24690 * language/lao-util.el, language/thai.el, language/tibet-util.el:
24691 * language/tibetan.el, language/viet-util.el:
24692 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
24693
24694 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
24695
24696 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
24697 (electric-pair-post-self-insert-function): Use it.
24698 (electric-pair-default-inhibit): New function, extracted from
24699 electric-pair-post-self-insert-function.
24700
24701 2013-03-31 Roland Winkler <winkler@gnu.org>
24702
24703 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
24704
24705 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
24706
24707 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
24708
24709 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
24710
24711 Un-indent after "pass" and "return" statements (Bug#13888)
24712 * progmodes/python.el (python-indent-block-enders): New var.
24713 (python-indent-calculate-indentation): Use it.
24714
24715 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
24716
24717 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
24718 defun. Defining it as defalias could introduce too eager
24719 byte-compiler optimization. (Bug#14030)
24720
24721 2013-03-30 Chong Yidong <cyd@gnu.org>
24722
24723 * iswitchb.el (iswitchb-read-buffer): Fix typo.
24724
24725 2013-03-30 Leo Liu <sdl.web@gmail.com>
24726
24727 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
24728 (kmacro-execute-from-register): Pass the keyboard macro to
24729 kmacro-call-macro or repeating won't work correctly.
24730
24731 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
24732
24733 * progmodes/subword.el: Back to using `forward-symbol'.
24734
24735 * subr.el (forward-whitespace, forward-symbol)
24736 (forward-same-syntax): Move from thingatpt.el.
24737
24738 2013-03-29 Leo Liu <sdl.web@gmail.com>
24739
24740 * kmacro.el (kmacro-to-register): New command.
24741 (kmacro-execute-from-register): New function.
24742 (kmacro-keymap): Bind to 'x'. (Bug#14071)
24743
24744 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
24745
24746 * mpc.el: Use defvar-local and setq-local.
24747 (mpc--proc-connect): Connection failures are not bugs.
24748 (mpc-mode-map): `follow-link' only applies to the buffer's content.
24749 (mpc-volume-map): Bind to the up-events.
24750
24751 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
24752
24753 * progmodes/subword.el (superword-mode): Use `forward-sexp'
24754 instead of `forward-symbol'.
24755
24756 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
24757
24758 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
24759 (edebug--recursive-edit): Use it.
24760 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
24761 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
24762
24763 2013-03-28 Leo Liu <sdl.web@gmail.com>
24764
24765 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
24766
24767 2013-03-27 Eli Zaretskii <eliz@gnu.org>
24768
24769 * facemenu.el (list-colors-callback): New defvar.
24770 (list-colors-redisplay): New function.
24771 (list-colors-display): Install list-colors-redisplay as the
24772 revert-buffer-function. (Bug#14063)
24773
24774 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
24775
24776 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
24777 and suffixes don't overlap (bug#14061).
24778
24779 * case-table.el: Use lexical-binding.
24780 (case-table-get-table): New function.
24781 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
24782
24783 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
24784
24785 * progmodes/subword.el: Add `superword-mode' to do word motion
24786 over symbol_words (parallels and leverages `subword-mode' which
24787 does word motion inside MixedCaseWords).
24788
24789 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
24790
24791 * eshell/em-unix.el: Move su and sudo to...
24792 * eshell/em-tramp.el: ...Eshell tramp module.
24793
24794 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
24795
24796 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
24797 Change return value to be a sexp. Delay `get-buffer' to after
24798 restoring the desktop (bug#13951).
24799
24800 2013-03-26 Leo Liu <sdl.web@gmail.com>
24801
24802 * register.el: Move semantic tag handling back to
24803 cedet/semantic/senator.el. (Bug#14052)
24804
24805 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
24806
24807 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
24808 into the prompt either (bug#13963).
24809
24810 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
24811
24812 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
24813 part of "(error-foo)".
24814
24815 2013-03-24 Juri Linkov <juri@jurta.org>
24816
24817 * replace.el (list-matching-lines-prefix-face): New defcustom.
24818 (occur-1): Pass `list-matching-lines-prefix-face' to the function
24819 `occur-engine' if `face-differs-from-default-p' returns t.
24820 (occur-engine): Add `,' inside backquote construct to evaluate
24821 `prefix-face'. Propertize the prefix with the `prefix-face' face.
24822 Pass `prefix-face' to the functions `occur-context-lines' and
24823 `occur-engine-add-prefix'.
24824 (occur-engine-add-prefix, occur-context-lines): Add optional arg
24825 `prefix-face' and propertize the prefix with `prefix-face'.
24826 (Bug#14017)
24827
24828 2013-03-24 Leo Liu <sdl.web@gmail.com>
24829
24830 * nxml/rng-valid.el (rng-validate-while-idle)
24831 (rng-validate-quick-while-idle): Guard against deleted buffer.
24832 (Bug#13999)
24833
24834 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
24835 is the last entry in kill-buffer-hook.
24836
24837 * files.el (kill-buffer-hook): Doc fix.
24838
24839 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
24840
24841 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
24842 Make it safe-local.
24843
24844 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
24845
24846 2013-03-23 Leo Liu <sdl.web@gmail.com>
24847
24848 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
24849 Remove.
24850
24851 * nxml/rng-valid.el (rng-validate-mode)
24852 (rng-after-change-function, rng-do-some-validation):
24853 * nxml/rng-maint.el (rng-validate-buffer):
24854 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
24855 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
24856 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
24857 (nxml-extend-after-change-region): Use with-silent-modifications.
24858
24859 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
24860 timer-idle-list.
24861
24862 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
24863 (rng-next-error-1, rng-previous-error-1): Do not let-bind
24864 timer-idle-list. (Bug#13999)
24865
24866 2013-03-23 Juri Linkov <juri@jurta.org>
24867
24868 * info.el (info-index-match): New face.
24869 (Info-index, Info-apropos-matches): Add a nested subgroup to the
24870 main pattern and add text properties with the new face to matches
24871 in index entries relative to the beginning of the index entry.
24872 (Bug#14015)
24873
24874 2013-03-21 Eric Ludlam <zappo@gnu.org>
24875
24876 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
24877 Inhibit read only while inserting objects.
24878
24879 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
24880
24881 * progmodes/cfengine.el: Update docs to mention
24882 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
24883 symbol motion. Remove "_" from the word syntax.
24884
24885 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
24886
24887 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
24888 syntax for both `cfengine2-mode' and `cfengine3-mode'.
24889
24890 2013-03-20 Juri Linkov <juri@jurta.org>
24891
24892 * info.el (Info-next-reference-or-link)
24893 (Info-prev-reference-or-link): New functions.
24894 (Info-next-reference, Info-prev-reference): Use them.
24895 (Info-try-follow-nearest-node): Handle footnote navigation.
24896 (Info-fontify-node): Fontify footnotes. (Bug#13989)
24897
24898 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
24899
24900 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
24901 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
24902
24903 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
24904
24905 Suppress unnecessary non-ASCII chatter during build process.
24906 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
24907 (batch-skkdic-convert): Suppress most of the chatter.
24908 It's not needed so much now that machines are faster,
24909 and its non-ASCII component was confusing; see Dmitry Gutov in
24910 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
24911
24912 2013-03-20 Leo Liu <sdl.web@gmail.com>
24913
24914 * ido.el (ido-chop): Fix bug#10994.
24915
24916 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
24917
24918 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
24919 Remove vars.
24920 (whitespace-color-on, whitespace-color-off):
24921 Use `font-lock-fontify-buffer' (Bug#13817).
24922
24923 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
24924
24925 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
24926 remapping in mode-line.
24927 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
24928
24929 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
24930
24931 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
24932 value for `whitespace-line' face (Bug#13875).
24933 (whitespace-font-lock-keywords): Change description.
24934 (whitespace-color-on): Don't save `font-lock-keywords' value, save
24935 the constructed keywords instead.
24936 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
24937
24938 2013-03-19 Leo Liu <sdl.web@gmail.com>
24939
24940 * progmodes/compile.el (compilation-display-error): New command.
24941 (compilation-mode-map, compilation-minor-mode-map): Bind it to
24942 C-o. (Bug#13992)
24943
24944 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
24945
24946 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
24947
24948 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
24949
24950 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
24951
24952 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
24953
24954 * net/tramp-compat.el (tramp-compat-user-error): New defun.
24955
24956 * net/tramp-adb.el (tramp-adb-handle-shell-command):
24957 * net/tramp-gvfs.el (top):
24958 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
24959 (tramp-handle-shell-command): Use it.
24960 (tramp-dissect-file-name): Raise an error when hostname is a
24961 method name, and neither method nor user is specified.
24962
24963 * net/trampver.el: Update release number.
24964
24965 2013-03-18 Leo Liu <sdl.web@gmail.com>
24966
24967 Make sure eldoc can be turned off properly.
24968 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
24969 eldoc-mode.
24970 (eldoc-display-message-p): Revert last change.
24971 (eldoc-display-message-no-interference-p)
24972 (eldoc-print-current-symbol-info): Tweak.
24973
24974 2013-03-18 Tassilo Horn <tsdh@gnu.org>
24975
24976 * doc-view.el (doc-view-new-window-function): Check the new window
24977 overlay's display property instead the char property of the
24978 buffer's first char. Use `with-selected-window' instead of
24979 `save-window-excursion' with `select-window'.
24980 (doc-view-document->bitmap): Check the current doc-view overlay's
24981 display property instead the char property of the buffer's first char.
24982
24983 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
24984
24985 Automate the build of ja-dic.el (Bug#13984).
24986 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
24987 from the input, rather than assume that it's been done for us by the
24988 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
24989 the current date into a ja-dic.el comment, as that complicates
24990 regression testing.
24991
24992 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24993
24994 * whitespace.el: Fix double evaluation.
24995 (whitespace-space, whitespace-hspace, whitespace-tab)
24996 (whitespace-newline, whitespace-trailing, whitespace-line)
24997 (whitespace-space-before-tab, whitespace-indentation)
24998 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
24999 obsolete defvars.
25000 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
25001 (whitespace-color-on): Use a single font-lock-add-keywords call.
25002 Fix double-evaluation of face variables.
25003
25004 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
25005
25006 * net/tramp-adb.el (tramp-adb-parse-device-names):
25007 Use `start-process' instead of `call-process'. Otherwise, the
25008 function might be blocked under MS Windows. (Bug#13299)
25009
25010 2013-03-17 Leo Liu <sdl.web@gmail.com>
25011
25012 Extend eldoc to display info in the mode-line. (Bug#13978)
25013 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
25014 (eldoc-mode-line-string): New variable.
25015 (eldoc-minibuffer-message): New function.
25016 (eldoc-message-function): New variable.
25017 (eldoc-message): Use it.
25018 (eldoc-display-message-p)
25019 (eldoc-display-message-no-interference-p):
25020 Support eldoc-post-insert-mode.
25021
25022 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
25023 (eval-expression): Run it.
25024
25025 2013-03-17 Roland Winkler <winkler@gnu.org>
25026
25027 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
25028 strings in the list of return values.
25029
25030 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25031
25032 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
25033 radix before checking for HMS forms.
25034
25035 2013-03-16 Leo Liu <sdl.web@gmail.com>
25036
25037 * progmodes/scheme.el: Add indentation and font-locking for λ.
25038 (Bug#13975)
25039
25040 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
25041
25042 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
25043 token before point (bug#13942).
25044
25045 2013-03-16 Leo Liu <sdl.web@gmail.com>
25046
25047 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
25048
25049 2013-03-16 Eli Zaretskii <eliz@gnu.org>
25050
25051 * startup.el (command-line-normalize-file-name): Fix handling of
25052 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
25053 <xfq.free@gmail.com> in
25054 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
25055
25056 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
25057
25058 Sync with Tramp 2.2.7.
25059
25060 * net/trampver.el: Update release number.
25061
25062 2013-03-14 Tassilo Horn <tsdh@gnu.org>
25063
25064 * doc-view.el: Fix bug#13887.
25065 (doc-view-insert-image): Don't modify overlay associated to
25066 non-live windows, and implement horizontal centering of image in
25067 case it's smaller than the window.
25068 (doc-view-new-window-function): Force redisplay of new windows on
25069 doc-view buffers.
25070
25071 2013-03-13 Karl Fogel <kfogel@red-bean.com>
25072
25073 * saveplace.el (save-place-alist-to-file): Don't sort
25074 `save-place-alist', just pretty-print it (bug#13882).
25075
25076 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
25077
25078 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
25079 Check whether `default-file-name-coding-system' is bound.
25080 It isn't in XEmacs.
25081
25082 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
25083
25084 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
25085 backquotes for `obsolete' (bug#13929).
25086
25087 * international/mule.el (find-auto-coding): Include file name in
25088 obsolescence warning (bug#13922).
25089
25090 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
25091
25092 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
25093 for CFEngine 3-specific indentation.
25094 (cfengine3-indent-line): Use it. Fix up category regex.
25095 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
25096
25097 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25098
25099 * type-break.el (type-break-file-name):
25100 * textmodes/remember.el (remember-data-file):
25101 * strokes.el (strokes-file):
25102 * shadowfile.el (shadow-initialize):
25103 * saveplace.el (save-place-file):
25104 * ps-bdf.el (bdf-cache-file):
25105 * progmodes/idlwave.el (idlwave-config-directory):
25106 * net/quickurl.el (quickurl-url-file):
25107 * international/kkc.el (kkc-init-file-name):
25108 * ido.el (ido-save-directory-list-file):
25109 * emulation/viper.el (viper-custom-file-name):
25110 * emulation/vip.el (vip-startup-file):
25111 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
25112 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
25113
25114 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
25115
25116 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
25117 * language/thai-word.el: Switch to UTF-8.
25118
25119 See ChangeLog.16 for earlier changes.
25120
25121 ;; Local Variables:
25122 ;; coding: utf-8
25123 ;; End:
25124
25125 Copyright (C) 2011-2015 Free Software Foundation, Inc.
25126
25127 This file is part of GNU Emacs.
25128
25129 GNU Emacs is free software: you can redistribute it and/or modify
25130 it under the terms of the GNU General Public License as published by
25131 the Free Software Foundation, either version 3 of the License, or
25132 (at your option) any later version.
25133
25134 GNU Emacs is distributed in the hope that it will be useful,
25135 but WITHOUT ANY WARRANTY; without even the implied warranty of
25136 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25137 GNU General Public License for more details.
25138
25139 You should have received a copy of the GNU General Public License
25140 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.