]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
check-declare.el: Use compilation-style warnings
[gnu-emacs] / lisp / ChangeLog
1 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
2
3 * emacs-lisp/check-declare.el (check-declare-warn): Use
4 compilation-style warnings.
5 (check-declare-files): Make sure that
6 `check-declare-warning-buffer' is in `compilation-mode'.
7
8 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
9
10 * emacs-lisp/check-declare.el (check-declare-ext-errors): New
11 defcustom.
12 (check-declare): New defgroup.
13 (check-declare-verify): When `check-declare-ext-errors' is
14 non-nil, warn about an unfound function, instead of saying
15 "skipping external file".
16
17 2015-02-25 Tassilo Horn <tsdh@gnu.org>
18
19 * textmodes/reftex-vars.el (reftex-include-file-commands): Call
20 reftex-set-dirty on changes.
21
22 2015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
23
24 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
25 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
26 save-excursion.
27
28 2015-02-24 Glenn Morris <rgm@gnu.org>
29
30 * mail/rmailsum.el (rmail-summary-previous-all)
31 (rmail-summary-previous-msg): Simplify.
32
33 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
34
35 * simple.el (region-active-p): Fix doc to say non-nil.
36
37 2015-02-24 Samer Masterson <nosefrog@gmail.com>
38
39 * eshell/em-hist.el (eshell-hist-parse-word-designator):
40 Return args joined with " ".
41 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
42 (eshell-hist-parse-modifier): Pass mod a list instead of a string
43 (bug#18960).
44
45 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
46
47 * comint.el (comint-mode-map): Fix obvious typo.
48
49 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
50
51 * filecache.el (file-cache-filter-regexps):
52 Add lock files. (Bug#19516)
53
54 2015-02-24 Glenn Morris <rgm@gnu.org>
55
56 * mail/rmailsum.el (rmail-summary-next-all)
57 (rmail-summary-previous-all, rmail-summary-next-msg):
58 Fix handling of optional argument. (Bug#19916)
59
60 * progmodes/f90.el (f90-beginning-of-subprogram)
61 (f90-end-of-subprogram, f90-match-end):
62 Handle continued strings where the continuation does not start
63 with "&" and happens to match our regexp. (Bug#19809)
64
65 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
66
67 * comint.el (comint-clear-buffer): New command.
68 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
69
70 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
71
72 Use ${EXEEXT} more uniformly in makefiles
73 * Makefile.in (EMACS): Append ${EXEEXT}.
74
75 2015-02-23 Sam Steingold <sds@gnu.org>
76
77 * files.el (recover-session): Handle `auto-save-list-file-prefix'
78 being a directory (empty non-directory part).
79
80 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
81
82 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
83 instead of sasl-scram-sha-1, as the former is the name that can be
84 required.
85
86 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
87 (sasl-scram-sha-1-client-final-message)
88 (sasl-scram-sha-1-authenticate-server): Move to end of file.
89
90 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
91
92 Fix the desired binding for comment-line
93 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
94 Fixes: bug#19826
95
96 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
97
98 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
99 and :documentation. Change return value format accordingly.
100 * emacs-lisp/cl-generic.el (cl--generic-lambda):
101 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
102 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
103
104 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
105
106 Introduce `xref-etags-mode'.
107 * progmodes/xref.el (xref-etags-mode--saved): New variable.
108 (xref-etags-mode): New minor mode. (Bug#19466)
109
110 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
111
112 * dom.el (dom-previous-sibling): New function.
113
114 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
115
116 * bindings.el (ctl-x-map): There is no 'C-;'.
117 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
118 Perhaps some other binding should be chosen.
119 Fixes: bug#19826
120
121 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
122
123 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
124
125 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
126
127 * autorevert.el (auto-revert-notify-add-watch)
128 (auto-revert-notify-handler, auto-revert-buffers): Handle also
129 buffers without an associated file, like dired buffers. (Bug#16112)
130
131 2015-02-21 Dima Kogan <dima@secretsauce.net>
132
133 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
134 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
135 wrappers. Call (auto-revert-buffers) consequently in order to
136 install handlers.
137
138 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
139
140 Sync with upstream verilog-mode revision 0d6420b.
141 * progmodes/verilog-mode.el (verilog-mode-version): Update.
142 (vector-skip-list): Remove.
143 (verilog-auto-inst-port, verilog-auto-inst-port-list)
144 (verilog-auto-inst, verilog-auto-inst-param):
145 Use arguments rather than vector-skip.
146 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
147 modport if signal attachment is itself a modport.
148 Reported by Matthew Lovell.
149
150 2015-02-21 Reto Zimmermann <reto@gnu.org>
151
152 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
153 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
154 (vhdl-doc-release-notes): Update.
155 (vhdl-standard): Add VHDL'08 option.
156 (vhdl-sensitivity-list-all): New option.
157 (vhdl-directive-keywords): Add psl.
158 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
159 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
160 (vhdl-imenu-generic-expression): Add context, directive.
161 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
162 (vhdl-template-map-init): Add vhdl-template-context.
163 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
164 (vhdl-create-mode-menu): Add some entries.
165 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
166 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
167 New constants.
168 (vhdl-directives): New variable.
169 (vhdl-words-init, vhdl-template-process)
170 (vhdl-template-replace-header-keywords): Support VHDL'08.
171 (vhdl-abbrev-list-init): Add vhdl-directives.
172 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
173 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
174 (vhdl-lineup-comment): Handle block comments and directives.
175 (vhdl-beginning-of-directive, vhdl-template-context)
176 (vhdl-template-context-hook): New functions.
177 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
178 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
179 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
180 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
181 (vhdl-scan-context-clause): Add context.
182
183 2015-02-20 Glenn Morris <rgm@gnu.org>
184
185 * calendar/solar.el (solar-sunrise-sunset-string):
186 Shorten message a little.
187 (sunrise-sunset): Use message rather than a window. (Bug#19859)
188
189 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
190 (f90-font-lock-keywords-2): Some F2008 additions.
191
192 2015-02-19 Dima Kogan <dima@secretsauce.net>
193
194 * autorevert.el (auto-revert-buffers-counter)
195 (auto-revert-buffers-counter-lockedout): New variables.
196 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
197 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
198 suppressed by lockout. (Bug#18958)
199
200 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
201
202 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
203 returns classes, not class names (bug#19891).
204
205 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
206
207 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
208
209 2015-02-18 Kelly Dean <kelly@prtime.org>
210
211 * register.el (jump-to-register):
212 * emacs-lisp/lisp.el (check-parens):
213 Push mark before goto-char so user doesn't lose his previous place.
214
215 2015-02-18 Kelly Dean <kelly@prtime.org>
216
217 * rect.el (rectangle-mark-mode):
218 Suppress superfluous "Mark set" message from push-mark.
219
220 2015-02-18 Kelly Dean <kelly@prtime.org>
221
222 * help-mode.el (help-go-back, help-go-forward, help-follow):
223 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
224 * winner.el (winner-redo):
225 * windmove.el (windmove-do-window-select):
226 * register.el (jump-to-register, increment-register, insert-register)
227 (append-to-register, prepend-to-register):
228 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
229 (set-visited-file-name):
230 * emacs-lisp/lisp.el (kill-backward-up-list):
231 Use user-error instead of error. (Bug#14480)
232
233 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
234
235 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
236 assumptions about window ordering.
237
238 2015-02-16 Kelly Dean <kelly@prtime.org>
239
240 * files.el (insert-file-contents-literally): Fix docstring typo.
241
242 2015-02-16 Kelly Dean <kelly@prtime.org>
243
244 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
245 arguments correctly. (Bug#19685)
246 (define-minor-mode): Clarify docstring.
247 Clarify mode switch messages for minor modes. (Bug#19690)
248
249 2015-02-16 Kelly Dean <kelly@prtime.org>
250
251 * emacs-lisp/package-x.el (package-upload-buffer-internal):
252 Create valid tar files. (Bug#19536)
253
254 2015-02-16 Kelly Dean <kelly@prtime.org>
255
256 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
257 (Bug#19059)
258
259 2015-02-16 Kelly Dean <kelly@prtime.org>
260
261 * help-mode.el (help-do-xref): Prevent duplicated display of Info
262 buffer, and prevent interference with existing buffer. (Bug#13190)
263
264 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
265
266 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
267
268 * progmodes/python.el (python-shell-font-lock-post-command-hook):
269 Do not deactivate mark on fontification.
270
271 2015-02-16 Ivan Shmakov <ivan@siamics.net>
272
273 * net/eww.el: Fix desktop support. (Bug#19226)
274 (eww-mode): Add autoload cookie.
275 (eww-restore-desktop): Use inhibit-read-only.
276
277 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
278 add-hook works correctly even if the file is not yet loaded.
279
280 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
281
282 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
283 eieio-constructor.
284 (set-slot-value): Mark as obsolete.
285 (eieio-object-class-name): Improve call to eieio-class-name.
286 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
287 (object-slots): Use it. Declare obsolete.
288 (eieio-constructor): Merge it with `make-instance'.
289 (initialize-instance): Use `dolist'.
290 (eieio-override-prin1, eieio-edebug-prin1-to-string):
291 Use eieio--class-print-name.
292
293 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
294 (eieio-class-name): Make it do what the docstring claims.
295 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
296 (eieio--slot-name-index): Simplify accordingly.
297 (eieio-barf-if-slot-unbound): Pass the class object rather than its
298 name to `slot-unbound'.
299
300 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
301 than on eieio-constructor.
302
303 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
304
305 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
306 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
307 about relationship between `type', `named', and `slots'.
308 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
309 value of `cl-struct-type' property.
310
311 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
312
313 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
314 with PAGER=cat. (Bug#19870)
315
316 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
317
318 * emacs-lisp/package.el (package-read-all-archive-contents):
319 Don't build the compatibility table.
320 (package-refresh-contents, package-initialize): Do build the
321 compatibility table.
322 (package--build-compatibility-table): New function.
323 (describe-package-1): Describe why a package is incompatible.
324
325 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
326
327 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
328 of the parent.
329 (cl--assertion-failed): New function.
330 (cl-assertion-failed): Move in from cl-lib.el.
331
332 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
333 as children of its parents.
334 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
335 (cl-typep): Reimplement using define-inline.
336 (cl-assert): Use cl--assertion-failed.
337 (cl-struct-slot-value): Use define-inline.
338
339 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
340
341 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
342 (flyspell-generic-check-word-p): Mark as obsolete.
343
344 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
345
346 * emacs-lisp/package.el (package--compatibility-table): New var.
347 (package--add-to-compatibility-table): New function.
348 (package-read-all-archive-contents): Populate compatibility table.
349 (package--incompatible-p): Also look in dependencies.
350 (describe-package-1): Fix "incompat" handling.
351
352 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
353
354 * net/rfc2104.el: Moved here from lisp/gnus.
355
356 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
357
358 * net/sasl-scram-rfc.el: New file.
359
360 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
361 Add SCRAM-SHA-1 first.
362 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
363 entry (bug#17636).
364
365 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
366
367 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
368 <ul>.
369
370 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
371
372 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
373 (gdb-inferior-filter): Don't pop up the buried output buffer when
374 `gdb-display-io-nopopup' is non-nil.
375
376 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
377
378 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
379
380 * progmodes/python.el (python-shell-font-lock-kill-buffer):
381 Don't require a running process.
382 (python-shell-font-lock-post-command-hook): Fontify only if the
383 shell process is running.
384
385 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
386
387 * hi-lock.el (hi-lock-unface-buffer): Don't call
388 font-lock-remove-keywords if not needed (bug#19796).
389
390 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
391
392 * emacs-lisp/package.el (package-install): Invert the second
393 argument, for better backwards compatibility.
394 (package-install-button-action, package-reinstall)
395 (package-menu-execute): Account for the change.
396
397 2015-02-11 Nicolas Petton <nicolas@petton.fr>
398
399 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
400 version of seq-reverse that works on sequences in Emacs 24.
401 Bump seq.el version to 1.2.
402
403 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
404
405 * emacs-lisp/package.el (package--incompatible-p): New function.
406 Return non-nil if PKG has no chance of being installable.
407 (package--emacs-version-list): New variable.
408 (describe-package-1, package-desc-status)
409 (package-menu--print-info, package-menu--status-predicate):
410 Account for the "incompat" status.
411
412 2015-02-11 Martin Rudalics <rudalics@gmx.at>
413
414 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
415 Rename frame parameter `maximized' to `fullscreen-restore'.
416 Restore fullwidth/-height after fullboth state. Update doc-strings.
417
418 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
419
420 * net/shr.el (shr-insert): Make sure the space inserted has the
421 right font (for width).
422 (shr-fill-line): Preserve background colours when indenting/folding.
423 (shr-ensure-paragraph): Don't insert a new paragraph as the first
424 item in a <li>.
425
426 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
427
428 * net/shr.el (shr-use-fonts): New variable.
429 (shr-fill-text): Rename from "fold".
430 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
431 New functions.
432 (shr-insert): Just insert, don't fill the text. Filling is now
433 done afterwards per display unit.
434 (shr-fill-lines, shr-fill-line): New functions to fill text on a
435 per-unit base.
436 (shr-find-fill-point): Take a "beginning" parameter.
437 (shr-indent): Indent using the :width display parameter when using
438 fonts.
439 (shr-parse-style): Ignore "inherit" values, since we already do that.
440 (shr-tag-img): Remove the insertion states.
441 (shr-tag-blockquote): New-style filling.
442 (shr-tag-dd): Ditto.
443 (shr-tag-li): Ditto.
444 (shr-mark-fill): New function to mark lines that need filling.
445 (shr-tag-h1): Use a larger font.
446 (shr-tag-table-1): Get the natural and suggested widths in one
447 rendering.
448 (shr-tag-table): Create the "fixed" version of the table only once
449 so that we can cache data in the table.
450 (shr-insert-table): Get colspan calculations right by having
451 zero-width columns after colspan ones.
452 (shr-expand-alignments): New function to make :align-to specs work
453 right when rendered in one buffer and displayed in another one.
454 (shr-insert-table-ruler): Use :align-to to get the widths right.
455 (shr-make-table): Cache more.
456 (shr-make-table-1): Use the new <td> data layout.
457 (shr-pixel-buffer-width): New function.
458 (shr-render-td): Add a caching layer.
459 (shr-dom-max-natural-width): New function.
460 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
461 (shr-tag-tt): New function.
462 (shr-tag-hr): Compute the right length when using fonts.
463 (shr-table-widths): Off-by-one error in width computation.
464 (shr-expand-newlines): Remove dead code.
465 (shr-insert-table): Extend background colors to the end of the column.
466 (shr-insert-table): Only copy the background, not underline and
467 the like.
468 (shr-face-background): New function.
469
470 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
471
472 python.el: Improved shell font lock respecting markers. (Bug#19650)
473
474 * progmodes/python.el
475 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
476 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
477 (python-shell-font-lock-post-command-hook): Fontify by copying text
478 properties from fontified buffer to shell, keeping markers unchanged.
479 (python-shell-font-lock-turn-off): Fix typo.
480 (python-util-text-properties-replace-name): Delete function.
481
482 2015-02-09 Nicolas Petton <nicolas@petton.fr>
483
484 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
485 return sequence elements in correct order.
486
487 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
488
489 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
490
491 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
492
493 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
494
495 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
496 case where the default value would be re-interpreted as a form!
497
498 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
499
500 * help-fns.el (help-fns--signature): Keep doc for keymap.
501
502 2015-02-09 Kelly Dean <kelly@prtime.org>
503
504 * desktop.el: Save mark-ring less verbosely.
505 (desktop-var-serdes-funs): New var.
506 (desktop-buffer-info, desktop-create-buffer): Use it.
507 (desktop-file-version): Update to 208.
508
509 2015-02-09 Leo Liu <sdl.web@gmail.com>
510
511 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
512
513 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
514
515 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
516
517 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
518
519 Port to platforms lacking test -a and -o
520 * Makefile.in (compile-clean):
521 * net/tramp-sh.el (tramp-find-executable):
522 Prefer '&&' and '||' to 'test -a' and 'test -o'.
523
524 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
525
526 * newcomment.el (comment-line): Fix missing paren.
527
528 2015-02-08 Ulrich Müller <ulm@gentoo.org>
529
530 * play/gamegrid.el: Update comment to reflect that the
531 'update-game-score' helper program is now setgid by default.
532
533 2015-02-08 David Kastrup <dak@gnu.org>
534
535 * subr.el (apply-partially): Use lexical binding here.
536
537 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
538
539 * newcomment.el (comment-line): New command.
540
541 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
542
543 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
544
545 * outline.el (outline-show-entry): Fix one invisible char for the
546 file's last outline. Fixes Bug#19493.
547
548 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
549
550 * subr.el (indirect-function): Change advertised calling convention.
551
552 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
553
554 python.el: Fix completion-at-point. (Bug#19667)
555
556 * progmodes/python.el
557 (python-shell-completion-native-get-completions): Force process buffer.
558 (python-shell-completion-at-point): Handle case where call is not
559 in a shell buffer.
560
561 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
562
563 python.el: Fix shell font-lock multiline input. (Bug#19744)
564
565 * progmodes/python.el
566 (python-shell-font-lock-post-command-hook): Handle multiline input.
567
568 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
569
570 python.el: Make shell font-lock respect markers. (Bug#19650)
571
572 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
573 Use `erase-buffer`.
574 (python-shell-font-lock-comint-output-filter-function):
575 Handle newlines.
576 (python-shell-font-lock-post-command-hook): Respect markers on
577 text fontification.
578
579 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
580
581 python.el: Keep eldoc visible while typing args. (Bug#19637)
582
583 * progmodes/python.el (python-eldoc--get-symbol-at-point):
584 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
585 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
586
587 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
588
589 Fix hideshow integration. (Bug#19761)
590
591 * progmodes/python.el
592 (python-hideshow-forward-sexp-function): New function based on
593 Carlos Pita <carlosjosepita@gmail.com> patch.
594 (python-mode): Make `hs-special-modes-alist` use it and initialize
595 the end regexp with the empty string to avoid skipping parens.
596
597 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
598
599 * progmodes/python.el (python-check-custom-command): Do not use
600 defvar-local for compat with Emacs<24.3.
601
602 2015-02-07 Martin Rudalics <rudalics@gmx.at>
603
604 * frame.el (frame-notice-user-settings):
605 Update `frame-size-history'.
606 (make-frame): Update `frame-size-history'.
607 Call `frame-after-make-frame'.
608 * faces.el (face-set-after-frame-default): Remove call to
609 frame-can-run-window-configuration-change-hook.
610
611 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
612
613 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
614 `vc-cvs-command' (bug#19732).
615
616 2015-02-06 Nicolas Petton <nicolas@petton.fr>
617
618 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by): New functions.
619 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
620 (seq--drop-list, seq--take-list, seq--take-while-list): Better docstring.
621
622 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
623
624 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
625 `image-kill-buffer' instead.
626
627 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
628
629 * net/ldap.el (ldap-search-internal): Fix docstring.
630
631 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
632
633 * subr.el (define-error): The error conditions may be constant
634 lists, so use `append' to concatenate them.
635
636 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
637
638 * net/network-stream.el (network-stream-open-tls): Respect the
639 :end-of-capability setting.
640
641 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
642
643 * emacs-lisp/package.el (package--sort-by-dependence):
644 New function. Return PACKAGE-LIST sorted by dependencies.
645 (package-menu-execute): Use it to delete packages in order.
646 (package--sort-deps-in-alist): New function.
647 (package-menu-mark-install): Can mark dependencies.
648 (package--newest-p): New function.
649 (package-delete): Don't deselect when deleting an older version of
650 an upgraded package.
651
652 * emacs-lisp/package.el: Add missing (require 'subr-x)
653
654 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
655
656 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
657 hyphenated (bug#19263).
658
659 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
660 of variable interpolation (bug#19751).
661
662 2015-02-05 Era Eriksson <era+emacs@iki.fi>
663
664 * json.el (json-end-of-file): New error (bug#19768).
665 (json-pop, json-read): Use it.
666
667 2015-02-05 Kelly Dean <kelly@prtime.org>
668
669 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
670 `describe-variable'.
671
672 * help-fns.el (describe-function-or-variable): New function.
673
674 * help.el (help-map): Bind `describe-function-or-variable' to o.
675 (help-for-help-internal): Document o key.
676
677 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
678
679 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
680 special (:documentation ...) feature.
681 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
682 (eieio-make-child-predicate): Same.
683 (eieio-copy-parents-into-subclass): Remove unused arg.
684 (eieio-defclass-internal): Adjust call accordingly and remove redundant
685 `pname' var.
686 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
687 callers accordingly.
688
689 * emacs-lisp/cconv.el (cconv--convert-function):
690 Add `docstring' argument.
691 (cconv-convert): Use it to handle the new (:documentation ...) form.
692 (cconv-analyze-form): Handle the new (:documentation ...) form.
693
694 * emacs-lisp/bytecomp.el:
695 (byte-compile-initial-macro-environment): Use macroexp-progn.
696 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
697 (byte-compile-file-form-defvar-function): Rename from
698 byte-compile-file-form-define-abbrev-table.
699 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
700 (byte-compile): Use byte-compile-top-level rather than
701 byte-compile-lambda so we can compile non-values.
702 (byte-compile-form): Add warnings for failed uses of lexical vars via
703 quoted symbols.
704 (byte-compile-unfold-bcf): Improve message for failed inlining.
705 (byte-compile-make-closure): Handle new format of internal-make-closure
706 for dynamically-generated docstrings.
707
708 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
709 (open-line): Delete like all other commands, instead of killing.
710 (delete-active-region): Don't define any return any value.
711
712 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
713 (python-mode): Don't assume eldoc-documentation-function has a non-nil
714 default.
715
716 2015-02-04 Sam Steingold <sds@gnu.org>
717
718 * progmodes/python.el (python-indent-calculate-indentation):
719 Avoid the error when computing top-level indentation.
720
721 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
722
723 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
724
725 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
726 (mail-mode-flyspell-verify): Fix last change.
727 (flyspell-external-point-words, flyspell-large-region):
728 Avoid add-to-list on local vars.
729
730 2015-02-04 Tassilo Horn <tsdh@gnu.org>
731
732 * emacs-lisp/package.el (package-installed-p): Fix typo causing
733 void-variable error.
734
735 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
736
737 * image-mode.el (image-kill-buffer): New command.
738 (image-mode-map): Bind it to k.
739
740 * emacs-lisp/package.el (package-delete): Remove package from
741 `package-selected-packages' even if it can't be deleted.
742 (package-installed-p): Accept package-desc objects.
743 (package-install): Can be used to mark dependencies as
744 selected. When given a package-desc object which is already
745 installed, the package is not downloaded again, but it is marked
746 as selected (if it wasn't already).
747 (package-reinstall): Accept package-desc objects.
748
749 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
750
751 * emacs-lisp/package.el (package-delete): Document NOSAVE.
752 (package--get-deps): delete-dups when ONLY is nil.
753 (package-autoremove): Warn the user if `package-selected-packages'
754 is empty.
755
756 (package--user-selected-p): New function.
757 (package-delete, package-install, package-install-from-buffer):
758 Use it
759 (package-selected-packages): Mention it.
760
761 (package-initialize): Don't populate `package-selected-packages'.
762 (package-install-user-selected-packages, package-autoremove):
763 Special handling for empty `package-selected-packages'.
764 (package-install): Fix when PKG is a package-desc.
765
766 (package-desc-status): Add "dependency" status to the Package
767 Menu.
768 (package-menu--status-predicate, package-menu--print-info)
769 (package-menu-mark-delete, package-menu--find-upgrades)
770 (package-menu--status-predicate, describe-package-1): Use it
771
772 (package--removable-packages): New function.
773 (package-autoremove): Use it.
774 (package-menu-execute): Offer to remove unneeded packages.
775
776 (package--read-pkg-desc, package-tar-file-info): Fix reference to
777 tar-desc.
778
779 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
780
781 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
782 (package-delete): New NOSAVE argument.
783
784 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
785
786 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
787 (tramp-open-shell, tramp-maybe-open-connection): Set also
788 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
789
790 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
791
792 * emacs-lisp/package.el (package--find-non-dependencies):
793 New function.
794 (package-initialize): Use it to populate `package-selected-packages'.
795 (package-menu-execute): Clean unnecessary `and'.
796 (package--get-deps): Fix returning duplicates.
797
798 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
799
800 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
801 Use it as default.
802 (tramp-open-shell, tramp-maybe-open-connection): Support it.
803 (Bug#19731)
804
805 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
806
807 * emacs-lisp/package.el (package-delete): Remove package from
808 package-selected-packages.
809 (package-autoremove): Remove unneeded variable.
810
811 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
812
813 * emacs-lisp/package.el (package-selected-packages): Fix :type
814 (package-install): Rename ARG to MARK-SELECTED.
815 (package--get-deps): Fix for indirect dependencies.
816 (package-used-elsewhere-p): Rename to
817 (package--used-elsewhere-p): New function.
818 (package-reinstall, package-user-selected-packages-install)
819 (package-autoremove): Use sharp-quote.
820 (package-user-selected-packages-install): Reindent and rename to
821 (package-install-user-selected-packages): New function.
822
823 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
824
825 * emacs-lisp/package.el: Don't allow deleting dependencies.
826
827 (package-used-elsewhere-p): New function.
828 (package-delete): Use it, return now an error when trying to
829 delete a package used as dependency by another package.
830
831 Add a reinstall package command.
832 (package-reinstall): New function.
833
834 Add a package-autoremove command.
835 (package-selected-packages): New user var.
836 (package-install): Add an optional arg to notify interactive use.
837 Fix docstring. Save installed package to
838 packages-installed-directly.
839 (package-install-from-buffer): Same.
840 (package-user-selected-packages-install): Allow installing all
841 packages in packages-installed-directly at once.
842 (package--get-deps): New function.
843 (package-autoremove): New function.
844 (package-install-button-action): Call package-install with
845 interactive arg.
846 (package-menu-execute): Same but only for only for not installed
847 packages.
848
849 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
850
851 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
852 and eieio-make-child-predicate.
853 (eieio-class-parents): Use eieio--class-object.
854 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
855 (slot-exists-p): Use find-class.
856
857 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
858 Use find-lisp-object-file-name, help-fns-short-filename and new calling
859 convention for eieio-class-def.
860 (eieio-build-class-list): Remove function, unused.
861 (eieio-method-def): Remove button type, unused.
862 (eieio-class-def): Inherit from help-function-def.
863 (eieio--defclass-regexp): New constant.
864 (find-function-regexp-alist): Use it.
865 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
866 (eieio-help-find-method-definition, eieio-help-find-class-definition):
867 Remove functions.
868
869 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
870 Use cl-check-type everywhere instead.
871 (eieio-class-object): Remove, use find-class instead when needed.
872 (class-p): Don't inline.
873 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
874 such as eieio classes, as objects. Don't inline.
875 (object-p): Mark as obsolete.
876 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
877 (eieio--generic-tagcode): Avoid `class-p'.
878 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
879 (eieio-defclass-internal): Use current-load-list rather than
880 `class-location'.
881
882 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
883
884 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
885
886 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
887 since it may be "equivalent" in some sense, yet different (bug#19734).
888
889 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
890
891 * outline.el (outline-font-lock-face): Add docstring.
892 (outline-invisible-p): Improve docstring.
893 (outline-invent-heading): Add docstring.
894 (outline-promote): Improve docstring.
895 (outline-demote): Improve docstring.
896 (outline-head-from-level): Improve docstring.
897 (outline-end-of-heading): Add docstring.
898 (outline-next-visible-heading): Improve docstring.
899 (outline-previous-visible-heading): Improve docstring.
900 (outline-hide-region-body): Improve docstring.
901 (outline-flag-subtree): Add docstring.
902 (outline-end-of-subtree): Add docstring.
903 (outline-headers-as-kill): Improve docstring.
904
905 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
906
907 * outline.el (outline-hide-entry): Rename from `hide-entry'.
908 (hide-entry): Declare as obsolete.
909 (outline-show-entry): Rename from `show-entry'.
910 (show-entry): Declare as obsolete.
911 (outline-hide-body): Rename from `hide-body'.
912 (hide-body): Declare as obsolete.
913 (outline-hide-region-body): Rename from `hide-region-body'.
914 (hide-region-body): Declare as obsolete.
915 (outline-show-all): Rename from `show-all'.
916 (show-all): Declare as obsolete.
917 (outline-hide-subtree): Rename from `hide-subtree'.
918 (hide-subtree): Declare as obsolete.
919 (outline-hide-leaves): Rename from `hide-leaves'.
920 (hide-leaves): Declare as obsolete.
921 (outline-show-subtree): Rename from `show-subtree'.
922 (show-subtree): Declare as obsolete.
923 (outline-hide-sublevels): Rename from `hide-sublevels'.
924 (hide-sublevels): Declare as obsolete.
925 (outline-hide-other): Rename from `hide-other'.
926 (hide-other): Declare as obsolete.
927 (outline-show-children): Rename from `show-children'.
928 (show-children): Declare as obsolete.
929 (outline-show-branches): Rename from `show-branches'.
930 (show-branches): Declare as obsolete.
931
932 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
933
934 * outline.el (outline-mode): Clean up docstring.
935 (font-lock-warning-face): Remove obsolete declaration.
936 (outline-font-lock-face): Remove obsolete comment.
937
938 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
939
940 * lisp/custom.el (defface): Set `indent' to 1.
941
942 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
943
944 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
945
946 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
947
948 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
949 is set, but user has just been asked whether they really want to
950 kill Emacs (for example with a ‘Modified buffers exist; exit
951 anyway?’ prompt), do not ask them for another confirmation.
952
953 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
954
955 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
956 (calc-convert-units): Check for missing units.
957 (math-consistent-units-p): Strengthen the test for consistent units.
958
959 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
960 `calc-convert-exact-units' and assign it a keybinding.
961
962 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
963 "un" keybinding.
964
965 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
966
967 * emacs-lisp/cl.el (cl--function-convert): Simplify.
968
969 2015-01-28 Tassilo Horn <tsdh@gnu.org>
970
971 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
972 punctuation syntax since to allow bibtex fields with values such
973 as {Test 1) and 2)} (bug#19205, bug#19707).
974 (reftex--prepare-syntax-tables): New function.
975 (reftex-mode): Use it.
976
977 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
978
979 python.el: New non-global state dependent indentation engine.
980 (Bug#18319, Bug#19595)
981 * progmodes/python.el (python-syntax-comment-or-string-p):
982 Accept PPSS as argument.
983 (python-syntax-closing-paren-p): New function.
984 (python-indent-current-level)
985 (python-indent-levels): Mark obsolete.
986 (python-indent-context): Return more context cases.
987 (python-indent--calculate-indentation)
988 (python-indent--calculate-levels): New functions.
989 (python-indent-calculate-levels): Use them.
990 (python-indent-calculate-indentation, python-indent-line):
991 (python-indent-line-function): Rewritten to use new API.
992 (python-indent-dedent-line): Simplify logic.
993 (python-indent-dedent-line-backspace): Use `unless`.
994 (python-indent-toggle-levels): Delete function.
995
996 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
997
998 * subr.el (posnp): Correct docstring of `posnp'.
999 (posn-col-row): Make it work with all mouse position objects.
1000 * textmodes/artist.el (artist-mouse-draw-continously):
1001 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
1002
1003 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1004
1005 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
1006
1007 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
1008
1009 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
1010 Adapt docstring.
1011 (file-notify--descriptor): New defun.
1012 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
1013 Adapt docstring. Handle multiple values for
1014 `file-notify-descriptors' entries. (Bug#18880)
1015
1016 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
1017 `file-notify-descriptors', the implementation has been changed.
1018
1019 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1020
1021 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
1022 On MS-Windows, bind coding-system-for-read to the console output
1023 codepage. (Bug#19458)
1024
1025 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
1026
1027 Unbreak `mouse-action' property in text buttons.
1028 * button.el (push-button): Fix regression from 2012-12-06.
1029
1030 2015-01-28 Glenn Morris <rgm@gnu.org>
1031
1032 * progmodes/sh-script.el (sh-mode): Doc fix.
1033 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1034
1035 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1036
1037 Fix dired quoting bug with "Hit`N`Hide". Fixes Bug#19498.
1038 * files.el (shell-quote-wildcard-pattern): Also quote "`".
1039
1040 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1041
1042 Tighten up the tagcode used for eieio and cl-struct objects.
1043 * loadup.el: Load cl-preloaded.
1044 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1045 slot of the tag symbol to :quick-object-witness-check.
1046 (eieio-object-p): Use :quick-object-witness-check.
1047 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1048 * emacs-lisp/cl-preloaded.el: New file.
1049 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1050 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1051 (cl--make-usage-args): Strip away &aux args.
1052 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1053 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1054 (cl-defstruct): Use `declare' and cl-struct-define.
1055 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1056 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1057
1058 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1059
1060 * emacs-lisp/cl.el (cl--function-convert):
1061 Merge cache that cl--labels-convert adds (bug#19699).
1062
1063 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1064
1065 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1066 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1067 (tar-header-serialize): New functions.
1068 (tar-current-position): Split from tar-current-descriptor.
1069 (tar-current-descriptor): Use it.
1070 (tar-new-entry): New command.
1071 (tar-mode-map): Bind it.
1072
1073 2015-01-27 Sam Steingold <sds@gnu.org>
1074
1075 * progmodes/python.el (python-check-custom-command): Buffer local
1076 because it usually includes the buffer name.
1077 (python-check-command): Set to epylint when pyflakes is not available.
1078
1079 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1080
1081 * isearch.el (isearch-process-search-char): Add docstring.
1082
1083 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1084
1085 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1086
1087 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1088
1089 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1090 for the case cl-flet or cl-labels form is wrapped with lexical-let
1091 (bug#19613).
1092
1093 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1094
1095 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1096 (cl--generic): The method-table is now a (list-of cl--generic-method).
1097 (cl--generic-member-method): New function.
1098 (cl-generic-define-method): Use it.
1099 (cl--generic-build-combined-method, cl--generic-cache-miss):
1100 Adapt to new method-table.
1101 (cl--generic-no-next-method-function): Add `method' argument.
1102 (cl-generic-call-method): Adapt to new method representation.
1103 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1104 (cl-find-method, cl-method-qualifiers): New functions.
1105 (cl--generic-method-info): Adapt to new method representation.
1106 Return a string for the qualifiers.
1107 (cl--generic-describe):
1108 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1109 (eieio-all-generic-functions, eieio-method-documentation):
1110 Adjust to new method representation.
1111
1112 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1113
1114 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1115
1116 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1117 (cl-generic-method-combination-function): New var.
1118 (cl--generic-lambda): Remove `with-cnm' arg.
1119 (cl-defmethod): Change accordingly.
1120 (cl-generic-define-method): Don't check qualifiers validity.
1121 Preserve all qualifiers in `method-table'.
1122 (cl-generic-call-method): New function.
1123 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1124 (cl--generic-build-combined-method): Adjust to new format of method-table
1125 and use cl-generic-method-combination-function.
1126 (cl--generic-standard-method-combination): New function, extracted from
1127 cl--generic-build-combined-method.
1128 (cl--generic-cnm-sample): Adjust to new format of method-table.
1129
1130 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1131 instead of :primary.
1132
1133 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1134 Remove obsolete function.
1135
1136 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1137
1138 * net/shr.el (shr-make-table-1): Fix colspan typo.
1139 (shr-make-table-1): Add comments.
1140 (shr-make-table-1): Make colspan display more sensibly.
1141
1142 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1143 slightly.
1144
1145 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1146
1147 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1148 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1149 (bug#19672).
1150 (cl--generic-typeof-types): Add support for `sequence'.
1151 (cl-defmethod): Add non-keywords in the qualifiers.
1152
1153 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1154
1155 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1156 `defgroup' (regression from the previous change here).
1157
1158 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1159
1160 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1161 credentials error message.
1162
1163 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1164
1165 * net/ldap.el (ldap-password-read): Validate password before
1166 caching it.
1167 (ldap-search-internal): Handle ldapsearch error conditions.
1168
1169 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1170
1171 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
1172
1173 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1174
1175 * net/eudc.el (eudc-expand-inline): Always restore former server
1176 and protocol.
1177
1178 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1179
1180 * net/eudcb-ldap.el: Don't nag the user in case a default base is
1181 provided by the LDAP system configuration file.
1182
1183 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1184
1185 * net/eudc.el (eudc-format-query): Preserve the
1186 eudc-inline-query-format ordering of attributes in the returned list.
1187 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
1188 Append the LDAP wildcard character to the last attribute value.
1189
1190 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1191
1192 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
1193 Downcase field names of LDAP results.
1194 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
1195
1196 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1197
1198 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
1199 (ldap-search-internal): Send password to ldapsearch through a pipe
1200 instead of via the command line.
1201
1202 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1203
1204 * net/ldap.el: Require password-cache.
1205 (ldap-password-read): New function.
1206 (ldap-search-internal): Call ldap-password-read when it is
1207 configured to be called.
1208
1209 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1210
1211 * net/eudc-vars.el (eudc-expansion-overwrites-query):
1212 Change default to nil.
1213
1214 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1215
1216 * net/eudc.el (eudc-expand-inline): Ignore text properties of
1217 string-to-expand.
1218
1219 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1220
1221 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
1222 format that includes first name and surname.
1223
1224 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1225
1226 * net/eudc-vars.el (eudc-inline-query-format): Change default to
1227 query email and first name instead of surname.
1228
1229 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1230
1231 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
1232
1233 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1234
1235 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
1236 eudc-server-hotlist.
1237 (eudc-server-hotlist): Move from eudc.el and make defcustom.
1238 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
1239 (eudc-set-server): Allow setting protocol to nil.
1240 (eudc-expand-inline): Support hotlist-only expansions when server
1241 is not set.
1242
1243 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1244
1245 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
1246 (cl--generic-build-combined-method): Use it.
1247
1248 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
1249
1250 Don't downcase system diagnostics' first letters
1251 * emacs-lisp/bytecomp.el (byte-compile-file):
1252 * ffap.el (find-file-at-point):
1253 * files.el (insert-file-1):
1254 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
1255 (ange-ftp-copy-file-internal):
1256 * progmodes/etags.el (visit-tags-table):
1257 Keep diagnostics consistent with system's.
1258 * ffap.el (ffap-machine-p):
1259 Ignore case while comparing diagnostics.
1260
1261 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1262
1263 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
1264 arg (bug#19645).
1265 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
1266 body with a docstring.
1267
1268 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
1269
1270 * progmodes/xref.el (xref-location-marker, xref-location-group):
1271 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
1272 counterparts.
1273
1274 * progmodes/etags.el (xref-location-marker): Same.
1275
1276 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
1277 (xref--inhibit-mark-current): Rename from
1278 `xref--inhibit-mark-selected'. Update the usages.
1279 (xref-quit): Reword the docstring. Kill buffers after quitting
1280 windows instead of before.
1281 (xref--insert-xrefs): Tweak help-echo.
1282 (xref--read-identifier-history, xref--read-pattern-history):
1283 New variables.
1284 (xref--read-identifier, xref-find-apropos): Use them.
1285
1286 2015-01-21 Ulrich Müller <ulm@gentoo.org>
1287
1288 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1289 Allow the 'update-game-score' helper program to run suid or sgid.
1290
1291 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1292
1293 * emacs-lisp/eieio.el: Use cl-defmethod.
1294 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
1295 (eieio-object-name-string): Declare as obsolete.
1296
1297 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
1298 (eieio--specializers-apply-to-class-p): New function.
1299 (eieio-all-generic-functions): Use it.
1300 (eieio-method-documentation): Use it as well as cl--generic-method-info.
1301 Change format of return value.
1302 (eieio-help-class): Adapt accordingly.
1303
1304 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
1305 errors when there's a `before' but no `primary' (bug#19645).
1306 (next-method-p): Return nil rather than signal an error.
1307 (eieio-defgeneric): Remove bogus (fboundp 'method).
1308
1309 * emacs-lisp/eieio-speedbar.el:
1310 * emacs-lisp/eieio-datadebug.el:
1311 * emacs-lisp/eieio-custom.el:
1312 * emacs-lisp/eieio-base.el: Use cl-defmethod.
1313
1314 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
1315 (cl--generic-setf-rewrite): Setup the setf expander right away.
1316 (cl-defmethod): Make sure the setf expander is setup before we expand
1317 the body.
1318 (cl-defmethod): Silence byte-compiler warnings.
1319 (cl-generic-define-method): Shuffle code to change return value.
1320 (cl--generic-method-info): New function, extracted from
1321 cl--generic-describe.
1322 (cl--generic-describe): Use it.
1323
1324 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
1325
1326 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
1327 the major mode. Remap `quit-window' to `xref-quit'.
1328 (xref--xref-buffer-mode): Inherit from special-mode.
1329
1330 xref: Keep track of temporary buffers (bug#19466).
1331 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
1332 (xref--inhibit-mark-selected): New variables.
1333 (xref--mark-selected): New function.
1334 (xref--show-location): Maybe add the buffer to
1335 `xref--temporary-buffers', add `xref--mark-selected' to
1336 `buffer-list-update-hook' there.
1337 (xref--window): Add docstring.
1338 (xref-quit): Rename from `xref--quit'. Update both references.
1339 Add KILL argument. When it's non-nil, kill the temporary buffers
1340 that haven't been selected by the user.
1341 (xref--show-xref-buffer): Change the second argument to alist,
1342 extract the values for `xref--window' and
1343 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
1344 `buffer-list-update-hook' to each buffer in the list.
1345 (xref--show-xrefs): Move the logic of calling `xref-find-function'
1346 here. Save the difference between buffer lists before and after
1347 it's called as "temporary buffers", and `pass it to
1348 `xref-show-xrefs-function'.
1349 (xref--find-definitions, xref-find-references)
1350 (xref-find-apropos): Update accordingly.
1351
1352 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
1353
1354 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
1355
1356 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1357
1358 * emacs-lisp/eieio-generic.el: Remove.
1359 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
1360 * emacs-lisp/eieio-compat.el: New file.
1361 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
1362 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
1363 Remove unused function.
1364 (eieio-defclass): Move to eieio-compat.el.
1365 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
1366 (macroexp--expand-all): Use it.
1367 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
1368
1369 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1370
1371 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
1372 major modes should use `add-function' to alter value of the variable.
1373 * hexl.el (hexl-mode):
1374 * ielm.el (inferior-emacs-lisp-mode):
1375 * progmodes/cfengine.el (cfengine3-mode):
1376 * progmodes/elisp-mode (emacs-lisp-mode):
1377 * progmodes/octave.el (octave-mode):
1378 * progmodes/python.el (python-mode):
1379 * simple.el (read--expression): Set `eldoc-documentation-function'
1380 using `add-function' so the default value is always used.
1381
1382 * descr-text.el (describe-char-eldoc): New function returning
1383 basic Unicode codepoint information (e.g. name) about character
1384 at point. It is meant to be used as a default value of the
1385 `eldoc-documentation-function' variable.
1386 (describe-char-eldoc--format, describe-char-eldoc--truncate):
1387 New helper functions for `describe-char-eldoc' function.
1388
1389 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1390
1391 * textmodes/paragraphs.el (sentence-end-base): Include an
1392 ellipsis (…) and interrobang (‽) characters as end of a sentence,
1393 and a closing single quote (’) as an end of a quote.
1394
1395 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1396
1397 * textmodes/tildify.el (tildify-double-space-undos): A new
1398 variable specifying whether pressing space in `tildify-mode' after
1399 a space has been replaced with hard space undos the substitution.
1400 (tildify-space): Add code branch for handling `tildify-doule-space'.
1401
1402 * textmodes/tildify.el (tildify-space): A new function
1403 which can be used as a `post-self-insert-hook' to automatically
1404 convert spaces into hard spaces.
1405 (tildify-space-pattern): A new variable specifying pattern where
1406 `tildify-space' should take effect.
1407 (tildify-space-predicates): A new variable specifying list of
1408 predicate functions that all must return non-nil for
1409 `tildify-space' to take effect.
1410 (tildify-space-region-predicate): A new functions meant to be
1411 used as a predicate in `tildify-space-predicates' list.
1412 (tildify-mode): A new minor mode enabling `tildify-space' as a
1413 `post-self-insert-hook'
1414
1415 2015-01-20 Daniel Colascione <dancol@dancol.org>
1416
1417 * vc/vc-dir.el (vc-dir): Default to repository root, not
1418 default-directory.
1419
1420 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
1421
1422 * progmodes/etags.el (xref-etags-location): New class.
1423 (xref-make-etags-location): New function.
1424 (etags--xref-find-definitions): Use it.
1425 (xref-location-marker): New method implementation.
1426
1427 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
1428 (xref--insert-xrefs): Expand help-echo string.
1429
1430 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1431
1432 * ido.el: Update Customization instructions.
1433
1434 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
1435
1436 Define Ido keymaps once (bug#17000).
1437 * ido.el (ido-common-completion-map)
1438 (ido-file-dir-completion-map)
1439 (ido-file-completion-map, ido-buffer-completion-map): Set up key
1440 bindings when each variable is defined.
1441 (ido-completion-map): Move definition.
1442 (ido-init-completion-maps): Noop.
1443 (ido-common-initialization): Don't call it.
1444 (ido-setup-completion-map): Improve doc-string, cleanup.
1445
1446 2015-01-19 Ivan Shmakov <ivan@siamics.net>
1447
1448 * cus-dep.el (custom-make-dependencies): Ensure that
1449 default-directory is interpreted as a directory (see bug#19140.)
1450
1451 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1452
1453 * progmodes/xref.el (xref--display-position):
1454 Set `other-window-scroll-buffer'.
1455 (xref-goto-xref): Use `user-error'.
1456
1457 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
1458
1459 * progmodes/xref.el (xref--display-history): New variable.
1460 (xref--window-configuration): Remove.
1461 (xref--save-to-history): New function.
1462 (xref--display-position): Use it. Add new argument.
1463 (xref--restore-window-configuration): Remove.
1464 (xref--show-location, xref-show-location-at-point):
1465 Update accordingly.
1466 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
1467 (xref--quit): New command.
1468 (xref-goto-xref): Use it.
1469 (xref--xref-buffer-mode-map): Bind `q' to it.
1470
1471 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
1472
1473 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
1474 indentation or at eol.
1475
1476 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1477
1478 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1479 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1480 New functions.
1481 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1482
1483 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
1484 `newname' argument.
1485
1486 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
1487 introduction of a new dispatch argument.
1488 (cl--generic-cache-miss): Handle dispatch on an argument which was not
1489 considered as dispatchable for this method.
1490 (cl-defmethod): Warn when adding a method to an obsolete generic function.
1491 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
1492
1493 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
1494
1495 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
1496
1497 * emacs-lisp/package.el (package--append-to-alist): Rename from
1498 `package--add-to-alist'
1499 Updated docstring due to new name.
1500
1501 2015-01-18 Leo Liu <sdl.web@gmail.com>
1502
1503 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
1504 multiple evaluation. (Bug#19519)
1505
1506 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
1507 error. (Bug#19434)
1508
1509 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1510
1511 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
1512 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
1513 New functions.
1514 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
1515
1516 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
1517 or print is nil.
1518 (cl-struct-type-p): New function.
1519
1520 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
1521 (cl-defmethod): Add edebug spec.
1522 (cl--generic-build-combined-method): Fix call to
1523 cl-no-applicable-method.
1524 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
1525 (cl--generic-isnot-nnm-p): New function.
1526 (cl--generic-lambda): Use it to add support for cl-next-method-p.
1527 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
1528 (cl-next-method-p): New function.
1529
1530 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1531
1532 * version.el (emacs-repository-get-version): Update docstring.
1533
1534 2015-01-17 Ivan Shmakov <ivan@siamics.net>
1535
1536 * files.el (find-file-other-window, find-file-other-frame):
1537 Use mapc instead of mapcar. (Bug#18175)
1538
1539 * files.el (dir-locals-collect-variables): Use default-directory
1540 in place of the file name while working on non-file buffers, just
1541 like hack-dir-local-variables already does. (Bug#19140)
1542
1543 * textmodes/enriched.el (enriched-encode):
1544 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
1545 (Bug#18246)
1546
1547 * desktop.el (desktop-read): Do not call desktop-clear when no
1548 desktop file is found. (Bug#18371)
1549
1550 * misearch.el (multi-isearch-unload-function): New function.
1551 (misearch-unload-function): New alias. (Bug#19566)
1552
1553 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1554
1555 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
1556 class-constructor, and make it an alias for `identity'.
1557 Update all callers.
1558
1559 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
1560 argument here (bug#19620)...
1561 (defclass): ...instead of in the constructor here.
1562
1563 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
1564
1565 * emacs-lisp/package.el (package-archive-priorities):
1566 Specify correct type.
1567
1568 2015-01-17 Ulrich Müller <ulm@gentoo.org>
1569
1570 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
1571 Remove.
1572 (emacs-repository-get-version): Discard the Bazaar case.
1573 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
1574 emacs-bzr-version-dirstate and move from version.el to here.
1575 (vc-bzr-working-revision): Use it.
1576
1577 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1578
1579 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
1580 eieio--scoped-class any more.
1581
1582 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
1583 (eieio--scoped-class): Remove function.
1584 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
1585 (eieio--slot-name-index): Don't check the :protection anymore.
1586 (eieio-initializing-object): Remove var.
1587 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
1588
1589 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
1590
1591 Improve handling of doc-strings and describe-function for cl-generic.
1592
1593 * help-mode.el (help-function-def): Add optional arg `type'.
1594
1595 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
1596 as it's a symbol.
1597 (help-fns-short-filename): New function.
1598 (describe-function-1): Use it. Use autoload-do-load.
1599
1600 * emacs-lisp/find-func.el: Use lexical-binding.
1601 (find-function-regexp): Don't rule out `defgeneric'.
1602 (find-function-regexp-alist): Document new possibility of including
1603 a function instead of a regexp.
1604 (find-function-search-for-symbol): Implement that new possibility.
1605 (find-function-library): Don't assume that `function' is a symbol.
1606 (find-function-do-it): Remove unused var `orig-buf'.
1607
1608 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
1609 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
1610 (eieio--method-optimize-primary): Don't mess with the docstring.
1611 (defgeneric): Keep the `args' in the docstring.
1612 (defmethod): Don't use the method's docstring for the generic
1613 function's docstring.
1614
1615 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
1616 (eieio-defclass-autoload): Don't record the superclasses any more.
1617 (eieio-defclass-internal): Reuse the old class object if it was just an
1618 autoload stub.
1619 (eieio--class-precedence-list): Load the class if it's autoloaded.
1620
1621 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
1622 override an autoload.
1623 (cl-generic-current-method-specializers): Replace dyn-bind variable
1624 with a lexically-scoped macro.
1625 (cl--generic-lambda): Update accordingly.
1626 (cl-generic-define-method): Record manually in the load-history with
1627 type `cl-defmethod'.
1628 (cl--generic-get-dispatcher): Minor optimization.
1629 (cl--generic-search-method): New function.
1630 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
1631 (cl--generic-search-method): Add hyperlinks for methods. Merge the
1632 specializers and the function's arguments.
1633
1634 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
1635
1636 * emacs-lisp/package.el (package--read-pkg-desc):
1637 New function. Read a `define-package' form in current buffer.
1638 Return the pkg-desc, with desc-kind set to KIND.
1639 (package-dir-info): New function. Find package information for a
1640 directory. The return result is a `package-desc'.
1641 (package-install-from-buffer): Install packages from dired buffer.
1642 (package-install-file): Install packages from directory.
1643 (package-desc-suffix)
1644 (package-install-from-archive)
1645 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1646 Ensure all remaining instances of `package-desc-kind' handle the 'dir
1647 value.
1648
1649 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
1650
1651 * emacs-lisp/package.el: Provide repository priorities.
1652 (package-archive-priorities): New variable.
1653 (package--add-to-alist): New function.
1654 (package--add-to-archive-contents): Use it.
1655 (package-menu--find-upgrades): Use it as well. Small clean up to
1656 make the use of the package name here explicit.
1657 (package-archive-priority): New function.
1658 (package-desc-priority-version): New function.
1659
1660 2015-01-16 Daniel Colascione <dancol@dancol.org>
1661
1662 * cus-start.el (all): Make `ring-bell-function' customizable.
1663
1664 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
1665
1666 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
1667 vc-svn-after-dir-status's second argument. (Bug#19429)
1668
1669 2015-01-16 Samer Masterson <samer@samertm.com>
1670
1671 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
1672 regardless of pcomplete-cycle-completions's value. (Bug#18950)
1673
1674 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1675
1676 * dom.el (dom-strings): New function.
1677
1678 * files.el (directory-files-recursively): Don't use the word
1679 "path" for a file name.
1680
1681 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
1682
1683 * calc/calc-units.el (math-units-in-expr-p)
1684 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
1685 (math-extract-units): Handle the `neg' operator. (Bug#19582)
1686
1687 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
1688
1689 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
1690 (cl--labels-convert): Use it to ask the macro what is its replacement
1691 in the #'f case.
1692
1693 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
1694 Return the value of the primary rather than the after method.
1695
1696 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
1697 (eieio--generic-tagcode): New function.
1698 (cl-generic-tagcode-function): Use it.
1699 (eieio--generic-tag-types): New function.
1700 (cl-generic-tag-types-function): Use it.
1701 (eieio-object-p): Tighten up the test.
1702
1703 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
1704
1705 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1706
1707 * emacs-lisp/cl-generic.el: New file.
1708
1709 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
1710 (cl-load-time-value, cl-labels): Use closures rather than
1711 backquoted lambdas.
1712 (cl-macrolet): Use `eval' to create the function value, and support CL
1713 style arguments in for the defined macros.
1714
1715 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1716
1717 * net/eww.el: Use lexical-binding.
1718 (eww-links-at-point): Remove unused arg.
1719 (eww-mode-map): Inherit from special-mode-map.
1720 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
1721
1722 2015-01-13 Alan Mackenzie <acm@muc.de>
1723
1724 Allow compilation during loading of CC Mode-derived modes (bug#19206).
1725 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
1726 New function which walks the stack to discover whether we're compiling
1727 or loading.
1728 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
1729 (cc-bytecomp-is-loading): New defsubst.
1730 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
1731 Use the above defsubsts.
1732 (cc-require-when-compile, cc-bytecomp-defvar)
1733 (cc-bytecomp-defun): Simplify conditionals.
1734 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
1735 "Borrow" this function from cc-bytecomp.el.
1736 (c-get-current-file): Reformulate using the above.
1737 (c-lang-defconst): Prevent duplicate entries of file names in a
1738 symbol's 'source property.
1739 (c-lang-const): Use cc-bytecomp-is-compiling.
1740 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
1741 Use cc-bytecomp-is-compiling.
1742
1743 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1744
1745 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
1746 (bug#19552).
1747
1748 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
1749
1750 * menu-bar.el (menu-bar-goto-menu): Before calling
1751 `xref-marker-stack-empty-p', first check that `xref' is loaded.
1752 (Bug#19554)
1753
1754 2015-01-12 Martin Rudalics <rudalics@gmx.at>
1755
1756 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
1757 cookie (Bug#19554).
1758
1759 * frame.el (frame-notice-user-settings): Remove code dealing with
1760 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
1761 only if `window-system-frame-alist' or `default-frame-alist' ask
1762 for it.
1763 (make-frame): Update frame-adjust-size-history if needed.
1764
1765 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
1766
1767 Have 'make' output better GEN names
1768 * Makefile.in (PHONY_EXTRAS): New macro.
1769 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
1770 relevant files' time stamps are ignored.
1771 (custom-deps, $(lisp)/cus-load.el, finder-data)
1772 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
1773 (custom-deps, $(lisp)/cus-load.el, finder-data)
1774 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
1775 ($(lisp)/subdirs.el, update-subdirs):
1776 Output more-accurate destination names with GEN.
1777
1778 Say "ELC foo.elc" instead of "GEN foo.elc"
1779 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
1780 New macros.
1781 ($(THEFILE)c, .el.elc): Use them.
1782
1783 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
1784
1785 * files.el (directory-files-recursively): Do not include
1786 superfluous remote file names.
1787
1788 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1789
1790 * net/eww.el (eww): Interpret anything that looks like a protocol
1791 designator as a full URL.
1792
1793 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1794
1795 * net/shr.el (shr-urlify): Don't bother the user about
1796 invalidly-encoded display strings.
1797
1798 2015-01-10 Ivan Shmakov <ivan@siamics.net>
1799
1800 * net/shr.el (shr-urlify): Decode URLs before using them as titles
1801 (bug#19555).
1802
1803 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1804
1805 * net/eww.el (eww): Always interpret URLs that start with https?:
1806 as plain URLs, even if they have spaces in them (bug#19556).
1807 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
1808 software" as an URL.
1809 (eww): Don't interpret "org/foo" as an URL.
1810 (eww): Clear the title when loading so that we don't display
1811 misleading information.
1812
1813 2015-01-10 Daniel Colascione <dancol@dancol.org>
1814
1815 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
1816 by analogy with dired.
1817
1818 2015-01-09 Daniel Colascione <dancol@dancol.org>
1819
1820 * progmodes/js.el (js--function-heading-1-re)
1821 (js--function-prologue-beginning): Parse ES6 generator function
1822 declarations. (That is, "function* name()").
1823
1824 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1825
1826 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
1827 that creates functions, and most of the sanity checks.
1828 Mark as obsolete the <class>-child-p function.
1829 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
1830 (eieio--class, eieio--object): Use cl-defstruct.
1831 (eieio--object-num-slots): Define manually.
1832 (eieio-defclass-autoload): Use eieio--class-make.
1833 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
1834 `(lambda...) definitions and most of the sanity checks to `defclass'.
1835 Mark as obsolete the <class>-list-p function, the <class> variable and
1836 the <initarg> variables. Use pcase-dolist.
1837 (eieio-defclass): New compatibility function.
1838 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
1839 (eieio-class-speedbar): Don't use eieio-default-superclass var.
1840
1841 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1842
1843 * emacs-lisp/eieio-generic.el: New file.
1844 * emacs-lisp/eieio-core.el: Move all generic function code to
1845 eieio-generic.el.
1846 (eieio--defmethod): Declare.
1847
1848 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
1849 function code to eieio-generic.el.
1850 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
1851 eieio-generic.el.
1852 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
1853 to eieio--generic-call.
1854 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
1855 <class>-child type.
1856
1857 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1858
1859 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
1860 Don't use <class> as a variable.
1861
1862 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
1863 (call-next-method): Simplify.
1864 (clone): Obey eieio-backward-compatibility.
1865
1866 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
1867 (eieio-read-generic): Use `generic-p' instead.
1868
1869 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
1870 (eieio-defclass-autoload): Obey it.
1871 (eieio--class-object): Improve error behavior.
1872 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
1873 every use site.
1874 (eieio--defgeneric-form-primary-only): Rename from
1875 eieio-defgeneric-form-primary-only; update all callers.
1876 (eieio--defgeneric-form-primary-only-one): Rename from
1877 eieio-defgeneric-form-primary-only-one; update all callers.
1878 (eieio-defgeneric-reset-generic-form)
1879 (eieio-defgeneric-reset-generic-form-primary-only)
1880 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
1881 (eieio--method-optimize-primary): New function to replace them.
1882 (eieio--defmethod, eieio-defmethod): Use it.
1883 (eieio--perform-slot-validation): Rename from
1884 eieio-perform-slot-validation; update all callers.
1885 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
1886 Change `class' to be a class object. Update all callers.
1887 (eieio--validate-class-slot-value): Rename from
1888 eieio-validate-class-slot-value. Change `class' to be a class object.
1889 Update all callers.
1890 (eieio-oset-default): Accept class object as well.
1891 (eieio--generic-call-primary-only): Rename from
1892 eieio-generic-call-primary-only. Update all callers.
1893
1894 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
1895 Improve error messages.
1896 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
1897 well as user-defined types. Emit errors for legacy types like
1898 <class>-child and <class>-list, if not eieio-backward-compatibility.
1899
1900 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1901
1902 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
1903 (eieio--class-slot-initarg): Rename from class-slot-initarg.
1904 Change `class' arg to be a class object. Update all callers.
1905 (call-next-method): Adjust to new return value of `eieio-generic-form'.
1906 (eieio-default-superclass): Set var to the class object.
1907 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
1908 Change print behavior to affect class objects rather than
1909 class symbols.
1910
1911 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
1912 (eieio-class-parents-fast): Remove macro.
1913 (eieio--class-option-assoc): Rename from class-option-assoc.
1914 Update all callers.
1915 (eieio--class-option): Rename from class-option. Change `class' arg to
1916 be a class object. Update all callers.
1917 (eieio--class-method-invocation-order): Rename from
1918 class-method-invocation-order. Change `class' arg to be a class
1919 object. Update all callers.
1920 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
1921 a list of class objects rather than names.
1922 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
1923 for accessors to class allocated slots.
1924 (eieio--perform-slot-validation-for-default): Rename from
1925 eieio-perform-slot-validation-for-default. Update all callers.
1926 (eieio--add-new-slot): Rename from eieio-add-new-slot.
1927 Update all callers. Use push.
1928 (eieio-copy-parents-into-subclass): Adjust to new content of
1929 `parent' field. Use dolist.
1930 (eieio-oref): Remove support for providing a class rather than
1931 an object.
1932 (eieio-oref-default): Prefer class objects over class names.
1933 (eieio--slot-originating-class-p): Rename from
1934 eieio-slot-originating-class-p. Update all callers. Use `or'.
1935 (eieio--slot-name-index): Turn check into assertion.
1936 (eieio--class-slot-name-index): Rename from
1937 eieio-class-slot-name-index. Change `class' arg to be a class object.
1938 Update all callers.
1939 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
1940 (eieio--c3-candidate): Rename from eieio-c3-candidate.
1941 Update all callers.
1942 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
1943 Update all callers.
1944 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
1945 Update all callers.
1946 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
1947 Update all callers.
1948 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
1949 Update all callers. Adjust to new `parent' content.
1950 (eieio--class-precedence-list): Rename from -class-precedence-list.
1951 Update all callers.
1952 (eieio-generic-call): Use autoloadp and autoload-do-load.
1953 Slight simplification.
1954 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
1955 return value of `eieio-generic-form'.
1956 (eieiomt-add): Index the hashtable with class objects rather than
1957 class names.
1958 (eieio-generic-form): Accept class objects as well.
1959
1960 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
1961 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
1962 (eieio-persistent-validate/fix-slot-value):
1963 Change `class' arg to be a class object. Update all callers.
1964
1965 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1966
1967 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
1968 additionally to class names.
1969
1970 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
1971 (object): Remove first (constant) slot; rename second to `class-tag'.
1972 (eieio--object-class-object, eieio--object-class-name): New funs
1973 to replace eieio--object-class.
1974 (eieio--class-object, eieio--class-p): New functions.
1975 (same-class-fast-p): Make it a defsubst, change its implementation
1976 to check the class objects rather than their names.
1977 (eieio-object-p): Rewrite.
1978 (eieio-defclass): Adjust the object initialization according to the new
1979 object layout.
1980 (eieio--scoped-class): Declare it returns a class object (not a class
1981 name any more). Adjust calls accordingly (along with calls to
1982 eieio--with-scoped-class).
1983 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
1984 its class arg to be a class object. Adjust callers accordingly.
1985 (eieio-slot-originating-class-p): Make its start-class arg a class
1986 object. Adjust all callers.
1987 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
1988 Make its `class' arg a class object. Adjust all callers.
1989
1990 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
1991 Use eieio--slot-name-index rather than eieio-slot-name-index.
1992
1993 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1994
1995 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
1996 name argument.
1997 (eieio-object-name): Use eieio-object-name-string.
1998 (eieio--object-names): New const.
1999 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
2000 using a hashtable rather than a built-in slot.
2001 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
2002 (clone): Don't mess with the object's "name".
2003
2004 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
2005 (eieio-object-value-get): Use eieio-object-set-name-string.
2006
2007 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
2008 (eieio--object): Remove `name' field.
2009 (eieio-defclass): Adjust to new convention where constructors don't
2010 take an "object name" any more.
2011 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
2012 (eieio-validate-slot-value, eieio-oset-default)
2013 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
2014 (eieio-generic-call-primary-only): Simplify.
2015
2016 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
2017 Use call-next-method.
2018 (eieio-constructor): Rename from `constructor'.
2019 (eieio-persistent-convert-list-to-object): Drop objname.
2020 (eieio-persistent-validate/fix-slot-value): Don't hardcode
2021 eieio--object-num-slots.
2022 (eieio-named): Use a normal slot.
2023 (slot-missing) <eieio-named>: Remove.
2024 (eieio-object-name-string, eieio-object-set-name-string, clone)
2025 <eieio-named>: New methods.
2026
2027 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2028
2029 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
2030 (method-*): Add a "eieio--" prefix to those constants.
2031
2032 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2033
2034 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2035
2036 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2037
2038 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2039 `eieio-default-superclass'.
2040
2041 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2042
2043 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2044 (eieio-object-value-to-abstract): Simplify.
2045
2046 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2047 (eieio-build-class-alist): Use dolist.
2048 (eieio-all-generic-functions): Adjust to use of hashtables.
2049
2050 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2051 symbol-hashtable. It contains a hashtable instead of an obarray.
2052 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2053 `eieio-method-obarray'.
2054 (generic-primary-only-p, generic-primary-only-one-p):
2055 Slight optimization.
2056 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2057 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2058 (eieio-class-un-autoload): Use autoload-do-load.
2059 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2060 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2061 Don't hardcode the value of eieio--object-num-slots.
2062 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2063 Use a closure rather than a backquoted lambda.
2064 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2065 function-documentation property.
2066 (eieio-slot-originating-class-p, eieio-slot-name-index)
2067 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2068 (eieio-generic-form): Adjust to use of hashtables.
2069 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2070 additional class argument.
2071 (eieio-generic-call-methodname): Remove, unused.
2072
2073 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2074 Prefer \' to $.
2075
2076 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2077
2078 * simple.el (line-move-visual): When converting X pixel coordinate
2079 to temporary-goal-column, adjust the value for right-to-left
2080 screen lines. This fixes vertical-motion, next/prev-line, etc.
2081
2082 2015-01-08 Glenn Morris <rgm@gnu.org>
2083
2084 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2085
2086 2015-01-07 K. Handa <handa@gnu.org>
2087
2088 * international/ccl.el (define-ccl-program): Improve the docstring.
2089
2090 2015-01-06 Sam Steingold <sds@gnu.org>
2091
2092 * shell.el (shell-display-buffer-actions): Remove,
2093 use `display-buffer-alist' instead.
2094
2095 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2096
2097 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2098 to the references.
2099
2100 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2101
2102 * minibuffer.el (completion-category-defaults): New var.
2103 Set unicode-name to use substring completion.
2104 (completion-category-defaults): Set it to nil.
2105
2106 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2107
2108 Add mouse interaction to xref.
2109 * progmodes/xref.el (xref--button-map): New variable.
2110 (xref--mouse-2): New command.
2111 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2112 the inserted references.
2113
2114 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2115
2116 Less 'make' chatter for lisp dir
2117 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2118 to make it clearer that the caller must specify it.
2119 (compile-onefile): Remove, replacing by ...
2120 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2121 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2122 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2123 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2124 Use AM_V_GEN to lessen 'make' chatter.
2125 (.el.elc): Omit duplicate comment.
2126
2127 Less 'make' chatter in batch mode
2128 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2129 * emacs-lisp/bytecomp.el (byte-compile-file):
2130 * files.el (save-buffer, basic-save-buffer):
2131 * international/quail.el (quail-update-leim-list-file):
2132 Don't output messages like "Generating ..." in batch mode.
2133
2134 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2135
2136 Unbreak `mouse-action' property in text buttons.
2137 * button.el (push-button): Fix regression from 2012-12-06.
2138
2139 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2140
2141 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2142
2143 * menu-bar.el (menu-bar-goto-menu): Use it.
2144
2145 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2146
2147 * progmodes/xref.el (xref--window-configuration): New variable.
2148 (xref-show-location-at-point): New command.
2149 (xref--restore-window-configuration): New function.
2150 (xref-next-line, xref-prev-line): Delegate to
2151 `xref-show-location-at-point'.
2152 (xref--location-at-point): Don't signal the error.
2153 (xref-goto-xref): Do that here instead.
2154 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2155 to `pre-command-hook'.
2156 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2157 `previous-line'. Additionally bind `xref-next-line' and
2158 `xref-prev-line' to `n' and `p' respectively.
2159 Bind `xref-show-location-at-point' to `C-o'.
2160
2161 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2162
2163 * tool-bar.el (tool-bar-local-item)
2164 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2165 make sure the tool-bar changes show on display.
2166
2167 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2168
2169 Sync with Tramp 2.2.11.
2170
2171 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
2172 Make an alias for `default-toplevel-value' if it doesn't exist.
2173
2174 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2175 Use `tramp-compat-delete-directory'.
2176
2177 * net/trampver.el: Update release number.
2178
2179 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
2180
2181 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
2182 for remote files. (Bug#19449)
2183
2184 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
2185
2186 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
2187
2188 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
2189
2190 Less 'make' chatter in lisp directory
2191 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
2192 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
2193 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
2194
2195 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
2196
2197 * info.el (info-display-manual): Limit the completion alternatives
2198 to currently visited manuals if prefix argument is non-nil.
2199
2200 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
2201
2202 * Makefile.in (semantic): Simplify.
2203
2204 2014-12-30 Juri Linkov <juri@linkov.net>
2205
2206 * net/eww.el (eww-isearch-next-buffer): New function.
2207 (eww-mode): Set multi-isearch-next-buffer-function to it.
2208
2209 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
2210
2211 * progmodes/xref.el (xref-find-definitions): Mention "no
2212 identifier at point" case in the docstring.
2213
2214 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
2215 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
2216 and `separator-tag-file' items.
2217
2218 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
2219
2220 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
2221 This is instead of system-name, which is both wrong here and obsolete.
2222 * desktop.el (desktop-save-frameset):
2223 * dnd.el (dnd-get-local-file-uri):
2224 * nxml/rng-uri.el (rng-uri-file-name-1):
2225 Prefer (system-name) to system-name, and avoid naming
2226 locals 'system-name'.
2227 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
2228
2229 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2230
2231 * menu-bar.el (menu-bar-next-tag-other-window)
2232 (menu-bar-next-tag): Remove.
2233
2234 2014-12-29 K. Handa <handa@gnu.org>
2235
2236 * international/mule.el (make-translation-table-from-alist):
2237 Accept nil or zero-length vector for FROM and TO.
2238
2239 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
2240
2241 * net/eww.el (eww-mode): Truncate overlong lines for prettier
2242 display when resizing.
2243
2244 * net/shr.el (shr-width): Default to using the window width when
2245 rendering.
2246
2247 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2248
2249 Unbreak jumping to an alias's definition.
2250 * emacs-lisp/find-func.el (find-function-library): Return a pair
2251 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
2252 (find-function-noselect): Use it.
2253 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
2254 `elisp--xref-identifier-location', incorporate logic from
2255 `elisp--xref-find-definitions', use the changed
2256 `find-function-library' return value.
2257
2258 2014-12-29 Juri Linkov <juri@linkov.net>
2259
2260 * comint.el (comint-history-isearch-message): Use field-beginning
2261 instead of comint-line-beginning-position - that's more fixes for
2262 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2263 (comint-history-isearch-message): Fix args of isearch-message-prefix.
2264
2265 2014-12-29 Juri Linkov <juri@linkov.net>
2266
2267 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
2268 (vc-dir-mode-map): Bind it to "\C-o".
2269 (vc-dir-menu-map): Add it to menu.
2270
2271 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2272
2273 * progmodes/etags.el (find-tag-other-window)
2274 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
2275 (tags-apropos): Declare obsolete.
2276
2277 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
2278 with xref ones.
2279
2280 2014-12-28 Eli Zaretskii <eliz@gnu.org>
2281
2282 * international/mule.el (define-coding-system): Fix typos in the
2283 doc string.
2284
2285 2014-12-28 Kenichi Handa <handa@gnu.org>
2286
2287 * international/mule.el (define-coding-system): Improve the doc
2288 string.
2289
2290 2014-12-28 Ivan Shmakov <ivan@siamics.net>
2291
2292 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
2293 elements in tables (bug#19444).
2294
2295 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
2296 (bug#19445).
2297
2298 2014-12-28 Juri Linkov <juri@linkov.net>
2299
2300 * vc/compare-w.el: Require diff-mode for diff faces.
2301 (compare-windows-removed, compare-windows-added): New faces
2302 inheriting from diff faces.
2303 (compare-windows): Define obsolete face alias.
2304 (compare-windows-highlight): Replace face `compare-windows' with
2305 new faces `compare-windows-added' and `compare-windows-removed'
2306 (bug#19451).
2307 (compare-windows-get-recent-window): Signal an error when
2308 no other window is found (bug#19170).
2309
2310 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2311
2312 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
2313 Skip features that have no sources.
2314
2315 * simple.el (execute-extended-command):
2316 When `suggest-key-bindings' is nil, don't.
2317
2318 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2319
2320 python.el: Native readline completion.
2321 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
2322 (python-shell-completion-native-enable)
2323 (python-shell-completion-native-output-timeout): New defcustoms.
2324 (python-shell-completion-native-interpreter-disabled-p)
2325 (python-shell-completion-native-try)
2326 (python-shell-completion-native-setup)
2327 (python-shell-completion-native-turn-off)
2328 (python-shell-completion-native-turn-on)
2329 (python-shell-completion-native-turn-on-maybe)
2330 (python-shell-completion-native-turn-on-maybe-with-msg)
2331 (python-shell-completion-native-toggle): New functions.
2332 (python-shell-completion-native-get-completions): New function.
2333 (python-shell-completion-at-point): Use it.
2334
2335 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2336
2337 python.el: Enhance shell user interaction and deprecate
2338 python-shell-get-or-create-process.
2339 * progmodes/python.el (python-shell-get-process-or-error):
2340 New function.
2341 (python-shell-with-shell-buffer): Use it.
2342 (python-shell-send-string, python-shell-send-region)
2343 (python-shell-send-buffer, python-shell-send-defun)
2344 (python-shell-send-file, python-shell-switch-to-shell): Use it.
2345 Add argument MSG to display user-friendly message when no process
2346 is running.
2347 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
2348 (python-shell-make-comint): Rename argument SHOW from POP.
2349 Use display-buffer instead of pop-to-buffer.
2350 (run-python): Doc fix. Return process.
2351 (python-shell-get-or-create-process): Make obsolete.
2352
2353 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2354
2355 * progmodes/python.el (python-shell-buffer-substring):
2356 Handle cornercase when region sent starts at point-min.
2357
2358 2014-12-27 Eli Zaretskii <eliz@gnu.org>
2359
2360 * language/misc-lang.el (composition-function-table): Add Syriac
2361 characters and also ZWJ/ZWNJ.
2362 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
2363 for the details.
2364
2365 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2366
2367 python.el: Fix message when sending region.
2368 * progmodes/python.el (python-shell-send-region): Rename argument
2369 send-main from nomain. Fix message.
2370 (python-shell-send-buffer): Rename argument send-main from arg.
2371
2372 python.el: Cleanup temp files even with eval errors.
2373 * progmodes/python.el (python-shell-send-file): Make file-name
2374 mandatory. Fix temp file removal in the majority of cases.
2375
2376 python.el: Handle file encoding for shell.
2377 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
2378 (python-shell--save-temp-file): Write file with proper encoding.
2379 (python-shell-buffer-substring): Add coding cookie for detected
2380 encoding to generated content. Fix blank lines when removing
2381 if-name-main block.
2382 (python-shell-send-file): Handle file encoding.
2383 (python-info-encoding-from-cookie)
2384 (python-info-encoding): New functions.
2385
2386 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2387
2388 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2389 Use `tramp-rsh-end-of-line', it ought to be more robust.
2390
2391 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2392
2393 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
2394 (bug#19397).
2395
2396 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2397
2398 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
2399
2400 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
2401 as end-of-line delimeter for passwords, when running on MS Windows.
2402
2403 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2404
2405 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
2406 of indent-line-function (bug#19433).
2407
2408 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2409
2410 Fix line numbers on Python shell.
2411 * progmodes/python.el (python-shell--save-temp-file): Do not
2412 append coding cookie.
2413 (python-shell-send-string): Generalize for
2414 python-shell-send-region.
2415 (python--use-fake-loc): Delete var.
2416 (python-shell-buffer-substring): Cleanup fake-loc logic.
2417 (python-shell-send-region): Remove fake-loc logic, simplify.
2418
2419 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2420
2421 * progmodes/python.el (python-indent-post-self-insert-function):
2422 Make colon to re-indent only for dedenters, handling
2423 multiline-statements gracefully.
2424
2425 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2426
2427 * net/tramp.el (tramp-handle-insert-file-contents):
2428 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
2429
2430 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2431
2432 * net/tramp-sh.el (tramp-send-command-and-read): New optional
2433 arg MARKER.
2434 (tramp-get-remote-path): Use it.
2435
2436 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2437
2438 * subr.el (redisplay-dont-pause): Mark as obsolete.
2439
2440 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2441
2442 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
2443 (tramp-accept-process-output): Use nil as argument for
2444 `accept-process-output', when there is a gateway prepended.
2445
2446 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
2447 wrong debug buffer.
2448 (tramp-gw-open-connection): Set process coding system 'binary.
2449 (tramp-gw-open-network-stream): Handle HTTP error 403.
2450
2451 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
2452 wrong debug buffer.
2453 (tramp-maybe-open-connection): Set connection property "gateway".
2454
2455 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2456
2457 * subr.el (sit-for): Tweak docstring (bug#19381).
2458
2459 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2460
2461 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
2462 stage to after `diff-index' (bug#19386).
2463
2464 2014-12-27 João Távora <joaotavora@gmail.com>
2465
2466 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
2467 `electric-pair-mode' (bug#19356).
2468
2469 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2470
2471 elisp-xref-find: Don't create buffers eagerly.
2472
2473 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
2474 into `elisp--company-location'.
2475 (elisp--identifier-completion-table): Rename to
2476 `elisp--identifier-completion-table', and do not include just any
2477 symbols with a property list.
2478 (elisp-completion-at-point): Revert the 2014-12-25 change.
2479 (elisp--xref-identifier-file): New function.
2480 (elisp--xref-find-definitions): Use it.
2481
2482 * emacs-lisp/find-func.el (find-function-library): New function,
2483 extracted from `find-function-noselect'.
2484
2485 * progmodes/xref.el (xref-elisp-location): New class.
2486 (xref-make-elisp-location): New function.
2487 (xref-location-marker): New implementation.
2488
2489 2014-12-27 Juri Linkov <juri@linkov.net>
2490
2491 * minibuffer.el (minibuffer-completion-help):
2492 Use shrink-window-if-larger-than-buffer in window-height
2493 when temp-buffer-resize-mode is nil.
2494
2495 * window.el (with-displayed-buffer-window): Remove window-height
2496 from the action alist in the temp-buffer-window-show call
2497 when window-height is handled explicitly afterwards (bug#19355).
2498
2499 2014-12-27 Juri Linkov <juri@linkov.net>
2500
2501 Support subdirectories when saving places in dired.
2502 * saveplace.el (toggle-save-place, save-place-to-alist)
2503 (save-places-to-alist, save-place-dired-hook):
2504 Use dired-current-directory instead of dired-directory (bug#19436).
2505 (save-place-dired-hook): Add check for alist to make the new
2506 format future-proof to allow other possible formats.
2507
2508 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2509
2510 python.el: Generate clearer shell buffer names.
2511 * progmodes/python.el (python-shell-get-process-name)
2512 (python-shell-internal-get-process-name): Use `buffer-name`.
2513 (python-shell-internal-get-or-create-process): Simplify.
2514
2515 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
2516
2517 Add basic xref apropos implementation to elisp-mode.
2518
2519 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
2520 Filter out nil results.
2521 (elisp--xref-find-apropos): New function.
2522 (elisp-xref-find): Use it.
2523
2524 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
2525
2526 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
2527
2528 * dired-aux.el (dired-maybe-insert-subdir):
2529 Make dired-maybe-insert-subdir always skip trivial files.
2530
2531 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
2532 Dmitry Gutov <dgutov@yandex.ru>
2533
2534 Consolidate cross-referencing commands.
2535
2536 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
2537 `C-x 5 .' from etags.el to xref.el.
2538
2539 * progmodes/xref.el: New file.
2540
2541 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
2542 (elisp--identifier-location): New function, extracted from
2543 `elisp--company-location'.
2544 (elisp--company-location): Use it.
2545 (elisp--identifier-completion-table): New variable.
2546 (elisp-completion-at-point): Use it.
2547 (emacs-lisp-mode): Set the local values of `xref-find-function'
2548 and `xref-identifier-completion-table-function'.
2549 (elisp-xref-find, elisp--xref-find-definitions)
2550 (elisp--xref-identifier-completion-table): New functions.
2551
2552 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
2553 favor of `xref--marker-ring'.
2554 (tags-lazy-completion-table): Autoload.
2555 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
2556 (find-tag-noselect): Use `xref-push-marker-stack'.
2557 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
2558 (etags--xref-limit): New constant.
2559 (etags-xref-find, etags--xref-find-definitions): New functions.
2560
2561 2014-12-25 Martin Rudalics <rudalics@gmx.at>
2562
2563 * cus-start.el (resize-mini-windows): Make it customizable.
2564
2565 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
2566
2567 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
2568 to (info "(emacs)Contributing"). (Bug#19299)
2569
2570 2014-12-24 Martin Rudalics <rudalics@gmx.at>
2571
2572 * window.el (mouse-autoselect-window-position-1): New variable.
2573 (mouse-autoselect-window-cancel)
2574 (mouse-autoselect-window-select, handle-select-window):
2575 With delayed autoselection select window only if mouse moves after
2576 selecting its frame.
2577
2578 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
2579
2580 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
2581 remote file names. (Bug#18782)
2582
2583 2014-12-23 Sam Steingold <sds@gnu.org>
2584
2585 * shell.el (shell-display-buffer-actions): New user option.
2586 (shell): Pass it to `pop-to-buffer' instead of hard-coding
2587 `pop-to-buffer-same-window'.
2588
2589 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
2590
2591 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
2592 (js-syntax-propertize-regexp): Use it to recognize "slash in
2593 a character class" (bug#19397).
2594
2595 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
2596
2597 * completion.el: Use post-self-insert-hook (bug#19400).
2598 (completion-separator-self-insert-command)
2599 (completion-separator-self-insert-autofilling): Remove.
2600 (completion-separator-chars): New var.
2601 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
2602 of changing the keymap.
2603 (completion--post-self-insert): New function.
2604 (dynamic-completion-mode): Use it instead of rebinding keys.
2605 (cmpl--completion-string): Rename from completion-string.
2606 (add-completion-to-head, delete-completion): Let-bind it explicitly.
2607
2608 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
2609
2610 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
2611 by leveraging `syntax-ppss'.
2612
2613 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
2614
2615 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
2616
2617 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
2618
2619 * net/tramp-sh.el (tramp-histfile-override): Add :version.
2620
2621 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
2622
2623 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
2624
2625 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
2626
2627 * let-alist.el (let-alist): Enable access to deeper alists by
2628 using dots inside the dotted symbols.
2629
2630 2014-12-19 Alan Mackenzie <acm@muc.de>
2631
2632 Make C++11 uniform init syntax work.
2633 New keywords "final" and "override".
2634 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
2635 New function.
2636 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
2637 new function.
2638 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
2639 carefully for "are we at a declarator?" using
2640 c-back-over-member-initializers.
2641 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
2642 and "override" in the C++ value.
2643
2644 2014-12-19 Martin Rudalics <rudalics@gmx.at>
2645
2646 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
2647
2648 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
2649
2650 * net/nsm.el (nsm-save-host): Don't save the host name twice
2651 (bug#19269).
2652
2653 2014-12-18 Sam Steingold <sds@gnu.org>
2654
2655 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
2656 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
2657 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
2658 * menu-bar.el (menu-bar-buffer-vector): Extract from
2659 `menu-bar-update-buffers'.
2660 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
2661 (buffer-menu-open): New user command, bound globally to C-f10,
2662 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
2663 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
2664 convert the value returned by `mouse-buffer-menu-map' to a list
2665 acceptable to `popup-menu' for `buffer-menu-open'.
2666
2667 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
2668
2669 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
2670
2671 2014-12-18 Sam Steingold <sds@gnu.org>
2672
2673 * emacs-lisp/package.el: Avoid compilation warning by declaring
2674 the `find-library-name' function.
2675 (package-activate-1): Fix the `with-demoted-errors' calls:
2676 the first argument must be a string literal.
2677
2678 2014-12-18 Martin Rudalics <rudalics@gmx.at>
2679
2680 Add code for "preserving" window sizes.
2681 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
2682 `preserve-size' t.
2683 (dired-mark-pop-up): Preserve size of window showing marked files.
2684 * electric.el (Electric-pop-up-window):
2685 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
2686 with `preserve-size' t.
2687 * minibuffer.el (minibuffer-completion-help):
2688 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
2689 (Bug#19355). Preserve size of completions window.
2690 * register.el (register-preview): Preserve size of register
2691 preview window.
2692 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
2693 with `preserve-size' t (Bug#1291).
2694 * window.el (with-displayed-buffer-window): Add calls to
2695 `window-preserve-size'.
2696 (window-min-pixel-size, window--preservable-size)
2697 (window-preserve-size, window-preserved-size)
2698 (window--preserve-size, window--min-size-ignore-p): New functions.
2699 (window-min-size, window-min-delta, window--resizable)
2700 (window--resize-this-window, split-window-below)
2701 (split-window-right): Amend doc-string.
2702 (window--min-size-1, window-sizable, window--size-fixed-1)
2703 (window-size-fixed-p, window--min-delta-1)
2704 (frame-windows-min-size, window--max-delta-1, window-resize)
2705 (window--resize-child-windows, window--resize-siblings)
2706 (enlarge-window, shrink-window, split-window): Handle preserving
2707 window sizes.
2708 (adjust-window-trailing-edge): Handle preserving window
2709 sizes. Signal user-error instead of an error when there's no
2710 window above or below.
2711 (window--state-put-2): Handle horizontal scroll bars.
2712 (window--display-buffer): Call `preserve-size' if asked for.
2713 (display-buffer): Mention `preserve-size' alist member in doc-string.
2714 (fit-window-to-buffer): New argument PRESERVE-SIZE.
2715 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
2716 scroll bar on ispell's windows. Don't count window lines and
2717 don't deal with dedicated windows.
2718 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
2719 do the window handling.
2720 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
2721 (ispell-display-buffer): New function to reuse, create and fit
2722 window to ispell's buffers. (Bug#3413)
2723
2724 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
2725
2726 * emacs-lisp/package.el (package-activate): Do not re-activate or
2727 reload the dependencies (bug#19390).
2728
2729 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
2730
2731 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
2732 (c-update-modeline):
2733 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
2734 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
2735 (c-mode-base-map): Use c-subword-mode.
2736
2737 2014-12-18 Eli Zaretskii <eliz@gnu.org>
2738
2739 * international/mule-diag.el (describe-font-internal):
2740 Display additional info returned by font-info.
2741
2742 * linum.el (linum--face-width): Rename from linum--face-height,
2743 and use the new functionality of font-info.
2744 (linum-update-window): Use linum--face-width and frame-char-width,
2745 instead of approximating with height.
2746
2747 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
2748
2749 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
2750 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
2751
2752 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
2753 and a docstring.
2754 (package-activate): Call itself on dependencies on PACKAGE with
2755 the same FORCE argument. Pass FORCE as RELOAD into
2756 `package-activate-1' (bug#19390).
2757
2758 2014-12-17 Sam Steingold <sds@gnu.org>
2759
2760 * emacs-lisp/package.el (package--list-loaded-files):
2761 Handle `(nil ...)' elements in `load-history'.
2762
2763 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
2764
2765 * net/tramp-sh.el (tramp-histfile-override): New variable.
2766 (tramp-open-shell, tramp-maybe-open-connection): Use it.
2767
2768 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
2769
2770 * vc/vc.el: Improve `dir-status-files' description.
2771
2772 * emacs-lisp/package.el (package--list-loaded-files): Don't call
2773 file-truename on load-history elements (bug#19390).
2774
2775 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
2776
2777 * emacs-lisp/seq.el: New file.
2778
2779 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2780
2781 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
2782 is 0 and there is no input pending.
2783
2784 2014-12-15 Juri Linkov <juri@linkov.net>
2785
2786 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
2787 only on the return value (bug#19383).
2788
2789 2014-12-15 Juri Linkov <juri@linkov.net>
2790
2791 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
2792 the wrapped search by the length of the search string to be able
2793 to lazy-highlight the whole search string at point (bug#19353).
2794
2795 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2796
2797 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
2798
2799 2014-12-14 Alan Mackenzie <acm@muc.de>
2800
2801 * cus-start.el (all): Add fast-but-imprecise-scrolling.
2802
2803 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
2804
2805 * let-alist.el: Add lexical binding.
2806
2807 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
2808
2809 * emacs-lisp/package.el (package-menu-mode): Use an extra column
2810 for the "Version" column, to accomodate date-and-time-based versions.
2811
2812 2014-12-14 Cameron Desautels <camdez@gmail.com>
2813
2814 * cus-edit.el (custom-unsaved-options): New function, extracted
2815 from `customize-unsaved'.
2816 (custom-unsaved): Use it.
2817 (custom-prompt-customize-unsaved-options): New function.
2818 (Bug#19328)
2819
2820 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
2821
2822 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
2823
2824 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
2825
2826 Move ASYNC argument to the `diff' VC command to the fifth
2827 position, for better compatibility with existing third-party code,
2828 and document it.
2829
2830 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
2831 backend `diff' command in the last position.
2832
2833 * vc/vc-svn.el (vc-svn-diff):
2834 * vc/vc-src.el (vc-src-diff):
2835 * vc/vc-sccs.el (vc-sccs-diff):
2836 * vc/vc-rcs.el (vc-rcs-diff):
2837 * vc/vc-mtn.el (vc-mtn-diff):
2838 * vc/vc-hg.el (vc-hg-diff):
2839 * vc/vc-git.el (vc-git-diff):
2840 * vc/vc-dav.el (vc-dav-diff):
2841 * vc/vc-cvs.el (vc-cvs-diff):
2842 * vc/vc-bzr.el (vc-bzr-diff):
2843 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
2844
2845 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
2846
2847 * emacs-lisp/cconv.el (cconv--analyze-use):
2848 Rename from cconv--analyse-use.
2849 (cconv--analyze-function): Rename from cconv--analyse-function.
2850 (cconv-analyze-form): Rename from cconv-analyse-form.
2851
2852 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
2853
2854 * net/shr.el (shr-next-link): Don't error out at eob.
2855
2856 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2857
2858 * isearch.el (isearch-open-necessary-overlays): Open overlay
2859 ending at point (bug#19333).
2860
2861 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2862
2863 * net/shr.el (shr-fold-text): New function.
2864 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
2865 alt/title texts.
2866 (shr-fold-text): Inhibit state from being altered.
2867
2868 * files.el (directory-files-recursively): Really check whether
2869 files are symlinks.
2870 (directory-name-p): New function.
2871 (directory-files-recursively): Use it.
2872
2873 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
2874
2875 * emacs-lisp/package.el (package--list-loaded-files): New function
2876 to list files in a given directory which correspond to already
2877 loaded files.
2878 (package-activate-1): Reload files given by `package--list-loaded-files'.
2879 Fix bug#10125, bug#18443, and bug#18448.
2880
2881 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
2882
2883 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
2884
2885 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
2886
2887 * simple.el (password-word-equivalents): Add "passcode", used for
2888 numeric secrets like PINs or RSA tokens.
2889
2890 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
2891
2892 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
2893 order to determine `tramp-own-remote-path'.
2894
2895 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2896
2897 * progmodes/python.el (python-shell-parse-command):
2898 Quote `python-shell-interpreter`. (Bug#19289)
2899
2900 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2901
2902 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
2903 (python-indent-levels): Document extra value.
2904 (python-indent-calculate-indentation): Return `noindent' in strings.
2905 (python-indent-post-self-insert-function)
2906 (python-indent-calculate-levels): Handle new value.
2907
2908 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2909
2910 * net/network-stream.el (network-stream-open-starttls): No need to
2911 check for the availability of `gnutls-available-p'.
2912
2913 * files.el (directory-files-recursively): Don't follow symlinks to
2914 other directories.
2915
2916 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
2917
2918 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
2919 * vc/vc.el: latest-on-branch-p is no longer a public method.
2920
2921 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
2922 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
2923 Remove `rollback' method, to be replaced in the future by uncommit.
2924
2925 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
2926
2927 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
2928 that there is empty output.
2929
2930 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2931
2932 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
2933 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
2934
2935 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
2936
2937 * let-alist.el: Add new package and macro.
2938
2939 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
2940
2941 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
2942 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
2943 it's a shoot-self-in-foot archaism. Workfiles are always kept.
2944
2945 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
2946
2947 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
2948 trouble with ls over ftp. These flags result in ls returning no
2949 output, causing Tramp-breakage. (bug#19192)
2950
2951 2014-12-10 Andreas Schwab <schwab@suse.de>
2952
2953 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
2954
2955 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2956
2957 * files.el (directory-files-recursively):
2958 Use `file-name-all-completions' instead of `directory-files' for
2959 greater speed.
2960
2961 * net/shr.el (shr-tag-object): Don't bug out on text elements in
2962 <object>.
2963
2964 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
2965
2966 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
2967 and Puppetfile.
2968 (ruby-toggle-string-quotes): New command that allows you to quickly
2969 toggle between single-quoted and double-quoted string literals.
2970
2971 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
2972
2973 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
2974 list, avoids problems witt names containing hyphens.
2975
2976 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
2977
2978 Sync with upstream verilog-mode revision aa4b777.
2979 * progmodes/verilog-mode.el (verilog-mode-version): Update.
2980 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
2981 (verilog-set-auto-endcomments): Automatically comment property/
2982 endproperty blocks to match other similar blocks like sequence/
2983 endsequence, function/endfunction, etc. Reported by Alex Reed.
2984 (verilog-set-auto-endcomments): Fix end comments for functions of
2985 type void, etc. Detect the function- or task-name when
2986 auto-commenting blocks that lack an explicit portlist.
2987 Reported by Alex Reed.
2988 (verilog-nameable-item-re): Fix nameable items that can have an
2989 end-identifier to include endchecker, endgroup, endprogram,
2990 endproperty, and endsequence. Reported by Alex Reed.
2991 (verilog-preprocessor-re, verilog-beg-of-statement):
2992 Fix indentation of property/endproperty around pre-processor
2993 directives. Reported by Alex Reed.
2994 (verilog-label-be): When auto-commenting a buffer, consider
2995 auto-comments on all known keywords (not just a subset thereof).
2996 Reported by Alex Reed.
2997 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
2998 Reported by Alex Reed.
2999 (verilog-beg-of-statement-1, verilog-at-constraint-p):
3000 Fix hanging with many curly-bracket pairs, bug663.
3001 (verilog-do-indent): Fix electric tab deleting form-feeds.
3002 Note caused by indent-line-to deleting tabls pre 24.5.
3003 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
3004 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
3005 (verilog-read-always-signals, verilog-auto-sense-sigs)
3006 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
3007 bug844. Reported by Greg Hilton.
3008
3009 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
3010
3011 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
3012 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
3013 'foreach', and 'do' keywords.
3014 (verilog-endcomment-reason-re, verilog-beg-of-statement):
3015 Fix labeling do-while blocks, bug842.
3016 (verilog-backward-token): Fix indenting sensitivity lists with
3017 named events, bug840.
3018
3019 2014-12-09 Reto Zimmermann <reto@gnu.org>
3020
3021 Sync with upstream vhdl mode v3.36.1.
3022 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
3023 (vhdl-compiler-alist): Anchor all error regexps.
3024 (vhdl-compile-use-local-error-regexp): Change default to nil.
3025 (vhdl-asort, vhdl-anot-head-p): Remove.
3026 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
3027 Remove optional argument of vhdl-aget and update all callers.
3028 (vhdl-import-project): Also set `vhdl-compiler'.
3029
3030 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3031
3032 * files.el (find-files): New function.
3033
3034 * net/shr.el (shr-dom-print): Don't print comments.
3035 (shr-tag-svg): Give inline SVG images the right type.
3036
3037 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3038 certificates in the header line.
3039 (eww-invalid-certificate, eww-valid-certificate): New faces.
3040
3041 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3042
3043 * progmodes/python.el (inferior-python-mode):
3044 Set `comint-prompt-read-only` to `t` only locally.
3045
3046 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3047
3048 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3049 (nsm-format-certificate): Include more data about the connection.
3050 (nsm-query): Fill the text to that it looks nicer.
3051 (nsm-check-protocol): Also warn if using SSL3 or older.
3052
3053 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3054
3055 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3056
3057 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3058
3059 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3060
3061 * info.el (Info-mode-map): Remove left-over binding.
3062
3063 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3064 (avl-tree--root): Remove redundant defsetf.
3065
3066 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3067
3068 * net/nsm.el (network-security-level): Remove the detailed
3069 description, which was already outdated, and refer the users to
3070 the manual.
3071 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3072 (bug#19153).
3073
3074 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3075
3076 * net/eww.el (eww-buffers-mode): New major mode.
3077 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3078 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3079 New commands/functions (bug#19131).
3080
3081 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3082
3083 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3084 'file-name-handler-alist' since the gnutls library can't use those
3085 (bug#15866).
3086
3087 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3088
3089 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3090 when FILES is non-nil (bug#19304).
3091
3092 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3093
3094 * vc/vc-arch.el: Move to obsolete directory so a test framework
3095 won't trip over bit-rot in it. There has been no Arch snapshot
3096 for nine years.
3097
3098 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3099
3100 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3101 previous behavior.
3102 (eww-copy-page-url): Add doc string.
3103
3104 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3105
3106 * net/eww.el (eww): Move history recording here...
3107 (eww-browse-url): ... from here (bug#19253).
3108
3109 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3110 iterating over possible buffer names.)
3111
3112 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3113
3114 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3115 (eww-current-buffer): Compilation fix for bug#18550 patch.
3116
3117 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3118
3119 * net/eww.el (eww-list-histories): Restore the history in the
3120 correct buffer (bug#18550).
3121
3122 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3123
3124 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3125 displaying shortened titles first (bug#16398).
3126
3127 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3128
3129 * progmodes/python.el: Recognize docstrings.
3130 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3131 New functions.
3132 (python-mode): Use them.
3133
3134 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3135
3136 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3137 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3138 (newsticker--treeview-create-groups-menu)
3139 (newsticker--treeview-create-tree-menu): Remove.
3140 (newsticker--treeview-tree-open-menu): New.
3141 (newsticker-treeview-tree-click): Pass event to
3142 `newsticker-treeview-tree-do-click'.
3143 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3144
3145 2014-12-05 Juri Linkov <juri@linkov.net>
3146
3147 * comint.el (comint-history-isearch-search)
3148 (comint-history-isearch-wrap): Use field-beginning instead of
3149 comint-line-beginning-position.
3150 (comint-send-input): Go to the end of the field instead of the end
3151 of the line to accept whole multi-line input.
3152 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3153
3154 2014-12-05 Juri Linkov <juri@linkov.net>
3155
3156 * minibuffer.el (minibuffer-completion-help):
3157 Compare selected-window with minibuffer-window to check whether
3158 completions should be displayed near the minibuffer. (Bug#17809)
3159 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3160
3161 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3162
3163 * vc/vc-mtn.el (vc-mtn-root):
3164 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3165
3166 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3167
3168 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3169 of the whole pipe when indenting an opening keyword after a |.
3170 Generalize this treatment to opening keywords like "while" (bug#18031).
3171
3172 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3173
3174 * simple.el (newline): Place the hook buffer-locally,
3175 to make sure it's first.
3176
3177 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3178 Fix handling of symbols with different syntax at beginning/end or with
3179 symbol rather than word syntax.
3180
3181 2014-12-05 Eli Zaretskii <eliz@gnu.org>
3182
3183 * simple.el (line-move): If noninteractive, call line-move-1, not
3184 forward-line, since the former is compatible with line-move-visual
3185 both in terms of the column to which it moves and the return
3186 value. (Bug#19211)
3187
3188 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3189
3190 * vc/ediff-init.el (ediff-odd-p): Remove.
3191 (ediff-background-face): Use cl-oddp instead.
3192 (ediff-buffer-live-p): Make it a defsubst.
3193
3194 * tooltip.el (tooltip-region-active-p): Remove.
3195
3196 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
3197 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
3198
3199 * fringe.el (fringe-bitmap-p): Make it a plain function.
3200
3201 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
3202 (class-p, generic-p, eieio-object-p, class-abstract-p):
3203 Make them defsubst, so as to avoid corner case problems where
3204 the arg might be evaluated in the condition-case, or it can't be passed
3205 to higher-order functions like `cl-some'.
3206
3207 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3208
3209 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
3210 and remove old menu-related code.
3211
3212 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3213
3214 * net/eww.el (eww-display-pdf): Let mailcap determine how to
3215 display PDF files (bug#19270).
3216
3217 2014-12-05 Juri Linkov <juri@linkov.net>
3218
3219 Compare with the most recent window by default.
3220 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
3221 (compare-windows-get-recent-window)
3222 (compare-windows-get-next-window): New functions.
3223 (compare-windows, compare-windows-sync-default-function):
3224 Use `compare-windows-get-window-function' instead of `next-window'.
3225 (compare-windows): Add diff/match messages with region boundaries.
3226 (Bug#19170)
3227
3228 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3229
3230 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
3231
3232 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3233
3234 * net/shr.el (shr--extract-best-source): Ignore non-text children.
3235
3236 2014-12-04 Eli Zaretskii <eliz@gnu.org>
3237
3238 Implement copying of a buffer portion while preserving visual order.
3239 * simple.el (bidi-directional-controls-chars)
3240 (bidi-directional-non-controls-chars): New variables.
3241 (squeeze-bidi-context-1, squeeze-bidi-context)
3242 (line-substring-with-bidi-context)
3243 (buffer-substring-with-bidi-context): New functions.
3244
3245 * files.el (file-tree-walk): Doc fix.
3246
3247 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
3248 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3249
3250 * autoinsert.el (auto-insert-alist): Update C/C++ header and
3251 program support to match more extensions. Replace non-alnum
3252 characters when generating include guards (headers) and check for
3253 more extensions when generating includes (programs)
3254 (bug#19254).
3255
3256 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
3257
3258 * files.el (file-tree-walk): Fix docstring.
3259
3260 2014-12-03 Karl Fogel <kfogel@red-bean.com>
3261
3262 Fix bug whereby saving files hung in VC hook.
3263
3264 Saving a buffer visiting a file under SVN control would hang if
3265 the remote repository were unreachable, because the VC hooks tried
3266 to run "svn status -u" on the file, where the "-u" tells svn to
3267 get update information from the remote repository.
3268 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
3269
3270 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
3271 argument and always pass "-v" to "svn status", never "-u".
3272
3273 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3274
3275 * emacs-lisp/inline.el: Fix up copyright header.
3276 (inline-quote, inline-const-p, inline-const-val, inline-error):
3277 Silence compiler warnings.
3278 (inline-letevals): Fix edebug spec.
3279 (inline--testconst-p): Consider lambda expressions as const-p.
3280 (inline--getconst-val): Use inline--testconst-p.
3281
3282 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
3283 and change default to stay in the minibuffer when called from
3284 the minibuffer (bug#19250).
3285 (lazy-completion-table): Use this new argument to preserve the
3286 old behavior.
3287
3288 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
3289 incorrect lexical elements (bug#19250).
3290
3291 2014-12-03 A. N. Other <none@example.com>
3292
3293 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
3294
3295 2014-12-02 Glenn Morris <rgm@gnu.org>
3296
3297 * whitespace.el (whitespace-big-indent-regexp): Add :version.
3298
3299 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
3300
3301 * subr.el (filter): New macro. Because it's just silly for a Lisp
3302 not to have this in 2014. And VC needs it.
3303
3304 * vc.el: All backends: API simplification: Abolish dir-status.
3305 It's replaced by dir-status-files.
3306
3307 * vc.el: All backends: API simplification: Remove 4th
3308 'default-state' argument from vc-dir-status files and its backend
3309 methods - no backend method ever set it. It was used only in the
3310 fallback method to to set a default of 'up-to-date, though a
3311 convoluted call chain obscured this.
3312
3313 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
3314
3315 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
3316 improving behavior on directories using multiple file-oriented VCSes.
3317
3318 * vc/vc.el: All backends: API simplification; clear-headers
3319 is no longer a public method. It is now local to the one place
3320 it's used, in the RCS steal-lock method.
3321
3322 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3323
3324 * vc/vc.el: In all backends: API simplification; could-register
3325 is no longer a public method. (vc-cvs.el still has a private
3326 implementation.)
3327
3328 * vc/vc.el: In all backends: API cleanup; the backend diff method
3329 takes an explicit async flag. This eliminates a particularly ugly
3330 global.
3331
3332 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
3333 VC randomly/unpredictably fails without it; cause not yet established.
3334
3335 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3336
3337 Merge some of the differences from the standalone CC-mode.
3338 The main change is to only use the `category' text-property only when
3339 available. For that many calls are changed to use c-get-char-property,
3340 c-next-single-property-change, c-sc-scan-lists,
3341 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
3342
3343 * progmodes/cc-mode.el (c-just-done-before-change): New var.
3344 (c-basic-common-init): Initialize it.
3345 (c-common-init): Only use mode-require-final-newline when available.
3346 (c-before-change): Check and set c-just-done-before-change.
3347 (c-after-change): Re-set c-just-done-before-change.
3348 (c-advise-fl-for-region): New macro.
3349 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
3350 (font-lock-after-change-function, jit-lock-after-change):
3351 Advise if needed.
3352
3353 * progmodes/cc-langs.el (c-modified-constant): New lang var.
3354 (c-known-type-key): Don't make a list just to throw it away.
3355
3356 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
3357 Handle the case where categories are not available.
3358 (c-record-parse-state-state, c-replay-parse-state-state):
3359 Handle marker values.
3360 (c-before-change-check-<>-operators): Look for the `syntax-table'
3361 property rather than for the corresponding `category'.
3362 (c-looking-at-decl-block): Remove unused var
3363 `c-disallow-comma-in-<>-arglists'.
3364 (c-forward-<>-arglist-recur): Remove unused var
3365 `orig-record-found-types'.
3366
3367 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
3368 (c-use-category): New const.
3369 (c-next-single-property-change): New macro.
3370 (c-region-is-active-p): Prefer region-active-p when available.
3371 (c-search-backward-char-property): Fix old min/max typo; probably
3372 a copy/paste error.
3373 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
3374 Turn them into macros that obey c-use-category.
3375 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
3376 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
3377 (c-sc-scan-lists, c-sc-parse-partial-sexp)
3378 (c-looking-at-non-alphnumspace): New macros.
3379 (c-sc-parse-partial-sexp-no-category): New function.
3380 (c-emacs-features): Add `category-properties' element.
3381
3382 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
3383 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
3384 not available.
3385 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
3386 (c-indent-line-or-region): Use c-region-is-active-p.
3387
3388 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
3389 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
3390 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
3391 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
3392 (cc-bytecomp-obsolete-fun): Delete unused functions.
3393
3394 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
3395
3396 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3397
3398 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
3399 dom.el changes.
3400
3401 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3402
3403 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
3404 current "project" rather than just the current directory.
3405 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
3406 the file names make sense.
3407
3408 * vc/smerge-mode.el (smerge-swap): New command.
3409
3410 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
3411
3412 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
3413
3414 * net/newst-treeview.el (newsticker--treeview-item-show):
3415 Check window liveliness before measuring its width.
3416
3417 * net/newst-backend.el (newsticker--get-news-by-url-callback):
3418 Pass correct status to `newsticker--sentinel-work'.
3419 (newsticker--sentinel-work): Use "newsticker--download-error" as
3420 guid in order to prevent multiple "Could not download..."
3421 messages. Fixes bug#19166.
3422
3423 2014-12-01 Ivan Shmakov <ivan@siamics.net>
3424
3425 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
3426 correct buffer (bug#19225).
3427
3428 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3429
3430 * net/nsm.el (network-security-level): Change the default to `medium'.
3431
3432 * net/eww.el (eww): Leave point in a place that doesn't cause
3433 scrolling when displaying "Loading...".
3434
3435 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3436
3437 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
3438 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
3439 'merge-branch'. Prompting for merge revisions is pushed down to
3440 the back ends; this fixes a layering violation that caused bad
3441 behavior with SVN.
3442
3443 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3444 vc-stay-local-p and repository-hostname are no longer public
3445 methods. Only the CVS and SVN backends used these, and the SVN
3446 support was conditioned out because svn status -v is too slow.
3447 The CVS back end retains this machinery and the vc-stay-local
3448 configuration variable now only affects it.
3449
3450 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3451
3452 * emacs-lisp/inline.el: New file.
3453
3454 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3455
3456 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3457 vc-state-heuristic is no longer a public method, having been
3458 removed where it is redundant, unnecessary, or known buggy.
3459 This eliminated all backends except CVS. Eliminates bug#7850.
3460
3461 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
3462 Eliminate vc-mistrust-permissions. It was only relevant to the
3463 RCS and SCCS back ends and defaulted to t. Code now always
3464 mistrusts permissions - by actual measurement the effect on
3465 performance is negligible. As a side effect bug#11490 is now
3466 irrelevant.
3467
3468 * vc/vc.el, vc-hooks.el: All backends: API simplification;
3469 vc-workfile-unchanged-p is no longer a public method (but the RCS
3470 and SCCS back ends retain it as a private method used in state
3471 computation). This method was redundant with vc-state and usually
3472 implemented as a trivial call to same. Fixes the failure mode
3473 described in bug#694.
3474
3475 * vc/vc.el: All backends: API simplification; init-revision is
3476 gone, and vc-registered functions no longer take an
3477 initial-revision argument.
3478
3479 2014-11-29 Glenn Morris <rgm@gnu.org>
3480
3481 * vc/vc-src.el (vc-src, vc-src-diff-switches)
3482 (vc-src-master-templates): Fix :version tags.
3483
3484 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
3485
3486 * outline.el (outline-move-subtree-down): Refactor and improve code.
3487
3488 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3489 Stefan Monnier <monnier@iro.umontreal.ca>
3490
3491 * outline.el (outline-move-subtree-down): Make sure we can move
3492 forward to find the end of the subtree and the insertion point
3493 (bug#19102).
3494
3495 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3496
3497 * progmodes/python.el (python-shell-completion-setup-code):
3498 Use __builtin__ module (or builtins in Python 3) and catch all errors
3499 when importing readline and rlcompleter.
3500
3501 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3502
3503 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
3504 (todo-revert-buffer): New function.
3505 (todo-modes-set-1): Use it as the buffer-local value of
3506 revert-buffer-function.
3507
3508 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
3509
3510 * calendar/todo-mode.el (todo-mode): If called interactively, just
3511 display a message saying to call todo-show to enter Todo mode
3512 (Bug#19112).
3513
3514 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
3515
3516 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
3517 (Bug#18579)
3518
3519 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
3520 files. (Bug#18579)
3521
3522 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3523
3524 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
3525 remote `buffer-file-name'.
3526
3527 2014-11-29 Leo Liu <sdl.web@gmail.com>
3528
3529 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
3530
3531 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
3532
3533 Set PYTHONUNBUFFERED on shell startup.
3534
3535 * progmodes/python.el (python-shell-unbuffered): New var.
3536 (python-shell-calculate-process-environment): Use it.
3537
3538 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3539
3540 * net/tramp.el (tramp-action-password): Clean password on subsequent
3541 attempts even if there was no wrong password indication. (Bug#19047)
3542
3543 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
3544 fallback.
3545 (tramp-open-connection-setup-interactive-shell): No need to check
3546 for nil as `tramp-get-remote-locale' return value.
3547
3548 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3549
3550 * vc/vc-git.el (vc-git-command, vc-git--call):
3551 Bind coding-system-for-read and coding-system-for-write to
3552 vc-git-commits-coding-system.
3553 (vc-git-previous-revision): Use "~1" instead of "^", since the
3554 latter is a special character for MS-Windows system shells.
3555
3556 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
3557
3558 Improve XEmacs compatibility.
3559
3560 * net/tramp.el (tramp-autoload-file-name-handler):
3561 Wrap `temporary-file-directory' by `symbol-value', it doesn't
3562 exist in XEmacs.
3563 (tramp-read-passwd): Don't use `with-timeout-suspend' and
3564 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
3565 (tramp-time-less-p, tramp-time-subtract): Remove functions.
3566 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
3567 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
3568 * net/tramp-cache.el (tramp-get-file-property):
3569 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
3570 Use `time-less-p' and `time-subtract, respectively.
3571
3572 * net/tramp-adb.el (top): Do not require time-date.el.
3573
3574 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
3575
3576 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3577 Check, whether `utf-8' is a valid coding system.
3578
3579 2014-11-29 Eli Zaretskii <eliz@gnu.org>
3580
3581 * vc/vc.el (vc-retrieve-tag): Doc fix.
3582
3583 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3584
3585 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
3586 (bug#19152).
3587
3588 2014-11-28 Martin Rudalics <rudalics@gmx.at>
3589
3590 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
3591 * help.el (help-window-old-frame): New variable.
3592 (help-window-select): Default to nil (Bug#11039).
3593 Rewrite doc-string.
3594 (help-window-setup): When the help window appears on another
3595 frame and `help-window-select' is non-nil, give that frame input
3596 focus too (Bug#19012).
3597 (with-help-window): Store selected frame in
3598 help-window-old-frame.
3599
3600 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
3601
3602 * net/newst-treeview.el (newsticker--treeview-load): Take care of
3603 nil value for `newsticker-groups-filename'.
3604
3605 2014-11-28 Daiki Ueno <ueno@gnu.org>
3606
3607 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3608 (epa-sign-region, epa-encrypt-region):
3609 Use `epg-context-set-{passphrase,progress}-callback', instead of
3610 `setf'. This partially reverts commit 9e48a95c (bug#19150).
3611 Reported by José A. Romero L.
3612
3613 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3614
3615 * net/eww.el (eww-restore-history):
3616 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
3617
3618 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
3619
3620 * net/newst-backend.el (newsticker--parse-atom-1.0):
3621 Handle embedded (x)html in summary node.
3622
3623 2014-11-27 Sam Steingold <sds@gnu.org>
3624
3625 * menu-bar.el (menu-bar-open): When everything else fails,
3626 use (mouse-menu-bar-map).
3627
3628 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
3629
3630 * net/newst-treeview.el (newsticker-groups-filename):
3631 Change default value to nil. Point out that variable is obsolete in doc
3632 string.
3633 (newsticker--treeview-load): Change wording of the questions the
3634 user is asked when `newsticker-groups-filename' is found to be
3635 used and we offer to read and remove the groups file. (Bug#19165)
3636
3637 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3638
3639 * net/eww.el (eww): Record the new URL immediately, so that if the
3640 HTTP fetch fails, we have the right URL in the buffer.
3641 (eww-process-text-input): Don't shorten the input field if
3642 deleting at the last character (bug#19085).
3643 (eww-restore-history): Inhibit change functions while restoring
3644 the history.
3645 (eww-process-text-input): Fix deletion at the start of the field, too.
3646 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
3647 (eww-process-text-input): Try to keep track of the size more reliably.
3648
3649 * dom.el (dom-pp): New function.
3650
3651 2014-11-27 Eli Zaretskii <eliz@gnu.org>
3652
3653 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
3654 Don't assume --long is the default for "bzr log", always specify
3655 it explicitly, in case the user defined an alias for 'log' that
3656 uses some other format.
3657
3658 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3659
3660 * progmodes/python.el (python-eldoc--get-doc-at-point):
3661 Strip shell output before returning. (bug#18794)
3662
3663 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
3664
3665 Fix indentation before `!=' and after `+='. Originally reported
3666 in https://github.com/mooz/js2-mode/issues/174.
3667 * progmodes/js.el (js--indent-operator-re): Make assignments and
3668 (in)equality operator a separate case.
3669 (js--continued-expression-p): Escape the second `+' in the regexp.
3670
3671 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
3672
3673 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
3674
3675 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3676
3677 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
3678 when querying about new certificates.
3679
3680 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
3681
3682 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
3683 can be strings.
3684 (dom-elements): Protect against non-text nodes.
3685 (dom-non-text-children): New function.
3686
3687 * net/eww.el (eww-tag-title): Use `dom-text'.
3688
3689 2014-11-26 Sam Steingold <sds@gnu.org>
3690
3691 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
3692
3693 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3694
3695 * net/eww.el (eww-highest-readability): More dom.el fixes.
3696
3697 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
3698
3699 * net/newst-backend.el (newsticker--parse-generic-items):
3700 Take care of UIDs when adding elements to cache.
3701
3702 2014-11-26 Alan Mackenzie <acm@muc.de>
3703
3704 Remove spurious reference to symbol category_properties.
3705 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
3706
3707 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3708
3709 * net/eww.el: Use the new dom.el accessors throughout.
3710
3711 * net/shr.el: Ditto.
3712
3713 * dom.el: New file.
3714
3715 2014-11-26 Glenn Morris <rgm@gnu.org>
3716
3717 * arc-mode.el (archive-visit-single-files): Add :version.
3718
3719 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3720
3721 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
3722 elements.
3723 (nsm-warnings-ok-p): The new version of this function always
3724 returned nil when everything was OK.
3725
3726 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
3727
3728 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
3729
3730 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
3731 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
3732
3733 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3734
3735 * emacs-lisp/byte-run.el (function-put): Match argument names to
3736 docstring.
3737
3738 2014-11-24 Sam Steingold <sds@gnu.org>
3739
3740 * vc/vc-hooks.el (vc-directory-exclusion-list):
3741 Fix a trivial typo (bug#19171).
3742
3743 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
3744
3745 * vc/vc-hooks.el (vc-state-base-face): Don't override
3746 mode-line-inactive.
3747
3748 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3749
3750 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
3751 (eww-process-text-input): Inhibit read only so that input fields
3752 don't get shortened (bug#19085).
3753
3754 2014-11-24 Leo Liu <sdl.web@gmail.com>
3755
3756 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
3757
3758 * window.el (with-temp-buffer-window)
3759 (with-current-buffer-window, with-displayed-buffer-window):
3760 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
3761 * emacs-lisp/cl-lib.el (substring):
3762 * emacs-lisp/cl-extra.el (cl-getf): Use it.
3763
3764 2014-11-24 Eli Zaretskii <eliz@gnu.org>
3765
3766 * isearch.el (isearch-update): Don't assume
3767 pos-visible-in-window-p will return nil when point is hscrolled
3768 out of view. (Bug#19157)
3769
3770 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
3771
3772 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
3773 (eww-follow-link): Follow in new buffer in case of prefix
3774 argument, open externally with double prefix (bug#19130).
3775
3776 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3777
3778 * net/eww.el (eww-display-html): Decode the document-defined charset.
3779 (eww): Pop to the *eww* buffer immediately after executing the
3780 `M-x eww' command to avoid having buffers pop up later.
3781 (eww-display-html): Don't pop the *eww* buffer.
3782 (eww-display-raw): Ditto.
3783 (eww-display-image): Ditto.
3784 (eww-follow-link): Make going to #targets in the page work again.
3785
3786 2014-11-23 Ivan Shmakov <ivan@siamics.net>
3787
3788 * net/eww.el (eww-suggest-uris): New variable.
3789 (eww-suggested-uris): New function.
3790 (eww): Default to URL under point.
3791 (eww-links-at-point): New function.
3792
3793 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3794
3795 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
3796
3797 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3798
3799 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
3800
3801 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3802
3803 * net/eww.el (eww-set-character-encoding): New command and keystroke.
3804 (eww-display-raw): Use it (bug#16225).
3805
3806 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3807
3808 * net/nsm.el (network-security-level): Rename from
3809 `nsm-security-level' and documented.
3810
3811 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
3812 we're sending a password.
3813
3814 * net/nsm.el: New file that implements a Network Security Manager.
3815
3816 * net/network-stream.el (open-network-stream): Add a new
3817 :warn-unless-encrypted parameter.
3818 (network-stream-open-plain): Allow warning unless encrypted.
3819 (network-stream-open-starttls): Call the Network Security Manager.
3820 (network-stream-open-tls): Ditto.
3821
3822 2014-11-23 Leo Liu <sdl.web@gmail.com>
3823
3824 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
3825 (calendar-chinese-to-absolute-for-diary)
3826 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
3827 Handle leap months in Chinese calendar. (Bug#18953)
3828
3829 2014-11-22 Alan Mackenzie <acm@muc.de>
3830
3831 Fix error with `mark-defun' and "protected:" in C++ Mode.
3832 Fixes: debbugs:19134.
3833
3834 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
3835 return code of (label) from c-beginning-of-decl-1.
3836
3837 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
3838
3839 * net/newst-backend.el (newsticker--sentinel-work):
3840 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
3841
3842 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
3843
3844 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
3845 (tramp-sh-handle-process-file): Propagate `process-environment'.
3846
3847 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
3848 Tramp propagates environment variables now.
3849
3850 2014-11-22 Eric S. Raymond <esr@snark>
3851
3852 * vc/vc-filewise.el: New file to isolate code used only by the
3853 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
3854 live in vc.el and certainly not in vc-hooks.el.
3855
3856 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
3857 This is preparatory to isolating all the 'master' functions
3858 used only by the file-oriented back ends. With this done first,
3859 the substantive diffs will be easier to read.
3860
3861 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3862
3863 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
3864 that is recognized by `help-mode'.
3865
3866 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3867
3868 * desktop.el (desktop-create-buffer): Use activate-mark to set
3869 `mark-active' (bug#19058).
3870
3871 2014-11-21 Eric S. Raymond <esr@snark>
3872
3873 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
3874 nil state.
3875
3876 2014-11-21 Eli Zaretskii <eliz@gnu.org>
3877
3878 * vc/vc.el (vc-deduce-fileset): Support invocation from
3879 *vc-change-log* buffer. (Bug#19084)
3880
3881 2014-11-13 Matthew Leach <matthew@mattleach.net>
3882
3883 * arc-mode.el (archive-visit-single-files): New.
3884 (archive-mode): Visit file if archive contains a single file.
3885 (Bug#1702)
3886
3887 2014-11-21 Ulrich Müller <ulm@gentoo.org>
3888
3889 * vc/vc.el: Fix a typo in the commentary.
3890
3891 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
3892
3893 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
3894 testing and a real log-view mode.
3895
3896 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
3897 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
3898 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
3899 checkout methods; where it matters (which is only in SCCS and RCS)
3900 files are always checked out editable. This may actually have
3901 been dynamically true already - it looks like the vc-next-action
3902 code evolved past visiting the other case. Tested with RCS.
3903
3904 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
3905 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
3906 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
3907 argument from the backend checkin methods. Only the RCS, SCCS,
3908 and CVS back ends tried to do anything with it, and that code was
3909 never exercised. Chiseling away the cruft of decades...
3910
3911 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3912
3913 * net/eww.el (eww-render): Remove a no-op :title setting.
3914
3915 2014-11-19 Ivan Shmakov <ivan@siamics.net>
3916
3917 * net/eww.el (eww-history-limit): New variable.
3918 (eww-save-history): Use it (bug#19105).
3919 (eww-reload): Reload the page in the right buffer.
3920
3921 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3922
3923 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
3924
3925 2014-11-19 Ivan Shmakov <ivan@siamics.net>
3926
3927 * net/eww.el (eww-desktop-remove-duplicates)
3928 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
3929 (eww-mode): Set up desktop mode (bug#18010).
3930 (eww-desktop-data-save, eww-desktop-data-1)
3931 (eww-desktop-history-duplicate, eww-desktop-misc-data)
3932 (eww-restore-desktop): New functions.
3933
3934 2014-11-19 Eli Zaretskii <eliz@gnu.org>
3935
3936 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
3937 correct buffer. (Bug#19101)
3938
3939 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3940
3941 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
3942 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
3943
3944 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
3945
3946 * ido.el (ido-bury-buffer-at-head): New command.
3947 (ido-buffer-completion-map): Bind it to C-S-b.
3948
3949 2014-11-18 Juri Linkov <juri@linkov.net>
3950
3951 * simple.el (next-line-or-history-element): Wrap next-line
3952 in with-no-warnings.
3953 (previous-line-or-history-element): Wrap previous-line
3954 in with-no-warnings.
3955
3956 2014-11-18 Juri Linkov <juri@linkov.net>
3957
3958 * progmodes/grep.el (grep-compute-defaults):
3959 Compute grep-highlight-matches before its use.
3960
3961 2014-11-18 Juri Linkov <juri@linkov.net>
3962
3963 * replace.el (query-replace-from-to-separator): Turn defvar into
3964 defcustom. Wrap char-displayable-p in ignore-errors because an
3965 attempt to autoload char-displayable-p fails during pre-loading.
3966 Move (propertize "\0" ... 'separator t) out of customizable part
3967 to query-replace-read-from.
3968 (query-replace-read-from): Call custom-reevaluate-setting on
3969 query-replace-from-to-separator to reevaluate the separator
3970 depending on the return value of char-displayable-p.
3971 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
3972
3973 2014-11-18 Juri Linkov <juri@linkov.net>
3974
3975 * bindings.el (minibuffer-local-map): Rebind [down] from
3976 next-history-element to next-line-or-history-element, and [up]
3977 from previous-history-element to previous-line-or-history-element.
3978
3979 * simple.el (next-line-or-history-element)
3980 (previous-line-or-history-element): New commands.
3981 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
3982
3983 2014-11-18 Leo Liu <sdl.web@gmail.com>
3984
3985 * emacs-lisp/nadvice.el (define-advice): New macro.
3986 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3987 Add define-advice.
3988 (lisp-font-lock-keywords-1): Add define-advice.
3989
3990 2014-11-18 Daiki Ueno <ueno@gnu.org>
3991
3992 * epg.el (epg-context): New slot EDIT-CALLBACK.
3993 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
3994 (epg-reset): Reset EDIT-CALLBACK of the context.
3995 (epg-start-edit-key): New function.
3996 (epg-edit-key): New function.
3997
3998 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
3999
4000 Port new time stamp handling to Emacs 23.2.
4001 This fix is for Gnus. Reported by Katsumi Yamaoka.
4002 * calendar/time-date.el (time-add, time-subtract, time-less-p):
4003 Use eval-and-compile, not eval-when-compile.
4004
4005 2014-11-18 Daiki Ueno <ueno@gnu.org>
4006
4007 * epg.el (epg-context-set-passphrase-callback)
4008 (epg-context-set-progress-callback): Check if the CALLBACK
4009 argument is a function, instead of a cons.
4010
4011 2014-11-18 Daiki Ueno <ueno@gnu.org>
4012
4013 * epa-file.el (epa-file-insert-file-contents)
4014 (epa-file-write-region): Remove redundant check of
4015 epa-pinentry-mode.
4016 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4017 (epa-sign-region, epa-encrypt-region): Remove redundant check of
4018 epa-pinentry-mode.
4019
4020 2014-11-18 Daiki Ueno <ueno@gnu.org>
4021
4022 * epa-file.el (epa-file-insert-file-contents): Don't show
4023 "*Error*" buffer if input file does not exist.
4024 Reported by Herbert J. Skuhra.
4025
4026 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
4027 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4028
4029 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
4030 An alternative version of the patch from bug#13871.
4031 (c-operators): Add "alignof".
4032 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4033 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4034 (c-modifier-kwds): Add "thread_local".
4035 (c-constant-kwds): Add "nullptr".
4036
4037 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4038
4039 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4040 New variables for specifying tildify pattern and representation of
4041 a hard space -- a no-break space by default -- respectively.
4042 Being buffer-local they are much easier to handle than
4043 `tildify-string-alist' and `tildify-pattern-alist' respectively
4044 that have been used so far. They also works better with derived
4045 modes.
4046 (tildify-foreach-region-function): New variable specifying
4047 a function determining portions of buffer that should be
4048 tildified. It allows major modes to create a filtering function
4049 more elaborate than a set of regular expressions. Initialised to
4050 `tildify--deprecated-ignore-evironments' by default to handle now
4051 deprecated `tildify-ignored-environments-alist' variable.
4052 (tildify--foreach-region): A new function that takes
4053 `tildify-foreach-region-function' into account and calls callback
4054 for regions of the buffer that should be tildified.
4055 (tildify-foreach-ignore-environments): A new function which can be
4056 partially applied and used as `tildify-foreach-region-function'.
4057 (tildify-ignored-environments-alist, tildify-pattern)
4058 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4059 (tildify--find-env): Rename from `tildify-find-env' and mark as
4060 obsolete.
4061 (tildify--deprecated-ignore-evironments): New function,
4062 immediately marked as obsolete, used to handle deprecated
4063 `tildify-ignored-environments-alist'.
4064
4065 * textmodes/tex-mode.el (tex-common-initialization):
4066 Set `tildify-space-string' and `tildify-foreach-region-function'
4067 variables in all variants of TeX mode since `tildify-string-alist'
4068 and `tildify-ignored-environments-alist' are now empty by default.
4069
4070 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4071 If encoding supports it use no-break space instead of character
4072 entity; this changes previous default which used a numeric
4073 reference.
4074
4075 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4076 If encoding does not support no-break space, use numeric reference;
4077 this changes previous default which used named entity (“&nbsp;”)
4078 in HTML mode.
4079
4080 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4081
4082 * calendar/icalendar.el (icalendar-export-alarms):
4083 New customizable variable. (Bug#5433)
4084 (icalendar-export-region): Export alarms as specified in
4085 `icalendar-export-alarms'.
4086 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4087 New functions for exporting alarms.
4088
4089 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4090
4091 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4092
4093 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4094
4095 Port new time stamp handling to old Emacs and to XEmacs.
4096 This is needed for Gnus, which copies time-date.el and which
4097 runs on older Emacs implementations.
4098 * calendar/time-date.el (with-decoded-time-value):
4099 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4100 (encode-time-value, with-decoded-time-value):
4101 Obsolete only if new Emacs.
4102 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4103
4104 Improve time stamp handling, and be more consistent about it.
4105 This implements a suggestion made in:
4106 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4107 Among other things, this means timer.el no longer needs to
4108 autoload the time-date module.
4109 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4110 * arc-mode.el (archive-ar-summarize):
4111 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4112 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4113 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4114 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4115 * proced.el (proced-time-lessp):
4116 * timezone.el (timezone-time-from-absolute):
4117 * type-break.el (type-break-schedule, type-break-time-sum):
4118 Simplify by using new functionality.
4119 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4120 Do not return time values in obsolete and undocumented (HI . LO)
4121 format; use (HI LO) instead.
4122 * calendar/time-date.el (with-decoded-time-value):
4123 Treat 'nil' as current time. This is mostly for XEmacs.
4124 (encode-time-value, with-decoded-time-value): Obsolete.
4125 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4126 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4127 * ldefs-boot.el: Update to match new time-date.el
4128 * proced.el: Do not require time-date.
4129
4130 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4131
4132 * net/eww.el (eww-mode): Make the buffer read-only.
4133 (eww-form-text): Inhibit read-only-ness in text input fields
4134 (bug#16476).
4135
4136 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4137
4138 * simple.el (execute-extended-command--shorter): Cut search here.
4139 (execute-extended-command): Instead of here.
4140
4141 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4142
4143 * progmodes/python.el (python-mode): Avoid use of set-local to
4144 keep Emacs 24.x compatibility.
4145
4146 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4147
4148 * net/shr.el (shr): Move to the new defgroup `web'.
4149
4150 * net/eww.el (eww): Ditto.
4151
4152 * simple.el (execute-extended-command): Don't show the help
4153 message if the binding isn't significantly shorter than the
4154 M-x command the user typed (bug#19013).
4155
4156 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4157
4158 * calendar/icalendar.el (icalendar--convert-tz-offset):
4159 Return complete cons when offsets of standard time and daylight saving
4160 time are equal.
4161 (icalendar-export-region): Fix unbound variable warning.
4162
4163 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4164
4165 * progmodes/python.el (run-python): Allow CMD to be optional and
4166 default it to a safe command, even for Windows. (bug#18596)
4167
4168 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4169
4170 * progmodes/python.el (python-shell-calculate-command):
4171 Rename from python-shell-parse-command. Cleanup.
4172 (run-python, run-python-internal): Use it.
4173 (python-shell-calculate-pythonpath): Rename from
4174 python-new-pythonpath.
4175 (python-shell-calculate-process-environment): Use it.
4176 (python-shell-calculate-exec-path): Add comment.
4177
4178 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
4179
4180 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
4181 for date handling.
4182
4183 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
4184
4185 * version.el (emacs-repository-get-version): Use git rev-parse
4186 instead of git log.
4187
4188 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4189
4190 * progmodes/python.el (python-indent-calculate-levels):
4191 Fix indentation behavior multiline dedenter statement. (Bug#18432)
4192
4193 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4194
4195 * progmodes/python.el (python-indent-region):
4196 Use python-indent-line and skip special cases. (Bug#18843)
4197
4198 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
4199
4200 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
4201 envelope-from when reporting through sendmail (bug#19054).
4202
4203 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
4204
4205 Add faces for the VC modeline state indicator.
4206 * vc/vc-hooks.el:
4207 (vc-state-faces, vc-state-base-face)
4208 (vc-up-to-date-state, vc-needs-update-state)
4209 (vc-locked-state, vc-locally-added-state)
4210 (vc-conflict-state, vc-removed-state)
4211 (vc-missing-state, vc-edited-state):
4212 New faces.
4213 (vc-default-mode-line-string): Use them
4214
4215 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4216
4217 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
4218
4219 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4220
4221 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
4222
4223 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
4224
4225 * progmodes/python.el (python-eldoc-setup-code): Enhance string
4226 type checks, simplify printing. (Bug#18962)
4227
4228 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
4229
4230 * progmodes/python.el (python-shell-font-lock-kill-buffer):
4231 (python-shell-font-lock-with-font-lock-buffer)
4232 (python-shell-get-buffer, python-ffap-module-path):
4233 Use `derived-mode-p' instead of equality test on `major-mode'.
4234
4235 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4236
4237 * progmodes/python.el (python-shell-virtualenv-root): Rename from
4238 python-shell-virtualenv-path.
4239 (python-shell-internal-get-process-name)
4240 (python-shell-calculate-process-environment)
4241 (python-shell-calculate-exec-path): Use it.
4242
4243 2014-11-14 Eli Zaretskii <eliz@gnu.org>
4244
4245 * bindings.el (search-map): Fix last change: don't use 'kbd' in
4246 bindings.el, since it is not yet loaded when bindings.el is
4247 preloaded.
4248
4249 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4250
4251 * progmodes/python.el (python-shell-completion-get-completions):
4252 Fix previous merge.
4253
4254 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4255
4256 * net/eww.el (eww-render): Don't set the title to the URL.
4257
4258 2014-11-13 Ulrich Müller <ulm@gentoo.org>
4259
4260 * version.el (emacs-repository-get-version): Call `git log'
4261 command with proper format argument (bug#19049).
4262
4263 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4264
4265 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
4266
4267 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4268
4269 * net/eww.el (eww-search-words): New command (bug#16258).
4270
4271 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4272
4273 * net/shr.el (shr-inhibit-images): Add a doc string.
4274
4275 * net/eww.el (eww-after-render-hook): New variable.
4276 (eww-render): Use it.
4277
4278 * net/shr.el (shr-descend): Don't descend further than
4279 `max-specpdl-size' allows (bug#16587).
4280 (shr-depth): New variable.
4281 (shr-warning): New variable.
4282
4283 2014-11-13 Ivan Shmakov <ivan@siamics.net>
4284
4285 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
4286 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
4287
4288 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4289
4290 * net/eww.el (eww): Add comment to clarify.
4291
4292 * net/shr.el (shr-parse-image-data): Remove blocked bits from
4293 external SVG images.
4294 (shr-tag-object): Display images in <object> forms (bug#16244).
4295 (shr-tag-table): Also insert <objects> after the tables.
4296
4297 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
4298
4299 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
4300
4301 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4302
4303 * net/eww.el (eww-form-file): Fix version number.
4304
4305 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4306
4307 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
4308
4309 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4310
4311 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
4312 (eww-submit-file): New key map of file upload.
4313 (eww-form-file): New file upload button and file name context.
4314 (eww-select-file): Select file and display selected file name.
4315 (eww-tag-input): Handle input tag of file type.
4316 (eww-update-field): Add point offset.
4317 (eww-submit): Add submit with multipart/form-data.
4318
4319 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4320
4321 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
4322 Allow taking a buffer to render data in. This allows using several
4323 eww buffers (bug#16211).
4324
4325 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
4326
4327 * net/eww.el (eww-download-callback): Save only the file contents,
4328 not the headers.
4329
4330 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4331
4332 * net/eww.el (eww-data): New plist to store all the data relevant
4333 to a single page, used throughout the file instead of the
4334 variables `eww-current-url', `eww-current-dom',
4335 `eww-current-source', and `eww-current-title'.
4336 (eww-readable): Copy over pertinent data from the parent page.
4337 (eww-save-history): Don't let the history grow infinitely.
4338
4339 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
4340 `eww-up-url', `eww-home-url', `eww-start-url' and
4341 `eww-contents-url' and put the data into the `eww-data' plist.
4342 This allow restoring these values after going back in the history.
4343
4344 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
4345
4346 Allow VTIMEZONE where daylight and standard time zones are equal.
4347 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
4348 * calendar/icalendar.el (icalendar--convert-tz-offset):
4349 Support timezone without daylight saving time.
4350
4351 2014-11-10 Glenn Morris <rgm@gnu.org>
4352
4353 * startup.el (command-line): Handle nil elements in load-path.
4354
4355 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4356
4357 * help.el (view-lossage): Include the actual commands run.
4358
4359 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
4360
4361 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
4362 no state is specified. (Bug#18964)
4363
4364 2014-11-09 Eric Ludlam <zappo@gnu.org>
4365
4366 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4367 Set eieio-cog (current group) to g, which is an improved form of input
4368 group.
4369
4370 2014-11-09 Juri Linkov <juri@jurta.org>
4371
4372 * isearch.el (isearch-message-prefix): Show "Multi-file" and
4373 "Multi-buffer" instead of "Multi". (Bug#13592)
4374
4375 * misearch.el (multi-isearch-file-list):
4376 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
4377 (multi-isearch-end): Reset multi-isearch-buffer-list and
4378 multi-isearch-file-list to nil.
4379
4380 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4381
4382 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4383 Don't call byte-compile-preprocess since the result will go through
4384 cconv.
4385 (byte-compile-output-docform): Handle uninterned `name' correctly.
4386 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
4387 to circumvent byte-compiler bug.
4388
4389 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
4390 (macroexp--compiler-macro): Remove left-over debug code.
4391
4392 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
4393
4394 2014-11-08 Juri Linkov <juri@jurta.org>
4395
4396 * simple.el (shell-command): Use buffer-name when output-buffer is
4397 a buffer. (Bug#18096)
4398
4399 2014-11-08 Juri Linkov <juri@jurta.org>
4400
4401 * minibuffer.el (minibuffer-completion-help): Compare this-command
4402 with completion-at-point. (Bug#17809)
4403
4404 2014-11-08 Glenn Morris <rgm@gnu.org>
4405
4406 * emacs-lisp/bytecomp.el (byte-compile-report-error):
4407 Allow the argument to be a string. Due to the vague doc,
4408 it was already being used this way.
4409
4410 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4411
4412 * net/tramp.el (tramp-check-cached-permissions): Include hop in
4413 the constructed Tramp file name. (Bug#18943)
4414
4415 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4416
4417 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
4418 (bug#18952).
4419 (cua-set-mark, cua--post-command-handler-1):
4420 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
4421
4422 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4423
4424 * files.el (file-name-non-special): Wrap the call of
4425 `insert-file-contents' by `unwind-protect', in order to set the
4426 buffer's file name anyway. (Bug#18891)
4427
4428 2014-11-08 Alan Mackenzie <acm@muc.de>
4429
4430 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
4431 * progmodes/cc-fonts.el (c-font-lock-declarations):
4432 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
4433 the buffer is sometimes narrowed to less than "limit" (e.g., in
4434 the presence of macros).
4435
4436 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
4437
4438 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
4439 only when message appeared in minibuffer. (Bug#18891)
4440
4441 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
4442 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
4443 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
4444 case of errors.
4445
4446 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4447
4448 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4449 Don't compile before eval in `eval-and-compile'.
4450 (byte-compile-arglist-warn): Add check for defining macros after their
4451 first use. Check call use even if the function is fboundp.
4452
4453 2014-11-08 Richard Stallman <rms@gnu.org>
4454
4455 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
4456 Check more carefully for mime-part specified character set.
4457 Check for mime-part Content Transfer Encoding.
4458 Notify if no armor found.
4459
4460 2014-11-08 Martin Rudalics <rudalics@gmx.at>
4461
4462 * faces.el (face-set-after-frame-default): Enable running
4463 `window-configuration-change-hook'.
4464
4465 2014-11-07 Juri Linkov <juri@jurta.org>
4466
4467 * replace.el: History for query replace pairs.
4468 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
4469 (query-replace-from-to-separator): New variable.
4470 (query-replace-read-from): Let-bind query-replace-from-to-history
4471 to a list of FROM-TO strings created from query-replace-defaults
4472 and separated by query-replace-from-to-separator. Use it as
4473 the history while reading from the minibuffer. Split the returned
4474 string by the separator to get FROM and TO parts, and add them
4475 to the history variables.
4476 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
4477 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
4478 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
4479
4480 * isearch.el (isearch-text-char-description): Keep characters
4481 intact and put formatted strings with the `display' property.
4482
4483 2014-11-07 Martin Rudalics <rudalics@gmx.at>
4484
4485 * cus-start.el (frame-resize-pixelwise): Fix group.
4486 (frame-inhibit-implied-resize): Add entry.
4487
4488 2014-11-07 Daiki Ueno <ueno@gnu.org>
4489
4490 * epa.el (epa-pinentry-mode): New user option.
4491 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4492 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
4493 * epa-file.el (epa-file-insert-file-contents)
4494 (epa-file-write-region): Respect epa-pinentry-mode.
4495
4496 2014-11-07 Daiki Ueno <ueno@gnu.org>
4497
4498 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
4499 (bug#18979). Reported by Hideki Saito.
4500
4501 2014-11-06 Daiki Ueno <ueno@gnu.org>
4502
4503 * emacs-lisp/package.el (package--display-verify-error): New function.
4504 (package--check-signature): Use it to display output sent to stderr.
4505
4506 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4507
4508 * subr.el (pop): Don't call the getter twice (bug#18968).
4509
4510 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
4511 uses of `funcall'.
4512
4513 2014-11-06 Daiki Ueno <ueno@gnu.org>
4514
4515 * epa.el (epa-error-buffer): New variable.
4516 (epa-display-error): New function.
4517 (epa-decrypt-file, epa-verify-file, epa-verify-region)
4518 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
4519 (epa-sign-file, epa-sign-region, epa-encrypt-region)
4520 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
4521 Use setf instead of epg-context-set-*.
4522 * epa-file.el (epa-file-insert-file-contents):
4523 Use epa-display-error instead of epa-display-info. Mimic the behavior
4524 of jka-compr when decryption program is not found.
4525 (epa-file-write-region): Use epa-display-error instead of
4526 epa-display-info.
4527
4528 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4529
4530 * vc/vc.el (vc-region-history): New command.
4531 (vc-print-log-internal): Use cl-some.
4532
4533 * vc/vc-git.el (vc-git-region-history): New function.
4534 (vc-git-region-history-mode-map)
4535 (vc-git--log-view-long-font-lock-keywords)
4536 (vc-git-region-history-font-lock-keywords): New vars.
4537 (vc-git-region-history-font-lock): New function.
4538 (vc-git-region-history-mode): New major mode.
4539
4540 2014-11-05 Tassilo Horn <tsdh@gnu.org>
4541
4542 * net/eww.el (subr-x): Require subr-x at compile-time because eww
4543 uses string-trim.
4544
4545 2014-11-05 Daiki Ueno <ueno@gnu.org>
4546
4547 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
4548 (epg-error-output): New buffer-local variable.
4549 (epg--start): Initialize epg-error-output.
4550 (epg--process-filter): Record output lines sent to stderr, in
4551 epg-error-output.
4552 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
4553 slot of context.
4554 * epa-file.el (epa-file-insert-file-contents): On error, display
4555 output sent to stderr.
4556 (epa-file-write-region): Likewise.
4557
4558 2014-11-05 Eli Zaretskii <eliz@gnu.org>
4559
4560 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
4561 returned by load-average.
4562
4563 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
4564
4565 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
4566 a local copy; setting `inhibit-file-name-handlers' proper might be
4567 more performant. (Bug#18751)
4568
4569 2014-11-05 Glenn Morris <rgm@gnu.org>
4570
4571 * mail/emacsbug.el (report-emacs-bug): No longer include
4572 recent-keys in the report. (Bug#18900)
4573
4574 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
4575
4576 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
4577
4578 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4579
4580 * net/eww.el (eww): Trim URL with `string-trim'.
4581 Suggested by Vibhav Pant <vibhavp@gmail.com>.
4582
4583 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4584
4585 * net/eww.el (eww-score-readability): Don't count comments positively.
4586
4587 * net/shr.el (shr-retransform-dom): Typo fix.
4588
4589 * net/eww.el (eww-score-readability): Parse SVC images correctly.
4590 (eww-display-html): Don't leave point inside forms.
4591
4592 * net/shr.el: Ditto.
4593
4594 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4595
4596 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
4597 edebug-prin1-to-string already handles circularity.
4598
4599 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
4600 autoloading when specified as a lambda.
4601
4602 * simple.el (execute-extended-command--last-typed): New var.
4603 (read-extended-command): Set it.
4604 Don't complete obsolete commands.
4605 (execute-extended-command--shorter-1)
4606 (execute-extended-command--shorter): New functions.
4607 (execute-extended-command): Use them to suggest shorter names.
4608 (indicate-copied-region, deactivate-mark): Use region-active-p.
4609
4610 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
4611
4612 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
4613 local copy of FILENAME, when it is remote. (Bug#18751)
4614
4615 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
4616 an error when the command fails; the return code must indicate.
4617 (tramp-adb-send-command-and-check): Fix docstring.
4618
4619 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4620
4621 * net/shr.el (shr-retransform-dom): Don't ignore elements that
4622 have no children like <br />.
4623
4624 * net/eww.el (eww-display-html): Clear `url-queue'.
4625 (eww-display-pdf): New function.
4626 (eww-render): Display PDFs with `doc-view'.
4627 (url-queue): Require `url-queue' to avoid compilation warning.
4628 (eww-colorize-region): Remove duplicate function.
4629 (eww-tag-body): Use `shr-colorize-region'.
4630
4631 2014-11-03 Yoni Rabkin <yrk@gnu.org>
4632
4633 * net/eww.el (eww-list-bookmarks): Autoload.
4634
4635 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4636
4637 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
4638
4639 * net/eww.el (eww-display-html): The charset is called `utf-8',
4640 not `utf8'.
4641 (eww-readable): Decode the saved text correctly.
4642 (eww-readable): Save the history before displaying so that we can
4643 go back to the non-readable version.
4644 (eww-display-html): Don't try to decode the text if we've been
4645 passed in a pre-parsed DOM.
4646 (eww-tag-title): Remove newlines and extra whitespace from the
4647 displayed title.
4648
4649 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4650
4651 * net/eww.el (eww-readable): New command and keystroke.
4652
4653 * net/shr.el (shr-retransform-dom): New function.
4654
4655 * net/eww.el (eww-display-html): Set `eww-current-source' in the
4656 correct buffer.
4657 (eww-view-source): Use it.
4658
4659 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4660
4661 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
4662 (Bug#18603).
4663
4664 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
4665
4666 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
4667
4668 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4669
4670 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
4671
4672 2014-11-02 Ivan Shmakov <ivan@siamics.net>
4673
4674 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
4675 (Bug#18834).
4676
4677 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
4678
4679 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
4680 use as advice.
4681 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
4682
4683 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
4684
4685 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
4686 (bug#18821).
4687 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
4688
4689 2014-11-01 Michael R. Mauger <michael@mauger.com>
4690
4691 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
4692 syntax, add new keywords, and parse longer keywords first.
4693 (sql-redirect-one): Protect against empty command.
4694 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
4695 to SQL. (Bug#14759)
4696
4697 2014-11-01 Michael R. Mauger <michael@mauger.com>
4698
4699 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
4700 Bug#16814 with let-bind of comint-input-ring variables around read
4701 and save functions.
4702
4703 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
4704
4705 * net/tramp-cache.el (tramp-get-file-property)
4706 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
4707 and `tramp-cache-set-count-*' are bound. Otherwise, there might
4708 be compiler warnings.
4709
4710 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
4711 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
4712
4713 2014-11-01 Eli Zaretskii <eliz@gnu.org>
4714
4715 * progmodes/compile.el (compilation-mode): Turn off deferred
4716 fontifications locally. (Bug#18856)
4717
4718 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
4719
4720 * net/tramp-sh.el (tramp-send-command): Fix the case where the
4721 remote-echo connection property is non-nil (bug#18858).
4722
4723 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
4724
4725 * simple.el (newline): Add assertions to try and help catch bug#18913.
4726
4727 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
4728 (bug#18886).
4729 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
4730
4731 2014-11-01 Kim F. Storm <storm@cua.dk>
4732
4733 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
4734 * delsel.el (delete-selection-save-to-register)
4735 (delsel--replace-text-or-position): New vars.
4736 (delete-active-region): Use them.
4737 (delete-selection-repeat-replace-region): New command, moved from
4738 cua-base.el.
4739 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
4740 (cua-repeat-replace-region): Move command to delsel.el.
4741 (cua--init-keymaps): Update binding accordingly.
4742 (cua-mode): Set delete-selection-save-to-register.
4743
4744 2014-11-01 Alan Mackenzie <acm@muc.de>
4745
4746 Make blink-parens work with a closing template delimiter.
4747 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
4748 before calling blink-paren-function, so as to apply syntax-table
4749 properties to the ">".
4750
4751 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
4752
4753 * select.el (gui-get-selection): Comment: data-type ignored on NS.
4754
4755 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
4756
4757 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
4758 (macroexp--expand-all): Unrelated tweaks.
4759
4760 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
4761
4762 2014-10-30 Glenn Morris <rgm@gnu.org>
4763
4764 * startup.el (command-line): Remove pointless attempt to avoid
4765 statting the file-system (which expand-file-name doesn't do).
4766
4767 2014-10-30 Daniel Colascione <dancol@dancol.org>
4768
4769 Add "enum class" support to C++ mode.
4770 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
4771 (c-after-brace-list-key): New language consts/variables.
4772 * progmodes/cc-engine.el (c-looking-at-decl-block):
4773 Exclude spurious match of "enum struct" from decl-block recognition.
4774 (c-backward-colon-prefixed-type): New function.
4775 (c-backward-over-enum-header): Call above function to extend
4776 recognition of enum structure.
4777
4778 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4779
4780 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
4781 (c-lang-defconst):
4782 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
4783
4784 2014-10-30 Eli Zaretskii <eliz@gnu.org>
4785
4786 * progmodes/compile.el (compilation-start):
4787 If compilation-scroll-output is non-nil, don't force window-start of
4788 the compilation buffer to be at beginning of buffer. (Bug#18874)
4789
4790 * startup.el (fancy-about-text): Read the entire tutorial, not
4791 just its first 256 bytes. (Bug#18760)
4792
4793 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4794
4795 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
4796 * emacs-lisp/cl-extra.el: Add missing provide.
4797
4798 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
4799 all args are copyable (bug#18767).
4800 (=, <, >, <=, >=): Re-enable the optimization.
4801
4802 2014-10-29 Glenn Morris <rgm@gnu.org>
4803
4804 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
4805
4806 * version.el (emacs-bzr-version, emacs-bzr-get-version):
4807 Revert 2014-10-26 change.
4808
4809 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
4810
4811 Simplify use of current-time and friends.
4812 * allout-widgets.el (allout-widgets-hook-error-handler):
4813 * calendar/appt.el (appt-display-message):
4814 * calendar/icalendar.el (icalendar--convert-float-to-ical):
4815 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
4816 (timeclock-last-period, timeclock-day-base):
4817 * eshell/em-ls.el (eshell-ls-file):
4818 * eshell/esh-util.el (eshell-parse-ange-ls):
4819 * generic-x.el (named-database-print-serial):
4820 * net/newst-backend.el (newsticker--get-news-by-url-callback)
4821 (newsticker-get-news, newsticker--sentinel-work)
4822 (newsticker--image-get, newsticker--image-sentinel):
4823 * net/tramp-sh.el (tramp-get-remote-touch):
4824 * progmodes/opascal.el (opascal-debug-log):
4825 * textmodes/remember.el (remember-mail-date)
4826 (remember-store-in-files):
4827 * vc/vc-annotate.el (vc-annotate-display-autoscale)
4828 (vc-default-annotate-current-time):
4829 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
4830 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
4831 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
4832 Omit unnecessary call to current-time.
4833 * calendar/time-date.el (time-to-seconds) [!float-time]:
4834 * vc/vc-annotate.el (vc-annotate-convert-time):
4835 Use current time if arg is nil, to be compatible with float-time.
4836 (time-date--day-in-year): New function, with most of the guts of
4837 the old time-to-day-in-year.
4838 (time-to-day-in-year): Use it.
4839 (time-to-days): Use it, to avoid decoding the same time stamp twice.
4840 * calendar/timeclock.el (timeclock-time-to-date):
4841 Arg is now optional, like current-time-string.
4842 (timeclock-update-mode-line):
4843 Don't call current-time twice to get the current time stamp,
4844 as this can lead to inconsistent results.
4845 * completion.el (cmpl-hours-since-origin):
4846 * ido.el (ido-time-stamp):
4847 * vc/vc-annotate.el (vc-annotate-convert-time):
4848 Simplify by using float-time.
4849 * completion.el (save-completions-to-file):
4850 Rename local var to avoid confusion.
4851 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
4852 time-to-seconds now behaves like float-time with respect to nil arg.
4853 * subr.el (progress-reporter-do-update):
4854 Don't call float-time unless needed.
4855
4856 2014-10-29 Leo Liu <sdl.web@gmail.com>
4857
4858 * net/rcirc.el (rcirc-fill-column): Use function.
4859 (rcirc-markup-fill): Remove adjustment.
4860
4861 2014-10-28 Christopher Schmidt <ch@ristopher.com>
4862
4863 * calc/calc.el (quick-calc):
4864 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
4865
4866 2014-10-28 Sam Steingold <sds@gnu.org>
4867
4868 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
4869 the sake of `window-body-width' (in addition to `frame-width').
4870
4871 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
4872
4873 * version.el: Fix some fallback values to conform to the actual
4874 release number.
4875
4876 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
4877
4878 * Makefile.in: Change some production names so they're neutral
4879 about the repository type.
4880
4881 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
4882
4883 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
4884 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
4885 during initialization. (Bug#18774)
4886
4887 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
4888
4889 * ses.el (macroexp): Add require for this package, so that
4890 function `ses--cell' gets macroexp-quote --- this change was
4891 supposed to be in my previous commit, but left out by mistake.
4892 (ses--cell): Do not make formula a macroexp-quote of value when
4893 value, not formula, is *skip*.
4894
4895 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4896
4897 * ses.el (macroexp): Add require for this package, so that function
4898 `ses--cell gets macroexp-quote.
4899 (ses--cell): Makes formula a macroexp-quote of value when formula
4900 is nil. The rationale of this changr is to allow in the future
4901 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
4902 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
4903 reference list REFLIST would be re-computed after load --- thus
4904 trading off load time against file size.
4905
4906 * emacs-lisp/package.el (package--alist-to-plist-args):
4907 Use macroexp-quote instead of a lambda expression which has the same
4908 content as macroexp-quote.
4909 (macroexp): Add require for this package, so that function
4910 `package--alist-to-plist-args' gets macroexp-quote.
4911
4912 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
4913
4914 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4915
4916 * term/ns-win.el (ns-store-cut-buffer-internal)
4917 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
4918
4919 2014-10-24 Martin Rudalics <rudalics@gmx.at>
4920
4921 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
4922 Calculate increment from last position instead of window edge.
4923 Add right- and bottom-divider bindings to transient map.
4924
4925 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4926
4927 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
4928 even if :predicate was nil, for the benefit of typep.
4929 Record the name of the predicate for typep's use.
4930 (cl--make-type-test): Use pcase. Obey new
4931 cl-deftype-satisfies property.
4932
4933 * epg.el: Use cl-defstruct.
4934 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
4935 (epg-data-string): Define via cl-defstruct.
4936 (epg--gv-nreverse): New macro.
4937 (epg-context--make): New constructor (provided vi cl-defstruct).
4938 (epg-make-context): Rewrite using it.
4939 (epg-context-protocol, epg-context-program)
4940 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
4941 (epg-context-include-certs, epg-context-cipher-algorithm)
4942 (epg-context-digest-algorithm, epg-context-compress-algorithm)
4943 (epg-context-passphrase-callback, epg-context-progress-callback)
4944 (epg-context-signers, epg-context-sig-notations, epg-context-process)
4945 (epg-context-output-file, epg-context-result, epg-context-operation)
4946 (epg-context-pinentry-mode): Define using cl-defstruct.
4947 (epg-context-set-protocol, epg-context-set-program)
4948 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
4949 (epg-context-set-digest-algorithm)
4950 (epg-context-set-sig-notations, epg-context-set-process)
4951 (epg-context-set-output-file, epg-context-set-result)
4952 (epg-context-set-operation, epg-context-set-pinentry-mode)
4953 (epg-context-set-compress-algorithm): Remove. Use setf instead.
4954 (epg-context-set-armor, epg-context-set-textmode)
4955 (epg-context-set-signers): Redefine using setf
4956 and declare as obsolete.
4957 (epg-context-set-passphrase-callback)
4958 (epg-context-set-progress-callback): Use setf.
4959 (epg-signature-notations): Rename from epg-sig-notations.
4960 (epg-make-signature, epg-signature-status, epg-signature-key-id)
4961 (epg-signature-validity, epg-signature-fingerprint)
4962 (epg-signature-creation-time, epg-signature-expiration-time)
4963 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
4964 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
4965 (epg-signature-set-status, epg-signature-set-key-id)
4966 (epg-signature-set-validity, epg-signature-set-fingerprint)
4967 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
4968 (epg-signature-set-pubkey-algorithm)
4969 (epg-signature-set-digest-algorithm, epg-signature-set-class)
4970 (epg-signature-set-version, epg-signature-set-notations): Remove.
4971 Use setf instead.
4972 (epg-make-new-signature, epg-new-signature-type)
4973 (epg-new-signature-pubkey-algorithm)
4974 (epg-new-signature-digest-algorithm, epg-new-signature-class)
4975 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
4976 Define using cl-defstruct.
4977 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
4978 (epg-key-user-id-list): Define using cl-defstruct.
4979 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
4980 Use setf instead.
4981 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
4982 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
4983 (epg-sub-key-id, epg-sub-key-creation-time)
4984 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
4985 cl-defstruct.
4986 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
4987 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
4988 (epg-user-id-signature-list): Define using cl-defstruct.
4989 (epg-user-id-set-signature-list): Remove. Use setf instead.
4990 (epg-make-key-signature, epg-key-signature-validity)
4991 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
4992 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
4993 (epg-key-signature-user-id, epg-key-signature-class)
4994 (epg-key-signature-exportable-p): Define using cl-defstruct.
4995 (epg-make-sig-notation, epg-sig-notation-name)
4996 (epg-sig-notation-value, epg-sig-notation-human-readable)
4997 (epg-sig-notation-critical): Define using cl-defstruct.
4998 (epg-sig-notation-set-value): Remove. Use setf instead.
4999 (epg-make-import-status, epg-import-status-fingerprint)
5000 (epg-import-status-reason, epg-import-status-new)
5001 (epg-import-status-user-id, epg-import-status-signature)
5002 (epg-import-status-sub-key, epg-import-status-secret): Define using
5003 cl-defstruct.
5004 (epg-make-import-result, epg-import-result-considered)
5005 (epg-import-result-no-user-id, epg-import-result-imported)
5006 (epg-import-result-imported-rsa, epg-import-result-unchanged)
5007 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
5008 (epg-import-result-new-signatures, epg-import-result-new-revocations)
5009 (epg-import-result-secret-read, epg-import-result-secret-imported)
5010 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
5011 (epg-import-result-imports): Define using cl-defstruct.
5012
5013 * emacs-lisp/package.el: Require EPG during macroexpansion.
5014 (package--check-signature, package-import-keyring): Use setf instead of
5015 epg-context-set-home-directory.
5016
5017 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5018
5019 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
5020
5021 2014-10-23 Leo Liu <sdl.web@gmail.com>
5022
5023 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
5024 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
5025 (cfengine3-current-defun): New function.
5026 (cfengine3-mode): Set add-log-current-defun-function.
5027
5028 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5029
5030 * select.el: Use lexical-binding.
5031 (gui-set-selection): Provide an implementation for non-GUI frames
5032 (bug#18791).
5033 * term/x-win.el: Use lexical-binding.
5034 (x-clipboard-yank): Fix up missed renamings.
5035 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5036 (w32--set-selection): Fix up var names.
5037 * term/pc-win.el: Use lexical-binding.
5038 (w16-selection-exists-p): Silence compiler warning.
5039 (w16-selection-owner-p): Fix up missed renamings.
5040
5041 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5042
5043 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5044
5045 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5046
5047 * doc-view.el (doc-view-open-text): View the document's plain text
5048 in the current buffer instead of a new one.
5049 (doc-view-toggle-display): Handle the case where the current
5050 buffer contains the plain text contents of the document.
5051 (doc-view-initiate-display): Don't switch to fallback mode if the
5052 user wants to view the doc's plain text.
5053 (doc-view-set-doc-type): Use assoc-string instead of
5054 assoc-ignore-case.
5055
5056 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5057
5058 * subr.el (read-key): Fix clicks on the mode-line.
5059 (set-transient-map): Return exit function.
5060
5061 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5062 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5063 (mouse-yank-secondary): Use gui-get-selection.
5064 (mouse--down-1-maybe-follows-link): Use read-key.
5065
5066 * xt-mouse.el: Add `event-kind' property on the fly from
5067 xterm-mouse-translate-1 rather than statically at the outset.
5068
5069 2014-10-21 Daniel Colascione <dancol@dancol.org>
5070
5071 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5072 change window configuration when we turn it off.
5073
5074 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5075
5076 Get rid of backend-dependent selection-handling functions for kill/yank
5077 and make it generic instead by relying on the lower-level selection
5078 management functions.
5079
5080 * select.el (select-enable-clipboard): Rename from
5081 gui-select-enable-clipboard.
5082 (select-enable-primary): Move from x-win.el and rename from
5083 x-select-enable-primary.
5084 (gui-last-selected-text): Remove.
5085 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5086 New vars.
5087 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5088 (gui-select-text-alist, gui-selection-value-alist): Remove.
5089 (x-select-request-type): Move from x-win.el.
5090 (gui--selection-value-internal): New function, taken from x-win's
5091 x-selection-value-internal.
5092 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5093 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5094 extend it to handle a nil value as a "disown" request.
5095 (gui-disown-selection-alist): Remove.
5096 (xselect-convert-to-delete): Adjust accordingly.
5097 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5098
5099 * term/x-win.el (x-last-selected-text-primary)
5100 (x-select-enable-primary): Remove (moved to select.el).
5101 (x-select-request-type): Move to select.el.
5102 (x-selection-value-internal, x--selection-value): Remove functions.
5103 (gui-selection-value, gui-select-text): Remove moethods.
5104 (gui-set-selection): Merge own and disown methods.
5105
5106 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5107 Delete function (move functionality into w32--set-selection and
5108 w32--get-selection).
5109 (gui-select-text, gui-selection-value): Don't define methods.
5110 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5111 New functions.
5112 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5113 Use them.
5114 (gui-selection-exists-p): Adjust to new name of C primitive.
5115
5116 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5117 test of gui-select-enable-clipboard, to make it usable as
5118 a gui-get-selection method.
5119 (gui-selection-exists-p): Adjust to new name of C primitive.
5120 (gui-set-selection): Merge own and disown methods.
5121 (gui-select-text, gui-selection-value): Delete methods.
5122 (w16--select-text): Delete function.
5123
5124 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5125 (ns-selection-value): Remove functions.
5126 (gui-select-text, gui-selection-value): Don't define method any more.
5127 (gui-set-selection): Merge the old own and disown methods.
5128 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5129 underlying C primitive.
5130
5131 * startup.el (command-line): Adjust now that `gui-method' expects nil
5132 for ttys.
5133
5134 * frame.el (gui-method): Use window-system rather than framep.
5135 (gui-method-declare): The tty case is now nil rather than t.
5136 (make-frame): Adjust accordingly.
5137
5138 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5139
5140 * net/newst-reader.el (newsticker--image-read): Simplify.
5141 (newsticker--icon-read): Use dolist and fix free var error.
5142
5143 * imenu.el (imenu--menubar-keymap): New var.
5144 (imenu-add-to-menubar): Set it to remember the keymap we used.
5145 (imenu-update-menubar): Use it instead of asking lookup-key.
5146
5147 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5148
5149 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5150
5151 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5152 case (bug#18767).
5153
5154 2014-10-21 Glenn Morris <rgm@gnu.org>
5155
5156 * Merge in all changes up to version 24.4 release.
5157
5158 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5159
5160 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5161 case (bug#18767).
5162
5163 2014-10-20 Glenn Morris <rgm@gnu.org>
5164
5165 * Merge in all changes up to 24.4 release.
5166
5167 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5168
5169 * net/newst-backend.el
5170 (newsticker--image-download-by-url-callback): Make this function
5171 actually work: Check status properly, then save image.
5172
5173 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5174
5175 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
5176 `this-event'.
5177 (mouse-drag-line): Unless there's no actual mouse, use the event's
5178 position info.
5179
5180 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5181
5182 * textmodes/css-mode.el (scss-mode): New major-mode.
5183 (css-mode-syntax-table): Use d style comment, to ease the scss case.
5184 (css-ident-re): Allow things like @-moz-keyframes.
5185 (scss--hash-re): New const.
5186 (css--font-lock-keywords): New function, extracted from
5187 css-font-lock-keywords.
5188
5189 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
5190
5191 * net/newst-backend.el: Require url-parse.
5192 (newsticker--get-news-by-wget): Store feed name as process property.
5193 (newsticker--sentinel): Read feed name from process property.
5194 (newsticker--sentinel-work): Rename argument name to feed-name.
5195 Rename variable imageurl to image-url. Pick icon url from Atom
5196 1.0 data. Launch download of feed icon.
5197 (newsticker--get-icon-url-atom-1.0): New.
5198 (newsticker--unxml)
5199 (newsticker--unxml-node)
5200 (newsticker--unxml-attribute): Documentation.
5201 (newsticker--icons-dir): New.
5202 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
5203 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
5204 (newsticker--image-download-by-wget): New. Use process properties
5205 for storing informations.
5206 (newsticker--image-sentinel): Read informations from process properties.
5207 (newsticker--image-save)
5208 (newsticker--image-remove)
5209 (newsticker--image-download-by-url)
5210 (newsticker--image-download-by-url-callback): New.
5211 (newsticker-opml-export): Handle url list entries containing a
5212 function instead of an url string.
5213
5214 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
5215 (newsticker--print-extra-elements)
5216 (newsticker--do-print-extra-element):
5217 Documentation (newsticker--image-read): Optionally limit image height.
5218 Use imagemagick if possible.
5219 (newsticker--icon-read): New.
5220
5221 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
5222 (newsticker--treeview-tree-expand): Use feed icons in treeview.
5223 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
5224 (newsticker--tree-widget-leaf-icon): Use feed icon.
5225
5226 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5227
5228 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
5229 Use help-function-arglist instead.
5230
5231 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
5232 (eieio--with-scoped-class): Use `declare'.
5233 (eieio-defclass): Remove compatibility code.
5234 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
5235 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
5236
5237 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
5238
5239 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
5240
5241 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
5242 replacements to stock names before stock names in a list.
5243 Cdr may be a list, each name is tried in turn until one is found.
5244
5245 2014-10-18 Alan Mackenzie <acm@muc.de>
5246
5247 Check that a "macro" found near point-min isn't a ## operator.
5248 Fixes bug #18749.
5249 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
5250 (c-beginning-of-macro): Use the above new function.
5251
5252 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
5253
5254 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
5255 correct data to `gnutls-boot' (Bug#18664).
5256 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
5257
5258 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
5259
5260 * whitespace.el (whitespace-style, whitespace-big-indent)
5261 (whitespace-big-indent-regexp, whitespace-style-value-list)
5262 (whitespace-toggle-option-alist, whitespace-interactive-char)
5263 (whitespace-toggle-options)
5264 (global-whitespace-toggle-options, whitespace-help-text)
5265 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
5266 style to `whitespace-mode' to indicate that the line indentation
5267 is too deep. By default, 32 SPACEs or four TABs are considered
5268 too many but `whitespace-big-indent-regexp' can be configured.
5269
5270 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
5271
5272 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
5273 tildify-mode-alist.
5274
5275 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5276
5277 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
5278 (defclass, defgeneric, defmethod): Add doc-string position.
5279 (with-slots): Require cl-lib.
5280
5281 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
5282 (list-of): New type.
5283 (eieio--typep): Remove.
5284 (eieio-perform-slot-validation): Use cl-typep instead.
5285
5286 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
5287
5288 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
5289
5290 2014-10-16 Alan Mackenzie <acm@muc.de>
5291
5292 Trigger showing when point is in the "periphery" of a line or just
5293 inside a paren.
5294 * paren.el (show-paren-style, show-paren-delay)
5295 (show-paren-priority, show-paren-ring-bell-on-mismatch):
5296 Remove superfluous :group specifications.
5297 (show-paren-when-point-inside-paren)
5298 (show-paren-when-point-in-periphery): New customizable variables.
5299 (show-paren-highlight-openparen): Make into a defcustom.
5300 (show-paren--unescaped-p, show-paren--categorize-paren)
5301 (show-paren--locate-near-paren): New defuns.
5302 (show-paren--default): Refaactor and trigger on more paren
5303 positions.
5304 (show-paren-function): Small consequential changes.
5305
5306 2014-10-16 Tom Tromey <tom@tromey.com>
5307
5308 * files.el (auto-mode-alist): Use javascript-mode for .jsm
5309 (bug #18719).
5310
5311 2014-10-16 Eli Zaretskii <eliz@gnu.org>
5312
5313 * international/characters.el (bracket-type): Force pre-loading of
5314 uni-brackets.el.
5315
5316 2014-10-16 Alan Mackenzie <acm@muc.de>
5317
5318 * cus-edit.el (custom-command-apply): Specify the return value in
5319 the doc string.
5320 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
5321 custom-command-apply has returned non-nil.
5322
5323 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5324
5325 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
5326 Remove incorrect handling of eldoc-print-after-edit.
5327 (eldoc-message-commands, eldoc-last-data): Use defvar.
5328 * loadup.el (emacs-lisp/eldoc): Load it.
5329
5330 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
5331 (m4-mode): Use it.
5332 (m4--quoted-p): New function.
5333 (m4-font-lock-keywords): Don't handle #..\n comments any more.
5334 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
5335 for most special characters.
5336
5337 * progmodes/compile.el (compilation--previous-directory): Simplify.
5338 (compilation-next-error): Ensure the parse before we look at
5339 compilation-message property.
5340
5341 2014-10-15 Eli Zaretskii <eliz@gnu.org>
5342
5343 * simple.el (what-cursor-position):
5344 * descr-text.el (describe-char): Update to support the new bidi
5345 characters.
5346
5347 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
5348 Force bidi-paragraph-direction to 'left-to-right'. This fixes
5349 buffer-menu display when the first buffer happens to start with
5350 R2L letter.
5351
5352 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5353
5354 * progmodes/elisp-mode.el (elisp--local-variables-1):
5355 Handle quoted expressions (bug#18688).
5356
5357 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
5358 Michael Albinus <michael.albinus@gmx.de>
5359
5360 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5361 Reduce the amount of set environment variable commands.
5362
5363 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5364
5365 Fix import completion. (Bug#18582)
5366 * progmodes/python.el (python-shell-completion-get-completions):
5367 Fix import case regexp.
5368
5369 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5370
5371 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
5372 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
5373 * progmodes/prolog.el (prolog-electric--underscore): Same.
5374
5375 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
5376
5377 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
5378
5379 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5380
5381 * cus-start.el (all): Add missing ns and boolean to
5382 ns-use-fullscreen-animation.
5383
5384 2014-10-11 Leo Liu <sdl.web@gmail.com>
5385
5386 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
5387 Use strings.
5388 (cfengine3-create-imenu-index): New function.
5389 (cfengine3-mode): Use it for `imenu-create-index-function'.
5390 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
5391 buffer is empty.
5392
5393 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5394
5395 * cus-start.el (all): Add ns-use-fullscreen-animation.
5396
5397 2014-10-11 Glenn Morris <rgm@gnu.org>
5398
5399 * calendar/diary-lib.el (diary-display-function):
5400 Drop support for deprecated nil and list forms.
5401 (diary-list-entries): Update for the above.
5402 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
5403
5404 2014-10-10 Leo Liu <sdl.web@gmail.com>
5405
5406 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
5407 (Bug#18656)
5408
5409 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5410
5411 * select.el (gui-selection-exists-p-alist): New method.
5412 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
5413 * simple.el (deactivate-mark): Use it.
5414 * term/x-win.el (gui-selection-exists-p):
5415 * term/w32-win.el (gui-selection-exists-p):
5416 * term/pc-win.el (gui-selection-exists-p):
5417 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
5418
5419 2014-10-10 Glenn Morris <rgm@gnu.org>
5420
5421 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
5422 Fix :type. Allow t to mean no limit.
5423 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
5424
5425 2014-10-09 Glenn Morris <rgm@gnu.org>
5426
5427 * frame.el (display-monitor-attributes-list): Doc tweaks.
5428
5429 2014-10-09 Eli Zaretskii <eliz@gnu.org>
5430
5431 * faces.el (display-grayscale-p): Mention in the doc string that
5432 the argument can be either a display name or a frame.
5433
5434 * frame.el (display-pixel-height, display-pixel-width)
5435 (display-mm-height, display-mm-width, display-backing-store)
5436 (display-save-under, display-planes, display-color-cells)
5437 (display-visual-class, display-monitor-attributes-list)
5438 (display-screens): Mention in the doc string that the argument can
5439 be either a display name or a frame. Improve the docs of the
5440 monitor attributes. (Bug#18636)
5441
5442 2014-10-09 Martin Rudalics <rudalics@gmx.at>
5443
5444 * term.el (term-window-width): Subtract 1 from the width when
5445 any fringe has zero width, not just the right fringe. (Bug#18601)
5446
5447 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5448
5449 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
5450
5451 2014-10-08 Leo Liu <sdl.web@gmail.com>
5452
5453 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
5454
5455 2014-10-08 Glenn Morris <rgm@gnu.org>
5456
5457 * calendar/cal-x.el (calendar-dedicate-diary):
5458 Drop support for recently deleted aliases.
5459
5460 2014-10-08 Leo Liu <sdl.web@gmail.com>
5461
5462 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
5463 Always return a syntax. Replace call-process-shell-command with
5464 process-file. Ensure cfengine-mode-syntax-functions-regex is
5465 always set. Ensure cache when cfengine-cf-promises fails.
5466 (Bug#18620)
5467
5468 2014-10-07 Glenn Morris <rgm@gnu.org>
5469
5470 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
5471
5472 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
5473
5474 Sync with upstream verilog-mode revision c075a492.
5475 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5476 (verilog-menu): Add AUTOINSERTLAST.
5477 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
5478 is nil, fix indenting initial/final to match always statements, bug825.
5479 Reported by Tim Clapp.
5480 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
5481 bug557. Reported by ZeDong Mao and Jason Forkey.
5482 (verilog-read-decls): Fix parsing typed interfaces.
5483 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
5484 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
5485 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
5486 Reported by Pierre-David Pfister.
5487 (verilog-auto-insert-lisp): Doc fix.
5488 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
5489 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
5490 (verilog-sk-ovm-class, verilog-sk-uvm-object)
5491 (verilog-sk-uvm-component): Fix missing string keyword in class
5492 skeletons, bug824. Reported by eldad faruhi.
5493
5494 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
5495
5496 * term/w32-win.el: Move all code from 32-common-fns.el here.
5497 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
5498 console as well (bug#18629).
5499 * w32-common-fns.el: Remove.
5500 * loadup.el: Don't load w32-common-fns.el.
5501 * w32-fns.elc: Don't require w32-common-fns.
5502
5503 * icomplete.el: Move Iswitchb autoload here. Much simpler.
5504 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
5505 Remove redundant obsolescence thingy.
5506 * loadup.el: Don't load obsolete/loaddefs.el.
5507 * Makefile.in (obsolete-autoloads): Remove.
5508 (AUTOGENEL): Remove obsolete/loaddefs.el.
5509
5510 2014-10-06 Glenn Morris <rgm@gnu.org>
5511
5512 * Makefile.in (obsolete-autoloads): Write to a separate file,
5513 to workaround autoloads bug. (Bug#17407)
5514 (AUTOGENEL): Add obsolete/loaddefs.el.
5515 * loadup.el: Load obsolete/loaddefs.el if present.
5516 * subr.el (do-after-load-evaluation):
5517 Don't warn about obsolete/loaddefs.el.
5518
5519 * menu-bar.el (menu-bar-games-menu): Remove landmark.
5520 It has zero relationship to a game.
5521
5522 2014-10-06 Leo Liu <sdl.web@gmail.com>
5523
5524 * imenu.el (imenu): Re-write for clarity.
5525
5526 2014-10-06 Glenn Morris <rgm@gnu.org>
5527
5528 Remove calendar code obsolete since at least version 23.1.
5529 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
5530 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
5531 (calendar-goto-bahai-date, list-bahai-diary-entries)
5532 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
5533 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
5534 (insert-yearly-bahai-diary-entry):
5535 * calendar/cal-china.el (chinese-calendar-time-zone)
5536 (chinese-calendar-location-name)
5537 (chinese-calendar-daylight-time-offset)
5538 (chinese-calendar-standard-time-zone-name)
5539 (chinese-calendar-daylight-time-zone-name)
5540 (chinese-calendar-daylight-savings-starts)
5541 (chinese-calendar-daylight-savings-ends)
5542 (chinese-calendar-daylight-savings-starts-time)
5543 (chinese-calendar-daylight-savings-ends-time)
5544 (chinese-calendar-celestial-stem)
5545 (chinese-calendar-terrestrial-branch)
5546 (calendar-absolute-from-chinese, calendar-print-chinese-date)
5547 (calendar-goto-chinese-date):
5548 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
5549 (calendar-print-coptic-date, coptic-prompt-for-date)
5550 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
5551 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
5552 * calendar/cal-french.el (calendar-absolute-from-french)
5553 (calendar-print-french-date, calendar-goto-french-date):
5554 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
5555 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
5556 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
5557 (holiday-rosh-hashanah-etc, holiday-hanukkah)
5558 (holiday-passover-etc, holiday-tisha-b-av-etc)
5559 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
5560 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
5561 (insert-monthly-hebrew-diary-entry)
5562 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
5563 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
5564 (diary-sabbath-candles):
5565 * calendar/cal-islam.el (calendar-absolute-from-islamic)
5566 (calendar-print-islamic-date, calendar-goto-islamic-date)
5567 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
5568 (mark-islamic-diary-entries, insert-islamic-diary-entry)
5569 (insert-monthly-islamic-diary-entry)
5570 (insert-yearly-islamic-diary-entry):
5571 * calendar/cal-iso.el (calendar-absolute-from-iso)
5572 (calendar-print-iso-date, calendar-iso-read-args)
5573 (calendar-goto-iso-date, calendar-goto-iso-week):
5574 * calendar/cal-julian.el (calendar-absolute-from-julian)
5575 (calendar-print-julian-date, calendar-goto-julian-date)
5576 (calendar-absolute-from-astro, calendar-print-astro-day-number)
5577 (calendar-goto-astro-day-number):
5578 * calendar/cal-mayan.el (calendar-print-mayan-date)
5579 (calendar-next-haab-date, calendar-previous-haab-date)
5580 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
5581 (calendar-next-calendar-round-date)
5582 (calendar-previous-calendar-round-date)
5583 (calendar-absolute-from-mayan-long-count)
5584 (calendar-goto-mayan-long-count-date):
5585 * calendar/cal-move.el (scroll-calendar-left)
5586 (scroll-calendar-right, scroll-calendar-left-three-months)
5587 (scroll-calendar-right-three-months):
5588 * calendar/cal-persia.el (calendar-absolute-from-persian)
5589 (calendar-print-persian-date, persian-prompt-for-date)
5590 (calendar-goto-persian-date):
5591 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
5592 * calendar/calendar.el (view-diary-entries-initially)
5593 (mark-diary-entries-in-calendar, calendar-today-face)
5594 (diary-face, holiday-face, view-calendar-holidays-initially)
5595 (mark-holidays-in-calendar, initial-calendar-window-hook)
5596 (today-visible-calendar-hook, today-invisible-calendar-hook)
5597 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
5598 (bahai-diary-entry-symbol, american-date-diary-pattern)
5599 (european-date-diary-pattern, european-calendar-display-form)
5600 (american-calendar-display-form, holidays-in-diary-buffer)
5601 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
5602 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
5603 (fancy-diary-buffer, increment-calendar-month)
5604 (extract-calendar-month, extract-calendar-day)
5605 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
5606 (mark-visible-calendar-date, calendar-version):
5607 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
5608 (diary-display-hook, list-diary-entries-hook)
5609 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
5610 (nongregorian-diary-marking-hook, print-diary-entries-hook)
5611 (abbreviated-calendar-year, number-of-diary-entries)
5612 (view-other-diary-entries, add-to-diary-list)
5613 (include-other-diary-files, simple-diary-display)
5614 (fancy-diary-display, print-diary-entries, mark-diary-entries)
5615 (mark-sexp-diary-entries, mark-included-diary-files)
5616 (mark-calendar-days-named, mark-calendar-month)
5617 (mark-calendar-date-pattern, sort-diary-entries)
5618 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
5619 (insert-weekly-diary-entry, insert-monthly-diary-entry)
5620 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
5621 (insert-block-diary-entry, insert-cyclic-diary-entry)
5622 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
5623 * calendar/holidays.el (general-holidays, oriental-holidays)
5624 (local-holidays, other-holidays, hebrew-holidays)
5625 (christian-holidays, islamic-holidays, bahai-holidays)
5626 (solar-holidays, list-calendar-holidays)
5627 (check-calendar-holidays, mark-calendar-holidays)
5628 (filter-visible-calendar-holidays):
5629 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
5630 (diary-phases-of-moon): Remove obsolete aliases.
5631 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
5632 * calendar/cal-x.el (calendar-one-frame-setup)
5633 (calendar-only-one-frame-setup, calendar-two-frame-setup):
5634 Remove obsolete functions.
5635 (cal-x-load-hook): Remove obsolete hook.
5636 * calendar/calendar.el (european-calendar-style):
5637 Remove obsolete variable.
5638 (calendar-date-style): No longer consult european-calendar-style.
5639 * calendar/calendar.el (european-calendar, american-calendar):
5640 Remove obsolete commands.
5641 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
5642 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
5643 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
5644 Use the face `diary' instead of the variable `diary-face'.
5645 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
5646 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
5647 * calendar/icalendar.el (icalendar--date-style): Remove function.
5648 Replace all uses with calendar-date-style.
5649 * textmodes/remember.el (calendar-date-style): Declare.
5650 (remember-diary-convert-entry):
5651 No longer consult european-calendar-style.
5652
5653 2014-10-05 Leo Liu <sdl.web@gmail.com>
5654
5655 * imenu.el (imenu-default-goto-function): Fix typo.
5656
5657 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
5658
5659 * net/ntlm.el (ntlm-build-auth-request):
5660 Add NTLM2 Session support. (Bug#15603)
5661
5662 2014-10-04 Glenn Morris <rgm@gnu.org>
5663
5664 * apropos.el (apropos-symbols-internal):
5665 Avoid error with non-symbol properties. (Bug#18337#16)
5666
5667 * startup.el (command-line):
5668 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
5669
5670 2014-10-04 Martin Rudalics <rudalics@gmx.at>
5671
5672 * window.el (window-full-height-p): Make it behave correctly for
5673 minibuffer window.
5674 (window-current-scroll-bars): Fix code.
5675 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
5676 window-scroll-bars.
5677 * frame.el (frame-current-scroll-bars): Fix doc-string.
5678 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
5679
5680 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
5681
5682 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
5683
5684 2014-10-04 Glenn Morris <rgm@gnu.org>
5685
5686 * frame.el (frame-monitor-attributes)
5687 (display-monitor-attributes-list): Doc fixes.
5688
5689 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5690
5691 Merge trivially safe differences from standalone CC-mode.
5692 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
5693 just to then pass it to `symbol-value'.
5694 (prog-mode): Provide fallback definition, if needed.
5695 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
5696 Remove "cl-" prefix accordingly.
5697 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
5698 characterp depending on the type of characters.
5699 (c-font-lock-enum-tail): Remove unused var `start'.
5700 * progmodes/cc-engine.el: Load CL at compile-time.
5701 (c-declare-lang-variables): Use mapcan.
5702 (c-append-to-state-cache): Remove unused var `ce+1'.
5703 (c-parse-state-state): Make buffer-local.
5704 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
5705 (c-just-after-func-arglist-p): Remove unused var `end'.
5706 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
5707 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
5708 (c-make-keywords-re): Use delete-dups.
5709 (c-get-current-file): Avoid file-name-base.
5710 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
5711 `close-paren-inserted'.
5712 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
5713
5714 * progmodes/python.el: Avoid building unneeded markers.
5715 (python-font-lock-keywords, python-indent-dedent-line)
5716 (python-fill-paren, python-shell-completion-complete-or-indent):
5717 Prefer point over point-marker.
5718 (inferior-python-mode): Remove redundant completion settings.
5719
5720 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
5721
5722 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
5723 (vc-svn-ignore): Use it. (Bug#18619)
5724
5725 2014-10-03 Martin Rudalics <rudalics@gmx.at>
5726
5727 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
5728 In doc-string mention need to set `frame-resize-pixelwise'.
5729
5730 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5731
5732 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
5733 similarly to Rogers's 2010-06-16 change for the remote case
5734 (bug#18605).
5735
5736 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5737
5738 New gui-selection-value consolidating x-selection-value.
5739 * select.el (gui-selection-value-alist): New method.
5740 (gui-selection-value): New function.
5741 (x-selection-value): Make it an obsolete alias.
5742 * simple.el (interprogram-paste-function): Default to
5743 gui-selection-value.
5744 * w32-common-fns.el (w32-get-selection-value): Simplify.
5745 (x-selection-value): Remove alias.
5746 (interprogram-paste-function): Don't set.
5747 (gui-selection-value): Define for w32.
5748 * term/x-win.el (gui-selection-value): Define for x.
5749 (x--selection-value): Rename from x--selection-value.
5750 (interprogram-paste-function): Don't set.
5751 * term/pc-win.el (w16-get-selection-value): Simplify.
5752 (msdos-initialize-window-system): Don't set
5753 interprogram-paste-function.
5754 (gui-selection-value): Define for pc.
5755 * term/ns-win.el (x-selection-value): Remove.
5756 (gui-selection-value): Define for ns, instead.
5757 * term/common-win.el (x-setup-function-keys): Don't set
5758 interprogram-paste-function.
5759 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
5760 Use gui-selection-value.
5761
5762 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
5763
5764 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
5765
5766 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5767
5768 * obsolete/lucid.el (read-number): Remove, redundant.
5769 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
5770 Remove, broken.
5771
5772 2014-10-02 Glenn Morris <rgm@gnu.org>
5773
5774 * emacs-lisp/package.el (package-import-keyring):
5775 Create gnupg directory private. (Bug#17625#155)
5776
5777 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5778
5779 * progmodes/python.el (python-shell-completion-get-completions):
5780 Use python-shell--prompt-calculated-input-regexp from the
5781 process buffer (bug#18582).
5782 Don't assume that `line' comes from the process buffer.
5783
5784 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5785
5786 * frame.el: Use lexical-binding (bug#18598).
5787 (make-frame): Use t rather than nil for tty's window-system.
5788 * startup.el (command-line): Use gui-method.
5789
5790 Consolidate management/ownership of selections.
5791 * select.el (gui-get-selection-alist): New method.
5792 (gui-get-selection): Use it. Rename from x-get-selection.
5793 (x-get-selection): Define as obsolete alias.
5794 (x-get-clipboard): Mark obsolete.
5795 (gui-get-primary-selection): New function.
5796 (x-get-selection-value): Mark obsolete.
5797 (gui-own-selection-alist, gui-disown-selection-alist)
5798 (gui-selection-owner-p-alist): New methods.
5799 (gui-set-selection): Use them. Rename from x-set-selection.
5800 (x-set-selection): Define as obsolete alias.
5801 (gui--valid-simple-selection-p): Rename from
5802 x-valid-simple-selection-p.
5803 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
5804 (gui-selection-owner-p, gui-get-selection): Define for w32.
5805 (w32-get-selection-value): Rename from x-get-selection-value.
5806 Use the new gui-last-selected-text.
5807 * term/x-win.el (x-get-selection-value): Remove.
5808 (x-clipboard-yank): Declare obsolete.
5809 (gui-own-selection, gui-disown-selection, gui-get-selection)
5810 (gui-selection-owner-p): Define for x.
5811 * term/w32-win.el (w32-win-suspend-error): Rename from
5812 x-win-suspend-error.
5813 * term/pc-win.el (w16-get-selection-value): Rename from
5814 x-get-selection-value.
5815 (w16-selection-owner-p): Rename from x-selection-owner-p.
5816 (gui-own-selection, gui-disown-selection, gui-get-selection)
5817 (gui-selection-owner-p): Define for pc.
5818 (w16--select-text): New function.
5819 * term/ns-win.el (gui-own-selection, gui-disown-selection)
5820 (gui-get-selection, gui-selection-owner-p): Define for ns.
5821 * term.el (term-mouse-paste):
5822 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
5823
5824 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
5825
5826 * calc/calc-help.el (calc-describe-thing): Quote strings
5827 which could look like regexps.
5828
5829 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5830
5831 Consolidate x-select-text.
5832 * frame.el (gui-method, gui-method-define, gui-method-declare)
5833 (gui-call): New macros.
5834 (gui-method--name): New function.
5835 (frame-creation-function-alist): Use gui-method-declare.
5836 (make-frame): Use gui-method.
5837 * select.el (gui-select-enable-clipboard): Rename from
5838 x-select-enable-clipboard and move here.
5839 (x-select-enable-clipboard): Define as obsolete alias.
5840 (gui-last-selected-text): New var, to replace x-last-selected-text.
5841 (gui-select-text): New GUI method.
5842 (gui-select-text): New function.
5843 (x-select-text): Define as obsolete alias.
5844 * term/common-win.el (x-select-enable-clipboard, x-select-text):
5845 Move to select.el.
5846 * simple.el (interprogram-cut-function): Change default to
5847 x-select-text.
5848 (interprogram-paste-function): Change default to `ignore'.
5849 * w32-common-fns.el (interprogram-cut-function): Don't modify.
5850 * term/x-win.el (interprogram-cut-function): Don't modify.
5851 (gui-select-text): Add method for x.
5852 * term/w32-win.el (gui-select-text): Add method for w32.
5853 * term/pc-win.el (x-last-selected-text): Remove, use
5854 gui-last-selected-text instead.
5855 (msdos-initialize-window-system): Don't set interprogram-cut-function.
5856 (gui-select-text): Add method for pc.
5857 * term/ns-win.el (ns-last-selected-text): Remove, use
5858 gui-last-selected-text instead.
5859 (gui-select-text): Add method for ns.
5860 (x-setup-function-keys): Don't change interprogram-cut-function.
5861 * loadup.el ("startup"): Load after "frame".
5862 * subr.el (package--builtin-versions, package--description-file):
5863 Move from startup.el.
5864 * startup.el (package--builtin-versions, package--description-file):
5865 Move to subr.el.
5866 (handle-args-function-alist, window-system-initialization-alist):
5867 Use gui-method-declare.
5868 (command-line): Use gui-method.
5869
5870 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5871
5872 * subr.el (alist-get): New accessor.
5873 * emacs-lisp/gv.el (alist-get): Provide expander.
5874 * winner.el (winner-remember):
5875 * tempo.el (tempo-use-tag-list):
5876 * progmodes/gud.el (minor-mode-map-alist):
5877 * international/mule-cmds.el (define-char-code-property):
5878 * frameset.el (frameset-filter-params):
5879 * files.el (dir-locals-set-class-variables):
5880 * register.el (get-register, set-register):
5881 * calc/calc-yank.el (calc-set-register): Use it.
5882 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
5883 * tooltip.el (tooltip-set-param): Mark as obsolete.
5884 (tooltip-show): Use alist-get instead.
5885 * ses.el (ses--alist-get): Remove. Use alist-get instead.
5886
5887 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
5888
5889 * net/newst-backend.el: Remove Time-stamp. Rename variable
5890 `newsticker--download-logos' to `newsticker-download-logos' and
5891 make it customizable.
5892 (newsticker--sentinel-work): Move xml-workarounds to function
5893 `newsticker--do-xml-workarounds', call unless libxml-parser is
5894 used. Allow single quote in regexp for encoding.
5895 Use libxml-parser if available, else fall back to `xml-parse-region'.
5896 Take care of possibly missing namespace prefixes (like "RDF"
5897 instead of "rdf:RDF") when checking xml nodes and attributes (as
5898 libxml correctly removes the prefixes). Always use Atom 1.0 as
5899 fallback feed type. Rename `newsticker--download-logos' to
5900 `newsticker-download-logos'
5901 (newsticker--unxml, newsticker--unxml-node)
5902 (newsticker--unxml-attribute): New.
5903 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
5904 HTML code has become part of the xml parse tree.
5905 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
5906 of possibly missing namespace prefixes.
5907 (newsticker--parse-generic-items): Code formatting. Typo.
5908 (newsticker--images-dir): Add trailing slash.
5909 (newsticker--image-get): Fix error message.
5910
5911 * net/newst-plainview.el: Remove Time-stamp.
5912
5913 * net/newst-reader.el: Remove Time-stamp.
5914 (newsticker-download-logos): Rename variable
5915 `newsticker--download-logos' to `newsticker-download-logos' and
5916 make it customizable.
5917 (newsticker--print-extra-elements): Add optional parameter
5918 'htmlish for using html markup. Amend list of ignored elements.
5919 (newsticker--do-print-extra-element): Add parameter 'htmlish for
5920 using html markup.
5921
5922 * net/newst-ticker.el: Remove Time-stamp.
5923
5924 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
5925 for formatting extra elements.
5926
5927 * net/newsticker.el: Remove Time-stamp, Version.
5928 (newsticker-version): Make obsolete.
5929
5930 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
5931
5932 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
5933 (bug#18462).
5934
5935 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5936
5937 * emacs-lisp/package.el (package-check-signature): Default to nil if
5938 GPG is not available.
5939 (package-refresh-contents): Don't mess with the keyring if we won't
5940 check the signatures anyway.
5941
5942 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5943
5944 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
5945 (ses-center, ses-center-span): Use them.
5946 (ses-print-cell): Bind them while calling the printer.
5947 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
5948 (ses-dorange): Revert last change.
5949 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
5950 the formula.
5951 (ses-set-cell): Avoid `eval'.
5952 (ses--time-check): Rename it from ses-time-check and turn it into
5953 a macro.
5954
5955 * ses.el (ses-setup): Don't assume modifying the iteration var of
5956 dotimes affects the iteration (bug#18191).
5957
5958 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
5959
5960 * ses.el (ses-calculate-cell): Bind row and col dynamically to
5961 their values with 'cl-progv'.
5962 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
5963 their values with 'cl-progv', also use non-interned symbols for
5964 row, minrow, maxrow, mincol and maxcol.
5965 (maxrow maxcol): New defvar, to make the compiler happy.
5966
5967 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5968
5969 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
5970 completion functions.
5971
5972 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
5973
5974 * ses.el (ses--letref): Quote value before it gets re-evaluated.
5975
5976 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
5977
5978 Font-lock `cl-flet*', too.
5979 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
5980 Add "flet*" to intermediate var `cl-lib-kw'.
5981
5982 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5983
5984 * epg-config.el (epg-gpg-program): Use the plain program names rather
5985 than their absolute file name.
5986
5987 * subr.el (track-mouse): New macro.
5988 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5989 Remove track-mouse case.
5990 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
5991
5992 2014-09-27 Leo Liu <sdl.web@gmail.com>
5993
5994 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
5995
5996 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
5997
5998 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5999
6000 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
6001 Handle the case where `match' is :pcase--succeed or :pcase--fail
6002 (bug#18554).
6003
6004 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
6005 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
6006 (eldoc-schedule-timer): Obey it.
6007 (eldoc-documentation-function): Default to nil.
6008 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
6009 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
6010 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
6011 (eldoc-last-data-store, eldoc-docstring-first-line)
6012 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
6013 (eldoc-beginning-of-sexp, eldoc-current-symbol)
6014 (eldoc-function-argstring): Move to elisp-mode.el.
6015 (eldoc-symbol-function): Remove, unused.
6016 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
6017 (elisp-completion-at-point): Rename from lisp-completion-at-point.
6018 (elisp--preceding-sexp): Rename from preceding-sexp.
6019 * loadup.el: Load new file progmodes/elisp-mode.
6020 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
6021 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
6022 (lisp--local-variables-completion-table, lisp--expect-function-p)
6023 (lisp--form-quoted-p, lisp--company-doc-buffer)
6024 (lisp--company-doc-string, lisp--company-location)
6025 (lisp-completion-at-point): Move to elisp-mode.el.
6026 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
6027 extracted from emacs-lisp-mode-syntax-table.
6028 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
6029 elisp-mode.el.
6030 (lisp-imenu-generic-expression): Add comments to document what comes
6031 from which Lisp dialect.
6032 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6033 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6034 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6035 (emacs-lisp-byte-code-comment)
6036 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6037 (lisp-interaction-mode-map, lisp-interaction-mode)
6038 (eval-print-last-sexp, last-sexp-setup-props)
6039 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6040 (eval-last-sexp-1, eval-last-sexp-print-value)
6041 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6042 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6043
6044 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6045
6046 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6047 Do not match file names that end in '/', as they cannot be 'grep'
6048 hits nowadays. This prevents confusion when 'grep -r' reports a
6049 match in a file whose basename is ':12345:'. Conversely, do not
6050 require exactly the same sequence of spaces and tabs after both
6051 colons, and allow spaces or tabs before the second colon, as per
6052 the POSIX spec for 'grep' output.
6053
6054 2014-09-26 Leo Liu <sdl.web@gmail.com>
6055
6056 Add cl-parse-integer based on parse-integer (Bug#18557)
6057 * calendar/parse-time.el (parse-time-digits): Remove.
6058 (digit-char-p, parse-integer) Moved to cl-lib.el.
6059 (parse-time-tokenize, parse-time-rules, parse-time-string):
6060 Use cl-parse-integer.
6061
6062 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6063
6064 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6065 (cl-digit-char-p): New function.
6066
6067 2014-09-25 Juri Linkov <juri@jurta.org>
6068
6069 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6070 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6071 Return the current buffer if no files match the default pattern
6072 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6073
6074 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6075
6076 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6077 the global vc-handled-backends (bug#18535).
6078
6079 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6080
6081 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6082 Suggested by <lompik@voila.fr>.
6083
6084 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6085
6086 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6087 Rename from `newsticker--treeview-do-get-node'.
6088 (newsticker--treeview-get-node-by-id):
6089 Rename from `newsticker--treeview-get-node'.
6090 (newsticker--treeview-buffer-init)
6091 (newsticker--treeview-buffer-init): Disable buffer undo.
6092 (newsticker--treeview-unfold-node): Adapt to modified
6093 `newsticker--group-find-parent-group'.
6094 (newsticker--group-do-find-group):
6095 Rename from `newsticker--group-do-find-group-for-feed'.
6096 Now works for both, groups and feeds.
6097 (newsticker--group-find-parent-group):
6098 Rename from `newsticker--group-find-group-for-feed'.
6099 Now works for both, groups and feeds.
6100 (newsticker--group-do-get-parent-group)
6101 (newsticker--group-get-parent-group): Remove.
6102 (newsticker-group-add-group): Change interactive prompts.
6103 (newsticker-group-add-group): Finally jump to added group.
6104 (newsticker-group-delete-group): Finally jump to current feed.
6105 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6106 (newsticker--get-group-names, newsticker--group-names): New.
6107 (newsticker-group-move-feed): Finally jump to moved feed.
6108 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6109 (newsticker-group-shift-group-down)
6110 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6111 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6112
6113 * net/newst-backend.el (newsticker--item-list)
6114 (newsticker--item-position, newsticker--prev-message)
6115 (newsticker--scrollable-text): Move to newst-ticker.el.
6116
6117 * net/newst-ticker.el (newsticker--item-list)
6118 (newsticker--item-position, newsticker--prev-message)
6119 (newsticker--scrollable-text): Move from newst-backend.el.
6120
6121 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6122
6123 * window.el (fit-window-to-buffer): When counting buffer width,
6124 count the whole visible buffer. Correctly convert the body-height
6125 to pixel size for window-text-pixel-size (Bug#18498).
6126
6127 2014-09-22 Sam Steingold <sds@gnu.org>
6128
6129 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6130 (sql-execute): Use `special-mode'.
6131
6132 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6133
6134 Add pcase-defmacro, as well as `quote' and `app' patterns.
6135 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6136 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6137 (pcase--funcall, pcase--eval): New functions.
6138 (pcase--u1): Use them for guard, pred, let, and app.
6139 (\`): Use the new feature to generate better code for vector patterns.
6140 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6141 (pcase--upat): Remove.
6142 (pcase--macroexpand): Don't hardcode handling of `.
6143 (pcase--split-consp, pcase--split-vector): Remove.
6144 (pcase--split-equal): Disregard ` since it's expanded away.
6145 (pcase--split-member): Optimize for quote rather than for `.
6146 (pcase--split-pred): Optimize for quote rather than for `.
6147 (pcase--u1): Remove handling of ` (and of `or' and `and').
6148 Quote non-selfquoting values when passing them to `eq'.
6149 Drop `app's let-binding if the variable is not used.
6150 (pcase--q1): Remove.
6151 (`): Define as a pattern macro.
6152 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6153 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6154 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6155 quote patterns.
6156 (pcase--split-match): Don't hoist or/and here any more.
6157 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6158 (pcase--flip): New helper macro.
6159 (pcase--u1): Optimize the memq case directly.
6160 Don't handle neither self-quoting nor and/or patterns any more.
6161 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6162 (pcase--macroexpand): New function.
6163 (pcase--expand): Use it.
6164 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6165 New optimization functions.
6166 (pcase--u1): Add support for `quote' and `app'.
6167 (pcase): Document them in the docstring.
6168
6169 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6170
6171 Use lexical-bindin in Ibuffer.
6172 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
6173 (ibuffer-compile-format): Simplify.
6174 (ibuffer-clear-summary-columns): Simplify.
6175 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
6176 elem of dotimes when we don't refer to the iteration var from it.
6177 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
6178 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
6179 Silence byte-compiler.
6180
6181 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6182
6183 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
6184 expression for a list.
6185
6186 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
6187 for functions with no arguments.
6188
6189 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
6190 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
6191
6192 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
6193
6194 * simple.el (clone-indirect-buffer): Mention the return value
6195 (bug#18478).
6196
6197 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
6198 Text mode in docstring (bug#18464).
6199
6200 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
6201
6202 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6203 Accept underscores in identifiers after "sub" (bug#18502).
6204
6205 2014-09-21 Tassilo Horn <tsdh@gnu.org>
6206
6207 * textmodes/reftex-sel.el (reftex-select-label-mode)
6208 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
6209 from special-mode (instead of fundamental-mode) and propertize
6210 with font-lock-face instead of just face. (Bug#18496)
6211
6212 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
6213
6214 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6215
6216 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
6217 `table-etc' when `end' is non-nil.
6218 (lisp-completion-at-point): Move `end' back if it's after quote.
6219 If in comment or string, only complete when after backquote.
6220 (Bug#18265)
6221 (lisp-completion-at-point): Don't use
6222 `lisp--local-variables-completion-table' in the
6223 `lisp--form-quoted-p' case.
6224
6225 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6226
6227 * emacs-lisp/lisp.el (lisp--expect-function-p)
6228 (lisp--form-quoted-p): New functions.
6229 (lisp-completion-at-point): Use them to see if we're completing a
6230 variable reference, a function name, or just any symbol.
6231 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
6232
6233 2014-09-18 Ivan Kanis <ivan@kanis.fr>
6234
6235 * net/shr.el, net/eww.el: Don't override `shr-width', but
6236 introduce a new variable `shr-internal-width'. This allows users
6237 to specify a width themselves.
6238
6239 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6240
6241 * image-mode.el (image-toggle-display-image): If we have a
6242 `fit-width' or a `fit-height', don't limit the size of the image
6243 to the window size, because that doesn't preserve the aspect ratio.
6244 * image-mode.el: Move defvars earlier to avoid a byte-compilation
6245 warning.
6246
6247 2014-09-17 Reuben Thomas <rrt@sc3d.org>
6248
6249 * progmodes/js.el: Add interpreter-mode-alist support for various
6250 JavaScript interpreters.
6251
6252 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
6253
6254 Don't assume 'grep' supports GREP_OPTIONS.
6255 The GREP_OPTIONS environment variable is planned to be marked
6256 obsolescent in GNU grep, due to problems in its use, so stop
6257 relying on it.
6258 * progmodes/grep.el (grep-highlight-matches): Document this.
6259 (grep-process-setup): Do not set GREP_OPTIONS.
6260 (grep-compute-defaults): Use an explicit --color option if supported.
6261
6262 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6263
6264 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
6265 Don't add outdated key-shortcut cache (bug#18482).
6266
6267 2014-09-15 Glenn Morris <rgm@gnu.org>
6268
6269 * image.el (image-multi-frame-p): Fix thinko - do not force
6270 a delay if none was specified. (Bug#18334)
6271
6272 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
6273
6274 * window.el (fit-window-to-buffer): Doc fix.
6275
6276 2014-09-15 Ivan Shmakov <ivan@siamics.net>
6277
6278 * desktop.el (desktop-create-buffer): Check that buffers are still live
6279 before burying them (bug#18373).
6280
6281 2014-09-15 Glenn Morris <rgm@gnu.org>
6282
6283 * calendar/diary-lib.el (diary-list-entries):
6284 Restore 24.3 display behavior. (Bug#18381)
6285
6286 2014-09-15 Eli Zaretskii <eliz@gnu.org>
6287
6288 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
6289 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
6290 discrepancy between window-pixel-edges and mouse events, and
6291 avoids moving mode line up when the mouse click is on the modeline
6292 and no drag is attempted.
6293
6294 2014-09-14 Daniel Colascione <dancol@dancol.org>
6295
6296 * register.el (insert-register): Change default interactive
6297 insertion mode.
6298
6299 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
6300
6301 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
6302 Suppress debug messages.
6303
6304 * net/tramp.el (tramp-file-name-handler):
6305 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
6306 appropriate.
6307
6308 2014-09-13 Christopher Schmidt <ch@ristopher.com>
6309
6310 * calendar/calendar.el (calendar-update-mode-line):
6311 Do not overwrite mode-line-format if calendar-mode-line-format is
6312 nil. (Bug#18467)
6313
6314 2014-09-13 Leo Liu <sdl.web@gmail.com>
6315
6316 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
6317 (pcase--expand): Use it.
6318 (pcase-exhaustive): New macro. (Bug#16567)
6319
6320 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6321 Add pcase-exhaustive.
6322
6323 2014-09-13 Eli Zaretskii <eliz@gnu.org>
6324
6325 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
6326 using the specified transfer-encoding, if any, or 'undecided'.
6327 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
6328 broken at the window margin.
6329
6330 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
6331
6332 Support rendering of HTML parts in Rmail (bug#4258).
6333 * mail/rmailmm.el (rmail-mime-process): Handle text/html
6334 separately from other text/ types. Suppress tagline for
6335 multipart body.
6336 (rmail-mime-parse): Don't change visibility of tagline here.
6337 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
6338 Handle text/html specially.
6339 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
6340 (rmail-mime-insert-html, rmail-mime-render-html-shr)
6341 (rmail-mime-render-html-lynx): New functions.
6342 (rmail-mime-fix-inserted-faces): New function.
6343 (rmail-mime-process-multipart): Find the best part to show
6344 following rmail-mime-prefer-html if set.
6345 (rmail-mime-searching): New variable.
6346 (rmail-search-mime-message): Bind rmail-mime-searching to
6347 suppress rendering while searching.
6348
6349 2014-09-12 Sam Steingold <sds@gnu.org>
6350
6351 * progmodes/sql.el (sql-product-alist): Add vertica.
6352 (sql-vertica-program, sql-vertica-options)
6353 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
6354 New functions and variables to support Vertica.
6355 Inspired by code by Roman Scherer <roman@burningswell.com>.
6356
6357 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
6358
6359 * ses.el (ses-file-format-extend-parameter-list): Rename from
6360 ses-file-format-extend-paramter-list, to correct a misspelling.
6361 All uses changed.
6362
6363 2014-09-10 Alan Mackenzie <acm@muc.de>
6364
6365 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
6366 gets loaded at run-time).
6367 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
6368 c-lang-const to c-make-no-parens-syntax-table and correct the
6369 logic.
6370 (c-no-parens-syntax-table): Correct the logic of the
6371 c-lang-defvar.
6372
6373 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6374
6375 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
6376 plus misc cleanup.
6377 * progmodes/cc-mode.el (c-basic-common-init):
6378 Set open-paren-in-column-0-is-defun-start.
6379 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
6380 Remove declarations, unused.
6381 (run-mode-hooks): Remove declaration.
6382 (font-lock-defaults): Use plain `defvar' to declare.
6383 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
6384 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
6385 (c-make-mode-syntax-table): Don't micro-optimize.
6386 (c-keywords, c-keyword-member-alist): Simplify.
6387 (c-kwds-lang-consts): Don't eval at compile-time.
6388 (c-primary-expr-regexp): Comment out unused vars.
6389 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
6390 (c-font-byte-compile): New var.
6391 (c--compile): New function. Use it instead of `byte-compile'.
6392 (c-cpp-matchers): Quote the value returned by
6393 `c-make-syntactic-matcher' in case it's not self-evaluating.
6394 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
6395 parentheses instead (in case MATCHER happens to be a list).
6396 (c-font-lock-enum-tail): Remove unused var `start'.
6397 (c-font-lock-objc-methods): Silence byte-compiler warnings.
6398 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
6399 test into an argument.
6400 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
6401 (c-get-char-property): Don't use `eval' just to unquote a constant.
6402 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
6403 more efficiently.
6404 (c-put-char-property-fun): Don't call `byte-compile' by hand.
6405 (c-clear-char-property, c-clear-char-properties): Check that `property'
6406 is a quoted constant.
6407 (c-emacs-features): Remove `infodock', `syntax-properties', and
6408 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
6409 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
6410 changing buffer, so we don't have to setq them again afterwards.
6411 (c-lang-const): Remove redundant symbolp assertions.
6412 (c-find-assignment-for-mode): Use `or'.
6413 * Makefile.in (compile-one-process): Remove cc-mode dependency.
6414
6415 2014-09-09 Sam Steingold <sds@gnu.org>
6416
6417 * progmodes/sql.el (sql-default-directory): Fix type annotation.
6418
6419 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6420
6421 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
6422 Change doc comments into docstrings.
6423 * Makefile.in: Remove cc-awk dependency.
6424
6425 2014-09-08 Sam Steingold <sds@gnu.org>
6426
6427 * progmodes/sql.el (sql-send-line-and-next): New command,
6428 bound to C-c C-n.
6429 (sql-show-sqli-buffer): Display the buffer instead of its name and
6430 bind the command to C-c C-z.
6431 (sql-default-directory): New user option.
6432 (sql-product-interactive): Bind `default-directory' to it to
6433 enable remote connections using Tramp.
6434 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
6435 suitable buffer is available.
6436
6437 2014-09-08 Glenn Morris <rgm@gnu.org>
6438
6439 * calendar/calendar.el (calendar-basic-setup):
6440 Fix calendar-view-holidays-initially-flag and fancy display.
6441 * calendar/diary-lib.el (diary-live-p): Doc fix.
6442
6443 * calendar/calendar.el (calendar-basic-setup):
6444 Avoid clobbering calendar with diary. (Bug#18381)
6445
6446 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
6447
6448 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
6449
6450 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
6451
6452 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
6453 as well (bug#18400).
6454
6455 2014-09-08 Eli Zaretskii <eliz@gnu.org>
6456
6457 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
6458
6459 2014-09-06 Leo Liu <sdl.web@gmail.com>
6460
6461 * emacs-lisp/pcase.el (pcase): Doc fix.
6462 (pcase--split-vector): New function.
6463 (pcase--q1): Support vector qpattern. (Bug#18327)
6464
6465 2014-09-05 Sam Steingold <sds@gnu.org>
6466
6467 * textmodes/tex-mode.el (tex-print-file-extension): New user
6468 option.
6469 (tex-print): Use it instead of the hard-coded string.
6470
6471 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
6472
6473 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6474 Expand `default-directory'.
6475
6476 2014-09-05 Martin Rudalics <rudalics@gmx.at>
6477
6478 * scroll-bar.el (horizontal-scroll-bars-available-p):
6479 New function.
6480 (horizontal-scroll-bar-mode): Rewrite using
6481 horizontal-scroll-bars-available-p.
6482 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
6483 horizontal-scroll-bars-available-p.
6484
6485 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6486
6487 * subr.el (call-process-shell-command, process-file-shell-command):
6488 Make the `args' obsolete (bug#18409).
6489 (start-process-shell-command, start-file-process-shell-command):
6490 Use `declare'.
6491
6492 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
6493
6494 * calc/calc-forms.el (math-normalize-hms): Do a better check for
6495 "negative" hms forms.
6496
6497 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
6498
6499 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
6500 returns nil (bug#18391).
6501
6502 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6503
6504 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
6505 terminating paren (bug#18352).
6506 (eldoc-last-data-store): Return cached data.
6507 (eldoc-get-var-docstring): Avoid setq.
6508 (eldoc-get-fnsym-args-string): Clarify data flow.
6509
6510 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6511
6512 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
6513 case where we're currently providing part of the &rest arg after some
6514 &key args, as in define-ibuffer-op (bug#18048).
6515
6516 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6517
6518 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
6519 buffer-local setting of which-func-mode.
6520 (which-func-mode): Use defvar-local.
6521 (which-function-mode): Don't reset which-func-mode in each buffer since
6522 it might have been set by someone else.
6523 (which-func-update-ediff-windows): Check which-function-mode.
6524
6525 2014-09-03 Martin Rudalics <rudalics@gmx.at>
6526
6527 * frame.el (frame-initialize): Remove horizontal-scroll-bars
6528 from frame-initial-frame-alist.
6529 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
6530 (horizontal-scroll-bar-mode-explicit)
6531 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
6532 (toggle-horizontal-scroll-bar): Remove.
6533 (horizontal-scroll-bar-mode): Remove defcustom.
6534 (horizontal-scroll-bar-mode): Fix doc-string.
6535 (scroll-bar-toolkit-scroll)
6536 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
6537
6538 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6539
6540 * emacs-lisp/package.el (package-generate-description-file):
6541 Properly quote the arguments (bug#18332). Change second arg.
6542 (package--alist-to-plist-args): Rename from package--alist-to-plist and
6543 quote the elements.
6544 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
6545 the *-pkg.el file. Adjust to new calling convention of
6546 package-generate-description-file.
6547
6548 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
6549 (gud-gdb-completions): Remove obsolete workaround.
6550
6551 2014-09-03 Eli Zaretskii <eliz@gnu.org>
6552
6553 * subr.el (posn-col-row): Revert the change from commit
6554 2010-11-13T21:07:58Z!eliz@gnu.org, which
6555 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
6556 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
6557 introduced an off-by-one error in the reported row when there is a
6558 header line. (Bug#18384)
6559
6560 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
6561
6562 * progmodes/python.el (python-indent-post-self-insert-function):
6563 Avoid electric colon at beginning-of-defun. (Bug#18228)
6564
6565 2014-09-03 Glenn Morris <rgm@gnu.org>
6566
6567 * tutorial.el (tutorial--display-changes):
6568 Fix 2014-08-01 change. (Bug#18382)
6569
6570 2014-09-03 Ken Brown <kbrown@cornell.edu>
6571
6572 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
6573 the Cygwin-w32 build. (Bug#18347)
6574
6575 2014-09-03 Glenn Morris <rgm@gnu.org>
6576
6577 * tar-mode.el (tar--extract, tar-extract):
6578 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
6579
6580 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6581
6582 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
6583 handle multiline elements (bug#18380).
6584
6585 2014-09-01 Eli Zaretskii <eliz@gnu.org>
6586
6587 * ls-lisp.el (ls-lisp-use-string-collate)
6588 (ls-lisp-UCA-like-collation): New defcustoms.
6589 (ls-lisp-string-lessp): Use them to control sorting by file
6590 names. (Bug#18051)
6591 (ls-lisp-version-lessp): New function.
6592 (ls-lisp-handle-switches): Use it to implement the -v switch of
6593 GNU ls.
6594 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
6595
6596 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
6597
6598 * ibuffer.el: Replace mode-specific quit function with
6599 `quit-window' via `special-mode'.
6600 (ibuffer-mode-map): Use keybindings from special-mode-map instead
6601 of local overrides.
6602 (ibuffer): Don't store previous windows configuration.
6603 Let `quit-window' handle restoring.
6604 (ibuffer-quit): Remove function. Use `quit-window' instead.
6605 (ibuffer-restore-window-config-on-quit): Remove variable.
6606 (ibuffer-prev-window-config): Remove variable.
6607
6608 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
6609
6610 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
6611 name instead of variable name in hook docstring. (Bug#18349)
6612
6613 2014-08-29 Martin Rudalics <rudalics@gmx.at>
6614
6615 * window.el (display-buffer-at-bottom): Prefer bottom-left
6616 window to other bottom windows. Reuse a bottom window if it
6617 shows the buffer already. Suggested by Juri Linkov
6618 <juri@jurta.org> in discussion of (Bug#18181).
6619
6620 2014-08-29 Leo Liu <sdl.web@gmail.com>
6621
6622 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
6623 append to minibuffer-setup-hook. (Bug#18341)
6624
6625 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6626
6627 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
6628 byte-compiler.
6629 (lookup-syntax-properties): Silence byte-compiler.
6630 (c-lang-defconst): Quote the code with `lambda' rather than with
6631 `quote'.
6632 (c-lang-const): Avoid unneeded setq.
6633 (c-lang-constants-under-evaluation): Add docstring.
6634 (c-lang--novalue): New constant.
6635 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
6636 (c-get-lang-constant): Same here.
6637 Get the mode's value using `funcall' now that the code is quoted
6638 with `lambda'.
6639
6640 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
6641
6642 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
6643 (Bug#18326)
6644
6645 2014-08-28 Martin Rudalics <rudalics@gmx.at>
6646
6647 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
6648 interpretation of `portion-whole'.
6649
6650 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
6651
6652 * net/tramp-adb.el: Spell author name correctly.
6653
6654 2014-08-28 João Távora <joaotavora@gmail.com>
6655
6656 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
6657 use url-expand-file-name. (Bug#18310)
6658
6659 2014-08-28 Glenn Morris <rgm@gnu.org>
6660
6661 * emulation/cua-rect.el (cua--highlight-rectangle):
6662 Avoid error at point-min. (Bug#18309)
6663
6664 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6665
6666 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
6667 executable-find (bug#18244).
6668
6669 * simple.el (self-insert-uses-region-functions): Defvar.
6670
6671 2014-08-28 Glenn Morris <rgm@gnu.org>
6672
6673 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
6674
6675 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
6676
6677 * startup.el (normal-top-level): Now use internal--top-level-message.
6678
6679 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
6680
6681 * startup.el (normal-top-level): Use top-level-message.
6682
6683 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6684
6685 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
6686 URLs containing spaces and the like.
6687
6688 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
6689
6690 * subr.el (remq): Fix docstring (Bug#18253).
6691
6692 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
6693
6694 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
6695
6696 2014-08-24 Alan Mackenzie <acm@muc.de>
6697
6698 Handle C++11's "auto" and "decltype" constructions.
6699 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
6700 and return 'decltype.
6701 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
6702 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
6703 keyword.
6704 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
6705 "decltype" keyword.
6706 (c-font-lock-c++-new): Handle "decltype" constructions.
6707 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
6708 New c-lang-defconsts/defvars.
6709 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
6710 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
6711 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
6712 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
6713
6714 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
6715 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
6716 off from c->-op-cont-re.
6717 (c->-op-cont-tokens): Change to use the above.
6718 (c->-op-without->-cont-regexp): New lang-const.
6719 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
6720 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
6721
6722
6723 2014-08-23 Alan Mackenzie <acm@muc.de>
6724
6725 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
6726 loop, bug #18306. The bug was introduced on 2014-08-02.
6727
6728 2014-08-21 Eli Zaretskii <eliz@gnu.org>
6729
6730 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
6731 Don't recognize a Top node if there are other sectioning commands
6732 earlier in the Texinfo file. This fixes a bug in
6733 texinfo-make-menu and avoids inflooping in
6734 texinfo-all-menus-update when they are invoked on texinfo.texi.
6735
6736 2014-08-21 Martin Rudalics <rudalics@gmx.at>
6737
6738 * window.el (window--side-window-p): New function.
6739 (split-window, window-splittable-p): Use window--side-window-p to
6740 determine whether WINDOW can be split (Bug#18304).
6741 * calendar/calendar.el (calendar-basic-setup): Fix one call of
6742 `window-splittable-p' and add another (Bug#18304).
6743
6744 2014-08-20 Sam Steingold <sds@gnu.org>
6745
6746 * progmodes/python.el (python-new-pythonpath): Extract from
6747 `python-shell-calculate-process-environment'.
6748
6749 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6750
6751 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
6752 for &key args (bug#18048).
6753
6754 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
6755
6756 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
6757 (eldoc-function-argstring-format): Remove.
6758 (eldoc-function-argstring): Always return upcase args.
6759 Use help-make-usage. Don't add parens.
6760 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
6761 it's too late to do it right (bug#18048).
6762
6763 2014-08-18 Eli Zaretskii <eliz@gnu.org>
6764
6765 * scroll-bar.el (scroll-bar-horizontal-drag-1)
6766 (scroll-bar-toolkit-horizontal-scroll): When determining the
6767 paragraph direction, use the buffer of the window designated in
6768 the event.
6769
6770 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
6771
6772 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
6773 context of unified diff.
6774
6775 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
6776
6777 Add dependencies to fix loaddefs race during parallel builds.
6778 Without this, for example, 'make -j bootstrap' can fail and report
6779 "Opening input file: no such file or directory,
6780 .../lisp/calendar/diary-loaddefs.el ... recipe for target
6781 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
6782 got confused because diary-loaddefs.el was being built in parallel.
6783 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
6784 Depend on $(CAL_DIR)/cal-loaddefs.el.
6785 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
6786
6787 2014-08-16 Martin Rudalics <rudalics@gmx.at>
6788
6789 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
6790 portion-whole for scrolling right-to-left text.
6791
6792 2014-08-15 Leo Liu <sdl.web@gmail.com>
6793
6794 * speedbar.el (speedbar-generic-list-tag-p): Allow special
6795 elements from imenu.
6796
6797 2014-08-15 Glenn Morris <rgm@gnu.org>
6798
6799 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
6800
6801 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6802
6803 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6804 Add Guile regexpses.
6805
6806 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6807
6808 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
6809 add Guile debugger support for GUD.
6810
6811 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6812
6813 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
6814 (mouse-sel--ignore): New function.
6815 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
6816 (mouse-sel-original-interprogram-cut-function)
6817 (mouse-sel-original-interprogram-paste-function): Remove.
6818
6819 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
6820
6821 * vc/vc-git.el (vc-git-resolve-when-done): New function.
6822 Call "git add" when there are no longer conflict markers.
6823
6824 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6825
6826 * vc/vc-git.el (vc-git-find-file-hook): New function.
6827 Adds support for calling smerge (and resolve) on a conflicted file.
6828 (vc-git-conflicted-files): New function.
6829 Useful in itself and a step towards better smerge support.
6830
6831 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6832
6833 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
6834 to the first part if they're the same as the selection.
6835
6836 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6837
6838 * image-mode.el (image-transform-reset): New command and menu item.
6839 (image-mode-map): Rearrange the menu items to put presumably more
6840 obscure items at the end.
6841
6842 2014-08-12 Juri Linkov <juri@jurta.org>
6843
6844 * vc/vc-annotate.el (vc-annotate-background-mode):
6845 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
6846
6847 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6848
6849 * files.el (out-of-memory-warning-percentage): Turn it off by default.
6850
6851 2014-08-11 Sam Steingold <sds@gnu.org>
6852
6853 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
6854 the presence of known validators (tidy, (o)nsgmls).
6855
6856 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
6857
6858 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
6859 * net/newst-treeview.el (newsticker-treeview-date-format): New.
6860 (newsticker--treeview-list-add-item):
6861 Use `newsticker-treeview-date-format'.
6862
6863 2014-08-11 Glenn Morris <rgm@gnu.org>
6864
6865 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
6866 chose coding system for writing before backing up, since it causes
6867 a more serious problem than the one it solves. (Closes Bug#18141,
6868 reopens Bug#13522.)
6869
6870 2014-08-11 Martin Rudalics <rudalics@gmx.at>
6871
6872 * window.el (window-total-size): Make doc-string more self-contained.
6873
6874 * window.el (display-buffer-below-selected): Restore original
6875 behavior if buffer is already displayed in the window below the
6876 selected one (Bug#18181).
6877
6878 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
6879
6880 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
6881 event (bug#18212).
6882
6883 2014-08-11 Eli Zaretskii <eliz@gnu.org>
6884
6885 * info.el (info): Doc fix.
6886
6887 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
6888
6889 * info.el (Info-mode-map): Override a global down-mouse-2 binding
6890 (bug#18212).
6891
6892 2014-08-11 Eli Zaretskii <eliz@gnu.org>
6893
6894 * simple.el (default-line-height): A floating-point value of
6895 line-spacing means a fraction of the default frame font's height,
6896 not of the font currently used by the 'default' face.
6897 Truncate the pixel value, like the display engine does.
6898 (window-screen-lines): Use window-inside-pixel-edges for
6899 determining the window height in pixels. (Bug#18195)
6900
6901 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
6902
6903 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
6904
6905 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
6906
6907 Enumerate evaluated sexp diary entries (Bug#7911).
6908 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
6909 (icalendar-export-sexp-enumeration-days): New.
6910 (icalendar-export-region): Now `icalendar--convert-to-ical'
6911 returns a cons cell or a list of cons cells.
6912 (icalendar--convert-to-ical): Take care of
6913 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
6914 (icalendar--convert-ordinary-to-ical)
6915 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
6916 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
6917 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
6918 (icalendar--convert-anniversary-to-ical): Return cons cell.
6919 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
6920 entries. Return (list of) cons cells.
6921
6922 2014-08-09 Juri Linkov <juri@jurta.org>
6923
6924 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
6925 to reevaluate `vc-annotate-color-map'. (Bug#18189)
6926
6927 2014-08-09 Alan Mackenzie <acm@muc.de>
6928
6929 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
6930 for top-level that can cause unacceptable slow-down in scrolling.
6931 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
6932 Antipov from 2013-10-14 in emacs-devel.
6933
6934 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6935
6936 * ibuffer.el (ibuffer-mode-map): Use toggle button for
6937 `ibuffer-auto-mode' menu entry.
6938 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
6939
6940 2014-08-08 Matthias Meulien <orontee@gmail.com>
6941
6942 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
6943 (Bug#16394)
6944
6945 2014-08-07 Martin Rudalics <rudalics@gmx.at>
6946
6947 * window.el (window--min-size-1): Explicitly set WINDOW arg in
6948 calls of window-min-pixel-height and window-min-pixel-width.
6949
6950 2014-08-07 Reuben Thomas <rrt@sc3d.org>
6951
6952 * progmodes/ada-mode.el:
6953 * net/tramp.el (tramp-handle-file-symlink-p):
6954 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
6955 about VMS, which we no longer support.
6956 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
6957 and fix a FIXME, using convert-standard-filename in place of
6958 removed ada-convert-file-name.
6959
6960 2014-08-07 Eli Zaretskii <eliz@gnu.org>
6961
6962 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
6963
6964 2014-08-07 Reuben Thomas <rrt@sc3d.org>
6965
6966 Refer to MS-DOS using the same name everywhere.
6967 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
6968 ``msdog'' become ``MS-DOS''.
6969
6970 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
6971
6972 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6973 Use cached "remote-copy-args" value, if available. (Bug#18199)
6974
6975 2014-08-07 Leo Liu <sdl.web@gmail.com>
6976
6977 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
6978 Revert change on 2014-03-22.
6979
6980 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
6981
6982 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
6983 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
6984 (Bug#13750).
6985
6986
6987 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6988
6989 * image-mode.el (image-toggle-display-image): Always rescale images
6990 to not be bigger than the current window.
6991
6992 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
6993
6994 * net/eww.el (eww-bookmarks-directory): New variable.
6995 (eww-write-bookmarks): Use it.
6996 (eww-read-bookmarks): Ditto.
6997
6998 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6999
7000 * net/shr.el (shr-copy-url): Also copy the image URL.
7001
7002 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
7003
7004 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
7005 also for Tramp working buffers.
7006
7007 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7008
7009 * progmodes/python.el: Fix completions inside (i)pdb.
7010 (python-shell-completion-pdb-string-code): Make obsolete.
7011 (python-shell-completion-get-completions):
7012 Use python-shell-completion-string-code resending setup code
7013 continuously for (i)pdb.
7014
7015 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
7016
7017 * rect.el (rectangle--default-line-number-format): Rename
7018 from misspelled rectange--default-line-number-format (Bug#18045).
7019 All uses changed.
7020
7021 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
7022
7023 Don't mishandle year-9999 dates (Bug#18176).
7024 * calendar/parse-time.el (parse-time-rules):
7025 Allow years up to most-positive-fixnum.
7026 * calendar/time-date.el (date-to-time):
7027 Pass "Specified time is not representable" errors through.
7028
7029 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7030
7031 * progmodes/python.el: Completion code cleanups.
7032 (python-shell-completion-get-completions): Detect and send import
7033 statements directly to completion function.
7034 (python-shell-completion-at-point): Simplify prompt calculation
7035 and import vs input completion logic.
7036
7037 2014-08-02 Alan Mackenzie <acm@muc.de>
7038
7039 Fix confusion in C++ file caused by comma in "= {1,2},".
7040 Bug #17756.
7041 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7042 for a statement boundary marked by "}", check there's no "="
7043 before the "{".
7044 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7045 non-nil `comma-delim' argument.
7046 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7047 initializer expression more accurately.
7048
7049 Correct loop termination condition in c-syntactic-skip-backward.
7050 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7051 the situation where, after moving back out of a literal,
7052 skip-chars-backward doesn't move further, yet checks have still to
7053 be done.
7054
7055 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7056
7057 * tutorial.el (tutorial--display-changes): Accept punctuation
7058 characters before the key binding. (Bug#18146)
7059
7060 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7061
7062 * progmodes/python.el: Shell output capture enhancements.
7063 (python-shell-accept-process-output): New function.
7064 (inferior-python-mode)
7065 (python-shell-send-setup-code): Use it.
7066
7067 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7068
7069 * calendar/icalendar.el (icalendar--decode-isodatetime):
7070 Use actual current-time-zone when converting to local time. (Bug#15408)
7071
7072 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7073
7074 * window.el (window--state-put-2): Handle horizontal scroll
7075 bars, if present.
7076
7077 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7078
7079 * menu-bar.el (menu-bar-update-buffers): Update item list format
7080 in `buffers-menu' to confirm with changes to `get_keyelt'
7081 (r117463). (Bug#18016)
7082
7083 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7084
7085 * progmodes/python.el (inferior-python-mode): Make input prompts
7086 read-only.
7087
7088 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7089
7090 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7091 executables named "python2" or "python3".
7092 (tramp-get-remote-uid-with-python): Use parentheses around
7093 arguments to `print' to make it compatible with Python 3.
7094 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7095
7096 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7097
7098 * window.el (window--pixel-to-total): Use FRAME's root window, not
7099 that of the selected frame. (Bug#18112, Bug#16674)
7100
7101 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7102
7103 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7104 (Bug#18117)
7105
7106 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7107
7108 * progmodes/python.el (inferior-python-mode): Doc fix.
7109
7110 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7111
7112 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7113 not a character, ignore it instead of raising an error.
7114
7115 * calendar/todo-mode.el: Fix handling of marked items and make
7116 minor code improvements.
7117 (todo-edit-item): If there are marked items, ensure user can only
7118 invoke editing commands that work with marked items.
7119 (todo-edit-item--text): When there are marked items, make it a
7120 noop if invoked with point not on an item; otherwise, ensure it
7121 applies only to item at point.
7122 (todo-item-undone): If there are marked not-done items, return
7123 point to its original position before signaling user error.
7124 (todo--user-error-if-marked-done-item): New function.
7125 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7126 (todo-item-done): Use it.
7127
7128 2014-07-28 Glenn Morris <rgm@gnu.org>
7129
7130 * files.el (toggle-read-only): Re-add basic doc-string.
7131 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7132
7133 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7134 Replace missing `switch-to-prolog' with `run-prolog'.
7135 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7136
7137 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7138
7139 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7140 of file-wide setting when changing category-wide setting.
7141
7142 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7143
7144 * doc-view.el (doc-view-open-text): Don't require that the
7145 document is saved in a file (e.g., email attachment).
7146
7147 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7148
7149 Parse completion input in a iPython friendly way. (Bug#18084)
7150 * progmodes/python.el
7151 (python-shell-completion-at-point): Rename from
7152 python-shell-completion-complete-at-point.
7153 (inferior-python-mode): Use it.
7154 (python-completion-at-point): Rename from
7155 python-completion-complete-at-point. Parse input up to first
7156 backward occurrence of whitespace, open-paren, close-paren or
7157 string delimiter.
7158 (python-mode): Use it.
7159
7160 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7161
7162 * progmodes/python.el
7163 (python-shell-with-shell-buffer): New macro.
7164 (python-shell-font-lock-get-or-create-buffer)
7165 (python-shell-font-lock-kill-buffer)
7166 (python-shell-font-lock-with-font-lock-buffer)
7167 (python-shell-font-lock-cleanup-buffer)
7168 (python-shell-font-lock-toggle): Use it.
7169 (python-shell-font-lock-turn-on)
7170 (python-shell-font-lock-turn-off): Use it. Make command.
7171
7172 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7173
7174 Grab all Python process output before inferior-python-mode hooks.
7175 * progmodes/python.el (inferior-python-mode):
7176 Call accept-process-output and sit-for to ensure all output for process
7177 has been received before running hooks.
7178 (python-shell-internal-get-or-create-process):
7179 Cleanup accept-process-output and sit-for calls.
7180
7181 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7182
7183 More robust shell startup and code setup.
7184 * progmodes/python.el (python-shell-make-comint):
7185 Remove accept-process-output call.
7186 (python-shell-get-buffer): Return current buffer if major-mode is
7187 inferior-python-mode.
7188 (python-shell-get-or-create-process): Use it.
7189 (python-shell-send-setup-code): Send all setup code in one string,
7190 output success message and accept-process-output.
7191
7192 2014-07-27 Eli Zaretskii <eliz@gnu.org>
7193
7194 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
7195 Add rudimentary support for bidirectional text.
7196
7197 2014-07-27 Martin Rudalics <rudalics@gmx.at>
7198
7199 * frame.el (frame-notice-user-settings): Rewrite using
7200 frame-initial-frame-tool-bar-height.
7201 * menu-bar.el (menu-bar-horizontal-scroll-bar)
7202 (menu-bar-no-horizontal-scroll-bar): New functions.
7203 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
7204 scroll bars.
7205 * scroll-bar.el (scroll-bar-lines)
7206 (set-horizontal-scroll-bar-mode)
7207 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
7208 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
7209 (scroll-bar-toolkit-horizontal-scroll): New functions.
7210 (horizontal-scroll-bar-mode)
7211 (previous-horizontal-scroll-bar-mode)
7212 (horizontal-scroll-bar-mode-explicit): New variables.
7213 (horizontal-scroll-bar-mode): New option.
7214 (toggle-horizontal-scroll-bar): Do something.
7215 (top-level): Bind horizontal-scroll-bar mouse-1.
7216 * startup.el (tool-bar-originally-present): Remove variable.
7217 (command-line): Don't set tool-bar-originally-present.
7218 * window.el (window-min-height): Update doc-string.
7219 (window--dump-frame): Dump horizontal scroll bar values.
7220 (window--min-size-1): Handle minibuffer window separately.
7221 Count in margins and horizontal scroll bar. Return safe value
7222 iff IGNORE equals 'safe.
7223 (frame-windows-min-size): New function (used by frame resizing
7224 routines).
7225 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
7226 scroll bars.
7227 (window--sanitize-window-sizes): New function.
7228 (window-split-min-size): Remove.
7229 (split-window): Count divider-width. Don't use
7230 `window-split-min-size' any more. Reword error messages.
7231 Sanitize windows sizes after splitting.
7232
7233 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
7234
7235 Use `defvar-local' more.
7236 * progmodes/hideshow.el
7237 (hs-c-start-regexp, hs-block-start-regexp)
7238 (hs-block-start-mdata-select, hs-block-end-regexp)
7239 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
7240 remove corresponding `make-variable-buffer-local' top-level calls.
7241
7242 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7243
7244 Cleanup error signals. (Bug#18067)
7245 * progmodes/python.el
7246 (python-indent-shift-left): Use user-error instead.
7247 (python-shell-prompt-detect): Use lwarn with python group.
7248 (python-completion-complete-at-point)
7249 (python-eldoc--get-doc-at-point): Don't signal error.
7250
7251 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7252
7253 Support for packages in Python shell. (Bug#13570)
7254 * progmodes/python.el (python-shell--package-depth): New var.
7255 (python-shell-package-enable): New command.
7256 (python-util-list-directories, python-util-list-files)
7257 (python-util-list-packages): New functions.
7258
7259 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7260
7261 Faster comint output. (Bug#16875)
7262 * progmodes/python.el:
7263 (python-comint-output-filter-function): Make obsolete.
7264 (python-comint-postoutput-scroll-to-bottom): New function.
7265 (inferior-python-mode): Set comint-output-filter-functions to a
7266 minimum.
7267
7268 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7269
7270 * progmodes/python.el (python-shell-font-lock-post-command-hook):
7271 Safeguard current point and undo history.
7272
7273 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
7274
7275 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
7276 * progmodes/python.el:
7277 (python-shell-prompt-input-regexps): Add iPython block prompt.
7278 (python-shell-output-syntax-table): Delete var.
7279 (python-shell-font-lock-with-font-lock-buffer): New macro.
7280 (python-shell-font-lock-get-or-create-buffer)
7281 (python-shell-font-lock-kill-buffer)
7282 (python-shell-font-lock-cleanup-buffer)
7283 (python-shell-font-lock-post-command-hook)
7284 (python-shell-font-lock-turn-off): New functions.
7285 (python-shell-font-lock-turn-on): New function.
7286 (inferior-python-mode): Use it.
7287 (python-shell-font-lock-toggle): New command.
7288 (python-shell-font-lock-enable): Rename from
7289 python-shell-enable-font-lock.
7290 (run-python-internal): Use it.
7291 (python-shell-font-lock-comint-output-filter-function): New function.
7292 (python-shell-comint-end-of-output-p): New function.
7293 (python-shell-output-filter): Use it.
7294 (python-util-comint-last-prompt): New function.
7295 (python-util-text-properties-replace-name): New function.
7296
7297 2014-07-25 Glenn Morris <rgm@gnu.org>
7298
7299 * vc/ediff-init.el (ediff-toggle-read-only-function):
7300 * vc/ediff-util.el (ediff-toggle-read-only):
7301 Replace obsolete toggle-read-only with read-only-mode.
7302
7303 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
7304
7305 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
7306 with `save-match-data'. (Bug#18095)
7307
7308 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
7309
7310 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
7311 order to ensure that row and col are lexically bound inside the
7312 evaluated sexp.
7313
7314 2014-07-21 Glenn Morris <rgm@gnu.org>
7315
7316 * progmodes/hideif.el (hide-ifdef-mode-submap):
7317 Also substitute read-only-mode.
7318 * bindings.el (mode-line-toggle-read-only):
7319 * bs.el (bs-toggle-readonly):
7320 * buff-menu.el (Buffer-menu-toggle-read-only):
7321 * dired.el (dired-toggle-read-only):
7322 * files.el (view-read-only, find-file-read-only)
7323 (find-file-read-only-other-window)
7324 (find-file-read-only-other-frame):
7325 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
7326 Doc fixes re toggle-read-only.
7327
7328 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7329
7330 * progmodes/python.el: Add comment about pipe buffering and
7331 solutions for missing/delayed output in inferior Python shells.
7332 (Bug#17304)
7333
7334 * progmodes/python.el (python-mode): Don't set
7335 mode-require-final-newline. (Bug#17990)
7336
7337 Make python.el work with IPython automatically. (Bug#15510)
7338 * progmodes/python.el:
7339 (python-shell-completion-setup-code): New value supporting iPython.
7340 (python-shell-completion-string-code): New value supporting iPython.
7341 (python-shell-completion-get-completions): Use them.
7342 (python-shell-completion-module-string-code): Make obsolete.
7343 (python-shell-prompt-input-regexps)
7344 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
7345 (python-shell-output-filter): Fix comment typo.
7346
7347 Fix Python shell prompts detection for remote hosts.
7348 * progmodes/python.el (python-shell-prompt-detect):
7349 Replace call-process with process-file and make it more robust.
7350
7351 Autodetect Python shell prompts. (Bug#17370)
7352 * progmodes/python.el:
7353 (python-shell-interpreter-interactive-arg)
7354 (python-shell-prompt-detect-enabled)
7355 (python-shell-prompt-detect-failure-warning)
7356 (python-shell-prompt-input-regexps)
7357 (python-shell-prompt-output-regexps): New vars.
7358 (python-shell-prompt-calculated-input-regexp)
7359 (python-shell-prompt-calculated-output-regexp): New vars.
7360 (python-shell-get-process-name)
7361 (python-shell-internal-get-process-name)
7362 (python-shell-output-filter)
7363 (python-shell-completion-get-completions): Use them.
7364 (python-shell-prompt-detect)
7365 (python-shell-prompt-validate-regexps): New functions.
7366 (python-shell-prompt-set-calculated-regexps): New function.
7367 (inferior-python-mode): Use it. Also honor overriden
7368 python-shell-interpreter and python-shell-interpreter-args.
7369 (python-shell-make-comint): Honor overriden
7370 python-shell-interpreter and python-shell-interpreter-args.
7371 (python-shell-get-or-create-process): Make it testable by allowing
7372 to call run-python non-interactively.
7373 (python-util-valid-regexp-p): New function.
7374 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
7375 (python-shell-prompt-output-regexp)
7376 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
7377
7378 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
7379
7380 * emacs-lisp/smie.el (smie-config--guess-1): Split from
7381 smie-config--guess.
7382 (smie-config--guess): Use it.
7383
7384 * emacs-lisp/edebug.el: Use nadvice.
7385 (edebug-original-read): Remove.
7386 (edebug--read): Rename from edebug-read and add `orig' arg.
7387 (edebug-uninstall-read-eval-functions)
7388 (edebug-install-read-eval-functions): Use nadvice.
7389 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
7390 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
7391 (edebug-read-string, edebug-read-function): Use just `read'.
7392 (edebug-original-debug-on-entry): Remove.
7393 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
7394 `orig' arg.
7395 (debug-on-entry): Override with nadvice.
7396
7397 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
7398 it also makes sense to bind it to a non-mouse event.
7399
7400 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
7401
7402 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7403
7404 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
7405 (bug#18015).
7406
7407 * rect.el (rectangle--string-preview): Don't assume there
7408 a non-nil default (bug#17984).
7409
7410 2014-07-16 Glenn Morris <rgm@gnu.org>
7411
7412 * desktop.el (after-init-hook): Disable startup frame restoration
7413 in non-graphical situations. (Bug#17693)
7414
7415 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
7416 if it was "empty", or used for a different set of files. (Bug#17884)
7417
7418 2014-07-16 Eli Zaretskii <eliz@gnu.org>
7419
7420 * bindings.el (mode-line-remote): If default-directory is not a
7421 string, don't call file-remote-p on it; instead state in the
7422 help-echo that it is nil. (Bug#17986)
7423
7424 2014-07-14 Daniel Colascione <dancol@dancol.org>
7425
7426 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
7427 to `macroexpand-all'
7428
7429 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
7430 Use `macroexpand-all' instead of `cl-macroexpand-all'.
7431
7432 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
7433
7434 Fix bug: C-x v v discarded existing log message (Bug#17884).
7435 * vc/vc-dispatcher.el (vc-log-edit):
7436 Don't clobber an already-existing log message.
7437
7438 2014-07-12 Glenn Morris <rgm@gnu.org>
7439
7440 * vc/log-edit.el (log-edit-changelog-entries):
7441 Check for a visited-but-never-saved ChangeLog.
7442
7443 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
7444
7445 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
7446 a non-existing file (bug#17970).
7447
7448 * faces.el (face-name): Undo last change.
7449 (x-resolve-font-name): Don't call face-name (bug#17956).
7450
7451 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
7452
7453 Fix dedenters and electric colon handling. (Bug#15163)
7454 * progmodes/python.el
7455 (python-rx-constituents): Add dedenter and block-ender.
7456 (python-indent-dedenters, python-indent-block-enders): Delete.
7457 (python-indent-context): Return new case for dedenter-statement.
7458 (python-indent-calculate-indentation): Handle new case.
7459 (python-indent-calculate-levels): Fix levels calculation for
7460 dedenter statements.
7461 (python-indent-post-self-insert-function): Fix colon handling.
7462 (python-info-dedenter-opening-block-message): New function.
7463 (python-indent-line): Use it.
7464 (python-info-closing-block)
7465 (python-info-closing-block-message): Remove.
7466 (python-info-dedenter-opening-block-position)
7467 (python-info-dedenter-opening-block-positions)
7468 (python-info-dedenter-statement-p): New functions.
7469
7470 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
7471
7472 * files.el (out-of-memory-warning-percentage): New defcustom.
7473 (warn-maybe-out-of-memory): Use it.
7474
7475 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
7476
7477 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
7478 when calling `read-string'. (Bug#17839)
7479
7480 2014-07-10 Eli Zaretskii <eliz@gnu.org>
7481
7482 * files.el (warn-maybe-out-of-memory): Fix the wording of the
7483 warning.
7484
7485 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
7486
7487 * files.el (warn-maybe-out-of-memory): New function.
7488 (find-file-noselect): Use it.
7489
7490 2014-07-09 Sam Steingold <sds@gnu.org>
7491
7492 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
7493 `constant' like `bless', `return' &c
7494
7495 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7496
7497 * rect.el (apply-on-rectangle): Check forward-line really moved to the
7498 next line.
7499
7500 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7501
7502 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
7503 the middle of a line (bug#17896).
7504
7505 2014-07-09 Juri Linkov <juri@jurta.org>
7506
7507 * startup.el (command-line): Append displaying the warning about
7508 the errors in the init file to the end of `after-init-hook'.
7509 (Bug#17927)
7510
7511 * faces.el (face-name): Return input arg `face' as-is
7512 when it's not a symbol.
7513 (x-resolve-font-name): Don't check if the face is a symbol.
7514 (Bug#17956)
7515
7516 * facemenu.el (list-colors-print): In help-echo format use %.2f
7517 instead of %d because now HSV values are floating-point components
7518 between 0.0 and 1.0.
7519
7520 2014-07-09 Glenn Morris <rgm@gnu.org>
7521
7522 * emulation/cua-rect.el (cua--activate-rectangle):
7523 Avoid setting cua--rectangle to nil. (Bug#17877)
7524
7525 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7526
7527 * calendar/todo-mode.el: Fix wrong-type-argument error when
7528 marking multiple consecutive items.
7529 (todo-toggle-mark-item): Don't try to mark the empty lines at the
7530 end of the todo and done items sections. Note in doc string that
7531 items marked by passing a numeric prefix argument can include the
7532 last todo and first done items.
7533 (todo-mark-category): Don't try to mark the empty line between the
7534 todo and done items sections.
7535
7536 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7537
7538 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
7539 proper Lisp quoting (bug#17934).
7540
7541 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
7542 require-final-newline since prog-mode already took care of it (bug#17947).
7543
7544 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
7545
7546 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
7547 refer to the Todo mode Info manual. Update the comment on
7548 requiring cl-lib.
7549 (todo-find-filtered-items-file): Add todo-prefix overlays.
7550 (todo-filter-items): Reorder a let-bound variable to avoid a
7551 wrong-type-argument error on canceling the file choice dialog.
7552
7553 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7554
7555 * progmodes/octave.el (inferior-octave-mode):
7556 Set comint-input-ring-size to a number (bug#17912).
7557
7558 2014-07-09 Juri Linkov <juri@jurta.org>
7559
7560 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
7561 and `isearch-mode' associated with nil. (Bug#17849)
7562
7563 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7564
7565 * linum.el (linum--face-height): New function (bug#17813).
7566 (linum-update-window): Use it to adjust margin to linum's width.
7567
7568 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
7569 * eshell/em-smart.el (eshell-smart-scroll-window):
7570 Use with-selected-window.
7571
7572 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
7573 Remove also pointless window&mark manipulation.
7574
7575 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
7576 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
7577 (perl-continuation-line-p): Don't skip over anything else than labels.
7578 Return the previous char.
7579 (perl-calculate-indent): Use syntax-ppss instead of parse-start
7580 and update callers accordingly. For continuation lines, check the
7581 the case of array hashes.
7582 (perl-backward-to-noncomment): Make it non-interactive.
7583 (perl-backward-to-start-of-continued-exp): Rewrite.
7584
7585 2014-07-08 Sam Steingold <sds@gnu.org>
7586
7587 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
7588 New user commands.
7589
7590 2014-07-08 Juri Linkov <juri@jurta.org>
7591
7592 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
7593 (vc-annotate-color-map): Use less saturated colors (20%) for
7594 background-mode.
7595 (vc-annotate-very-old-color): Add default value for background-mode.
7596 (vc-annotate-background): Set default value to nil since now text on
7597 the default backgrounds should be legible in light and dark modes.
7598 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
7599 (Bug#17808)
7600
7601 2014-07-08 Juri Linkov <juri@jurta.org>
7602
7603 * simple.el (transpose-chars): Don't move point into read-only area.
7604 (Bug#17829)
7605
7606 2014-07-08 Juri Linkov <juri@jurta.org>
7607
7608 * window.el (with-displayed-buffer-window): New macro.
7609 (with-temp-buffer-window, with-current-buffer-window):
7610 Use `macroexp-let2' to evaluate and bind variables
7611 in the same order as macro arguments.
7612 (display-buffer--action-function-custom-type):
7613 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
7614
7615 * minibuffer.el (minibuffer-completion-help): Replace
7616 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
7617 with actions that display *Completions* at-bottom when called
7618 from the minibuffer, or below-selected in a normal buffer.
7619 Associate `window-height' with `fit-window-to-buffer'.
7620 Let-bind `pop-up-windows' to nil.
7621
7622 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
7623 instead of `with-current-buffer-window'. (Bug#17809)
7624
7625 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
7626
7627 * progmodes/hideif.el (hide-ifdef-env): Change to global.
7628 (hide-ifdef-env-backup): New variable.
7629 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
7630 New customizable variables.
7631 (hif-clear-all-ifdef-defined): New defun.
7632 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
7633 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
7634 (hif-tokenize): Fix for MS-DOS/Win EOL style.
7635 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
7636 Fix bug to hide the correct #elif region(s).
7637 (hif-range-elif): New defun.
7638 (hif-recurse-level): New var.
7639 (hif-evaluate-region, hif-evaluate-macro): New defun.
7640 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
7641 fully hidden.
7642 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
7643 Better interaction.
7644
7645 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
7646
7647 * net/dbus.el (dbus-peer-handler): New defun.
7648 (dbus-register-service): Register it. (Bug#17858)
7649 (dbus-managed-objects-handler): Fix docstring.
7650
7651 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
7652
7653 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
7654 (narrow-to-defun): New arg include-comments, defaulting to it
7655 (bug#16328).
7656
7657 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7658
7659 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
7660 different calling convention to rectangle--unhighlight-for-redisplay.
7661
7662 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
7663
7664 * net/tramp.el (tramp-call-process): Handle error strings.
7665
7666 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
7667
7668 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
7669 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
7670
7671 * net/trampver.el: Update release number.
7672
7673 2014-07-03 Juri Linkov <juri@jurta.org>
7674
7675 * desktop.el (desktop-save): Rename arg `auto-save' to
7676 `only-if-changed'. Doc fix. (Bug#17873)
7677
7678 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7679
7680 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
7681 Use insert-for-yank (bug#17271).
7682
7683 2014-07-03 Leo Liu <sdl.web@gmail.com>
7684
7685 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
7686 Support lexical-binding.
7687
7688 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7689
7690 * vc/log-edit.el (log-edit-goto-eoh): New function.
7691 (log-edit--match-first-line): Use it (bug#17861).
7692
7693 2014-07-03 Glenn Morris <rgm@gnu.org>
7694
7695 * vc/log-edit.el (log-edit-hook): Add missing :version.
7696
7697 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7698
7699 * progmodes/python.el (python-indent-post-self-insert-function):
7700 Enhancements to electric indentation behavior inside
7701 parens. (Bug#17658)
7702
7703 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
7704
7705 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
7706 buffer-invisibility-spec (bug#17867).
7707
7708 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
7709
7710 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
7711 pass "-a".
7712
7713 2014-07-03 Glenn Morris <rgm@gnu.org>
7714
7715 * cus-edit.el (help):
7716 * finder.el (finder-known-keywords):
7717 * help.el (help-for-help-internal):
7718 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
7719 (ediff-redraw-registry-buffer):
7720 * vc/ediff-ptch.el (ediff-patch-file-internal):
7721 Doc fixes re "online" help. (Bug#17803)
7722
7723 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
7724 (idlwave-mode): Doc URL update.
7725
7726 2014-07-01 Juri Linkov <juri@jurta.org>
7727
7728 * man.el: Display man pages immediately and use process-filter
7729 to format them asynchronously.
7730 (Man-width): Doc fix.
7731 (man): Doc fix.
7732 (Man-start-calling): Use `with-selected-window' to get
7733 `frame-width' and `window-width'.
7734 (Man-getpage-in-background): Call `Man-notify-when-ready'
7735 immediately after creating a new buffer. Call `Man-mode' and set
7736 `mode-line-process' in the created buffer. Set process-filter to
7737 `Man-bgproc-filter' in start-process branch. In call-process branch
7738 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
7739 Use `Man-start-calling' inside `with-current-buffer'.
7740 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
7741 (Man-cleanup-manpage): Don't print messages.
7742 (Man-bgproc-filter): New function.
7743 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
7744 user moved it during asynchronous formatting. Move calls of
7745 `Man-fontify-manpage' and `Man-cleanup-manpage' to
7746 `Man-bgproc-filter'. Move the call of `Man-mode' to
7747 `Man-getpage-in-background'. Use `quit-restore-window'
7748 instead of `kill-buffer'. Use `message' instead of `error'
7749 because errors are caught by process sentinel.
7750 (Man-mode): Move calls of `Man-build-page-list',
7751 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
7752 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
7753
7754 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
7755 for the message about the man page cleaned up.
7756
7757 2014-07-01 Mario Lang <mlang@delysid.org>
7758
7759 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
7760 cosutomization option `gnutls-verify-error'.
7761
7762 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
7763
7764 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
7765 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
7766
7767 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
7768 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
7769 is suspended (bug#17857).
7770
7771 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
7772
7773 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7774 Prefer utf-8 coding. (Bug#17859)
7775
7776 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7777
7778 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
7779 for `reverse'.
7780
7781 2014-06-30 Glenn Morris <rgm@gnu.org>
7782
7783 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
7784 (autoload-ensure-default-file): Maybe make existing output writable.
7785 * Makefile.in (AUTOGEN_VCS): Remove.
7786 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
7787
7788 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7789
7790 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
7791
7792 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
7793
7794 New if-let, when-let, thread-first and thread-last macros.
7795
7796 * emacs-lisp/subr-x.el
7797 (internal--listify, internal--check-binding)
7798 (internal--build-binding-value-form, internal--build-binding)
7799 (internal--build-bindings): New functions.
7800 (internal--thread-argument, thread-first, thread-last)
7801 (if-let, when-let): New macros.
7802
7803 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
7804
7805 * net/rcirc.el (rcirc-buffer-process): Restore previous
7806 behaviour. (Bug#17772)
7807
7808 2014-06-29 Alan Mackenzie <acm@muc.de>
7809
7810 Don't call c-parse-state when c++-template-syntax-table is active.
7811 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
7812 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
7813 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
7814
7815 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
7816
7817 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
7818 account for file-wide setting of todo-top-priorities-overrides.
7819 Make code a bit cleaner.
7820
7821 2014-06-28 Glenn Morris <rgm@gnu.org>
7822
7823 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
7824
7825 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
7826
7827 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
7828 category-wide setting of todo-top-priorities-overrides, check for
7829 a file-wide setting and fontify accordingly.
7830
7831 2014-06-28 Glenn Morris <rgm@gnu.org>
7832
7833 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
7834
7835 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7836
7837 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
7838
7839 2014-06-28 K. Handa <handa@gnu.org>
7840
7841 Fix Bug#17739.
7842
7843 * composite.el: Setup composition-function-table for dotted circle.
7844 (compose-gstring-for-dotted-circle): New function.
7845
7846 * international/characters.el: Add category "^" to all
7847 non-spacing characters.
7848
7849 2014-06-28 Glenn Morris <rgm@gnu.org>
7850
7851 * Makefile.in (doit): Remove force rule.
7852 (custom-deps, finder-data, autoloads, update-subdirs)
7853 (compile-one-process): PHONY targets do not need force rules.
7854
7855 * Makefile.in (compile-main, compile, compile-always):
7856 No need to explicitly pass variables to ourself in recursive calls.
7857
7858 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7859
7860 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
7861
7862 2014-06-26 Glenn Morris <rgm@gnu.org>
7863
7864 * Makefile.in (update-authors): Update for moved authors.el.
7865
7866 2014-06-26 Leo Liu <sdl.web@gmail.com>
7867
7868 * skeleton.el (skeleton-end-hook): Default to nil and move the
7869 work to skeleton-insert. (Bug#17850)
7870
7871 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
7872
7873 * calc/calc-alg.el (math-beforep):
7874 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
7875 Simplify because string-lessp can accept symbols as args.
7876
7877 2014-06-26 Daiki Ueno <ueno@gnu.org>
7878
7879 * emacs-lisp/package.el (package--check-signature):
7880 If package-check-signature is allow-unsigned, don't signal error when
7881 we can't verify signature because of missing public key
7882 (bug#17625).
7883
7884 2014-06-26 Glenn Morris <rgm@gnu.org>
7885
7886 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
7887 Remove outdated declaration.
7888
7889 * emacs-lisp/authors.el (authors-valid-file-names)
7890 (authors-renamed-files-alist): Additions.
7891
7892 2014-06-26 Leo Liu <sdl.web@gmail.com>
7893
7894 * textmodes/picture.el (picture-set-tab-stops):
7895 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
7896 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
7897
7898 * progmodes/asm-mode.el (asm-calculate-indentation):
7899 Use indent-next-tab-stop.
7900
7901 * indent.el (indent-accumulate-tab-stops): New function.
7902
7903 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7904
7905 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
7906 (package-desc-status): Obey it.
7907
7908 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
7909
7910 * calendar/todo-mode.el: Fix two bugs.
7911 (todo-insert-item--basic): If user cancels item insertion to
7912 another category before setting priority, show original category
7913 whether it is in the same or a different file.
7914 (todo-set-item-priority): After selecting category, instead of
7915 moving point to top, which extends an active region, restore it.
7916
7917 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7918
7919 * help-fns.el (describe-function-1): Check file-name is a string before
7920 calling help-fns--autoloaded-p (bug#17564).
7921
7922 2014-06-26 Juri Linkov <juri@jurta.org>
7923
7924 * desktop.el (desktop-auto-save-enable)
7925 (desktop-auto-save-disable): New functions.
7926 (desktop-save-mode, desktop-auto-save-timeout): Use them.
7927 (desktop-read): Disable the autosave before loading the desktop,
7928 and enable afterwards. (Bug#17351)
7929
7930 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7931
7932 Fix some indentation problem with \; and pipes (bug#17842).
7933 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
7934 (sh-smie--default-forward-token, sh-smie--default-backward-token):
7935 New functions.
7936 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
7937 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
7938 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
7939
7940 2014-06-26 Glenn Morris <rgm@gnu.org>
7941
7942 * emacs-lisp/find-func.el (find-function-C-source-directory):
7943 Use file-accessible-directory-p.
7944
7945 * ps-samp.el: Make it slightly less awful.
7946 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
7947 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
7948 Only set local values.
7949 (ps-article-subject, ps-article-author): Use standard functions
7950 like mail-fetch-field.
7951 (ps-info-file, ps-info-node): Use match-string.
7952 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
7953 (ps-samp-ps-setup): ... new function.
7954
7955 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
7956 Optimize away code unneeded on any modern Emacs.
7957
7958 * emacs-lisp/authors.el: Move to ../admin.
7959
7960 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
7961
7962 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
7963
7964 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
7965 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
7966 performance enhancements.
7967 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
7968 expansion.
7969 (hif-factor, hif-string-concatenation, intern-safe): Support string
7970 concatenation and argumented macro expansion.
7971 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
7972 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
7973 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
7974 (hif-canonicalize-tokens, hif-place-macro-invocation)
7975 (hif-parse-macro-arglist): Mostly new functions for supporting
7976 argumented macro expansion.
7977 (hif-string-concatenation, hif-stringify, hif-token-concat)
7978 (hif-token-stringification, hif-token-concatenation):
7979 Stringification and concatenation.
7980 (hif-find-next-relevant): Fix comments.
7981 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
7982 some cases involving #elif.
7983 (hif-find-define, hif-add-new-defines): New functions for automatically
7984 scanning of defined symbols.
7985 (hide-ifdef-guts): Fix for defined symbol auto scanning.
7986 (hide-ifdef-undef): Fix behavior to match CPP.
7987
7988 2014-06-25 Glenn Morris <rgm@gnu.org>
7989
7990 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
7991 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
7992 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
7993 files. They are not relevant to the original issue (bug#1004),
7994 and cause unnecessary recompilation (bug#2151).
7995
7996 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
7997
7998 * play/landmark.el: Use lexical-binding and avoid `intangible'.
7999 (landmark--last-pos): New var.
8000 (landmark--intangible-chars): New const.
8001 (landmark--intangible): New function.
8002 (landmark-mode, landmark-move): Use it.
8003 (landmark-mode): Remove properties.
8004 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
8005 (landmark-cross-qtuple):
8006 Don't worry about `intangible' any more.
8007 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
8008 (landmark-init-display): Don't set `intangible' and `point-entered'.
8009 (square): Remove. Inline it instead.
8010 (landmark--distance): Rename from `distance'.
8011 (landmark-calc-distance-of-robot-from): Rename from
8012 calc-distance-of-robot-from.
8013 (landmark-calc-smell-internal): Rename from calc-smell-internal.
8014
8015 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
8016
8017 * files.el (dir-locals-find-file, file-relative-name):
8018 * info.el (Info-complete-menu-item):
8019 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
8020 to compare-strings to avoid out-of-range errors.
8021 * subr.el (string-prefix-p): Adjust to match strict range
8022 checking in compare-strings.
8023
8024 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
8025
8026 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
8027 for comment lines non-greedy and stopping at newlines to fix stack
8028 overflows with large files.
8029
8030 2014-06-24 Eli Barzilay <eli@barzilay.org>
8031
8032 * calculator.el (calculator-last-input): Drop 'ascii-character property
8033 lookup.
8034
8035 2014-06-24 Leo Liu <sdl.web@gmail.com>
8036
8037 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8038 tab-stop-list to nil. (Bug#16381)
8039
8040 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8041 (indent-rigidly-left-to-tab-stop)
8042 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8043 (move-to-tab-stop): Change callers.
8044
8045 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8046
8047 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8048 wrt behavior of \n as the first/last element of a skeleton.
8049
8050 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8051
8052 * net/tramp-adb.el (tramp-adb-handle-process-file):
8053 * net/tramp-sh.el (tramp-sh-handle-process-file):
8054 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8055 the output buffer when DISPLAY is non-nil. (Bug#17815)
8056
8057 2014-06-24 Glenn Morris <rgm@gnu.org>
8058
8059 * play/landmark.el (landmark-move-down, landmark-move-up):
8060 Fix 2007-10-20 change - preserve horizontal position.
8061
8062 2014-06-23 Sam Steingold <sds@gnu.org>
8063
8064 * simple.el (kill-append): Remove undo boundary depending on ...
8065 (kill-append-merge-undo): New user option.
8066
8067 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8068
8069 * simple.el (handle-shift-selection, exchange-point-and-mark)
8070 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8071 (transient-mark-mode): Use&set the global value.
8072 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8073 * emulation/edt.el (edt-emulation-off): Save&restore the global
8074 transient-mark-mode setting.
8075 * obsolete/pc-select.el (pc-selection-mode): Use the
8076 transient-mark-mode function.
8077
8078 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8079
8080 * international/fontset.el (script-representative-chars):
8081 Add representative characters for scripts added in Unicode 7.0.
8082 (otf-script-alist): Synchronize with the latest registry of OTF
8083 script tags.
8084
8085 * international/characters.el (char-script-table): Update for
8086 scripts added and codepoint ranges changed in Unicode 7.0.
8087
8088 2014-06-23 Eli Barzilay <eli@barzilay.org>
8089
8090 * calculator.el (calculator-standard-displayer): Fix bug in use of
8091 `calculator-groupize-number'.
8092 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8093 `eval' code, so it works in v24.3.1 too.
8094 (calculator-last-input): Comment to clarify purpose.
8095
8096 2014-06-22 Mario Lang <mlang@delysid.org>
8097
8098 * textmodes/rst.el (rst-comment-region): From from -> from.
8099
8100 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8101
8102 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8103
8104 * electric.el (electric-layout-post-self-insert-function):
8105 * emacs-lisp/ert.el (ert--insert-infos):
8106 * obsolete/vi.el (vi-set-mark):
8107 * term.el (term-handle-scroll):
8108 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8109 * wid-edit.el (widget-editable-list-value-create):
8110 Prefer point-marker to copy-marker of point.
8111
8112 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8113
8114 Fix completion retrieval parsing (bug#17209).
8115 * progmodes/python.el (python-mode):
8116 (python-util-strip-string): New function.
8117 (python-shell-completion-get-completions): Use it.
8118
8119 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8120
8121 * skeleton.el (skeleton-insert): Fix last change.
8122
8123 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8124
8125 Enhancements for outline integration (bug#17796).
8126 * progmodes/python.el (python-mode): Properly set
8127 outline-heading-end-regexp so that comments after colons for
8128 defuns are supported.
8129
8130 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8131
8132 * skeleton.el (skeleton-insert): Doc fix.
8133
8134 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8135
8136 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8137 (smie-config-guess): Use smie-config-local so the rules are obeyed
8138 (bug#17818).
8139
8140 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8141 since it's already done inside the loop (bug#17819).
8142
8143 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8144
8145 * mouse.el (mouse-drag-line): Re-remove code initially removed
8146 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8147 (Bug#17819).
8148
8149 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8150
8151 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8152 align with the surrounding parent (bug#17721).
8153
8154 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8155
8156 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8157 locally to nil.
8158 (texinfo-insert-block, texinfo-insert-@end)
8159 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8160 local setting of skeleton-end-newline by adding an explicit \n to
8161 the skeletons where appropriate. (Bug#17801)
8162
8163 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8164
8165 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8166 (smie-indent--hanging-p): Use it.
8167 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8168
8169 2014-06-21 Leo Liu <sdl.web@gmail.com>
8170
8171 * simple.el (read-quoted-char): Don't let help chars pop up help
8172 buffer. (Bug#16617)
8173
8174 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8175
8176 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
8177 for | (bug#17621).
8178
8179 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
8180 Drop unknown events instead of burping.
8181
8182 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8183
8184 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
8185 and later. (Bug#17790)
8186
8187 2014-06-21 Juri Linkov <juri@jurta.org>
8188
8189 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
8190 to `soft'. (Bug#17554)
8191
8192 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8193
8194 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
8195 (bug#17737).
8196
8197 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
8198
8199 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
8200 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
8201
8202 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
8203
8204 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
8205 `unread-command-events'.
8206
8207 2014-06-19 William Xu <william.xwl@gmail.com>
8208
8209 * progmodes/hideif.el (hif-string-to-number): Don't return float for
8210 hex integer constants (bug#17807).
8211
8212 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8213
8214 * international/mule-util.el (truncate-string-ellipsis): New var.
8215 (truncate-string-to-width): Use it.
8216
8217 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
8218
8219 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
8220 (lisp-string-in-doc-position-p): New function, extracted from
8221 lisp-font-lock-syntactic-face-function.
8222 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
8223
8224 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
8225
8226 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
8227
8228 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8229
8230 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
8231 (bubbles--game-over): Don't add `intangible' properties since they
8232 didn't work anyway.
8233
8234 2014-06-18 Juri Linkov <juri@jurta.org>
8235
8236 * vc/ediff-init.el (ediff-current-diff-Ancestor)
8237 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
8238 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
8239 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
8240 Add `min-colors 88' version with removed black/white foregrounds.
8241 (Bug#10181)
8242
8243 2014-06-18 Juri Linkov <juri@jurta.org>
8244
8245 * vc/diff-mode.el (diff-changed): Empty face definition to use
8246 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
8247 (diff-context): Use darker color on light background and
8248 lighter color on dark background.
8249
8250 2014-06-18 Juri Linkov <juri@jurta.org>
8251
8252 * vc/diff-mode.el (diff-refine-changed): Rename from
8253 `diff-refine-change' for consistency with `diff-changed'.
8254 (diff-refine-change): Add obsolete face alias. (Bug#10181)
8255
8256 * vc/smerge-mode.el (smerge-refined-changed): Rename from
8257 `smerge-refined-change'.
8258 (smerge-refined-change): Add obsolete face alias.
8259
8260 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8261
8262 * rect.el (rectangle-preview): New custom.
8263 (rectangle): New group.
8264 (rectangle--pos-cols): Add `window' argument.
8265 (rectangle--string-preview-state, rectangle--string-preview-window):
8266 New vars.
8267 (rectangle--string-flush-preview, rectangle--string-erase-preview)
8268 (rectangle--space-to, rectangle--string-preview): New functions.
8269 (string-rectangle): Use them.
8270 (rectangle--inhibit-region-highlight): New var.
8271 (rectangle--highlight-for-redisplay): Obey it. Make sure
8272 `apply-on-region' uses the point-crutches of the right window.
8273 Use :align-to rather than multiple spaces.
8274
8275 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
8276
8277 * ruler-mode.el (ruler-mode-window-col)
8278 (ruler-mode-mouse-set-left-margin)
8279 (ruler-mode-mouse-set-right-margin): Fix calculation of column
8280 from mouse position (Bug#17768).
8281
8282 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
8283
8284 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
8285 without varname or rhs causes crash.
8286 (dun-ftp): Fix bug where blank ftp password is allowed, making it
8287 impossible to win endgame.
8288 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
8289 rlogin is anymore.
8290 (dun-help): Bump version number; update contact info.
8291
8292 2014-06-15 Eli Barzilay <eli@barzilay.org>
8293
8294 * calculator.el (calculator-prompt, calculator-remove-zeros)
8295 (calculator-mode-hook, calculator-operators, calculator-stack)
8296 (calculator-mode): Tweak docstring.
8297 (calculator-user-operators): Tweak docstring, fix a bug in the last
8298 example.
8299 (calculator-displayer): `std' case has an optional boolean.
8300 (calculator-displayers): Use the new boolean to group in decimal mode.
8301 (calculator-mode-map, calculator, calculator-message)
8302 (calculator-op-arity, calculator-add-operators)
8303 (calculator-string-to-number, calculator-displayer-prev)
8304 (calculator-displayer-next, calculator-remove-zeros)
8305 (calculator-eng-display, calculator-number-to-string)
8306 (calculator-update-display, calculator-last-input)
8307 (calculator-clear-fragile, calculator-digit, calculator-decimal)
8308 (calculator-exp, calculator-saved-move, calculator-clear)
8309 (calculator-copy, calculator-put-value, calculator-help)
8310 (calculator-expt, calculator-truncate): Minor code improvements.
8311 (calculator-need-3-lines): New function pulling out code from
8312 `calculator'.
8313 (calculator-get-display): Rename from `calculator-get-prompt', and
8314 improved.
8315 (calculator-push-curnum): Rename from `calculator-curnum-value', and
8316 extended for all uses of it. All callers changed.
8317 (calculator-groupize-number): New utility for splitting a number into
8318 groups.
8319 (calculator-standard-displayer): Improve code, new optional argument to
8320 use comma-split groups, make second argument optional too to use with
8321 'left/'right inputs. All callers changed.
8322 (calculator-reduce-stack-once): New utility, doing the meat of what
8323 `calculator-reduce-stack' used to do, much improved (mostly using
8324 `pcase' for conciseness and clarity).
8325 (calculator-reduce-stack): Now doing just the reduction loop using
8326 `calculator-reduce-stack-once'.
8327 (calculator-funcall): Improve code, make it work in v24.3.1 too.
8328 (calculator-last-input): Improve code, remove some old cruft.
8329 (calculator-quit): Kill `calculator-buffer' in electric mode too.
8330 (calculator-integer-p): Remove.
8331 (calculator-fact): Improve code, make it work on non-integer values
8332 too (using truncated numbers).
8333
8334 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
8335
8336 Sync with Tramp 2.2.10.
8337
8338 * net/tramp.el (tramp-methods): Tweak docstring.
8339 (tramp-handle-file-accessible-directory-p): Check for
8340 `file-readable-p' instead of `file-executable-p'.
8341 (tramp-check-cached-permissions):
8342 Use `tramp-compat-file-attributes'.
8343 (tramp-call-process): Add new argument VEC. Adapt callees in all
8344 tramp*.el files.
8345
8346 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
8347 (tramp-adb-maybe-open-connection): Don't set
8348 `tramp-current-*' variables.
8349
8350 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
8351 file properties of temporary buffers.
8352
8353 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
8354
8355 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
8356 (tramp-gvfs-handle-delete-file): Flush file
8357 properties, not directory properties.
8358 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
8359 reading "unix::mode".
8360 (tramp-gvfs-handle-file-name-all-completions):
8361 Use "-h" option for "gvfs-ls".
8362 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
8363 (tramp-gvfs-send-command): Simplify traces.
8364
8365 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
8366 (vc-git-program, vc-hg-program): Declare.
8367 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
8368 (tramp-methods) <nc>: Add new method.
8369 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
8370 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
8371 `tramp-login-args'.
8372 (tramp-default-user-alist): Add "nc".
8373 (top): Remove completion function for "sftp". Add completion
8374 functions for "nc" and "psftp".
8375 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
8376 Implement support for "nc" method.
8377 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
8378 (tramp-remote-coding-commands, tramp-call-local-coding-command):
8379 Tweak docstring.
8380 (tramp-sh-handle-write-region): Tweak error message.
8381 (tramp-sh-handle-vc-registered): Remove backends when the remote
8382 binary does not exist.
8383 (tramp-find-inline-encoding): Do not raise an error.
8384 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
8385 the "nc" case. Quote result also locally.
8386
8387 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8388 (tramp-smb-handle-set-file-acl): Use `start-process'.
8389 (tramp-smb-handle-insert-directory): Use progress reporter.
8390 (tramp-smb-handle-rename-file): Flush also file properties of
8391 FILENAME.
8392
8393 * net/trampver.el: Update release number.
8394
8395 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8396
8397 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
8398 add-to-list.
8399 (ses-localvars): Remove ses--local-printer-list, unused.
8400 (ses--metaprogramming): New macro. Use it to defvar variables.
8401 (ses-set-localvars): Simplify.
8402 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
8403 property-list into an alist.
8404 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8405 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
8406 Remove; use defstruct accessors/setters instead.
8407 (ses-cell-formula-aset, ses-cell-printer-aset)
8408 (ses-cell-references-aset): Remove, use setf instead.
8409 (ses--alist-get): New function.
8410 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
8411 Use an alist instead of a plist and don't do move-to-front since the
8412 list is always short.
8413 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
8414 (ses-cell-property-set-fun, ses-cell-property-set)
8415 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
8416 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
8417 (ses--letref): New macro.
8418 (ses-cell-property-pop): Rewrite.
8419 (ses--cell): Rename from ses-cell and make it into a function.
8420 Make `formula' fallback on `value' if nil.
8421 (ses--local-printer): Rename from ses-local-printer and make it into
8422 a function.
8423 (ses-set-cell): Turn it into a macro so finding the accessor from the
8424 field name is done at compile time.
8425 (ses-repair-cell-reference-all): Test presence of `sym' rather than
8426 `ref' before adding `sym' to :ses-repair-reference.
8427 (ses-calculate-cell): Use ses--letref rather than
8428 ses-cell-property-get-handle.
8429 (ses-write-cells): Use a single prin1-to-string.
8430 (ses-setter-with-undo): New function.
8431 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
8432 (ses-unset-with-undo): Remove.
8433 (ses-load): Prefer apply' over `eval'.
8434 (ses-read-printer, ses-set-column-width): Use standard "(default
8435 foo)" format.
8436
8437 2014-06-15 Glenn Morris <rgm@gnu.org>
8438
8439 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
8440
8441 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
8442 Replace delete-duplicates and mapcan by cl- versions throughout.
8443 And cl-macroexpand-all by macroexpand-all.
8444 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
8445
8446 2014-06-15 Eli Zaretskii <eliz@gnu.org>
8447
8448 * subr.el (posn-col-row): Doc fix. (Bug#17768)
8449
8450 2014-06-15 Juri Linkov <juri@jurta.org>
8451
8452 * bindings.el: Put `ascii-character' property on keypad keys
8453 mapped to characters. (Bug#17759)
8454
8455 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8456
8457 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
8458 bumping forward into a closing paren (bug#17761).
8459
8460 * term/xterm.el (xterm--version-handler): Work around for OSX
8461 Terminal.app (bug#17607).
8462
8463 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
8464
8465 * play/dunnet.el (dun-describe-room, dun-mode):
8466 If a lamp is in the room, you won't be eaten by a grue.
8467
8468 2014-06-13 Glenn Morris <rgm@gnu.org>
8469
8470 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
8471 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
8472 (compile-always): GNU make automatically passes
8473 command-line arguments to sub-makes.
8474
8475 * calendar/calendar.el (calendar-generate-window):
8476 Remove pointless call to font-lock-fontify-buffer.
8477
8478 2014-06-13 Matthias Meulien <orontee@gmail.com>
8479
8480 * simple.el (completion-list-mode-map): Navigate with tab and backtab
8481 (bug#17767).
8482
8483 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8484
8485 * simple.el (set-mark-command): Simplify a bit.
8486
8487 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8488
8489 * help.el (help--key-binding-keymap): New function.
8490 (help--binding-locus): New function.
8491 (describe-key): Mention the keymap in which the binding was
8492 found. (bug#13948)
8493
8494 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8495
8496 * hippie-exp.el (he--all-buffers): New function.
8497 (try-expand-line-all-buffers, try-expand-list-all-buffers)
8498 (try-expand-dabbrev-all-buffers): Use it.
8499
8500 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
8501
8502 * hippie-exp.el (try-expand-line-all-buffers)
8503 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
8504 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
8505 original buffer, in case they're buffer-local.
8506
8507 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
8508
8509 * ses.el (ses-initial-global-parameters-re): New defconst, a
8510 specific regexp is needed now that ses.el can handle both
8511 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
8512 local printers.
8513 (ses-localvars): Add local variables needed for local printer handling.
8514 (ses-set-localvars): Handle hashmap initialisation.
8515 (ses-paramlines-plist): Add param-line for number of local printers.
8516 (ses-paramfmt-plist): New defconst, needed for code factorization
8517 between functions `ses-set-parameter' and
8518 `ses-file-format-extend-paramter-list'
8519 (ses-make-local-printer-info): New defsubst.
8520 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
8521 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
8522 (ses-cell-printer-aset): New defmacro.
8523 (ses-local-printer-compile): New defun.
8524 (ses-local-printer): New defmacro.
8525 (ses-printer-validate, ses-call-printer): Add support for local
8526 printer functions.
8527 (ses-file-format-extend-paramter-list): New defun.
8528 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
8529 factorization.
8530 (ses-load): Add support for local printer functions.
8531 (ses-read-printer): Update docstring and add support for local printer
8532 functions.
8533 (ses-refresh-local-printer, ses-define-local-printer): New defun.
8534 (ses-safe-printer): Add support for local printer functions.
8535
8536 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
8537
8538 * ffap.el (ffap-lax-url): New var (bug#17723).
8539 (ffap-url-at-point): Use it.
8540 (ffap-file-at-point): Avoid returning just "/".
8541
8542 2014-06-12 Matthias Meulien <orontee@gmail.com>
8543
8544 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
8545 (python-mode-map): Bind it.
8546
8547 * progmodes/python.el (class skeleton): Don't erase last char of class
8548 name (bug#17683).
8549
8550 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
8551
8552 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
8553
8554 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
8555
8556 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
8557 (bug#17745).
8558
8559 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8560
8561 * international/mule-cmds.el: Use lexical-binding.
8562 (ucs-names): Simplify.
8563
8564 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
8565
8566 * progmodes/python.el (run-python): Use read-shell-command.
8567
8568 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8569
8570 * rect.el: Make it possible to move bounds past EOL or into TABs.
8571 (operate-on-rectangle): Use apply-on-rectangle.
8572 (rectangle--mark-crutches): New var.
8573 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
8574 (rectangle--crutches, rectangle--reset-crutches): New functions.
8575 (apply-on-rectangle): Obey crutches. Avoid setq.
8576 Fix missing final iteration if end is at EOB&BOL.
8577 (rectangle-mark-mode-map): Add remap bindings for
8578 exchange-point-and-mark and char/line movements.
8579 (rectangle--*-char): New function.
8580 (rectangle-exchange-point-and-mark, rectangle-right-char)
8581 (rectangle-left-char, rectangle-forward-char)
8582 (rectangle-backward-char, rectangle-next-line)
8583 (rectangle-previous-line): New commands.
8584 (rectangle--place-cursor): New function.
8585 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
8586
8587 2014-06-08 Glenn Morris <rgm@gnu.org>
8588
8589 * startup.el (initial-buffer-choice): Doc fix.
8590 Reset :version (adding an option does not merit a :version bump).
8591
8592 * bookmark.el (bookmark-load):
8593 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
8594
8595 2014-06-08 Juri Linkov <juri@jurta.org>
8596
8597 * desktop.el: Activate auto-saving on window configuration changes.
8598 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
8599 `desktop-auto-save-set-timer' to/from
8600 `window-configuration-change-hook'.
8601 (desktop-auto-save-set-timer): Change REPEAT arg of
8602 `run-with-idle-timer' from t to nil.
8603 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
8604
8605 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
8606
8607 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
8608 vc-hg-command (bug#17570).
8609
8610 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8611
8612 * international/mule-cmds.el (ucs-names): Add special entry for BEL
8613 (bug#17702).
8614
8615 2014-06-08 Glenn Morris <rgm@gnu.org>
8616
8617 * startup.el (window-setup-hook): Doc fix.
8618
8619 * emacs-lisp/package.el (package-check-signature)
8620 (package-unsigned-archives): Doc fixes.
8621
8622 2014-06-08 Martin Rudalics <rudalics@gmx.at>
8623
8624 * window.el (display-buffer-use-some-window): Don't make window
8625 used smaller than it was before (Bug#17671).
8626
8627 2014-06-08 Eli Zaretskii <eliz@gnu.org>
8628
8629 * menu-bar.el (menu-bar-open): Fix last change: use the PC
8630 'redisplay' instead of '(sit-for 0)'.
8631
8632 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
8633
8634 * net/tramp.el (tramp-ssh-controlmaster-options):
8635 Improve search regexp. (Bug#17653)
8636
8637 2014-06-08 Glenn Morris <rgm@gnu.org>
8638
8639 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
8640
8641 2014-06-08 Eli Zaretskii <eliz@gnu.org>
8642
8643 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
8644
8645 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
8646
8647 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
8648 (bug#17586).
8649
8650 * vc/vc-hg.el (vc-hg-log-graph): New var.
8651 (vc-hg-print-log): Use it.
8652 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
8653 graph output (bug#17515).
8654
8655 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8656
8657 * mouse.el (mouse-posn-property): Ignore buffer position info when the
8658 even happened elsewhere.
8659
8660 2014-06-06 Mario Lang <mlang@delysid.org>
8661
8662 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
8663 `recenter' if `current-buffer' is equal to `window-buffer'.
8664
8665 2014-06-05 Leo Liu <sdl.web@gmail.com>
8666
8667 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
8668
8669 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
8670
8671 * textmodes/tildify.el (tildify-foreach-region-outside-env):
8672 New function which calls a callback on portions of the buffer that are
8673 outside of ignored environments.
8674 (tildify-build-regexp): Remove function since it is now
8675 incorporated in `tildify-foreach-region-outside-env' where it is
8676 optimized and simplified by the use of `mapconcat'.
8677 (tildify-tildify): Return number of substitutions made so that…
8678 (tildify-count): …can be removed.
8679 (tildify-find-env): Accept a new PAIRS argument which was
8680 previously looked up in `tildify-ignored-environments-alist' each
8681 time the function was called. With this change, the lookup is
8682 performed only once in `tildify-foreach-region-outside-env'.
8683 (tildify-region): Greatly simplify the function since now most of
8684 the work is done by `tildify-foreach-region-outside-env'.
8685 (tildify-mode-alist): Simplify slightly by avoiding if and setq
8686 and instead using or.
8687
8688 * textmodes/tildify.el (tildify-ignored-environments-alist):
8689 Optimize environments regexes
8690
8691 Each time beginning of an environment to ignore is found,
8692 `tildify-find-env' needs to identify regexp for the ending
8693 of the environment. This is done by trying all the opening
8694 regexes on matched text in a loop, so to speed that up, this
8695 loop should have fewer things to match, which can be done by
8696 using alternatives in the opening regexes.
8697
8698 Coincidentally, this should make matching of the opening
8699 regexp faster as well thanks to the use of `regexp-opt' and
8700 having common prefix pulled from many regexes.
8701
8702 * textmodes/tildify.el (tildify-string-alist)
8703 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
8704 of supported modes since `xml-mode' is no longer a thing but just
8705 an alias to the former. Also include comments and insides of tags
8706 in `tildify-ignored-environments-alist' for XML modes. Finally,
8707 since XML does not define “&nbsp;”[1], use a numeric reference for
8708 a no-break space (namely “&#160;”)
8709
8710 [1] XML specification defines only a handful of predefined entities.
8711 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
8712 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
8713 >, &, ' and " respectively). This is in contrast to HTML and even
8714 XHTML which defined a whole bunch of entities including “&nbsp;”.
8715
8716 * textmodes/tildify.el (tildify-pattern-alist)
8717 (tildify-string-alist, tildify-ignored-environments-alist):
8718 Improve defcustom's types by adding more tags explaining what each
8719 value means and replace “sexp” used in
8720 `tildify-ignored-environments-alist' with a full type declaration.
8721
8722 * textmodes/tildify.el (tildify-find-env): Fix matched group
8723 indexes in end-regex building
8724
8725 When looking for a start of an ignore-environment, the regex is built
8726 by concatenating regexes of all the environments configured in
8727 `tildify-ignored-environments-alist'. So for example, the following
8728 list could be used to match TeX's \verb and \verb* commands:
8729
8730 (("\\\\verb\\(.\\)" . (1))
8731 ("\\\\verb\\*\\(.\\)" . (1)))
8732
8733 This would result in the following regex being used to find the start
8734 of any of the variants of the \verb command:
8735
8736 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
8737
8738 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
8739 won't match anything, and thus (match-string 1) will be nil, which
8740 will cause building of the end-matching regex to fail.
8741
8742 Fix this by using capture groups from the time when the opening
8743 regexes are matched individually.
8744
8745 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
8746 in `tildify-find-env'
8747
8748 The `tildify-ignored-environments-alist' allows the end-regex to
8749 be provided not as a static string but mix of strings and indexes
8750 of groups matched the begin-regex. For example, the “\verb!…!”
8751 TeX-command (where “!” is an arbitrary character) is handled
8752 using:
8753
8754 ("\\\\verb\\*?\\(.\\)" . (1))
8755
8756 In the same way, the following should be supported as well:
8757
8758 ("open-\\(.\\)" . ("end-" 1))
8759
8760 However the tildify-find-env function fails at
8761
8762 (concat result
8763 (if (stringp (setq aux (car expression)))
8764 expression ; BUG: expression is a list
8765 (regexp-quote (match-string aux))))
8766
8767 where the string part is handled incorrectly.
8768
8769 The most trivial fix would be to replace `expression' in the
8770 true-part of the if-statement with `aux', but instead, this commit
8771 optimizes `tildify-find-env' by changing it to use `mapconcat'
8772 rather than open-coded while-loop.
8773
8774 2014-06-05 Mario Lang <mlang@delysid.org>
8775
8776 * woman.el (woman-mapcan): Remove.
8777 (woman-parse-colon-path): Use cl-mapcan instead.
8778
8779 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8780
8781 * register.el: Add link to Emacs manual in Commentary.
8782
8783 2014-06-02 Sam Steingold <sds@gnu.org>
8784
8785 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
8786 (popup-menu): ...here.
8787 (menu-bar-open): Use it to avoid an error when `lookup-key'
8788 returns a number.
8789
8790 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
8791
8792 * net/tramp.el (tramp-call-process): Add traces.
8793 (tramp-handle-unhandled-file-name-directory): Return "/".
8794
8795 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
8796
8797 Sync with upstream verilog-mode revision 3cd8144.
8798 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
8799 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
8800 (verilog-type-font-keywords): Add nor.
8801 (verilog-batch-execute-func): Force reading of Local Variables.
8802 Fix printing "no changes to be saved" with verilog-batch.
8803 (verilog-auto-arg-ports): Doc fix.
8804 Add verilog-auto-arg-format to support newlines in AUTOARG.
8805 (verilog-auto-arg): Doc fix.
8806
8807 2014-06-02 Glenn Morris <rgm@gnu.org>
8808
8809 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
8810 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
8811 * emulation/ws-mode.el: Move to obsolete/.
8812 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
8813
8814 2014-06-02 Eli Zaretskii <eliz@gnu.org>
8815
8816 * simple.el (keyboard-quit): Force update of mode lines, to remove
8817 the "Def" indicator, if we were defining a macro. (Bug#17615)
8818
8819 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8820
8821 * minibuffer.el (minibuffer-force-complete-and-exit):
8822 Obey minibuffer-default (bug#17545).
8823
8824 * progmodes/js.el (js-indent-line): Don't mix columns and chars
8825 (bug#17619).
8826
8827 * subr.el (set-transient-map): Don't wait for some "nested"
8828 transient-map to finish if we're only supposed to be active for
8829 the next command (bug#17642).
8830
8831 2014-06-02 Leo Liu <sdl.web@gmail.com>
8832
8833 * emacs-lisp/gv.el (window-buffer, window-display-table)
8834 (window-dedicated-p, window-hscroll, window-point, window-start):
8835 Fix gv-expander. (Bug#17630)
8836
8837 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8838
8839 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
8840 clicks (bug#17633).
8841
8842 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
8843 for the single comma, since ", " is *very* common in normal French text
8844 (bug#17643).
8845
8846 2014-06-02 Glenn Morris <rgm@gnu.org>
8847
8848 * emacs-lisp/package.el (package-check-signature)
8849 (package-unsigned-archives): Fix :version.
8850
8851 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8852
8853 * subr.el (sit-for): Don't run input-methods (bug#15614).
8854
8855 2014-06-02 Glenn Morris <rgm@gnu.org>
8856
8857 * cus-start.el: Fix some :version numbers.
8858
8859 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8860
8861 * simple.el (deactivate-mark): Set mark-active to nil even if
8862 deactivation is done via setting transient-mark-mode to nil,
8863 since one is buffer-local and the other is global.
8864
8865 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
8866 there can't be more than 2 arguments (bug#17584).
8867
8868 2014-06-02 Glenn Morris <rgm@gnu.org>
8869
8870 * simple.el (filter-buffer-substring-functions)
8871 (filter-buffer-substring-function, buffer-substring-filters)
8872 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
8873
8874 * minibuffer.el (completion-in-region-functions, completion-in-region)
8875 (completion--in-region): Doc fixes.
8876
8877 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
8878 (expand-abbrev, abbrev--default-expand): Doc fixes.
8879
8880 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
8881
8882 Include sources used to create macuvs.h.
8883 * international/README: Refer to the Unicode Terms of Use rather
8884 than copying it bodily here, as that simplifies maintenance.
8885
8886 2014-06-01 Glenn Morris <rgm@gnu.org>
8887
8888 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
8889
8890 2014-05-31 Glenn Morris <rgm@gnu.org>
8891
8892 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
8893
8894 2014-05-30 Glenn Morris <rgm@gnu.org>
8895
8896 * loadup.el: Treat `command-line-args' more flexibly.
8897
8898 2014-05-30 Alan Mackenzie <acm@muc.de>
8899
8900 Guard (looking-at "\\s!") from XEmacs.
8901 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
8902
8903 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
8904
8905 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
8906 The argument COUNT is now optional, to be more backward-compatible.
8907 Doc fix. (Bug#17560)
8908
8909 2014-05-29 Reuben Thomas <rrt@sc3d.org>
8910
8911 * whitespace.el (whitespace-report-region):
8912 Simplify documentation.
8913 (whitespace-report-region): Allow report-if-bogus to take the
8914 value `never', for non-interactive use.
8915 (whitespace-report): Refer to whitespace-report-region's
8916 documentation.
8917
8918 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8919
8920 * whitespace.el: Use font-lock-flush. Minimize refontifications.
8921 Side benefit: it works without jit-lock.
8922 (whitespace-point--used): New buffer-local var.
8923 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
8924 (whitespace-color-off): Use font-lock-flush.
8925 (whitespace-point--used, whitespace-point--flush-used): New functions.
8926 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
8927 (whitespace-empty-at-eob-regexp): Use them.
8928 (whitespace-post-command-hook): Rewrite.
8929
8930 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
8931 (font-lock-fontify-buffer): Mark interactive-only.
8932 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
8933 Make buffer-local.
8934 (font-lock-specified-p): Remove redundant boundp check.
8935 (font-lock-flush-function, font-lock-ensure-function): New vars.
8936 (font-lock-turn-on-thing-lock): Set them.
8937 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
8938 (font-lock-after-change-function): Make `old-len' optional.
8939 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
8940 Call font-lock-flush, just in case.
8941 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
8942 recent Emacsen.
8943 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
8944 (vera-mode-map, vera-mode-menu): Remove bindings to it.
8945 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
8946 and with-syntax-table.
8947 * textmodes/conf-mode.el (conf-quote-normal):
8948 * progmodes/sh-script.el (sh-set-shell):
8949 * progmodes/prog-mode.el (prettify-symbols-mode):
8950 * progmodes/f90.el (f90-font-lock-n):
8951 * progmodes/cwarn.el (cwarn-mode):
8952 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
8953 * progmodes/compile.el (compilation-setup, compilation--unsetup):
8954 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
8955 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
8956 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
8957 font-lock-fontify-buffer-function and
8958 font-lock-unfontify-buffer-function.
8959 (rmail-unfontify-buffer-function, rmail-fontify-message):
8960 Use with-silent-modifications.
8961 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
8962 and font-lock-ensure.
8963 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
8964
8965 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
8966
8967 * emacs-lisp/package.el (package-generate-autoloads):
8968 Inhibit backup files.
8969
8970 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8971
8972 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
8973 (bug#17608).
8974
8975 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
8976
8977 * textmodes/tildify.el (tildify-buffer, tildify-region):
8978 Add dont-ask option.
8979
8980 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8981
8982 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
8983 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
8984
8985 * subr.el (internal--funcall-interactively): New.
8986 (internal--call-interactively): Remove.
8987 (called-interactively-p): Detect funcall-interactively instead of
8988 call-interactively.
8989 * simple.el (repeat-complex-command): Use funcall-interactively.
8990 (repeat-complex-command--called-interactively-skip): Remove.
8991
8992 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8993
8994 * register.el (register-read-with-preview): Don't burp on
8995 frame switches (e.g. due to the frame we just popped).
8996
8997 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
8998 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
8999
9000 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
9001
9002 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9003
9004 2014-05-26 Martin Rudalics <rudalics@gmx.at>
9005
9006 * window.el (window--dump-frame): Remove interactive specification.
9007
9008 2014-05-26 Glenn Morris <rgm@gnu.org>
9009
9010 * hippie-exp.el (he-line-search-regexp):
9011 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
9012
9013 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9014
9015 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
9016 to avoid errors when trying to create or visit a file foo.todo
9017 located outside to todo-directory, and to allow having such files
9018 without them being tied to Todo mode (bug#17482).
9019 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
9020 (todo-archive-done-item, todo-find-filtered-items-file)
9021 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
9022 (todo-category-completions, todo-read-category): When visiting a
9023 Todo file, make sure we're in the right mode and the buffer local
9024 variables are set.
9025 (todo-make-categories-list, todo-reset-nondiary-marker)
9026 (todo-reset-done-string, todo-reset-comment-string):
9027 After processing all Todo files, kill the buffers of those files that
9028 weren't being visited before the processing.
9029 (todo-display-as-todo-file, todo-add-to-buffer-list)
9030 (todo-visit-files-commands): Comment out.
9031 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9032 (auto-mode-alist): Remove add-to-list calls making Todo file
9033 extensions unrestrictedly tied to Todo modes.
9034
9035 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9036
9037 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9038 (advice-function-member-p): Tell it to check both names and functions
9039 (bug#17531).
9040 (advice--add-function): Adjust call accordingly.
9041
9042 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9043
9044 * calendar/todo-mode.el: Miscellaneous bug fixes.
9045 (todo-delete-file): When deleting an archive but not its todo
9046 file, make sure to update the todo file's category sexp.
9047 (todo-move-category): Keep the moved category's name unless the
9048 file moved to already has a category with that name. If the
9049 numerically last category of the source file was moved, make the
9050 first category current to avoid selecting a nonexisting category.
9051 (todo-merge-category): Fix implementation to make merging to a
9052 category in another file work as documented. Eliminate now
9053 insufficient and unnecessary renaming of archive category, correct
9054 document string accordingly, and clarify it. If the numerically
9055 last category of the source file was merged, make the first
9056 category current to avoid selecting a nonexisting category.
9057 (todo-archive-done-item): When there are marked items and point
9058 happens to be on an unmarked item, ignore the latter. Don't leave
9059 point below last item after archiving marked items.
9060 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9061 from an archive with only one category deletes the archive only
9062 when the category is empty after unarchiving. Make sure the todo
9063 file's category sexp is updated.
9064 (todo-read-file-name): Allow an existing file name even when it is
9065 not required (todo-move-category needs this to work as documented).
9066 (todo-add-file): Call todo-validate-name to reject the name of an
9067 existing todo file (needed due to fix in todo-read-file-name).
9068 (todo-reset-nondiary-marker): Also reset in filtered items files.
9069 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9070 regexp filtered items files.
9071 (todo-reset-highlight-item): Also reset in filtered items files.
9072 Fix incorrect variable reference in document string.
9073
9074 2014-05-26 Glenn Morris <rgm@gnu.org>
9075
9076 * window.el (window--dump-frame): Avoid error in --without-x builds.
9077
9078 2014-05-26 Glenn Morris <rgm@gnu.org>
9079
9080 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9081
9082 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9083
9084 * frame.el (set-frame-font): Doc fix.
9085
9086 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9087
9088 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9089
9090 * emacs-lisp/package.el (package--download-one-archive):
9091 Use `write-region' instead of `save-buffer' to avoid running various
9092 hooks. (Bug#17155)
9093 (describe-package-1): Same. Insert newline at the end of the
9094 buffer if appropriate.
9095
9096 2014-05-26 Juri Linkov <juri@jurta.org>
9097
9098 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9099 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9100 Add more modifiers: meta, control, shift, hyper, super, alt.
9101 (Bug#17439)
9102
9103 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9104 to allow changing its value with `set-variable'.
9105
9106 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9107
9108 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9109 #; comments.
9110 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9111 New functions.
9112 (scheme-mode-variables): Set syntax-propertize-function instead of
9113 font-lock-syntactic-face-function.
9114 (scheme-font-lock-syntactic-face-function): Delete.
9115
9116 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9117
9118 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9119 (bug#17392).
9120
9121 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9122
9123 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9124 for a temporary file name.
9125
9126 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9127
9128 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9129
9130 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9131
9132 * net/dbus.el (dbus-init-bus, dbus-call-method)
9133 (dbus-call-method-asynchronously, dbus-send-signal)
9134 (dbus-method-return-internal, dbus-method-error-internal):
9135 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9136
9137 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9138
9139 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9140 methods which do not have a doc string. (Bug#17490)
9141
9142 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9143
9144 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9145 also for AMS Math's \eqref macro.
9146
9147 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9148
9149 Arrange to never byte-compile the generated -pkg.el file.
9150
9151 * emacs-lisp/package.el (package-generate-description-file):
9152 Output first-line comment to set buffer-local var `no-byte-compile'.
9153 Suggested by Dmitry Gutov:
9154 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9155
9156 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9157
9158 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9159
9160 * emacs-lisp/package.el (package-generate-description-file):
9161 Inline `package--alist-to-plist'; rewrite to selectively
9162 quote alist values that are not self-quoting.
9163 (package--alist-to-plist): Delete func.
9164
9165 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9166
9167 * term/xterm.el (xterm-function-map): Add mapping for shifted
9168 keypad keys.
9169
9170 2014-05-24 Daniel Colascione <dancol@dancol.org>
9171
9172 * progmodes/subword.el (subword-find-word-boundary): Move point to
9173 correct spot before search. (Bug#17580)
9174
9175 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
9176 breaking the build.
9177
9178 2014-05-24 Leo Liu <sdl.web@gmail.com>
9179
9180 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
9181
9182 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9183
9184 * minibuffer.el (completion--sreverse): Remove.
9185 (completion--common-suffix): Use `reverse' instead.
9186 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
9187
9188 2014-05-22 Glenn Morris <rgm@gnu.org>
9189
9190 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
9191
9192 2014-05-21 Daniel Colascione <dancol@dancol.org>
9193
9194 * files.el (interpreter-mode-alist): Add mksh.
9195
9196 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
9197 derivative.
9198 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
9199 mksh. Improve custom spec; allow regular expressions.
9200 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
9201 (sh-after-hack-local-variables): New function.
9202 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
9203 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
9204 the normalization.
9205 (sh-canonicalize-shell): Rewrite to support regexes.
9206
9207 2014-05-21 Leo Liu <sdl.web@gmail.com>
9208
9209 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
9210
9211 2014-05-19 Leo Liu <sdl.web@gmail.com>
9212
9213 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
9214
9215 2014-05-18 Glenn Morris <rgm@gnu.org>
9216
9217 * loadup.el:
9218 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
9219
9220 2014-05-14 Sam Steingold <sds@gnu.org>
9221
9222 * progmodes/python.el (python-shell-get-or-create-process):
9223 Do not bind `current-prefix-arg' so that C-c C-z does not talk
9224 back unless requested.
9225
9226 2014-05-14 Glenn Morris <rgm@gnu.org>
9227
9228 * subr.el (with-file-modes): New macro.
9229 * printing.el (pr-save-file-modes): Make obsolete.
9230 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
9231 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
9232 Add with-file-modes.
9233 * doc-view.el (doc-view-make-safe-dir):
9234 * epg.el (epg--start):
9235 * files.el (locate-user-emacs-file, make-temp-file)
9236 (backup-buffer-copy, move-file-to-trash):
9237 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
9238 * eshell/esh-util.el (eshell-with-private-file-modes)
9239 (eshell-make-private-directory):
9240 * net/browse-url.el (browse-url-mosaic):
9241 * obsolete/mailpost.el (post-mail-send-it):
9242 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
9243 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
9244 Use with-file-modes.
9245
9246 * vc/emerge.el (emerge-make-temp-file): Simplify.
9247
9248 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
9249 Stefan Monnier <monnier@iro.umontreal.ca>
9250
9251 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
9252 suffix (bug#15419).
9253
9254 2014-05-14 Glenn Morris <rgm@gnu.org>
9255
9256 * vc/emerge.el (emerge-temp-file-prefix):
9257 Make pointless option obsolete.
9258 (emerge-temp-file-mode): Make non-functional option obsolete.
9259
9260 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
9261
9262 * net/browse-url.el (browse-url):
9263 Use `unhandled-file-name-directory' when setting `default-directory',
9264 in order to circumvent stalled remote connections. (Bug#17425)
9265
9266 2014-05-14 Glenn Morris <rgm@gnu.org>
9267
9268 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
9269 Optimize on Emacs, which has the relevant functions for ages.
9270
9271 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9272
9273 * simple.el (undo-make-selective-list): Obey undo-no-redo.
9274
9275 2014-05-12 Sam Steingold <sds@gnu.org>
9276
9277 * calendar/time-date.el (seconds-to-string): New function to
9278 pretty print time delay in seconds.
9279
9280 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9281
9282 * mpc.el (mpc-format): Trim Date to the year.
9283 (mpc-songs-hashcons): Shorten the Date field.
9284
9285 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
9286 into autoloading just because of a silly indirection.
9287
9288 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
9289
9290 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
9291
9292 2014-05-12 Glenn Morris <rgm@gnu.org>
9293
9294 * emacs-lisp/find-gc.el: Move to ../admin.
9295
9296 * printing.el (pr-version):
9297 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
9298
9299 * net/browse-url.el (browse-url-mosaic):
9300 Create /tmp/Mosaic.PID as a private file.
9301
9302 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9303
9304 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
9305 (advice--member-p): If name is given, only compare the name.
9306 (advice--remove-function): Don't stop at the first match.
9307 (advice--normalize-place): New function.
9308 (add-function, remove-function): Use it.
9309 (advice--add-function): Pass the name, if any, to
9310 advice--remove-function.
9311
9312 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
9313
9314 * electric.el (electric-indent-post-self-insert-function): Don't use
9315 `pos' after modifying the buffer (bug#17449).
9316
9317 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
9318
9319 * calendar/todo-mode.el (todo-insert-item-from-calendar):
9320 Correct argument list to conform to todo-insert-item--basic.
9321
9322 2014-05-12 Glenn Morris <rgm@gnu.org>
9323
9324 * files.el (cd-absolute): Test if directory is accessible
9325 rather than executable. (Bug#17330)
9326
9327 * progmodes/compile.el (recompile):
9328 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
9329
9330 * net/browse-url.el (browse-url-mosaic):
9331 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
9332 This is CVE-2014-3423.
9333
9334 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9335
9336 * mouse.el: Use the normal toplevel loop while dragging.
9337 (mouse-set-point): Handle multi-clicks.
9338 (mouse-set-region): Handle multi-clicks for drags.
9339 (mouse-drag-region): Update call accordingly.
9340 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
9341 Use the normal event loop instead of a local while/read-event loop.
9342 (global-map): Remove redundant bindings for double/triple-mouse-1.
9343 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
9344 Generate synthetic down events when the protocol only sends up events.
9345 (xterm-mouse-last): Remove.
9346 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
9347 terminal parameter instead.
9348 (xterm-mouse--set-click-count): New function.
9349 (xterm-mouse-event): Detect/generate double/triple clicks.
9350 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
9351
9352 * info.el (Info-quoted): New face.
9353 (Info-mode-font-lock-keywords): New var.
9354 (Info-mode): Use it.
9355
9356 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
9357 are a hindrance for C-x C-e.
9358
9359 2014-05-11 Leo Liu <sdl.web@gmail.com>
9360
9361 * net/rcirc.el (rcirc-sentinel): Fix last change.
9362
9363 2014-05-08 Sam Steingold <sds@gnu.org>
9364
9365 * net/rcirc.el (rcirc-reconnect-delay): New user option.
9366 (rcirc-sentinel): Auto-reconnect to the server if
9367 `rcirc-reconnect-delay' is non-0 (but not more often than its
9368 value in case the host is off-line).
9369
9370 2014-05-09 Eli Zaretskii <eliz@gnu.org>
9371
9372 * progmodes/grep.el (lgrep): Fix a typo in last commit.
9373
9374 2014-05-09 Glenn Morris <rgm@gnu.org>
9375
9376 * files.el (file-expand-wildcards):
9377 * man.el (Man-support-local-filenames):
9378 * printing.el (pr-i-directory, pr-interface-directory):
9379 * progmodes/grep.el (lgrep, rgrep):
9380 * textmodes/ispell.el (ispell-call-process)
9381 (ispell-call-process-region, ispell-start-process)
9382 (ispell-init-process): Use file-accessible-directory-p.
9383
9384 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9385
9386 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
9387 (xterm-mouse--read-event-sequence-1000): Return nil if something
9388 looks fishy.
9389 (xterm-mouse-event): Propagate it.
9390 (xterm-mouse-translate-1): Handle it.
9391
9392 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
9393
9394 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
9395 four slots of the parameter list are filled, make sure to pass it
9396 to the argument list of todo-insert-item--basic.
9397
9398 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9399
9400 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
9401 Add optional `seen' argument to detect and break infinite loops.
9402
9403 2014-05-08 Eli Zaretskii <eliz@gnu.org>
9404
9405 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
9406 (trace-unsafe, trace-use-tree): Make parentheses style be
9407 according to Emacs style.
9408
9409 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
9410
9411 * net/tramp-sh.el (tramp-remote-process-environment):
9412 Remove HISTFILE and HISTSIZE; it's too late to set them here.
9413 Add :version entry.
9414 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
9415 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
9416 extra "PSx=..." commands.
9417 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
9418 (Bug#17295)
9419
9420 (tramp-uudecode): Replace the hard-coded temporary file name by a
9421 format specifier.
9422 (tramp-remote-coding-commands): Enhance docstring.
9423 (tramp-find-inline-encoding): Replace "%t" by a temporary file
9424 name. (Bug#17415)
9425 This is CVE-2014-3424.
9426
9427 2014-05-08 Glenn Morris <rgm@gnu.org>
9428
9429 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
9430 (find-gc-source-files): Update some names.
9431 (trace-call-tree): Simplify and update.
9432 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
9433 This is CVE-2014-3422.
9434
9435 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9436
9437 * minibuffer.el (completion--try-word-completion): Revert fix for
9438 Bug#15980 (bug#17375).
9439
9440 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
9441 Always store button numbers in the same way in xterm-mouse-last;
9442 Don't burp is xterm-mouse-last is not set as expected.
9443 Never return negative indices.
9444
9445 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
9446
9447 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9448 Backtrack one char if the global/char-literal var matcher hits
9449 inside a string. The next char could be the beginning of an
9450 expression expansion.
9451
9452 2014-05-08 Glenn Morris <rgm@gnu.org>
9453
9454 * help-fns.el (describe-function-1): Test for an autoload before a
9455 macro, since `macrop' works on autoloads. (Bug#17410)
9456
9457 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9458
9459 * electric.el (electric-indent-functions-without-reindent): Add yaml.
9460
9461 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
9462 Make sure the new point we return is within the new string (bug#17239).
9463
9464 2014-05-05 Daniel Colascione <dancol@dancol.org>
9465
9466 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9467 Port `gnu' pattern to rx.
9468
9469 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
9470
9471 Remove unneeded prompt when closing a buffer with active
9472 emacsclient ("Buffer ... still has clients"), #16548.
9473 * server.el (server-start): Remove the only call to:
9474 (server-kill-buffer-query-function): Remove.
9475
9476 2014-05-04 Leo Liu <sdl.web@gmail.com>
9477
9478 * calendar/diary-lib.el (calendar-chinese-month-name-array):
9479 Defvar to pacify compiler.
9480
9481 2014-05-04 Eli Zaretskii <eliz@gnu.org>
9482
9483 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
9484
9485 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9486
9487 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9488 Use nil rather than `default' for the "default" appearance (bug#17388).
9489 * vc/ediff-util.el (ediff-inferior-compare-regions)
9490 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
9491 a misleading `default' value when it's really a boolean.
9492 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
9493 overlay is not visible.
9494
9495 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9496
9497 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
9498 (todo-menu): Uncomment and update.
9499
9500 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
9501
9502 * calendar/todo-mode.el: Reimplement item editing to have the same
9503 basic user interface as item insertion, and make small UI and
9504 larger internal improvements to the latter.
9505 (todo-insert-item): Add reference to the Todo mode user manual to
9506 the documentation string.
9507 (todo-insert-item--basic): Rename from todo-basic-insert-item and
9508 adjust all callers. Change signature to combine diary and
9509 nonmarking arguments. Incorporate functionality of deleted item
9510 copying command and add error checking. Remove detailed
9511 descriptions of the arguments from the documentation string, since
9512 this is treated in the Todo mode user manual.
9513 (todo-copy-item, todo-edit-multiline-item)
9514 (todo-edit-done-item-comment, todo-edit-item-header)
9515 (todo-edit-item-time, todo-edit-item-date-from-calendar)
9516 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
9517 (todo-edit-item-date-year, todo-edit-item-date-month)
9518 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
9519 Remove.
9520 (todo-edit-item): Reimplement as wrapper command for
9521 todo-edit-item--next-key and make it distinguish done and not done
9522 todo items.
9523 (todo-edit-item--text): New function, replacing old command
9524 todo-edit-item and incorporating deleted commands
9525 todo-edit-multiline-item and todo-edit-done-item-comment.
9526 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
9527 Use only numeric value of prefix argument. Remove detailed
9528 descriptions of the arguments from the documentation string, since
9529 this is treated in the Todo mode user manual.
9530 (todo-edit-item--diary-inclusion): New function, replacing old
9531 command todo-edit-item-diary-inclusion and incorporating and fixing
9532 functionality of deleted command todo-edit-item-diary-nonmarking,
9533 making sure to remove todo-nondiary-marker when adding
9534 diary-nonmarking-symbol.
9535 (todo-edit-category-diary-inclusion): Make sure to delete
9536 diary-nonmarking-symbol when adding todo-nondiary-marker.
9537 (todo-edit-category-diary-nonmarking): Fix indentation.
9538 (todo-insert-item--parameters): Group diary and nonmarking
9539 parameters together.
9540 (todo-insert-item--apply-args): Adjust to signature of
9541 todo-insert-item--basic and incorporate copy parameter.
9542 Make small code improvements.
9543 (todo-insert-item--next-param): Improve prompt and adjust it to
9544 new parameter grouping. Remove obsolete code.
9545 (todo-edit-item--param-key-alist)
9546 (todo-edit-item--date-param-key-alist)
9547 (todo-edit-done-item--param-key-alist): New defconsts.
9548 (todo-edit-item--prompt): New variable.
9549 (todo-edit-item--next-key): New function.
9550 (todo-key-bindings-t): Bind "e" to todo-edit-item.
9551 Remove bindings of deleted commands.
9552
9553 2014-05-04 Leo Liu <sdl.web@gmail.com>
9554
9555 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
9556
9557 2014-05-04 Glenn Morris <rgm@gnu.org>
9558
9559 * allout-widgets.el (allout-widgets-tally)
9560 (allout-decorate-item-guides):
9561 * menu-bar.el (menu-bar-positive-p):
9562 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
9563 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
9564 * progmodes/js.el (js--inside-param-list-p)
9565 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
9566 * progmodes/prolog.el (region-exists-p):
9567 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
9568 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
9569 Doc fixes (replace `iff').
9570
9571 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9572
9573 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
9574
9575 2014-05-04 Leo Liu <sdl.web@gmail.com>
9576
9577 Support Chinese diary entries in calendar and diary. (Bug#17393)
9578 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
9579 (calendar-chinese-from-absolute-for-diary)
9580 (calendar-chinese-to-absolute-for-diary)
9581 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
9582 (diary-chinese-list-entries): New functions to list and mark
9583 Chinese diary entries in the calendar window.
9584 (diary-chinese-anniversary)
9585 (diary-chinese-insert-anniversary-entry)
9586 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
9587 (diary-chinese-insert-yearly-entry): New commands to insert
9588 Chinese diary entries.
9589
9590 * calendar/diary-lib.el (diary-font-lock-keywords):
9591 Support font-locking Chinese dates.
9592
9593 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
9594 inserting Chinese diary entries.
9595
9596 * calendar/calendar.el (diary-chinese-entry-symbol):
9597 New customizable variable.
9598 (calendar-mode-map): Add bindings for inserting Chinese diary
9599 entries.
9600
9601 2014-05-03 Juri Linkov <juri@jurta.org>
9602
9603 * dired.el (dired-check-switches, dired-switches-recursive-p):
9604 New functions. (Bug#17218)
9605 (dired-switches-escape-p, dired-move-to-end-of-filename):
9606 Use `dired-check-switches'.
9607 (dired-insert-old-subdirs, dired-build-subdir-alist)
9608 (dired-sort-R-check): Use `dired-switches-recursive-p'.
9609
9610 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
9611
9612 * simple.el (undo-make-selective-list): New algorithm fixes
9613 incorrectness of position adjustments when undoing in region.
9614 (Bug#17235)
9615 (undo-elt-crosses-region): Make obsolete.
9616 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
9617 New functions to adjust positions using undo-deltas.
9618
9619 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9620
9621 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
9622 the last consecutive closing paren (bug#17345).
9623
9624 2014-04-30 Reuben Thomas <rrt@sc3d.org>
9625
9626 * dired.el (dired-mode): make terminology for eXpunge command
9627 consistent. (Bug#17276)
9628
9629 2014-04-30 Eli Zaretskii <eliz@gnu.org>
9630
9631 * dired.el (dired-initial-position-hook, dired-initial-position):
9632 Doc string fixes.
9633
9634 2014-04-30 Glenn Morris <rgm@gnu.org>
9635
9636 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
9637
9638 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
9639
9640 * faces.el (face-spec-recalc): Apply X resources only after the
9641 defface spec has been applied. Thus, X resources are no longer
9642 overriden by the defface spec which also fixes issues on win32 where
9643 the toolbar coloring was wrong because it is set through X resources
9644 and was (wrongfully) overriden. (Bug#16694)
9645
9646 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
9647
9648 * textmodes/rst.el (electric-pair-pairs): Declare.
9649 (rst-mode): Set it (bug#17131).
9650
9651 2014-04-30 Juri Linkov <juri@jurta.org>
9652
9653 * desktop.el (desktop-value-to-string): Let-bind `print-length'
9654 and `print-level' to nil. (Bug#17351)
9655
9656 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9657
9658 * battery.el (battery-update): Handle the case where battery
9659 status is "N/A" (bug#17319).
9660
9661 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9662
9663 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
9664 to syntax-propertize.
9665 (ps-mode-auto-indent): Mark as obsolete.
9666 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
9667 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
9668 word regexp operators.
9669 (ps-mode-map): Move initialization into declaration. Remove binding
9670 for TAB, RET, >, ], and }.
9671 (ps-mode-syntax-table): Move initialization into declaration.
9672 Don't give word syntax to non-word chars.
9673 (ps-run-mode-map): Move initialization into declaration.
9674 (ps-mode-menu-main): Remove auto-indent entry.
9675 (ps-mode-smie-rules): New function.
9676 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
9677 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
9678 (ps-mode--string-syntax-table): New const.
9679 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
9680 New functions.
9681 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
9682 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
9683
9684 2014-04-27 Daniel Colascione <dancol@dancol.org>
9685
9686 * term/xterm.el (xterm-paste): Use large finite timeout when
9687 reading event to avoid putting keys in this-command-keys.
9688
9689 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9690
9691 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
9692 (perl-syntax-propertize-function): Use it. Extend handling of
9693 here-docs to the unquoted case.
9694
9695 2014-04-25 Eli Zaretskii <eliz@gnu.org>
9696
9697 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
9698 Use equal-including-properties to compare help-echo strings (bug#17331).
9699
9700 2014-04-25 Leo Liu <sdl.web@gmail.com>
9701
9702 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
9703 Fix syntax for @. (Bug#17325)
9704
9705 2014-04-25 Daniel Colascione <dancol@dancol.org>
9706
9707 * emacs-lisp/cl.el (gv): Require gv early to break eager
9708 macro-expansion cycles.
9709
9710 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9711
9712 * simple.el (region-active-p): Check there's a mark (bug#17324).
9713
9714 * simple.el (completion-list-mode-map): Use choose-completion for the
9715 mouse binding as well (bug#17302).
9716 (completion-list-mode, completion-setup-function): Adjust docstring and
9717 echo area message accordingly.
9718 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
9719 calling convention of choose-completion.
9720 * comint.el (comint-dynamic-list-completions):
9721 * term.el (term-dynamic-list-completions): Accept choose-completion.
9722
9723 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
9724 &, |, +, - and * can't be a division (bug#17317).
9725
9726 * term/xterm.el (xterm--version-handler): Don't use modern xterm
9727 features on gnome-terminal (bug#16988).
9728
9729 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
9730
9731 Improve Scheme font-locking for (define ((foo ...) ...) ...).
9732
9733 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
9734 the declared object, ignore zero or more parens, not zero or one.
9735
9736 2014-04-24 Leo Liu <sdl.web@gmail.com>
9737
9738 * progmodes/xscheme.el (xscheme-expressions-ring)
9739 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
9740 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
9741 (xscheme-allow-output-p, xscheme-prompt)
9742 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
9743
9744 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
9745 Comment out unused functions.
9746
9747 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9748
9749 * info.el: Use lexical-binding and cl-lib.
9750 Use defvar-local and setq-local instead of make-local-variable.
9751 (Info-apropos-matches): Avoid add-to-list.
9752 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
9753
9754 2014-04-24 Daniel Colascione <dancol@dancol.org>
9755
9756 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
9757
9758 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9759
9760 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
9761
9762 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
9763
9764 * dired.el (dired-insert-set-properties): Do not consider
9765 subdirectory headings and empty lines to be information that
9766 `dired-hide-details-mode' should hide. (Bug#17228)
9767
9768 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9769
9770 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
9771 Remove test messages.
9772 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
9773 and `target' twice.
9774
9775 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9776
9777 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
9778 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
9779
9780 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
9781
9782 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9783
9784 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
9785 Set "IFS=" when using read builtin, in order to preserve spaces in
9786 the file name. Add test messages for hunting a bug on hydra.
9787 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
9788
9789 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9790
9791 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
9792 Don't prettify a word within a symbol.
9793
9794 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9795
9796 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
9797 possible.
9798
9799 2014-04-22 Daniel Colascione <dancol@dancol.org>
9800
9801 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
9802 use defun to define `function-put'.
9803
9804 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9805
9806 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
9807 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
9808 (lisp-mode-variables): Set font-lock-extra-managed-props.
9809
9810 * emacs-lisp/byte-run.el (function-put): New function.
9811 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
9812 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
9813 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
9814 Use them.
9815
9816 2014-04-22 Daniel Colascione <dancol@dancol.org>
9817
9818 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
9819 Add `full-p' parameter; when nil, call `macroexpand' instead of
9820 `macroexpand-all'.
9821
9822 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
9823 Improve docstrings.
9824
9825 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
9826 Use lambda function values, not quoted lambdas.
9827 (byte-compile-recurse-toplevel): Remove extraneous &optional.
9828
9829 * emacs-lisp/cl-macs.el
9830 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
9831 (cl-struct-slot-value): Conditionally use aref or nth so that the
9832 compiler produces optimal code.
9833
9834 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9835
9836 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
9837 (inline): Don't inline cl--set-elt.
9838 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
9839 Define as inlinable instead.
9840 (cl-struct-set-slot-value): Remove.
9841
9842 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
9843 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
9844 Use setf instead.
9845
9846 2014-04-21 Daniel Colascione <dancol@dancol.org>
9847
9848 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
9849 last two parameters after all.
9850 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
9851 (cl--compiler-macro-assoc,cl-struct-slot-value)
9852 (cl-struct-set-slot-value): Stop using them.
9853
9854 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9855
9856 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
9857 entry in image-mode-winprops-alist.
9858
9859 2014-04-21 Daniel Colascione <dancol@dancol.org>
9860
9861 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
9862 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
9863 (byte-compile-toplevel-file-form): Use it.
9864
9865 * emacs-lisp/cl-macs.el:
9866 (cl--loop-let): Properly destructure `while' clauses.
9867
9868 2014-04-20 Daniel Colascione <dancol@dancol.org>
9869
9870 * vc/vc.el (vc-root-dir): New public autoloaded function for
9871 generically finding the current VC root.
9872 * vc/vc-hooks.el (vc-not-supported): New error.
9873 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
9874
9875 2014-04-20 Daniel Colascione <dancol@dancol.org>
9876
9877 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
9878 argument.
9879 (cl--const-expr-val): cl--const-expr-val should macroexpand its
9880 argument in case we're inside a symbol-macrolet.
9881 (cl--do-arglist, cl--compiler-macro-typep)
9882 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
9883 environment to `cl--const-expr-val'.
9884 (cl-struct-sequence-type,cl-struct-slot-info)
9885 (cl-struct-slot-offset, cl-struct-slot-value)
9886 (cl-struct-set-slot-value): New functions.
9887
9888 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9889
9890 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
9891 assignments such as "case=hello" (bug#17297).
9892
9893 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
9894
9895 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
9896 Do not autoload.
9897 (tramp-file-name-handler, tramp-completion-file-name-handler):
9898 Revert patch from 2014-04-10, it isn't necessary anymore.
9899 (tramp-autoload-file-name-handler)
9900 (tramp-register-autoload-file-name-handlers): New defuns.
9901 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
9902 (tramp-register-file-name-handlers): Remove also
9903 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
9904 Do not autoload its invocation, but eval it after loading of 'tramp.
9905
9906 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
9907
9908 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
9909
9910 2014-04-17 Daniel Colascione <dancol@dancol.org>
9911
9912 Add support for bracketed paste mode; add infrastructure for
9913 managing terminal mode enabling and disabling automatically.
9914
9915 * xt-mouse.el:
9916 (xterm-mouse-mode): Simplify.
9917 (xterm-mouse-tracking-enable-sequence)
9918 (xterm-mouse-tracking-disable-sequence): New constants.
9919 (turn-on-xterm-mouse-tracking-on-terminal)
9920 (turn-off-xterm-mouse-tracking-on-terminal):
9921 Use tty-mode-set-strings and tty-mode-reset-strings terminal
9922 parameters instead of random hooks.
9923 (turn-on-xterm-mouse-tracking)
9924 (turn-off-xterm-mouse-tracking): Delete.
9925
9926 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
9927 (xterm-paste-ending-sequence): New constant.
9928 (xterm-paste): New command used for bracketed paste support.
9929
9930 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
9931 (terminal-init-xterm-bracketed-paste-mode): New function.
9932 (terminal-init-xterm): Call it.
9933 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
9934 and tty-mode-reset-strings instead of random hooks.
9935 (xterm-turn-on-modify-other-keys)
9936 (xterm-turn-off-modify-other-keys)
9937 (xterm-remove-modify-other-keys): Delete obsolete functions.
9938
9939 * term/screen.el: Rewrite to just use the xterm code.
9940 Add copyright notice. Mention tmux.
9941
9942 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
9943
9944 * image-mode.el (image-mode-window-put): Also update the property of
9945 the "default window".
9946 * doc-view.el (doc-view-new-window-function): If no window
9947 exists, move to the last known page.
9948
9949 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9950
9951 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
9952 here-documents (bug#17262).
9953
9954 2014-04-16 Eli Zaretskii <eliz@gnu.org>
9955
9956 * term/pc-win.el (x-list-fonts, x-get-selection-value):
9957 Provide doc strings, as required by snarf-documentation.
9958
9959 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9960
9961 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
9962 arg of overlays-at. Use `invisible-p'.
9963
9964 * obsolete/lucid.el (extent-at):
9965 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
9966 overlays-at.
9967 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
9968
9969 2014-04-16 João Távora <joaotavora@gmail.com>
9970
9971 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
9972 links. (Bug#17217).
9973
9974 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9975
9976 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9977 Use mapc to loop over a vector. (Bug#17257).
9978
9979 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
9980
9981 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
9982 patch, there are new problems with file names containing spaces.
9983 Get rid of backticks. (Bug#17238)
9984
9985 2014-04-16 João Távora <joaotavora@gmail.com>
9986
9987 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
9988 possible bug.
9989
9990 2014-04-16 Eli Zaretskii <eliz@gnu.org>
9991
9992 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
9993 (blink-cursor-mode): Mention customization variables and the
9994 effect of 'blink-cursor-blinks'.
9995
9996 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
9997
9998 * simple.el (undo): Prevent insertion of identity mapping into
9999 undo-equiv-table so as undo-only does not inf loop in the presence
10000 of consecutive nils in undo list.
10001
10002 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
10003
10004 * faces.el (make-face): Deprecate optional argument as it is no
10005 longer needed/used since the conditional X resources handling
10006 has been pushed down to make-face-x-resource-internal itself.
10007 (make-empty-face): Don't pass optional argument to make-face.
10008
10009 2014-04-16 Karl Fogel <kfogel@red-bean.com>
10010
10011 * savehist.el (savehist-save): Remove workaround for a read-passwd
10012 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
10013 noticing that the shim was still present.
10014
10015 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10016
10017 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
10018
10019 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
10020
10021 * faces.el (face-set-after-frame-default): Remove unused local variable.
10022
10023 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10024
10025 * progmodes/grep.el: Use lexical-binding.
10026 (grep-expand-template): Pass explicit lexical env to `eval'.
10027 (zrgrep): Let-bind grep-find-template explicitly.
10028
10029 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
10030 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
10031
10032 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10033
10034 * international/characters.el <standard-case-table>: Add entries
10035 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10036 Set category of Coptic characters be 'g' (Greek).
10037
10038 2014-04-12 Leo Liu <sdl.web@gmail.com>
10039
10040 * progmodes/octave.el (completion-table-with-cache):
10041 Define if not available.
10042 (octave-goto-function-definition, octave-sync-function-file-names)
10043 (octave-find-definition-default-filename):
10044 Backquote upattern for compatibility.
10045
10046 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10047
10048 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10049 name twice due to backticks. (Bug#17238)
10050
10051 2014-04-12 Glenn Morris <rgm@gnu.org>
10052
10053 * term/w32-win.el (x-win-suspend-error):
10054 * term/x-win.el (x-win-suspend-error): Sync docs.
10055
10056 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10057
10058 * faces.el (make-face): Remove deprecated optional argument.
10059 The conditional application of X resources is handled directly by
10060 make-face-x-resource-internal since Emacs 24.4.
10061 (make-empty-face): Don't pass optional argument to make-face.
10062
10063 2014-04-11 Glenn Morris <rgm@gnu.org>
10064
10065 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10066
10067 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10068
10069 Ediff's overlay priorities cause more trouble than they solve.
10070 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10071 (ediff-highest-priority): Remove function (bug#17234).
10072 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10073 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10074 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10075 overlay priorities.
10076
10077 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10078
10079 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10080 entry; use symbol boundaries to avoid mis-matches.
10081
10082 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10083
10084 * net/tramp.el (tramp-file-name-handler)
10085 (tramp-completion-file-name-handler): Avoid recursive loading.
10086
10087 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10088 Quote result also locally.
10089
10090 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10091
10092 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10093 Remove left-over code.
10094
10095 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10096 Reuse the previous comment's indentation unconditionally if it's on its
10097 own line.
10098
10099 2014-04-09 Daniel Colascione <dancol@dancol.org>
10100
10101 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10102 `no-syntax-crossing' arguments. Forward to `up-list'.
10103 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10104 Implement logic for escaping from strings. Use narrowing to deal
10105 with corner cases.
10106
10107 2014-04-09 Leo Liu <sdl.web@gmail.com>
10108
10109 * net/rcirc.el (rcirc-connection-info): New variable.
10110 (rcirc-connect): Use it to store connection info.
10111 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10112 for killed process.
10113 (rcirc-cmd-reconnect): New command. (Bug#17045)
10114 (rcirc-mode, set-rcirc-encode-coding-system)
10115 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10116
10117 2014-04-09 Daniel Colascione <dancol@dancol.org>
10118
10119 * emacs-lisp/cl-indent.el: Add comment claiming
10120 facility is also good for elisp.
10121 (lisp-indent-find-method): New function.
10122 (common-lisp-indent-function): Recognize cl-loop.
10123 (common-lisp-indent-function-1): Recognize cl constructs; use
10124 `lisp-indent-find-method' instead of `get' directly.
10125 (if): Use else-body style for elisp.
10126
10127 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10128
10129 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10130 Module methods. (Bug#17216)
10131
10132 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10133
10134 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10135 (describe-bindings-internal): Mark obsolete.
10136
10137 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10138
10139 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10140 buffer-file-name, and buffer-file-truename any more.
10141
10142 2014-04-08 Leo Liu <sdl.web@gmail.com>
10143
10144 Use lexical-binding and require cl-lib.
10145 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10146 (rcirc-handler-generic, rcirc-fill-paragraph)
10147 (rcirc-format-response-string, rcirc-target-buffer)
10148 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10149 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10150 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10151 (rcirc-markup-timestamp, rcirc-markup-attributes)
10152 (rcirc-markup-my-nick, rcirc-markup-urls)
10153 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10154 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10155 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10156 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10157 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10158 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10159 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10160 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10161 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10162 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10163 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10164 use cl-lib.
10165
10166 2014-04-07 João Távora <joaotavora@gmail.com>
10167
10168 * elec-pair.el (electric-pair--syntax-ppss):
10169 When inside comments parse from comment beginning.
10170 (electric-pair--balance-info): Fix typo in comment.
10171 (electric-pair--in-unterminated-string-p): Delete.
10172 (electric-pair--unbalanced-strings-p): New function.
10173 (electric-pair-string-bound-function): New var.
10174 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10175 according to `electric-pair--in-unterminated-string-p'
10176
10177 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10178 Inhibit quote pairing if point-max is inside an unterminated string.
10179 (electric-pair--looking-at-unterminated-string-p): Delete.
10180 (electric-pair--in-unterminated-string-p): New function.
10181
10182 2014-04-07 Glenn Morris <rgm@gnu.org>
10183
10184 * shell.el (shell-directory-tracker):
10185 Go back to just ignoring failures. (Bug#17159)
10186
10187 2014-04-07 João Távora <joaotavora@gmail.com>
10188
10189 Fix `electric-pair-delete-adjacent-pairs' in modes binding
10190 backspace. (Bug#16981)
10191 * elec-pair.el (electric-pair-backward-delete-char): Delete.
10192 (electric-pair-backward-delete-char-untabify): Delete.
10193 (electric-pair-mode-map): Bind backspace to a menu item filtering
10194 a new `electric-pair-delete-pair' command.
10195 (electric-pair-delete-pair): New command.
10196
10197 * progmodes/python.el (python-electric-pair-string-delimiter):
10198 Fix triple-quoting electricity. (Bug#17192)
10199
10200 * elec-pair.el (electric-pair-post-self-insert-function):
10201 Don't skip whitespace when `electric-pair-text-pairs' and
10202 `electric-pair-pairs' were used. syntax to
10203 electric-pair--skip-whitespace. (Bug#17183)
10204
10205 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10206
10207 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
10208 "<F>". (Bug#17199)
10209
10210 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10211
10212 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
10213 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
10214
10215 2014-04-07 Glenn Morris <rgm@gnu.org>
10216
10217 * help.el (view-lossage): Doc tweak.
10218
10219 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
10220
10221 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
10222 only when inhibit-x-resources is nil, and do that earlier in the
10223 function. Doc fix. (Bug#16694)
10224 (face-spec-choose): Accept additional optional argument, whose
10225 value is returned if no matching attributes are found.
10226 (face-spec-recalc): Use the new optional argument when calling
10227 face-spec-choose. (Bug#16378)
10228 (make-face-x-resource-internal): Do nothing when
10229 inhibit-x-resources is non-nil. Don't touch the default face if
10230 reversed video is given--as was done in previous versions of Emacs.
10231 (face-set-after-frame-default): Don't call
10232 make-face-x-resource-internal here. (Bug#16434)
10233
10234 2014-04-07 Tassilo Horn <tsdh@gnu.org>
10235
10236 * doc-view.el (doc-view-bookmark-jump):
10237 Use `bookmark-after-jump-hook' to jump to the right page after the
10238 buffer is shown in a window. (bug#16090)
10239
10240 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10241
10242 * international/characters.el (mirroring): Fix last change:
10243 instead of loading uni-mirrored.el explicitly, do that implicitly
10244 by creating the 'mirroring' uniprop table. This avoids announcing
10245 the loading of uni-mirrored.el.
10246
10247 2014-04-07 Glenn Morris <rgm@gnu.org>
10248
10249 * files.el (buffer-stale--default-function)
10250 (buffer-stale-function, revert-buffer--default):
10251 * autorevert.el (auto-revert-buffers): Doc tweaks.
10252
10253 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10254
10255 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
10256
10257 2014-04-07 Glenn Morris <rgm@gnu.org>
10258
10259 * files.el (make-backup-file-name-function)
10260 (make-backup-file-name, make-backup-file-name--default-function)
10261 (make-backup-file-name-1, find-backup-file-name)
10262 (revert-buffer-function, revert-buffer-insert-file-contents-function)
10263 (buffer-stale--default-function, buffer-stale-function)
10264 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
10265 (revert-buffer, revert-buffer--default)
10266 (revert-buffer-insert-file-contents--default-function):
10267 Doc fixes related to defaults no longer being nil.
10268 (make-backup-file-name-function): Bump :version.
10269 Restore nil as a valid but deprecated custom type.
10270
10271 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10272
10273 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10274 Handle $' used as a variable (bug#17174).
10275
10276 * progmodes/perl-mode.el (perl-indent-new-calculate):
10277 Handle forward-sexp failure (bug#16985).
10278 (perl-syntax-propertize-function): Add "foreach" and "for" statement
10279 modifiers introducing expressions (bug#17116).
10280
10281 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
10282
10283 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
10284
10285 2014-04-05 Leo Liu <sdl.web@gmail.com>
10286
10287 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10288 Add define-compilation-mode.
10289
10290 2014-04-04 João Távora <joaotavora@gmail.com>
10291
10292 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
10293 parse from comment beginning.
10294 (electric-pair--balance-info): Fix typo in comment.
10295 (electric-pair--in-unterminated-string-p): Delete.
10296 (electric-pair--unbalanced-strings-p): New function.
10297 (electric-pair-string-bound-function): New var.
10298 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10299 according to `electric-pair--in-unterminated-string-p'.
10300
10301 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10302
10303 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
10304 Move declaration before first use.
10305 (reftex-move-to-next-arg): Silence compiler warning.
10306
10307 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
10308
10309 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
10310 Use `window-total-width' instead of `window-width'.
10311
10312 2014-04-03 Daniel Colascione <dancol@dancol.org>
10313
10314 * subr.el (set-transient-map): Remove rms's workaround entirely;
10315 use new `suspicious-object' subr to mark our lambda for closer
10316 scrutiny during gc.
10317
10318 2014-04-02 Richard Stallman <rms@gnu.org>
10319
10320 * subr.el (set-transient-map): Comment out previous change.
10321
10322 2014-04-02 Glenn Morris <rgm@gnu.org>
10323
10324 * menu-bar.el (menu-bar-file-menu):
10325 * vc/ediff.el (ediff-current-file):
10326 Update for revert-buffer-function no longer being nil by default.
10327
10328 * simple.el (command-execute): Respect nil disabled-command-function.
10329
10330 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10331
10332 * simple.el (command-execute): Do not execute the command when it
10333 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
10334
10335 2014-04-02 Juri Linkov <juri@jurta.org>
10336
10337 * dired-aux.el (dired-compress-file): Don't use string-match-p
10338 because its match data is used afterwards.
10339
10340 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
10341
10342 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
10343 0 like nil.
10344
10345 2014-04-02 João Távora <joaotavora@gmail.com>
10346
10347 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10348 Inhibit quote pairing if point-max is inside an unterminated string.
10349 (electric-pair--looking-at-unterminated-string-p):
10350 Delete.
10351 (electric-pair--in-unterminated-string-p): New function.
10352
10353 2014-04-01 Daniel Colascione <dancol@dancol.org>
10354
10355 * minibuffer.el (minibuffer-complete): Prevent assertion failure
10356 when trying to complete the prompt.
10357
10358 2014-03-31 Leo Liu <sdl.web@gmail.com>
10359
10360 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
10361 Refactor out eldoc-documentation-function-default.
10362 (eldoc-documentation-function-default): New function.
10363 (eldoc-documentation-function): Change value.
10364
10365 2014-03-31 Glenn Morris <rgm@gnu.org>
10366
10367 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
10368
10369 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
10370 (vhdl-compose-components-package, vhdl-compose-configuration):
10371 Abbreviate default-directory (missing from some previous upstream sync).
10372
10373 2014-03-31 Reto Zimmermann <reto@gnu.org>
10374
10375 Sync with upstream vhdl mode v3.35.2.
10376 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10377 (top-level): No longer require assoc.
10378 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
10379 New functions. Use throughout to replace aget etc.
10380 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
10381 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
10382 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
10383 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
10384 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
10385 except `vhdl-compiler'.
10386 (vhdl-error-regexp-add-emacs): Remove all other compilers,
10387 when appropriate.
10388
10389 2014-03-31 Glenn Morris <rgm@gnu.org>
10390
10391 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
10392 Revert 2014-03-26 merge goof; go back to using defalias.
10393
10394 2014-03-30 Daniel Colascione <dancol@dancol.org>
10395
10396 * comint.el (comint-send-input):
10397 Deactivate completion-in-region-mode before we send comint input.
10398 (Bug#17139).
10399
10400 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
10401 on keyboard-quit.
10402
10403 2014-03-29 Glenn Morris <rgm@gnu.org>
10404
10405 * textmodes/reftex.el: Manage most autoloads automatically.
10406 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
10407 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
10408 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
10409 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
10410 * textmodes/reftex-toc.el: Set generated-autoload-file,
10411 and add autoload cookies for reftex.el.
10412 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
10413
10414 2014-03-28 Glenn Morris <rgm@gnu.org>
10415
10416 * cus-start.el (report-emacs-bug-address): Set custom properties.
10417 * mail/emacsbug.el (report-emacs-bug-address):
10418 Variable is now defined in emacs.c.
10419
10420 * mail/emacsbug.el (report-emacs-bug):
10421 Include system-configuration-features.
10422
10423 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
10424
10425 * simple.el (cycle-spacing): Never delete spaces on first run by
10426 default, but do so in a new 'fast mode and if there are already
10427 N spaces (the previous behavior).
10428 Compare N with its value in previous invocation so that changing
10429 prefix argument restarts `cycle-spacing' sequence.
10430 The idea is that with this change, binding M-SPC to
10431 `cycle-spacing' should not introduce any changes in behavior of
10432 the binding so long as users do not type M-SPC twice in a raw with
10433 the same prefix argument or lack thereof.
10434
10435 2014-03-28 Glenn Morris <rgm@gnu.org>
10436
10437 * faces.el (term-file-aliases): New variable.
10438 (tty-run-terminal-initialization): Respect term-file-aliases.
10439 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
10440 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
10441 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
10442
10443 2014-03-27 Glenn Morris <rgm@gnu.org>
10444
10445 * startup.el (inhibit-startup-hooks): Doc tweak.
10446 (normal-top-level): Simplify running of hooks.
10447 For window-setup-hook, respect inhibit-startup-hooks.
10448 (command-line-1): Don't set window-setup-hook to nil.
10449
10450 Allow selective autoloading from obsolete/ directory.
10451 * Makefile.in (obsolete-autoloads): New rule.
10452 (autoloads): Run obsolete-autoloads.
10453 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
10454 * simple.el (iswitchb-mode): Remove hand-written autoloads.
10455
10456 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
10457
10458 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10459 Highlight special globals with font-lock-builtin-face. (Bug#17057)
10460
10461 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10462 Don't propertize `?' or `!' as symbol constituent when after
10463 colon. (Bug#17097)
10464
10465 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
10466
10467 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
10468 which is no longer needed and causes trouble in GTK builds (bug#17046).
10469
10470 * emacs-lisp/package-x.el (package--archive-contents-from-url):
10471 Use url-insert-file-contents; package-handle-response no longer exists.
10472
10473 2014-03-26 Daniel Colascione <dancol@dancol.org>
10474
10475 * simple.el (process-menu-mode-map): New variable.
10476 (process-menu-delete-process): New command.
10477
10478 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10479
10480 * emacs-lisp/package.el: Fix bug#16733 (again).
10481 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
10482 (url-http-target-url): Remove unused declarations.
10483 (package-handle-response): Remove.
10484 (package--with-work-buffer): Use url-insert-file-contents and simplify.
10485 (package--download-one-archive): Use current-buffer instead of
10486 dynamic binding of `buffer'.
10487 (describe-package-1): Do not decode readme-string.
10488
10489 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
10490
10491 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
10492
10493 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
10494 from 2014-03-07, it decreases performance unnecessarily. Let-bind
10495 `remote-file-name-inhibit-cache' to nil in the second pass.
10496 (tramp-find-executable): Do not call "which" on SunOS.
10497 (tramp-send-command-and-check): Fix docstring.
10498 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
10499 check whether source directory has set the sticky bit.
10500
10501 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
10502
10503 * simple.el (primitive-undo): Only process marker adjustments
10504 validated against their corresponding (TEXT . POS). Issue warning
10505 for lone marker adjustments in undo history. (Bug#16818)
10506 (undo-make-selective-list): Add marker adjustments to selective
10507 undo list based on whether their corresponding (TEXT . POS) is in
10508 the region. Remove variable adjusted-markers, which was unused
10509 and only non nil during undo-make-selective-list.
10510 (undo-elt-in-region): Return nil when passed a marker adjustment
10511 and explain in function doc.
10512
10513 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10514
10515 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
10516
10517 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10518
10519 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
10520 Match special global variables without curlies, too.
10521 (ruby-font-lock-keywords): Simplify the matcher for special global
10522 variables. Don't require a non-word character after the variable.
10523 (Bug#17057)
10524
10525 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10526
10527 * simple.el (redisplay-highlight-region-function): Increase priority of
10528 overlay to make sure boundaries are visible (bug#15899).
10529
10530 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
10531
10532 * frameset.el (frameset--initial-params): Fix typo in parameter name.
10533 (frameset-restore): Compare display strings with equal.
10534
10535 * frame.el (make-frame): Don't quote display name in error message,
10536 it is already a string.
10537
10538 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10539
10540 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
10541 the password.
10542
10543 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
10544
10545 * emacs-lisp/package.el (package--add-to-archive-contents):
10546 Include already installed and built-in packages in
10547 `package-archive-contents'.
10548 (package-install): Don't include already installed packages in the
10549 options during interactive invocation. (Bug#16762)
10550 (package-show-package-list): If the buffer is already displayed in
10551 another window, switch to that window.
10552
10553 2014-03-26 Reto Zimmermann <reto@gnu.org>
10554
10555 Sync with upstream vhdl mode v3.35.1.
10556 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10557 (vhdl-compiler-alist): Doc fix.
10558 (vhdl-goto-line): Remove.
10559 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
10560 (vhdl-mode) <paragraph-start>: Fix value.
10561 (vhdl-fix-statement-region): Not `for' in wait-statement.
10562 (vhdl-beautify-region): Also (un)tabify.
10563 (vhdl-get-visible-signals):
10564 Scan declarative part of generate statements.
10565 (vhdl-template-record): Fix indentation for record type declaration.
10566 (vhdl-expand-abbrev, vhdl-expand-paren):
10567 Revert to using fset again rather than defalias.
10568 (vhdl-scan-directory-contents): Tweak.
10569 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
10570 (vhdl-compose-components-package):
10571 Replace vhdl-goto-line with forward-line.
10572 (top-level): Tweak speedbar frame selection.
10573 (vhdl-generate-makefile-1): Support for compilers with no
10574 unit-to-file name mapping (create directory with dummy files).
10575
10576 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
10577
10578 Sync with upstream verilog-mode revision 702457d.
10579 * progmodes/verilog-mode.el (verilog-mode-version): Update.
10580 (create-lockfiles): Declare.
10581 (verilog-read-decls): Fix module header imports, bug709.
10582 Reported by Victor Lau.
10583 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
10584 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
10585 interface-only modules, bug721. Reported by Dean Hoyt.
10586
10587 2014-03-26 Glenn Morris <rgm@gnu.org>
10588
10589 * obsolete/gulp.el: Move here from emacs-lisp/.
10590
10591 * files.el (lock-buffer, unlock-buffer, file-locked-p):
10592 Remove fallback aliases, since they are always defined now.
10593
10594 2014-03-24 Daniel Colascione <dancol@dancol.org>
10595
10596 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
10597 instead of cl-loop search function.
10598
10599 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
10600
10601 * calendar/parse-time.el (parse-time-iso8601-regexp)
10602 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
10603 it more generally.
10604
10605 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
10606
10607 * net/dns.el (network-interface-list): Define for XEmacs.
10608
10609 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
10610
10611 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
10612 the network interfaces changed.
10613 (dns-query): Use it to flush the data.
10614
10615 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
10616
10617 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
10618
10619 2014-03-23 Daniel Colascione <dancol@dancol.org>
10620
10621 Change subword-mode to use `find-word-boundary-function-table' and
10622 replace `capitalized-words-mode'. Also, convert to lexical binding.
10623 * progmodes/cap-words.el: Delete now-obsolete file.
10624 * progmodes/subword.el: Reimplement using
10625 `find-word-boundary-function-table'.
10626 (subword-mode-map): Hollow out.
10627 (capitalized-words-mode): Define as obsolete alias for
10628 `subword-mode'.
10629 (subword-mode, superword-mode): Tweak documentation to reflect new
10630 implementation; call `subword-setup-buffer'.
10631 (subword-forward, subword-capitalize): Add underscore to indicate
10632 unused variable.
10633 (subword-find-word-boundary-function-table): New constant.
10634 (subword-empty-char-table): New constant.
10635 (subword-setup-buffer): New function.
10636 (subword-find-word-boundary): New function.
10637
10638 2014-03-23 Daniel Colascione <dancol@dancol.org>
10639
10640 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
10641 list to look for keyword arguments instead of `memq', fixing
10642 (Bug#3647) --- unfortunately, only for freshly-compiled code.
10643 Please make bootstrap.
10644
10645 2014-03-22 Glenn Morris <rgm@gnu.org>
10646
10647 * dired.el (dired-read-regexp): Make obsolete.
10648 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
10649 (dired-flag-files-regexp):
10650 * dired-aux.el (dired-mark-read-regexp):
10651 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
10652
10653 * startup.el (fancy-startup-text):
10654 * help.el (describe-gnu-project): Visit online info about GNU project.
10655
10656 * help-fns.el (help-fns--interactive-only): New function.
10657 (help-fns-describe-function-functions): Add the above function.
10658 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
10659 (next-line, previous-line): Remove hand-written interactive-only
10660 information from doc strings, it is auto-generated now.
10661 * bookmark.el (bookmark-write):
10662 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
10663 (epa-mail-import-keys): Mark interactive-only,
10664 and remove hand-written interactive-only information from doc strings.
10665 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
10666 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
10667 * files.el (not-modified):
10668 * simple.el (mark-whole-buffer): Mark interactive-only.
10669
10670 * emacs-lisp/byte-run.el (defun-declarations-alist):
10671 Add interactive-only. Doc tweak.
10672 (macro-declarations-alist): Doc tweak.
10673 * subr.el (declare): Doc tweak (add xref to manual).
10674 * comint.el (comint-run):
10675 * files.el (insert-file-literally, insert-file):
10676 * replace.el (replace-string, replace-regexp):
10677 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10678 (delete-forward-char, goto-line, insert-buffer, next-line)
10679 (previous-line): Set interactive-only via declare.
10680
10681 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
10682
10683 * emacs-lisp/package.el (package-desc): Use the contents of the
10684 quoted form, not its cdr. (Bug#16873)
10685
10686 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
10687
10688 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
10689 benefit of doc.c; change parameter profile to match the X function.
10690
10691 2014-03-22 Leo Liu <sdl.web@gmail.com>
10692
10693 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
10694 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
10695
10696 2014-03-21 Richard Stallman <rms@gnu.org>
10697
10698 * battery.el (battery-linux-sysfs): Search for each field
10699 from the beginning of the buffer.
10700
10701 * subr.el (set-transient-map): Clear out function and value
10702 of the temporary symbol when we're done with it.
10703
10704 * mail/rmailsum.el (rmail-summary-delete-forward):
10705 Optimize case of reaching end and handling count.
10706 (rmail-summary-mark-deleted): Optimize when N is current msg.
10707 Don't create new summary line.
10708 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
10709 (rmail-summary-undelete-many): Rewrite for speed.
10710 (rmail-summary-msg-number): New function.
10711
10712 * mail/rmail.el (rmail-delete-message): Update summary.
10713 (rmail-undelete-previous-message): Handle repeat count arg.
10714 (rmail-delete-backward, rmail-delete-forward): Likewise.
10715
10716 2014-03-21 Daniel Colascione <dancol@dancol.org>
10717
10718 * mail/emacsbug.el (report-emacs-bug): Include memory usage
10719 information in bug reports.
10720
10721 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
10722
10723 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
10724 and `tramp-copy-env'.
10725
10726 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
10727 (tramp-maybe-open-connection): Handle `tramp-login-env'.
10728
10729 2014-03-21 Glenn Morris <rgm@gnu.org>
10730
10731 * electric.el (electric-indent-post-self-insert-function): Add doc.
10732
10733 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
10734
10735 * emacs-lisp/package.el (package-compute-transaction):
10736 Use `version-list-<=' to compare the requirement version against
10737 the version of package already to be installed. Update the error
10738 message. (Bug#16826)
10739
10740 * progmodes/ruby-mode.el (ruby-smie-rules):
10741 Add indentation rule for ` @ '. (Bug#17050)
10742
10743 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
10744
10745 * align.el (align-regexp): Remove superfluous backslash.
10746
10747 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
10748 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
10749 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
10750 Fix docstring typos.
10751 (ffap-next): Use C-u in docstring.
10752 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
10753 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
10754 Remove superfluous backslashes.
10755 (ffap-string-at-point): Reflow docstring.
10756
10757 * server.el (server-host): Reflow docstring.
10758 (server-unload-function): Fix docstring typo.
10759 (server-eval-at): Remove superfluous backslash.
10760
10761 * skeleton.el (skeleton-insert): Remove superfluous backslash.
10762 (skeleton-insert): Doc fix.
10763 (skeleton-insert): Reflow docstring.
10764
10765 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
10766 (tty-color-approximate, tty-color-by-index, tty-color-values)
10767 (tty-color-desc): Remove superfluous backslashes.
10768
10769 2014-03-21 Glenn Morris <rgm@gnu.org>
10770
10771 * cus-start.el (history-length): Bump :version.
10772
10773 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
10774 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
10775 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
10776 Don't set `make-backup-files'.
10777
10778 * info.el (info--prettify-description): New function,
10779 to give info-finder descriptions consistent case, punctuation.
10780 (Info-finder-find-node): Use it. Sort packages.
10781 Refer to "description" rather than "commentary".
10782
10783 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
10784
10785 * frameset.el (frameset--print-register): New function.
10786 (frameset-to-register): Use it.
10787
10788 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
10789
10790 * progmodes/hideif.el (hif-string-to-number): New function.
10791 (hif-tokenize): Use it to understand non-decimal floats.
10792
10793 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
10794
10795 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
10796
10797 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10798
10799 * electric.el (electric-newline-and-maybe-indent): New command.
10800 Bind it globally to C-j.
10801 (electric-indent-mode): Don't mess with the global map any more.
10802 Don't drop the post-self-insert-hook is some buffer is still using it
10803 (bug#16770).
10804
10805 * bindings.el (global-map): Remove C-j binding.
10806
10807 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
10808 the docstring of functions advised before dumping (bug#16993).
10809
10810 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
10811
10812 * ps-print.el (ps-generate-postscript-with-faces):
10813 Explicitly deactivate the mark (bug#16866).
10814 * simple.el (deactivate-mark): Update region highlight.
10815
10816 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
10817
10818 * emacs-lisp/package.el (describe-package-1):
10819 Decode commentary (bug#16733).
10820
10821 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
10822
10823 * custom.el (defcustom): Doc fix: recommend avoiding destructive
10824 modification of the value argument of :set (bug#16755).
10825
10826 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10827
10828 * simple.el (newline-and-indent): Do autofill (bug#17031).
10829
10830 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
10831
10832 * newcomment.el (comment-normalize-vars): Only add escaping check
10833 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
10834 (comment-beginning): Use `narrow-to-region' instead of moving back
10835 one character.
10836 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
10837 (comment-start-skip): Update the docstring.
10838
10839 2014-03-18 Richard Stallman <rms@gnu.org>
10840
10841 * dired.el (dired-display-file): Force use of other window.
10842
10843 2014-03-18 Daniel Colascione <dancol@dancol.org>
10844
10845 * startup.el (tty-handle-args): Remove debug message from 2007.
10846
10847 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10848
10849 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
10850 (advice--make-interactive-form): Use it to avoid (auto)loading function.
10851 (advice--make-1, advice-add, advice-remove):
10852 Remove braindead :advice-pending hack.
10853
10854 2014-03-17 Glenn Morris <rgm@gnu.org>
10855
10856 * calendar/calendar.el (calendar-generate-month): Apply weekend
10857 face to the right days; fixes 2013-08-06 change. (Bug#17028)
10858
10859 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
10860
10861 * net/tramp.el (tramp-action-out-of-band): Read pending output.
10862 (tramp-call-process): Trace also DESTINATION.
10863
10864 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
10865 Quote file names when they are local. Remove superfluous trace.
10866
10867 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
10868
10869 * newcomment.el (comment-beginning): If `comment-start-skip'
10870 doesn't match, move back one char and try again. (Bug#16971)
10871
10872 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10873 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
10874 Set `comment-start-skip' to a simpler value that doesn't try to
10875 check if the semicolon is escaped (this is handled by
10876 `syntax-ppss' now). (Bug#16971)
10877
10878 * progmodes/scheme.el (scheme-mode-variables): Same.
10879
10880 2014-03-16 Martin Rudalics <rudalics@gmx.at>
10881
10882 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
10883 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
10884 current (Bug#16816, Bug#17007).
10885 (with-current-buffer-window): New macro doing the same as
10886 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
10887 * help.el (help-print-return-message): Warn in doc-string to not
10888 use this in `with-help-window'.
10889 (describe-bindings-internal): Call `describe-buffer-bindings'
10890 from within help buffer. See Juanma's scenario in (Bug#16816).
10891 (with-help-window): Update doc-string.
10892 * dired.el (dired-mark-pop-up):
10893 * files.el (save-buffers-kill-emacs):
10894 * register.el (register-preview): Use `with-current-buffer-window'
10895 instead of `with-temp-buffer-window'.
10896
10897 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
10898
10899 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
10900 Implement inserting into current buffer, documented in their docstrings.
10901 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
10902 (rst-section-tree-point, rst-forward-section, rst-indent)
10903 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
10904 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
10905 (rst-font-lock-handle-adornment-pre-match-form)
10906 (rst-repeat-last-character): Reflow docstrings.
10907 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
10908 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
10909 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
10910 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
10911 Fix docstring typos.
10912 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
10913 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
10914 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
10915
10916 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
10917
10918 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
10919 for compatibility with other ports.
10920 (ns-initialize-window-system): Use it. It is set in term/common-win.el
10921 from the -xrm command line argument, but in the Nextstep port its value
10922 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
10923
10924 * progmodes/python.el (defconst, python-syntax-count-quotes)
10925 (python-indent-region, python-indent-shift-right)
10926 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
10927 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
10928 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
10929 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
10930 (inferior-python-mode, python-shell-make-comint, run-python-internal)
10931 (python-shell-buffer-substring, python-shell-send-buffer)
10932 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
10933 (python-completion-complete-at-point, python-fill-docstring-style)
10934 (python-eldoc-function, python-imenu-format-item-label)
10935 (python-imenu-format-parent-item-label)
10936 (python-imenu-format-parent-item-jump-label)
10937 (python-imenu--build-tree, python-imenu-create-index)
10938 (python-imenu-create-flat-index): Fix docstring typos.
10939 (python-indent-context, python-shell-prompt-regexp, run-python):
10940 Remove superfluous backslashes.
10941 (python-indent-line, python-nav-beginning-of-defun)
10942 (python-shell-get-buffer, python-shell-get-process)
10943 (python-info-current-defun, python-info-current-line-comment-p)
10944 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
10945 (python-indent-post-self-insert-function, python-shell-send-file)
10946 (python-shell-completion-get-completions)
10947 (python-shell-completion-complete-or-indent)
10948 (python-eldoc--get-doc-at-point): Reflow docstrings.
10949
10950 2014-03-14 Glenn Morris <rgm@gnu.org>
10951
10952 * emacs-lisp/package.el (package-menu-mode-map):
10953 Replace use of obsolete function alias. Tweak menu item text.
10954
10955 * info.el (Info-finder-find-node):
10956 Ignore the `emacs' metapackage. (Bug#10813)
10957
10958 * finder.el (finder-list-matches): Include unversioned packages
10959 in the result of a keyword search.
10960
10961 * finder.el (finder--builtins-descriptions): New constant.
10962 (finder-compile-keywords): Use finder--builtins-descriptions.
10963
10964 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
10965
10966 * simple.el (blink-matching-paren): Describe the new value,
10967 `jump', enabling the old behavior.
10968 (blink-matching-open): Use that value. (Bug#17008)
10969
10970 2014-03-14 Glenn Morris <rgm@gnu.org>
10971
10972 * finder.el (finder-no-scan-regexp): Add leim-list.
10973 (finder-compile-keywords):
10974 Don't skip files with same basename. (Bug#14010)
10975 * Makefile.in (setwins_finder): New, excluding leim.
10976 (finder-data): Use setwins_finder.
10977
10978 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
10979 (help-function-arglist, help-make-usage): Move from here...
10980 * help.el (help-split-fundoc, help-add-fundoc-usage)
10981 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
10982 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
10983
10984 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
10985
10986 * net/socks.el (socks, socks-override-functions)
10987 (socks-find-services-entry):
10988 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
10989 (hif-find-ifdef-block):
10990 * progmodes/modula2.el (m2-indent): Fix docstring typos.
10991
10992 * net/tls.el (tls-program): Reflow docstring.
10993
10994 * progmodes/pascal.el (pascal-mode-abbrev-table)
10995 (pascal-imenu-generic-expression, pascal-auto-endcomments)
10996 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
10997 (pascal-outline-mode): Fix docstring typos.
10998 (pascal-mode): Let define-derived-mode document mode hook.
10999 (pascal-uncomment-area): Reflow.
11000 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
11001
11002 * progmodes/opascal.el (opascal-compound-block-indent)
11003 (opascal-case-label-indent): Fix docstring typos.
11004 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
11005
11006 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
11007
11008 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11009 Fontify multiple adjacent negation chars. (Bug#17004)
11010
11011 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
11012
11013 * emacs-lisp/package.el (package--prepare-dependencies):
11014 Accept requirements without explicit version (bug#14941).
11015
11016 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11017
11018 * register.el (register-separator, copy-to-register): Doc fixes.
11019 (register-preview-default): Remove unnecessary call to concat.
11020
11021 * frameset.el (frameset-restore): When checking for a visible frame,
11022 use the action map instead of calling visible-frame-list.
11023
11024 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
11025
11026 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
11027
11028 2014-03-12 Martin Rudalics <rudalics@gmx.at>
11029
11030 * window.el (fit-frame-to-buffer): Get maximum width from
11031 display's width instead of height.
11032
11033 2014-03-12 Glenn Morris <rgm@gnu.org>
11034
11035 * desktop.el (desktop-restore-frames)
11036 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11037 (desktop-restore-reuses-frames): Doc tweaks.
11038
11039 * electric.el (electric-indent-mode): Doc fix.
11040
11041 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11042
11043 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11044 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11045 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11046 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11047 (cvs-dired-use-hook): Fix docstring typos.
11048 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11049 Doc fixes.
11050
11051 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11052 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11053 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11054 (cvs-execute-single-dir): Fix docstring typos.
11055
11056 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11057 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11058
11059 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11060
11061 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11062 Fix docstring typos.
11063
11064 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11065
11066 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11067 called from jump-to-register after unloading the frameset package.
11068
11069 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11070
11071 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11072 (bug#16975). Deactivate the mark before setting it to nil.
11073 (activate-mark): Do nothing if region is already active.
11074
11075 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11076
11077 * frameset.el (frameset--target-display): Remove definition; declare.
11078 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11079
11080 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11081
11082 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11083 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11084 when the advice is pending.
11085 (advice-remove): Remove this marker when not needed any more.
11086
11087 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11088
11089 * frameset.el: Separate options for reusing frames and cleaning up.
11090 (frameset--reuse-list): Remove definition; declare.
11091 (frameset--action-map): Declare.
11092 (frameset--find-frame-if): Doc fix.
11093 (frameset--restore-frame): Cache frame action.
11094 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11095 how to clean up the frame list after restoring. Remove cleaning
11096 options from REUSE-FRAMES. Change all keyword values to symbols.
11097 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11098
11099 * desktop.el (desktop-restore-forces-onscreen)
11100 (desktop-restore-reuses-frames): Use non-keyword values.
11101 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11102
11103 2014-03-10 Glenn Morris <rgm@gnu.org>
11104
11105 * files.el (find-file): Doc fix: update info node name.
11106
11107 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11108 Doc fix: remove references to deleted info nodes.
11109
11110 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11111
11112 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11113 Do not add nil to the environment, when there's no remote `locale'.
11114 (tramp-find-inline-encoding): Check, that the remote host has
11115 installed perl, before sending scripts.
11116
11117 2014-03-10 Leo Liu <sdl.web@gmail.com>
11118
11119 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11120 Clear eldoc-last-message. (Bug#16920)
11121
11122 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11123
11124 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11125 (bug#14430).
11126
11127 2014-03-09 Juri Linkov <juri@jurta.org>
11128
11129 * ansi-color.el (ansi-color-names-vector): Copy default colors
11130 from `xterm-standard-colors' that look well on the default white
11131 background (and also on the black background) to avoid illegible
11132 color combinations like yellow-on-white and white-on-white.
11133 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11134
11135 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11136
11137 * frameset.el (frameset-restore): When no frame is visible, do not
11138 generate a list of frames, just make visible the selected one.
11139
11140 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11141
11142 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11143 it only contains the repository root. (Bug#16897)
11144
11145 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11146
11147 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11148 only when `remote-file-name-inhibit-cache' is nil.
11149 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11150
11151 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11152
11153 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11154 Fix doc-strings.
11155 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11156 fit-frame-to-buffer variable. Fix doc-string.
11157 (fit-window-to-buffer): Set ONLY argument in call of
11158 fit-frame-to-buffer. Fix doc-string.
11159
11160 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11161
11162 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11163 (tramp-action-password): Clear password cache if needed.
11164 (tramp-read-passwd): Do not clear password cache.
11165
11166 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11167 cache unless it is the first password request.
11168
11169 2014-03-06 Glenn Morris <rgm@gnu.org>
11170
11171 * simple.el (newline): Doc tweak.
11172
11173 * emacs-lisp/shadow.el (load-path-shadows-find):
11174 Ignore dir-locals. (Bug#12357)
11175
11176 2014-03-05 Glenn Morris <rgm@gnu.org>
11177
11178 * files.el (interpreter-mode-alist):
11179 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
11180
11181 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11182
11183 * frameset.el (frameset--initial-params): Filter out null entries.
11184
11185 2014-03-05 Martin Rudalics <rudalics@gmx.at>
11186
11187 * window.el (window-min-height, window-min-width):
11188 Rewrite doc-strings.
11189 (window-body-size): Add PIXELWISE argument to make it consistent
11190 with its callees.
11191
11192 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11193
11194 * finder.el (finder-mode-map, finder-mode-syntax-table):
11195 Revert part of 2014-02-28 change.
11196
11197 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
11198
11199 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
11200 (eww-setup-buffer): Clear next/prev/etc more reliably.
11201 (eww-textarea-map): [tab] doesn't work on tty.
11202 Reported by Mario Lang.
11203
11204 * net/shr.el (shr-map): Ditto.
11205
11206 2014-03-04 Glenn Morris <rgm@gnu.org>
11207
11208 * minibuffer.el (completion-hilit-commonality):
11209 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
11210
11211 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11212
11213 * hilit-chg.el (hilit-chg-unload-function): New function.
11214 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
11215 (hilit-chg-map-changes): Prefer cardinal number to digit.
11216 (hilit-chg-display-changes): Reflow docstring.
11217 (highlight-changes-rotate-faces): Remove superfluous backslash.
11218
11219 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
11220
11221 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
11222 `tramp-send-command-and-check'.
11223
11224 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11225
11226 * hexl.el (hexl-address-region, hexl-ascii-region)
11227 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
11228 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
11229 (hexl-forward-word, hexl-previous-line, hexl-next-line):
11230 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
11231 (hexl-mode): Doc fix.
11232 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
11233 (hexl-mode-ruler): Fix typos in docstrings.
11234
11235 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
11236 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
11237 Remove superfluous backslashes.
11238 (strokes-last-stroke, strokes-global-map, strokes-mode):
11239 Reflow docstrings.
11240 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
11241 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
11242 (strokes-distance-squared, strokes-global-set-stroke)
11243 (strokes-global-set-stroke-string): Doc fixes.
11244 (strokes-help): Fix typos; reflow docstring.
11245
11246 2014-03-04 Martin Rudalics <rudalics@gmx.at>
11247
11248 * window.el (window-in-direction): Fix doc-string.
11249
11250 2014-03-04 Glenn Morris <rgm@gnu.org>
11251
11252 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
11253 Explicit error if no grammar.
11254 (smie-config-save): Doc fix. Fix quote typo.
11255
11256 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
11257
11258 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
11259 electric-indent-mode-hook if we obey electric-indent-mode.
11260 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
11261 decide whether we obey electric-indent-mode.
11262 (c-change-set-fl-decl-start, c-extend-after-change-region):
11263 Silence warnings.
11264 (c-electric-indent-mode-hook): Assume we do want to obey
11265 electric-indent-mode.
11266
11267 * electric.el (electric-indent-mode-has-been-called): Remove.
11268 (electric-indent-mode): Fix accordingly.
11269
11270 * files.el (hack-local-variables): Mention file name in warning.
11271
11272 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
11273
11274 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
11275
11276 * bindings.el: Add comment describing why C-d binds to `delete-char'.
11277 * simple.el (delete-forward-char): Mark as interactive-only.
11278
11279 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
11280
11281 * icomplete.el (icomplete-completions):
11282 Follow-up to 2014-03-01 change.
11283
11284 * icomplete.el: Miscellaneous doc fixes.
11285 Use Icomplete everywhere instead of icomplete for consistency.
11286 (icomplete-max-delay-chars): Fix typo.
11287 (icomplete-mode): Use \[].
11288 (icomplete-tidy, icomplete-exhibit): Reflow.
11289 (icomplete-minibuffer-setup-hook, icomplete-completions):
11290 Remove superfluous backlashes.
11291
11292 * ido.el: Miscellaneous doc fixes.
11293 Use Ido everywhere instead of ido or `ido' for consistency.
11294 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
11295 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
11296 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
11297 (ido-separator): Extract obsolescence info from docstring and declare
11298 with make-obsolete-variable.
11299 (ido-minibuffer-setup-hook): Simplify example.
11300 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
11301 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
11302 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
11303 (ido-everywhere): Reflow docstring.
11304 (ido-toggle-vc): Doc fix.
11305 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
11306 of long list of keybindings.
11307
11308 2014-03-03 Glenn Morris <rgm@gnu.org>
11309
11310 * frame.el (display-pixel-height, display-pixel-width)
11311 (display-mm-dimensions-alist, display-mm-height)
11312 (display-mm-width): Doc tweaks.
11313
11314 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
11315
11316 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
11317 case of undo in region.
11318
11319 2014-03-02 Martin Rudalics <rudalics@gmx.at>
11320
11321 * window.el (fit-window-to-buffer): Fix argument in window-size
11322 call when window is horizontally combined.
11323
11324 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
11325
11326 * icomplete.el (icomplete-completions): Use string-width.
11327 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11328
11329 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
11330
11331 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11332 Highlight regexp options. (Bug#16914)
11333
11334 2014-03-01 Martin Rudalics <rudalics@gmx.at>
11335
11336 * window.el (window--max-delta-1): Round down when calculating
11337 how many lines/columns we can get from a window.
11338
11339 2014-03-01 Glenn Morris <rgm@gnu.org>
11340
11341 * isearch.el (search-invisible): Doc fix.
11342
11343 * minibuffer.el (completion-hilit-commonality):
11344 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
11345 * comint.el (comint-dynamic-list-completions): Doc fix.
11346 * comint.el (comint-dynamic-list-completions):
11347 * filecache.el (file-cache-minibuffer-complete):
11348 * tempo.el (tempo-display-completions):
11349 * eshell/em-hist.el (eshell-list-history):
11350 Replace use of obsolete argument of display-completion-list.
11351
11352 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
11353
11354 * icomplete.el (icomplete-completions):
11355 Revert back to using "..." when ?… cannot be displayed.
11356
11357 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11358
11359 * finder.el (finder-unload-function): New function.
11360
11361 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11362
11363 * dframe.el (dframe-detach):
11364 * find-dired.el (find-dired, find-name-dired):
11365 * finder.el (finder-mode-map, finder-mode-syntax-table)
11366 (finder-headmark, finder-select, finder-mouse-select):
11367 Fix docstring typos.
11368
11369 2014-02-28 Martin Rudalics <rudalics@gmx.at>
11370
11371 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
11372 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
11373 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11374 Fix doc-string based on a suggestion by Nicolas Richard
11375 <theonewiththeevillook@yahoo.fr>.
11376 * help.el (with-help-window): Fix doc-string.
11377
11378 2014-02-28 Ivan Kanis <ivan@kanis.fr>
11379
11380 * net/shr.el (shr-image-animate): New option.
11381 (shr-put-image): Respect shr-image-animate.
11382
11383 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
11384
11385 * net/tramp-adb.el (tramp-adb-parse-device-names):
11386 Use `accept-process-output'.
11387 (tramp-adb-handle-file-truename): Cache the localname only.
11388 (tramp-adb-handle-make-directory)
11389 (tramp-adb-handle-delete-directory): Flush file properties correctly.
11390 (tramp-adb-handle-set-file-modes): Do not raise an error when file
11391 modes cannot be changed.
11392
11393 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
11394 file properties of symlinks.
11395
11396 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
11397
11398 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
11399 required/optional fields to match development biblatex. (Bug#16781)
11400
11401 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
11402
11403 * saveplace.el (toggle-save-place):
11404 Fix argument handling. (Bug#16673)
11405
11406 2014-02-28 Glenn Morris <rgm@gnu.org>
11407
11408 * minibuffer.el (completions-first-difference)
11409 (completions-common-part, completion-hilit-commonality): Doc fixes.
11410
11411 2014-02-28 Karl Berry <karl@gnu.org>
11412
11413 * info.el (Info-mode-map): Add H for describe-mode,
11414 to synchronize with standalone Info.
11415
11416 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
11417
11418 * progmodes/sql.el (sql-interactive-mode):
11419 Avoid setting global comint-input-ring-separator. (Bug#16814)
11420
11421 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11422
11423 * net/dbus.el (dbus--init-bus): Declare function.
11424 (dbus-path-local, dbus-interface-local): New defconst.
11425 (dbus-init-bus): Use them.
11426 (dbus-return-values-table): Extend doc.
11427 (dbus-handle-bus-disconnect): Extend error message.
11428
11429 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
11430
11431 * subr.el (y-or-n-p): Fix double space issue in message.
11432
11433 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
11434
11435 * net/tramp.el (tramp-call-process): Improve trace message.
11436 (tramp-handle-insert-file-contents): Trace error case.
11437
11438 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11439 <insert-directory>: Use `tramp-handle-insert-directory'.
11440 (tramp-adb-handle-insert-directory): Remove function.
11441 (tramp-adb-send-command-and-check): New defun, replacing
11442 `tramp-adb-command-exit-status'. Change all callees.
11443 (tramp-adb-handle-file-attributes)
11444 (tramp-adb-handle-directory-files-and-attributes): Use it.
11445 (tramp-adb-ls-output-name-less-p):
11446 Use `directory-listing-before-filename-regexp'.
11447 (tramp-adb-handle-delete-directory): Flush also file properties of
11448 the truename of directory.
11449 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
11450 (tramp-adb-handle-file-local-copy): Make the local copy readable.
11451 (tramp-adb-handle-write-region): Implement APPEND.
11452 (tramp-adb-handle-rename-file): Make it more robust. Flush file
11453 properties correctly.
11454 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
11455 variables. Check for connected devices only when needed.
11456
11457 2014-02-27 Glenn Morris <rgm@gnu.org>
11458
11459 * minibuffer.el (completion-table-dynamic)
11460 (completion-table-with-cache): Doc fixes.
11461
11462 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
11463 (completing-read-multiple): Doc fixes.
11464
11465 2014-02-27 Daniel Colascione <dancol@dancol.org>
11466
11467 * minibuffer.el (completion--nth-completion): Fix indentation.
11468
11469 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
11470 explicit tramp path is empty.
11471
11472 2014-02-27 Glenn Morris <rgm@gnu.org>
11473
11474 * emacs-lisp/crm.el (completing-read-multiple):
11475 Empower help-enable-auto-load.
11476
11477 2014-02-26 Glenn Morris <rgm@gnu.org>
11478
11479 * startup.el (command-line): Don't init the tty in daemon mode.
11480
11481 Avoid calling tty-setup-hook twice, eg if a term file
11482 explicitly calls tty-run-terminal-initialization. (Bug#16859)
11483 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
11484 (tty-create-frame-with-faces): Use it.
11485 * startup.el (command-line): Pass run-hook argument
11486 to tty-run-terminal-initialization.
11487
11488 * dired.el (dired-restore-desktop-buffer): Demote errors;
11489 eg in case a glob match fails. (Bug#16884)
11490
11491 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
11492
11493 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
11494 error from `read-from-string'. (Bug#16850)
11495
11496 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
11497 result of `completing-read' in the interactive form. (Bug#16854)
11498
11499 2014-02-25 Glenn Morris <rgm@gnu.org>
11500
11501 * image.el (image-animate, image-animate-timeout):
11502 Stop animating images in dead buffers. (Bug#16878)
11503
11504 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
11505
11506 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
11507 Doc fixes.
11508 * startup.el (term-setup-hook): Doc fix. Make obsolete.
11509 * term/sun.el (sun-raw-prefix-hooks):
11510 Use tty-setup-hook instead of term-setup-hook.
11511 (terminal-init-sun): Construct message from bytecomp plist.
11512 * term/wyse50.el (enable-arrow-keys): Doc fix.
11513
11514 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11515
11516 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
11517 Fix docstring typos.
11518
11519 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
11520
11521 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
11522
11523 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11524
11525 * minibuffer.el (completion--try-word-completion):
11526 Fix error when completing M-x commands (bug#16808).
11527
11528 2014-02-24 Leo Liu <sdl.web@gmail.com>
11529
11530 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
11531
11532 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
11533
11534 * apropos.el (apropos-print): Avoid formatting error when
11535 apropos-do-all and apropos-compact-layout are both t.
11536
11537 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11538
11539 * apropos.el (apropos-property, apropos-all-words-regexp)
11540 (apropos-true-hit, apropos-variable, apropos-print):
11541 Fix docstring typos, and remove obsolete comment.
11542
11543 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
11544
11545 * net/tramp-sh.el (tramp-sh-handle-file-truename):
11546 Preserve trailing "/". (Bug#16851)
11547
11548 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
11549
11550 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
11551 after `=>' (bug#16811).
11552 (ruby-smie-rules): Handle the inconsistent second element of the
11553 list returned by `smie-indent--parent'.
11554 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
11555 method call.
11556
11557 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
11558
11559 * elec-pair.el (electric-pair-text-syntax-table)
11560 (electric-pair-syntax-info, electric-pair--syntax-ppss)
11561 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
11562 (electric-pair--looking-at-unterminated-string-p): Doc fix.
11563 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
11564
11565 2014-02-22 Glenn Morris <rgm@gnu.org>
11566
11567 * imenu.el (imenu--generic-function): Doc fix.
11568
11569 * register.el (frame-configuration-to-register): Make obsolete.
11570
11571 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
11572
11573 * desktop.el (desktop-save-buffer-p): Do not fail when
11574 desktop-files-not-to-save is nil. Return t for true result
11575 as the doc says.
11576
11577 2014-02-22 Daniel Colascione <dancol@dancol.org>
11578
11579 * net/secrets.el (secrets-create-item, secrets-search-items):
11580 Check that attribute values are strings, avoiding the construction
11581 of invalid dbus messages.
11582
11583 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11584
11585 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
11586 defun-declarations-alist.
11587
11588 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
11589
11590 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
11591 (bug#16829).
11592
11593 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11594
11595 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
11596 (whitespace-newline, whitespace-trailing, whitespace-line)
11597 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
11598 (whitespace-space-after-tab): Fix typo in docstrings.
11599
11600 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
11601
11602 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
11603
11604 * electric.el (electric-indent-functions-without-reindent):
11605 Add `yaml-indent-line'.
11606
11607 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11608
11609 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
11610 It has done nothing for years; should be removed after the release.
11611
11612 * simple.el (choose-completion): Fix docstring typo.
11613 (read-quoted-char-radix): Remove unneeded * in docstring.
11614 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
11615 Don't escape parentheses unnecessarily in docstrings.
11616
11617 2014-02-21 Martin Rudalics <rudalics@gmx.at>
11618
11619 Fix handling of window-min-height/-width (Bug#16738).
11620 * window.el (window--dump-window, window--dump-frame):
11621 New functions.
11622 (window--min-size-1): Account for window dividers.
11623 When window-resize-pixelwise is nil, delay rounding till after the
11624 sum of the window components has been calculated.
11625 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
11626 nil make sure at least one text line and two text columns remain
11627 fully visible.
11628 (window-resize): Signal an error when window-resize-apply fails.
11629 (window--resize-child-windows): Fix calculation of by how many
11630 pixels a window can still be shrunk via window-new-normal.
11631 (adjust-window-trailing-edge): Call window--resizable with
11632 correct TRAIL argument.
11633
11634 (with-temp-buffer-window): Don't evaluate BODY within
11635 with-current-buffer (Bug#16816).
11636
11637 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
11638
11639 * net/tramp.el (tramp-check-cached-permissions):
11640 Call `file-attributes' with `suffix' being a symbol but a string.
11641
11642 2014-02-21 Daniel Colascione <dancol@dancol.org>
11643
11644 * net/dbus.el (dbus-init-bus-1): Declare new subr.
11645 (dbus-init-bus): New function: call into dbus-init-bus-1
11646 and installs a handler for the disconnect signal.
11647 (dbus-call-method): Rewrite to look for result in cons.
11648 (dbus-call-method-handler): Store result in cons.
11649 (dbus-check-event): Recognize events with nil sender as valid.
11650 (dbus-handle-bus-disconnect): New function. React to bus
11651 disconnection signal by synthesizing dbus error for each
11652 pending synchronous or asynchronous call.
11653 (dbus-notice-synchronous-call-errors): New function.
11654 (dbus-handle-event): Raise errors directly only when `dbus-debug'
11655 is true, not all the time.
11656
11657 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
11658
11659 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
11660 Remove obsolescence declarations, these variables do not exist anymore.
11661
11662 * savehist.el (savehist-save-minibuffer-history)
11663 (savehist-additional-variables, savehist-file, savehist-mode-hook)
11664 (savehist-save-hook, savehist-coding-system, savehist-loaded)
11665 (savehist-load, savehist-install, savehist-autosave): Fix typos;
11666 mostly, refer to "Savehist mode" when talking about the mode,
11667 and not the function.
11668
11669 * saveplace.el (save-place): Remove redundant info in docstring.
11670 (save-place-forget-unreadable-files, toggle-save-place)
11671 (save-place-forget-unreadable-files, save-place-dired-hook):
11672 Fix typos and remove unneeded backslashes.
11673
11674 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
11675
11676 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
11677 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
11678
11679 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11680 <insert-directory>: Use `tramp-handle-insert-directory'.
11681 (tramp-gvfs-handle-insert-directory): Remove function.
11682
11683 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
11684 Call `tramp-handle-insert-directory'.
11685
11686 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
11687
11688 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
11689 before the start of buffer/region (bug#16799).
11690
11691 2014-02-20 Glenn Morris <rgm@gnu.org>
11692
11693 * isearch.el (search-invisible): Doc fix.
11694
11695 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
11696
11697 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
11698 (bug#16657).
11699
11700 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
11701
11702 * frameset.el (frameset-restore): Delay removing an old frame's
11703 duplicate id until the new frame has been correctly created.
11704
11705 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
11706
11707 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
11708 (tramp-check-cached-permissions): Call `file-attributes' if the
11709 cache is empty.
11710
11711 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
11712 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
11713
11714 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11715 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
11716 (tramp-gvfs-maybe-open-connection): Set always connection
11717 properties, even if target is mounted already.
11718
11719 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
11720 Set tramp-autoload cookie.
11721 (tramp-get-remote-touch): New defun.
11722 (tramp-sh-handle-set-file-times): Use it.
11723 (tramp-sh-handle-directory-files-and-attributes):
11724 Use `tramp-handle-directory-files-and-attributes' if neither stat
11725 nor perl are available on the remote host.
11726
11727 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
11728 "/". Write long listing only when "l" belongs to the switches.
11729
11730 * net/trampver.el: Update release number.
11731
11732 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
11733
11734 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
11735
11736 2014-02-19 Martin Rudalics <rudalics@gmx.at>
11737
11738 * window.el (window-state-put): Allow WINDOW to refer to an
11739 internal window (Bug#16793).
11740
11741 2014-02-19 Glenn Morris <rgm@gnu.org>
11742
11743 * textmodes/remember.el: Move provide statement to end.
11744 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
11745 (remember-notes): Doc fixes.
11746
11747 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11748
11749 * delsel.el (delete-char): Restore incorrectly erased property
11750 (bug#16795).
11751
11752 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
11753
11754 * frameset.el (frameset--restore-frame): When a frame is being reused
11755 and its root window is not alive, delete all the frame's windows before
11756 restoring the window state. This works around the issue in bug#16793.
11757
11758 2014-02-18 Glenn Morris <rgm@gnu.org>
11759
11760 * textmodes/remember.el (remember-data-directory)
11761 (remember-directory-file-name-format, remember-store-in-files)
11762 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
11763 (remember-notes-save-and-bury-buffer)
11764 (remember-notes--kill-buffer-query): Doc fixes.
11765
11766 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
11767
11768 2014-02-17 Alan Mackenzie <acm@muc.de>
11769
11770 Connect electric-indent-mode up with CC Mode. Bug #15478.
11771 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
11772 to electric-indent-{,local-}-mode.
11773 (c-basic-common-init): Set electric-indent-inhibit.
11774 Initialise c-electric-flag from electric-indent-mode.
11775 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
11776 New hook functions which propagate electric-indent-mode to CC mode.
11777
11778 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
11779 hit, toggle electric-indent-local-mode.
11780
11781 * electric.el (electric-indent-mode-has-been-called):
11782 New variable.
11783
11784 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
11785
11786 * frameset.el (frameset-cfg-id): New function.
11787 (frameset--reuse-frame, frameset-restore): Use it.
11788 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
11789
11790 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
11791
11792 * ido.el (ido-file-internal): Remove unused var `d'.
11793 Use \` for to match BoS. Fit within 80n columns.
11794
11795 2014-02-17 Daniel Colascione <dancol@dancol.org>
11796
11797 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
11798 dbus-call-method check for completion using a busy-wait loop with
11799 gradual backoff.
11800
11801 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
11802
11803 Sync with Tramp 2.2.9.
11804
11805 * net/trampver.el: Update release number.
11806
11807 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
11808
11809 * ido.el (ido-file-internal): Don't add the name of an existing
11810 directory twice. (Bug#16747)
11811
11812 2014-02-16 Glenn Morris <rgm@gnu.org>
11813
11814 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
11815 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
11816
11817 2014-02-15 Michael R. Mauger <michael@mauger.com>
11818
11819 * progmodes/sql.el: Version 3.4
11820 (sql-oracle-options): New default value ("-L").
11821 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
11822 (sql-placeholders-filter): Correct placeholder pattern.
11823 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
11824 (sql-login-delay): New variable.
11825 (sql-product-interactive): Use it.
11826
11827 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
11828
11829 * frameset.el (frameset--jump-to-register): Check that buffer is live
11830 (bug#16749).
11831
11832 2014-02-15 Glenn Morris <rgm@gnu.org>
11833
11834 * info.el (info-initialize): Revert 2014-01-10 change.
11835
11836 2014-02-14 Glenn Morris <rgm@gnu.org>
11837
11838 * replace.el (map-query-replace-regexp)
11839 (read-regexp-defaults-function, read-regexp): Doc fixes.
11840
11841 * dired.el (dired-read-regexp):
11842 * faces.el (list-faces-display):
11843 * misearch.el (multi-isearch-read-matching-buffers)
11844 (multi-isearch-read-matching-files):
11845 * play/cookie1.el (cookie-apropos):
11846 * progmodes/grep.el (grep-read-regexp): Doc fixes.
11847
11848 * textmodes/remember.el (remember): Use frameset-to-register
11849 rather than frame-configuration-to-register.
11850
11851 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
11852
11853 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
11854 incorrect keybinding.
11855
11856 2014-02-13 Daniel Colascione <dancol@dancol.org>
11857
11858 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
11859 when adding overlays so that line numbers from compiler match line
11860 numbers we use.
11861
11862 2014-02-13 Glenn Morris <rgm@gnu.org>
11863
11864 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
11865
11866 * jit-lock.el (jit-lock-mode): Doc fix.
11867
11868 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
11869
11870 * apropos.el (apropos-read-pattern): When the user passes an empty
11871 string, give a more helpful error message than "Wrong type
11872 argument: stringp, nil".
11873
11874 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
11875
11876 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
11877
11878 2014-02-13 Glenn Morris <rgm@gnu.org>
11879
11880 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
11881
11882 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11883
11884 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
11885 shift-select commands.
11886
11887 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
11888
11889 * progmodes/js.el (js-indent-line): Don't widen.
11890 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
11891
11892 2014-02-12 Glenn Morris <rgm@gnu.org>
11893
11894 * icomplete.el (icomplete): Add info-link to defgroup.
11895 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
11896 (icomplete-minibuffer-map, icomplete-mode)
11897 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
11898
11899 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
11900 (package-menu-filter): Rename from package-menu-filter-interactive.
11901 Doc fix.
11902
11903 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
11904
11905 * frameset.el (frameset--jump-to-register): Select the required
11906 window and buffer before restoring position (bug#16696).
11907
11908 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
11909
11910 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
11911
11912 2014-02-10 Glenn Morris <rgm@gnu.org>
11913
11914 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
11915
11916 2014-02-10 Eli Zaretskii <eliz@gnu.org>
11917
11918 * w32-common-fns.el (x-get-selection): Doc fix.
11919 * select.el (x-get-selection): Doc fix. (Bug#15109)
11920
11921 * face-remap.el (face-remap-add-relative)
11922 (face-remap-remove-relative, face-remap-reset-base)
11923 (face-remap-set-base): Call force-mode-line-update to redisplay
11924 the current buffer due to potential change in faces. (Bug#16709)
11925
11926 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
11927
11928 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
11929 script more robustly.
11930
11931 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
11932
11933 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
11934
11935 * simple.el (choose-completion): Doc fix (bug#14160).
11936
11937 * subr.el (event-start): Say what a nil EVENT value means.
11938
11939 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
11940 (bug#14197).
11941
11942 * progmodes/grep.el (find-program): Doc fix (bug#14289).
11943
11944 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
11945
11946 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
11947
11948 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
11949 predicate function (bug#15455).
11950
11951 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
11952
11953 * ielm.el (inferior-emacs-lisp-mode): Instead of
11954 `comment-use-global-state', set `comment-use-syntax'.
11955
11956 2014-02-10 Glenn Morris <rgm@gnu.org>
11957
11958 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
11959
11960 2014-02-09 Alan Mackenzie <acm@muc.de>
11961
11962 Fix c-invalidate-state-cache on narrowed buffers.
11963 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
11964 Widen when setting and clearing the CPP delimiter properties.
11965
11966 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
11967
11968 * help.el (describe-bindings): Doc fix (bug#9888).
11969
11970 * files.el (save-buffer): Use ARG as the parameter name for
11971 consistency (bug#10346).
11972 (save-buffer): Clarify the 0 argument (bug#10346).
11973
11974 * cus-edit.el (customize-apropos): Fix error string.
11975 (custom-buffer-create): Doc fix (bug#11122).
11976 (custom-sort-items): Doc fix (bug#11121).
11977
11978 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
11979
11980 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
11981 (icomplete-simple-completing-p): Mention the previous variable.
11982
11983 * font-lock.el (font-lock-value-in-major-mode): Clarify the
11984 meaning of the parameter (bug#12282).
11985
11986 * files.el (find-file-noselect): Clarify prompt when changing
11987 readedness (bug#13261).
11988 (locate-file): Suffixes aren't returned, so don't say that they
11989 are (bug#12674).
11990 (backup-inhibited): Doc clarification (bug#12525).
11991
11992 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
11993 before we actually start to delete things (bug#16331).
11994
11995 * subr.el (event-start): Doc fix (bug#14228).
11996 (event-end): Ditto.
11997
11998 2014-02-09 Glenn Morris <rgm@gnu.org>
11999
12000 * emacs-lisp/warnings.el (lwarn):
12001 Empower help-enable-auto-load. (Bug#15940)
12002
12003 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
12004
12005 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
12006 (Bug#16690)
12007
12008 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
12009
12010 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12011 Insert output at end of buffer. (Bug#16120)
12012
12013 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12014
12015 * simple.el (choose-completion-string-functions): Document new
12016 calling convention (bug#14153).
12017 (execute-extended-command): Clarify doc string (bug#13373).
12018
12019 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
12020
12021 * find-dired.el (find-name-dired): Doc fix (bug#14290).
12022 (find-grep-dired): Doc fix (bug#14288).
12023
12024 2014-02-08 Juri Linkov <juri@jurta.org>
12025
12026 * isearch.el (isearch-quote-char): Check character validity
12027 like in `quoted-insert' (bug#16677).
12028
12029 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12030
12031 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12032
12033 * isearch.el (isearch-hide-immediately): Doc clarification
12034 (bug#14723).
12035
12036 * simple.el (line-move): Document utility function used many
12037 places in the Emacs sources (bug#14843).
12038
12039 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12040 (dired-prev-marked-file): Doc fix (bug#14855).
12041 (dired-up-directory): Doc fix (bug#14848).
12042
12043 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12044
12045 * files.el (file-relative-name): Doc fix (bug#15159).
12046
12047 * fringe.el (fringe-styles): Doc fix (bug#15239).
12048
12049 * isearch.el (isearch-filter-predicate): Documentation typo fix
12050 (bug#15474).
12051
12052 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12053
12054 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12055
12056 * replace.el (replace-match-maybe-edit): Doc clarification
12057 (bug#15632).
12058
12059 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12060
12061 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12062
12063 2014-02-08 Glenn Morris <rgm@gnu.org>
12064
12065 * help-fns.el (describe-variable):
12066 Check {file,dir}-local-variables-alist, and buffer-file-name,
12067 in the correct buffer.
12068
12069 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12070
12071 * help-fns.el (describe-variable): Fix the case where
12072 a value is directory-local with no dir-locals file. (Bug#16635)
12073
12074 2014-02-08 Glenn Morris <rgm@gnu.org>
12075
12076 * abbrev.el (edit-abbrevs-mode):
12077 Derive from fundamental-mode. (Bug#16682)
12078
12079 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12080
12081 * simple.el (quoted-insert): Check character validity (bug#16677).
12082
12083 2014-02-07 Juri Linkov <juri@jurta.org>
12084
12085 * desktop.el (desktop-read): Claim the lock when the owner is not
12086 the current process. (Bug#16157)
12087
12088 2014-02-07 Juri Linkov <juri@jurta.org>
12089
12090 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12091 to "\\` ". (Bug#16651)
12092
12093 2014-02-07 Juri Linkov <juri@jurta.org>
12094
12095 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12096 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12097 (desktop-auto-save-cancel-timer): New function with some code from
12098 `desktop-auto-save-set-timer'.
12099 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12100 Instead of setting `desktop-save-mode' to nil, call
12101 `desktop-save-mode' with arg 0. (Bug#16630)
12102
12103 2014-02-07 Glenn Morris <rgm@gnu.org>
12104
12105 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12106 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12107 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12108
12109 * obsolete/iswitchb.el: Move to obsolete/.
12110 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12111 since obsolete/ is not scanned for autoloads.
12112 * emacs-lisp/authors.el (authors-valid-file-names):
12113 Add iswitchb.el.
12114
12115 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12116 Disable now non-functional find-file-hook.
12117
12118 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12119
12120 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12121 instead of ";" in order to avoid additional prompts. Let heredoc
12122 scripts read from tty. (Bug#16582)
12123 (tramp-send-command): No special handling of heredocs, it isn't
12124 necessary anymore.
12125
12126 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12127
12128 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12129 with a space (bug#16664). Limit the symbols considered to the ones
12130 that are bound or fbound (bug#16646).
12131
12132 2014-02-06 Glenn Morris <rgm@gnu.org>
12133
12134 * epa.el (epa-mail-aliases): Doc fix.
12135
12136 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12137
12138 * emacs-lisp/lisp.el (lisp-completion-at-point):
12139 Use `completion-table-merge' instead of `completion-table-in-turn'
12140 (bug#16604).
12141
12142 * minibuffer.el (completion-table-merge): New function.
12143
12144 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12145
12146 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12147 (tramp-sh-handle-set-file-acl)
12148 (tramp-sh-handle-start-file-process)
12149 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12150 (tramp-find-executable, tramp-send-command): Use it.
12151
12152 2014-02-05 Glenn Morris <rgm@gnu.org>
12153
12154 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12155
12156 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12157
12158 * progmodes/python.el (python-shell-send-string)
12159 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12160
12161 2014-02-04 Anders Lindgren <andlind@gmail.com>
12162
12163 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12164 the names (bug#16620).
12165
12166 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12167
12168 * faces.el (window-divider): New default value. Rewrite doc-string.
12169 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12170
12171 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12172
12173 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
12174 `protected' and `public' can also be called without arguments.
12175
12176 2014-02-03 Glenn Morris <rgm@gnu.org>
12177
12178 * register.el (window-configuration-to-register)
12179 (frame-configuration-to-register): Unadvertise unused argument.
12180 * frameset.el (frameset-to-register): Remove unused argument.
12181
12182 * frameset.el (frameset-to-register):
12183 * kmacro.el (kmacro-to-register):
12184 * register.el (increment-register):
12185 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
12186 (calc-append-to-register, calc-prepend-to-register):
12187 * play/gametree.el (gametree-layout-to-register)
12188 (gametree-apply-register-layout):
12189 * textmodes/picture.el (picture-clear-rectangle-to-register)
12190 (picture-yank-rectangle-from-register):
12191 * vc/emerge.el (emerge-combine-versions-register):
12192 Use register-read-with-preview to read registers.
12193
12194 2014-02-03 João Távora <joaotavora@gmail.com>
12195
12196 * elec-pair.el (electric-pair-backward-delete-char): Don't error
12197 when at beginning of (possibly narrowed) buffer.
12198
12199 2014-02-02 Daniel Colascione <dancol@dancol.org>
12200
12201 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
12202 Also try to display local help from just before point.
12203
12204 2014-02-02 Alan Mackenzie <acm@muc.de>
12205
12206 c-parse-state. Don't "append-lower-brace-pair" in certain
12207 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
12208 recognised as a comment.
12209
12210 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
12211 as well as normal comment starter.
12212 (c-parse-state-get-strategy): Extra return possibility
12213 'back-and-forward.
12214 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
12215 return value list to indicate replacement of a brace-pair cons
12216 with its car.
12217 (c-parse-state-1): With 'back-and-forward, only call
12218 c-append-lower-brace-pair-to state-cache when cons-separated.
12219
12220 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
12221
12222 * term/ns-win.el (ns-suspend-error): New function.
12223 (ns-initialize-window-system): Add ns-suspend-error to
12224 suspend-hook (Bug#16612).
12225
12226 2014-02-02 Daniel Colascione <dancol@dancol.org>
12227
12228 * progmodes/cc-defs.el (c-find-assignment-for-mode):
12229 Make loading cc-mode silent.
12230
12231 2014-02-02 Daniel Colascione <dancol@dancol.org>
12232
12233 * comint.el (comint-prompt-read-only): Change doc to suggest
12234 remap keybinding.
12235
12236 2014-02-02 Glenn Morris <rgm@gnu.org>
12237
12238 * register.el (register-read-with-preview, point-to-register)
12239 (window-configuration-to-register, frame-configuration-to-register)
12240 (jump-to-register, number-to-register, view-register, insert-register)
12241 (copy-to-register, append-to-register, prepend-to-register)
12242 (copy-rectangle-to-register): Doc fixes.
12243
12244 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
12245
12246 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
12247 * emacs-lisp/find-func.el (find-function-C-source): Idem.
12248 * emacs-lisp/nadvice.el (advice--cd*r): New function.
12249 * help-fns.el (describe-function-1): Use it.
12250
12251 2014-02-02 Glenn Morris <rgm@gnu.org>
12252
12253 * register.el (register-preview-default): New function,
12254 split from register-preview.
12255 (register-preview-function): Rename from register-preview-functions,
12256 make it not a hook.
12257 (register-preview): Use register-preview-function.
12258 (register-read-with-preview): Error on non-character event. (Bug#16595)
12259
12260 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
12261
12262 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
12263 `:' before binary operators (bug#16609). Don't check for `:'
12264 before `[' and `(', or their syntax status. A percent literal
12265 can't end with either.
12266 (ruby-font-lock-keywords): For built-ins that require arguments,
12267 check that they're followed by something that looks like argument
12268 (bug#16610).
12269
12270 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
12271
12272 * subr.el (butlast): Document what an omitted N means (bug#13437).
12273 (nbutlast): Ditto.
12274
12275 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
12276
12277 * net/shr.el (shr-generic): Make into a defsubst to make the stack
12278 depth shallower (bug#16587).
12279 (shr-tag-svg): Respect `shr-inhibit-images'.
12280 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
12281
12282 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
12283
12284 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
12285 (ruby-smie-grammar): Make "." right-associative. Make its priority
12286 lower than the ternary and all binary operators.
12287 (ruby-smie-rules): Indent "(" relative to the first non-"."
12288 parent, or the first "." parent at indentation.
12289 Use `ruby-align-chained-calls' for indentation of "." tokens.
12290 (Bug#16593)
12291
12292 2014-01-31 Juri Linkov <juri@jurta.org>
12293
12294 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
12295 from `make-hash-table'.
12296
12297 * textmodes/ispell.el (ispell-init-process): Change message format
12298 to be consistent with other messages.
12299
12300 2014-01-31 Glenn Morris <rgm@gnu.org>
12301
12302 * delsel.el (delete-selection-mode): Doc fix.
12303
12304 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
12305 (trace-function-background): Doc fixes.
12306
12307 * ido.el (ido-use-virtual-buffers): Doc fix.
12308 Reset :version, since the default value has not changed.
12309
12310 * register.el (register-preview-delay, register-read-with-preview):
12311 Doc fixes.
12312
12313 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
12314 do not mess with mail-buffer position (fixes 2009-11-03 change).
12315 * progmodes/cc-mode.el (c-submit-bug-report):
12316 Check auto-fill-mode is bound. (Bug#16592)
12317
12318 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
12319
12320 * startup.el (fancy-splash-image-file): New function,
12321 split from fancy-splash-head.
12322 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
12323 so that we are both using the same image. (Bug#16574)
12324
12325 2014-01-30 Glenn Morris <rgm@gnu.org>
12326
12327 * simple.el (eval-expression): Doc fix.
12328
12329 * hexl.el (hexl-mode-hook):
12330 * ielm.el (ielm-mode-hook):
12331 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
12332 (lisp-interaction-mode-hook):
12333 * progmodes/cfengine.el (cfengine3-documentation-function):
12334 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
12335
12336 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
12337
12338 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
12339 is a symbol (bug#16584).
12340
12341 2014-01-30 Glenn Morris <rgm@gnu.org>
12342
12343 * help.el (help-for-help-internal): Add "P" to text.
12344
12345 2014-01-29 Glenn Morris <rgm@gnu.org>
12346
12347 * simple.el (just-one-space, cycle-spacing): Doc fixes.
12348
12349 2014-01-28 Martin Rudalics <rudalics@gmx.at>
12350
12351 * window.el (fit-frame-to-buffer): Fix calculations for margins and
12352 height constraints.
12353
12354 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
12355
12356 * progmodes/hideif.el: Extend to full CPP expression syntax.
12357 (hif-token-alist): Add missing tokens.
12358 (hif-token-regexp): Add support for float/octal/hex immediates.
12359 (hif-string-literal-regexp): New const.
12360 (hif-tokenize): Recognize strings and float/octal/hex immediates.
12361 (hif-exprlist): New function.
12362 (hif-parse-if-exp): Use it.
12363 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
12364 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
12365 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
12366 (hif-logxor, hif-comma): New functions.
12367
12368 2014-01-28 Glenn Morris <rgm@gnu.org>
12369
12370 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
12371
12372 * indent.el (tab-stop-list): Doc fix. Add :version.
12373
12374 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
12375 (cvs-append-to-ignore): Add compatibility alias.
12376
12377 2014-01-27 Glenn Morris <rgm@gnu.org>
12378
12379 * dired.el (dired-hide-details-mode): Don't autoload it,
12380 since it cannot be used outside Dired buffers anyway.
12381
12382 * emulation/cua-base.el (cua-mode): Doc fix.
12383
12384 * dired.el (dired-hide-details-hide-symlink-targets)
12385 (dired-hide-details-hide-information-lines)
12386 (dired-hide-details-mode): Doc fixes.
12387
12388 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
12389 * strokes.el (strokes-file): Doc fix. Bump :version.
12390 (strokes-help): Doc fix.
12391 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
12392 * emulation/viper.el (viper): Doc fix for custom group.
12393 (top-level): Remove oh-so-no-longer-relevant text about vip.
12394 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
12395
12396 * ido.el (ido-save-directory-list-file):
12397 * saveplace.el (save-place-file):
12398 * calendar/timeclock.el (timeclock-file):
12399 * net/quickurl.el (quickurl-url-file):
12400 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12401 * progmodes/idlwave.el (idlwave-config-directory):
12402 * textmodes/remember.el (remember-data-file):
12403 Bump :version.
12404
12405 2014-01-26 Glenn Morris <rgm@gnu.org>
12406
12407 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
12408 Doc fix. Make obsolete.
12409 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
12410
12411 * sort.el (delete-duplicate-lines): Doc fix.
12412
12413 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12414
12415 * progmodes/ada-mode.el (ada):
12416 * woman.el (woman): Link to info manual and Commentary section.
12417
12418 * progmodes/flymake.el (flymake):
12419 * nxml/nxml-mode.el (nxml):
12420 * net/eww.el (eww):
12421 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
12422 * htmlfontify.el (htmlfontify):
12423 * ses.el (ses):
12424 * epa.el (epa):
12425 * ido.el (ido): Link to info manual.
12426
12427 2014-01-25 Leo Liu <sdl.web@gmail.com>
12428
12429 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
12430
12431 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
12432
12433 * net/shr.el (shr-tag-img): Prefer the title over the alt text
12434 (bug#16537).
12435
12436 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
12437
12438 * net/eww.el (eww-download-callback):
12439 Fix reference to eww-download-directory.
12440
12441 * emacs-lisp/bytecomp.el (byte-compile-file):
12442 Remove unused local variable `file-name'.
12443
12444 2014-01-24 Glenn Morris <rgm@gnu.org>
12445
12446 * woman.el (woman-default-faces, woman-monochrome-faces):
12447 Fix obsolescence specification.
12448
12449 * subr.el (with-demoted-errors): Doc fix.
12450
12451 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
12452
12453 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
12454 (cl--macroexp-fboundp): New function.
12455 (cl--make-type-test): Use it.
12456
12457 2014-01-23 Glenn Morris <rgm@gnu.org>
12458
12459 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
12460 * simple.el (eval-expression): Doc fixes.
12461
12462 2014-01-22 Glenn Morris <rgm@gnu.org>
12463
12464 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
12465
12466 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
12467
12468 * emacs-lisp/package.el: Write files silently.
12469 (package-autoload-ensure-default-file, package--write-file-no-coding)
12470 (package-generate-description-file, package--download-one-archive)
12471 (package-install-from-archive): Tell `write-region' to stay quiet.
12472 (package-menu-mode, package-menu--print-info): Omit the Archive column
12473 if there's only one archive.
12474 (package-all-keywords, package--has-keyword-p): Remove dead code.
12475
12476 2014-01-22 Glenn Morris <rgm@gnu.org>
12477
12478 * version.el (emacs-bzr-version-bzr): Fix typo.
12479
12480 * version.el (emacs-repository-get-version):
12481 Check either .bzr or .git, but not both.
12482 Make the git case actually use the DIR argument, and return nil
12483 rather than the empty string.
12484 Avoid error if .git exists but the git executable is not found.
12485
12486 2014-01-22 Martin Rudalics <rudalics@gmx.at>
12487
12488 Fixes in window size functions around Bug#16430 and Bug#16470.
12489 * window.el (window-total-size, window-size): New argument ROUND.
12490 (window--min-delta-1, window-min-delta, window--max-delta-1):
12491 Be more conservative when calculating the numbers of lines or
12492 columns a window can shrink (Bug#16430).
12493 (fit-window-to-buffer): Simplify code.
12494 * term.el (term-window-width): Call window-body-width again.
12495
12496 2014-01-22 Glenn Morris <rgm@gnu.org>
12497
12498 * image.el (image-format-suffixes): Doc fix.
12499
12500 * international/quail.el (quail-define-package): Doc fix.
12501
12502 * emacs-lisp/authors.el (authors-valid-file-names)
12503 (authors-renamed-files-alist): Additions.
12504
12505 * vc/vc-git.el (vc-git-print-log): Remove --follow;
12506 reverts 2014-01-09 change. (Bug#16422)
12507
12508 * calc/calc-embed.el (thing-at-point-looking-at):
12509 * emacs-lisp/map-ynp.el (x-popup-dialog):
12510 * obsolete/lmenu.el (x-popup-dialog):
12511 * emacs-lisp/package.el (url-recreate-url):
12512 * mail/mailclient.el (clipboard-kill-ring-save):
12513 * subr.el (x-popup-dialog): Update declaration.
12514 * mail/rmail.el (rmail-mime-message-p):
12515 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
12516
12517 2014-01-21 Daniel Colascione <dancol@dancol.org>
12518
12519 * progmodes/sh-script.el (sh--inside-noncommand-expression):
12520 Correctly detect when we're inside an arithmetic expansion form
12521 containing nested parenthesis.
12522 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
12523 to detect cases where we shouldn't expand "<<" to a heredoc
12524 skeleton.
12525
12526 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
12527
12528 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
12529 (eldoc--message-command-p): New function.
12530 (eldoc-display-message-p): Use it.
12531 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
12532 message is not automatically erased for us.
12533 (eldoc-print-current-symbol-info): Erase previous message, if any.
12534
12535 2014-01-21 Tassilo Horn <tsdh@gnu.org>
12536
12537 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
12538 specify it's an interactive function.
12539
12540 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
12541 Fix regex used for scanning for citation keys which failed for
12542 citations with optional arguments.
12543
12544 2014-01-21 Leo Liu <sdl.web@gmail.com>
12545
12546 * simple.el (read--expression): Don't enable eldoc-mode.
12547
12548 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
12549
12550 * simple.el (move-beginning-of-line): Make sure we don't move forward
12551 (bug#16497).
12552
12553 2014-01-20 Juri Linkov <juri@jurta.org>
12554
12555 * saveplace.el (toggle-save-place, save-place-to-alist)
12556 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
12557 'dired-mode) before checking for dired-directory. (Bug#16477)
12558
12559 2014-01-20 Juri Linkov <juri@jurta.org>
12560
12561 * indent.el (indent-line-to): Use backward-to-indentation
12562 instead of back-to-indentation. (Bug#16461)
12563
12564 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
12565
12566 Revert some of the CANNOT_DUMP fix (Bug#16494).
12567 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
12568 but fixing this can wait until after the next release.
12569 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
12570
12571 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
12572
12573 * eshell/esh-mode.el (eshell-password-prompt-regexp):
12574 Use `password-word-equivalents'.
12575 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
12576 to t. (Bug#5664, Bug#13124)
12577
12578 2014-01-19 Alan Mackenzie <acm@muc.de>
12579
12580 Bind open-paren-in-column-0-is-defun-start to nil at some entry
12581 points.
12582 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
12583 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
12584 * progmodes/cc-mode.el (c-before-change, c-after-change)
12585 (c-font-lock-fontify-region): Bind it here.
12586
12587 2014-01-19 Martin Rudalics <rudalics@gmx.at>
12588
12589 * term.el (term-window-width): Call window-text-width instead of
12590 window-width (Bug#16470).
12591
12592 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
12593
12594 * simple.el (password-word-equivalents): Remove duplicates.
12595 Sort, to make this easier next time.
12596 Downcase. Omit ": " after "jelszó".
12597
12598 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
12599
12600 * term/common-win.el (saved-region-selection): Defvar it.
12601 (x-select-text): Set saved-region-selection (Bug#16382).
12602
12603 2014-01-18 Glenn Morris <rgm@gnu.org>
12604
12605 * emacs-lisp/authors.el (authors-aliases)
12606 (authors-renamed-files-alist): Add some entries.
12607
12608 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
12609
12610 * net/tramp.el (tramp-password-prompt-regexp):
12611 Use `password-word-equivalents' if available.
12612 (tramp-action-password, tramp-process-one-action)
12613 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
12614
12615 2014-01-17 Chong Yidong <cyd@gnu.org>
12616
12617 * simple.el (password-word-equivalents): New defcustom.
12618 * comint.el (comint-password-prompt-regexp): Use it. Bump version
12619 to 24.4.
12620 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
12621 to t. (Bug#13124)
12622
12623 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
12624
12625 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
12626 (ruby-align-to-stmt-keywords): Change the default value.
12627 Use `ruby-alignable-keywords' to generate the possible customization
12628 choices.
12629 (ruby-smie-rules): Instead of using a hardcoded list of alignable
12630 keywords, check against the value of `ruby-alignable-keywords'
12631 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
12632
12633 2014-01-17 Glenn Morris <rgm@gnu.org>
12634
12635 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
12636
12637 Make M-x authors return zero *Authors Errors* from current logs.
12638 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
12639 (authors-ignored-files): Add some entries, remove others.
12640 (authors-ambiguous-files, authors-valid-file-names):
12641 Add some entries.
12642 (authors-renamed-files-alist): Add, remove, and adjust entries.
12643 (authors-renamed-files-regexps): Add some entries.
12644 Remove some very broad ones. Make some entries `lax'.
12645 (authors-lax-changelogs): New constant.
12646 (authors-disambiguate-file-name): Treat top-level specially.
12647 (authors-lax-changelog-p): New function.
12648 (authors-canonical-file-name): Check file as written against
12649 authors-valid-file-names. Do not special-case etc/.
12650 Handle `lax' logs and authors-renamed-files-regexps elements.
12651
12652 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
12653
12654 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
12655 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
12656 callers.
12657
12658 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12659
12660 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
12661 Assume we're already in the proper buffer.
12662 Inspired by Anders Lindgren <andlind@gmail.com>.
12663 (follow-post-command-hook): Call it from the right buffer.
12664 (follow-comint-scroll-to-bottom): Adjust call.
12665 (follow-all-followers): Use get-buffer-window-list.
12666
12667 2014-01-15 Daniel Colascione <dancol@dancol.org>
12668
12669 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
12670 `buffer-file-name' in interactive-form so that we don't leave
12671 pathless file names in `file-name-history'.
12672
12673 2014-01-15 Juri Linkov <juri@jurta.org>
12674
12675 * indent.el (indent-rigidly): Set deactivate-mark to nil
12676 in transient indentation mode. (Bug#16438)
12677
12678 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
12679
12680 * emacs-lisp/package.el (package-desc-keywords): New function
12681 (Bug#16222).
12682 (describe-package-1, package-all-keywords)
12683 (package--has-keyword-p): Use it.
12684
12685 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12686
12687 * simple.el (define-alternatives): When creating the
12688 COMMAND-alternatives variable, assign COMMAND as its definition
12689 name so that `describe-variable' can relocate it.
12690
12691 2014-01-14 Matthew Leach <matthew@mattleach.net>
12692
12693 * font-lock.el (font-lock-keywords): Fix typo in docstring
12694 (bug#16307).
12695
12696 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12697
12698 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
12699 line instead of wrongly reset `add-coment' (bug#13577).
12700
12701 2014-01-14 Daiki Ueno <ueno@gnu.org>
12702
12703 * epa-file.el (epa-file-write-region): Encode the region according
12704 to `buffer-file-format'. Problem reported at:
12705 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
12706
12707 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
12708
12709 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
12710 so it applies in the right buffer (bug#16410).
12711
12712 2014-01-13 Daniel Colascione <dancol@dancol.org>
12713
12714 * textmodes/rst.el (rst-define-key): Provide deprecated
12715 keybindings through named functions instead of anonymous ones so
12716 that "??" doesn't appear in describe-mode output.
12717
12718 2014-01-13 Bastien Guerry <bzg@gnu.org>
12719
12720 * simple.el (define-alternatives): Call the selected command
12721 interactively. When setting `COMMAND--implementation' for the
12722 first time, tell the user how to chose another implementation.
12723 Enhance the docstring.
12724
12725 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
12726
12727 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
12728 (log-edit--match-first-line): New function.
12729 (log-edit-font-lock-keywords): Use it.
12730 (log-edit-mode): Make jit-lock-defer-multiline work.
12731
12732 2014-01-13 Bastien Guerry <bzg@gnu.org>
12733
12734 * rect.el (rectangle-mark-mode): When the region is not active,
12735 display a message saying that the mark as been set and that
12736 rectangle mode is in use.
12737 (rectangle--highlight-for-redisplay): Only put an overlay with a
12738 visible vertical bar when (display-graphic-p) is non-nil.
12739 This partially fixes Bug#16403.
12740
12741 2014-01-13 Juri Linkov <juri@jurta.org>
12742
12743 * info.el (Info-find-file): Go to DIR before displaying the error
12744 about a nonexistent file if no previous Info file is visited.
12745 Use `user-error' instead of `error' for "Info file %s does not exist".
12746 (Info-find-node-2): In case of a nonexistent node in unwind forms
12747 go to the Top node if there is no previous node to revert to.
12748 (Bug#16405)
12749
12750 2014-01-13 Martin Rudalics <rudalics@gmx.at>
12751
12752 fit-frame/window-to-buffer code fixes including one for Bug#14096.
12753 * window.el (fit-frame-to-buffer): Fix doc-string.
12754 Respect window-min-height/-width. Fit pixelwise when
12755 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
12756 when avoiding that frame goes partially off-screen.
12757 (fit-window-to-buffer): Respect window-min-height/-width
12758 (Bug#14096).
12759
12760 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
12761
12762 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
12763 after an empty line.
12764
12765 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
12766
12767 * net/shr.el (shr-render-region): Autoload.
12768
12769 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
12770
12771 * net/eww.el (eww-download-directory): Rename from
12772 `eww-download-path' (Bug#16419).
12773
12774 2014-01-12 Leo Liu <sdl.web@gmail.com>
12775
12776 * dired-x.el (dired-mode-map): Fix last change.
12777
12778 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
12779
12780 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
12781
12782 Spelling fixes.
12783 * emacs-lisp/generic.el (generic--normalize-comments):
12784 Rename from generic--normalise-comments. All uses changed.
12785 * play/bubbles.el (bubbles--neighborhood-score)
12786 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
12787 (bubbles--neighborhood-available)
12788 (bubbles--update-neighborhood-score):
12789 Rename from names with 'neighbourhood'. All uses changed.
12790
12791 2014-01-12 Leo Liu <sdl.web@gmail.com>
12792
12793 Re-implement the feature of showing eldoc info after editing.
12794 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
12795 (eldoc-edit-message-commands): New function.
12796 (eldoc-print-after-edit): New variable.
12797 (eldoc-pre-command-refresh-echo-area): Emit message only by
12798 eldoc-message-commands.
12799 (eldoc-mode): Restrict eldoc-message-commands to editing commands
12800 if eldoc-print-after-edit is set. (Bug#16346)
12801 * simple.el (read--expression): Enable eldoc-mode.
12802 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
12803
12804 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
12805 Eric S. Raymond <esr@thyrsus.com>
12806
12807 * version.el (emacs-repository-get-version): Enhance so the
12808 function works correctly in either a Bazaar or Git repo.
12809
12810 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
12811
12812 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
12813 Goes with removal of the joke manpages from /etc.
12814
12815 2014-01-10 Kenichi Handa <handa@gnu.org>
12816
12817 * mail/rmail.el (rmail-get-coding-system):
12818 Check rmail-get-coding-function before "funcall"ing it.
12819
12820 2014-01-10 Glenn Morris <rgm@gnu.org>
12821
12822 * emacs-lisp/authors.el (authors-fixed-entries):
12823 Update for files that no longer exist.
12824
12825 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
12826
12827 * version.el (emacs-bzr-get-version): Restore compatibilty with
12828 24.3 (Tested).
12829
12830 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
12831
12832 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
12833 and Podfile.
12834
12835 2014-01-10 Eli Zaretskii <eliz@gnu.org>
12836
12837 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
12838
12839 2014-01-10 Chong Yidong <cyd@gnu.org>
12840
12841 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
12842
12843 2014-01-10 Anders Lindgren <andlind@gmail.com>
12844
12845 * follow.el (follow-cache-command-list): Include right-char and
12846 left-char.
12847
12848 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
12849
12850 Spelling fixes.
12851 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
12852 * woman.el (woman-mark-horizontal-position):
12853 Rename from woman-mark-horizonal-position. Use changed.
12854
12855 2014-01-10 Glenn Morris <rgm@gnu.org>
12856
12857 * info.el (info-initialize): If running uninstalled, ensure our
12858 own info files are always found first, even if INFOPATH is set.
12859
12860 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
12861
12862 2014-01-09 David Engster <deng@randomsample.de>
12863
12864 * emacs-lisp/eieio-custom.el:
12865 * emacs-lisp/eieio-opt.el: Set generated autoload file to
12866 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
12867 * emacs-lisp/eieio.el: Regenerate autoloads.
12868
12869 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
12870
12871 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
12872 following renames. (Bug#8756)
12873
12874 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
12875
12876 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
12877 (bug#16382).
12878 (activate-mark): Add `no-tmm' argument.
12879 (set-mark, push-mark-command): Use it instead of running
12880 activate-mark-hook by hand.
12881
12882 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
12883
12884 In preparation for the move to git, sanitize out some
12885 Bazaar-specific names.
12886
12887 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
12888
12889 * version.el (emacs-bzr-version): Name changed to
12890 emacs-repository-version. Obsolete-variable alias made.
12891 * loadup.el: Follow through on this name change.
12892 * mail/emacsbug.el (report-emacs-bug): Factor out any
12893 assumption about the version control system in use.
12894
12895 2014-01-08 David Engster <deng@randomsample.de>
12896
12897 * help-fns.el (help-fns-describe-function-functions):
12898 New variable to call functions for augmenting help buffers.
12899 (describe-function-1): Remove explicit calls to
12900 `help-fns--compiler-macro', `help-fns--parent-mode' and
12901 `help-fns--obsolete'. Put them in above new variable instead, and
12902 call them through `run-hook-with-args'.
12903 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
12904 `eieio-describe-class'. Not meant for interactive use anymore,
12905 but to augment existing help buffers. Remove optional second
12906 argument. Create proper button for file location.
12907 Rewrite function to use `insert' instead of `princ' and `prin1' where
12908 possible.
12909 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
12910 (eieio-method-def, eieio-class-def): Move further up.
12911 (describe-method, describe-generic, eieio-describe-method):
12912 Remove aliases.
12913 (eieio-help-constructor, eieio-help-generic): Rename from
12914 `eieio-describe-constructor' and `eieio-describe-generic', resp.
12915 Rewrite to use `insert' in the current buffer and use proper help
12916 buttons.
12917 (eieio-help-find-method-definition)
12918 (eieio-help-find-class-definition): Also accept symbols as
12919 arguments.
12920 (eieio-help-mode-augmentation-maybee): Remove.
12921 (eieio-describe-class-sb): Use `describe-function'.
12922 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
12923 Add `eieio-help-generic' and `eieio-help-constructor'.
12924
12925 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
12926
12927 Spelling fixes.
12928 * language/china-util.el (hz-ascii-designation):
12929 Rename from hz-ascii-designnation.
12930 (hz-ascii-designation): Rename from hz-ascii-designnation.
12931 All uses changed.
12932
12933 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
12934
12935 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
12936 package-alist.
12937
12938 2014-01-08 Bastien Guerry <bzg@gnu.org>
12939
12940 * emacs-lisp/package.el (package-delete):
12941 Correctly delete the package from package-alist.
12942
12943 2014-01-08 Daiki Ueno <ueno@gnu.org>
12944
12945 * emacs-lisp/package.el (url-recreate-url): Declare.
12946 (url-http-target-url): Declare.
12947 (package-handle-response): Include requested URL in the error message.
12948 (package--check-signature): Don't re-signal errors from
12949 package--with-work-buffer. Suggested by Stefan Monnier.
12950
12951 2014-01-07 Bastien Guerry <bzg@gnu.org>
12952
12953 * minibuffer.el (completion--try-word-completion): When both a
12954 hyphen and a space are possible candidates for the character
12955 following a word, display both candidates. (Bug#15980)
12956
12957 2014-01-07 Martin Rudalics <rudalics@gmx.at>
12958
12959 * window.el (balance-windows-2): While rounding don't give a
12960 window more than the remainder. Bug#16351, bug#16383.
12961
12962 2014-01-07 Glenn Morris <rgm@gnu.org>
12963
12964 * menu-bar.el (menu-bar-help-extra-packages): Remove.
12965 (menu-bar-help-menu): Use view-external-packages instead.
12966
12967 2014-01-07 Bastien Guerry <bzg@gnu.org>
12968
12969 * emacs-lisp/package.el (package-delete): Also delete the package
12970 name from `package-alist', not its description only.
12971
12972 2014-01-07 Glenn Morris <rgm@gnu.org>
12973
12974 * help.el (view-external-packages):
12975 * menu-bar.el (menu-bar-help-extra-packages):
12976 Visit efaq.info rather than etc/MORE.STUFF.
12977
12978 2014-01-07 Juri Linkov <juri@jurta.org>
12979
12980 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
12981 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
12982
12983 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
12984 that shadows RET. (Bug#16342)
12985
12986 2014-01-07 Chong Yidong <cyd@gnu.org>
12987
12988 * isearch.el (isearch-yank-char, isearch-yank-word)
12989 (isearch-yank-line): Doc fix.
12990
12991 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12992
12993 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
12994 * emacs-lisp/elint.el (elint-find-builtins):
12995 * emacs-lisp/eldoc.el (eldoc-symbol-function):
12996 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
12997 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
12998 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
12999 * apropos.el (apropos-safe-documentation):
13000 * subr.el (symbol-file): Remove redundant fboundp.
13001 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
13002
13003 2014-01-06 Bastien Guerry <bzg@gnu.org>
13004
13005 * hl-line.el (global-hl-line-overlay): Make a local variable.
13006 (global-hl-line-overlays): New variable to store all overlays.
13007 (global-hl-line-mode): Don't delete overlays from the current
13008 buffer when `global-hl-line-sticky-flag' is non-nil.
13009 (global-hl-line-highlight): Add new overlays to
13010 `global-hl-line-overlays'.
13011 (global-hl-line-unhighlight-all): New function to delete all
13012 overlays when turning off `global-hl-line-mode'.
13013 This fixes Bug#16183.
13014
13015 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13016
13017 * subr.el (set-transient-map): Fix nested case and docstring.
13018
13019 2014-01-06 Tassilo Horn <tsdh@gnu.org>
13020
13021 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
13022 `Texinfo' entry.
13023
13024 2014-01-06 Daniel Colascione <dancol@dancol.org>
13025
13026 Fix defun navigation in vc log view.
13027
13028 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
13029 like `beginning-of-defun'.
13030 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
13031 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13032 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13033 (log-view-extract-comment): Call `log-view-current-entry' directly
13034 instead of relying on broken `log-view-beginning-of-defun' behavior.
13035
13036 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13037
13038 Spelling fixes.
13039 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13040 * emacs-lisp/debug.el (cancel-debug-on-entry):
13041 * epg.el (epg-error-to-string):
13042 * files.el (recover-file):
13043 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13044 * mail/emacsbug.el (report-emacs-bug-hook):
13045 * mail/sendmail.el (mail-recover):
13046 * ses.el (ses-yank-resize):
13047 * term/ns-win.el (ns-print-buffer):
13048 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13049 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13050 All uses changed.
13051 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13052
13053 2014-01-06 Leo Liu <sdl.web@gmail.com>
13054
13055 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13056 to avoid shadowing global key. (Bug#16354)
13057
13058 2014-01-06 Daniel Colascione <dancol@dancol.org>
13059
13060 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13061 rst-mode.
13062
13063 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13064
13065 * window.el (balance-windows): Add mising t to fix Bug#16351.
13066
13067 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13068
13069 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13070 (bug#16285).
13071 (shr-insert): If we have a word that's longer than `shr-width',
13072 break after it anyway. Otherwise we'll do no breaking once we get
13073 such a long word.
13074
13075 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13076
13077 * net/eww.el (eww): Support single/double quote for search.
13078 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13079 (eww-history-quit): Delete and use quit-window.
13080 (eww-history-kill): Delete, because it doesn't work well and
13081 not necessary.
13082 (eww-history-mode-map): Delete some keys and add easy-menu.
13083
13084 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13085
13086 Fix misspelling of 'chinese' in rx (Bug#16237).
13087 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13088 chinese-two-byte.
13089
13090 Change subword regexps back to vars (Bug#16296).
13091 * progmodes/subword.el (subword-forward-regexp)
13092 (subword-backward-regexp): Change these back to variables.
13093
13094 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13095
13096 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13097 syntax-begin-function (bug#16247).
13098
13099 2014-01-03 Chong Yidong <cyd@gnu.org>
13100
13101 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13102 (advice--docstring): Delete variable.
13103 (advice--make-1): Leave the docstring empty.
13104 (advice-add): Use function-documentation for advised docstring.
13105
13106 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13107 Ignore function-documentation property when getting documentation.
13108 (ad-activate-advised-definition): Use function-documentation
13109 generate the docstring.
13110 (ad-make-advised-definition): Don't call
13111 ad-make-advised-definition-docstring.
13112 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13113 Delete functions.
13114
13115 * progmodes/sql.el (sql-help): Use function-documentation instead
13116 of dynamic-docstring-function property. No need to autoload now.
13117 (sql--help-docstring): New variable.
13118 (sql--make-help-docstring): Use it.
13119
13120 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13121
13122 * ielm.el (ielm-tab): Retarget.
13123 (ielm-map): Use ielm-tab for tab.
13124 (ielm-complete-filename): Use comint-filename-completion.
13125 (ielm-complete-symbol): Remove.
13126 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13127 remove ielm-tab from completion-at-point-functions (bug#16224).
13128
13129 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13130 Beware signals raised by predicates (bug#16201).
13131
13132 2014-01-02 Richard Stallman <rms@gnu.org>
13133
13134 * dired-aux.el (dired-do-print): Handle printer-name.
13135
13136 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13137 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13138 (rmail-epa-decrypt): Turn off mime processing.
13139
13140 * mail/rmail.el (rmail-make-in-reply-to-field):
13141 Add parens in message-id.
13142
13143 * mail/rmail.el (rmail-get-coding-function): Variable.
13144 (rmail-get-coding-system): Use it.
13145
13146 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13147
13148 * international/mule-conf.el: Unify the charset indian-is13194.
13149 (indian-is13194): Specify unify-map.
13150
13151 2013-12-31 Leo Liu <sdl.web@gmail.com>
13152
13153 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13154
13155 2013-12-30 Daniel Colascione <dancol@dancol.org>
13156
13157 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13158 of printing a useless when we resume from sleep.
13159
13160 * progmodes/sh-script.el
13161 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13162 in indentation code. (Bug#16233)
13163
13164 2013-12-28 João Távora <joaotavora@gmail.com>
13165
13166 * elec-pair.el (electric-pair-post-self-insert-function):
13167 Don't open extra newlines at beginning of buffer. (Bug#16272)
13168
13169 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13170
13171 * frame.el (window-system-for-display): Don't allow to create a
13172 GUI frame from a -nw session on MS-Windows. (Bug#14739)
13173
13174 2013-12-28 Glenn Morris <rgm@gnu.org>
13175
13176 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
13177 Update callers.
13178
13179 * apropos.el (apropos-match-face):
13180 * calculator.el (calculator-displayer):
13181 * dabbrev.el (dabbrev-search-these-buffers-only):
13182 * face-remap.el (buffer-face-mode-face):
13183 * simple.el (yank-handled-properties):
13184 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
13185 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
13186 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
13187 (hashcash-double-spend-database):
13188 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
13189 (ruby-deep-indent-paren-style):
13190 * textmodes/flyspell.el (flyspell-auto-correct-binding):
13191 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
13192 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
13193 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
13194 Specify custom types.
13195
13196 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
13197 * bookmark.el (bookmark-bmenu-use-header-line):
13198 * doc-view.el (doc-view-scale-internally):
13199 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
13200 * register.el (register-preview-delay):
13201 * net/shr.el (shr-bullet):
13202 * progmodes/cfengine.el (cfengine-cf-promises)
13203 (cfengine-parameters-indent):
13204 * progmodes/octave.el (inferior-octave-error-regexp-alist):
13205 * textmodes/reftex-vars.el (reftex-label-regexps):
13206 * vc/log-edit.el (log-edit-setup-add-author): Add version.
13207
13208 * net/tls.el (tls-certtool-program): Fix default value.
13209
13210 * desktop.el (desktop-restore-in-current-display):
13211 * newcomment.el (comment-empty-lines):
13212 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
13213 (idlwave-pad-keyword):
13214 * progmodes/tcl.el (tcl-tab-always-indent):
13215 * textmodes/reftex-vars.el (reftex-index-default-tag):
13216 * elec-pair.el (electric-pair-skip-whitespace):
13217 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
13218
13219 * emacs-lisp/authors.el (authors-ignored-files)
13220 (authors-valid-file-names, authors-renamed-files-alist): Additions.
13221
13222 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
13223
13224 * shell.el (shell-dynamic-complete-command): Doc fix.
13225 (shell--command-completion-data): Shell completion now matches
13226 executable filenames from the current buffer's directory, on
13227 systems in which this behavior is the default (windows-nt, ms-dos).
13228
13229 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13230
13231 * net/shr.el (shr-insert): Don't infloop if the width is zero.
13232
13233 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
13234
13235 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
13236 (bug#16251).
13237
13238 * electric.el: Move all electric-pair-* to elec-pair.el.
13239 * elec-pair.el: New file, split from electric.el.
13240
13241 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13242
13243 * net/shr.el (shr-find-fill-point): Don't try to fill if the
13244 indentation level is larger than the width, because that will
13245 infloop.
13246 (shr-insert): Fill repeatedly long texts, so that Japanese is
13247 formatted correctly (bug#16263).
13248 (shr-find-fill-point): Off by one error in comparison with the
13249 indentation.
13250
13251 2013-12-26 João Távora <joaotavora@gmail.com>
13252
13253 * electric.el (electric-pair-mode): More flexible engine for skip-
13254 and inhibit predicates, new options for pairing-related functionality.
13255 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
13256 if that keeps or improves their balance in buffers.
13257 (electric-pair-delete-adjacent-pairs): Delete the pair when
13258 backspacing over adjacent matched delimiters.
13259 (electric-pair-open-extra-newline): Open extra newline when
13260 inserting newlines between adjacent matched delimiters.
13261 (electric--sort-post-self-insertion-hook):
13262 Sort post-self-insert-hook according to priority values when
13263 minor-modes are activated.
13264 * simple.el (newline-and-indent): Call newline with interactive
13265 set to t.
13266 (blink-paren-post-self-insert-function): Set priority to 100.
13267 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13268 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
13269 comments. Locally set electric-pair-skip-whitespace to 'chomp and
13270 electric-pair-open-newline-between-pairs to nil.
13271
13272 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
13273
13274 * progmodes/python.el: Use lexical-binding.
13275 (python-nav-beginning-of-defun): Stop searching ASAP.
13276
13277 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
13278
13279 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
13280 Fix interactive spec. Doc fix. (Bug#15754)
13281
13282 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
13283
13284 * emacs-lisp/byte-run.el (eval-when-compile):
13285 * progmodes/cc-defs.el (cc-eval-when-compile):
13286 Fix edebug spec (bug#16184).
13287
13288 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13289
13290 * net/shr.el (shr-visit-file): Remove debugging function.
13291 (shr-insert): Don't infloop if we can't find a good place to break
13292 the line (bug#16256).
13293
13294 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
13295
13296 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
13297 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
13298 python-nav-lisp-forward-sexp-safe.
13299 (python-nav--forward-sexp): New argument SAFE allows switching
13300 forward sexp movement behavior for parens.
13301 (python-nav-forward-sexp): Throw errors on unterminated parens
13302 (Bug#16191).
13303 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
13304 (python-nav-backward-sexp-safe): New functions.
13305 (python-shell-buffer-substring):
13306 Use `python-nav-forward-sexp-safe'.
13307
13308 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13309
13310 * net/shr.el (shr-find-fill-point): Don't break lines before a
13311 quotation mark.
13312 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
13313 (shr-find-fill-point): Remove the special checks for the quotation
13314 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
13315
13316 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13317
13318 * net/eww.el (eww-form-textarea): Use a different face for
13319 textareas than text input since they have different keymaps
13320 (bug#16142).
13321
13322 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
13323
13324 * progmodes/python.el (python-nav-beginning-of-statement):
13325 Speed up (Bug#15295).
13326
13327 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13328
13329 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
13330 the window configuration.
13331
13332 2013-12-24 Eli Zaretskii <eliz@gnu.org>
13333
13334 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
13335 we run on MS-Windows or MS-DOS.
13336
13337 2013-12-24 Martin Rudalics <rudalics@gmx.at>
13338
13339 * window.el (balance-windows-area): Call window-size instead of
13340 window-height and window-width. Bug#16241.
13341
13342 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13343
13344 * net/eww.el (eww-bookmark-quit): Remove.
13345 (eww-bookmark-browse): Restore the window configuration when you
13346 choose a bookmark (bug#16144).
13347
13348 2013-12-24 Daniel Colascione <dancol@dancol.org>
13349
13350 * icomplete.el: Remove redundant :group arguments to `defcustom'
13351 throughout.
13352 (icomplete-show-matches-on-no-input): New customizable variable.
13353 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
13354 we have something to show.
13355 (icomplete-exhibit): Compute completions even if we have no user input.
13356
13357 2013-12-23 Daniel Colascione <dancol@dancol.org>
13358
13359 * icomplete.el: Move `provide' to end of file.
13360
13361 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
13362
13363 * net/gnutls.el (gnutls-verify-error): Add version tag.
13364
13365 2013-12-23 Chong Yidong <cyd@gnu.org>
13366
13367 * subr.el (set-transient-map): Rename from
13368 set-temporary-overlay-map. Doc fix.
13369
13370 * face-remap.el (text-scale-adjust):
13371 * indent.el (indent-rigidly):
13372 * kmacro.el (kmacro-call-macro):
13373 * minibuffer.el (minibuffer-force-complete):
13374 * repeat.el (repeat):
13375 * simple.el (universal-argument--mode):
13376 * calendar/todo-mode.el (todo-insert-item--next-param):
13377 * progmodes/f90.el (f90-abbrev-start): Callers changed.
13378
13379 * indent.el (indent-rigidly): Use substitute-command-keys.
13380
13381 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13382
13383 * net/eww.el (eww-tag-select): Add text-property to jump to next
13384 select field.
13385 (eww): Add non-supported ftp error.
13386
13387 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13388
13389 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
13390 comments. Handle electric indent after typing `?' and `!'.
13391
13392 2013-12-22 Chong Yidong <cyd@gnu.org>
13393
13394 * faces.el (face-spec-recalc): If the theme specs are not
13395 applicable to a frame, fall back on the defface spec.
13396 This prevents themes from obliterating faces on low-color terminals.
13397
13398 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13399
13400 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13401 after `{'. We need it after block openers, and it doesn't seem
13402 to hurt after hash openers.
13403
13404 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13405
13406 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
13407 extracted from `ruby-smie-rules'.
13408 (ruby--electric-indent-chars): New variable.
13409 (ruby--electric-indent-p): New function.
13410 (ruby-mode): Use `electric-indent-functions' instead of
13411 `electric-indent-chars'.
13412
13413 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13414
13415 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
13416 docstring.
13417 (ruby-smie-rules): Indent plus one level after `=>'.
13418
13419 2013-12-21 Richard Stallman <rms@gnu.org>
13420
13421 * simple.el (newline): Doc fix.
13422
13423 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13424
13425 * net/eww.el (eww-list-histories, eww-list-histories)
13426 (eww-history-browse, eww-history-quit, eww-history-kill)
13427 (eww-history-mode-map, eww-history-mode): New command and
13428 functions to list browser histories.
13429 (eww-form-text): Support text form with disabled
13430 and readonly attributes.
13431 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
13432
13433 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13434
13435 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
13436 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
13437 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
13438 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
13439 Use `user-error'.
13440 (eww-bookmark-mode-map): Add menu.
13441 (eww-render, eww-mode): Use `setq-local'.
13442 (eww-tool-bar-map): New variable.
13443 (eww-mode): Set `tool-bar-map'.
13444 (eww-view-source): Check for `html-mode' with `fboundp'.
13445
13446 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13447
13448 * net/shr.el (shr--extract-best-source): Don't bug out on audio
13449 elements with text inside. Also remove debugging.
13450
13451 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
13452
13453 * cus-start.el (all): Add ns-use-srgb-colorspace.
13454
13455 2013-12-21 Chong Yidong <cyd@gnu.org>
13456
13457 * custom.el (custom-theme-recalc-face): Do nothing if the face is
13458 undefined. Thus, theme settings for undefined faces do not take
13459 effect until the faces are defined with defface, the same as with
13460 theme variables.
13461
13462 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
13463 (face-spec-reset-face): Don't assign extra properties in temacs.
13464 (face-spec-recalc): Apply X resources too.
13465
13466 2013-12-21 Chong Yidong <cyd@gnu.org>
13467
13468 * faces.el (face-spec-set):
13469 * cus-face.el (custom-theme-set-faces, custom-set-faces):
13470 * custom.el (defface): Doc fixes (Bug#16203).
13471
13472 * indent.el (indent-rigidly-map): Add docstring, and move commands
13473 into named functions.
13474 (indent-rigidly-left, indent-rigidly-right)
13475 (indent-rigidly-left-to-tab-stop)
13476 (indent-rigidly-right-to-tab-stop): New functions. Decide on
13477 indentation direction based on bidi direction, and accumulate
13478 sequential commands in a single undo boundary.
13479 (indent-rigidly--pop-undo): New utility function.
13480
13481 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
13482
13483 * faces.el (read-face-name): Require crm.el when using crm-separator.
13484
13485 2013-12-20 Daniel Colascione <dancol@dancol.org>
13486
13487 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
13488 so that we don't reflow comments into the shebang line.
13489
13490 2013-12-20 Juri Linkov <juri@jurta.org>
13491
13492 * saveplace.el (save-place-to-alist): Add `dired-filename' as
13493 a position when `dired-directory' is non-nil. Check integer
13494 positions with `integerp'.
13495 (toggle-save-place, save-places-to-alist): Add check for
13496 `dired-directory'.
13497 (save-place-find-file-hook): Check integer positions with
13498 `integerp'.
13499 (save-place-dired-hook): Use `dired-goto-file' when
13500 `dired-filename' is found in the assoc list. Check integer
13501 positions with `integerp'.
13502 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
13503
13504 * dired.el (dired-initial-position-hook): Rename back from
13505 `dired-initial-point-hook'.
13506 (dired-initial-position): Rename `dired-initial-point-hook' to
13507 `dired-initial-position-hook'.
13508 (dired-file-name-at-point): Doc fix. (Bug#15329)
13509
13510 2013-12-20 Juri Linkov <juri@jurta.org>
13511
13512 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
13513 (read-regexp-suggestions): New function.
13514 (read-regexp): Use `read-regexp-defaults-function' to get default values.
13515 Use `read-regexp-suggestions'. Add non-empty default to history
13516 for empty input.
13517 (occur-read-regexp-defaults-function): Remove function.
13518 (occur-read-primary-args): Use `regexp-history-last' instead of
13519 `occur-read-regexp-defaults-function'.
13520
13521 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
13522 (hi-lock-line-face-buffer, hi-lock-face-buffer)
13523 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
13524 `hi-lock-read-regexp-defaults-function'. Doc fix.
13525 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
13526 with `find-tag-default-as-symbol-regexp'. Doc fix.
13527 (hi-lock-read-regexp-defaults): Remove function.
13528 (hi-lock-regexp-okay): Add check for null.
13529
13530 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
13531 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
13532
13533 * subr.el (find-tag-default-as-symbol-regexp): New function.
13534 (find-tag-default-as-regexp): Move symbol regexp formatting to
13535 `find-tag-default-as-symbol-regexp'.
13536
13537 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
13538
13539 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
13540 (Bug#14179)
13541
13542 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13543
13544 * calendar/todo-mode.el: New implementation of item insertion
13545 commands and key bindings.
13546 (todo-key-prompt): New face.
13547 (todo-insert-item): New command.
13548 (todo-insert-item--parameters): New defconst, replacing defvar
13549 todo-insertion-commands-args-genlist.
13550 (todo-insert-item--param-key-alist): New defconst, replacing
13551 defvar todo-insertion-commands-arg-key-list.
13552 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
13553 (todo-insert-item--argsleft, todo-insert-item--apply-args)
13554 (todo-insert-item--next-param): New functions.
13555 (todo-insert-item--args, todo-insert-item--argleft)
13556 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
13557 New variables.
13558 (todo-key-bindings-t): Change binding of "i" from
13559 todo-insertion-map to todo-insert-item.
13560 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
13561 (todo-insertion-command-name, todo-insertion-commands-names)
13562 (todo-define-insertion-command, todo-insertion-commands)
13563 (todo-insertion-key-bindings, todo-insertion-map): Remove.
13564
13565 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
13566
13567 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
13568 (todo-toggle-item-highlighting): Use eval-and-compile instead of
13569 eval-when-compile.
13570 (todo-move-category): Allow choosing a non-existing todo file to
13571 move the category to, and create that file.
13572 (todo-default-priority): New user option.
13573 (todo-set-item-priority): Use it.
13574 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
13575 (desktop-restore-file-buffer): Declare.
13576 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
13577 (todo-modes-set-2): Locally set desktop-save-buffer to
13578 todo-desktop-save-buffer.
13579 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
13580 (auto-mode-alist): Add autoload cookie.
13581
13582 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
13583
13584 * emacs-lisp/subr-x.el: Renamed from helpers.el.
13585 helpers.el was a poor choice of name.
13586 (string-remove-prefix): New function.
13587 (string-remove-suffix): New function.
13588
13589 2013-12-20 Martin Rudalics <rudalics@gmx.at>
13590
13591 Fix assignment for new window total sizes.
13592 * window.el (window--pixel-to-size): Remove function.
13593 (window--pixel-to-total-1, window--pixel-to-total):
13594 Fix calculation of new total sizes.
13595
13596 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
13597
13598 * comint.el (comint-output-filter): Fix rear-nonsticky property
13599 placement (Bug#16010).
13600
13601 2013-12-20 Chong Yidong <cyd@gnu.org>
13602
13603 * faces.el (read-color): Minor fix for completion function.
13604
13605 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
13606
13607 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
13608 New option. (Bug#16182)
13609 (ruby-smie--indent-to-stmt-p): Use it.
13610 (ruby-smie-rules): Revert the logic in the handling of `when'.
13611 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
13612 (ruby-deep-arglist, ruby-deep-indent-paren)
13613 (ruby-deep-indent-paren-style): Update docstrings to note that the
13614 vars don't have any effect with SMIE.
13615
13616 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
13617
13618 * calc/calc.el (calc-enter, calc-pop): Use the variable
13619 `calc-context-sensitive-enter'.
13620
13621 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13622
13623 * net/shr.el (shr-insert): Protect against infloops in degenerate
13624 tables.
13625
13626 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13627
13628 * progmodes/octave.el (octave): Add link to manual and octave
13629 homepage.
13630 (octave-mode-menu): Link to octave-mode manual.
13631
13632 2013-12-20 Leo Liu <sdl.web@gmail.com>
13633
13634 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
13635 insertion using skeleton-end-newline. (Bug#16138)
13636
13637 2013-12-20 Juri Linkov <juri@jurta.org>
13638
13639 * replace.el (occur-engine): Use `add-face-text-property'
13640 to add the face property to matches and titles. (Bug#14645)
13641
13642 * hi-lock.el (hi-green): Use lighter color "light green" closer to
13643 the palette of other hi-lock colors.
13644 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
13645
13646 2013-12-19 Juri Linkov <juri@jurta.org>
13647
13648 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
13649 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
13650 (minibuffer-history-symbol): Move variable declaration closer to
13651 its usage.
13652
13653 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
13654 (Bug#14785)
13655
13656 2013-12-19 Juri Linkov <juri@jurta.org>
13657
13658 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
13659 New function.
13660 (log-edit-hook): Add it to :options. (Bug#16170)
13661
13662 2013-12-19 Juri Linkov <juri@jurta.org>
13663
13664 * simple.el (eval-expression-print-format): Don't check for
13665 command names and the last command. Always display additional
13666 formats of the integer result in the echo area, and insert them
13667 to the current buffer only with a zero prefix arg.
13668 Display character when char-displayable-p is non-nil.
13669 (eval-expression): With a zero prefix arg, set `print-length' and
13670 `print-level' to nil, and insert the integer values from
13671 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
13672
13673 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
13674 `eval-last-sexp-arg-internal'. Doc fix.
13675 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
13676 `eval-last-sexp-print-value'. Doc fix.
13677 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
13678 Set `print-length' and `print-level' to nil when arg is zero.
13679 (eval-last-sexp): Doc fix.
13680 (eval-defun-2): Print the integer values from
13681 `eval-expression-print-format' at the end.
13682
13683 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
13684 values from `eval-expression-print-format' at the end.
13685
13686 * ielm.el (ielm-eval-input): Print the integer
13687 values from `eval-expression-print-format' at the end.
13688
13689 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
13690
13691 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
13692 2013-12-11T19:01:44Z!tzz@lifelogs.com.
13693
13694 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
13695
13696 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
13697 (hl-line-highlight, global-hl-line-highlight): Use it.
13698 (hl-line-overlay): Use defvar-local.
13699
13700 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
13701
13702 * term/ns-win.el: Require dnd.
13703 (global-map): Remove drag items.
13704 (ns-insert-text, ns-set-foreground-at-mouse)
13705 (ns-set-background-at-mouse):
13706 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
13707 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
13708 New functions.
13709
13710 2013-12-19 Glenn Morris <rgm@gnu.org>
13711
13712 * emacs-lisp/ert.el (ert-select-tests):
13713 Fix string/symbol mixup. (Bug#16121)
13714
13715 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
13716
13717 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
13718 keywords to their parent.
13719
13720 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
13721
13722 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
13723 first arg to be a string (fixed dead code), or an operator symbol.
13724 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
13725 operator symbols.
13726 (ruby-smie-rules): Remove parent token check in the `.' clause, it
13727 did nothing. Don't respond to `(:after ".")', it will be called
13728 with :before anyway. Remove the ` @ ' rule, it didn't seem to
13729 change anything. Only return indentation for binary operators
13730 when they are hanging. De-dent opening paren when its parent is
13731 `.', otherwise it looks bad when the dot is not at bol or eol
13732 (bug#16182).
13733
13734 2013-12-19 Juri Linkov <juri@jurta.org>
13735
13736 * replace.el (query-replace-read-args): Split a non-negative arg
13737 and a negative arg into separate elements.
13738 (query-replace, query-replace-regexp, replace-string)
13739 (replace-regexp): Add arg `backward'. Doc fix.
13740 (replace-match-maybe-edit): When new arg `backward' is non-nil,
13741 move point to the beginning of the match.
13742 (replace-search, replace-highlight): Use new arg `backward'
13743 to set the value of `isearch-forward'.
13744 (perform-replace): Add arg `backward' and use it to perform
13745 replacement backward. (Bug#14979)
13746
13747 * isearch.el (isearch-query-replace): Use a negative prefix arg
13748 to call `perform-replace' with a non-nil arg `backward'.
13749
13750 2013-12-18 Juri Linkov <juri@jurta.org>
13751
13752 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
13753 to the default list. Move `log-edit-show-files' to the end.
13754 Add more available functions to options.
13755 (log-edit): Move default specific settings to
13756 `log-edit-insert-message-template'. Don't move point.
13757 (log-edit-insert-message-template): New function.
13758 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
13759 (Bug#16170)
13760
13761 2013-12-18 Juri Linkov <juri@jurta.org>
13762
13763 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
13764 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
13765
13766 2013-12-18 Leo Liu <sdl.web@gmail.com>
13767
13768 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
13769 (Bug#16186)
13770
13771 2013-12-18 Eli Zaretskii <eliz@gnu.org>
13772
13773 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
13774 formats for displaying file sizes when the -s switch is given.
13775 Instead, compute a separate format for displaying the size in
13776 blocks, which is displayed in addition to the "regular" size.
13777 When -h is given in addition to -s, produce size in blocks in
13778 human-readable form as well. (Bug#16179)
13779
13780 2013-12-18 Tassilo Horn <tsdh@gnu.org>
13781
13782 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
13783 Reference tables with ~\ref{...} instead of only \ref{...}.
13784
13785 2013-12-18 Chong Yidong <cyd@gnu.org>
13786
13787 * cus-edit.el (custom-magic-alist): Fix "themed" description
13788 (Bug#14348).
13789
13790 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
13791 is non-nil, do not create a new entry in the symbol's theme-value
13792 or theme-face property; update theme-settings only (Bug#14664).
13793 (custom-available-themes): Doc fix.
13794
13795 * cus-theme.el (custom-new-theme-mode-map): Add bindings
13796 (Bug#15674).
13797
13798 * replace.el (occur-engine): Avoid infloop (Bug#7593).
13799
13800 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
13801
13802 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
13803 (Bug#13914).
13804
13805 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
13806
13807 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
13808
13809 2013-12-18 Glenn Morris <rgm@gnu.org>
13810
13811 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
13812 * cus-start.el (load-prefer-newer): New option.
13813
13814 2013-12-18 Le Wang <l26wang@gmail.com>
13815
13816 * comint.el (comint-previous-matching-input-from-input):
13817 Retain point (Bug#13404).
13818
13819 2013-12-18 Chong Yidong <cyd@gnu.org>
13820
13821 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
13822
13823 2013-12-18 Glenn Morris <rgm@gnu.org>
13824
13825 * mail/emacsbug.el (report-emacs-bug):
13826 Only mention enable-multibyte-characters if non-standard.
13827
13828 2013-12-17 Juri Linkov <juri@jurta.org>
13829
13830 * arc-mode.el (archive-extract-by-file): Check if directory exists
13831 before deletion to not show irrelevant errors if it doesn't exist.
13832
13833 2013-12-17 Juri Linkov <juri@jurta.org>
13834
13835 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
13836 (Bug#14751)
13837
13838 * net/eww.el (browse-web): Add alias to `eww'.
13839 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
13840 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
13841
13842 * net/browse-url.el (browse-url-browser-function): Move `eww'
13843 closer to similar functions.
13844
13845 * startup.el (fancy-startup-screen, fancy-about-screen):
13846 Set browse-url-browser-function to eww-browse-url locally.
13847 (Bug#14751)
13848
13849 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
13850
13851 * window.el (window--pixel-to-total): Remove unused `mini' var.
13852 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
13853 (split-window): Remove unused `new' var.
13854 (window--display-buffer): Remove unused `frame' and `delta' vars.
13855 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
13856 and display-width'.
13857
13858 2013-12-17 Martin Rudalics <rudalics@gmx.at>
13859
13860 * dired.el (dired-mark-pop-up):
13861 * register.el (register-preview): Don't bind
13862 split-height-threshold here since it's now done in
13863 display-buffer-below-selected.
13864
13865 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
13866
13867 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
13868 xterm-rgb-convert-to-16bit.
13869 (rxvt-register-default-colors): Standardize with
13870 xterm-register-default-colors (Bug#14078).
13871
13872 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
13873
13874 * simple.el (kill-region): Pass mark first, then point, so that
13875 kill-append works right (Bug#12819).
13876 (copy-region-as-kill, kill-ring-save): Likewise.
13877
13878 2013-12-17 Leo Liu <sdl.web@gmail.com>
13879
13880 * net/rcirc.el (rcirc-add-face):
13881 * eshell/em-prompt.el (eshell-emit-prompt):
13882 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
13883 (Bug#16167)
13884
13885 2013-12-17 Chong Yidong <cyd@gnu.org>
13886
13887 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
13888 Suggested by Xue Fuqiao.
13889
13890 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
13891
13892 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
13893
13894 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
13895
13896 * net/shr.el (shr-insert-document): Remove unused var
13897 `shr-preliminary-table-render'.
13898 (shr-rescale-image): Remove unused arg `force'.
13899 (shr-put-image): Update calls accordingly.
13900 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
13901
13902 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
13903
13904 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
13905 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
13906 :close-all, to see which indentation method to use (Bug#16116).
13907 (smie-rules-function): Document the method :close-all.
13908
13909 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13910
13911 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
13912
13913 * net/eww.el (eww-display-html): If we can't find the anchor we're
13914 looking for, then go to point-min.
13915
13916 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
13917
13918 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
13919 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
13920 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
13921 Expand dir too, in case it's relative.
13922
13923 2013-12-16 Juri Linkov <juri@jurta.org>
13924
13925 * desktop.el (desktop-auto-save-timeout): Change default to
13926 `auto-save-timeout'. Doc fix.
13927 (desktop-save): Skip the timestamp in desktop-saved-frameset
13928 when checking for auto-save changes.
13929 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
13930 `desktop-auto-save' is called repeatedly by the idle timer.
13931 (desktop-auto-save-set-timer): Replace `run-with-timer' with
13932 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
13933 (Bug#15331)
13934
13935 2013-12-16 Juri Linkov <juri@jurta.org>
13936
13937 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
13938 (Bug#16035)
13939 (isearch-pre-command-hook): Check `this-command' for symbolp.
13940
13941 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
13942
13943 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
13944
13945 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
13946
13947 * progmodes/cfengine.el (cfengine3--current-word): Remove.
13948 (cfengine3--current-function): Bring in the current-function
13949 functionality from `cfengine3--current-word'.
13950 (cfengine3-completion-function): Bring in the
13951 bounds-of-current-word functionality from
13952 `cfengine3--current-word'.
13953
13954 2013-12-16 Martin Rudalics <rudalics@gmx.at>
13955
13956 * window.el (display-buffer-below-selected):
13957 Bind split-height-threshold to 0 as suggested by Juri Linkov.
13958
13959 2013-12-16 Leo Liu <sdl.web@gmail.com>
13960
13961 * progmodes/compile.el (compile-goto-error): Do not push-mark.
13962 Remove NOMSG arg and all uses changed.
13963
13964 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
13965
13966 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
13967 (cua--deactivate-rectangle): Don't deactivate the mark.
13968 (cua-set-rectangle-mark): Don't set mark-active since
13969 cua--activate-rectangle already does it for us.
13970 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
13971 non-rectangular region.
13972
13973 * emulation/cua-base.el (cua-repeat-replace-region):
13974 Use with-current-buffer.
13975
13976 * net/gnutls.el: Use cl-lib.
13977 (gnutls-negotiate): `mapcan' -> cl-mapcan.
13978
13979 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
13980
13981 * emacs-lisp/package.el (package-built-in-p): Support both
13982 built-in and the package.el converted package descriptions.
13983 (package-show-package-list): Allow keywords.
13984 (package-keyword-button-action): Use it instead of
13985 `finder-list-matches'.
13986 (package-menu-filter-interactive): Interactive filtering (by
13987 keyword) function.
13988 (package-menu--generate): Support keywords and change keymappings
13989 and headers when they are given.
13990 (package--has-keyword-p): Helper function.
13991 (package-menu--refresh): Use it.
13992 (package--mapc): Helper function.
13993 (package-all-keywords): Use it.
13994 (package-menu-mode-map): Set up menu items and keybindings to
13995 provide a filtering UI.
13996
13997 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
13998
13999 * net/gnutls.el (gnutls-verify-error): New defcustom to control
14000 the behavior when a certificate fails validation. Defaults to
14001 old behavior: never abort, just warn.
14002 (gnutls-negotiate): Use it.
14003
14004 2013-12-14 Martin Rudalics <rudalics@gmx.at>
14005
14006 * window.el (display-buffer-below-selected): Never split window
14007 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
14008
14009 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
14010
14011 * emacs-lisp/package.el (package--prepare-dependencies): New function.
14012 (package-buffer-info): Use it (bug#15108).
14013
14014 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
14015
14016 * icomplete.el (icomplete-completions): Make sure the prefix is already
14017 displayed elsewhere before hiding it (bug#16219).
14018
14019 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
14020
14021 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
14022 open-paren tokens when preceded by a open-paren, too.
14023 (ruby-smie-rules): Handle virtual indentation after open-paren
14024 tokens specially. If there is code between it and eol, return the
14025 column where is starts (Bug#16118).
14026
14027 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14028
14029 * progmodes/cfengine.el: Fix `add-hook' doc.
14030 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
14031 (cfengine3--current-word): Fix parameters.
14032 (cfengine3-make-syntax-cache): Simplify further.
14033 (cfengine3-completion-function, cfengine3--current-function):
14034 Use `assq' for symbols.
14035 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14036
14037 2013-12-13 Glenn Morris <rgm@gnu.org>
14038
14039 * loadup.el (load-path): Warn if site-load or site-init changes it.
14040 No more need to reset it when bootstrapping.
14041
14042 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14043
14044 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14045 locations for cf-promises.
14046 (cfengine-mode-syntax-functions-regex): New caching variable.
14047 (cfengine3-fallback-syntax): Fallback syntax for cases where
14048 cf-promises doesn't run.
14049 (cfengine3--current-word): Reimplement using
14050 `cfengine-mode-syntax-functions-regex'.
14051 (cfengine3-completion-function, cfengine3--current-function):
14052 Use `cfengine3-make-syntax-cache' directly.
14053 (cfengine3-clear-syntax-cache): New function.
14054 (cfengine3-make-syntax-cache): Simplify and create
14055 `cfengine-mode-syntax-functions-regex' on demand.
14056 (cfengine3-format-function-docstring): Don't call
14057 `cfengine3-make-syntax-cache' explicitly.
14058
14059 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14060
14061 Fix windmove-find-other-window broken after pixelwise resizing
14062 (Bug#16017).
14063 * windmove.el (windmove-other-window-loc): Revert change from
14064 2013-12-04.
14065 (windmove-find-other-window): Call window-in-direction.
14066 * window.el (window-in-direction): New arguments SIGN, WRAP and
14067 MINI to emulate original windmove-find-other-window behavior.
14068
14069 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14070
14071 * simple.el (blink-matching--overlay): New variable.
14072 (blink-matching-open): Instead of moving point, highlight the
14073 matching paren with an overlay
14074 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14075
14076 * faces.el (paren-showing-faces, show-paren-match)
14077 (show-paren-mismatch): Move from paren.el.
14078
14079 2013-12-13 Leo Liu <sdl.web@gmail.com>
14080
14081 * indent.el (indent-region): Disable progress reporter in
14082 minibuffer. (Bug#16108)
14083
14084 * bindings.el (visual-order-cursor-movement): Fix version.
14085
14086 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14087
14088 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14089 Also match after beginning of line.
14090 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14091 files. Thanks to Russell Sim. (Bug#15378)
14092
14093 2013-12-13 Juri Linkov <juri@jurta.org>
14094
14095 * simple.el <Keypad support>: Remove key bindings duplicated
14096 with bindings.el. (Bug#14397)
14097
14098 2013-12-13 Juri Linkov <juri@jurta.org>
14099
14100 * comint.el (comint-mode-map): Replace `delete-char' with
14101 `delete-forward-char'. (Bug#16109)
14102
14103 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14104
14105 * progmodes/python.el (python-indent-calculate-indentation):
14106 Fix de-denters cornercase. (Bug#15731)
14107
14108 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14109
14110 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14111 (advice--make): Pay attention to `depth'.
14112 (advice--make-1): Don't autoload commands eagerly.
14113 * emacs-lisp/elp.el (elp-instrument-function):
14114 * emacs-lisp/trace.el (trace-function-internal):
14115 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14116
14117 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14118
14119 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14120
14121 * term/w32-win.el (w32-handle-dropped-file):
14122 * startup.el (normal-top-level):
14123 * net/browse-url.el (browse-url-file-url):
14124 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14125 decode file names using 'utf-8' rather than
14126 file-name-coding-system.
14127
14128 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14129
14130 * progmodes/python.el (python-indent-context)
14131 (python-indent-calculate-indentation): Fix auto-identation
14132 behavior for comment blocks. (Bug#15916)
14133
14134 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14135
14136 * progmodes/python.el (python-indent-calculate-indentation):
14137 When determining indentation, don't treat "return", "pass", etc., as
14138 operators when they are just string constituents. (Bug#15812)
14139
14140 2013-12-12 Juri Linkov <juri@jurta.org>
14141
14142 * uniquify.el (uniquify-buffer-name-style): Change default to
14143 `post-forward-angle-brackets'.
14144
14145 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14146 `uniquify'. Change default to `post-forward-angle-brackets'.
14147
14148 2013-12-11 Glenn Morris <rgm@gnu.org>
14149
14150 * emacs-lisp/package.el (finder-list-matches):
14151 Autoload rather than falsely declaring.
14152
14153 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14154
14155 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14156 (eww-mode-map): Use them.
14157
14158 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14159
14160 * window.el (display-buffer-in-side-window): Fix doc-string
14161 (Bug#16115).
14162
14163 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14164
14165 * vc/vc-git.el: Silence byte-compiler warnings.
14166 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14167 (log-edit-set-header): Declare.
14168
14169 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14170
14171 * Makefile.in (custom-deps, finder-data): Run output file names
14172 through unmsys--file-name. (Bug#16099)
14173
14174 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
14175
14176 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
14177 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
14178
14179 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
14180 instead of deleting the selection "by hand" (bug#16098).
14181 Rely on insert-for-yank to yank rectangles.
14182 (cua-highlight-region-shift-only): Mark obsolete.
14183 (cua-mode): Don't enable/disable transient-mark-mode,
14184 shift-select-mode (cua-mode works both with and without them), and
14185 pc-selection-mode (obsolete).
14186 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
14187 (cua--deactivate-rectangle): Deactivate it.
14188
14189 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14190 (delete-selection-helper): Make sure yank starts at the top of the
14191 deleted region.
14192 (minibuffer-keyboard-quit): Use region-active-p.
14193
14194 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
14195
14196 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
14197 to `delete' (bug#16109).
14198
14199 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14200
14201 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
14202 info manual and show keybindings and set `:group' keyword.
14203
14204 2013-12-11 Juri Linkov <juri@jurta.org>
14205
14206 * delsel.el (delete-active-region): Let-bind `this-command'
14207 to prevent `kill-region' from changing its original value.
14208 (delete-selection-helper): Handle `overwrite-mode' for the type
14209 `kill' exactly the same way as for the type `t'.
14210 (insert-char, quoted-insert, reindent-then-newline-and-indent):
14211 Support more commands. (Bug#13312)
14212
14213 2013-12-11 Juri Linkov <juri@jurta.org>
14214
14215 * bindings.el: Map kp keys to non-kp keys systematically
14216 with basic modifiers control, meta and shift. (Bug#14397)
14217
14218 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14219
14220 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
14221 "Close browser" menu items. Fix wrong function of "List
14222 bookmarks".
14223
14224 2013-12-11 Juri Linkov <juri@jurta.org>
14225
14226 * misearch.el (multi-isearch-buffers): Set the value of
14227 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14228 arg of isearch-forward to t.
14229 (multi-isearch-buffers-regexp): Set the value of
14230 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14231 arg of isearch-forward-regexp to t.
14232 (multi-isearch-files): Set the value of
14233 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14234 arg of isearch-forward to t.
14235 (multi-isearch-files-regexp): Set the value of
14236 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14237 arg of isearch-forward-regexp to t. (Bug#16035)
14238
14239 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
14240 arg of isearch-forward to t.
14241 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
14242 arg of isearch-forward-regexp to t.
14243 (dired-isearch-filter-filenames): Remove unnecessary check for
14244 `dired-isearch-filenames'.
14245
14246 * comint.el (comint-history-isearch-backward):
14247 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
14248 (comint-history-isearch-backward-regexp):
14249 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
14250
14251 2013-12-10 Eli Zaretskii <eliz@gnu.org>
14252
14253 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
14254 unmsys--file-name. (Bug#16099)
14255
14256 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
14257
14258 * emacs-lisp/package.el (package-keyword-button-action):
14259 Remove finder.el require dependency.
14260
14261 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
14262
14263 * emacs-lisp/package.el: Require finder.el.
14264 (describe-package-1): Add keyword buttons.
14265 (package-make-button): New convenience function.
14266 (package-keyword-button-action): Keyword button action using
14267 `finder-list-matches'.
14268
14269 2013-12-09 Eli Zaretskii <eliz@gnu.org>
14270
14271 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
14272 last commit.
14273
14274 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
14275
14276 * autorevert.el (auto-revert-notify-add-watch): Do not handle
14277 symlinked files.
14278
14279 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14280
14281 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14282 after the end of a percent literal.
14283
14284 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
14285
14286 * progmodes/ruby-mode.el (ruby-forward-string): Document.
14287 Handle caret-delimited strings (Bug#16079).
14288
14289 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14290
14291 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
14292 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
14293 `ruby-parse-partial' (Bug#16078).
14294
14295 2013-12-09 Leo Liu <sdl.web@gmail.com>
14296
14297 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
14298
14299 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
14300
14301 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
14302 (js-switch-indent-offset): New option.
14303 (js--proper-indentation): Use it. And handle the case when
14304 "default" is actually a key in an object literal.
14305 (js--same-line): New function.
14306 (js--multi-line-declaration-indentation): Use it.
14307 (js--indent-in-array-comp, js--array-comp-indentation):
14308 New functions.
14309 (js--proper-indentation): Use them, to handle array comprehension
14310 continuations.
14311
14312 2013-12-08 Leo Liu <sdl.web@gmail.com>
14313
14314 * progmodes/flymake.el (flymake-highlight-line): Re-write.
14315 (flymake-make-overlay): Remove arg MOUSE-FACE.
14316 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
14317
14318 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14319
14320 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
14321 New function.
14322 (redisplay-highlight-region-function): Use it.
14323
14324 * emulation/cua-base.el (cua--explicit-region-start)
14325 (cua--last-region-shifted): Remove.
14326 (cua--deactivate): Use deactivate-mark.
14327 (cua--pre-command-handler-1): Don't handle shift-selection.
14328 (cua--post-command-handler-1): Don't change transient-mark-mode.
14329 (cua--select-keymaps): Use region-active-p rather than
14330 cua--explicit-region-start or cua--last-region-shifted.
14331 (cua-mode): Enable shift-select-mode.
14332
14333 2013-12-08 Leo Liu <sdl.web@gmail.com>
14334
14335 * progmodes/flymake.el (flymake-popup-current-error-menu):
14336 Rename from flymake-display-err-menu-for-current-line. Reimplement.
14337 (flymake-posn-at-point-as-event, flymake-popup-menu)
14338 (flymake-make-emacs-menu): Remove. (Bug#16077)
14339
14340 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14341
14342 * rect.el (rectangle-mark-mode): Activate mark even if
14343 transient-mark-mode is off (bug#16066).
14344 (rectangle--highlight-for-redisplay): Fix boundary condition when point
14345 is > mark and at bolp.
14346
14347 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
14348 (region-extract-function): Use it.
14349 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
14350 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
14351 Delete functions.
14352 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
14353 kill-ring-save, kill-region, delete-char, delete-forward-char.
14354 Ignore self-insert-iso.
14355
14356 * emulation/cua-gmrk.el (cua--init-global-mark):
14357 Ignore `self-insert-iso'.
14358
14359 * emulation/cua-base.el (cua--prefix-copy-handler)
14360 (cua--prefix-cut-handler): Rely on region-extract-function rather than
14361 checking cua--rectangle.
14362 (cua-delete-region): Use region-extract-function.
14363 (cua-replace-region): Delete function.
14364 (cua-copy-region, cua-cut-region): Obey region-extract-function.
14365 (cua--pre-command-handler-1): Don't do the delete-selection thing.
14366 (cua--self-insert-char-p): Ignore `self-insert-iso'.
14367 (cua--init-keymaps): Don't remap delete-selection commands.
14368 (cua-mode): Use delete-selection-mode instead of rolling our own
14369 (bug#16085).
14370
14371 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
14372 Obey region-extract-function.
14373
14374 Make registers and delete-selection-mode work on rectangles.
14375 * register.el (describe-register-1): Don't modify the register's value.
14376 (copy-to-register): Obey region-extract-function.
14377 * delsel.el (delete-active-region): Obey region-extract-function.
14378
14379 2013-12-08 Leo Liu <sdl.web@gmail.com>
14380
14381 * progmodes/flymake.el (flymake, flymake-error-bitmap)
14382 (flymake-warning-bitmap, flymake-fringe-indicator-position)
14383 (flymake-compilation-prevents-syntax-check)
14384 (flymake-start-syntax-check-on-newline)
14385 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
14386 (flymake-start-syntax-check-on-find-file, flymake-log-level)
14387 (flymake-xml-program, flymake-master-file-dirs)
14388 (flymake-master-file-count-limit)
14389 (flymake-allowed-file-name-masks): Relocate.
14390 (flymake-makehash, flymake-float-time)
14391 (flymake-replace-regexp-in-string, flymake-split-string)
14392 (flymake-get-temp-dir): Remove.
14393 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
14394 (flymake-current-row, flymake-selected-frame)
14395 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
14396 related functions. (Bug#16077)
14397
14398 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
14399
14400 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
14401
14402 2013-12-07 Tassilo Horn <tsdh@gnu.org>
14403
14404 * help-fns.el (describe-function-1): Use new advice-* functions
14405 rather than old ad-* functions. Fix function type description and
14406 source links for advised functions and subrs.
14407
14408 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14409
14410 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
14411
14412 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
14413
14414 * progmodes/compile.el (compilation-start):
14415 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
14416
14417 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
14418 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
14419
14420 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14421
14422 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
14423 Touch up the last change.
14424
14425 2013-12-06 Leo Liu <sdl.web@gmail.com>
14426
14427 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
14428 (inferior-octave-startup): Always use "octave> " for prompt.
14429 (octave-goto-function-definition)
14430 (octave-sync-function-file-names)
14431 (octave-find-definition-default-filename): Remove redundant backquotes.
14432
14433 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14434
14435 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
14436 syntax for `?'.
14437 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
14438 where appropriate already.
14439 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
14440 end of method names (Bug#15874).
14441
14442 2013-12-06 Juri Linkov <juri@jurta.org>
14443
14444 * isearch.el (isearch--saved-overriding-local-map):
14445 New internal variable.
14446 (isearch-mode): Set it to the initial value of
14447 `overriding-terminal-local-map'.
14448 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
14449 with `isearch--saved-overriding-local-map'. (Bug#16035)
14450
14451 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
14452
14453 * progmodes/octave.el (inferior-octave-completion-table):
14454 Turn back into function, use `completion-table-with-cache'
14455 (Bug#11906). Update all references.
14456
14457 * minibuffer.el (completion-table-with-cache): New function.
14458
14459 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
14460
14461 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
14462
14463 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
14464
14465 * net/eww.el (eww-current-source): New variable to store page
14466 source.
14467 (eww-display-html, eww-mode, eww-save-history)
14468 (eww-restore-history): Use it.
14469 (eww-view-source): New command to view page source.
14470 Opportunistically uses `html-mode' to highlight the buffer.
14471 (eww-mode-map): Install it.
14472
14473 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
14474
14475 * net/dbus.el (dbus-unregister-service)
14476 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
14477 Fix docstring.
14478 (dbus-unregister-service): Skip :serial entries in
14479 `dbus-registered-objects-table'.
14480 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
14481
14482 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
14483
14484 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
14485 around keywords with extra `split-string' argument.
14486
14487 2013-12-04 Martin Rudalics <rudalics@gmx.at>
14488
14489 * windmove.el (windmove-other-window-loc): Handle navigation
14490 between windows (excluding the minibuffer window - Bug#16017).
14491
14492 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
14493
14494 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
14495 in D-Bus type syntax.
14496 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
14497 preserve unibyte strings. (Bug#16048)
14498
14499 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
14500
14501 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
14502 Call force-mode-line-update is the proper buffer (bug#16042).
14503
14504 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
14505
14506 * vc/log-edit.el (log-edit-add-new-comment): Rename to
14507 `log-edit-remember-comment', make argument optional. Adjust all
14508 callers.
14509 (log-edit-mode): Add `log-edit-remember-comment' to
14510 `kill-buffer-hook' locally.
14511 (log-edit-kill-buffer): Don't remember comment explicitly since
14512 the buffer is killed anyway.
14513
14514 2013-12-04 Juri Linkov <juri@jurta.org>
14515
14516 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
14517 add-hook and remove-hook for multi-buffer search. (Bug#16035)
14518
14519 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
14520
14521 * notifications.el (notifications-close-notification): Call the
14522 D-Bus method with ID being a `:uint32'. (Bug#16030)
14523
14524 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
14525
14526 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
14527
14528 2013-12-03 Juri Linkov <juri@jurta.org>
14529
14530 * progmodes/compile.el (compilation-start): Rename window alist
14531 entry `no-display-ok' to `allow-no-window'.
14532
14533 * simple.el (shell-command): Add window alist entry
14534 `allow-no-window' to `display-buffer'.
14535 (async-shell-command): Doc fix.
14536
14537 * window.el (display-buffer-no-window): New action function.
14538 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
14539
14540 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14541
14542 * vc/log-edit.el (log-edit-set-header): Extract from
14543 `log-edit-toggle-header'.
14544 (log-edit-extract-headers): Separate the summary, when extracted
14545 from header, from the rest of the message with an empty line.
14546
14547 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
14548 line, if present, to the Summary header.
14549
14550 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14551
14552 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
14553 in current-buffer (bug#16029).
14554
14555 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
14556
14557 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
14558 (debugger-mode-map): Bind it.
14559 (debugger--backtrace-base): New function.
14560 (debugger-eval-expression): Use it.
14561 (debugger-frame-number): Skip local vars when present.
14562 (debugger--locals-visible-p, debugger--insert-locals)
14563 (debugger--show-locals, debugger--hide-locals): New functions.
14564
14565 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
14566
14567 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
14568 "LC_ALL".
14569 (tramp-get-remote-locale): New defun.
14570 (tramp-open-connection-setup-interactive-shell): Use it.
14571
14572 2013-12-02 Leo Liu <sdl.web@gmail.com>
14573
14574 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
14575
14576 * progmodes/sh-script.el (sh-shell-process):
14577 * progmodes/octave.el (inferior-octave-process-live-p):
14578 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
14579 (gdb-inferior-io-sentinel):
14580 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
14581
14582 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14583
14584 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
14585 `save-selected-window' to `log-edit-hide-buf'. This makes
14586 `log-edit-show-files' idempotent.
14587 (log-edit-show-files): Mark the new window as dedicated.
14588
14589 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
14590
14591 * vc/log-edit.el (log-edit-mode-map): Add binding for
14592 `log-edit-kill-biffer'.
14593 (log-edit-hide-buf): Add a FIXME comment.
14594 (log-edit-add-new-comment): New function, extracted from
14595 `log-edit-done'.
14596 (log-edit-done, log-edit-add-to-changelog): Use it.
14597 (log-edit-kill-buffer): New command.
14598
14599 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14600
14601 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
14602 instead of killing the buffer.
14603
14604 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
14605
14606 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
14607
14608 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14609
14610 * net/eww.el (eww-form-checkbox-selected-symbol)
14611 (eww-form-checkbox-symbol): New customizable variable.
14612 (eww-form-checkbox, eww-toggle-checkbox):
14613 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
14614
14615 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
14616 (shr--get-media-pref, shr--extract-best-source): New function.
14617 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
14618 no :src tag was specified.
14619
14620 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
14621 (eww-render): Handle `eww-use-external-browser-for-content-type'.
14622 Use \\` to match beginning of string instead of ^.
14623 (eww-browse-with-external-browser): Provide optional URL parameter.
14624 (eww-render): Set `eww-current-title' back to "".
14625
14626 * net/shr.el (shr-tag-video): Display content for video if no
14627 poster is available.
14628 (shr-tag-audio): Add support for <audio> tag.
14629
14630 * net/eww.el (eww-text-input-types): New const.
14631 (eww-process-text-input): Treat input types in
14632 `eww-text-input-types' as text.
14633
14634 * net/shr.el (shr-tag-table): Fix comment typo.
14635
14636 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14637
14638 * net/eww.el (eww-follow-link): New command to avoid reloading
14639 pages when we follow #target links (bug#15243).
14640 (eww-quit): Special mode buffers shouldn't query before exiting.
14641
14642 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14643
14644 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
14645 forms.
14646
14647 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14648
14649 * net/eww.el (eww-restore-history): Update the window title after
14650 moving in the history.
14651 (eww-current-dom): New variable used to save the current DOM.
14652
14653 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
14654
14655 * vc/log-edit.el (log-edit-mode-map): Add binding for
14656 `log-edit-beginning-of-line'.
14657 (log-edit-setup-add-author): New user option.
14658 (log-edit-beginning-of-line): New command.
14659 (log-edit): Move major mode call above the contents setup so that
14660 the local variable values are already applied.
14661 (log-edit): Only insert "Author: " when
14662 `log-edit-setup-add-author' is non-nil.
14663 (log-edit): When SETUP is non-nil, position point after ": "
14664 instead of point-min.
14665
14666 2013-12-01 Glenn Morris <rgm@gnu.org>
14667
14668 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
14669
14670 2013-11-30 Eli Zaretskii <eliz@gnu.org>
14671
14672 * startup.el (fancy-splash-frame): On MS-Windows, trigger
14673 redisplay to make sure the initial frame gets a chance to become
14674 visible. (Bug#16014)
14675
14676 2013-11-30 Martin Rudalics <rudalics@gmx.at>
14677
14678 Support resizing frames and windows pixelwise.
14679 * cus-start.el (frame-resize-pixelwise)
14680 (window-resize-pixelwise): New entries.
14681 * emacs-lisp/debug.el (debug): Use window-total-height instead
14682 of window-total-size.
14683 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
14684 * help.el (describe-bindings-internal): Use help-buffer as
14685 argument for with-help-window.
14686 (temp-buffer-max-width): New option.
14687 (resize-temp-buffer-window, help-window-setup)
14688 (with-help-window): Rewrite.
14689 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
14690 dragging dividers.
14691 * window.el (frame-char-size, window-min-pixel-height)
14692 (window-safe-min-pixel-height, window-safe-min-pixel-width)
14693 (window-min-pixel-width, window-safe-min-pixel-size)
14694 (window-combination-p, window-safe-min-size)
14695 (window-resizable-p, window--size-to-pixel)
14696 (window--pixel-to-size, window--resize-apply-p): New functions.
14697 (window-safe-min-height): Fix doc-string.
14698 (window-size, window-min-size, window--min-size-1)
14699 (window-sizable, window-sizable-p, window--min-delta-1)
14700 (window-min-delta, window--max-delta-1, window-max-delta)
14701 (window--resizable, window--resizable-p, window-resizable)
14702 (window-full-height-p, window-full-width-p, window-at-side-p)
14703 (window--in-direction-2, window-in-direction)
14704 (window--resize-reset-1, window--resize-mini-window)
14705 (window-resize, window-resize-no-error)
14706 (window--resize-child-windows-normal)
14707 (window--resize-child-windows, window--resize-siblings)
14708 (window--resize-this-window, window--resize-root-window)
14709 (window--resize-root-window-vertically)
14710 (adjust-window-trailing-edge, enlarge-window, shrink-window)
14711 (maximize-window, minimize-window, delete-window)
14712 (quit-restore-window, window-split-min-size, split-window)
14713 (balance-windows-2, balance-windows)
14714 (balance-windows-area-adjust, balance-windows-area)
14715 (window--state-get-1, window-state-get, window--state-put-1)
14716 (window--state-put-2, window-state-put)
14717 (display-buffer-record-window, window--display-buffer):
14718 Make functions handle pixelwise sizing of windows.
14719 (display-buffer--action-function-custom-type)
14720 (display-buffer-fallback-action):
14721 Add display-buffer-in-previous-window.
14722 (display-buffer-use-some-window): Resize window to height it had
14723 before.
14724 (fit-window-to-buffer-horizontally): New option.
14725 (fit-frame-to-buffer): Describe new values.
14726 (fit-frame-to-buffer-bottom-margin): Replace with
14727 fit-frame-to-buffer-margins.
14728 (window--sanitize-margin): New function.
14729 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
14730 using window-text-pixel-size.
14731
14732 2013-11-30 Glenn Morris <rgm@gnu.org>
14733
14734 * emacs-lisp/bytecomp.el (byte-compile-form):
14735 Make the `interactive-only' warning like the `obsolete' one.
14736 * comint.el (comint-run):
14737 * files.el (insert-file-literally, insert-file):
14738 * replace.el (replace-string, replace-regexp):
14739 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
14740 (goto-line, insert-buffer, next-line, previous-line):
14741 Tweak `interactive-only' spec.
14742
14743 Stop keeping (most) generated cedet grammar files in the repository.
14744 * Makefile.in (semantic): New.
14745 (compile-main): Depend on semantic.
14746
14747 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14748
14749 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
14750 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
14751
14752 * uniquify.el (uniquify-buffer-name-style): Change default.
14753
14754 * loadup.el: Preload "uniquify".
14755
14756 * time.el (display-time-update): Update all mode lines (bug#15999).
14757
14758 * electric.el (electric-indent-mode): Enable by default.
14759 * loadup.el: Preload "electric".
14760
14761 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
14762
14763 * emacs-lisp/helpers.el (string-empty-p): New function.
14764 (string-blank-p): New function.
14765
14766 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
14767
14768 * imenu.el (imenu--index-alist): Add missing dot to the docstring
14769 (Bug#14029).
14770
14771 2013-11-29 Andreas Politz <politza@fh-trier.de>
14772 * imenu.el (imenu--subalist-p): Don't error on non-conses and
14773 allow non-lambda lists as functions.
14774 (imenu--in-alist): Don't recurse into non-subalists.
14775 (imenu): Don't pass function itself as an argument (Bug#14029).
14776
14777 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14778
14779 * progmodes/python.el (python-mode-map): Remove binding for ":".
14780 (python-indent-electric-colon): Remove command.
14781 (python-indent-post-self-insert-function): Integrate the previous code
14782 of python-indent-electric-colon. Make it conditional on
14783 electric-indent-mode.
14784 (python-mode): Add ?: to electric-indent-chars.
14785 Move python-indent-post-self-insert-function to the end of
14786 post-self-insert-hook.
14787
14788 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
14789
14790 * doc-view.el (doc-view-goto-page): Update mode-line.
14791
14792 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
14793
14794 2013-11-27 Glenn Morris <rgm@gnu.org>
14795
14796 * international/charprop.el, international/uni-bidi.el:
14797 * international/uni-category.el, international/uni-combining.el:
14798 * international/uni-comment.el, international/uni-decimal.el:
14799 * international/uni-decomposition.el, international/uni-digit.el:
14800 * international/uni-lowercase.el, international/uni-mirrored.el:
14801 * international/uni-name.el, international/uni-numeric.el:
14802 * international/uni-old-name.el, international/uni-titlecase.el:
14803 * international/uni-uppercase.el:
14804 Remove generated files from VCS repository.
14805
14806 2013-11-27 Eli Zaretskii <eliz@gnu.org>
14807
14808 * filenotify.el (file-notify-add-watch): Don't special-case
14809 w32notify when computing the directory to watch.
14810
14811 2013-11-27 Glenn Morris <rgm@gnu.org>
14812
14813 Make bootstrap without generated uni-*.el files possible again.
14814 * loadup.el: Update command-line-args checking for unidata-gen.
14815 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
14816 * composite.el, international/characters.el:
14817 Handle unicode tables being undefined.
14818
14819 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
14820 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
14821 (compile-main): Depend on leim rule.
14822 (leim): New rule.
14823 * loadup.el: Move leim-list.el to leim/ subdirectory.
14824 * startup.el (normal-top-level): No more leim directory.
14825 * international/ja-dic-cnv.el (skkdic-convert):
14826 Disable version-control and autoloads in output files.
14827 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
14828 Disable version-control and autoloads in output files.
14829 * leim/quail: Move here from ../leim.
14830 * leim/quail/hangul.el (hangul-input-method-activate):
14831 Add autoload cookie.
14832 (generated-autoload-load-name): Set file-local value.
14833 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
14834 (generated-autoload-load-name): Set file-local value.
14835
14836 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
14837
14838 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
14839 (eww-add-bookmark): Ask confirmation when add to bookmarks.
14840 (eww-quit): Ask confirmation before quitting eww.
14841
14842 2013-11-26 Eli Zaretskii <eliz@gnu.org>
14843
14844 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
14845 reading output from Diff on MS-Windows and MS-DOS.
14846
14847 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
14848
14849 * emacs-lisp/helpers.el (string-reverse): New function.
14850
14851 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
14852
14853 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
14854 names on MS Windows, like "/[::1]:".
14855
14856 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
14857 SWITCHES.
14858
14859 2013-11-26 Glenn Morris <rgm@gnu.org>
14860
14861 * progmodes/python.el (python-indent-guess-indent-offset):
14862 Avoid corner-case error. (Bug#15975)
14863
14864 Preload leim-list.el. (Bug#4789)
14865 * loadup.el: Load leim-list.el when found.
14866 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
14867
14868 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
14869
14870 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
14871
14872 * emacs-lisp/helpers.el (string-join): New function.
14873
14874 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
14875
14876 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14877 Mark as obsolete and replace it with a symbol property.
14878 (byte-compile-form): Use new 'interactive-only property.
14879 * comint.el, files.el, replace.el, simple.el:
14880 Apply new 'interactive-only properly.
14881
14882 2013-11-25 Martin Rudalics <rudalics@gmx.at>
14883
14884 * window.el (display-buffer-at-bottom): Make sure that
14885 split-window-sensibly creates the new window on bottom
14886 (Bug#15961).
14887
14888 2013-11-23 David Kastrup <dak@gnu.org>
14889
14890 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
14891 on the conflict markers when available.
14892 (smerge--get-marker): New function.
14893 (smerge-end-re, smerge-base-re): Add subgroup.
14894
14895 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
14896
14897 * frame.el (handle-focus-in, handle-focus-out): Add missing
14898 interactive spec.
14899
14900 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
14901
14902 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
14903 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
14904
14905 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
14906
14907 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
14908 (gomoku--last-pos): New var.
14909 (gomoku--intangible-chars): New const.
14910 (gomoku--intangible): New function.
14911 (gomoku-mode): Use it. Derive from special-mode.
14912 (gomoku-move-up): Adjust line count.
14913 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
14914 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
14915 Simplify accordingly.
14916
14917 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
14918 Remove blink-cursor code.
14919 (blink-cursor-timer-function, blink-cursor-suspend):
14920 Don't special-case GUIs.
14921 (blink-cursor-mode): Use focus-in/out-hook.
14922
14923 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
14924
14925 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
14926 work when annotation is invisible (Bug#13886).
14927
14928 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
14929
14930 * json.el (json-alist-p): Only return non-nil if the alist has
14931 simple keys (Bug#13518).
14932
14933 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
14934
14935 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
14936 when control-statement is the first statement in a buffer (Bug#15956).
14937
14938 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
14939
14940 * imenu.el (imenu-generic-skip-comments-and-strings):
14941 New option (Bug#15560).
14942 (imenu--generic-function): Use it.
14943
14944 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
14945
14946 * minibuffer.el (completion--in-region-1): Scroll the correct window.
14947 (Bug#13898)
14948
14949 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
14950
14951 * emacs-lisp/helpers.el: Add some string helpers.
14952 (string-trim-left): Removes leading whitespace.
14953 (string-trim-right): Removes trailing whitespace.
14954 (string-trim): Removes leading and trailing whitespace.
14955
14956 * subr.el (string-suffix-p): New function.
14957
14958 2013-11-23 Glenn Morris <rgm@gnu.org>
14959
14960 * progmodes/python.el (python-shell-send-file):
14961 Add option to delete file when done. (Bug#15647)
14962 (python-shell-send-string, python-shell-send-region): Use it.
14963
14964 2013-11-23 Ivan Shmakov <ivan@siamics.net>
14965
14966 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
14967 to set buffer-read-only to t, never to nil. (Bug#15938)
14968
14969 * textmodes/tex-mode.el (latex-noindent-environments):
14970 Add safe-local-variable property. (Bug#15936)
14971
14972 2013-11-23 Glenn Morris <rgm@gnu.org>
14973
14974 * textmodes/enriched.el (enriched-mode): Doc fix.
14975 * emacs-lisp/authors.el (authors-renamed-files-alist):
14976 Add enriched.doc -> enriched.txt.
14977
14978 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
14979
14980 2013-11-22 Leo Liu <sdl.web@gmail.com>
14981
14982 * progmodes/octave.el (inferior-octave-startup): Spit out error
14983 message.
14984
14985 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
14986
14987 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
14988 Improve docstring.
14989 Add :version.
14990 (ruby-encoding-magic-comment-style): Add :version.
14991
14992 2013-11-22 Leo Liu <sdl.web@gmail.com>
14993
14994 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
14995 (Bug#15076)
14996 (octave-help-mode): Adapt to change to help-mode-finish to use
14997 derived-mode-p on 2013-09-17.
14998 (inferior-octave-prompt): Also match octave-gui.
14999 (octave-kill-process): Don't ask twice. (Bug#10564)
15000
15001 2013-11-22 Leo Liu <sdl.web@gmail.com>
15002
15003 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
15004 (inferior-octave-startup, inferior-octave-check-process)
15005 (inferior-octave-track-window-width-change)
15006 (octave-completion-at-point, octave-eldoc-function): Use it.
15007 (octave-kill-process): Provide confirmation. (Bug#10564)
15008
15009 2013-11-21 Leo Liu <sdl.web@gmail.com>
15010
15011 * progmodes/octave.el (octave-mode, inferior-octave-mode):
15012 Fix obsolete variable comment-use-global-state.
15013
15014 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15015
15016 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
15017 Add `octave-source-file'.
15018 (octave-source-file): New function. (Bug#15935)
15019
15020 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
15021
15022 * net/eww.el (eww-local-regex): New variable.
15023 (eww): Use it to detect localhost and similar.
15024
15025 2013-11-21 Leo Liu <sdl.web@gmail.com>
15026
15027 Add completion for command `ag'.
15028 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
15029 (pcomplete/ag): New function.
15030 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
15031
15032 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15033
15034 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15035 (bug#14646).
15036 (make-obsolete): Remove interactive spec.
15037
15038 2013-11-21 Glenn Morris <rgm@gnu.org>
15039
15040 * startup.el (command-line-1): Use path-separator with -L.
15041
15042 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15043
15044 * emacs-lisp/package.el (describe-package-1): Add package archive
15045 to shown fields.
15046
15047 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15048
15049 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15050 Change default to "# encoding: %s" to differentiate it from the
15051 default Ruby encoding comment template.
15052
15053 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15054
15055 * ses.el (ses-mode): Doc fix. (Bug#14748)
15056
15057 2013-11-20 Leo Liu <sdl.web@gmail.com>
15058
15059 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15060
15061 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15062
15063 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15064 when rebase or bisect are in progress.
15065
15066 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15067
15068 * filenotify.el (file-notify-add-watch): Doc fix.
15069
15070 2013-11-19 Leo Liu <sdl.web@gmail.com>
15071
15072 * obsolete/rcompile.el: Mark obsolete.
15073
15074 * progmodes/compile.el (compilation-start)
15075 (compilation-goto-locus, compilation-find-file):
15076 Pass no-display-ok and handle nil value from display-buffer.
15077 (Bug#13594)
15078
15079 * window.el (display-buffer-alist, display-buffer): Document the
15080 new parameter no-display-ok. Return either a window or nil
15081 but never a non-window value.
15082
15083 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15084
15085 * electric.el (electric-indent-mode-map): Remove.
15086 (electric-indent-mode): Change the global-map instead (bug#15915).
15087
15088 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15089 Use add-function.
15090
15091 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15092
15093 * emacs-lisp/nadvice.el (remove-function): Align with
15094 add-function's behavior.
15095
15096 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15097 (gdb--string-regexp): New constant.
15098 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15099 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15100 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15101 submatch 1.
15102 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15103 Adjust use accordingly.
15104 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15105
15106 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15107
15108 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15109 interpolation curlies (Bug#15914).
15110
15111 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15112
15113 * calc/calc.el (calc-context-sensitive-enter): New variable.
15114 (calc-enter): Use `calc-context-sensitive-enter'.
15115
15116 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15117
15118 * progmodes/cfengine.el: Version bump.
15119 (cfengine-cf-promises): New defcustom to locate cf-promises.
15120 (cfengine3-vartypes): Add new "data" type.
15121 (cfengine3--current-word): New function to get current name-like
15122 word or its bounds.
15123 (cfengine3--current-function): New function to look up a CFEngine
15124 function's definition.
15125 (cfengine3-format-function-docstring): New function.
15126 (cfengine3-make-syntax-cache): New function.
15127 (cfengine3-documentation-function): New function: ElDoc glue.
15128 (cfengine3-completion-function): New function: completion glue.
15129 (cfengine3-mode): Set `compile-command',
15130 `eldoc-documentation-function', and add to
15131 `completion-at-point-functions'.
15132
15133 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15134
15135 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15136 `tramp-current-connection'.
15137
15138 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15139
15140 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15141 nil/self/true/false with "end of symbol".
15142
15143 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15144
15145 * subr.el (version-regexp-alist): Fix a typo.
15146
15147 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15148
15149 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15150 "en_US.utf8" and "LC_CTYPE" to "".
15151 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15152 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15153
15154 2013-11-15 Leo Liu <sdl.web@gmail.com>
15155
15156 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15157
15158 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15159
15160 * progmodes/gud.el (ctl-x-map):
15161 Remove C-x SPC binding. (Bug#12342)
15162 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15163
15164 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15165
15166 * subr.el (version-regexp-alist):
15167 Recognize hg, svn and darcs versions as snapshot versions.
15168
15169 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15170 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15171 (ruby--encoding-comment-required-p): Extract from
15172 `ruby-mode-set-encoding'.
15173 (ruby-mode-set-encoding): Add the ability to always insert an
15174 utf-8 encoding comment. Fix and simplify coding comment update
15175 logic.
15176
15177 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
15178
15179 * net/tramp-gvfs.el (top): Run init code only when
15180 `tramp-gvfs-enabled' is not nil.
15181 (tramp-gvfs-enabled): Check also :system bus.
15182
15183 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15184
15185 Sync with upstream verilog-mode revision 78e66ba.
15186 * progmodes/verilog-mode.el (verilog-end-of-defun)
15187 (verilog-type-completion, verilog-get-list): Remove unused funcs.
15188 (verilog-get-end-of-defun): Remove unused argument.
15189 (verilog-comment-depth): Remove unused local `e'.
15190 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15191 Don't pass arg to verilog-get-end-of-defun.
15192
15193 2013-11-14 Glenn Morris <rgm@gnu.org>
15194
15195 * obsolete/assoc.el (aget): Prefix dynamic variable.
15196
15197 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
15198
15199 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15200
15201 * widget.el, hfy-cmap.el: Remove bogus package version number.
15202
15203 2013-11-13 Glenn Morris <rgm@gnu.org>
15204
15205 * replace.el (replace-eval-replacement):
15206 Try to give more helpful error message. (Bug#15836)
15207
15208 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15209 (archive-7z-update): Avoid custom type mismatches.
15210
15211 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
15212
15213 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
15214
15215 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
15216 address can be empty.
15217
15218 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
15219 Accept nil SWITCHES.
15220 (tramp-gvfs-handle-write-region): Implement APPEND.
15221
15222 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15223
15224 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
15225 binary "|" operator and closing block args delimiter.
15226 Remove FIXME comment referring to Ruby 1.8-only syntax.
15227 (ruby-smie--implicit-semi-p): Not after "|" operator.
15228 (ruby-smie--closing-pipe-p): New function.
15229 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
15230 (ruby-smie-rules): Indent after "|".
15231
15232 2013-11-12 Glenn Morris <rgm@gnu.org>
15233
15234 * ps-print.el (ps-face-attribute-list):
15235 Handle anonymous faces. (Bug#15827)
15236
15237 2013-11-12 Martin Rudalics <rudalics@gmx.at>
15238
15239 * window.el (display-buffer-other-frame): Fix doc-string.
15240 (Bug#15868)
15241
15242 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15243
15244 * subr.el (force-mode-line-update): Delete, move to buffer.c.
15245
15246 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
15247
15248 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
15249 (tramp-sh-handle-file-local-copy): Don't write a message when
15250 saving temporary files.
15251
15252 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
15253 both directories are remote.
15254 (tramp-smb-handle-directory-files): Do not return double entries.
15255 Do not expand full file names.
15256 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
15257 (tramp-smb-handle-write-region): Implement APPEND.
15258 (tramp-smb-get-stat-capability): Fix a stupid bug.
15259
15260 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15261
15262 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
15263
15264 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15265
15266 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
15267 throwing error over malformed let/let* (bug#15814).
15268
15269 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15270
15271 * iswitchb.el (iswitchb-mode): Mark obsolete.
15272
15273 2013-11-11 Glenn Morris <rgm@gnu.org>
15274
15275 * international/uni-bidi.el, international/uni-category.el:
15276 * international/uni-name.el, international/uni-numeric.el:
15277 Regenerate for Unicode 6.3.0.
15278
15279 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
15280
15281 * net/tramp.el (tramp-methods):
15282 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
15283 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
15284
15285 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
15286
15287 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15288 Force highlighting text after Summary keyword in doc face for rpm.
15289
15290 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
15291
15292 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
15293 available and the word has no wildcards, append one to the grep pattern.
15294 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
15295 (ispell-complete-word): Call `ispell-lookup-words' with the value
15296 independent of `ispell-look-p'.
15297
15298 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15299
15300 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
15301 Not after "||".
15302 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
15303 their parent.
15304
15305 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15306
15307 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
15308 (ruby-font-lock-keywords): Use backquote.
15309
15310 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15311
15312 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15313 (ruby-smie--backward-token): Only consider full-string matches.
15314
15315 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
15316
15317 * faces.el (describe-face): Add distant-foreground.
15318
15319 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
15320
15321 * progmodes/ruby-mode.el: Improve encoding comment handling.
15322 (ruby-encoding-magic-comment-style): New option.
15323 (ruby-custom-encoding-magic-comment-template): New option.
15324 (ruby--insert-coding-comment, ruby--detect-encoding):
15325 New functions extracted from `ruby-mode-set-encoding'.
15326 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
15327 to control the style of the auto-inserted encoding comment.
15328
15329 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15330
15331 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
15332 Use `smie-backward-sexp' with token argument.
15333
15334 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
15335
15336 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15337 Remove instrumentation code.
15338
15339 2013-11-08 Glenn Morris <rgm@gnu.org>
15340
15341 * progmodes/autoconf.el (autoconf-mode):
15342 Tweak comment-start-skip. (Bug#15822)
15343
15344 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15345
15346 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
15347 at bobp (bug#15826).
15348 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
15349
15350 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
15351
15352 * man.el (Man-start-calling): New macro, extracted from
15353 Man-getpage-in-background.
15354 (Man-getpage-in-background): Use it.
15355 (Man-update-manpage): New command.
15356 (Man-mode-map): Bind it.
15357
15358 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15359
15360 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
15361 of "and", "or", "&&" and "||".
15362 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
15363 argument. Prohibit opening curly brace because it could only be a
15364 block opener in that position.
15365 (ruby-smie--forward-token, ruby-smie--backward-token):
15366 Separate "|" from "&" or "*" going after it. That can happen in block
15367 arguments.
15368 (ruby-smie--indent-to-stmt): New function, seeks the end of
15369 previous statement or beginning of buffer.
15370 (ruby-smie-rules): Use it.
15371 (ruby-smie-rules): Check if there's a ":" before a curly block
15372 opener candidate; if there is, it's a hash.
15373
15374 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15375
15376 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
15377 (cl--block-wrapper): Fix last accidental change.
15378
15379 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
15380
15381 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15382 Instrument, in order to hunt failure on hydra.
15383
15384 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15385
15386 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
15387 malformed bindings form (bug#15814).
15388
15389 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
15390
15391 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
15392 "." compared to " @ ". This incidentally fixes some indentation
15393 examples with "do".
15394 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
15395 (ruby-smie-grammar): New tokens: "and" and "or".
15396 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
15397 Exclude "and" and "or". Remove "do" in order to work around token
15398 priorities.
15399 (ruby-smie-rules): Add all infix tokens. Handle the case of
15400 beginning-of-buffer.
15401
15402 2013-11-06 Glenn Morris <rgm@gnu.org>
15403
15404 * Makefile.in (setwins_almost, setwins_for_subdirs):
15405 Avoid accidental matches.
15406
15407 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15408
15409 * menu-bar.el (popup-menu): Use key-binding.
15410
15411 2013-11-06 Eli Zaretskii <eliz@gnu.org>
15412
15413 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
15414 menus, support also the menus produced by minor modes.
15415 (Bug#15817)
15416
15417 2013-11-06 Leo Liu <sdl.web@gmail.com>
15418
15419 * thingatpt.el (thing-at-point-looking-at): Add optional arg
15420 DISTANCE to bound the search. All uses changed. (Bug#15808)
15421
15422 2013-11-06 Glenn Morris <rgm@gnu.org>
15423
15424 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
15425 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
15426 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
15427
15428 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
15429
15430 * electric.el (electric-indent-just-newline): New command.
15431 (electric-indent-mode-map): New keymap.
15432 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
15433 Re-add :group which weren't redundant.
15434
15435 * electric.el (electric-indent-local-mode): New minor mode.
15436 (electric-indent-functions-without-reindent): New var.
15437 (electric-indent-post-self-insert-function): Use it.
15438 * emacs-lisp/gv.el (buffer-local-value): Add setter.
15439
15440 2013-11-05 Eli Zaretskii <eliz@gnu.org>
15441
15442 * international/quail.el (quail-help): Be more explicit about the
15443 meaning of the labels shown on the keys. (Bug#15800)
15444
15445 * startup.el (normal-top-level): Load the subdirs.el files before
15446 setting the locale environment. (Bug#15805)
15447
15448 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15449
15450 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
15451 via arguments so as to get the right ones (bug#15418).
15452
15453 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
15454
15455 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
15456
15457 Fix problems found while writing a test suite.
15458
15459 * net/tramp-compat.el (tramp-compat-load): New defun.
15460 * net/tramp.el (tramp-handle-load): Use it.
15461
15462 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
15463 "(numberp ok-if-already-exists)" correctly.
15464
15465 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
15466
15467 * international/characters.el (glyphless-char-display-control):
15468 Add usage note.
15469
15470 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
15471
15472 * progmodes/python.el (python-mode):
15473 * progmodes/scheme.el (scheme-mode):
15474 * progmodes/prolog.el (prolog-mode):
15475 * progmodes/ruby-mode.el (ruby-mode):
15476 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
15477 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
15478
15479 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15480
15481 * rect.el (rectangle--highlight-for-redisplay):
15482 * emacs-lisp/smie.el (smie--next-indent-change):
15483 Use buffer-chars-modified-tick.
15484
15485 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
15486
15487 * electric.el (electric-indent-post-self-insert-function):
15488 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
15489
15490 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
15491
15492 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
15493
15494 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15495
15496 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
15497 (bug#15786).
15498
15499 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15500
15501 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
15502
15503 * progmodes/python.el: Fix up last change.
15504 (python-shell--save-temp-file): New function.
15505 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
15506 `string' comes from the current buffer.
15507 (python-shell-send-string-no-output): Remove `msg' arg.
15508 (python--use-fake-loc): New var.
15509 (python-shell-buffer-substring): Obey it. Try to compensate for the
15510 extra coding line added by python-shell--save-temp-file.
15511 (python-shell-send-region): Use python-shell--save-temp-file and
15512 python-shell-send-file directly. Add `nomain' argument.
15513 (python-shell-send-buffer): Use python-shell-send-region.
15514 (python-electric-pair-string-delimiter): New function.
15515 (python-mode): Use it.
15516
15517 2013-11-04 Eli Zaretskii <eliz@gnu.org>
15518
15519 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
15520 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
15521 environment and decoding all of the default-directory's to here
15522 from command-line.
15523 (command-line): Decode also argv[0].
15524
15525 * loadup.el: Error out if default-directory is a multibyte string
15526 when we are dumping.
15527
15528 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
15529
15530 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
15531
15532 * emacs-lisp/package.el (package-menu-mode)
15533 (package-menu--print-info, package-menu--archive-predicate):
15534 Add Archive column to package list.
15535
15536 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
15537
15538 Fix problems found while writing a test suite.
15539
15540 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
15541 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
15542 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
15543 to nil when running original file name handler. Otherwise,
15544 there are problems with constructs like "$$FOO".
15545
15546 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
15547 for `localname'.
15548
15549 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
15550
15551 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
15552
15553 * subr.el (version<, version<=, version=):
15554 Update docstrings with information for snapshot versions.
15555
15556 * helpers.el: New library for misc helper functions.
15557 (hash-table-keys): New function returning a list of hash keys.
15558 (hash-table-values): New function returning a list of hash values.
15559
15560 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
15561
15562 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15563 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
15564
15565 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
15566
15567 * textmodes/fill.el (fill-single-char-nobreak-p): New function
15568 checking whether point is after a 1-letter word.
15569
15570 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15571
15572 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
15573 Don't infloop when expanding region over `multiline' syntax-type that
15574 begins a line (bug#15778).
15575
15576 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
15577
15578 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
15579 Make it into a proper minor mode.
15580 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
15581 (rectangle-mark-mode-map): New keymap.
15582 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
15583
15584 2013-11-04 Glenn Morris <rgm@gnu.org>
15585
15586 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
15587
15588 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
15589
15590 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
15591 (ruby-smie-rules): Use smie-rule-parent instead.
15592
15593 * emacs-lisp/smie.el (smie-rule-parent): Always call
15594 smie-indent-virtual rather than only for hanging tokens.
15595 (smie--next-indent-change): New helper command.
15596
15597 2013-11-03 Glenn Morris <rgm@gnu.org>
15598
15599 * Makefile.in (abs_srcdir): Remove.
15600 (emacs): Unset EMACSLOADPATH.
15601
15602 2013-11-02 Glenn Morris <rgm@gnu.org>
15603
15604 * Makefile.in (EMACS): Use a relative filename.
15605 (abs_top_builddir): Remove.
15606 (custom-deps, finder-data, autoloads): Use --chdir.
15607
15608 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
15609
15610 Use relative filenames in TAGS files.
15611 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
15612 (lisptagsfiles4, TAGS): Use relative file names.
15613 (TAGS-LISP): Remove.
15614 (maintainer-clean): No more TAGS-LISP file.
15615
15616 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
15617 (lisptagsfiles4): Use absolute filenames again.
15618 (TAGS, TAGS-LISP): Not everything needs to run in one line.
15619 Remove all *loaddefs files, not just the first. Remove esh-groups.
15620 (maintainer-clean): Delete TAGS, TAGS-LISP.
15621
15622 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15623
15624 * emacs-lisp/package.el (package-version-join):
15625 Recognize snapshot versions.
15626
15627 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15628
15629 * subr.el (version-regexp-alist): Add support for snapshot versions.
15630
15631 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
15632
15633 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
15634 New function, replacement for `smie-rule-parent' for when we want to
15635 skip over our direct parent if it's an assignment token..
15636 (ruby-smie-rules): Use it.
15637
15638 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
15639
15640 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
15641 unconditionally. Remove now unnecessary forward declarations.
15642 Remove XEmacs-specific setup.
15643 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
15644 (ruby-font-lock-syntactic-keywords)
15645 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
15646 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
15647 (ruby-here-doc-end-syntax): Remove.
15648 (ruby-mode): Don't check whether `syntax-propertize-rules' is
15649 defined as function.
15650
15651 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
15652
15653 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
15654
15655 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
15656
15657 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
15658 table and abbrev table, `define-derived-mode' does that for us
15659 anyway.
15660
15661 2013-11-01 Glenn Morris <rgm@gnu.org>
15662
15663 * Makefile.in: Remove manual mh-e dependencies (writing .elc
15664 files is atomic for some time, so no parallel compilation issues).
15665
15666 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
15667
15668 * faces.el (face-x-resources): Add :distant-foreground.
15669 (region): Use :distant-foreground for gtk and ns.
15670
15671 2013-11-01 Tassilo Horn <tsdh@gnu.org>
15672
15673 Allow multiple bibliographies when BibLaTeX is used rather than
15674 BibTeX.
15675 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
15676 (reftex-locate-bibliography-files): Us it.
15677
15678 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
15679
15680 * image.el (image-type-header-regexps): Fix the 'pbm' part to
15681 allow comments in pbm files.
15682
15683 * term/w32-win.el (dynamic-library-alist): Support newer versions
15684 of libjpeg starting with v7: look only for the DLL from the
15685 version against which Emacs was built.
15686 Support versions of libpng beyond 1.4.x.
15687 Support libtiff v4.x.
15688
15689 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
15690
15691 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
15692 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
15693 Add property :safe.
15694 (ruby-deep-arglist): Add property :type.
15695
15696 2013-10-31 Glenn Morris <rgm@gnu.org>
15697
15698 * Makefile.in (custom-deps, finder-data): No need to setq the target
15699 variables, we are in the right directory and the defaults work fine.
15700
15701 2013-10-30 Glenn Morris <rgm@gnu.org>
15702
15703 * Makefile.in (autoloads): Do not use abs_lisp.
15704
15705 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
15706 `newline' does not respect `standard-output', so use `princ'.
15707
15708 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
15709
15710 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
15711 * buff-menu.el (Buffer-menu--unmark): New function.
15712 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
15713
15714 2013-10-30 Glenn Morris <rgm@gnu.org>
15715
15716 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
15717
15718 * emacs-lisp/package.el (lm-homepage): Declare.
15719
15720 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
15721 Fix doc typos.
15722
15723 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
15724
15725 * Makefile.in (finder-data, autoloads, update-subdirs)
15726 (compile-main, compile-clean, compile-always, bootstrap-clean):
15727 Check return value of cd.
15728 (compile-calc): Remove.
15729
15730 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15731
15732 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
15733
15734 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
15735 (byte-compile-and-folded): New function.
15736 (=, <, >, <=, >=): Use it.
15737
15738 * dos-w32.el (minibuffer-history-case-insensitive-variables)
15739 (path-separator, null-device, buffer-file-coding-system)
15740 (lpr-headers-switches): Check system-type before modifying them.
15741 (find-buffer-file-type-coding-system): Mark obsolete.
15742 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
15743 find-file-not-found-set-buffer-file-coding-system.
15744 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
15745 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
15746 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
15747 (w32-direct-print-region-helper, w32-direct-print-region-function)
15748 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
15749 * startup.el (normal-top-level-add-subdirs-to-load-path):
15750 * ps-print.el (ps-print-region-function):
15751 * lpr.el (print-region-function): Use new name.
15752
15753 * subr.el (custom-declare-variable-early): Remove function.
15754 (custom-declare-variable-list): Remove var.
15755 (error, user-error): Remove `while' loop.
15756 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
15757 (user-emacs-directory-warning, locate-user-emacs-file):
15758 Move to files.el.
15759 * simple.el (read-quoted-char-radix, read-quoted-char):
15760 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
15761 Move from subr.el.
15762 * custom.el (custom-declare-variable-list): Don't process
15763 custom-declare-variable-list.
15764
15765 * progmodes/python.el (python-shell-get-buffer): New function.
15766 (python-shell-get-process): Use it.
15767 (python-shell-send-string): Always use utf-8 and add a cookie to tell
15768 Python which encoding was used. Don't split-string since we only care
15769 about the first line. Return the temp-file, if applicable.
15770 (python-shell-send-region): Tell compile.el how to turn locations in
15771 the temp-file into locations in the source buffer.
15772
15773 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
15774
15775 * subr.el (undefined): Add missing behavior from the C code for
15776 unbound keys.
15777
15778 * rect.el: Use lexical-binding. Add new rectangular region support.
15779 (rectangle-mark): New command.
15780 (rectangle--region): New var.
15781 (deactivate-mark-hook): Reset rectangle--region.
15782 (rectangle--extract-region, rectangle--insert-for-yank)
15783 (rectangle--highlight-for-redisplay)
15784 (rectangle--unhighlight-for-redisplay): New functions.
15785 (region-extract-function, redisplay-unhighlight-region-function)
15786 (redisplay-highlight-region-function): Use them to handle
15787 rectangular region.
15788 * simple.el (region-extract-function): New var.
15789 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
15790 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
15791 (kill-region): Replace obsolete `yank-handler' arg with `region'.
15792 (copy-region-as-kill, kill-ring-save): Add `region' argument.
15793 (redisplay-unhighlight-region-function)
15794 (redisplay-highlight-region-function): New vars.
15795 (redisplay--update-region-highlight): New function.
15796 (pre-redisplay-function): Use it.
15797 (exchange-point-and-mark): Don't deactivate the mark before
15798 reactivate-it anyway.
15799 * comint.el (comint-kill-region): Remove yank-handler argument.
15800 * delsel.el (delete-backward-char, backward-delete-char-untabify)
15801 (delete-char): Remove property, since it's now part of their
15802 default behavior.
15803 (self-insert-iso): Remove property since this command doesn't exist.
15804
15805 * emacs-lisp/package.el (package--download-one-archive)
15806 (describe-package-1): Don't query the user about final newline.
15807
15808 2013-10-29 Daniel Colascione <dancol@dancol.org>
15809
15810 * net/tramp.el (tramp-methods): Document new functionality.
15811 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
15812 tramp-hostname-checker if method provides one instead of scanning
15813 argument list for "%h" to decide hostname acceptability.
15814
15815 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
15816
15817 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
15818 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
15819 Handle COPY-CONTENTS. (Bug#15737)
15820
15821 2013-10-28 Daiki Ueno <ueno@gnu.org>
15822
15823 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
15824 Document that this option has no effect with GnuPG 2.0 (bug#15552).
15825
15826 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
15827
15828 * image.el (defimage, image-load-path): Doc fixes.
15829
15830 2013-10-27 Alan Mackenzie <acm@muc.de>
15831
15832 Indent statements in macros following "##" correctly.
15833 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
15834 Modify the "#" arm of a cond form to handle "#" and "##" operators.
15835
15836 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15837
15838 * linum.el (linum-update-window): Fix boundary test (bug#13446).
15839
15840 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
15841
15842 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
15843 after `=' is probably a new expression.
15844
15845 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15846
15847 * man.el (man-imenu-title): New option.
15848 (Man-mode-map): Add menu. (Bug#15722)
15849 (Man-mode): Add imenu to menu.
15850
15851 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
15852
15853 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
15854 specific in what the first arg can be: a non-keyword word,
15855 string/regexp/percent literal opener, opening paren, or unary
15856 operator followed directly by word.
15857
15858 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15859
15860 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
15861 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
15862 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
15863 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
15864 Remove vars, they do not apply any more.
15865 (prolog-mode-abbrev-table): Remove redundant declaration.
15866 (prolog-upper-case-string, prolog-lower-case-string): Remove.
15867 (prolog-use-smie): Remove.
15868 (prolog-smie-rules): Add indentation rule for the if-then-else layout
15869 supported by prolog-electric-if-then-else-flag.
15870 (prolog-mode-variables, prolog-menu): Use setq-local.
15871 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
15872 Remove binding to `Backspace' since this key doesn't exist anyway.
15873 Remove bindings for electric self-inserting keys.
15874 (prog-mode): Assume it's defined.
15875 (prolog-post-self-insert): New function.
15876 (prolog-mode): Use it.
15877 (prolog-indent-line, prolog-indent-level)
15878 (prolog-find-indent-of-matching-paren)
15879 (prolog-indentation-level-of-line, prolog-goto-comment-column)
15880 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
15881 (prolog-goto-next-paren, prolog-in-string-or-comment)
15882 (prolog-tokenize, prolog-inside-mline-comment)
15883 (prolog-find-start-of-mline-comment): Remove functions.
15884 (prolog-find-unmatched-paren, prolog-clause-end)
15885 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
15886 (prolog-electric--if-then-else): Rename from
15887 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
15888 (prolog-tokenize-searchkey): Remove const.
15889 (prolog-clause-info): Use forward-sexp.
15890 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
15891 (prolog-electric-if-then-else): Remove commands.
15892 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
15893 for use in post-self-insert-hook.
15894 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
15895 for use in post-self-insert-hook.
15896 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
15897 for use in post-self-insert-hook.
15898 (prolog-electric--underscore): Rename from prolog-electric--underscore;
15899 adapt it for use in post-self-insert-hook.
15900
15901 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
15902
15903 * emacs-lisp/ert.el (ert-run-tests-interactively):
15904 Use `completing-read'. (Bug#9756)
15905
15906 2013-10-25 Eli Zaretskii <eliz@gnu.org>
15907
15908 * simple.el (line-move): Call line-move-1 instead of
15909 line-move-visual when the current window hscroll is zero, but
15910 temporary-goal-column indicates we will need to hscroll as result
15911 of the movement. (Bug#15712)
15912
15913 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
15914
15915 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
15916 capitalization. Use :visible instead of :active.
15917 Fix `ruby-indent-exp' reference. Add menu items for the generic
15918 commands that are used with SMIE.
15919 (ruby-do-end-to-brace): Insert space after `{'.
15920
15921 2013-10-25 John Anthony <john@jo.hnanthony.com>
15922
15923 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
15924
15925 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
15926
15927 2013-10-25 Glenn Morris <rgm@gnu.org>
15928
15929 * vc/vc.el (vc-print-log): Don't use a working revision unless
15930 one was explicitly specified. (Bug#15322)
15931
15932 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15933
15934 * subr.el (add-to-list): Preserve return value in compiler-macro
15935 (bug#15692).
15936
15937 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15938
15939 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
15940 result. Ask user to retry using '-all' flag. (Bug#15701)
15941
15942 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
15943
15944 * emacs-lisp/smie.el: New smie-config system.
15945 (smie-config): New defcustom.
15946 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
15947 (smie-config-guess, smie-config-save): New commands.
15948 (smie-config--mode-local, smie-config--buffer-local)
15949 (smie-config--trace, smie-config--modefuns): New vars.
15950 (smie-config--advice, smie-config--mode-hook)
15951 (smie-config--setter, smie-config-local, smie-config--get-trace)
15952 (smie-config--guess-value, smie-config--guess): New functions.
15953 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
15954 text properties. Treat "string fence" syntax like string syntax.
15955
15956 * progmodes/sh-script.el (sh-use-smie): Change default.
15957 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
15958 (sh-var-value): Simplify by CSE.
15959 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
15960 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
15961 is used.
15962 (sh-guess-basic-offset): Use cl-incf.
15963 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
15964
15965 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
15966
15967 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
15968 (bug#15699).
15969
15970 2013-10-24 Glenn Morris <rgm@gnu.org>
15971
15972 * Makefile.in (abs_top_srcdir): Remove.
15973 (update-subdirs): Use relative path to update-subdirs.
15974
15975 2013-10-24 Eli Zaretskii <eliz@gnu.org>
15976
15977 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
15978 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
15979 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
15980 Call unmsys--file-name before expand-file-name, not after it.
15981
15982 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
15983
15984 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
15985 (ert-test-skipped): New error.
15986 (ert-skip, ert-stats-skipped): New defuns.
15987 (ert--skip-unless): New macro.
15988 (ert-test-skipped): New struct.
15989 (ert--run-test-debugger, ert-test-result-type-p)
15990 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
15991 (ert--stats-set-test-and-result, ert-char-for-test-result)
15992 (ert-string-for-test-result, ert-run-tests-batch)
15993 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
15994 Handle skipped tests. (Bug#9803)
15995
15996 2013-10-24 Glenn Morris <rgm@gnu.org>
15997
15998 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
15999
16000 * Makefile.in (abs_top_srcdir): New, set by configure.
16001 (update-subdirs): Correct build-aux location.
16002
16003 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
16004
16005 * vc/vc.el (vc-print-root-log): Always set `default-directory'
16006 value, whether we could auto-deduce `backend', or not.
16007
16008 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
16009 with parameters" example. Simplify the "is it block or is it
16010 hash" check, but also make it more thorough.
16011
16012 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
16013
16014 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
16015
16016 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16017
16018 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
16019 { if it is hanging.
16020
16021 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
16022 :before ";".
16023
16024 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
16025
16026 * progmodes/compile.el (compilation-directory-matcher)
16027 (compilation-page-delimiter):
16028 Support GNU Make-4.0 directory quoting. (Bug#15678)
16029
16030 2013-10-23 Leo Liu <sdl.web@gmail.com>
16031
16032 * ido.el (ido-tidy): Handle read-only text.
16033
16034 2013-10-23 Glenn Morris <rgm@gnu.org>
16035
16036 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16037 (emacs, compile, compile-always):
16038 Quote entities that might contain whitespace.
16039 (custom-deps, finder-data, autoloads): Use abs_lisp.
16040 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16041 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16042 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16043
16044 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16045
16046 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16047 Use `following-char'.
16048
16049 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16050
16051 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16052 * progmodes/ruby-mode.el (ruby-smie-rules):
16053 Remove corresponding workaround. Fix indentation rule of ";" so it
16054 also applies when ";" is the parent.
16055
16056 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16057
16058 * frame.el (display-screens, display-pixel-height)
16059 (display-pixel-width, display-mm-width, display-backing-store)
16060 (display-save-under, display-planes, display-color-cells)
16061 (display-visual-class, display-monitor-attributes-list):
16062 Mention the optional ‘display’ argument in doc strings.
16063
16064 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16065
16066 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16067 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16068
16069 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16070
16071 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16072 TODO. Add "." after " @ ".
16073 (ruby-smie--at-dot-call): New function. Checks if point at method
16074 call with explicit target.
16075 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16076 to the method name tokens when it precedes them.
16077 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16078 (ruby-smie-rules): Add rule for indentation before and after "."
16079 token.
16080
16081 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16082
16083 * textmodes/remember.el (remember-diary-extract-entries):
16084 Avoid add-to-list.
16085
16086 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16087 an instruction.
16088
16089 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16090
16091 * progmodes/ruby-mode.el (ruby-smie-grammar):
16092 Add (almost) all infix operators.
16093 (ruby-smie--implicit-semi-p): Add new operator chars.
16094
16095 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16096 `smie-down-list'.
16097 (ruby-smie--args-separator-p): Check that there's no newline
16098 between method call and its arguments.
16099
16100 2013-10-20 Alan Mackenzie <acm@muc.de>
16101
16102 Allow comma separated lists after Java "implements".
16103
16104 * progmodes/cc-engine.el (c-backward-over-enum-header):
16105 Parse commas.
16106 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16107 from a "disallowed" list in enum fontification.
16108
16109 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16110
16111 * startup.el (default-frame-background-mode): Remove unused defvar.
16112
16113 * progmodes/verilog-mode.el (verilog-mode): Don't set
16114 comment-indent-function globally.
16115
16116 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16117
16118 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16119 Move Info menu item creation to ns-win.el.
16120
16121 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16122 in menu bar.
16123
16124 * menu-bar.el: Move GNUstep specific menus...
16125
16126 * term/ns-win.el (ns-initialize-window-system): ... to here.
16127
16128 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16129
16130 * simple.el (newline): Only run post-self-insert-hook when
16131 called interactively.
16132
16133 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16134
16135 * icomplete.el (icomplete-with-completion-tables): Add :version.
16136
16137 2013-10-19 Alan Mackenzie <acm@muc.de>
16138
16139 Fix fontification bugs with constructors and const.
16140
16141 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16142 CASE 2) Remove the check for the absence of a suffix construct
16143 after a function declaration with only types (no identifiers) in
16144 the parentheses. Also, accept a function declaration with just a
16145 type inside the parentheses, if this type can be positively
16146 recognised as such, or if a prefix keyword like "explicit" nails
16147 down the construct as a declaration.
16148
16149 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16150
16151 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16152 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16153 the problem whereby selecting a menu item that leads to a
16154 minibuffer prompt moves the cursor out of the minibuffer window,
16155 making it hard to type at the prompt. Suggested by Stefan Monnier
16156 <monnier@iro.umontreal.ca>.
16157
16158 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16159
16160 * menu-bar.el: Don't make Services menu.
16161
16162 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16163
16164 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16165 (ffap-alist): Use ffap-c++-mode for c++-mode.
16166 (ffap-c++-path): New variable.
16167 (ffap-c++-mode): New function.
16168
16169 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16170
16171 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16172
16173 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
16174
16175 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
16176 introduced on 2013-09-08, which results in an infinite loop
16177 requesting a password.
16178
16179 2013-10-18 Glenn Morris <rgm@gnu.org>
16180
16181 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
16182
16183 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
16184
16185 Sync with upstream verilog-mode revision 1a6ecec7.
16186 * progmodes/verilog-mode.el (verilog-mode-version): Update.
16187 (verilog-mode-release-date): Remove.
16188 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
16189 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
16190 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
16191 (verilog-auto-tieoff-ignore-regexp)
16192 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
16193 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
16194 (verilog-signals-with, verilog-dir-cache-preserving)
16195 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
16196 Doc fixes.
16197 (verilog-case-fold): New option, to control case folding in
16198 regexp searches, bug597.
16199 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
16200 (verilog-string-match-fold, verilog-in-paren-count)
16201 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
16202 (verilog-at-close-struct-p): New functions.
16203 (verilog-beg-block-re-ordered, verilog-extended-case-re)
16204 (verilog-forward-sexp, verilog-set-auto-endcomments)
16205 (verilog-leap-to-case-head): Handle "unique0" case.
16206 (verilog-in-constraint-re): New constant.
16207 (verilog-keywords, verilog-type-font-keywords):
16208 Add some SystemVerilog 1800-2012 keywords.
16209 (verilog-label-be): Remove unimplemented argument, bug669.
16210 (verilog-batch-execute-func): When batch expanding clear
16211 create-lockfiles to prevent spurious user locks when a file ends
16212 up not changing.
16213 (verilog-calculate-indent, verilog-calc-1)
16214 (verilog-at-close-constraint-p, verilog-at-constraint-p)
16215 (verilog-do-indent): Fix indentation of nested constraints
16216 and structures.
16217 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
16218 (verilog-auto-inst-param): Use verilog-string-match-fold.
16219 (verilog-read-inst-module-matcher):
16220 Fix AUTOINST on gate primitives with #1.
16221 (verilog-read-decls): Fix double-declaring user-defined typed signals.
16222 Reads all user-defined typed variables.
16223 (verilog-read-defines): Fix reading definitions inside comments, bug647.
16224 (verilog-signals-matching-regexp)
16225 (verilog-signals-not-matching-regexp, verilog-auto):
16226 Respect verilog-case-fold.
16227 (verilog-diff-report): Fix line count.
16228 (verilog-auto-assign-modport): Remove unused local `modi'.
16229 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
16230 better handle multidimensional arrays.
16231 Fix packed array ports misadding bit index in AUTOINST, bug637.
16232 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
16233 to not double-declare existing outputs and inputs, respectively.
16234 (verilog-template-map): Bind U to verilog-sk-uvm-component.
16235 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
16236 (verilog-sk-uvm-component): New skeleton.
16237 (verilog-submit-bug-report): Add verilog-case-fold,
16238 remove verilog-mode-release-date.
16239
16240 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
16241
16242 * subr.el (sit-for): Call (input-pending-p t) so as to behave
16243 as before.
16244
16245 2013-10-18 Reuben Thomas <rrt@sc3d.org>
16246
16247 * textmodes/remember.el (remember): Set buffer-offer-save in
16248 remember buffers (bug#13566).
16249
16250 2013-10-18 Daniel Colascione <dancol@dancol.org>
16251
16252 When evaluating forms in ielm, direct standard output to ielm
16253 buffer. Add new ielm-return-for-effect command. Remove trailing
16254 whitespace throughout.
16255
16256 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
16257 (ielm-return-for-effect): New command.
16258 (ielm-send-input): Accept optional `for-effect' parameter.
16259 (ielm-eval-input): Accept optional `for-effect' parameter.
16260 Bind `standard-output' to stream we create using
16261 `ielm-standard-output-impl'. Suppress printing result when
16262 `for-effect'.
16263 (ielm-standard-output-impl): New function.
16264 (inferior-emacs-lisp-mode): Explain new features in documentation.
16265
16266 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
16267
16268 Code cleanup.
16269
16270 * net/tramp.el (tramp-debug-message): Do not check for connection
16271 buffer.
16272 (tramp-message): Use "vector" connection property.
16273
16274 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
16275 (tramp-equal-remote, tramp-eshell-directory-change)
16276 * net/tramp-adb.el (tramp-adb-handle-copy-file)
16277 (tramp-adb-handle-rename-file)
16278 * net/tramp-cmds.el (tramp-list-remote-buffers)
16279 (tramp-cleanup-connection, tramp-cleanup-this-connection)
16280 * net/tramp-compat.el (tramp-compat-process-running-p)
16281 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
16282 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
16283 (tramp-gvfs-handle-rename-file)
16284 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
16285 (tramp-set-file-uid-gid)
16286 * net/tramp-smb.el (tramp-smb-handle-copy-file)
16287 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
16288 of `file-remote-p'.
16289
16290 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
16291 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16292 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
16293 (tramp-gw-open-network-stream): Suppress unrelated traces.
16294
16295 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
16296 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16297 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16298 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
16299 connection property.
16300
16301 * net/tramp-cache.el (top): Suppress traces when reading
16302 persistency file.
16303
16304 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16305 Refactor common code. Improve debug message.
16306 (tramp-maybe-open-connection)
16307 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
16308 connection buffer too early.
16309
16310 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
16311 from `tramp-smb-actions-with-acl'.
16312 (tramp-smb-actions-set-acl): New defconst.
16313 (tramp-smb-handle-copy-directory)
16314 (tramp-smb-action-get-acl): New defun, renamed from
16315 `tramp-smb-action-with-acl'.
16316 (tramp-smb-action-set-acl): New defun.
16317 (tramp-smb-handle-set-file-acl): Rewrite.
16318
16319 2013-10-17 Glenn Morris <rgm@gnu.org>
16320
16321 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
16322
16323 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16324
16325 * skeleton.el (skeleton-newline): Remove.
16326 (skeleton-internal-1): Use (insert "\n") instead.
16327
16328 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
16329 let-bindings.
16330
16331 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
16332 forward-sexp-function while we redo its job (bug#15613).
16333
16334 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
16335
16336 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
16337 represented by lists.
16338
16339 2013-10-16 Glenn Morris <rgm@gnu.org>
16340
16341 * tmm.el (tmm--history): New dynamic variable.
16342 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
16343
16344 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
16345
16346 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
16347 (tramp-smb-errors): Add error messages.
16348 (tramp-smb-actions-with-acl): New defconst.
16349 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
16350 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
16351 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
16352 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
16353 (tramp-smb-get-stat-capability): Fix tests.
16354
16355 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
16356
16357 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
16358 (bug#15580).
16359
16360 2013-10-16 Glenn Morris <rgm@gnu.org>
16361
16362 * ansi-color.el (ansi-color-drop-regexp):
16363 Add 1J, 1K, 2K. (Bug#15617)
16364
16365 * files.el (hack-local-variables--warned-lexical): New.
16366 (hack-local-variables):
16367 Warn about misplaced lexical-binding. (Bug#15616)
16368
16369 * net/eww.el (eww-render): Always set eww-current-url,
16370 and update header line. (Bug#15622)
16371 (eww-display-html): ... Rather than just doing it here.
16372
16373 2013-10-15 Eli Zaretskii <eliz@gnu.org>
16374
16375 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
16376 menu navigations commands.
16377
16378 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
16379
16380 * progmodes/subword.el (subword-capitalize): Be careful when
16381 the search for [[:alpha:]] fails (bug#15580).
16382
16383 2013-10-14 Eli Zaretskii <eliz@gnu.org>
16384
16385 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
16386 to commands that scroll the menu.
16387
16388 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
16389
16390 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
16391 Handle methods ending with `?' and `!'.
16392
16393 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
16394
16395 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
16396 `japanese-cp932' to `cp932' to fix the problem where saving a
16397 source file written in Shift_JIS twice would end up having
16398 `coding: japanese-cp932' which Ruby could not recognize.
16399 (ruby-mode-set-encoding): Add support for encodings mapped to nil
16400 in `ruby-encoding-map'.
16401 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
16402 doesn't need to be explicitly declared in magic comment.
16403 (ruby-encoding-map): Add type declaration for better customize UI.
16404
16405 2013-10-13 Glenn Morris <rgm@gnu.org>
16406
16407 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
16408 Occur buffers are read-only. http://bugs.debian.org/720775
16409
16410 * emacs-lisp/authors.el (authors-fixed-entries):
16411 Comment out old alpha stuff.
16412
16413 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
16414
16415 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
16416 to `after-save-hook' instead of `before-save-hook'.
16417 (ruby-mode-set-encoding): Use the value of coding system used to
16418 write the file. Call `basic-save-buffer-1' after modifying the
16419 buffer.
16420
16421 2013-10-13 Alan Mackenzie <acm@muc.de>
16422
16423 Fix indentation/fontification of Java enum with
16424 "implements"/generic.
16425
16426 * progmodes/cc-engine.el (c-backward-over-enum-header):
16427 Extracted from the three other places and enhanced to handle generics.
16428 (c-inside-bracelist-p): Uses new function above.
16429 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
16430 function above.
16431 (c-font-lock-enum-tail): Uses new function above.
16432
16433 2013-10-13 Kenichi Handa <handa@gnu.org>
16434
16435 * international/mule-cmds.el (select-safe-coding-system): Remove a
16436 superfluous condition in chekcing whether a coding system is safe
16437 or not.
16438
16439 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
16440
16441 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
16442
16443 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
16444
16445 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
16446
16447 2013-10-13 Glenn Morris <rgm@gnu.org>
16448
16449 * menu-bar.el (menu-bar-update-buffers):
16450 Unify Buffers menu prompt string. (Bug#15576)
16451
16452 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
16453
16454 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
16455 Add some entries.
16456 (authors-fixed-entries): Use accented form of name.
16457
16458 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
16459
16460 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
16461 method calls (bug#15594).
16462 (ruby-smie--args-separator-p): New function.
16463 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
16464 recognize paren-free method calls.
16465
16466 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
16467 internals of universal-argument.
16468
16469 2013-10-11 Eli Zaretskii <eliz@gnu.org>
16470
16471 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
16472 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
16473 dropped menu on second mouse click on the menu bar.
16474
16475 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
16476
16477 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
16478 (explicit-shell-file-name): Declare.
16479 (sh--vars-before-point, sh--cmd-completion-table): New functions.
16480 (sh-completion-at-point-function): New function.
16481 (sh-mode): Use it.
16482 (sh-smie--keyword-p): Remove unused argument.
16483 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
16484 vars.
16485 (sh-set-shell): Always setup SMIE, even if we use the
16486 old indentation code.
16487
16488 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
16489
16490 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
16491 cases of ? and =.
16492 (ruby-smie-rules): Simplify the "do" rule. The cases when the
16493 predicate would return nil are almost non-existent.
16494 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
16495
16496 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
16497 cache also after commands that modify the buffer but don't move
16498 point.
16499
16500 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16501
16502 * env.el (substitute-env-in-file-name): New function.
16503 (substitute-env-vars): Extend the meaning of the optional arg.
16504
16505 2013-10-10 Eli Zaretskii <eliz@gnu.org>
16506
16507 * term/w32-win.el (dynamic-library-alist): Define separate lists
16508 of GIF DLLs for versions before and after 5.0.0 of giflib.
16509 (Bug#15531)
16510
16511 2013-10-10 João Távora <joaotavora@gmail.com>
16512
16513 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
16514 not locked, use last revision and current source as
16515 defaults. (Bug#15569)
16516
16517 2013-10-10 Masatake YAMATO <yamato@redhat.com>
16518
16519 * menu-bar.el (menu-bar-open): Don't use popup-menu if
16520 menu-bar is hidden.
16521
16522 2013-10-10 Martin Rudalics <rudalics@gmx.at>
16523
16524 * window.el (pop-to-buffer-same-window): Fix doc-string.
16525 (Bug#15492)
16526
16527 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
16528
16529 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
16530
16531 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
16532
16533 * calendar/icalendar.el (icalendar-import-file):
16534 Fix interactive spec. (Bug#15482)
16535
16536 2013-10-10 Glenn Morris <rgm@gnu.org>
16537
16538 * desktop.el (desktop-save): Default to saving in .emacs.d,
16539 since PWD is no longer in desktop-path by default. (Bug#15319)
16540
16541 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
16542 now that text mode has a menu with the same entry.
16543 (menu-bar-text-mode-auto-fill): Remove now unused func.
16544 * textmodes/text-mode.el (text-mode-map):
16545 Use auto-fill help text from menu-bar.el.
16546
16547 2013-10-10 John Anthony <john@jo.hnanthony.com>
16548
16549 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
16550
16551 2013-10-09 Juri Linkov <juri@jurta.org>
16552
16553 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
16554 instead of this-command-keys. Add universal-argument-more and
16555 universal-argument-minus to the list of prefix commands. (Bug#15568)
16556
16557 2013-10-09 Glenn Morris <rgm@gnu.org>
16558
16559 * vc/vc-svn.el (vc-svn-create-repo):
16560 Expand paths in file://... url. (Bug#15446)
16561
16562 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
16563 Add some entries.
16564 (authors): Remove unused local variables.
16565
16566 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
16567
16568 * profiler.el: Create a more coherent calltree from partial backtraces.
16569 (profiler-format): Hide the tail with `invisible' so that C-s can still
16570 find the hidden elements.
16571 (profiler-calltree-depth): Don't recurse so enthusiastically.
16572 (profiler-function-equal): New hash-table-test.
16573 (profiler-calltree-build-unified): New function.
16574 (profiler-calltree-build): Use it.
16575 (profiler-report-make-name-part): Indent the calltree less.
16576 (profiler-report-mode): Add visibility specs for profiler-format.
16577 (profiler-report-expand-entry, profiler-report-toggle-entry):
16578 Expand the whole subtree when provided with a prefix arg.
16579
16580 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
16581
16582 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
16583 iuwu-mod token.
16584 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
16585 hanging iuwu-mod token.
16586 (ruby-smie--forward-token): Do not include a dot after a token in
16587 that token.
16588 (ruby-smie--backward-token): Likewise.
16589
16590 2013-10-08 Juri Linkov <juri@jurta.org>
16591
16592 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
16593 to isearch-other-control-char.
16594 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
16595 and isearch-post-command-hook to post-command-hook.
16596 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
16597 and isearch-post-command-hook from post-command-hook.
16598 (isearch-unread-key-sequence)
16599 (isearch-reread-key-sequence-naturally)
16600 (isearch-lookup-scroll-key, isearch-other-control-char)
16601 (isearch-other-meta-char): Remove functions.
16602 (isearch-pre-command-hook, isearch-post-command-hook):
16603 New functions based on isearch-other-meta-char rewritten
16604 relying on the new behavior of overriding-terminal-local-map
16605 that does not replace the local keymaps any more. (Bug#15200)
16606
16607 2013-10-08 Eli Zaretskii <eliz@gnu.org>
16608
16609 Support menus on text-mode terminals.
16610 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
16611 functionality.
16612
16613 * tooltip.el (tooltip-mode): Don't error out on TTYs.
16614
16615 * menu-bar.el (popup-menu, popup-menu-normalize-position):
16616 Move here from mouse.el.
16617 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
16618 and arrow keys.
16619 (tty-menu-navigation-map): New map for TTY menu navigation.
16620
16621 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
16622
16623 * frame.el (display-mouse-p): Report text-mode mouse as available
16624 on w32.
16625 (display-popup-menus-p): Report availability if mouse is
16626 available; don't condition on window-system.
16627
16628 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
16629 (tty-menu-selected-face): New faces.
16630
16631 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
16632
16633 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
16634 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
16635 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
16636 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
16637 New constants.
16638 (lisp-mode-variables): New `elisp' argument.
16639 (emacs-lisp-mode): Use it.
16640 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
16641 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
16642
16643 * indent.el: Use lexical-binding.
16644 (indent-region): Add progress reporter.
16645 (tab-stop-list): Make it implicitly extend to infinity by repeating the
16646 last step.
16647 (indent--next-tab-stop): New function to implement this behavior.
16648 (tab-to-tab-stop, move-to-tab-stop): Use it.
16649
16650 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
16651
16652 * indent.el (indent-rigidly--current-indentation): New function.
16653 (indent-rigidly-map): New var.
16654 (indent-rigidly): Use it to provide interactive mode (bug#8196).
16655
16656 2013-10-08 Bastien Guerry <bzg@gnu.org>
16657
16658 * register.el (insert-register): Fix 2013-10-07 change.
16659
16660 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
16661
16662 * progmodes/perl-mode.el: Use lexical-binding.
16663 Remove redundant :group args.
16664 (perl-nochange): Change default to be closer to other major modes's
16665 standard behavior.
16666 (perl-indent-line): Don't consider text on current line as a
16667 valid beginning of function from which to indent.
16668
16669 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
16670 with more than one argument (bug#15538).
16671
16672 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
16673
16674 * vc/pcvs.el: Use lexical-binding.
16675 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
16676 environment of `eval'.
16677 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
16678 than a list of expressions. Adjust callers.
16679 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
16680
16681 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
16682
16683 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
16684 case of the dot in a chained method call being on the following line.
16685
16686 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
16687
16688 * electric.el (electric-indent-inhibit): New var.
16689 (electric-indent-post-self-insert-function): Use it.
16690 * progmodes/python.el (python-mode): Set it.
16691
16692 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
16693 open braces.
16694
16695 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
16696
16697 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
16698 (css-mode): Use electric-indent-chars.
16699
16700 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
16701 (font-lock-beg, font-lock-end): Move before first use.
16702 (nxml-mode): Use syntax-propertize-function.
16703 (nxml-after-change, nxml-after-change1): Adjust accordingly.
16704 (nxml-extend-after-change-region): Remove.
16705 * nxml/xmltok.el: Use lexical-binding.
16706 (xmltok-save): Use `declare'.
16707 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
16708 * nxml/nxml-util.el: Use lexical-binding.
16709 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
16710 Use `declare'.
16711 * nxml/nxml-ns.el: Use lexical-binding.
16712 (nxml-ns-save): Use `declare'.
16713 (nxml-ns-prefixes-for): Avoid add-to-list.
16714 * nxml/rng-match.el: Use lexical-binding.
16715 (rng--ipattern): Use cl-defstruct.
16716 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
16717 (rng-cons-group-after, rng-subst-group-after)
16718 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
16719 Use closures instead of `(lambda...).
16720
16721 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
16722
16723 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
16724 of BEG and END.
16725
16726 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16727 Use `tramp-handle-insert-file-contents'.
16728 (tramp-gvfs-handle-insert-file-contents): Remove function.
16729
16730 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
16731 Use `save-restriction' in order to keep markers.
16732
16733 * net/trampver.el: Update release number.
16734
16735 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
16736
16737 * progmodes/compile.el (compilation-parse-errors):
16738 Use compilation--put-prop.
16739 (compilation--ensure-parse): Check compilation-multiline.
16740
16741 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
16742
16743 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
16744 lexical-binding.
16745
16746 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
16747
16748 * progmodes/ruby-mode.el: Fix recently added tests.
16749 (ruby-smie-grammar): Add - and +.
16750 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
16751 (ruby-smie--backward-id): New functions.
16752 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
16753 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
16754 any more.
16755
16756 2013-10-07 Leo Liu <sdl.web@gmail.com>
16757
16758 * register.el (register-preview-delay)
16759 (register-preview-functions): New variables.
16760 (register-read-with-preview, register-preview)
16761 (register-describe-oneline): New functions.
16762 (point-to-register, window-configuration-to-register)
16763 (frame-configuration-to-register, jump-to-register)
16764 (number-to-register, view-register, insert-register)
16765 (copy-to-register, append-to-register, prepend-to-register)
16766 (copy-rectangle-to-register): Use register-read-with-preview to
16767 read register. (Bug#15525)
16768
16769 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
16770
16771 * net/network-stream.el (network-stream-open-starttls): Don't add
16772 --insecure if it's already present, because that gnutls-cli
16773 rejects getting that parameter twice.
16774
16775 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
16776
16777 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
16778 keyword, too.
16779
16780 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
16781
16782 * newcomment.el (comment-use-global-state): Change default value
16783 to t, mark obsolete (Bug#15251).
16784 (comment-beginning): In addition to `comment-to-syntax', check the
16785 value of `comment-use-global-state'.
16786
16787 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
16788
16789 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
16790 (ruby-comment-column): Follow the global default, by default.
16791 (ruby-smie-grammar): Add assignment syntax.
16792 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
16793 open-paren, a comma, or a \.
16794 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
16795 and line continuations.
16796 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
16797 followed by implicit semi-colons. Add rule for string concatenation
16798 and for indentation at BOB.
16799 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
16800
16801 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
16802 calling next-sexp, since next-token may have skipped chars which
16803 next-sexp doesn't know should be skipped!
16804
16805 2013-10-05 Leo Liu <sdl.web@gmail.com>
16806
16807 * progmodes/octave.el (octave-send-region):
16808 Call compilation-forget-errors.
16809
16810 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
16811
16812 * vc/vc-svn.el (vc-svn-find-admin-dir):
16813 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
16814 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
16815 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
16816 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
16817
16818 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
16819
16820 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
16821
16822 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
16823
16824 * subr.el (read-passwd): Hide chars even when called within a context
16825 where after-change-functions is disabled (bug#15501).
16826 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
16827 until we removed ourself from overriding-terminal-local-map.
16828
16829 2013-10-04 Leo Liu <sdl.web@gmail.com>
16830
16831 * progmodes/octave.el (inferior-octave-mode):
16832 Call compilation-forget-errors.
16833
16834 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
16835
16836 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
16837
16838 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
16839
16840 * net/secrets.el (secrets-create-collection): Add optional
16841 argument ALIAS. Use proper Label keyword. Append ALIAS as
16842 dbus-call-method argument. (Bug#15516)
16843
16844 2013-10-04 Leo Liu <sdl.web@gmail.com>
16845
16846 * progmodes/octave.el (inferior-octave-error-regexp-alist)
16847 (inferior-octave-compilation-font-lock-keywords): New variables.
16848 (compilation-error-regexp-alist)
16849 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
16850 (inferior-octave-mode): Use compilation-shell-minor-mode.
16851
16852 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
16853
16854 * minibuffer.el (completion--replace): Be careful that `end' might be
16855 a marker.
16856
16857 2013-10-03 Daiki Ueno <ueno@gnu.org>
16858
16859 Add support for package signature checking.
16860 * emacs-lisp/package.el (url-http-file-exists-p)
16861 (epg-make-context, epg-context-set-home-directory)
16862 (epg-verify-string, epg-context-result-for)
16863 (epg-signature-status, epg-signature-to-string)
16864 (epg-check-configuration, epg-configuration)
16865 (epg-import-keys-from-file): Declare.
16866 (package-check-signature): New user option.
16867 (package-unsigned-archives): New user option.
16868 (package-desc): Add `signed' field.
16869 (package-load-descriptor): Set `signed' field if .signed file exists.
16870 (package--archive-file-exists-p): New function.
16871 (package--check-signature): New function.
16872 (package-install-from-archive): Check package signature.
16873 (package--download-one-archive): Check archive signature.
16874 (package-delete): Remove .signed file.
16875 (package-import-keyring): New command.
16876 (package-refresh-contents): Import default keyring.
16877 (package-desc-status): Add "unsigned" status.
16878 (describe-package-1, package-menu--print-info)
16879 (package-menu-mark-delete, package-menu--find-upgrades)
16880 (package-menu--status-predicate): Support "unsigned" status.
16881
16882 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16883
16884 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
16885 the new compilation scheme using the new byte-codes.
16886
16887 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
16888 (byte-pophandler): New byte codes.
16889 (byte-goto-ops): Adjust accordingly.
16890 (byte-compile--use-old-handlers): New var.
16891 (byte-compile-catch): Use new byte codes depending on
16892 byte-compile--use-old-handlers.
16893 (byte-compile-condition-case--old): Rename from
16894 byte-compile-condition-case.
16895 (byte-compile-condition-case--new): New function.
16896 (byte-compile-condition-case): New function that dispatches depending
16897 on byte-compile--use-old-handlers.
16898 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
16899 when we can.
16900
16901 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
16902 Optimize under `condition-case' and `catch' if
16903 byte-compile--use-old-handlers is nil.
16904 (disassemble-offset): Handle new bytecodes.
16905
16906 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16907
16908 * subr.el (error): Use `declare'.
16909 (decode-char, encode-char): Use advertised-calling-convention instead
16910 of the docstring to discourage use of the `restriction' arg.
16911
16912 2013-10-03 Daiki Ueno <ueno@gnu.org>
16913
16914 * epg.el (epg-verify-file): Add a comment saying that it does not
16915 notify verification error as a return value nor a signal.
16916 (epg-verify-string): Ditto.
16917
16918 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
16919
16920 * progmodes/compile.el (compilation-start): Try globbing the arg to
16921 `cd' (bug#15417).
16922
16923 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
16924
16925 Sync with Tramp 2.2.8.
16926
16927 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
16928 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
16929 * net/trampver.el: Update release number.
16930
16931 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
16932
16933 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
16934 and default-process-coding-system for darwin only.
16935
16936 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
16937
16938 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
16939
16940 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
16941
16942 * vc/vc-git.el (vc-git-grep): Disable pager.
16943
16944 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
16945
16946 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
16947 Use :url instead of :homepage, as per
16948 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
16949
16950 * newcomment.el (comment-beginning): When `comment-use-syntax' is
16951 non-nil, use `syntax-ppss' (Bug#15251).
16952
16953 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16954
16955 * progmodes/octave.el (inferior-octave-startup-file):
16956 Prefer ~/.emacs.d/init_octave.m.
16957
16958 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
16959
16960 * emacs-lisp/package.el (package-desc-from-define):
16961 Accept additional arguments as plist, convert them to an alist and store
16962 them in the `extras' slot.
16963 (package-generate-description-file): Convert extras alist back to
16964 plist and append to the `define-package' form arguments.
16965 (package--alist-to-plist): New function.
16966 (package--ac-desc): Add `extras' slot.
16967 (package--add-to-archive-contents): Check if the archive-contents
16968 vector is long enough, and if it is, pass its `extras' slot value
16969 to `package-desc-create'.
16970 (package-buffer-info): Call `lm-homepage', pass the returned value
16971 to `package-desc-from-define'.
16972 (describe-package-1): Render the homepage button (Bug#13291).
16973
16974 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16975 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
16976
16977 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
16978
16979 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
16980 and default-process-coding-system to utf-8-unix (Bug#15402).
16981
16982 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
16983
16984 * subr.el (looking-back): Do not recommend using looking-back.
16985
16986 2013-09-28 Alan Mackenzie <acm@muc.de>
16987
16988 Fix indentation/fontification of Java enum with "implements".
16989
16990 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
16991 regexp which matches "implements", etc., in Java.
16992 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
16993 specifier clauses coming after "enum".
16994 * progmodes/cc-fonts.el (c-font-lock-declarations)
16995 (c-font-lock-enum-tail): Check for extra specifier clauses coming
16996 after "enum".
16997
16998 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
16999
17000 * faces.el (region): Change ns_selection_color to
17001 ns_selection_fg_color, add ns_selection_bg_color.
17002
17003 2013-09-28 Leo Liu <sdl.web@gmail.com>
17004
17005 * progmodes/octave.el (inferior-octave-completion-table)
17006 (inferior-octave-completion-at-point): Minor tweaks.
17007
17008 * textmodes/ispell.el (ispell-lookup-words): Rename from
17009 lookup-words. (Bug#15460)
17010 (lookup-words): Obsolete.
17011 (ispell-complete-word, ispell-command-loop): All uses changed.
17012
17013 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17014
17015 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
17016 (octave-mode-menu): Add octave-send-buffer.
17017 (octave-send-buffer): New function.
17018
17019 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17020
17021 * progmodes/octave.el (octave-mode-map): Add key binding for
17022 octave-lookfor.
17023 (octave-mode-menu): Add octave-lookfor.
17024 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
17025 octave-lookfor.
17026 (octave-lookfor): New function.
17027
17028 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17029
17030 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
17031 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17032 its convention.
17033 (cl--loop-set-iterator-function): New function.
17034 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17035 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17036 Bind `it' with `let' instead of substituting it with `cl-subst'.
17037 (cl--unused-var-p): New function.
17038 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17039 Eliminate some unused variable warnings (bug#15326).
17040
17041 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17042
17043 * doc-view.el (doc-view-scale-reset): Rename from
17044 `doc-view-reset-zoom-level'.
17045 (doc-view-scale-adjust): New command.
17046 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17047 `doc-view-scale-adjust'.
17048
17049 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17050
17051 * doc-view.el (doc-view-reset-zoom-level): New command.
17052 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17053 zoom commands (bug#15466).
17054
17055 2013-09-26 Kenichi Handa <handa@gnu.org>
17056
17057 * international/quail.el (quail-help): Make it not a command.
17058
17059 2013-09-26 Leo Liu <sdl.web@gmail.com>
17060
17061 * minibuffer.el (completion-all-sorted-completions): Make args
17062 optional as they are.
17063
17064 2013-09-25 Daniel Colascione <dancol@dancol.org>
17065
17066 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17067 specs are and that they're not evaluated.
17068
17069 2013-09-24 Sam Steingold <sds@gnu.org>
17070
17071 * midnight.el (clean-buffer-list-kill-regexps)
17072 (clean-buffer-list-kill-buffer-names): Update for the new Man
17073 buffer naming which includes the object name.
17074
17075 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17076
17077 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17078 (eshell-parse-command, eshell-parse-pipeline): Use it since
17079 eshell-separate-commands requires a dynamic scoped var.
17080 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17081
17082 2013-09-23 Leo Liu <sdl.web@gmail.com>
17083
17084 * autoinsert.el (auto-insert-alist): Make the value of
17085 lexical-binding match its file setting.
17086
17087 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17088
17089 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17090
17091 * autoarg.el (autoarg-kp-digit-argument):
17092 * electric.el (Electric-command-loop):
17093 * kmacro.el (kmacro-step-edit-insert):
17094 Do not set universal-argument-num-events.
17095
17096 2013-09-22 Leo Liu <sdl.web@gmail.com>
17097
17098 * files.el (interpreter-mode-alist): Add octave.
17099
17100 2013-09-21 Alan Mackenzie <acm@muc.de>
17101
17102 C++: fontify identifier in declaration following "public:" correctly.
17103 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17104 to match "public", etc.
17105 (c-decl-prefix-re): Add ":" into the C++ value.
17106 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17107 bit. Add a check for a ":" preceded by "public", etc.
17108
17109 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17110
17111 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17112 recognized by GDB 7.5 and later.
17113
17114 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17115
17116 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17117
17118 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17119
17120 * subr.el (internal--call-interactively): New const.
17121 (called-interactively-p): Use it (bug#3984).
17122
17123 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17124
17125 * vc/pcvs.el (cvs-mode-ignore):
17126 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17127 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17128
17129 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17130
17131 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17132 (eshell-ls-orig-insert-directory): Remove.
17133 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17134 (eshell-ls-use-in-dired): Use advice-add/remove.
17135 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17136 Add `orig-fun' arg for use in :around advice.
17137 Make it check (redundantly) eshell-ls-use-in-dired.
17138
17139 2013-09-19 Glenn Morris <rgm@gnu.org>
17140
17141 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17142
17143 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17144
17145 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17146
17147 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17148
17149 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17150 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17151 (tramp-get-remote-python): New defuns.
17152 (tramp-get-remote-uid-with-perl)
17153 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17154 contributed by yary <not.com@gmail.com> (tiny change).
17155 (tramp-get-remote-uid-with-python)
17156 (tramp-get-remote-gid-with-python): New defuns. Python code
17157 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17158 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17159
17160 2013-09-19 Glenn Morris <rgm@gnu.org>
17161
17162 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17163
17164 * eshell/em-unix.el (eshell-remove-entries):
17165 Rename argument to avoid name-clash with global `top-level'.
17166
17167 * eshell/esh-proc.el (eshell-kill-process-function):
17168 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17169 (eshell-reset-after-proc): Remove unused arg `proc'.
17170
17171 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17172 (directory-files-and-attributes): Mark unused arg.
17173
17174 * eshell/em-unix.el (eshell-remove-entries):
17175 Remove unused arg `path'. Update callers.
17176
17177 * eshell/em-hist.el (eshell-hist-parse-arguments):
17178 Remove unused arg `silent'. Update callers.
17179
17180 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
17181 Fix (f)boundp mix-up.
17182
17183 * eshell/em-smart.el (eshell-smart-scroll-window)
17184 (eshell-disable-after-change):
17185 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
17186
17187 2013-09-18 Alan Mackenzie <acm@muc.de>
17188
17189 Fix fontification of type when followed by "const".
17190 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
17191 "known" types from fontification.
17192
17193 2013-09-18 Glenn Morris <rgm@gnu.org>
17194
17195 * emacs-lisp/chart.el (x-display-color-cells): Declare.
17196 (chart-face-list): Drop Emacsen without display-color-p.
17197
17198 * net/eww.el (libxml-parse-html-region): Declare.
17199 (eww-display-html): Explicit error if no libxml2 support.
17200
17201 * doc-view.el (doc-view-mode): Silence --without-x compilation.
17202
17203 * image.el (image-type-from-buffer, image-multi-frame-p):
17204 Remove --without-x warning/error.
17205
17206 * mouse.el (mouse-yank-primary):
17207 * term.el (term-mouse-paste):
17208 Reorder to silence --without-x compilation.
17209
17210 * mpc.el (doc-view-mode): Silence --without-x compilation.
17211
17212 * mail/rmailmm.el (rmail-mime-set-bulk-data):
17213 Silence --without-x compilation.
17214
17215 * progmodes/gud.el (gud-find-file, gud-mode):
17216 Silence --without-x compilation.
17217 (tooltip-mode): Declare.
17218
17219 * wdired.el (dired-backup-overwrite): Remove declaration.
17220 (wdired-mode-map): Add doc string.
17221
17222 * custom.el (x-get-resource): Declare.
17223
17224 * eshell/em-glob.el (ange-cache):
17225 * eshell/em-unix.el (ange-cache): Declare.
17226
17227 * faces.el (x-display-list, x-open-connection, x-get-resource):
17228 Declare.
17229
17230 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
17231 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
17232 Declare.
17233
17234 * frame.el (x-display-grayscale-p, x-display-name): Declare.
17235
17236 * net/gnutls.el (gnutls-log-level): Declare.
17237
17238 * net/shr.el (image-size, image-animate): Declare.
17239
17240 * simple.el (font-info): Declare.
17241
17242 * subr.el (x-popup-dialog): Declare.
17243
17244 * term/common-win.el (x-select-enable-primary)
17245 (x-last-selected-text-primary, x-last-selected-text-clipboard):
17246 Declare.
17247
17248 * term/ns-win.el (x-handle-args): Declare.
17249
17250 * term/x-win.el (x-select-enable-clipboard): Declare.
17251
17252 * term/w32-win.el (create-default-fontset): Declare.
17253
17254 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
17255 Declare.
17256
17257 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
17258 (fit-frame-to-buffer): Explicit error if --without-x.
17259 (mouse-autoselect-window-select): Silence compiler.
17260
17261 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17262
17263 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
17264 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
17265 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
17266 * eshell/esh-util.el (eshell-sublist):
17267 Remove unused local variables.
17268
17269 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
17270
17271 * textmodes/two-column.el: Make 2C-split work for --without-x.
17272 (scroll-bar-columns): Autoload.
17273 (top-level): Require fringe when compiling.
17274
17275 2013-09-18 Leo Liu <sdl.web@gmail.com>
17276
17277 * subr.el (add-hook): Robustify to handle closure as well.
17278
17279 2013-09-17 Glenn Morris <rgm@gnu.org>
17280
17281 * simple.el (messages-buffer-mode-map): Unbind "g".
17282
17283 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17284
17285 * help-mode.el (help-mode-finish): Use derived-mode-p.
17286 Remove obsolete highlighting.
17287
17288 * play/life.el (life-mode): Use define-derived-mode. Derive from
17289 special-mode.
17290 (life): Let-bind inhibit-read-only.
17291 (life-setup): Avoid `setq'. Use `life-mode'.
17292
17293 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
17294 which should not be needed any more.
17295 (package-menu-refresh, package-menu-describe-package): Use user-error.
17296
17297 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
17298 (eshell-post-rewrite-command-hook): Make obsolete.
17299 (eshell-parse-command): Simplify.
17300 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
17301 (eshell--cmd): Declare.
17302 (eshell-parse-pipeline): Remove unused var `final-p'.
17303 Pass a dynvar to eshell-post-rewrite-command-hook.
17304 Implement the new eshell-post-rewrite-command-function.
17305 (eshell-invoke-directly): Remove unused arg `input'.
17306 * eshell/esh-io.el (eshell-io-initialize):
17307 Use eshell-post-rewrite-command-function (bug#15399).
17308 (eshell--apply-redirections): Rename from eshell-apply-redirections;
17309 adjust to new calling convention.
17310 (eshell-create-handles): Rename args to avoid clashing with dynvar
17311 `standard-output'.
17312
17313 2013-09-17 Glenn Morris <rgm@gnu.org>
17314
17315 * simple.el (messages-buffer-mode): New major mode.
17316 (messages-buffer): New function.
17317 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
17318 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
17319 (ert-run-test): Use `messages-buffer' function.
17320 (ert--force-message-log-buffer-truncation): Ignore read-only.
17321 * help.el (view-echo-area-messages): Use `messages-buffer' function.
17322 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
17323
17324 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17325
17326 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
17327
17328 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
17329
17330 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17331
17332 * icomplete.el (icomplete-in-buffer): New var.
17333 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
17334 vars and replace them with functions.
17335 (icomplete-minibuffer-setup): Adjust accordingly.
17336 (icomplete--completion-table, icomplete--completion-predicate)
17337 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
17338 New functions.
17339 (icomplete-forward-completions, icomplete-backward-completions)
17340 (icomplete-simple-completing-p, icomplete-exhibit)
17341 (icomplete-completions): Use them.
17342 (icomplete--in-region-buffer): New var.
17343 (icomplete--in-region-setup): New function.
17344 (icomplete-mode): Use it.
17345
17346 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
17347 (bug#15379).
17348 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
17349 return args and options.
17350 (eshell-eval-using-options): Use the new return value of
17351 eshell--do-opts to set the options's vars in their scope.
17352 (eshell--set-option): Rename from eshell-set-option.
17353 Add arg `opt-vals'.
17354 (eshell--process-option): Rename from eshell-process-option.
17355 Add arg `opt-vals'.
17356 (eshell--process-args): Use an `opt-vals' alist to store the options's
17357 values during their processing and return them additionally to the
17358 remaining args.
17359
17360 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
17361
17362 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
17363 continuation character an operator, as far as indentation is
17364 concerned (Bug#15369).
17365
17366 2013-09-15 Martin Rudalics <rudalics@gmx.at>
17367
17368 * window.el (window--state-put-2): Don't process buffer state
17369 when buffer doesn't exist any more (Bug#15382).
17370
17371 2013-09-15 Glenn Morris <rgm@gnu.org>
17372
17373 * eshell/em-unix.el (eshell/rm):
17374 Make -f ignore missing files. (Bug#15373)
17375
17376 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
17377 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
17378 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
17379
17380 2013-09-14 Glenn Morris <rgm@gnu.org>
17381
17382 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
17383
17384 2013-09-13 Glenn Morris <rgm@gnu.org>
17385
17386 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
17387 (dired-guess-default): Make `file' available in the env. (Bug#15363)
17388
17389 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
17390
17391 * frame.el (x-focus-frame): Mark as declared in frame.c.
17392
17393 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
17394
17395 * ls-lisp.el: Use advice-add.
17396 (original-insert-directory): Remove.
17397 (ls-lisp--insert-directory): Rename from insert-directory; add
17398 `orig-fun' argument.
17399 (insert-directory): Advise.
17400
17401 2013-09-13 Eli Zaretskii <eliz@gnu.org>
17402
17403 * term.el (term-emulate-terminal): Decode the command string
17404 before passing it to term-command-hook. (Bug#15337)
17405
17406 2013-09-13 Glenn Morris <rgm@gnu.org>
17407
17408 * eshell/esh-util.el (ange-cache): Move declaration earlier.
17409
17410 * eshell/esh-ext.el (eshell-search-path): Declare.
17411
17412 * eshell/em-prompt.el (eshell/pwd): Autoload it.
17413 Otherwise an error occurs if eshell-dirs module not loaded.
17414
17415 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
17416
17417 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
17418
17419 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
17420 `tramp-check-proper-host'. Check for a valid method name.
17421
17422 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17423 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17424 * net/tramp-sh.el (tramp-maybe-open-connection):
17425 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
17426
17427 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
17428 also for hash values.
17429
17430 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17431
17432 * term/ns-win.el (parameters): Don't declare as dynamic.
17433 (before-make-frame-hook): Don't add ineffective function.
17434
17435 * eshell/*.el: Use lexical-binding (bug#15231).
17436
17437 2013-09-12 Kenichi Handa <handa@gnu.org>
17438
17439 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
17440
17441 2013-09-12 Glenn Morris <rgm@gnu.org>
17442
17443 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
17444 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
17445
17446 * subr.el (do-after-load-evaluation): Also give compiler warnings
17447 when obsolete files are used (except by obsolete files).
17448
17449 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
17450 in the status output, assume `filename' is the first. (Bug#15322)
17451
17452 * vc/vc.el (vc-deduce-fileset): Doc fix.
17453
17454 * calc/calc-help.el (Info-goto-node):
17455 * progmodes/cperl-mode.el (Info-find-node):
17456 * vc/ediff.el (Info-goto-node): Update declarations.
17457
17458 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
17459
17460 * vc/vc-bzr.el (vc-compilation-mode): Declare.
17461 (vc-bzr-pull): Require vc-dispatcher.
17462 * vc/vc-git.el (vc-compilation-mode): Declare.
17463 (vc-git-pull): Require vc-dispatcher.
17464
17465 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
17466
17467 * progmodes/octave.el (help-button-action): Declare.
17468
17469 * shell.el (shell-directory-tracker): Output error as a message
17470 rather than just returning it as a string.
17471 (shell-process-pushd): Remove useless use of message.
17472
17473 * dframe.el (dframe-timer-fn):
17474 * files.el (dir-locals-read-from-file):
17475 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
17476 (mpc-format):
17477 * reveal.el (reveal-post-command):
17478 * saveplace.el (load-save-place-alist-from-file):
17479 * shell.el (shell-resync-dirs):
17480 * w32-common-fns.el (x-get-selection-value):
17481 * emacs-lisp/copyright.el (copyright-find-copyright):
17482 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
17483 * emulation/tpu-edt.el (tpu-copy-keyfile):
17484 * play/bubbles.el (bubbles--mark-neighbourhood):
17485 * progmodes/executable.el
17486 (executable-make-buffer-file-executable-if-script-p):
17487 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
17488
17489 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17490
17491 Cleanup Eshell to rely less on dynamic scoping.
17492 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
17493 last-value, and ext-command here. Bind `args' closer to `body'.
17494 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
17495 (eshell--args): Declare new dynamic var.
17496 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
17497 last-value, and ext-command. Pass `args' to `body'.
17498 (eshell-process-args): Bind eshell--args.
17499 (eshell-set-option): Use eshell--args.
17500 * eshell/eshell.el (eshell): Use derived-mode-p.
17501 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
17502 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
17503 (eshell-glob-function): Declare.
17504 * eshell/esh-util.el: Require cl-lib.
17505 (eshell-read-hosts-file): Avoid add-to-list.
17506 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
17507 `err'.
17508 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
17509 Declare.
17510 (eshell/diff): Remove unused var `err'.
17511 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
17512 `killflag'.
17513 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
17514 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
17515 first use.
17516 * eshell/em-glob.el (eshell-glob-matches, message-shown):
17517 Move declaration before first use.
17518 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
17519 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
17520 rely on cl-return.
17521
17522 2013-09-12 Glenn Morris <rgm@gnu.org>
17523
17524 * term/ns-win.el (global-map): Remove binding for ispell-next,
17525 deleted 1999-05-29. (Bug#15357)
17526
17527 2013-09-11 Glenn Morris <rgm@gnu.org>
17528
17529 * echistory.el (electric-command-history): Remove call to deleted func.
17530
17531 * play/landmark.el (landmark-mode): Fix typos.
17532
17533 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
17534 Check cvs-sort-ignore-file is bound.
17535
17536 * savehist.el: No need for cl when compiling on Emacs.
17537
17538 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17539
17540 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
17541 (bug#15338).
17542 (eshell-self-insert-command, eshell-send-invisible):
17543 Remove unused argument.
17544 (eshell-handle-control-codes): Remove unused var `orig'.
17545 Avoid delete-backward-char.
17546
17547 * files.el (set-auto-mode): Simplify a bit further.
17548
17549 2013-09-11 Glenn Morris <rgm@gnu.org>
17550
17551 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
17552 (set-auto-mode): Don't regexp-quote elements.
17553 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
17554 * progmodes/cc-mode.el (interpreter-mode-alist):
17555 * progmodes/ruby-mode.el (interpreter-mode-alist):
17556 Revert previous change.
17557
17558 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17559
17560 * play/snake.el (snake-mode):
17561 * play/mpuz.el (mpuz-mode):
17562 * play/landmark.el (lm-mode):
17563 * play/blackbox.el (blackbox-mode):
17564 * play/5x5.el (5x5-mode):
17565 * obsolete/options.el (Edit-options-mode):
17566 * net/quickurl.el (quickurl-list-mode):
17567 * net/newst-treeview.el (newsticker-treeview-mode):
17568 * mail/rmailsum.el (rmail-summary-mode):
17569 * mail/mspools.el (mspools-mode):
17570 * locate.el (locate-mode):
17571 * ibuffer.el (ibuffer-mode):
17572 * emulation/ws-mode.el (wordstar-mode):
17573 * emacs-lisp/debug.el (debugger-mode):
17574 * array.el (array-mode):
17575 * net/eudc.el (eudc-mode): Use define-derived-mode.
17576 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
17577 Move initialization into declaration.
17578 (mairix-searches-mode): Use define-derived-mode.
17579 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
17580 (eudc-edit-hotlist): Use dolist.
17581 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
17582 (Man-mode): Use define-derived-mode.
17583 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
17584 (Info-edit-mode): Use define-derived-mode.
17585 (Info-cease-edit): Use Info-mode.
17586 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
17587 into declaration.
17588 (eshell-mode): Use define-derived-mode.
17589 * chistory.el (command-history-mode-map): Rename from
17590 command-history-map.
17591 (command-history-mode): Use define-derived-mode.
17592 (Command-history-setup): Remove function.
17593 * calc/calc.el (calc-trail-mode-map): New var.
17594 (calc-trail-mode): Use define-derived-mode.
17595 (calc-trail-buffer): Set calc-main-buffer manually.
17596 * bookmark.el (bookmark-insert-annotation): New function.
17597 (bookmark-edit-annotation): Use it.
17598 (bookmark-edit-annotation-mode): Make it a proper major mode.
17599 (bookmark-send-edited-annotation): Use derived-mode-p.
17600 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
17601 closer to its ideal place. Use \' to match EOS.
17602
17603 * profiler.el (profiler-calltree-find): Use function-equal.
17604
17605 2013-09-10 Glenn Morris <rgm@gnu.org>
17606
17607 * files.el (interpreter-mode-alist): Convert to regexps.
17608 (set-auto-mode): Adapt for this. (Bug#15306)
17609 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
17610 Comment out unused variable.
17611 * progmodes/cc-mode.el (interpreter-mode-alist):
17612 * progmodes/python.el (interpreter-mode-alist):
17613 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
17614 * progmodes/sh-script.el (sh-set-shell):
17615 No longer use interpreter-mode-alist to get list of shells.
17616
17617 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
17618
17619 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
17620
17621 * simple.el: Use set-temporary-overlay-map for universal-argument.
17622 (universal-argument-map): Don't use default-bindings (bug#15317).
17623 Bind switch-frame explicitly. Replace universal-argument-minus with
17624 a conditional binding.
17625 (universal-argument-num-events, saved-overriding-map): Remove.
17626 (restore-overriding-map): Remove.
17627 (universal-argument--mode): Rename from save&set-overriding-map,
17628 and rewrite.
17629 (universal-argument, universal-argument-more, negative-argument)
17630 (digit-argument): Adjust accordingly.
17631 (universal-argument-minus): Remove.
17632 (universal-argument-other-key): Remove.
17633
17634 * subr.el (with-demoted-errors): Add `format' argument.
17635
17636 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
17637
17638 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
17639 `tramp-cleanup-connection'.
17640
17641 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
17642 parameters KEEP-DEBUG and KEEP-PASSWORD.
17643
17644 * net/tramp.el (tramp-file-name-handler):
17645 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17646 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
17647 (tramp-maybe-open-connection):
17648 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
17649 Use `tramp-cleanup-connection'.
17650
17651 * net/tramp-sh.el (tramp-maybe-open-connection):
17652 Catch 'uname-changed inside the progress reporter.
17653
17654 2013-09-10 Glenn Morris <rgm@gnu.org>
17655
17656 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
17657
17658 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
17659 returns "alternate access method" in mode (eg "-rw-r--r--.").
17660
17661 2013-09-08 Glenn Morris <rgm@gnu.org>
17662
17663 * saveplace.el (load-save-place-alist-from-file):
17664 Demote errors. (Bug#15305)
17665
17666 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
17667
17668 Improve compatibility with older Emacsen, and XEmacs.
17669
17670 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
17671 only if it is bound. It isn't for XEmacs.
17672 (with-tramp-progress-reporter): Do not let-bind `result'.
17673 This yields to scoping errors in XEmacs.
17674 (tramp-handle-make-auto-save-file-name): New function, moved from
17675 tramp-sh.el.
17676
17677 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
17678 for `make-auto-save-file-name'.
17679 (tramp-adb--gnu-switches-to-ash):
17680 Use `tramp-compat-replace-regexp-in-string'.
17681
17682 * net/tramp-cache.el (tramp-cache-print): Call
17683 `substring-no-properties' only if it is bound. It isn't for XEmacs.
17684
17685 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
17686 bound. It isn't for XEmacs.
17687
17688 * net/tramp-compat.el (tramp-compat-copy-file):
17689 Catch `wrong-number-of-arguments' error.
17690 (tramp-compat-replace-regexp-in-string): New defun.
17691
17692 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
17693 for `make-auto-save-file-name'.
17694 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
17695 `copy-file'.
17696 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
17697 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
17698 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
17699
17700 * net/tramp-gw.el (tramp-gw-open-network-stream):
17701 Use `tramp-compat-replace-regexp-in-string'.
17702
17703 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17704 Call `tramp-handle-make-auto-save-file-name'.
17705 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
17706 (tramp-sh-file-gvfs-monitor-dir-process-filter)
17707 (tramp-sh-file-inotifywait-process-filter):
17708 Use `tramp-compat-replace-regexp-in-string'.
17709 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
17710
17711 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
17712 for `make-auto-save-file-name'.
17713 (tramp-smb-handle-copy-directory):
17714 Call `tramp-compat-replace-regexp-in-string'.
17715 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
17716 (tramp-smb-handle-copy-file): Improve error message.
17717 (tramp-smb-handle-rename-file): Rename directly only in case
17718 `newname' does not exist yet. This is a restriction of smbclient.
17719 (tramp-smb-maybe-open-connection): Rerun the function only when
17720 `auth-sources' is non-nil.
17721
17722 2013-09-08 Kenichi Handa <handa@gnu.org>
17723
17724 * international/characters.el: Set category "^" (Combining) for
17725 more characters.
17726
17727 2013-09-07 Alan Mackenzie <acm@muc.de>
17728
17729 Correctly fontify Java class constructors.
17730 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
17731 in Java Mode.
17732 (c-recognize-typeless-decls): Set the Java value to t.
17733 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
17734 While handling a "(", add a check for, effectively, Java, and handle a
17735 "typeless" declaration there.
17736
17737 2013-09-07 Roland Winkler <winkler@gnu.org>
17738
17739 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
17740 field subtitle for entry type book.
17741
17742 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17743
17744 * minibuffer.el: Make minibuffer-complete call completion-in-region
17745 rather than other way around.
17746 (completion--some, completion-pcm--find-all-completions):
17747 Don't delay signals when debugging.
17748 (minibuffer-completion-contents): Beware fields within the
17749 minibuffer contents.
17750 (completion-all-sorted-completions): Use defvar-local.
17751 (completion--do-completion, completion--cache-all-sorted-completions)
17752 (completion-all-sorted-completions, minibuffer-force-complete):
17753 Add args `beg' and `end'.
17754 (completion--in-region-1): New fun, extracted from minibuffer-complete.
17755 (minibuffer-complete): Use completion-in-region.
17756 (completion-complete-and-exit): New fun, extracted from
17757 minibuffer-complete-and-exit.
17758 (minibuffer-complete-and-exit): Use it.
17759 (completion--complete-and-exit): Rename from
17760 minibuffer--complete-and-exit.
17761 (completion-in-region--single-word): New function, extracted from
17762 minibuffer-complete-word.
17763 (minibuffer-complete-word): Use it.
17764 (display-completion-list): Make `common-substring' argument obsolete.
17765 (completion--in-region): Call completion--in-region-1 instead of
17766 minibuffer-complete.
17767 (completion-help-at-point): Pass boundaries to
17768 minibuffer-completion-help as args rather than via an overlay.
17769 (completion-pcm--string->pattern): Use `any-delim'.
17770 (completion-pcm--optimize-pattern): New function.
17771 (completion-pcm--pattern->regex): Handle `any-delim'.
17772 * icomplete.el (icomplete-forward-completions)
17773 (icomplete-backward-completions, icomplete-completions):
17774 Adjust calls to completion-all-sorted-completions and
17775 completion--cache-all-sorted-completions.
17776 (icomplete-with-completion-tables): Default to t.
17777 * emacs-lisp/crm.el (crm--current-element): Rename from
17778 crm--select-current-element. Don't put an overlay but return the
17779 boundaries instead.
17780 (crm--completion-command): Take two new args to bind to the boundaries.
17781 (crm-completion-help): Adjust accordingly.
17782 (crm-complete): Use completion-in-region.
17783 (crm-complete-word): Use completion-in-region--single-word.
17784 (crm-complete-and-exit): Use completion-complete-and-exit.
17785
17786 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17787
17788 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
17789 than dynamically.
17790
17791 2013-09-06 Juri Linkov <juri@jurta.org>
17792
17793 * info.el (Info-display-images-node): When image file doesn't exist
17794 display text version of the image if it's provided in the Info file.
17795 Otherwise, display the location of missing image from SRC attribute.
17796 Add help-echo text property from ALT attribute. (Bug#15279)
17797
17798 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17799
17800 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
17801 (edit-abbrevs-mode): Use define-derived-mode.
17802
17803 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
17804 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
17805 that it's defined.
17806 (epa-key-list-mode, epa-key-mode, epa-info-mode):
17807 Use define-derived-mode.
17808
17809 * epg.el (epg-start-encrypt): Minor CSE simplification.
17810
17811 2013-09-06 William Xu <william.xwl@gmail.com>
17812
17813 * arc-mode.el: Add support for 7za (bug#15264).
17814 (archive-7z-program): New var.
17815 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
17816 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
17817 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
17818
17819 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
17820
17821 Remove URL syntax.
17822
17823 * net/tramp.el (tramp-syntax, tramp-prefix-format)
17824 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
17825 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
17826 (tramp-postfix-host-format, tramp-file-name-regexp)
17827 (tramp-completion-file-name-regexp)
17828 (tramp-completion-dissect-file-name)
17829 (tramp-handle-substitute-in-file-name): Remove 'url case.
17830 (tramp-file-name-regexp-url)
17831 (tramp-completion-file-name-regexp-url): Remove constants.
17832
17833 2013-09-06 Glenn Morris <rgm@gnu.org>
17834
17835 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
17836
17837 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
17838
17839 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
17840 keywords" below "here-doc beginnings" (Bug#15270).
17841
17842 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
17843
17844 * subr.el (pop): Use `car-safe'.
17845 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
17846 to detect unused `pop' return value.
17847
17848 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
17849 var `block-regexp'.
17850 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
17851 (python-fill-string): Remove unused var `marker'.
17852 (python-skeleton-add-menu-items): Remove unused var `items'.
17853
17854 * international/mule-cmds.el: Require CL.
17855 (find-coding-systems-for-charsets): Avoid add-to-list.
17856 (sanitize-coding-system-list): New function, extracted from
17857 select-safe-coding-system-interactively.
17858 (select-safe-coding-system-interactively): Use it.
17859 (read-input-method-name): Accept symbols for `default'.
17860
17861 * emacs-lisp/advice.el (defadvice): Add indent rule.
17862
17863 2013-09-05 Daniel Hackney <dan@haxney.org>
17864
17865 * dired-x.el:
17866 * net/ange-ftp.el:
17867 * net/browse-url.el:
17868 * net/dbus.el:
17869 * net/eudc.el:
17870 * net/eudcb-ldap.el:
17871 * net/eww.el:
17872 * net/imap.el:
17873 * printing.el:
17874 * vc/ediff-diff.el:
17875 * vc/ediff-init.el:
17876 * vc/ediff-merg.el:
17877 * vc/ediff-mult.el:
17878 * vc/ediff-util.el:
17879 * vc/ediff-wind.el:
17880 * vc/ediff.el:
17881 * vc/emerge.el:
17882 * vc/pcvs.el:
17883 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
17884 byte compiler. Remove some unused let-bound variables.
17885
17886 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
17887
17888 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
17889 a "ref-cell", since it gets better optimized (bug#14883).
17890
17891 2013-09-05 Glenn Morris <rgm@gnu.org>
17892
17893 * progmodes/cc-awk.el (c-forward-sws): Declare.
17894
17895 2013-09-04 Glenn Morris <rgm@gnu.org>
17896
17897 * generic-x.el [rul-generic-mode]: Require cc-mode.
17898 (c++-mode-syntax-table): Declare.
17899 (rul-generic-mode-syntax-table): Init in the defvar.
17900
17901 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
17902
17903 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
17904 (vc-do-command, vc-set-async-update):
17905 * vc/vc-mtn.el (vc-mtn-dir-status):
17906 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
17907 (vc-hg-pull, vc-hg-merge-branch):
17908 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
17909 (vc-git-merge-branch):
17910 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
17911 (vc-cvs-dir-status-files):
17912 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
17913 (vc-bzr-dir-status-files):
17914 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
17915 * vc/vc-annotate.el: Use lexical-binding.
17916 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
17917 (vc-sentinel-movepoint): Declare.
17918 (vc-annotate): Don't use `goto-line'.
17919 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
17920 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
17921 (vc-sentinel-movepoint): Declare.
17922 * vc/vc-svn.el: Use lexical-binding.
17923 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
17924 * vc/vc-sccs.el:
17925 * vc/vc-rcs.el: Use lexical-binding.
17926
17927 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
17928 `deleted'. Don't drop errors silently.
17929
17930 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
17931
17932 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
17933
17934 * vc/vc.el (vc-ignore): Rewrite.
17935 (vc-default-ignore): New function.
17936 (vc-default-ignore-completion-table): Use find-ignore-file.
17937
17938 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
17939 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
17940 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
17941 Remove. Most code moved to vc.el.
17942
17943 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
17944
17945 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
17946 * net/tramp-smb.el (tramp-smb-get-file-entries):
17947 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
17948 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
17949
17950 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
17951 Update call to it.
17952 (eww-change-select): Remove unused var `properties'.
17953 (eww-make-unique-file-name): Remove unused var `base'.
17954
17955 * finder.el (finder-compile-keywords): Don't mess with windows.
17956
17957 * calculator.el (calculator-funcall): Fix typo in last change.
17958
17959 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
17960
17961 * emacs-lisp/package.el (package-activate-1): Don't let a missing
17962 <pkg>-autoloads.el file stop us.
17963
17964 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
17965 warnings, and factor out common code.
17966
17967 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
17968
17969 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
17970 two-character operators and whether the character preceding them
17971 changes their meaning (Bug#15208).
17972
17973 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
17974
17975 Format code sent to Python shell for robustness.
17976 * progmodes/python.el (python-shell-buffer-substring):
17977 New function.
17978 (python-shell-send-region, python-shell-send-buffer): Use it.
17979
17980 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
17981
17982 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
17983 * net/tramp.el (tramp-user-error): ... here.
17984 (tramp-find-method, tramp-check-proper-host)
17985 (tramp-dissect-file-name, tramp-debug-message)
17986 (tramp-handle-shell-command):
17987 * net/tramp-adb.el (tramp-adb-handle-shell-command):
17988 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
17989
17990 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
17991
17992 2013-09-02 Martin Rudalics <rudalics@gmx.at>
17993
17994 * avoid.el (mouse-avoidance-point-position)
17995 (mouse-avoidance-too-close-p): Handle case where posn-at-point
17996 returns nil.
17997
17998 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
17999
18000 * progmodes/python.el (python-shell-completion-get-completions):
18001 Drop use of deleted `comint-last-prompt-overlay'.
18002 (python-nav-if-name-main): New command.
18003
18004 2013-09-01 Glenn Morris <rgm@gnu.org>
18005
18006 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
18007 Avoid leading space in $wins. Otherwise the sed command used by
18008 eg compile-main ends up containing "/*.el". (Bug#15170)
18009
18010 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
18011
18012 2013-08-30 Glenn Morris <rgm@gnu.org>
18013
18014 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18015 Fix is-this-a-directory logic. (Bug#15220)
18016
18017 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18018
18019 * textmodes/css-mode.el: Use SMIE.
18020 (css-smie-grammar): New var.
18021 (css-smie--forward-token, css-smie--backward-token)
18022 (css-smie-rules): New functions.
18023 (css-mode): Use them.
18024 (css-navigation-syntax-table): Remove var.
18025 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
18026 (css-indent-calculate, css-indent-line): Remove functions.
18027
18028 Misc changes to reduce use of `(lambda...); and other cleanups.
18029 * cus-edit.el: Use lexical-binding.
18030 (customize-push-and-save, customize-apropos)
18031 (custom-buffer-create-internal): Use closures.
18032 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18033 * progmodes/ada-xref.el: Use setq.
18034 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18035 * dframe.el: Use lexical-binding.
18036 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18037 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18038 * descr-text.el: Use lexical-binding.
18039 (describe-text-widget, describe-text-sexp, describe-property-list):
18040 Use closures.
18041 * comint.el (comint-history-isearch-push-state): Use a closure.
18042 * calculator.el: Use lexical-binding.
18043 (calculator-number-to-string): Make it work with lexical-binding.
18044 (calculator-funcall): Same and use cl-letf.
18045
18046 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18047 (lisp--company-doc-string, lisp--company-location): New functions.
18048 (lisp-completion-at-point): Use them to improve Company support.
18049
18050 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18051 params of lambda expressions.
18052 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18053 (ruby-smie--opening-pipe-p): New function.
18054 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18055 symbols and matched |...| for formal params.
18056 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18057 from being treated as hanging. Handle "rescue".
18058
18059 2013-08-29 Glenn Morris <rgm@gnu.org>
18060
18061 * progmodes/cc-engine.el (c-pull-open-brace):
18062 Move definition before use.
18063
18064 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18065
18066 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18067 are immutable. Don't use `unsafe' any more.
18068 (cl--defsubst-expand): Don't substitute at the same time as keeping
18069 a residual unused let-binding. Don't use `unsafe' any more.
18070
18071 2013-08-29 Glenn Morris <rgm@gnu.org>
18072
18073 * calendar/cal-china.el (calendar-chinese-year-cache):
18074 Recenter on 2015.
18075
18076 * nxml/nxml-util.el (nxml-debug-clear-inside):
18077 Use cl-loop rather than loop.
18078
18079 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18080
18081 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18082
18083 2013-08-28 Glenn Morris <rgm@gnu.org>
18084
18085 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18086
18087 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18088
18089 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18090
18091 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18092
18093 * simple.el (repeat-complex-command--called-interactively-skip):
18094 New function.
18095 (repeat-complex-command): Use it (bug#14136).
18096
18097 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18098 (c-define-abbrev-table): Add `doc' argument.
18099 (c-mode-abbrev-table, c++-mode-abbrev-table)
18100 (objc-mode-abbrev-table, java-mode-abbrev-table)
18101 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18102 (awk-mode-abbrev-table): Use it.
18103 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18104 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18105 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18106 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18107 Move initialization into the declaration; and remove any
18108 autoload cookie.
18109
18110 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18111 and dynamic let binding.
18112
18113 * vc/smerge-mode.el: Remove redundant :group args.
18114
18115 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18116 to load-path.
18117
18118 2013-08-28 Juri Linkov <juri@jurta.org>
18119
18120 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18121 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18122 (isearch-other-meta-char): Handle an undefined shifted printing
18123 character by downshifting it. (Bug#15200)
18124
18125 2013-08-28 Juri Linkov <juri@jurta.org>
18126
18127 * isearch.el (isearch-search): Change regexp error message for
18128 non-regexp searches. (Bug#15166)
18129
18130 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18131
18132 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18133 for portability to hosts where /bin/sh has problems.
18134
18135 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18136
18137 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18138
18139 2013-08-27 Juri Linkov <juri@jurta.org>
18140
18141 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18142 in the keyboard macro. (Bug#15126)
18143
18144 2013-08-27 Juri Linkov <juri@jurta.org>
18145
18146 * isearch.el (isearch-quote-char): Comment out converting unibyte
18147 to multibyte, thus syncing with its `quoted-insert' counterpart.
18148 (Bug#15166)
18149
18150 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18151
18152 * window.el (display-buffer-use-some-window): Add missing
18153 argument in call of get-largest-window (Bug#15185).
18154 Reported by Stephen Leake.
18155
18156 2013-08-27 Glenn Morris <rgm@gnu.org>
18157
18158 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18159
18160 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18161
18162 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18163 from a matcher-function unless there's no more matches (bug#15161).
18164
18165 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18166
18167 * minibuffer.el: Revert change from 2013-08-20.
18168
18169 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18170 with text property `tramp-default', if appropriate.
18171 (tramp-check-proper-host): New defun.
18172 (tramp-dissect-file-name): Do not check hostname. Revert change
18173 of 2013-03-18.
18174 (tramp-backtrace): Make VEC-OR-PROC optional.
18175
18176 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18177 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18178 * net/tramp-sh.el (tramp-maybe-open-connection):
18179 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18180 Apply `tramp-check-proper-host'.
18181
18182 2013-08-26 Tassilo Horn <tsdh@gnu.org>
18183
18184 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
18185 lambda expression in order to have `describe-variable' display it.
18186
18187 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18188
18189 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
18190 BUF can be optional. (Bug#15186)
18191
18192 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
18193
18194 * progmodes/flymake.el (flymake-get-real-file-name-function):
18195 Fix broken customization. (Bug#15184)
18196
18197 2013-08-25 Alan Mackenzie <acm@muc.de>
18198
18199 Improve indentation of bracelists defined by macros (without "=").
18200
18201 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
18202 expansion begins with "{", regard it as bracelist when it doesn't
18203 contain a ";".
18204
18205 Parse C++ inher-intro when there's a template split over 2 lines.
18206
18207 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
18208 rigorously the search for "class" etc. followed by ":".
18209
18210 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
18211 random languages a regexp which never matches rather than nil.
18212
18213 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
18214
18215 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
18216 (c-awk-regexp-one-line-possibly-open-char-list-re)
18217 (c-awk-one-line-possibly-open-regexp-re)
18218 (c-awk-one-line-non-syn-ws*-re): Remove.
18219 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
18220 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
18221 (c-awk-space*-unclosed-regexp-/-re): New constants.
18222 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
18223 aren't regexp delimiters.
18224
18225 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
18226 handling for a rare situation in AWK Mode involving unterminated
18227 strings/regexps.
18228
18229 2013-08-23 Glenn Morris <rgm@gnu.org>
18230
18231 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
18232
18233 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
18234
18235 * files.el (create-file-buffer): If the result would begin with
18236 spaces, prepend a "|" instead of removing them. (Bug#15162)
18237
18238 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18239
18240 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
18241 text-properties (bug#15155).
18242
18243 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
18244 exist any more.
18245 (calc-keypad-redraw): Remove unused var `pad'.
18246 (calc-keypad-press): Remove unused var `menu'.
18247
18248 2013-08-23 Martin Rudalics <rudalics@gmx.at>
18249
18250 * window.el (display-buffer-pop-up-frame):
18251 Call pop-up-frame-function with BUFFER current so `make-frame' will
18252 use it as the new frame's buffer (Bug#15133).
18253
18254 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18255
18256 * calendar/timeclock.el: Minor cleanups.
18257 (timeclock-ask-before-exiting, timeclock-use-display-time):
18258 Use `symbol'.
18259 (timeclock-modeline-display): Define as alias before the
18260 actual definition.
18261 (timeclock-mode-line-display): Use define-minor-mode.
18262 (timeclock-day-list-template): Make it a function, add an argument.
18263 (timeclock-day-list-required, timeclock-day-list-length)
18264 (timeclock-day-list-debt, timeclock-day-list-span)
18265 (timeclock-day-list-break): Adjust calls accordingly.
18266
18267 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
18268
18269 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
18270 Use read--expression so that completion works again.
18271
18272 2013-08-21 Sam Steingold <sds@gnu.org>
18273
18274 Add rudimentary inferior shell interaction
18275 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
18276 (sh-set-shell): Reset it.
18277 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
18278 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
18279
18280 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
18281
18282 * align.el: Use lexical-binding.
18283 (align-region): Simplify accordingly.
18284
18285 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
18286
18287 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
18288
18289 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
18290 `non-essential' up.
18291
18292 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
18293
18294 * net/tramp.el:
18295 * net/tramp-adb.el:
18296 * net/tramp-cmds.el:
18297 * net/tramp-ftp.el:
18298 * net/tramp-gvfs.el:
18299 * net/tramp-gw.el:
18300 * net/tramp-sh.el: Don't wrap external variable declarations by
18301 `eval-when-compile'.
18302
18303 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18304
18305 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
18306 now that Emacs supports ImageMagick animations.
18307
18308 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
18309
18310 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
18311 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
18312
18313 2013-08-16 Martin Rudalics <rudalics@gmx.at>
18314
18315 * window.el (mouse-autoselect-window-select): Do autoselect when
18316 mouse pointer is on margin.
18317
18318 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
18319
18320 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
18321
18322 2013-08-16 Glenn Morris <rgm@gnu.org>
18323
18324 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
18325 Handle "Remote Directory" response of some clients. (Bug#15058)
18326
18327 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
18328 Tweak warning. (Bug#14926)
18329
18330 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
18331 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
18332
18333 * image-mode.el (image-mode-map): Add menu items to reverse,
18334 increase, decrease, reset animation speed.
18335 (image--set-speed, image-increase-speed, image-decrease-speed)
18336 (image-reverse-speed, image-reset-speed): New functions.
18337 (image-mode-map): Add bindings for speed commands.
18338
18339 * image.el (image-animate-get-speed, image-animate-set-speed):
18340 New functions.
18341 (image-animate-timeout): Respect image :speed property.
18342
18343 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18344
18345 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
18346 previous line (bug#15101).
18347 (debugger-eval-expression, debugger-record-expression):
18348 Use read--expression (bug#15102).
18349
18350 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
18351
18352 Remove byte compiler warnings, visible when compiling with
18353 `byte-compile-force-lexical-warnings' set to t.
18354
18355 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
18356 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
18357 (tramp-handle-unhandled-file-name-directory)
18358 (tramp-handle-file-notify-add-watch, tramp-action-login)
18359 (tramp-action-succeed, tramp-action-permission-denied)
18360 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
18361 arguments with "_".
18362
18363 * net/tramp-adb.el (tramp-adb-parse-device-names)
18364 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
18365 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
18366 (tramp-adb-handle-file-truename): Remove unused arguments.
18367
18368 * net/tramp-cache.el (tramp-flush-directory-property)
18369 (tramp-flush-connection-property, tramp-list-connections)
18370 (tramp-parse-connection-properties): Prefix unused arguments with "_".
18371
18372 * net/tramp-compat.el (tramp-compat-make-temp-file):
18373 Rename FILENAME to F.
18374
18375 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
18376 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
18377 (tramp-zeroconf-parse-workstation-device-names)
18378 (tramp-zeroconf-parse-webdav-device-names)
18379 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
18380
18381 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
18382 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
18383
18384 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
18385 arguments.
18386 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
18387 (tramp-sh-handle-insert-file-contents-literally)
18388 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
18389 with "_".
18390 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
18391 Remove unused variables.
18392
18393 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
18394 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
18395 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
18396
18397 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
18398 Make them a defconst.
18399 (tramp-uuencode-region): Remove unused variable.
18400
18401 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
18402
18403 * frameset.el (frameset--prop-setter): New function.
18404 (frameset-prop): Add gv-setter declaration.
18405 (frameset-filter-minibuffer): Deal with the case that the minibuffer
18406 parameter was already set in FILTERED. Doc fix.
18407 (frameset--record-minibuffer-relationships): Allow saving a
18408 minibufferless frame without its corresponding minibuffer frame.
18409 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
18410 frame, if the frame id matches.
18411 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
18412 frames before orphaned ones.
18413 (frameset-restore): Warn about orphaned windows, instead of error out.
18414
18415 2013-08-14 Martin Rudalics <rudalics@gmx.at>
18416
18417 * window.el (window-make-atom): Don't overwrite parameter
18418 already present.
18419 (display-buffer-in-atom-window): Handle special case where we
18420 split an already atomic window.
18421 (window--major-non-side-window, display-buffer-in-side-window)
18422 (window--side-check): Ignore minibuffer window when walking
18423 window tree.
18424 (window-deletable-p): Return 'frame only if no other frame uses
18425 our minibuffer window.
18426 (record-window-buffer): Run buffer-list-update-hook.
18427 (split-window): Make sure window--check-frame won't destroy an
18428 existing atomic window in case the new window gets nested
18429 inside.
18430 (display-buffer-at-bottom): Ignore minibuffer window when
18431 walking window tree. Don't split a side window.
18432 (pop-to-buffer): Don't set-buffer here, the select-window call
18433 should do that.
18434 (mouse-autoselect-window-select): Autoselect only if we are in the
18435 text portion of the window.
18436
18437 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18438
18439 * net/shr.el (shr-parse-image-data): New function to grab both the
18440 data itself and the Content-Type.
18441 (shr-put-image): Use it.
18442
18443 * net/eww.el (eww-display-image): Ditto.
18444
18445 * image.el (image-content-type-suffixes): New variable.
18446
18447 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18448
18449 * progmodes/python.el (python-imenu--build-tree)
18450 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
18451
18452 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
18453
18454 * simple.el (backward-word): Mention the optional argument.
18455
18456 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18457
18458 * frameset.el (frameset--make): Rename constructor from make-frameset.
18459 (frameset-p, frameset-valid-p): Don't autoload.
18460 (frameset-valid-p): Use normal accessors.
18461
18462 2013-08-13 Glenn Morris <rgm@gnu.org>
18463
18464 * progmodes/compile.el (compile-command): Tweak example in doc.
18465 * obsolete/scribe.el (scribe-mode):
18466 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
18467
18468 * mail/feedmail.el (feedmail-confirm-outgoing)
18469 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
18470
18471 * cus-start.el (truncate-partial-width-windows): Fix type.
18472
18473 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
18474
18475 * net/shr.el (shr-table-horizontal-line): Fix custom type.
18476
18477 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
18478
18479 * emacs-lisp/timer.el (timer--time-setter): New function.
18480 (timer--time): Use it as gv-setter.
18481
18482 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
18483 setter is not a symbol.
18484
18485 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
18486
18487 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
18488 if sending fails. This makes debugging easier.
18489
18490 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
18491
18492 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
18493 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
18494 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
18495
18496 2013-08-12 Eli Zaretskii <eliz@gnu.org>
18497
18498 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
18499
18500 2013-08-12 Glenn Morris <rgm@gnu.org>
18501
18502 * format.el (format-annotate-function):
18503 Handle read-only text properties in the source. (Bug#14887)
18504
18505 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18506
18507 * net/eww.el (eww-display-html): Ignore coding system errors.
18508 One web site uses "utf-8lias" as the coding system.
18509
18510 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
18511
18512 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
18513
18514 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
18515
18516 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
18517 (tutorial--detailed-help): Remove unused local variables.
18518 (tutorial--save-tutorial-to): Use ignore-errors.
18519 (help-with-tutorial): Use looking-at-p.
18520
18521 * view.el (view-buffer-other-window, view-buffer-other-frame):
18522 Mark unused arguments.
18523
18524 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
18525 (woman-select-symbol-fonts, woman, woman-find-file)
18526 (woman-insert-file-contents, woman-non-underline-faces):
18527 Use string-match-p.
18528 (woman1-unquote): Move declaration.
18529
18530 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
18531 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
18532 argument. Remove unused local variable.
18533 (xml-parse-elem-type): Use string-match-p.
18534 (xml-substitute-numeric-entities): Use ignore-errors.
18535
18536 * calculator.el (calculator): Mark unused argument.
18537 (calculator-paste, calculator-quit, calculator-integer-p):
18538 Use ignore-errors.
18539 (calculator-string-to-number, calculator-decimal, calculator-exp)
18540 (calculator-op-or-exp): Use string-match-p.
18541
18542 * dired.el (dired-buffer-more-recently-used-p): Declare.
18543 (dired-insert-set-properties, dired-insert-old-subdirs):
18544 Use ignore-errors.
18545
18546 * dired-aux.el (dired-compress): Use ignore-errors.
18547 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
18548 (dired-do-async-shell-command, dired-do-shell-command)
18549 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
18550 (dired-insert-subdir-validate): Use string-match-p.
18551 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
18552 (dired-add-entry): Use string-match-p, looking-at-p.
18553 (dired-insert-subdir-newpos): Remove unused local variable.
18554
18555 * filenotify.el (file-notify-callback): Remove unused local variable.
18556
18557 * filesets.el (filesets-error): Mark unused argument.
18558 (filesets-which-command-p, filesets-filter-dir-names)
18559 (filesets-directory-files, filesets-get-external-viewer)
18560 (filesets-ingroup-get-data): Use string-match-p.
18561
18562 * find-file.el (ff-other-file-name, ff-other-file-name)
18563 (ff-find-the-other-file, ff-cc-hh-converter):
18564 Remove unused local variables.
18565 (ff-get-file-name): Use string-match-p.
18566 (ff-all-dirs-under): Use ignore-errors.
18567
18568 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
18569 (follow-select-if-visible): Remove unused local variable.
18570
18571 * forms.el (read-file-filter): Move declaration.
18572 (forms--make-format, forms--make-parser, forms-insert-record):
18573 Quote function with #'.
18574 (forms--update): Use string-match-p. Quote function with #'.
18575
18576 * help-mode.el (help-dir-local-var-def): Mark unused argument.
18577 (help-make-xrefs): Use looking-at-p.
18578 (help-xref-on-pp): Use looking-at-p, ignore-errors.
18579
18580 * ibuffer.el (ibuffer-ext-visible-p): Declare.
18581 (ibuffer-confirm-operation-on): Use string-match-p.
18582
18583 * msb.el (msb-item-handler, msb-dired-item-handler):
18584 Mark unused arguments.
18585
18586 * ses.el (ses-decode-cell-symbol)
18587 (ses-kill-override): Remove unused local variable.
18588 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
18589 (ses-load): Use ignore-errors, looking-at-p.
18590 (ses-jump-safe): Use ignore-errors.
18591 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
18592
18593 * tabify.el (untabify, tabify): Mark unused arguments.
18594
18595 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
18596 Mark unused argument.
18597 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
18598 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
18599
18600 * emacs-lisp/timer.el (timer--time): Define setter with
18601 gv-define-setter to avoid deprecation warning.
18602
18603 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
18604 (*record-cmpl-statistics-p*): Remove (was commented out).
18605 (cmpl-statistics-block): Remove (body was commented out).
18606 All callers changed.
18607 (add-completions-from-buffer, load-completions-from-file):
18608 Remove unused variables.
18609
18610 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
18611
18612 * filecache.el (file-cache-delete-file-list):
18613 Print message only when told so.
18614 (file-cache-files-matching): Use #' in mapconcat argument.
18615
18616 * ffap.el (ffap-url-at-point): Fix reference to variable
18617 thing-at-point-default-mail-uri-scheme.
18618
18619 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
18620
18621 * subr.el (define-error): New function.
18622 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
18623 error-file-not-found and define with define-error.
18624 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
18625 and define with define-error.
18626 * userlock.el (file-locked, file-supersession):
18627 * simple.el (mark-inactive):
18628 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
18629 * progmodes/ada-mode.el (ada-mode-errors):
18630 * play/life.el (life-extinct):
18631 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
18632 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
18633 * nxml/rng-util.el (rng-error):
18634 * nxml/rng-uri.el (rng-uri-error):
18635 * nxml/rng-match.el (rng-compile-error):
18636 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
18637 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
18638 * nxml/nxml-rap.el (nxml-scan-error):
18639 * nxml/nxml-outln.el (nxml-outline-error):
18640 * net/soap-client.el (soap-error):
18641 * net/gnutls.el (gnutls-error):
18642 * net/ange-ftp.el (ftp-error):
18643 * mpc.el (mpc-proc-error):
18644 * json.el (json-error, json-readtable-error, json-unknown-keyword)
18645 (json-number-format, json-string-escape, json-string-format)
18646 (json-key-format, json-object-format):
18647 * jka-compr.el (compression-error):
18648 * international/quail.el (quail-error):
18649 * international/kkc.el (kkc-error):
18650 * emacs-lisp/ert.el (ert-test-failed):
18651 * calc/calc.el (calc-error, inexact-result, math-overflow)
18652 (math-underflow):
18653 * bookmark.el (bookmark-error-no-filename):
18654 * epg.el (epg-error): Define with define-error.
18655
18656 * time.el (display-time-event-handler)
18657 (display-time-next-load-average): Don't call sit-for since it seems
18658 unnecessary (bug#15045).
18659
18660 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
18661 Use #' instead of ' to quote functions.
18662 (checkdoc-output-mode): Use setq-local.
18663 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
18664 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
18665 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
18666 (checkdoc-ispell, checkdoc-ispell-current-buffer)
18667 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
18668 (checkdoc-ispell-message-text, checkdoc-ispell-start)
18669 (checkdoc-ispell-continue, checkdoc-ispell-comments)
18670 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
18671
18672 * ido.el (ido-completion-help): Fix up compiler warning.
18673
18674 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
18675
18676 * frameset.el (frameset-p): Add autoload cookie.
18677 (frameset--jump-to-register): New function, based on code moved from
18678 register.el.
18679 (frameset-to-register): Move from register.el. Adapt to `registerv'.
18680
18681 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
18682 (frameset-restore, frameset-save, frameset-session-filter-alist):
18683 Remove declarations.
18684 (register-alist): Doc fix.
18685 (frameset-to-register): Move to frameset.el.
18686 (jump-to-register, describe-register-1): Remove frameset-specific code.
18687
18688 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18689
18690 * allout-widgets.el (allout-widgets-pre-command-business)
18691 (allout-widgets-post-command-business)
18692 (allout-widgets-after-change-handler)
18693 (allout-decorate-item-and-context, allout-set-boundary-marker)
18694 (allout-body-modification-handler)
18695 (allout-graphics-modification-handler): Mark ignored arguments.
18696 (allout-widgets-post-command-business)
18697 (allout-widgets-exposure-change-processor)
18698 (allout-widgets-exposure-undo-processor)
18699 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
18700 (allout-parse-item-at-point, allout-decorate-item-guides)
18701 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
18702 * allout.el (epa-passphrase-callback-function): Declare.
18703 (allout-overlay-insert-in-front-handler)
18704 (allout-overlay-interior-modification-handler)
18705 (allout-isearch-end-handler, allout-chart-siblings)
18706 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
18707 (allout-yank-processing, allout-process-exposed)
18708 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
18709 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
18710 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
18711 (lisp-indent-defform): Mark ignored arguments.
18712 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
18713 (calculate-lisp-indent): Remove unused variables.
18714 * international/characters.el (indian-2-column, arabic-2-column)
18715 (tibetan): Mark ignored arguments.
18716 (use-cjk-char-width-table): Mark ignored arguments.
18717 Remove unused variables.
18718 * international/fontset.el (build-default-fontset-data)
18719 (x-compose-font-name, create-fontset-from-fontset-spec):
18720 Mark ignored arguments.
18721 (fontset-plain-name): Remove unused variables.
18722 * international/mule.el (charset-id, charset-bytes, generic-char-p)
18723 (keyboard-coding-system): Mark ignored arguments.
18724 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
18725 * help.el (resize-temp-buffer-window):
18726 * window.el (display-buffer-in-major-side-window)
18727 (display-buffer-in-side-window, display-buffer-in-previous-window):
18728 Remove unused variables.
18729 * isearch.el (isearch-forward-symbol):
18730 * version.el (emacs-bzr-version-bzr):
18731 * international/mule-cmds.el (current-language-environment):
18732 * term/common-win.el (x-handle-iconic, x-handle-geometry)
18733 (x-handle-display):
18734 * term/pc-win.el (x-list-fonts, x-display-planes)
18735 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
18736 (x-server-version, x-display-screens, x-display-mm-height)
18737 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
18738 (x-selection-owner-p, x-own-selection-internal)
18739 (x-disown-selection-internal, x-get-selection-internal)
18740 (msdos-initialize-window-system):
18741 * term/tty-colors.el (tty-color-alist, tty-color-clear):
18742 * term/x-win.el (x-handle-no-bitmap-icon):
18743 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
18744 (vc-default-find-file-hook, vc-default-extra-menu):
18745 Mark ignored arguments.
18746
18747 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
18748
18749 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
18750 break-condition in the context of the debugged code (bug#12685).
18751
18752 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
18753
18754 * comint.el:
18755 Do not use an overlay to highlight the last prompt. (Bug#14744)
18756 (comint-mode): Make comint-last-prompt buffer local.
18757 (comint-last-prompt): New variable.
18758 (comint-last-prompt-overlay): Remove. Superseded by
18759 comint-last-prompt.
18760 (comint-snapshot-last-prompt, comint-output-filter):
18761 Use comint-last-prompt.
18762
18763 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18764
18765 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
18766 (frameset-save): Check validity of the resulting frameset.
18767
18768 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
18769
18770 * ido.el (ido-record-command): Add doc string.
18771
18772 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18773
18774 * frameset.el (frameset): Do not disable creation of the default
18775 frameset-p predicate. Doc fix.
18776 (frameset-valid-p): New function, copied from the old predicate-p.
18777 Add additional checks.
18778 (frameset-restore): Check with frameset-valid-p.
18779 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
18780 (frameset-name, frameset-description, frameset-properties)
18781 (frameset-states): Add docstring.
18782 (frameset-session-filter-alist, frameset-persistent-filter-alist)
18783 (frameset-filter-alist): Doc fixes.
18784
18785 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18786
18787 * frameset.el (frameset-p, frameset-prop): Doc fixes.
18788
18789 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
18790
18791 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
18792 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
18793 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
18794 (byte-compile-normal-call): Remove obsolescence check.
18795
18796 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18797
18798 * frameset.el (frameset-restore): Doc fix.
18799
18800 * register.el (frameset-frame-id, frameset-frame-with-id)
18801 (frameset-p, frameset-restore, frameset-save): Declare.
18802 (register-alist): Document framesets.
18803 (frameset-session-filter-alist): Declare.
18804 (frameset-to-register): New function.
18805 (jump-to-register): Implement jumping to framesets. Doc fix.
18806 (describe-register-1): Describe framesets.
18807
18808 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
18809
18810 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
18811
18812 * desktop.el (desktop-save-frameset): Use new frameset-save args.
18813 Use lexical-binding.
18814
18815 * frameset.el (frameset): Use type vector, not list (incompatible
18816 change). Do not declare a new constructor, use the default one.
18817 Upgrade suggested properties `app', `name' and `desc' to slots `app',
18818 `name' and `description', respectively, and add read-only slot
18819 `timestamp'. Doc fixes.
18820 (frameset-copy, frameset-persistent-filter-alist)
18821 (frameset-filter-alist, frameset-switch-to-gui-p)
18822 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
18823 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
18824 (frameset-filter-iconified, frameset-keep-original-display-p):
18825 Doc fixes.
18826 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
18827 Rename from frameset-filter-(save|restore)-param. All callers changed.
18828 Doc fix.
18829 (frameset-p): Adapt to change to vector and be more thorough.
18830 Change arg name to OBJECT. Doc fix.
18831 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
18832 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
18833 All callers changed.
18834 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
18835 All callers changed.
18836 (frameset--record-minibuffer-relationships): Rename from
18837 frameset--process-minibuffer-frames. All callers changed.
18838 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
18839 Use new default constructor (again). Doc fix.
18840 (frameset--find-frame-if): Rename from `frameset--find-frame'.
18841 All callers changed.
18842 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
18843 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
18844 Doc fix.
18845 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
18846 PARAMETERS and WINDOW-STATE, respectively.
18847 (frameset-restore): Add new keyword argument PREDICATE.
18848 Reset frameset--target-display to nil. Doc fix.
18849
18850 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
18851
18852 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
18853 (bat-mode): Use it.
18854 (bat-mode-syntax-table): Mark \n as end-of-comment.
18855 (bat-font-lock-keywords): Remove comment rule.
18856
18857 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
18858 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
18859
18860 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
18861 (byte-compile-callargs-warn): Use `push'.
18862 (byte-compile-arglist-warn): Ignore higher-order "calls".
18863 (byte-compile-file-form-autoload): Use `pcase'.
18864 (byte-compile-function-form): If quoting a symbol, check that it exists.
18865
18866 2013-08-07 Eli Zaretskii <eliz@gnu.org>
18867
18868 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
18869 and add a few popular commands found in batch files.
18870 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
18871 (dos-mode): Doc fixes.
18872
18873 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
18874
18875 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
18876 (dos-mode): Use setq-local. Add space after "rem".
18877 (dos-mode-syntax-table): Don't use "w" for symbol chars.
18878 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
18879
18880 2013-08-07 Arni Magnusson <arnima@hafro.is>
18881
18882 * progmodes/dos.el: New file.
18883 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
18884 dos-mode.
18885
18886 2013-08-06 Glenn Morris <rgm@gnu.org>
18887
18888 * calendar/calendar.el: Add new faces, and day-header-array.
18889 (calendar-weekday-header, calendar-weekend-header)
18890 (calendar-month-header): New faces.
18891 (calendar-day-header-construct): New function.
18892 (calendar-day-header-width): Also :set calendar-day-header-array.
18893 (calendar-american-month-header, calendar-european-month-header)
18894 (calendar-iso-month-header): Use calendar- faces.
18895 (calendar-generate-month):
18896 Use calendar-day-header-array for day headers; apply faces to them.
18897 (calendar-mode): Check calendar-font-lock-keywords non-nil.
18898 (calendar-abbrev-construct): Add optional maxlen argument.
18899 (calendar-day-name-array): Doc fix.
18900 (calendar-day-name-array, calendar-abbrev-length)
18901 (calendar-day-abbrev-array):
18902 Also :set calendar-day-header-array, and maybe redraw.
18903 (calendar-day-header-array): New option. (Bug#15007)
18904 (calendar-font-lock-keywords): Set to nil and make obsolete.
18905 (calendar-day-name): Add option to use header array.
18906
18907 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18908
18909 * net/shr.el (shr-render-td): Remove debugging.
18910 (shr-render-td): Make width computation consistent by defaulting
18911 all zero-width columns to 10 characters. This may not be optimal,
18912 but it's at least consistent.
18913 (shr-make-table-1): Redo last change to fix the real problem in
18914 colspan handling.
18915
18916 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
18917
18918 * files.el (cache-long-line-scans):
18919 Make obsolete alias to `cache-long-scans'.
18920
18921 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
18922
18923 * frameset.el (frameset, frameset-filter-alist)
18924 (frameset-filter-params, frameset-save, frameset--reuse-frame)
18925 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
18926 (frameset-compute-pos): Rename from frameset--compute-pos,
18927 and add docstring.
18928 (frameset-move-onscreen): Use frameset-compute-pos.
18929 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
18930
18931 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
18932 Fix typos in docstrings.
18933
18934 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
18935
18936 * frame.el (get-other-frame): Tiny cleanup.
18937
18938 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
18939
18940 * vc/vc.el (vc-default-ignore-completion-table):
18941 Silence byte-compiler warning.
18942
18943 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
18944 slot, which can indeed be nil.
18945 (frameset-live-filter-alist, frameset-persistent-filter-alist):
18946 Move entry for `left' from persistent to live filter alist.
18947 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
18948 Doc fixes.
18949 (frameset-filter-params): When restoring a frame, copy items added to
18950 `filtered', to avoid unwittingly modifying the original parameters.
18951 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
18952 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
18953
18954 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
18955 to use looking-at-p instead of looking-at. (Bug#15028)
18956
18957 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18958
18959 Revert introduction of isearch-filter-predicates (bug#14714).
18960 Rely on add-function instead.
18961 * isearch.el (isearch-filter-predicates): Rename it back to
18962 isearch-filter-predicate.
18963 (isearch-message-prefix): Use advice-function-mapc and advice
18964 properties to get the isearch-message-prefix.
18965 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
18966 instead of run-hook-with-args-until-failure.
18967 (isearch-filter-visible): Not obsolete any more.
18968 * loadup.el: Preload nadvice.
18969 * replace.el (perform-replace): Revert to funcall
18970 instead of run-hook-with-args-until-failure.
18971 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
18972 * dired-aux.el (dired-isearch-filenames-mode): Rename from
18973 dired-isearch-filenames-toggle; make it into a proper minor mode.
18974 Use add/remove-function.
18975 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
18976 Call the minor-mode rather than add/remove-hook.
18977 (dired-isearch-filter-filenames):
18978 Remove isearch-message-prefix property.
18979 * info.el (Info--search-loop): New function, extracted from Info-search.
18980 Funcall isearch-filter-predicate instead of
18981 run-hook-with-args-until-failure isearch-filter-predicates.
18982 (Info-search): Use it.
18983 (Info-mode): Use isearch-filter-predicate instead of
18984 isearch-filter-predicates.
18985
18986 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
18987
18988 Do not call to `selected-window' where it is assumed by default.
18989 Affected functions are `window-minibuffer-p', `window-dedicated-p',
18990 `window-hscroll', `window-width', `window-height', `window-buffer',
18991 `window-frame', `window-start', `window-point', `next-window'
18992 and `window-display-table'.
18993 * abbrev.el (abbrev--default-expand):
18994 * bs.el (bs--show-with-configuration):
18995 * buff-menu.el (Buffer-menu-mouse-select):
18996 * calc/calc.el (calc):
18997 * calendar/calendar.el (calendar-generate-window):
18998 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
18999 (diary-make-entry):
19000 * comint.el (send-invisible, comint-dynamic-complete-filename)
19001 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
19002 * completion.el (complete):
19003 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
19004 * disp-table.el (describe-current-display-table):
19005 * doc-view.el (doc-view-insert-image):
19006 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
19007 * ehelp.el (with-electric-help):
19008 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
19009 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
19010 * emacs-lisp/helper.el (Helper-help-scroller):
19011 * emulation/cua-base.el (cua--post-command-handler-1):
19012 * eshell/esh-mode.el (eshell-output-filter):
19013 * ffap.el (ffap-gnus-wrapper):
19014 * help-macro.el (make-help-screen):
19015 * hilit-chg.el (highlight-compare-buffers):
19016 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
19017 * hl-line.el (global-hl-line-highlight):
19018 * icomplete.el (icomplete-simple-completing-p):
19019 * isearch.el (isearch-done):
19020 * jit-lock.el (jit-lock-stealth-fontify):
19021 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
19022 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
19023 * mpc.el (mpc-tagbrowser, mpc):
19024 * net/rcirc.el (rcirc-any-buffer):
19025 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
19026 * play/landmark.el (landmark-max-width, landmark-max-height):
19027 * play/zone.el (zone):
19028 * progmodes/compile.el (compilation-goto-locus):
19029 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
19030 * progmodes/etags.el (find-tag-other-window):
19031 * progmodes/fortran.el (fortran-column-ruler):
19032 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19033 * progmodes/verilog-mode.el (verilog-point-text):
19034 * reposition.el (reposition-window):
19035 * rot13.el (toggle-rot13-mode):
19036 * server.el (server-switch-buffer):
19037 * shell.el (shell-dynamic-complete-command)
19038 (shell-dynamic-complete-environment-variable):
19039 * simple.el (insert-buffer, set-selective-display)
19040 (delete-completion-window):
19041 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19042 (speedbar-recenter):
19043 * startup.el (fancy-splash-head):
19044 * textmodes/ispell.el (ispell-command-loop):
19045 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19046 * tutorial.el (help-with-tutorial):
19047 * vc/add-log.el (add-change-log-entry):
19048 * vc/compare-w.el (compare-windows):
19049 * vc/ediff-help.el (ediff-indent-help-message):
19050 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19051 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19052 (ediff-setup-control-frame):
19053 * vc/emerge.el (emerge-position-region):
19054 * vc/pcvs-util.el (cvs-bury-buffer):
19055 * window.el (walk-windows, mouse-autoselect-window-select):
19056 * winner.el (winner-set-conf, winner-undo): Related users changed.
19057
19058 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19059
19060 * frameset.el (frameset--set-id): Doc fix.
19061 (frameset-frame-id, frameset-frame-id-equal-p)
19062 (frameset-locate-frame-id): New functions.
19063 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19064 (frameset-restore): Use them.
19065
19066 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19067
19068 Do not call to `selected-frame' where it is assumed by default.
19069 Affected functions are `raise-frame', `redraw-frame',
19070 `frame-first-window', `frame-terminal' and `delete-frame'.
19071 * calendar/appt.el (appt-disp-window):
19072 * epg.el (epg-wait-for-completion):
19073 * follow.el (follow-delete-other-windows-and-split)
19074 (follow-avoid-tail-recenter):
19075 * international/mule.el (set-terminal-coding-system):
19076 * mail/rmail.el (rmail-mail-return):
19077 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19078 * progmodes/f90.el (f90-add-imenu-menu):
19079 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19080 * server.el (server-switch-buffer):
19081 * simple.el (delete-completion-window):
19082 * talk.el (talk):
19083 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19084 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19085 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19086 * vc/ediff.el (ediff-documentation): Related users changed.
19087 * frame.el (selected-terminal): Remove the leftover.
19088
19089 2013-08-05 Glenn Morris <rgm@gnu.org>
19090
19091 * calendar/calendar.el (calendar-generate-month):
19092 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19093 (calendar-generate-month, calendar-font-lock-keywords):
19094 Fix for calendar-day-header-width > length of any day name.
19095
19096 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19097
19098 * desktop.el (desktop-clear): Use new name of sort predicate.
19099
19100 * frameset.el (frameset): Add docstring. Move :version property to its
19101 own `version' slot.
19102 (frameset-copy): Rename from copy-frameset.
19103 (frameset-p): Check more thoroughly.
19104 (frameset-prop): Do not check for :version, which is no longer a prop.
19105 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19106 Use new :never value instead of t.
19107 (frameset-filter-alist): Expand and clarify docstring.
19108 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19109 (frameset-filter-minibuffer, frameset-filter-save-param)
19110 (frameset-filter-restore-param, frameset-filter-iconified):
19111 Add pointer to docstring of frameset-filter-alist.
19112 (frameset-filter-params): Rename filter values to be more meaningful:
19113 :never instead of t, and reverse the meanings of :save and :restore.
19114 (frameset--process-minibuffer-frames): Clarify error message.
19115 (frameset-save): Avoid unnecessary and confusing call to framep.
19116 Use new BOA constructor for framesets.
19117 (frameset--reuse-list): Doc fix.
19118 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19119 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19120 (frameset-minibufferless-first-p): Doc fix.
19121 Rename from frameset-sort-frames-for-deletion.
19122 (frameset-restore): Doc fixes. Use new function names.
19123 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19124
19125 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19126
19127 * desktop.el (desktop-restore-forces-onscreen)
19128 (desktop-restore-reuses-frames): Document :keyword constant values.
19129 (desktop-filter-parameters-alist): Remove, now identical to
19130 frameset-filter-alist.
19131 (desktop--filter-tty*): Remove, moved to frameset.el.
19132 (desktop-save-frameset, desktop-restore-frameset):
19133 Do not pass :filters argument.
19134
19135 * frameset.el (frameset-live-filter-alist)
19136 (frameset-persistent-filter-alist): New variables.
19137 (frameset-filter-alist): Use them. Add autoload cookie.
19138 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19139 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19140 `frameset--id' (it's supposed to be internal to frameset.el).
19141 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19142 (frameset--initial-params): New function.
19143 (frameset--get-frame): Use it. Doc fix.
19144 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19145 Accept :all, not 'all.
19146 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19147 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19148 with fbound symbols. Fix frame id matching, and remove matching ids if
19149 the frame being restored is deleted. Obey :delete.
19150
19151 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19152
19153 * subr.el (macrop): New function.
19154 (text-clone--maintaining): New var.
19155 (text-clone--maintain): Rename from text-clone-maintain. Use it
19156 instead of inhibit-modification-hooks.
19157
19158 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19159 a proxy, so as handle autoloads and redefinitions of the target.
19160 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19161
19162 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19163 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19164 (pcase--mutually-exclusive-p): New function.
19165 (pcase--split-consp): Use it.
19166 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19167 mutually exclusive with the current predicate.
19168
19169 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19170 (edebug-macrop): Remove. Use `macrop' instead.
19171 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19172 (ad-macro-p):
19173 * eshell/esh-cmd.el (eshell-macrop):
19174 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
19175
19176 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19177
19178 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
19179 (advice-mapc): New function, using it.
19180 (advice-function-member-p): New function.
19181 (advice--normalize): Store the cdr in advice--saved-rewrite since
19182 that's the part that will be changed.
19183 (advice--symbol-function): New function.
19184 (advice-remove): Handle removal before the function is defined.
19185 Adjust to new advice--saved-rewrite.
19186 (advice-member-p): Use advice-function-member-p and
19187 advice--symbol-function.
19188
19189 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19190
19191 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
19192 (frameset-filter-minibuffer): Doc fix.
19193 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
19194 (frameset--set-id, frameset--process-minibuffer-frames)
19195 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
19196 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
19197
19198 * desktop.el (desktop-clear): Only delete frames when called
19199 interactively and desktop-restore-frames is non-nil. Doc fix.
19200 (desktop-read): Set desktop-saved-frameset to nil.
19201
19202 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
19203
19204 * vc/vc.el (vc-ignore): Rewrite.
19205 (vc-default-ignore-completion-table, vc--read-lines)
19206 (vc--add-line, vc--remove-regexp): New functions.
19207
19208 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
19209 (vc-svn-ignore-completion-table): New function.
19210
19211 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
19212 (vc-hg-ignore-completion-table)
19213 (vc-hg-find-ignore-file): New functions.
19214
19215 * vc/vc-git.el (vc-git-ignore): Rewrite.
19216 (vc-git-ignore-completion-table)
19217 (vc-git-find-ignore-file): New functions.
19218
19219 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
19220
19221 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
19222 (vc-bzr-ignore-completion-table)
19223 (vc-bzr-find-ignore-file): New functions.
19224
19225 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
19226
19227 * frameset.el (frameset-prop): New function and setter.
19228 (frameset-save): Do not modify frame list passed by the caller.
19229
19230 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19231
19232 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
19233
19234 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
19235
19236 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
19237 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
19238
19239 * custom.el (custom-initialize-default, custom-initialize-set)
19240 (custom-initialize-reset, custom-initialize-changed): Affect the
19241 toplevel-default-value (bug#6275, bug#14586).
19242 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
19243 for bug#6275.
19244
19245 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19246
19247 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
19248 Add cl-def* expressions.
19249
19250 * frameset.el (frameset-filter-params): Fix order of arguments.
19251
19252 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19253
19254 Move code related to saving frames to frameset.el.
19255 * desktop.el: Require frameset.
19256 (desktop-restore-frames): Doc fix.
19257 (desktop-restore-reuses-frames): Rename from
19258 desktop-restoring-reuses-frames.
19259 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
19260 (desktop-clear): Clear frames too.
19261 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
19262 (desktop--filter-tty*, desktop-save, desktop-read):
19263 Use frameset functions.
19264 (desktop-before-saving-frames-functions, desktop--filter-*-color)
19265 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19266 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
19267 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
19268 (desktop--process-minibuffer-frames, desktop-save-frames)
19269 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
19270 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
19271 (desktop--sort-states, desktop-restoring-frames-p)
19272 (desktop-restore-frames): Remove. Most code moved to frameset.el.
19273 (desktop-restoring-frameset-p, desktop-restore-frameset)
19274 (desktop--check-dont-save, desktop-save-frameset): New functions.
19275 (desktop--app-id): New constant.
19276 (desktop-first-buffer, desktop-buffer-ok-count)
19277 (desktop-buffer-fail-count): Move before first use.
19278 * frameset.el: New file.
19279
19280 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
19281
19282 * files.el: Use lexical-binding.
19283 (dir-locals-read-from-file): Remove unused `err' variable.
19284 (hack-dir-local-variables--warned-coding): New var.
19285 (hack-dir-local-variables): Use it to avoid repeated warnings.
19286 (make-backup-file-name--default-function): New function.
19287 (make-backup-file-name-function): Use it as default.
19288 (buffer-stale--default-function): New function.
19289 (buffer-stale-function): Use it as default.
19290 (revert-buffer-insert-file-contents--default-function): New function.
19291 (revert-buffer-insert-file-contents-function): Use it as default.
19292 (insert-directory): Avoid add-to-list.
19293
19294 * autorevert.el (auto-revert-handler): Simplify.
19295 Use buffer-stale--default-function.
19296
19297 2013-08-01 Tassilo Horn <tsdh@gnu.org>
19298
19299 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
19300
19301 * whitespace.el (whitespace-ensure-local-variables): New function.
19302 (whitespace-cleanup-region): Call it.
19303 (whitespace-turn-on): Call it.
19304
19305 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
19306
19307 Complete file name handlers.
19308
19309 * net/tramp.el (tramp-handle-set-visited-file-modtime)
19310 (tramp-handle-verify-visited-file-modtime)
19311 (tramp-handle-file-notify-rm-watch): New functions.
19312 (tramp-call-process): Do not bind `default-directory'.
19313
19314 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19315 Order alphabetically.
19316 <access-file, add-name-to-file, dired-call-process>:
19317 <dired-compress-file, file-acl, file-notify-rm-watch>:
19318 <file-ownership-preserved-p, file-selinux-context>:
19319 <make-directory-internal, make-symbolic-link, set-file-acl>:
19320 <set-file-selinux-context, set-visited-file-modtime>:
19321 <verify-visited-file-modtime>: Add handler.
19322 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
19323
19324 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
19325 <file-notify-add-watch, file-notify-rm-watch>:
19326 <set-file-times, set-visited-file-modtime>:
19327 <verify-visited-file-modtime>: Add handler.
19328 (with-tramp-gvfs-error-message)
19329 (tramp-gvfs-handle-set-visited-file-modtime)
19330 (tramp-gvfs-fuse-file-name): Remove.
19331 (tramp-gvfs-handle-file-notify-add-watch)
19332 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
19333 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
19334
19335 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19336 Order alphabetically.
19337 <file-notify-rm-watch>: Use default Tramp handler.
19338 <executable-find>: Remove private handler.
19339 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
19340 `default-directory'.
19341 (tramp-sh-handle-executable-find)
19342 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
19343 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19344 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
19345 Do not use `format' in `tramp-message'.
19346
19347 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
19348 <file-notify-rm-watch, set-visited-file-modtime>:
19349 <verify-visited-file-modtime>: Add handler.
19350 (tramp-smb-call-winexe): Do not bind `default-directory'.
19351
19352 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
19353
19354 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
19355
19356 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
19357
19358 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
19359 use it.
19360 (log-view-diff-changeset): Same.
19361 (log-view-diff-common): Call backend command `previous-revision'
19362 to find out the previous revision, in both cases. Swap the
19363 variables `to' and `fr', so that `fr' usually refers to the
19364 earlier revision (Bug#14989).
19365
19366 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
19367
19368 * ibuf-ext.el (ibuffer-filter-by-filename):
19369 Make it work with dired buffers too.
19370
19371 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
19372
19373 * emacs-lisp/re-builder.el (reb-color-display-p):
19374 * files.el (save-buffers-kill-terminal):
19375 * net/browse-url.el (browse-url):
19376 * server.el (server-save-buffers-kill-terminal):
19377 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
19378 Prefer nil to selected-frame for the first arg of frame-parameter.
19379
19380 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
19381
19382 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
19383
19384 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
19385
19386 * minibuffer.el (completion--twq-all): Try and preserve each
19387 completion's case choice (bug#14907).
19388
19389 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19390
19391 * net/network-stream.el (open-network-stream): Mention the new
19392 :nogreeting parameter.
19393 (network-stream-open-starttls): Use the :nogreeting parameter
19394 (bug#14938).
19395
19396 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
19397
19398 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
19399 more natural than popping.
19400
19401 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
19402 (shr-urlify): Highlight under mouse.
19403
19404 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19405
19406 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
19407
19408 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
19409
19410 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
19411 buffer for output.
19412
19413 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
19414 point-min==1. Fix search string. Fix parentheses missing.
19415
19416 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
19417 assume point-min==1. Fix search string. Fix parentheses missing.
19418
19419 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
19420
19421 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
19422 buffer for output.
19423
19424 2013-07-29 Eli Zaretskii <eliz@gnu.org>
19425
19426 * frame.el (frame-notice-user-settings): Avoid inflooping when the
19427 initial frame is minibuffer-less. (Bug#14841)
19428
19429 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
19430
19431 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
19432 option.
19433
19434 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
19435 (tramp-maybe-open-connection): Use it.
19436
19437 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19438
19439 * desktop.el (desktop--make-frame): Include `minibuffer' in the
19440 minimal set of parameters passed when creating a frame, because
19441 the minibuffer status of a frame cannot be changed later.
19442
19443 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
19444
19445 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
19446 replace-regexp-in-string and inadvertent omissions in previous change.
19447 (todo-filter-items): Ensure only file names are comma-separated in
19448 name of filtered items buffer.
19449
19450 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
19451
19452 * desktop.el: Optionally force offscreen frames back onscreen.
19453 (desktop-restoring-reuses-frames): New option.
19454 (desktop--compute-pos, desktop--move-onscreen): New functions.
19455 (desktop--make-frame): Use desktop--move-onscreen.
19456
19457 2013-07-27 Alan Mackenzie <acm@muc.de>
19458
19459 Fontify a Java generic method as a function.
19460 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
19461 value to t.
19462
19463 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
19464
19465 * calendar/todo-mode.el: Add command to rename todo files.
19466 (todo-rename-file): New command.
19467 (todo-key-bindings-t): Add key binding for it. Change the
19468 bindings of todo-filter-regexp-items(-multifile) to use `x'
19469 instead of `r', since the latter is better suited to the new
19470 renaming command.
19471
19472 2013-07-27 Alan Mackenzie <acm@muc.de>
19473
19474 Make Java try-with-resources statement parse properly.
19475 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
19476 (c-block-stmt-1-2-key): New language constants/variables.
19477 * progmodes/cc-engine.el (c-beginning-of-statement-1)
19478 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
19479 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
19480 with c-block-stmt-1-2-key.
19481
19482 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
19483
19484 * desktop.el (desktop--make-frame): Apply most frame parameters after
19485 creating the frame to force (partially or totally) offscreen frames to
19486 be restored as such.
19487
19488 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
19489
19490 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
19491 (Bug#14948)
19492
19493 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19494
19495 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
19496 `base' arg of backtrace-frame.
19497
19498 2013-07-26 Eli Zaretskii <eliz@gnu.org>
19499
19500 * simple.el (list-processes): Doc fix.
19501
19502 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19503
19504 * desktop.el (desktop--select-frame):
19505 Try harder to reuse existing frames.
19506
19507 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19508
19509 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
19510 (edebug-eval): Use backtrace-eval.
19511 (edebug--display, edebug--recursive-edit): Don't let-bind the
19512 edebug-outer-* vars that keep track of variables we locally let-bind.
19513 (edebug-outside-excursion): Don't restore outside values of locally
19514 let-bound vars.
19515 (edebug--display): Use user-error.
19516 (cl-lexical-debug, cl-debug-env): Remove.
19517
19518 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
19519
19520 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
19521 are restored to be sure that they are visible before deleting any
19522 remaining ones.
19523
19524 2013-07-26 Matthias Meulien <orontee@gmail.com>
19525
19526 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
19527 vc-print-root-log. (Bug#14948)
19528
19529 2013-07-26 Richard Stallman <rms@gnu.org>
19530
19531 Add aliases for encrypting mail.
19532 * epa.el (epa-mail-aliases): New option.
19533 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
19534 Bind inhibit-read-only so read-only text doesn't ruin everything.
19535 (epa-mail-default-recipients): New subroutine broken out.
19536 Handle epa-mail-aliases.
19537
19538 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
19539
19540 Add support for lexical variables to the debugger's `e' command.
19541 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
19542 vars, except for debugger-outer-match-data.
19543 (debugger-frame-number): Move check for "on a function call" from
19544 callers into it. Add `skip-base' argument.
19545 (debugger-frame, debugger-frame-clear): Simplify accordingly.
19546 (debugger-env-macro): Only reset the state stored in non-variables,
19547 i.e. current-buffer and match-data.
19548 (debugger-eval-expression): Rewrite using backtrace-eval.
19549 * subr.el (internal--called-interactively-p--get-frame): Remove.
19550 (called-interactively-p):
19551 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
19552 `base' arg of backtrace-frame instead.
19553
19554 2013-07-26 Glenn Morris <rgm@gnu.org>
19555
19556 * align.el (align-regexp): Doc fix. (Bug#14857)
19557 (align-region): Explicit error if subexpression missing/does not match.
19558
19559 * simple.el (global-visual-line-mode):
19560 Do not duplicate the mode lighter. (Bug#14858)
19561
19562 2013-07-25 Martin Rudalics <rudalics@gmx.at>
19563
19564 * window.el (display-buffer): In display-buffer bind
19565 split-window-keep-point to t, bug#14829.
19566
19567 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19568
19569 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
19570 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
19571 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
19572 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19573 Change accordingly.
19574 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
19575 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
19576
19577 2013-07-25 Glenn Morris <rgm@gnu.org>
19578
19579 * dired-x.el (dired-mark-extension): Convert comment to doc string.
19580
19581 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
19582
19583 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
19584 parameter to modify-frame-parameters if the value has not changed;
19585 this is a workaround for bug#14949.
19586 (desktop--make-frame): On cl-delete-if call, check parameter name,
19587 not full parameter.
19588
19589 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
19590
19591 * vc/vc.el (vc-ignore): New function.
19592
19593 * vc/vc-svn.el (vc-svn-ignore): New function.
19594
19595 * vc/vc-hg.el (vc-hg-ignore): New function.
19596
19597 * vc/vc-git.el (vc-git-ignore): New function.
19598
19599 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
19600 (vc-dir-ignore): New function.
19601
19602 * vc/vc-cvs.el (vc-cvs-ignore): New function.
19603 (cvs-append-to-ignore): Move here from pcvs.el.
19604
19605 * vc/vc-bzr.el (vc-bzr-ignore): New function.
19606
19607 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
19608
19609 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
19610
19611 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
19612 (desktop-restore-frames): Warn when deleting an existing frame failed.
19613
19614 2013-07-24 Glenn Morris <rgm@gnu.org>
19615
19616 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
19617
19618 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
19619
19620 * filenotify.el (file-notify-supported-p):
19621 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
19622 Remove functions.
19623
19624 * autorevert.el (auto-revert-use-notify)
19625 (auto-revert-notify-add-watch):
19626 * net/tramp.el (tramp-file-name-for-operation):
19627 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19628 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19629 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19630 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
19631 Remove `file-notify-supported-p' entry.
19632
19633 2013-07-24 Glenn Morris <rgm@gnu.org>
19634
19635 * printing.el: Replace all uses of deleted ps-windows-system,
19636 ps-lp-system, ps-flatten-list with lpr- versions.
19637
19638 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
19639
19640 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
19641 checked with memq (bug#14935).
19642
19643 * files.el (revert-buffer-function): Use a non-nil default.
19644 (revert-buffer-preserve-modes): Declare var to
19645 provide access to the `preserve-modes' argument.
19646 (revert-buffer): Let-bind it.
19647 (revert-buffer--default): New function, extracted from revert-buffer.
19648
19649 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
19650
19651 * lpr.el: Signal print errors more prominently.
19652 (print-region-function): Don't default to nil.
19653 (lpr-print-region): New function, extracted from print-region-1.
19654 Check lpr's return value and signal an error in case of problem.
19655 (print-region-1): Use it.
19656 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
19657 versions instead.
19658 (ps-printer-name): Default to nil.
19659 (ps-printer-name-option): Default to lpr-printer-switch.
19660 (ps-print-region-function): Don't default to nil.
19661 (ps-postscript-code-directory): Simplify default.
19662 (ps-do-despool): Use lpr-print-region to properly check the outcome.
19663 (ps-string-list, ps-eval-switch, ps-flatten-list)
19664 (ps-flatten-list-1): Remove.
19665 (ps-multibyte-buffer): Avoid setq.
19666 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
19667 (print-region-function, ps-print-region-function): Don't set them here.
19668
19669 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
19670
19671 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
19672 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
19673 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
19674 (ido-decorations): Doc fix.
19675
19676 * ansi-color.el: Fix old URL.
19677
19678 2013-07-23 Michael R. Mauger <michael@mauger.com>
19679
19680 * progmodes/sql.el: Version 3.3
19681 (sql-product-alist): Improve oracle :prompt-cont-regexp.
19682 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
19683 (sql-interactive-remove-continuation-prompt): Rewrite, use
19684 functions above. Fix continuation prompt and complete output line
19685 handling.
19686 (sql-redirect-one, sql-execute): Use `read-only-mode' on
19687 redirected output buffer.
19688 (sql-mode): Restore deleted code (Bug#13591).
19689
19690 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
19691
19692 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
19693
19694 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
19695
19696 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
19697
19698 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19699 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19700 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
19701
19702 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
19703
19704 * desktop.el (desktop-clear): Simplify; remove useless checks
19705 against invalid buffer names.
19706 (desktop-list*): Use cl-list*.
19707 (desktop-buffer-info, desktop-create-buffer): Simplify.
19708
19709 2013-07-23 Leo Liu <sdl.web@gmail.com>
19710
19711 * bookmark.el (bookmark-make-record): Restore NAME as a default
19712 value. (Bug#14933)
19713
19714 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
19715
19716 * emacs-lisp/autoload.el (autoload--setup-output): New function,
19717 extracted from autoload--insert-text.
19718 (autoload--insert-text): Remove.
19719 (autoload--print-cookie-text): New function, extracted from
19720 autoload--insert-cookie-text.
19721 (autoload--insert-cookie-text): Remove.
19722 (autoload-generate-file-autoloads): Adjust calls accordingly.
19723
19724 * winner.el (winner-hook-installed-p): Remove.
19725 (winner-mode): Simplify accordingly.
19726
19727 * subr.el (add-to-list): Fix compiler-macro when `append' is
19728 not constant. Don't use `cl-member' for the base case.
19729
19730 * progmodes/subword.el: Fix boundary case (bug#13758).
19731 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
19732 own group.
19733 (subword-backward-regexp): Make it a constant.
19734 (subword-forward-internal): Don't treat a trailing capital as the
19735 beginning of a word.
19736
19737 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
19738
19739 * emacs-lisp/package.el (package-menu-mode): Don't modify the
19740 global value of tabulated-list-revert-hook (bug#14930).
19741
19742 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
19743
19744 * desktop.el: Require 'cl-lib.
19745 (desktop-before-saving-frames-functions): New hook.
19746 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
19747 for frames being saved. Rename from desktop--save-minibuffer-frames.
19748 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
19749 Do not save frames with non-nil `desktop-dont-save' parameter.
19750 Filter out deleted frames.
19751 (desktop--find-frame): Use cl-find-if.
19752 (desktop--select-frame): Use cl-(first|second|third) to access values
19753 of desktop-mini.
19754 (desktop--make-frame): Use cl-delete-if.
19755 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
19756 (desktop-restore-frames): Use cl-(first|second|third) to access values
19757 of desktop-mini. Look for visible frame at the end, not while
19758 restoring frames.
19759
19760 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
19761 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
19762 Use string-match-p, looking-at-p (bug#14927).
19763
19764 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
19765
19766 * desktop.el (desktop-saved-frame-states):
19767 Rename from desktop--saved-states; all users changed.
19768 (desktop-save-frames): Rename from desktop--save-frames.
19769 Do not save state to desktop file.
19770 (desktop-save): Save desktop-saved-frame-states to desktop file
19771 and reset to nil.
19772 (desktop-restoring-frames-p): New function.
19773 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
19774 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
19775 buffer-lists when restoring frames. Suggested by Martin Rudalics.
19776
19777 * desktop.el: Correctly restore iconified frames.
19778 (desktop--filter-iconified-position): New function.
19779 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
19780
19781 2013-07-20 Glenn Morris <rgm@gnu.org>
19782
19783 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
19784 Let `message' do the formatting.
19785 (def-gdb-preempt-display-buffer): Add explicit format.
19786
19787 * image-dired.el (image-dired-track-original-file):
19788 Use with-current-buffer.
19789 (image-dired-track-thumbnail): Use with-current-buffer.
19790 Avoid changing point of wrong window.
19791
19792 * image-dired.el (image-dired-track-original-file):
19793 Avoid changing point of wrong window. (Bug#14909)
19794
19795 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
19796
19797 * progmodes/gdb-mi.el (gdb-done-or-error):
19798 Guard against "%" in gdb output. (Bug#14127)
19799
19800 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
19801
19802 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
19803 (Bug#14826)
19804
19805 * international/mule.el (coding-system-iso-2022-flags): Fix last
19806 change.
19807
19808 2013-07-20 Kenichi Handa <handa@gnu.org>
19809
19810 * international/mule.el (coding-system-iso-2022-flags):
19811 Add `8-bit-level-4'. (Bug#8522)
19812
19813 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19814
19815 * net/shr.el (shr-mouse-browse-url): New command and keystroke
19816 (bug#14815).
19817
19818 * net/eww.el (eww-process-text-input): Allow inputting when the
19819 point is at the start of the line, as the properties aren't
19820 front-sticky.
19821
19822 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
19823 degenerate widths.
19824
19825 2013-07-19 Richard Stallman <rms@gnu.org>
19826
19827 * epa.el (epa-popup-info-window): Doc fix.
19828
19829 * subr.el (split-string): New arg TRIM.
19830
19831 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
19832
19833 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
19834 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
19835
19836 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
19837
19838 * filenotify.el (file-notify--library): Rename from
19839 `file-notify-support'. Do not autoload. Adapt all uses.
19840 (file-notify-supported-p): New defun.
19841
19842 * autorevert.el (auto-revert-use-notify):
19843 Use `file-notify-supported-p' instead of `file-notify-support'.
19844 Adapt docstring.
19845 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
19846
19847 * net/tramp.el (tramp-file-name-for-operation):
19848 Add `file-notify-supported-p'.
19849
19850 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
19851 New defun.
19852 (tramp-sh-file-name-handler-alist): Add it as handler for
19853 `file-notify-supported-p '.
19854
19855 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19856 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19857 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
19858 Add `ignore' as handler for `file-notify-*' functions.
19859
19860 2013-07-17 Eli Zaretskii <eliz@gnu.org>
19861
19862 * simple.el (line-move-partial, line-move): Don't start vscroll or
19863 scroll-up if the current line is not taller than the window.
19864 (Bug#14881)
19865
19866 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
19867
19868 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
19869 highlight question marks in the method names as strings.
19870 (ruby-block-beg-keywords): Inline.
19871 (ruby-font-lock-keyword-beg-re): Extract from
19872 `ruby-font-lock-keywords'.
19873
19874 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
19875
19876 * frame.el (blink-cursor-blinks): New defcustom.
19877 (blink-cursor-blinks-done): New defvar.
19878 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
19879 (blink-cursor-timer-function): Check if number of blinks has been
19880 done on X and NS.
19881 (blink-cursor-suspend, blink-cursor-check): New defuns.
19882
19883 2013-07-15 Glenn Morris <rgm@gnu.org>
19884
19885 * edmacro.el (edmacro-format-keys): Fix previous change.
19886
19887 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
19888
19889 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
19890 The hack didn't work outside English locales anyway.
19891
19892 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
19893
19894 * simple.el (define-alternatives): Rename from alternatives-define,
19895 per RMS' suggestion.
19896
19897 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
19898
19899 * desktop.el (desktop-restore-frames): Change default to t.
19900 (desktop-restore-in-current-display): Now offer more options.
19901 (desktop-restoring-reuses-frames): New customization option.
19902 (desktop--saved-states): Doc fix.
19903 (desktop-filter-parameters-alist): New variable, renamed and expanded
19904 from desktop--excluded-frame-parameters.
19905 (desktop--target-display): New variable.
19906 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
19907 (desktop--filter-tty*, desktop--filter-*-color)
19908 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19909 (desktop--filter-save-desktop-parm)
19910 (desktop-restore-in-original-display-p): New functions.
19911 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
19912 (desktop--save-minibuffer-frames): New function, inspired by a similar
19913 function from Martin Rudalics.
19914 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
19915 (desktop--restore-in-this-display-p): Remove.
19916 (desktop--find-frame): Rename from desktop--find-frame-in-display
19917 and add predicate argument.
19918 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
19919 (desktop--reuse-list): New variable.
19920 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
19921 New functions.
19922 (desktop--restore-frames): Add support for "minibuffer-special" frames.
19923
19924 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
19925
19926 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
19927
19928 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
19929
19930 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
19931 Highlight conversion methods on Kernel.
19932
19933 2013-07-13 Alan Mackenzie <acm@muc.de>
19934
19935 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
19936 and comment it out. This out-commenting enables certain C++
19937 declarations to be parsed correctly.
19938
19939 2013-07-13 Eli Zaretskii <eliz@gnu.org>
19940
19941 * international/mule.el (define-coding-system): Doc fix.
19942
19943 * simple.el (default-font-height): Don't call font-info if the
19944 frame's default font didn't change since the frame was created.
19945 (Bug#14838)
19946
19947 2013-07-13 Leo Liu <sdl.web@gmail.com>
19948
19949 * ido.el (ido-read-file-name): Guard against non-symbol value.
19950
19951 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
19952
19953 * progmodes/python.el (python-imenu--build-tree): Fix corner case
19954 in nested defuns.
19955
19956 2013-07-13 Leo Liu <sdl.web@gmail.com>
19957
19958 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
19959 ido-set-matches call. (Bug#6852)
19960
19961 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
19962
19963 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
19964 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
19965 Ruby 2.0.
19966 (ruby-font-lock-keywords): Distinguish calls to functions with
19967 module-like names from module references. Highlight character
19968 literals.
19969
19970 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
19971
19972 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
19973 (gdb-send): Handle continued commands. (Bug#14847)
19974
19975 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
19976
19977 * desktop.el (desktop--v2s): Remove unused local variable.
19978 (desktop-save-buffer): Make defvar-local; adjust docstring.
19979 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
19980 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
19981
19982 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
19983
19984 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
19985
19986 2013-07-12 Eli Zaretskii <eliz@gnu.org>
19987
19988 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
19989 (Bug#14842)
19990
19991 2013-07-12 Glenn Morris <rgm@gnu.org>
19992
19993 * doc-view.el: Require cl-lib at runtime too.
19994 (doc-view-remove-if): Remove.
19995 (doc-view-search-next-match, doc-view-search-previous-match):
19996 Use cl-remove-if.
19997
19998 * edmacro.el: Require cl-lib at runtime too.
19999 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
20000 (edmacro-mismatch, edmacro-subseq): Remove.
20001
20002 * shadowfile.el: Require cl-lib.
20003 (shadow-remove-if): Remove.
20004 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
20005 Use cl-remove-if.
20006
20007 * wid-edit.el: Require cl-lib.
20008 (widget-choose): Use cl-remove-if.
20009 (widget-remove-if): Remove.
20010
20011 * progmodes/ebrowse.el: Require cl-lib at runtime too.
20012 (ebrowse-delete-if-not): Remove.
20013 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
20014 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
20015 Use cl-delete-if-not.
20016
20017 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20018
20019 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
20020 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
20021
20022 2013-07-12 Leo Liu <sdl.web@gmail.com>
20023
20024 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
20025
20026 2013-07-11 Glenn Morris <rgm@gnu.org>
20027
20028 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
20029 (edebug-gensym-index, edebug-gensym):
20030 Remove reimplementation of cl-gensym.
20031 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20032
20033 * thumbs.el: Require cl-lib at run-time too.
20034 (thumbs-gensym-counter, thumbs-gensym):
20035 Remove reimplementation of cl-gensym.
20036 (thumbs-temp-file): Use cl-gensym.
20037
20038 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20039 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20040 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20041 (ert--union, ert--gensym-counter, ert--gensym-counter)
20042 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20043 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20044 (ert-make-test-unbound, ert--expand-should-1)
20045 (ert--expand-should, ert--should-error-handle-error)
20046 (should-error, ert--explain-equal-rec)
20047 (ert--plist-difference-explanation, ert-select-tests)
20048 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20049 Use cl-lib functions rather than reimplementations.
20050
20051 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20052
20053 * net/tramp.el (tramp-methods): Extend docstring.
20054 (tramp-connection-timeout): New defcustom.
20055 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20056 (with-tramp-progress-reporter): Simplify.
20057 (tramp-process-actions): Improve messages.
20058
20059 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20060 * net/tramp-sh.el (tramp-maybe-open-connection):
20061 Use `tramp-connection-timeout'.
20062 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20063 (Bug#14808)
20064
20065 2013-07-11 Leo Liu <sdl.web@gmail.com>
20066
20067 * ido.el (ido-read-file-name): Conform to the requirements of
20068 read-file-name. (Bug#11861)
20069 (ido-read-directory-name): Conform to the requirements of
20070 read-directory-name.
20071
20072 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20073
20074 * subr.el (delay-warning): New function.
20075
20076 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20077
20078 * simple.el (default-line-height): New function.
20079 (line-move-partial, line-move): Use it instead of computing the
20080 line height inline.
20081 (line-move-partial): Always compute ROWH. If the last line is
20082 partially-visible, but its text is completely visible, allow
20083 cursor to enter such a partially-visible line.
20084
20085 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20086
20087 Improve error messages. (Bug#14808)
20088
20089 * net/tramp.el (tramp-current-connection): New defvar, moved from
20090 tramp-sh.el.
20091 (tramp-message-show-progress-reporter-message): Remove, not
20092 needed anymore.
20093 (tramp-error-with-buffer): Show message in minibuffer.
20094 Discard input before waiting. Reset connection timestamp.
20095 (with-tramp-progress-reporter): Improve messages.
20096 (tramp-process-actions): Use progress reporter. Delete process in
20097 case of error. Improve messages.
20098
20099 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20100 Call `tramp-error-with-buffer' with vector and buffer.
20101 (tramp-current-connection): Remove.
20102 (tramp-maybe-open-connection): The car of
20103 `tramp-current-connection' are the first 3 slots of the vector.
20104
20105 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20106
20107 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20108 inside continued strings.
20109
20110 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20111
20112 Timestamp fixes for undo (Bug#14824).
20113 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20114
20115 2013-07-10 Leo Liu <sdl.web@gmail.com>
20116
20117 * files.el (require-final-newline): Allow safe local value.
20118 (Bug#14834)
20119
20120 2013-07-09 Leo Liu <sdl.web@gmail.com>
20121
20122 * ido.el (ido-read-directory-name): Handle fallback.
20123 (ido-read-file-name): Update DIR to ido-current-directory.
20124 (Bug#1516)
20125 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20126
20127 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20128
20129 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20130 "autoload". Remove "warn lower camel case" section, previously
20131 commented out. Highlight negation char. Do not highlight the
20132 target in singleton method definitions.
20133
20134 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20135
20136 * faces.el (tty-setup-hook): Declare the hook.
20137
20138 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20139 and detect when a guard/pred depends on local vars (bug#14773).
20140 (pcase--u1): Adjust caller.
20141
20142 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20143
20144 * simple.el (line-move-partial, line-move): Account for
20145 line-spacing.
20146 (line-move-partial): Avoid setting vscroll when the last
20147 partially-visible line in window is of default height.
20148
20149 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20150
20151 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20152 been used a while.
20153
20154 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20155
20156 * subr.el (read-quoted-char): Remove unused local variable `char'.
20157
20158 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20159
20160 * vc/ediff.el (ediff-version): Version update.
20161 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20162 (ediff-merge-with-ancestor-command, ediff-directories-command)
20163 (ediff-directories3-command, ediff-merge-directories-command)
20164 (ediff-merge-directories-with-ancestor-command): New functions.
20165 All are command-line interfaces to ediff: to facilitate calling
20166 Emacs with the appropriate ediff functions invoked.
20167
20168 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20169 New function.
20170 (viper-save-kill-buffer): Check if buffer is modified.
20171
20172 * emulation/viper.el (viper-version): Version update.
20173 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
20174
20175 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
20176
20177 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
20178 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
20179 (viper-intercept-ESC-key): Simplify.
20180 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
20181 don't use kbd.
20182 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
20183 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
20184 (viper-setup-ESC-to-escape): New functions.
20185 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
20186 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
20187
20188 2013-07-07 Eli Zaretskii <eliz@gnu.org>
20189
20190 * simple.el (default-font-height, window-screen-lines):
20191 New functions.
20192 (line-move, line-move-partial): Use them instead of
20193 frame-char-height and window-text-height. This makes scrolling
20194 text smoother when the buffer's default face uses a font that is
20195 different from the frame's default font.
20196
20197 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
20198
20199 * files.el (write-file): Do not display confirm dialog for NS,
20200 it does its own dialog, which can't be canceled (Bug#14578).
20201
20202 2013-07-06 Eli Zaretskii <eliz@gnu.org>
20203
20204 * simple.el (line-move-partial): Adjust the row returned by
20205 posn-at-point for the current window-vscroll. (Bug#14567)
20206
20207 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
20208
20209 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
20210 (tramp-sh-file-inotifywait-process-filter): Handle file names with
20211 spaces.
20212
20213 2013-07-06 Martin Rudalics <rudalics@gmx.at>
20214
20215 * window.el (window-state-put-stale-windows): New variable.
20216 (window--state-put-2): Save list of windows without matching buffer.
20217 (window-state-put): Remove "bufferless" windows if possible.
20218
20219 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20220
20221 * simple.el (alternatives-define): Remove leftover :group keyword.
20222 Tweak docstring.
20223
20224 2013-07-06 Leo Liu <sdl.web@gmail.com>
20225
20226 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
20227 (ido-enable-virtual-buffers): New variable.
20228 (ido-buffer-internal, ido-toggle-virtual-buffers)
20229 (ido-make-buffer-list): Use it.
20230 (ido-exhibit): Support turning on and off virtual buffers
20231 automatically.
20232
20233 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20234
20235 * simple.el (alternatives-define): New macro.
20236
20237 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
20238
20239 * subr.el (read-quoted-char): Use read-key.
20240 (sit-for): Let read-event decode tty input (bug#14782).
20241
20242 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
20243
20244 * calendar/todo-mode.el: Add handling of file deletion, both by
20245 mode command and externally. Fix various related bugs.
20246 Clarify Commentary and improve some documentation strings and code.
20247 (todo-delete-file): New command.
20248 (todo-check-file): New function.
20249 (todo-show): Handle external deletion of the file we're trying to
20250 show (bug#14688). Replace called-interactively-p by an optional
20251 prefix argument to avoid problematic interaction with catch form
20252 when byte compiled (bug#14702).
20253 (todo-quit): Handle external deletion of the archive's todo file.
20254 Make sure the buffer that was visiting the archive file is still
20255 live before trying to bury it.
20256 (todo-category-completions): Handle external deletion of any
20257 category completion files.
20258 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
20259 of todo files, in case of external deletion.
20260 (todo-add-file): Replace unnecessary setq by let-binding.
20261 (todo-find-archive): Check whether there are any archives.
20262 Replace unnecessary setq by let-binding.
20263 (todo-archive-done-item): Use find-file-noselect to get the
20264 archive buffer whether or not the archive already exists.
20265 Remove superfluous code. Use file size instead of buffer-file-name to
20266 check if the archive is new; if it is, update list of archives.
20267 (todo-default-todo-file): Allow nil to be a valid value for when
20268 there are no todo files.
20269 (todo-reevaluate-default-file-defcustom): Use corrected definition
20270 of todo-default-todo-file.
20271 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
20272 (todo-delete-category, todo-show-categories-table)
20273 (todo-category-number): Clarify comment.
20274 (todo-filter-items): Clarify documentation string.
20275 (todo-show-current-file, todo-display-as-todo-file)
20276 (todo-reset-and-enable-done-separator): Tweak documentation string.
20277 (todo-done-separator): Make separator length window-width, since
20278 bug#2749 is now fixed.
20279
20280 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
20281
20282 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
20283 Support both "gvfs-monitor-dir" and "inotifywait".
20284 (tramp-sh-file-inotifywait-process-filter): Rename from
20285 `tramp-sh-file-notify-process-filter'.
20286 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20287 (tramp-get-remote-gvfs-monitor-dir): New defuns.
20288
20289 2013-07-05 Leo Liu <sdl.web@gmail.com>
20290
20291 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
20292
20293 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20294
20295 * frame.el (display-pixel-height, display-pixel-width)
20296 (display-mm-height, display-mm-width): Mention behavior on
20297 multi-monitor setups in docstrings.
20298 (w32-display-monitor-attributes-list): Declare function.
20299 (display-monitor-attributes-list): Use it.
20300
20301 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
20302
20303 * filenotify.el: New package.
20304
20305 * autorevert.el (top): Require filenotify.el.
20306 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
20307 instead.
20308 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20309 (auto-revert-notify-handler): Use `file-notify-*' functions.
20310
20311 * subr.el (file-notify-handle-event): Move function to filenotify.el.
20312
20313 * net/tramp.el (tramp-file-name-for-operation):
20314 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
20315
20316 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
20317 for `file-notify-add-watch' and `file-notify-rm-watch'.
20318 (tramp-process-sentinel): Improve trace.
20319 (tramp-sh-handle-file-notify-add-watch)
20320 (tramp-sh-file-notify-process-filter)
20321 (tramp-sh-handle-file-notify-rm-watch)
20322 (tramp-get-remote-inotifywait): New defuns.
20323
20324 2013-07-03 Juri Linkov <juri@jurta.org>
20325
20326 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
20327 call of `occur-read-primary-args' to interactive spec.
20328
20329 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
20330 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
20331
20332 2013-07-03 Matthias Meulien <orontee@gmail.com>
20333
20334 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
20335 `Buffer-menu-multi-occur'. Add it to the menu.
20336 (Buffer-menu-mode): Document it in docstring.
20337 (Buffer-menu-multi-occur): New command. (Bug#14673)
20338
20339 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20340
20341 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
20342 keywords and built-ins.
20343
20344 2013-07-03 Glenn Morris <rgm@gnu.org>
20345
20346 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
20347
20348 Make info-xref checks case-sensitive by default
20349 * info.el (Info-find-node, Info-find-in-tag-table)
20350 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
20351 Add option for exact case matching of nodes.
20352 * info-xref.el (info-xref): New custom group.
20353 (info-xref-case-fold): New option.
20354 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
20355
20356 2013-07-03 Leo Liu <sdl.web@gmail.com>
20357
20358 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
20359
20360 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20361
20362 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
20363 middle of block statement initially, lower the depth. Remove
20364 FIXME comment, not longer valid. Remove middle of block statement
20365 detection, no need to do that anymore since we've been using
20366 `ruby-parse-region' here.
20367
20368 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
20369
20370 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
20371
20372 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
20373
20374 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
20375
20376 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
20377
20378 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
20379 (desktop-restore-in-current-display): New customization option.
20380 (desktop--excluded-frame-parameters): Add `font'.
20381 (desktop--save-frames): Rename from desktop--save-windows.
20382 (desktop--restore-in-this-display-p): New function.
20383 (desktop--make-full-frame): Remove unwanted width/height from
20384 full(width|height) frames.
20385 (desktop--restore-frames): Rename from desktop--restore-windows.
20386 Obey desktop-restore-current-display. Do not delete old frames or
20387 select a new frame unless we were able to restore at least one frame.
20388
20389 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
20390
20391 * files.el (find-file-noselect): Simplify conditional expression.
20392
20393 * textmodes/remember.el (remember-append-to-file):
20394 Don't mix `find-buffer-visiting' and `get-file-buffer'.
20395
20396 Add `remember-notes' function to store random notes across Emacs
20397 restarts.
20398 * textmodes/remember.el (remember-data-file): Add :set callback to
20399 affect notes buffer (if any).
20400 (remember-notes): New command.
20401 (remember-notes-buffer-name, bury-remember-notes-on-kill):
20402 New defcustoms for the `remember-notes' function.
20403 (remember-notes-save-and-bury-buffer): New command.
20404 (remember-notes-mode-map): New variable.
20405 (remember-mode): New minor mode.
20406 (remember-notes--kill-buffer-query): New function.
20407 * startup.el (initial-buffer-choice): Add notes to custom type.
20408
20409 2013-06-30 Eli Zaretskii <eliz@gnu.org>
20410
20411 * bindings.el (right-char, left-char): Don't call sit-for, this is
20412 no longer needed. Use arithmetic comparison only for numerical
20413 arguments.
20414
20415 * international/mule-cmds.el (select-safe-coding-system):
20416 Handle the case of FROM being a string correctly. (Bug#14755)
20417
20418 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20419
20420 * net/shr.el (shr-make-table-1): Add a sanity check that allows
20421 progression on degenerate tables.
20422 (shr-rescale-image): ImageMagick animated images currently don't work.
20423
20424 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
20425
20426 Some fixes and improvements for desktop frame restoration.
20427 It is still experimental and disabled by default.
20428 * desktop.el (desktop--save-windows): Put the selected frame at
20429 the head of the list.
20430 (desktop--make-full-frame): New function.
20431 (desktop--restore-windows): Try to re-select the frame that was
20432 selected upon saving. Do not abort if some frames fail to restore,
20433 just show an error message and continue. Set up maximized frames
20434 so they have default non-maximized dimensions.
20435
20436 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
20437
20438 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
20439 Don't start heredoc inside a string or comment.
20440
20441 2013-06-29 Eli Zaretskii <eliz@gnu.org>
20442
20443 * bindings.el (visual-order-cursor-movement): New defcustom.
20444 (right-char, left-char): Provide visual-order cursor motion by
20445 calling move-point-visually. Update the doc strings.
20446
20447 2013-06-28 Kenichi Handa <handa@gnu.org>
20448
20449 * international/mule.el (define-coding-system): New coding system
20450 properties :inhibit-null-byte-detection,
20451 :inhibit-iso-escape-detection, and :prefer-utf-8.
20452 (set-buffer-file-coding-system): If :charset-list property of
20453 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
20454 appropriate for setting.
20455
20456 * international/mule-cmds.el (select-safe-coding-system):
20457 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
20458 multibyte characters, return utf-8 (or one of its siblings).
20459
20460 * international/mule-conf.el (prefer-utf-8): New coding system.
20461 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
20462 files.
20463
20464 2013-06-28 Ivan Kanis <ivan@kanis.fr>
20465
20466 * net/shr.el (shr-render-region): New function.
20467
20468 * net/eww.el: Autoload `eww-browse-url'.
20469
20470 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
20471
20472 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20473 Adapt to `package-desc-version' being a list.
20474 Use `package--ac-desc-version' to retrieve version from a package
20475 archive element.
20476
20477 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
20478
20479 New experimental feature to save&restore window and frame setup.
20480 * desktop.el (desktop-save-windows): New defcustom.
20481 (desktop--saved-states): New var.
20482 (desktop--excluded-frame-parameters): New defconst.
20483 (desktop--filter-frame-parms, desktop--find-frame-in-display)
20484 (desktop--restore-windows, desktop--save-windows): New functions.
20485 (desktop-save): Call `desktop--save-windows'.
20486 (desktop-read): Call `desktop--restore-windows'.
20487
20488 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20489
20490 * net/shr.el (add-face-text-property): Remove compat definition.
20491
20492 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20493
20494 * info.el (Info-try-follow-nearest-node): Move search for footnote
20495 above search for node name to prevent missing a footnote (bug#14717).
20496
20497 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
20498
20499 * obsolete/otodo-mode.el: Add obsolescence info to file header.
20500
20501 2013-06-27 Leo Liu <sdl.web@gmail.com>
20502
20503 * net/eww.el (eww-read-bookmarks): Check file size.
20504
20505 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20506
20507 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
20508 advice--pending if newdef is nil or an autoload (bug#13820).
20509 (advice-mapc): New function.
20510
20511 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20512
20513 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
20514 probably.
20515 (eww-mode-map): Add a menu bar.
20516 (eww-add-bookmark): New command.
20517 (eww-bookmark-mode): New mode and commands.
20518 (eww-add-bookmark): Remove newlines from the title.
20519 (eww-bookmark-browse): Don't bug out if it's the only window.
20520
20521 2013-06-26 Glenn Morris <rgm@gnu.org>
20522
20523 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
20524 (hfy-size): Handle ttys. (Bug#14668)
20525
20526 * info-xref.el: Update for Texinfo 5 change in *note format.
20527 (info-xref-node-re, info-xref-note-re): New constants.
20528 (info-xref-check-buffer): Use info-xref-note-re.
20529
20530 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
20531
20532 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
20533
20534 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
20535 nil terminate the loop (bug#14718).
20536
20537 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20538
20539 * net/eww.el: Rework history traversal. When going forward/back,
20540 put these actions into the history, too, so that they can be
20541 replayed.
20542 (eww-render): Move the history reset to the correct buffer.
20543
20544 2013-06-25 Juri Linkov <juri@jurta.org>
20545
20546 * files-x.el (modify-dir-local-variable): Change the header comment
20547 in the file with directory local variables. (Bug#14692)
20548
20549 * files-x.el (read-file-local-variable-value): Add `default'.
20550 (Bug#14710)
20551
20552 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20553
20554 * net/eww.el (eww-make-unique-file-name): Create a unique file
20555 name before saving to entering `y' accidentally asynchronously.
20556
20557 2013-06-25 Ivan Kanis <ivan@kanis.fr>
20558
20559 * net/eww.el (eww-download): New command and keystroke.
20560
20561 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20562
20563 * net/eww.el (eww-copy-page-url): Change name of command.
20564
20565 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
20566 be more consistent with Info and dired.
20567
20568 * net/eww.el (eww-mode-map): Ditto.
20569
20570 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20571
20572 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
20573 packages from archives.
20574 (package-archive-contents): Change format; include obsolete packages.
20575 (package-desc): Use `dir' to mark builtin packages.
20576 (package--from-builtin): Set the `dir' field to `builtin'.
20577 (generated-autoload-file, version-control): Declare.
20578 (package-compute-transaction): Change first arg and return value to be
20579 lists of package-descs. Adjust to new package-archive-contents format.
20580 (package--add-to-archive-contents): Adjust to new
20581 package-archive-contents format.
20582 (package-download-transaction): Arg is now a list of package-descs.
20583 (package-install): If `pkg' is a package name, pass it as
20584 a requirement, so it is subject to the usual (e.g. disabled) checks.
20585 (describe-package): Accept package-desc as well.
20586 (describe-package-1): Describe a specific package-desc. Add links to
20587 other package-descs for the same package name.
20588 (package-menu-describe-package): Pass the actual package-desc.
20589 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
20590 works correctly.
20591 (package-desc-status): New function.
20592 (package-menu--refresh): New function, extracted
20593 from package-menu--generate.
20594 (package-menu--generate): Use it.
20595 (package-delete): Update package-alist.
20596 (package-menu-execute): Don't call package-initialize.
20597
20598 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
20599 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
20600 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
20601 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
20602 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
20603 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
20604
20605 2013-06-25 Martin Rudalics <rudalics@gmx.at>
20606
20607 * window.el (window--state-get-1): Workaround for bug#14527.
20608 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
20609
20610 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
20611
20612 * net/eww.el (eww-back-url): Implement the history by stashing all
20613 the data into a list.
20614 (eww-forward-url): Allow going forward in the history, too.
20615
20616 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
20617
20618 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
20619 for values and use read--expression for expressions (bug#14710).
20620 (read-file-local-variable): Avoid setq.
20621 (read-file-local-variable-mode): Use minor-mode-list.
20622
20623 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20624
20625 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
20626 for DOI URLs.
20627
20628 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20629
20630 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
20631 Update imenu-support when dialect changes.
20632
20633 2013-06-25 Leo Liu <sdl.web@gmail.com>
20634
20635 * ido.el (ido-read-internal): Allow forward slash on windows.
20636
20637 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
20638
20639 * net/eww.el (eww): Start of strings is \\`, not ^.
20640
20641 2013-06-24 Ivan Kanis <ivan@kanis.fr>
20642
20643 * net/shr.el (shr-browse-url): Fix interactive spec.
20644
20645 * net/eww.el (eww): Add a trailing slash to domain names.
20646
20647 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
20648
20649 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
20650
20651 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
20652
20653 * net/shr.el (shr-browse-url): Use an external browser if given a
20654 prefix.
20655
20656 * net/eww.el (eww-external-browser): Move to shr.
20657
20658 2013-06-24 Ivan Kanis <ivan@kanis.fr>
20659
20660 * net/eww.el (eww): Work more correctly for file: URLs.
20661 (eww-detect-charset): Allow quoted charsets.
20662 (eww-yank-page-url): New command and keystroke.
20663
20664 2013-06-24 Daiki Ueno <ueno@gnu.org>
20665
20666 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
20667 file name of gpg executable.
20668 (epg-context-program): New function.
20669 (epg-context-home-directory): New function.
20670 (epg-context-set-program): New function.
20671 (epg-context-set-home-directory): New function.
20672 (epg--start): Use `epg-context-program' instead of
20673 'epg-gpg-program'.
20674 (epg--list-keys-1): Likewise.
20675
20676 2013-06-24 Leo Liu <sdl.web@gmail.com>
20677
20678 * ido.el (ido-read-internal): Fix bug#14620.
20679
20680 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
20681
20682 * faces.el (face-documentation): Simplify.
20683 (read-face-attribute, tty-find-type, x-resolve-font-name):
20684 Use `string-match-p'.
20685 (list-faces-display): Use `string-match-p'. Simplify.
20686 (face-spec-recalc): Check face to avoid face alias loops.
20687 (read-color): Use `string-match-p' and non-capturing parenthesis.
20688
20689 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
20690
20691 * net/shr.el (shr-rescale-image): Use the new
20692 :max-width/:max-height functionality.
20693
20694 2013-06-23 Ivan Kanis <ivan@kanis.fr>
20695
20696 * net/eww.el (eww-search-prefix): New variable.
20697 (eww): Use it.
20698 (eww-external-browser): New variable.
20699 (eww-mode-map): New keystroke.
20700 (eww-browse-with-external-browser): New command.
20701
20702 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
20703
20704 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
20705
20706 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
20707 Don't skip aligning the next header field when padding is 0;
20708 otherwise, field width is not respected unless the title is as
20709 wide as the field.
20710
20711 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
20712
20713 * emacs-lisp/package.el (package-el-version): Remove.
20714 (package-process-define-package): Fix inf-loop.
20715 (package-install): Allow symbols as arguments again.
20716
20717 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
20718
20719 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
20720 add some more keyword-like methods.
20721 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
20722
20723 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
20724
20725 * bs.el (bs-buffer-show-mark): Make defvar-local.
20726 (bs-mode): Use setq-local.
20727
20728 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
20729 (emacs-lock--try-unlocking): Make defvar-local.
20730
20731 2013-06-22 Glenn Morris <rgm@gnu.org>
20732
20733 * play/cookie1.el (cookie-apropos): Minor simplification.
20734
20735 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
20736
20737 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
20738
20739 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
20740 `regexp-opt', it breaks the build during dumping.
20741
20742 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
20743
20744 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20745 Highlight keyword-like methods on Kernel and Module with
20746 font-lock-builtin-face.
20747 (auto-mode-alist): Consolidate different entries into one regexp
20748 and add more *file-s.
20749
20750 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
20751
20752 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
20753
20754 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
20755 (diary-entry): Use it in the action of this button type instead of
20756 diary-goto-entry.
20757
20758 * calendar/todo-mode.el: New version.
20759 (todo-add-category): Append new category to end of file and give
20760 it the highest number, instead of putting it at the beginning and
20761 giving it 0. Incorporate noninteractive functionality.
20762 (todo-forward-category): Adapt to 1-based category numbering.
20763 Allow skipping over archived categories.
20764 (todo-backward-category): Derive from todo-forward-category.
20765 (todo-backward-item, todo-forward-item): Make noninteractive and
20766 delegate interactive part to new commands. Make sensitive to done items.
20767 (todo-categories): Make value an alist of category names and
20768 vectors of item counts.
20769 (todo-category-beg): Make a defconst.
20770 (todo-category-number): Use 1 instead of 0 as initial value.
20771 (todo-category-select): Make sensitive to overlays, optional item
20772 highlighting and done items.
20773 (todo-delete-item): Make sensitive to overlays and marked and done items.
20774 (todo-edit-item): Make sensitive to overlays and editing of
20775 date/time header optional. Add format checks.
20776 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
20777 no-op if point is not on an item. Advertise using todo-edit-quit.
20778 (todo-edit-mode): Make sensitive to new format, font-locking, and
20779 multiple todo files.
20780 (todo-insert-item, todo-insert-item-here): Derive from
20781 todo-basic-insert-item and extend functionality.
20782 (todo-item-end, todo-item-start): Make sensitive to done items.
20783 (todo-item-string): Don't return text properties. Restore point.
20784 (todo-jump-to-category): Make sensitive to multiple todo files and
20785 todo archives. Use extended category completion.
20786 (todo-lower-item, todo-raise-item): Rename to *-priority and
20787 derive from todo-set-item-priority.
20788 (todo-mode): Derive from special-mode. Make sensitive to new
20789 format, font-locking and multiple todo files. Make read-only.
20790 (todo-mode-map): Don't suppress digit keys, so they can supply
20791 prefix arguments. Add many new key bindings.
20792 (todo-prefix): Insert as an overlay instead of file text.
20793 Change semantics from diary date expression to purely visual mark.
20794 (todo-print): Rename to todo-print-buffer. Make buffer display
20795 features printable. Remove option to restrict number of items
20796 printed. Add option to print to file.
20797 (todo-print-function): Rename to todo-print-buffer-function.
20798 (todo-quit): Extend to handle exiting new todo modes.
20799 (todo-remove-item): Make sensitive to overlays.
20800 (todo-save): Extend to buffers of filtered items.
20801 (todo-show): Make sensitive to done items, multiple todo files and
20802 new todo modes. Offer to convert legacy todo file before creating
20803 first new todo file.
20804 (todo-show-priorities): Rename to todo-top-priorities.
20805 Change semantics of value 0.
20806 (todo-top-priorities): Rename to todo-filter-top-priorities,
20807 derive from todo-filter-items and extend functionality.
20808 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
20809 and extend functionality to other types of filtered items.
20810 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
20811 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
20812 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
20813 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
20814 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
20815 (todo-edit-mode-hook, todo-entry-prefix-function)
20816 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
20817 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
20818 (todo-initials, todo-insert-threshold, todo-item-string-start)
20819 (todo-line-string, todo-menu, todo-mode-hook)
20820 (todo-more-important-p, todo-previous-answer, todo-previous-line)
20821 (todo-print-priorities, todo-remove-separator)
20822 (todo-save-top-priorities-too, todo-string-count-lines)
20823 (todo-string-multiline-p, todo-time-string-format)
20824 (todo-tmp-buffer-name): Remove.
20825 (todo-add-file, todo-archive-done-item, todo-choose-archive)
20826 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
20827 (todo-edit-category-diary-inclusion)
20828 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
20829 (todo-edit-file, todo-edit-item-date-day)
20830 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
20831 (todo-edit-item-date-month, todo-edit-item-date-to-today)
20832 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
20833 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
20834 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
20835 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
20836 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
20837 (todo-filter-top-priorities-multifile, todo-find-archive)
20838 (todo-find-filtered-items-file, todo-go-to-source-item)
20839 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
20840 (todo-jump-to-archive-category, todo-lower-category)
20841 (todo-mark-category, todo-marked-item-p, todo-merge-category)
20842 (todo-move-category, todo-move-item, todo-next-button)
20843 (todo-next-item, todo-padded-string, todo-powerset)
20844 (todo-previous-button, todo-previous-item)
20845 (todo-print-buffer-to-file, todo-raise-category)
20846 (todo-rename-category, todo-repair-categories-sexp, todo-search)
20847 (todo-set-category-number, todo-set-item-priority)
20848 (todo-set-top-priorities-in-category)
20849 (todo-set-top-priorities-in-file, todo-show-categories-table)
20850 (todo-sort-categories-alphabetically-or-numerically)
20851 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
20852 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
20853 (todo-toggle-item-header, todo-toggle-item-highlighting)
20854 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
20855 (todo-toggle-view-done-items, todo-toggle-view-done-only)
20856 (todo-unarchive-items, todo-unmark-category): New commands.
20857 (todo-absolute-file-name, todo-add-to-buffer-list)
20858 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
20859 (todo-basic-insert-item, todo-category-completions)
20860 (todo-category-number, todo-category-string-matcher-1)
20861 (todo-category-string-matcher-2, todo-check-filtered-items-file)
20862 (todo-check-format, todo-clear-matches)
20863 (todo-comment-string-matcher, todo-convert-legacy-date-time)
20864 (todo-current-category, todo-date-string-matcher)
20865 (todo-define-insertion-command, todo-diary-expired-matcher)
20866 (todo-diary-goto-entry, todo-diary-item-p)
20867 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
20868 (todo-display-categories, todo-display-sorted, todo-done-item-p)
20869 (todo-done-item-section-p, todo-done-separator)
20870 (todo-done-string-matcher, todo-files, todo-filter-items)
20871 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
20872 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
20873 (todo-insert-category-line, todo-insert-item-from-calendar)
20874 (todo-insert-sort-button, todo-insert-with-overlays)
20875 (todo-insertion-command-name, todo-insertion-key-bindings)
20876 (todo-label-to-key, todo-longest-category-name-length)
20877 (todo-make-categories-list, todo-mode-external-set)
20878 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
20879 (todo-modes-set-3, todo-multiple-filter-files)
20880 (todo-nondiary-marker-matcher, todo-prefix-overlays)
20881 (todo-read-category, todo-read-date, todo-read-dayname)
20882 (todo-read-file-name, todo-read-time)
20883 (todo-reevaluate-category-completions-files-defcustom)
20884 (todo-reevaluate-default-file-defcustom)
20885 (todo-reevaluate-filelist-defcustoms)
20886 (todo-reevaluate-filter-files-defcustom)
20887 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
20888 (todo-reset-done-separator, todo-reset-done-separator-string)
20889 (todo-reset-done-string, todo-reset-global-current-todo-file)
20890 (todo-reset-highlight-item, todo-reset-nondiary-marker)
20891 (todo-reset-prefix, todo-set-categories)
20892 (todo-set-date-from-calendar, todo-set-show-current-file)
20893 (todo-set-top-priorities, todo-short-file-name)
20894 (todo-show-current-file, todo-sort, todo-time-string-matcher)
20895 (todo-total-item-counts, todo-update-buffer-list)
20896 (todo-update-categories-display, todo-update-categories-sexp)
20897 (todo-update-count, todo-validate-name, todo-y-or-n-p):
20898 New functions.
20899 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
20900 New major modes.
20901 (todo-categories, todo-display, todo-edit, todo-faces)
20902 (todo-filtered): New defgroups.
20903 (todo-archived-only, todo-button, todo-category-string, todo-date)
20904 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
20905 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
20906 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
20907 (todo-add-item-if-new-category, todo-always-add-time-string)
20908 (todo-categories-align, todo-categories-archived-label)
20909 (todo-categories-category-label, todo-categories-diary-label)
20910 (todo-categories-done-label, todo-categories-number-separator)
20911 (todo-categories-todo-label, todo-categories-totals-label)
20912 (todo-category-completions-files, todo-completion-ignore-case)
20913 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
20914 (todo-done-separator-string, todo-done-string)
20915 (todo-files-function, todo-filter-done-items, todo-filter-files)
20916 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
20917 (todo-initial-category, todo-initial-file, todo-item-mark)
20918 (todo-legacy-date-time-regexp, todo-mode-line-function)
20919 (todo-nondiary-marker, todo-number-prefix)
20920 (todo-print-buffer-function, todo-show-current-file)
20921 (todo-show-done-only, todo-show-first, todo-show-with-done)
20922 (todo-skip-archived-categories, todo-top-priorities-overrides)
20923 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
20924 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
20925 New defcustoms.
20926 (todo-category-done, todo-date-pattern, todo-date-string-start)
20927 (todo-diary-items-buffer, todo-done-string-start)
20928 (todo-filtered-items-buffer, todo-item-start)
20929 (todo-month-abbrev-array, todo-month-name-array)
20930 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
20931 (todo-top-priorities-buffer): New defconsts.
20932 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
20933 (todo-categories-with-marks, todo-category-string-face)
20934 (todo-comment-face, todo-comment-string, todo-current-todo-file)
20935 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
20936 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
20937 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
20938 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
20939 (todo-font-lock-keywords, todo-global-current-todo-file)
20940 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
20941 (todo-insertion-commands-args)
20942 (todo-insertion-commands-args-genlist)
20943 (todo-insertion-commands-names, todo-insertion-map)
20944 (todo-key-bindings-t, todo-key-bindings-t+a)
20945 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
20946 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
20947 (todo-nondiary-face, todo-print-buffer, todo-time-face)
20948 (todo-visited): New variables.
20949
20950 2013-06-21 Glenn Morris <rgm@gnu.org>
20951
20952 * play/cookie1.el (cookie-apropos): Add optional display argument.
20953 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
20954 (psychoanalyze-pinhead): Use cookie-doctor.
20955
20956 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20957
20958 * emacs-lisp/package.el (tar-get-file-descriptor)
20959 (tar--extract): Declare.
20960
20961 2013-06-21 Eduard Wiebe <usenet@pusto.de>
20962
20963 Extend flymake's warning predicate to be a function (bug#14217).
20964 * progmodes/flymake.el (flymake-warning-predicate): New.
20965 (flymake-parse-line): Use it.
20966 (flymake-warning-re): Make obsolete alias to
20967 `flymake-warning-predicate'.
20968
20969 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20970
20971 * emacs-lisp/package.el (package-alist): Include obsolete packages.
20972 (package-obsolete-list): Remove.
20973 (package-activate): Remove min-version argument. Add `force' argument.
20974 Adjust to new package-alist format.
20975 (package-mark-obsolete): Remove.
20976 (package-unpack): Force reload of the package's autoloads.
20977 (package-installed-p): Check builtins if the installed package is not
20978 recent enough.
20979 (package-initialize): Don't reset package-obsolete-list.
20980 Don't specify which package version to activate.
20981 (package-process-define-package, describe-package-1)
20982 (package-menu--generate): Adjust to new package-alist format.
20983
20984 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20985
20986 * allout-widgets.el (allout-widgets-mode-off)
20987 (allout-widgets-mode-on, allout-widgets-pre-command-business)
20988 (allout-widgets-post-command-business)
20989 (allout-widgets-after-copy-or-kill-function)
20990 (allout-widgets-after-undo-function, allout-test-range-overlaps)
20991 (allout-decorate-item-and-context)
20992 (allout-graphics-modification-handler): Fix typos in docstrings.
20993 (allout-get-or-create-parent-widget): Use `looking-at-p'.
20994
20995 * cmuscheme.el (scheme-start-file): Doc fix.
20996 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
20997 (scheme-input-filter): Use `string-match-p'.
20998
20999 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
21000
21001 * dired-x.el: Use Dired consistently in docstrings.
21002
21003 * dired.el: Use Dired consistently in docstrings.
21004 (dired-readin, dired-mode): Use `setq-local'.
21005 (dired-switches-alist): Make defvar-local.
21006 (dired-buffers-for-dir): Use `zerop'.
21007 (dired-safe-switches-p, dired-switches-escape-p)
21008 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
21009 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
21010 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
21011 (dired-goto-next-nontrivial-file): Use `string-match-p'.
21012 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
21013 (dired-toggle-marks, dired-mark-files-containing-regexp)
21014 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
21015 (dired-flag-auto-save-files, dired-flag-backup-files):
21016 Use `looking-at-p'.
21017 (dired-mark-files-regexp, dired-build-subdir-alist):
21018 Use `string-match-p', `looking-at-p'.
21019
21020 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
21021 (direct-print-region-helper): Use `string-match-p'.
21022
21023 2013-06-21 Leo Liu <sdl.web@gmail.com>
21024
21025 * comint.el (comint-redirect-results-list-from-process):
21026 Fix infinite loop.
21027
21028 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21029
21030 * net/eww.el (eww-update-header-line-format): Quote % characters.
21031
21032 2013-06-21 Glenn Morris <rgm@gnu.org>
21033
21034 * play/cookie1.el (cookie): New custom group.
21035 (cookie-file): New option.
21036 (cookie-check-file): New function.
21037 (cookie): Make it interactive. Make start and end messages optional.
21038 Interactively, display the result. Default to cookie-file.
21039 (cookie-insert): Default to cookie-file.
21040 (cookie-snarf): Make start and end messages optional.
21041 Default to cookie-file. Use with-temp-buffer.
21042 (cookie-read): Rename from read-cookie.
21043 Make start and end messages optional. Default to cookie-file.
21044 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21045 Do not autoload it.
21046 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21047 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21048
21049 2013-06-21 Leo Liu <sdl.web@gmail.com>
21050
21051 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21052
21053 2013-06-21 Glenn Morris <rgm@gnu.org>
21054
21055 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21056
21057 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21058 Daniel Hackney <dan@haxney.org>
21059
21060 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21061 Consolidate the single-file vs tarball code.
21062 (package-desc-suffix): New function.
21063 (package-desc-full-name): Don't bother inlining it.
21064 (package-load-descriptor): Return the new package-desc.
21065 (package-mark-obsolete): Remove unused arg `package'.
21066 (package-unpack): Make it work for single files as well.
21067 Make it update package-alist.
21068 (package--make-autoloads-and-stuff): Rename from
21069 package--make-autoloads-and-compile. Don't compile any more.
21070 (package--compile): New function.
21071 (package-generate-description-file): New function, extracted from
21072 package-unpack-single.
21073 (package-unpack-single): Remove.
21074 (package--with-work-buffer): Add indentation and debugging info.
21075 (package-download-single): Remove.
21076 (package-install-from-archive): Rename from package-download-tar, make
21077 it take a pkg-desc, and make it work for single files as well.
21078 (package-download-transaction): Simplify.
21079 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21080 external tar program.
21081 (package-install-from-buffer): Remove `pkg-desc' argument.
21082 Use package-tar-file-info for tar-mode buffers.
21083 (package-install-file): Simplify accordingly.
21084 (package-archive-base): Change to take a pkg-desc.
21085 * tar-mode.el (tar--check-descriptor): New function, extracted from
21086 tar-get-descriptor.
21087 (tar-get-descriptor): Use it.
21088 (tar-get-file-descriptor): New function.
21089 (tar--extract): New function, extracted from tar-extract.
21090 (tar--extract): Use it.
21091 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21092 case the summary uses non-ascii. Adjust to new calling convention of
21093 package-tar-file-info.
21094
21095 2013-06-21 Leo Liu <sdl.web@gmail.com>
21096
21097 * comint.el (comint-redirect-results-list-from-process):
21098 Fix random delay. (Bug#14681)
21099
21100 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21101
21102 * profiler.el (profiler-format-number): Use log, not log10.
21103
21104 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21105
21106 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21107
21108 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21109
21110 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21111 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21112 yet available.
21113 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21114 (AUTOGENEL): ... here.
21115 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21116 (cl--defsubst-expand): Use it.
21117
21118 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21119
21120 * subr.el (log10): Move here from C code, and declare as obsolete.
21121 All uses of (log10 X) replaced with (log X 10).
21122
21123 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21124
21125 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21126 Declare with `defvar-local'.
21127 (tabulated-list-use-header-line, tabulated-list-entries)
21128 (tabulated-list-padding, tabulated-list-printer)
21129 (tabulated-list-sort-key): Declare with `defvar-local'.
21130 (tabulated-list-init-header, tabulated-list-print-fake-header):
21131 Use `setq-local'.
21132
21133 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21134
21135 * arc-mode.el (archive-mode): Add `archive-write-file' to
21136 `write-contents-functions' also for remote files. (Bug#14652)
21137
21138 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21139
21140 * cus-edit.el (custom-commands): Fix typos.
21141 (custom-display): Fix tooltip text.
21142 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21143 Fix typos in docstrings.
21144 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21145 (custom-unlispify-menu-entry, custom-magic-value-create)
21146 (custom-add-see-also, custom-group-value-create): Use ?\s.
21147 (custom-guess-type, customize-apropos, editable-field)
21148 (custom-face-value-create): Use `string-match-p'.
21149 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21150
21151 * custom.el (custom-load-symbol): Use `string-match-p'.
21152
21153 * ansi-color.el: Convert to lexical binding.
21154 (ansi-colors): Fix URL.
21155 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21156 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21157 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21158
21159 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21160
21161 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21162
21163 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21164
21165 2013-06-19 Tom Tromey <tromey@redhat.com>
21166
21167 * net/eww.el (eww-top-url): Remove.
21168 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21169 (eww-render): Set new variables. Don't set eww-top-url.
21170 (eww-handle-link): Handle "prev", "home", and "contents".
21171 Downcase the rel text.
21172 (eww-top-url): Choose best top URL.
21173
21174 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21175
21176 * net/eww.el: Rewrite to implement form elements "by hand" instead of
21177 relying in widget.el. Using widget.el leads to too many
21178 user interface inconsistencies.
21179 (eww-self-insert): Implement entering commands in text fields.
21180 (eww-process-text-input): New function to make text input field editing
21181 work.
21182 (eww-submit): Rewrite to use the new-style form methods.
21183 (eww-select-display): Display the correct selected item.
21184 (eww-change-select): Implement changing the select value.
21185 (eww-toggle-checkbox): Implement radio/checkboxes.
21186 (eww-update-field): Fix compilation error.
21187 (eww-tag-textarea): Implement <textarea>.
21188
21189 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
21190 we don't shadow mode-specific bindings.
21191
21192 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
21193 nothing to push.
21194
21195 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
21196
21197 2013-06-19 Glenn Morris <rgm@gnu.org>
21198
21199 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
21200
21201 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21202
21203 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
21204 not needed.
21205
21206 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
21207
21208 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21209
21210 * net/browse-url.el (browse-url-browser-function):
21211 `eww-browse-url' has the right calling signature, `eww' does not.
21212
21213 2013-06-19 Glenn Morris <rgm@gnu.org>
21214
21215 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21216 Only eval autoloaded macros.
21217 (byte-compile-autoload): Only give the macro warning for macros.
21218
21219 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
21220 (ps-underlined-faces): Declare.
21221
21222 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
21223 (speedbar-add-supported-extension): Declare.
21224
21225 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
21226 Don't include a date stamp in the header of the generated file;
21227 it leads to needless differences between output files.
21228
21229 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21230
21231 * net/secrets.el (secrets-struct-secret-content-type):
21232 Replace check of introspection data by a test call of "CreateItem".
21233 Some servers do not offer introspection.
21234
21235 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
21236
21237 * electric.el (electric-pair-mode): Improve interaction with
21238 electric-layout-mode.
21239 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
21240 (electric-pair-syntax): Use text-mode-syntax-table in comments
21241 and strings.
21242 (electric-pair--insert): New function.
21243 (electric-pair-post-self-insert-function): Use it and
21244 electric--after-char-pos.
21245
21246 2013-06-19 Leo Liu <sdl.web@gmail.com>
21247
21248 * progmodes/octave.el (octave-help): Fix regexp.
21249
21250 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21251
21252 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
21253 (shr-table-horizontal-line): Allow nil as a value, and change the
21254 default.
21255 (shr-insert-table-ruler): Respect the nil value.
21256
21257 2013-06-18 Tom Tromey <tromey@barimba>
21258
21259 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21260 New defvars.
21261 (eww-open-file): New defun.
21262 (eww-render): Initialize new variables.
21263 (eww-display-html): Handle "link" and "a".
21264 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
21265 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
21266 (eww-back-url): Rename from eww-previous-url.
21267 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21268 New defuns.
21269
21270 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
21271
21272 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
21273 Distinguish ternary operator tokens from slash symbol and slash
21274 char literal.
21275
21276 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21277
21278 Convert symbol prettification into minor mode and global minor mode.
21279
21280 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
21281 `prog-prettify-symbols', and make a local defvar instead of defcustom.
21282 (prettify-symbols--keywords): Rename from
21283 `prog-prettify-symbols-alist' and make a local defvar.
21284 (prettify-symbols--compose-symbol): Rename from
21285 `prog--prettify-font-lock-compose-symbol'.
21286 (prettify-symbols--make-keywords): Rename from
21287 `prog-prettify-font-lock-symbols-keywords' and simplify.
21288 (prog-prettify-install): Remove.
21289 (prettify-symbols-mode): New minor mode, based on
21290 `prog-prettify-install'.
21291 (turn-on-prettify-symbols-mode): New function.
21292 (global-prettify-symbols-mode): New globalized minor mode.
21293
21294 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21295 * progmodes/cfengine.el (cfengine3-mode):
21296 * progmodes/perl-mode.el (perl-mode): Don't call
21297 `prog-prettify-install'; set `prettify-symbols-alist' instead.
21298
21299 2013-06-18 Juri Linkov <juri@jurta.org>
21300
21301 * files-x.el (modify-file-local-variable-message): New function.
21302 (modify-file-local-variable)
21303 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
21304 and call `modify-file-local-variable-message' when it's non-nil.
21305 (add-file-local-variable, delete-file-local-variable)
21306 (add-file-local-variable-prop-line)
21307 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
21308 and use it. (Bug#9820)
21309
21310 2013-06-18 Juri Linkov <juri@jurta.org>
21311
21312 * emulation/vi.el (vi-shell-op):
21313 * emulation/vip.el (vip-execute-com, ex-command):
21314 * emulation/viper-cmd.el (viper-exec-bang):
21315 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
21316 the call of `shell-command-on-region'. (Bug#14637)
21317
21318 * simple.el (shell-command-on-region): Doc fix.
21319
21320 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21321
21322 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
21323 (bug#14633).
21324
21325 2013-06-18 Glenn Morris <rgm@gnu.org>
21326
21327 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
21328
21329 * newcomment.el (comment-search-forward, comment-search-backward):
21330 Doc fix. (Bug#14376)
21331
21332 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21333
21334 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
21335 (buffer-face-mode-invoke): Doc fix.
21336
21337 2013-06-18 Matthias Meulien <orontee@gmail.com>
21338
21339 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
21340 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
21341
21342 2013-06-18 Glenn Morris <rgm@gnu.org>
21343
21344 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
21345 Replace obsolete function generic-make-keywords with its expansion.
21346
21347 * progmodes/python.el (ffap-alist): Declare.
21348
21349 * textmodes/reftex.el (bibtex-mode-map): Declare.
21350
21351 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21352
21353 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
21354 (package-unpack, package-unpack-single): Return the pkg-dir.
21355 (package-download-transaction): Use it to update package-alist.
21356
21357 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21358
21359 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
21360 possible choice.
21361
21362 2013-06-17 Juri Linkov <juri@jurta.org>
21363
21364 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
21365
21366 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21367
21368 * emacs-lisp/package.el (package-load-descriptor):
21369 Remove `with-syntax-table' call, `read' doesn't need it.
21370 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
21371
21372 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21373
21374 * startup.el (command-line): Expand package name returned by
21375 `package--description-file' (bug#14639).
21376
21377 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21378
21379 * emacs-lisp/package.el (package-load-descriptor): Do not call
21380 `emacs-lisp-mode', just use its syntax table.
21381
21382 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21383
21384 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
21385 `font-lock-extra-managed-props' if any prettifying keyword is added.
21386 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
21387 (prog-mode): Use `setq-local'.
21388
21389 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
21390
21391 * international/characters.el (standard-case-table): Set syntax of ?»
21392 and ?« to punctuation.
21393
21394 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
21395
21396 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
21397 Save relevant match data before calling `syntax-ppss' (bug#14595).
21398
21399 2013-06-15 Juri Linkov <juri@jurta.org>
21400
21401 * files-x.el (modify-file-local-variable-prop-line): Add local
21402 variables to the end of the existing comment on the first line.
21403 Use `file-auto-mode-skip' to skip interpreter magic line,
21404 and also skip XML declaration.
21405
21406 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
21407
21408 * startup.el (package--builtin-versions): New var.
21409 (package-subdirectory-regexp): Remove.
21410 (package--description-file): Hard code its value instead.
21411
21412 * emacs-lisp/package.el: Don't activate packages older than builtin.
21413 (package-obsolete-list): Rename from package-obsolete-alist, and make
21414 it into a simple list of package-desc.
21415 (package-strip-version): Remove.
21416 (package-built-in-p): Use package--builtin-versions.
21417 (package-mark-obsolete): Simplify.
21418 (package-process-define-package): Mark it obsolete if older than the
21419 builtin version.
21420 (package-handle-response): Use line-end-position.
21421 (package-read-archive-contents, package--download-one-archive):
21422 Simplify.
21423 (package--add-to-archive-contents): Skip if older than the builtin or
21424 installed version.
21425 (package-menu-describe-package): Fix last change.
21426 (package-list-unversioned): New var.
21427 (package-menu--generate): Use it.
21428
21429 * emacs-lisp/autoload.el: Manage package--builtin-versions.
21430 (autoload--insert-text, autoload--insert-cookie-text): New functions.
21431 (autoload-builtin-package-versions): New variable.
21432 (autoload-generate-file-autoloads): Use them.
21433 Remove the list of autoloaded functions/macros from the
21434 (autoload...) comments.
21435
21436 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
21437
21438 2013-06-15 Eli Zaretskii <eliz@gnu.org>
21439
21440 * simple.el (line-move-partial): Don't jump to the next screen
21441 line as soon as it becomes visible. Instead, continue enlarging
21442 the vscroll until the portion of a tall screen line that's left on
21443 display is about the height of the frame's default font.
21444 (Bug#14567)
21445
21446 2013-06-15 Glenn Morris <rgm@gnu.org>
21447
21448 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
21449 compilation-error-regexp-alist void, or local while let-bound.
21450
21451 * progmodes/make-mode.el (makefile-mode-syntax-table):
21452 Treat "=" as punctuation. (Bug#14614)
21453
21454 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
21455
21456 * help-fns.el (describe-variable):
21457 Add extra line for permanent-local variables.
21458
21459 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
21460
21461 * progmodes/scheme.el (scheme-font-lock-keywords-2):
21462 Add export, import, library. (Bug#9164)
21463 (library): Set indent function.
21464
21465 2013-06-14 Glenn Morris <rgm@gnu.org>
21466
21467 * term/xterm.el (xterm--query):
21468 Stop after first matching handler. (Bug#14615)
21469
21470 2013-06-14 Ivan Kanis <ivan@kanis.fr>
21471
21472 Add support for dired in saveplace.
21473 * dired.el (dired-initial-position-hook): New variable.
21474 (dired-initial-position): Call hook to place cursor position.
21475 * saveplace.el (save-place-to-alist): Add dired position.
21476 (save-place-dired-hook): New function.
21477
21478 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
21479
21480 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
21481 through a symbol rather than letrec.
21482
21483 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
21484 (package-desc): Add `dir' field.
21485 (package-desc-full-name): New function.
21486 (package-load-descriptor): Combine the two arguments. Don't use `load'.
21487 (package-maybe-load-descriptor): Remove.
21488 (package-load-all-descriptors): Just call package-load-descriptor.
21489 (package--disabled-p): New function.
21490 (package-desc-vers, package-desc-doc): Remove aliases.
21491 (package--dir): Remove function.
21492 (package-activate): Check if a package is disabled.
21493 (package-process-define-package): New function, extracted from
21494 define-package.
21495 (define-package): Turn into a place holder.
21496 (package-unpack-single, package-tar-file-info):
21497 Use package--description-file.
21498 (package-compute-transaction): Use package--disabled-p.
21499 (package-download-transaction): Don't call
21500 package-maybe-load-descriptor since they're all loaded anyway.
21501 (package-install): Change argument to be a pkg-desc.
21502 (package-delete): Use a single pkg-desc argument.
21503 (describe-package-1): Use package-desc-dir instead of package--dir.
21504 Use package-desc property instead of package-symbol.
21505 (package-install-button-action): Adjust accordingly.
21506 (package--push): Rewrite.
21507 (package-menu--print-info): Adjust accordingly. Change the ID format
21508 to be a pkg-desc.
21509 (package-menu-describe-package, package-menu-get-status)
21510 (package-menu--find-upgrades, package-menu-mark-upgrades)
21511 (package-menu-execute, package-menu--name-predicate):
21512 Adjust accordingly.
21513 * startup.el (package--description-file): New function.
21514 (command-line): Use it.
21515 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21516 Use package-desc-version.
21517
21518 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
21519 (byte-compile-preprocess): Use it.
21520 (byte-compile-file-form-defalias): Try a bit harder to use macros we
21521 can't quite recognize.
21522 (byte-compile-add-to-list): Remove.
21523 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
21524 (cconv-closure-convert): Add assertion.
21525
21526 * emacs-lisp/map-ynp.el: Use lexical-binding.
21527 (map-y-or-n-p): Remove unused vars `tail' and `object'.
21528 Factor out some repeated code.
21529
21530 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21531
21532 * subr.el (with-eval-after-load): New macro.
21533 (eval-after-load): Allow form to be a function.
21534 take advantage of lexical-binding.
21535 (do-after-load-evaluation): Use dolist and adjust to new format.
21536 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
21537
21538 2013-06-13 Juri Linkov <juri@jurta.org>
21539
21540 * replace.el (perform-replace): Display "symbol " and other search
21541 modes from `isearch-message-prefix' in the *Help* buffer.
21542
21543 * isearch.el (isearch-query-replace): Add " symbol" and other
21544 possible search modes from `isearch-message-prefix' to the prompt.
21545 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
21546 when reading a regexp to collect.
21547
21548 2013-06-13 Juri Linkov <juri@jurta.org>
21549
21550 * isearch.el (word-search-regexp): Match whitespace if the search
21551 string begins or ends in whitespace. The LAX arg is applied to
21552 both ends of the search string. Use `regexp-quote' and explicit
21553 \< and \> instead of \b. Use \` and \' instead of ^ and $.
21554 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
21555 boundaries are replaced with symbol boundaries, and characters
21556 between symbols match non-word non-symbol syntax. (Bug#14602)
21557
21558 2013-06-13 Juri Linkov <juri@jurta.org>
21559
21560 * isearch.el (isearch-del-char): Don't exceed the length of
21561 `isearch-string' by the prefix arg. (Bug#14563)
21562
21563 2013-06-13 Juri Linkov <juri@jurta.org>
21564
21565 * isearch.el (isearch-yank-word, isearch-yank-line)
21566 (isearch-char-by-name, isearch-quote-char)
21567 (isearch-printing-char, isearch-process-search-char):
21568 Add optional count prefix arg. (Bug#14563)
21569
21570 * international/isearch-x.el
21571 (isearch-process-search-multibyte-characters):
21572 Add optional count prefix arg.
21573
21574 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
21575
21576 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
21577 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
21578 lexical-binding.
21579
21580 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
21581
21582 * subr.el (set-temporary-overlay-map): Add on-exit argument.
21583
21584 2013-06-13 Glenn Morris <rgm@gnu.org>
21585
21586 * startup.el (tty-handle-args):
21587 Don't just discard "--" and anything after. (Bug#14608)
21588
21589 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
21590
21591 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
21592
21593 Implement changes in Secret Service API. Make it backward compatible.
21594 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
21595 (secrets-create-item): Use it. Prefix properties with interface.
21596
21597 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
21598
21599 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
21600 (term-emulate-terminal): Respect term-suppress-hard-newline.
21601
21602 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
21603
21604 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
21605 Only remove a `thumb-file' overlay. (Bug#14548)
21606
21607 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
21608
21609 * mail/reporter.el (reporter-submit-bug-report):
21610 Handle missing package-name. (Bug#14600)
21611
21612 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21613
21614 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
21615 (reftex-citation-prompt, reftex-default-bibliography)
21616 (reftex-bib-or-thebib, reftex-get-bibfile-list)
21617 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
21618 (reftex-bib-sort-author, reftex-bib-sort-year)
21619 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
21620 (reftex-extract-bib-entries-from-thebibliography)
21621 (reftex-get-bibkey-default, reftex-get-bib-names)
21622 (reftex-parse-bibtex-entry, reftex-get-bib-field)
21623 (reftex-format-bib-entry, reftex-parse-bibitem)
21624 (reftex-format-bibitem, reftex-do-citation)
21625 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
21626 (reftex-restrict-bib-matches, reftex-extract-bib-file)
21627 (reftex-insert-bib-matches, reftex-format-citation)
21628 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
21629 (reftex-create-bibtex-file): Add docstrings, mostly by converting
21630 existing comments into docstrings.
21631
21632 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
21633
21634 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
21635
21636 2013-06-12 Andreas Schwab <schwab@suse.de>
21637
21638 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
21639 for auto-save files.
21640
21641 2013-06-12 Glenn Morris <rgm@gnu.org>
21642
21643 * ido.el (ido-delete-ignored-files): Remove.
21644 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
21645 Go back to calling ido-ignore-item-p directly.
21646
21647 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
21648
21649 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
21650
21651 * ido.el (ido-delete-ignored-files): New function,
21652 split from ido-make-file-list-1.
21653 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
21654 (ido-make-file-list-1): Use ido-delete-ignored-files.
21655
21656 2013-06-12 Leo Liu <sdl.web@gmail.com>
21657
21658 * progmodes/octave.el (inferior-octave-startup)
21659 (inferior-octave-completion-table)
21660 (inferior-octave-track-window-width-change)
21661 (octave-eldoc-function-signatures, octave-help)
21662 (octave-find-definition): Use single quoted strings.
21663 (inferior-octave-startup-args): Change default value.
21664 (inferior-octave-startup): Do not hard code "-i" and
21665 "--no-line-editing".
21666 (inferior-octave-resync-dirs): Add optional arg NOERROR.
21667 (inferior-octave-directory-tracker): Use it.
21668 (octave-goto-function-definition): Robustify.
21669 (octave-help): Support highlighting operators in 'See also'.
21670 (octave-find-definition): Find subfunctions only in Octave mode.
21671
21672 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
21673
21674 * help-fns.el (help-fns--compiler-macro): If the handler function is
21675 named, then put a link to it.
21676 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
21677 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
21678 (cl-typep): Use it.
21679 (cl-eval-when): Simplify debug spec.
21680 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
21681 compiler-macro function instead of setting `compiler-macro-file'.
21682
21683 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
21684
21685 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
21686 * vc/vc-hooks.el (vc-stay-local): Doc fix.
21687
21688 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
21689 Daniel Hackney <dan@haxney.org>
21690
21691 First part of Daniel Hackney's patch to package.el.
21692 * emacs-lisp/package.el: Use defstruct.
21693 (package-desc): New, main struct.
21694 (package--bi-desc, package--ac-desc): New structs, used to describe the
21695 format in external files.
21696 (package-desc-vers): Replace with package-desc-version accessor.
21697 (package-desc-doc): Replace with package-desc-summary accessor.
21698 (package-activate-1): Remove `package' arg since the pkg-vec now
21699 includes the name.
21700 (define-package): Use package-desc-from-define.
21701 (package-unpack-single): Change file-name arg to be a symbol.
21702 (package--add-to-archive-contents): Use package-desc-create and new
21703 accessor functions to package--ac-desc.
21704 (package-buffer-info, package-tar-file-info): Return a package-desc.
21705 (package-install-from-buffer): Remove `type' argument. Change pkg-info
21706 arg to be a package-desc.
21707 (package-install-file): Adjust accordingly. Use \' to match EOS.
21708 (package--from-builtin): New function.
21709 (describe-package-1, package-menu--generate): Use it.
21710 (package--make-autoloads-and-compile): Change name arg to be a symbol.
21711 (package-generate-autoloads): Idem and return the name of the file.
21712 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21713 Change pkg-info arg to be a package-desc.
21714 Use package-make-ac-desc.
21715 (package-upload-file): Use \' to match EOS.
21716 * finder.el (finder-compile-keywords): Use package-make-builtin.
21717
21718 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
21719
21720 * vc/vc.el (vc-deduce-fileset): Change error message.
21721 (vc-read-backend): New function.
21722 (vc-next-action): Use it.
21723
21724 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
21725
21726 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
21727 (prolog-font-lock-keywords): Use regexp-opt instead.
21728 Don't manually highlight strings.
21729 (prolog-mode-variables): Simplify comment-start-skip.
21730 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
21731
21732 * emacs-lisp/generic.el (generic--normalise-comments)
21733 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
21734 (generic-mode-set-comments): Use them.
21735 (generic-bracket-support): Use setq-local.
21736 (generic-make-keywords-list): Declare obsolete.
21737
21738 2013-06-11 Glenn Morris <rgm@gnu.org>
21739
21740 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21741 Prettify after setting font-lock-defaults. (Bug#14574)
21742
21743 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
21744
21745 * replace.el (query-replace, occur-read-regexp-defaults-function)
21746 (replace-search):
21747 * subr.el (declare-function, number-sequence, local-set-key)
21748 (substitute-key-definition, locate-user-emacs-file)
21749 (with-silent-modifications, split-string, eval-after-load):
21750 Fix typos, remove unneeded backslashes and reflow some docstrings.
21751
21752 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
21753
21754 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
21755 default for Elisp files.
21756
21757 2013-06-11 Glenn Morris <rgm@gnu.org>
21758
21759 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
21760 although define-derived-mode was doing this anyway. (Bug#14583)
21761
21762 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
21763
21764 * allout.el (allout-encryption-plaintext-sanitization-regexps):
21765 Fix make-variable-buffer-local call to refer to the correct variable.
21766
21767 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
21768
21769 * eshell/em-term.el (eshell-visual-commands)
21770 (eshell-visual-subcommands, eshell-visual-options):
21771 Add summary line to docstrings. Add cross-references.
21772
21773 2013-06-10 Glenn Morris <rgm@gnu.org>
21774
21775 * epa.el (epa-read-file-name): New function. (Bug#14510)
21776 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
21777
21778 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
21779
21780 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
21781 output redirection to be ignored with visual commands.
21782
21783 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
21784
21785 * eshell/em-term.el (eshell-visual-command-p): New function.
21786 (eshell-term-initialize): Move long lambda to separate function
21787 eshell-visual-command-p.
21788 * eshell/em-dirs.el (eshell-dirs-initialize):
21789 * eshell/em-script.el (eshell-script-initialize):
21790 Add missing #' to lambda.
21791
21792 2013-06-08 Leo Liu <sdl.web@gmail.com>
21793
21794 * progmodes/octave.el (octave-add-log-current-defun): New function.
21795 (octave-mode): Set add-log-current-defun-function.
21796 (octave-goto-function-definition): Do not move point if not found.
21797 (octave-find-definition): Enhance to try subfunctions first.
21798
21799 2013-06-08 Glenn Morris <rgm@gnu.org>
21800
21801 * emacs-lisp/bytecomp.el (byte-compile-char-before)
21802 (byte-compile-backward-char, byte-compile-backward-word):
21803 Improve previous change, to handle non-explicit nil.
21804
21805 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
21806
21807 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
21808 (smie--opener/closer-at-point): New function.
21809 (smie--matching-block-data): Use it. Don't match from right after an
21810 opener or right before a closer. Obey smie-blink-matching-inners.
21811 Don't signal a mismatch for repeated inners like "switch..case..case".
21812
21813 2013-06-07 Leo Liu <sdl.web@gmail.com>
21814
21815 * progmodes/octave.el (octave-mode): Set comment-use-global-state
21816 to t. (Bug#14303)
21817 (octave-function-header-regexp): Fix. (Bug#14570)
21818 (octave-help-mode-finish-hook, octave-help-mode-finish):
21819 Remove. Just use temp-buffer-show-hook.
21820
21821 * newcomment.el (comment-search-backward): Revert last change.
21822 (Bug#14434)
21823
21824 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
21825
21826 2013-06-07 Eli Zaretskii <eliz@gnu.org>
21827
21828 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
21829 through xargs, to avoid failure due to MS-Windows limitations on
21830 command-line length.
21831
21832 2013-06-06 Glenn Morris <rgm@gnu.org>
21833
21834 * font-lock.el (lisp-font-lock-keywords-2):
21835 Treat user-error like error.
21836
21837 * emacs-lisp/bytecomp.el (byte-compile-char-before)
21838 (byte-compile-backward-char, byte-compile-backward-word):
21839 Handle explicit nil arguments. (Bug#14565)
21840
21841 2013-06-05 Alan Mackenzie <acm@muc.de>
21842
21843 * isearch.el (isearch-allow-prefix): New user option.
21844 (isearch-other-meta-char): Don't exit isearch when a prefix
21845 argument is typed whilst `isearch-allow-prefix' is non-nil.
21846 (Bug#9706)
21847
21848 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21849
21850 * autorevert.el (auto-revert-notify-handler): Use memq.
21851 Hide assertion failure.
21852
21853 * skeleton.el: Use cl-lib.
21854 (skeleton-further-elements): Use defvar-local.
21855 (skeleton-insert): Use cl-progv.
21856
21857 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21858
21859 * progmodes/prog-mode.el (prog-prettify-symbols)
21860 (prog-prettify-install): Update docstrings.
21861
21862 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21863
21864 * simple.el: Move all the prog-mode code to prog-mode.el.
21865 * progmodes/prog-mode.el: New file.
21866 * loadup.el: Add prog-mode.el.
21867
21868 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21869
21870 * simple.el (prog-prettify-symbols): Add version.
21871 (prog-prettify-install): Add convenience function to prettify symbols.
21872
21873 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
21874 (perl--augmented-font-lock-keywords-1)
21875 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
21876 variables and use it.
21877
21878 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
21879 (cfengine3-mode): Remove unneeded variable and use it.
21880
21881 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
21882 (lisp--augmented-font-lock-keywords-1)
21883 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
21884 Remove unneeded variables and use it.
21885
21886 2013-06-05 João Távora <joaotavora@gmail.com>
21887
21888 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
21889 to point when opening the connection. (Bug#14380)
21890
21891 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21892
21893 * subr.el (load-history-regexp, load-history-filename-element)
21894 (eval-after-load, after-load-functions, do-after-load-evaluation)
21895 (eval-next-after-load, display-delayed-warnings)
21896 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
21897 definition of save-match-data.
21898 (overriding-local-map): Remove accidental obsolescence declaration.
21899
21900 * emacs-lisp/edebug.el (edebug-result): Move before first use.
21901
21902 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21903
21904 Generalize symbol prettify support to prog-mode and implement it
21905 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
21906 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
21907 (prog--prettify-font-lock-compose-symbol)
21908 (prog-prettify-font-lock-symbols-keywords): New variables and
21909 functions to support symbol prettification.
21910 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
21911 (lisp--augmented-font-lock-keywords-1)
21912 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
21913 (lisp--prettify-symbols-alist): Implement prettify of lambda.
21914 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
21915 (cfengine3--prettify-symbols-alist, cfengine3-mode):
21916 Implement prettify of -> => :: strings.
21917 * progmodes/perl-mode.el (perl-prettify-symbols)
21918 (perl--font-lock-compose-symbol)
21919 (perl--font-lock-symbols-keywords): Move to prog-mode.
21920 (perl--prettify-symbols-alist): Prettify -> => :: strings.
21921 (perl-font-lock-keywords-1)
21922 (perl-font-lock-keywords-2): Remove explicit prettify support.
21923 (perl--augmented-font-lock-keywords)
21924 (perl--augmented-font-lock-keywords-1)
21925 (perl--augmented-font-lock-keywords-2, perl-mode):
21926 Implement prettify support.
21927
21928 2013-06-05 Leo Liu <sdl.web@gmail.com>
21929
21930 Re-implement SMIE matching block highlight using
21931 show-paren-data-function. (Bug#14395)
21932 * emacs-lisp/smie.el (smie-matching-block-highlight)
21933 (smie--highlight-matching-block-overlay)
21934 (smie--highlight-matching-block-lastpos)
21935 (smie-highlight-matching-block)
21936 (smie-highlight-matching-block-mode): Remove.
21937 (smie--matching-block-data-cache): New variable.
21938 (smie--matching-block-data): New function.
21939 (smie-setup): Use smie--matching-block-data for
21940 show-paren-data-function.
21941
21942 * progmodes/octave.el (octave-mode-menu): Fix.
21943 (octave-find-definition): Skip garbage lines.
21944
21945 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21946
21947 Fix compilation error with simultaneous dynamic+lexical scoping.
21948 Add warning when a defvar appears after the first let-binding.
21949 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
21950 (byte-compile-close-variables): Initialize it.
21951 (byte-compile--declare-var): New function.
21952 (byte-compile-file-form-defvar)
21953 (byte-compile-file-form-define-abbrev-table)
21954 (byte-compile-file-form-custom-declare-variable): Use it.
21955 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
21956 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
21957 (byte-compile-bind): Handle dynamic bindings that shadow
21958 lexical bindings.
21959 (byte-compile-unbind): Make arg non-optional.
21960 (byte-compile-let): Simplify.
21961 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
21962 (cconv--analyse-function, cconv-analyse-form): Populate it.
21963 Protect byte-compile-bound-variables to limit the scope of defvars.
21964 (cconv-analyse-form): Add missing rule for (defvar <foo>).
21965 Remove unneeded rule for `declare'.
21966
21967 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
21968 so as to avoid depending on cl-adjoin at run-time.
21969 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
21970
21971 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
21972 (macroexp--warn-and-return): Use it.
21973
21974 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21975
21976 * subr.el: Convert to lexical binding.
21977 (overriding-local-map): Make obsolete.
21978 (add-to-list): Doc fix. Add compiler macro.
21979 (read-key): Swap values of local maps.
21980
21981 2013-06-05 Leo Liu <sdl.web@gmail.com>
21982
21983 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
21984
21985 2013-06-04 Leo Liu <sdl.web@gmail.com>
21986
21987 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
21988 (compilation-auto-jump): Suppress the "Mark set" message to give
21989 way to exit message.
21990
21991 2013-06-04 Alan Mackenzie <acm@muc.de>
21992
21993 Remove faulty optimization from indentation calculation.
21994 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
21995 search limit based on 2000 characters back from indent-point.
21996
21997 2013-06-03 Tassilo Horn <tsdh@gnu.org>
21998
21999 * eshell/em-term.el (cl-lib): Require `cl-lib'.
22000
22001 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
22002
22003 * emacs-lisp/lisp.el: Use lexical-binding.
22004 (lisp--local-variables-1, lisp--local-variables): New functions.
22005 (lisp--local-variables-completion-table): New var.
22006 (lisp-completion-at-point): Use it complete let-bound vars.
22007
22008 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
22009 eagerly (bug#14422).
22010
22011 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
22012
22013 * autorevert.el (auto-revert-notify-enabled)
22014 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
22015 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
22016 (auto-revert-notify-handler): Handle also gfilenotify.
22017
22018 * subr.el (file-notify-handle-event): New defun. Replacing ...
22019 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
22020 Remove.
22021
22022 2013-06-03 Juri Linkov <juri@jurta.org>
22023
22024 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
22025 `M-s h .'. (Bug#14427)
22026
22027 * hi-lock.el (highlight-symbol-at-point): New alias for the new
22028 command `hi-lock-face-symbol-at-point'.
22029 (hi-lock-face-symbol-at-point): New command.
22030 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
22031 (hi-lock-menu): Add `highlight-symbol-at-point'.
22032 (hi-lock-mode): Doc fix.
22033
22034 * isearch.el (isearch-forward-symbol-at-point): New command.
22035 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22036 (isearch-highlight-regexp): Add a regexp which matches
22037 words/symbols for word/symbol mode.
22038
22039 * subr.el (find-tag-default-bounds): New function with the body
22040 mostly moved from `find-tag-default'.
22041 (find-tag-default): Move most code to `find-tag-default-bounds',
22042 call it and apply `buffer-substring-no-properties' afterwards.
22043
22044 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22045
22046 * eshell/em-term.el (eshell-term-initialize):
22047 Use `cl-intersection' rather than `intersection'.
22048
22049 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22050
22051 * vc/log-view.el: Doc fix.
22052 (log-view-mode-map): Copy keymap from `special-mode-map'.
22053
22054 2013-06-02 Eric Ludlam <zappo@gnu.org>
22055
22056 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22057 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22058 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22059 (eieio-unbound, eieio-default-superclass)
22060 (eieio--define-field-accessors, method-static, method-before)
22061 (method-primary, method-after, method-num-lists)
22062 (method-generic-before, method-generic-primary)
22063 (method-generic-after, method-num-slots)
22064 (eieio-specialized-key-to-generic-key)
22065 (eieio--check-type, class-v, class-p)
22066 (eieio-class-name, define-obsolete-function-alias)
22067 (eieio-class-parents-fast, eieio-class-children-fast)
22068 (same-class-fast-p, class-constructor, generic-p)
22069 (generic-primary-only-p, generic-primary-only-one-p)
22070 (class-option-assoc, class-option, eieio-object-p)
22071 (class-abstract-p, class-method-invocation-order)
22072 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22073 (eieio-class-un-autoload, eieio-defclass)
22074 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22075 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22076 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22077 (eieio-defgeneric-reset-generic-form)
22078 (eieio-defgeneric-form-primary-only)
22079 (eieio-defgeneric-reset-generic-form-primary-only)
22080 (eieio-defgeneric-form-primary-only-one)
22081 (eieio-defgeneric-reset-generic-form-primary-only-one)
22082 (eieio-unbind-method-implementations)
22083 (eieio--defmethod, eieio--typep)
22084 (eieio-perform-slot-validation, eieio-validate-slot-value)
22085 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22086 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22087 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22088 (eieio-slot-name-index, eieio-class-slot-name-index)
22089 (eieio-set-defaults, eieio-initarg-to-attribute)
22090 (eieio-attribute-to-initarg, eieio-c3-candidate)
22091 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22092 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22093 (eieio-class-precedence-list, eieio-generic-call-methodname)
22094 (eieio-generic-call-arglst, eieio-generic-call-key)
22095 (eieio-generic-call-next-method-list)
22096 (eieio-pre-method-execution-functions, eieio-generic-call)
22097 (eieio-generic-call-primary-only, eieiomt-method-list)
22098 (eieiomt-optimizing-obarray, eieiomt-install)
22099 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22100 (eieio-generic-form, eieio-defmethod, make-obsolete)
22101 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22102 (defclass): Remove `eval-and-compile' from macro.
22103 (call-next-method, shared-initialize): Instead of using
22104 `scoped-class' variable, use new eieio--scoped-class, and
22105 eieio--with-scoped-class.
22106 (initialize-instance): Rename local variable 'scoped-class' to
22107 'this-class' to remove ambiguitity from old global.
22108
22109 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22110 eieio.el.
22111 (eieio--scoped-class-stack): New variable.
22112 (eieio--scoped-class): New fcn.
22113 (eieio--with-scoped-class): New scoping macro.
22114 (eieio-defclass): Use pushnew instead of add-to-list.
22115 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22116 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22117 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22118 `scoped-class' variable, use new eieio--scoped-class, and
22119 eieio--with-scoped-class.
22120
22121 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22122
22123 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22124
22125 * eshell/esh-ext.el (eshell-external-command): Pass args to
22126 `eshell-find-interpreter'.
22127 (eshell-find-interpreter): Add new second parameter ARGS.
22128
22129 * eshell/em-script.el (eshell-script-initialize): Add second arg
22130 to the function added as MATCH to `eshell-interpreter-alist'.
22131
22132 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22133 the function added as MATCH to `eshell-interpreter-alist'.
22134
22135 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22136 (eshell-visual-options): New defcustom.
22137 (eshell-escape-control-x): Adapt docstring.
22138 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22139 `eshell-visual-options' in addition to `eshell-visual-commands'.
22140 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22141
22142 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22143
22144 * progmodes/python.el (python-indent-block-enders): Add break,
22145 continue and raise keywords.
22146
22147 2013-06-01 Glenn Morris <rgm@gnu.org>
22148
22149 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22150
22151 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22152 * progmodes/cc-cmds.el (delete-forward-p):
22153 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22154 * progmodes/cc-engine.el (buffer-syntactic-context):
22155 * progmodes/cc-fonts.el (face-property-instance):
22156 * progmodes/cc-mode.el (set-keymap-parents):
22157 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22158 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22159 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22160 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22161 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22162
22163 * progmodes/cc-vars.el (other): Emacs has this widget since
22164 at least 21.1, so don't (re)define it.
22165
22166 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22167 Replace the obsolete alias pcomplete-arg-quote-list.
22168
22169 2013-06-01 Leo Liu <sdl.web@gmail.com>
22170
22171 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22172 punctuation syntax.
22173 (inferior-octave-minimal-columns)
22174 (inferior-octave-last-column-width): New variables.
22175 (inferior-octave-track-window-width-change): New function.
22176 (inferior-octave-mode): Adjust column width so that Octave output,
22177 for example from 'ls', can fit into the window nicely.
22178
22179 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22180
22181 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22182 Highlight expansions inside regexp literals.
22183
22184 2013-05-31 Glenn Morris <rgm@gnu.org>
22185
22186 * obsolete/sym-comp.el (symbol-complete):
22187 Replace obsolete completion-annotate-function.
22188
22189 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
22190
22191 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22192
22193 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22194 New function, checks if point is inside a literal that allows
22195 expression expansion.
22196 (ruby-syntax-propertize-expansion): Use it.
22197 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
22198 around the body.
22199
22200 2013-05-30 Juri Linkov <juri@jurta.org>
22201
22202 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
22203 to "\M-si".
22204 (isearch-invisible): New variable.
22205 (isearch-forward): Doc fix.
22206 (isearch-mode): Set `isearch-invisible'
22207 to the value of `search-invisible'.
22208 (isearch-toggle-case-fold): Doc fix.
22209 (isearch-toggle-invisible): New command.
22210 (isearch-query-replace): Let-bind `search-invisible'
22211 to the value of `isearch-invisible'.
22212 (isearch-search): Use `isearch-invisible' instead of
22213 `search-invisible'. Let-bind `search-invisible'
22214 to the value of `isearch-invisible'. (Bug#11378)
22215
22216 2013-05-30 Juri Linkov <juri@jurta.org>
22217
22218 * replace.el (perform-replace): Avoid `isearch-range-invisible'
22219 call when `query-flag' is nil and `search-invisible' is non-nil.
22220 (Bug#11746)
22221
22222 2013-05-30 Glenn Morris <rgm@gnu.org>
22223
22224 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
22225
22226 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
22227 (cc-require): Suppress spurious "noruntime" warnings.
22228 (cc-require-when-compile): Use fboundp, for sake of compiler.
22229
22230 * progmodes/cc-mode.el: Move load of cc-vars before that of
22231 cc-langs (which in turn loads cc-vars), to quieten compiler.
22232
22233 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22234
22235 * paren.el: Simplify the code.
22236 (show-paren-mode): Always start the timer.
22237 (show-paren--idle-timer): Rename from show-paren-idle-timer.
22238 (show-paren--overlay, show-paren--overlay-1): Rename from
22239 show-paren-overlay and show-paren-overlay-1, and initialize to an
22240 overlay rather than to nil.
22241 (show-paren-function): Misc cleanup and simplifications.
22242
22243 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22244
22245 * paren.el (show-paren-data-function): New hook.
22246 (show-paren--default): New function, extracted from show-paren-function.
22247 (show-paren-function): Use show-paren-data-function.
22248
22249 2013-05-30 Glenn Morris <rgm@gnu.org>
22250
22251 * ielm.el (ielm-map, ielm-complete-symbol):
22252 Use completion-at-point rather than obsolete functions.
22253 (inferior-emacs-lisp-mode): Doc fix.
22254 Set completion-at-point-functions, rather than
22255 comint-dynamic-complete-functions.
22256
22257 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
22258 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
22259 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
22260
22261 * image.el (image-animated-p): Tweak definition.
22262
22263 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
22264 (rlogin-process-connection-type): Tweak default. Add set-after.
22265 (rlogin-host): Doc fix.
22266 (rlogin): Tweak prompt.
22267 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
22268
22269 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
22270 * progmodes/tcl.el (inferior-tcl-mode-map):
22271 Use completion-at-point rather than obsolete alias.
22272
22273 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
22274
22275 * minibuffer.el (read-file-name-completion-ignore-case):
22276 Move before completion--in-region, for eager macro expansion.
22277
22278 2013-05-29 Juri Linkov <juri@jurta.org>
22279
22280 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
22281 for total count of matching lines. Add `global-matches' for total
22282 count of matches. Rename `matches' to `lines' for count of
22283 matching lines. Add `matches' for count of matches.
22284 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
22285 to `prev-line' for line number of prev match endpt.
22286 Increment `matches' for every match. Print the number of
22287 matching lines in the header.
22288 (occur-context-lines): Rename `lines' to `curr-line'.
22289 Rename `prev-lines' to `prev-line'. (Bug#14017)
22290
22291 2013-05-29 Juri Linkov <juri@jurta.org>
22292
22293 * replace.el (perform-replace): Add `skip-read-only-count',
22294 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
22295 Increment them for corresponding conditions and report the number
22296 of skipped occurrences in the final message. (Bug#11746)
22297 (query-replace, query-replace-regexp, query-replace-regexp-eval)
22298 (replace-string, replace-regexp): Doc fix.
22299
22300 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
22301
22302 * emacs-lisp/trace.el (trace--read-args): Provide a default.
22303
22304 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
22305 prog-mode-map (bug#14504).
22306
22307 2013-05-29 Leo Liu <sdl.web@gmail.com>
22308
22309 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
22310 (octave-help): Small simplification.
22311
22312 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
22313 off the highlight first.
22314
22315 2013-05-29 Glenn Morris <rgm@gnu.org>
22316
22317 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
22318 Handle idlwave-last-system-routine-info-cons-cell being nil.
22319
22320 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
22321 (idlwave-write-paths): Simplify via with-temp-buffer.
22322
22323 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
22324 * emulation/cua-rect.el: Also load cua-base at run time.
22325
22326 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
22327 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
22328 (cperl-imenu-on-info): Require imenu.
22329
22330 2013-05-28 Alan Mackenzie <acm@muc.de>
22331
22332 Handle "capitalised keywords" correctly.
22333 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
22334
22335 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
22336
22337 * eshell/em-unix.el: Add -r option to cp.
22338
22339 2013-05-28 Glenn Morris <rgm@gnu.org>
22340
22341 * vc/vc-arch.el (vc-exec-after): Declare.
22342 (vc-switches): Autoload.
22343 * vc/vc-bzr.el: No need to require vc when compiling.
22344 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
22345 (vc-resynch-buffer, vc-dir-refresh): Declare.
22346 (vc-setup-buffer, vc-switches): Autoload.
22347 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
22348 (vc-resynch-buffer): Declare.
22349 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
22350 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
22351 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
22352 (grep-read-regexp, grep-read-files, grep-expand-template)
22353 (vc-dir-refresh): Declare.
22354 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
22355 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
22356 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
22357 * vc/vc-mtn.el (vc-exec-after): Declare.
22358 (vc-switches): Autoload.
22359 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
22360 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
22361 (vc-file-tree-walk): Declare.
22362 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
22363 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
22364 (vc-tag-precondition, vc-rename-master): Autoload.
22365 * vc/vc-svn.el (vc-exec-after): Declare.
22366 (vc-switches, vc-setup-buffer): Autoload.
22367 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
22368 Autoload.
22369 (vc-resynch-buffer): Declare.
22370
22371 * obsolete/fast-lock.el (byte-compile-warnings):
22372 Don't warn about obsolete features in this obsolete file.
22373
22374 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
22375 Move definition before use.
22376
22377 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
22378 (dun-unix-verbs): Remove dun-zippy.
22379 (dun-zippy): Remove function.
22380
22381 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
22382
22383 2013-05-27 Juri Linkov <juri@jurta.org>
22384
22385 * replace.el (replace-search): New function with code moved out
22386 from `perform-replace'.
22387 (replace-highlight, replace-dehighlight): Move function definitions
22388 up closer to `replace-search'. (Bug#11746)
22389
22390 2013-05-27 Juri Linkov <juri@jurta.org>
22391
22392 * replace.el (perform-replace): Ignore invisible matches.
22393 In addition to checking `query-replace-skip-read-only', also
22394 filter out matches by calling `run-hook-with-args-until-failure'
22395 on `isearch-filter-predicates', and also check `search-invisible'
22396 for t or call `isearch-range-invisible'.
22397 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
22398
22399 2013-05-27 Juri Linkov <juri@jurta.org>
22400
22401 * isearch.el (isearch-filter-predicates): Rename from
22402 `isearch-filter-predicate'. Doc fix. (Bug#11378)
22403 (isearch-message-prefix): Display text from the property
22404 `isearch-message-prefix' of the currently active filters.
22405 (isearch-search): Don't compare `isearch-filter-predicate' with
22406 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
22407 on `isearch-filter-predicates'. Also check `search-invisible' for t
22408 or call `isearch-range-invisible'.
22409 (isearch-filter-visible): Make obsolete.
22410 (isearch-lazy-highlight-search):
22411 Call `run-hook-with-args-until-failure' on
22412 `isearch-filter-predicates' and use `isearch-range-invisible'.
22413
22414 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
22415 `isearch-filter-predicates' instead of `funcall'ing
22416 `isearch-filter-predicate'.
22417 (Info-mode): Set `Info-isearch-filter' to
22418 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
22419
22420 * dired-aux.el (dired-isearch-filter-predicate-orig):
22421 Remove variable.
22422 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
22423 (dired-isearch-filenames-end): Add and remove
22424 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
22425 instead of changing the value of `isearch-filter-predicate'.
22426 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
22427 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
22428 Put property `isearch-message-prefix' to "filename " on
22429 `dired-isearch-filter-filenames'.
22430
22431 * wdired.el (wdired-change-to-wdired-mode):
22432 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
22433 locally instead of changing `isearch-filter-predicate'.
22434 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
22435
22436 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
22437
22438 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
22439 return the commit hash (Bug#14459). Also set the
22440 `vc-git-detached' property.
22441 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
22442 (vc-git-mode-line-string): Use the same help-echo format whether
22443 in detached mode or not, because we know the actual revision now.
22444 When in detached mode, shorten the revision to 7 chars.
22445
22446 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22447
22448 * emacs-lisp/easy-mmode.el (define-minor-mode):
22449 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
22450 mode hook and provide a docstring.
22451
22452 2013-05-27 Alan Mackenzie <acm@muc.de>
22453
22454 Remove spurious syntax-table text properties inserted by C-y.
22455 * progmodes/cc-mode.el (c-after-change): Also clear hard
22456 syntax-table property with value nil.
22457
22458 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
22459
22460 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
22461 when reading the events; the buffer layout shall not be changed.
22462
22463 2013-05-27 Leo Liu <sdl.web@gmail.com>
22464
22465 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
22466 New variable.
22467 (inferior-octave-directory-tracker): Automatically re-sync
22468 default-directory.
22469 (octave-help): Improve handling of 'See also'.
22470
22471 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
22472
22473 * doc-view.el: Minor naming convention tweaks.
22474 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
22475
22476 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
22477 even if there's no `display' property yet (bug#14435).
22478
22479 2013-05-25 Eli Zaretskii <eliz@gnu.org>
22480
22481 * subr.el (unmsys--file-name): Rename from reveal-filename.
22482
22483 * Makefile.in (custom-deps, finder-data, autoloads)
22484 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22485 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22486 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
22487
22488 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22489
22490 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
22491 error-completion on the first 2 args of condition-case (bug#14446).
22492 Don't burp at EOB.
22493
22494 2013-05-25 Leo Liu <sdl.web@gmail.com>
22495
22496 * comint.el (comint-previous-matching-input): Do not flood the
22497 *Messages* buffer with trivial messages.
22498
22499 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
22500
22501 * progmodes/flymake.el (flymake-nop): Don't return a string.
22502 (flymake-set-at): Fix typo.
22503
22504 * simple.el (read--expression): New function, extracted from
22505 eval-expression. Set completion-at-point-functions (bug#14465).
22506 (eval-expression, eval-minibuffer): Use it.
22507
22508 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
22509
22510 * progmodes/flymake.el (flymake-save-buffer-in-file)
22511 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
22512 (flymake-selected-frame, flymake-log, flymake-ins-after)
22513 (flymake-set-at, flymake-get-buildfile-from-cache)
22514 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
22515 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
22516 Refine the doc string.
22517 (flymake-get-file-name-mode-and-masks): Reformat.
22518 (flymake-get-real-file-name-function): Fix a minor bug.
22519
22520 2013-05-24 Juri Linkov <juri@jurta.org>
22521
22522 * progmodes/grep.el (grep-mode-font-lock-keywords):
22523 Support =linenumber= format used by git-grep for lines with
22524 function names. (Bug#13549)
22525
22526 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22527
22528 * progmodes/octave.el (octave-smie-rules): Return nil rather than
22529 0 after a semi-colon; it works better for smie-auto-fill.
22530 (octave--indent-new-comment-line): New function.
22531 (octave-indent-new-comment-line): Use it (indirectly).
22532 (octave-mode): Don't disable smie-auto-fill. Use add-function to
22533 modify comment-line-break-function.
22534
22535 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
22536 (smie-setup): Use add-function to set it.
22537
22538 2013-05-24 Sam Steingold <sds@gnu.org>
22539
22540 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
22541 argument (before the `interactive' argument).
22542
22543 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22544
22545 * image-mode.el (image-mode-winprops): Add winprops to
22546 image-mode-winprops-alist before running
22547 image-mode-new-window-functions.
22548 * doc-view.el (doc-view-new-window-function): Don't delay
22549 doc-view-goto-page via timers (bug#14435).
22550
22551 2013-05-24 Tassilo Horn <tsdh@gnu.org>
22552
22553 * doc-view.el: Integrate with desktop.el. (Bug#14435)
22554 (doc-view-desktop-save-buffer): New function.
22555 (doc-view-restore-desktop-buffer): New function.
22556 (desktop-buffer-mode-handlers):
22557 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
22558 handler.
22559 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
22560 `desktop-save-buffer' function.
22561
22562 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
22563
22564 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
22565 (tramp-gvfs-file-name-handler): Raise a user error when
22566 `tramp-gvfs-enabled' is nil.
22567 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
22568 Do not raise a user error when loading package. (Bug#14447)
22569
22570 * net/xesam.el: Move to obsolete/.
22571
22572 2013-05-24 Glenn Morris <rgm@gnu.org>
22573
22574 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
22575
22576 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
22577
22578 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
22579 (Info-find-node, Man-getpage-in-background): Declare.
22580
22581 * mail/unrmail.el (unrmail):
22582 Replace obsolete detect-coding-with-priority.
22583
22584 * net/socks.el (socks-split-string): Use this rather than split-string.
22585 (socks-nslookup-host): Update for above change.
22586 (dynamic-choice, s5-dynamic-choice-match)
22587 (s5-dynamic-choice-match-inline, s5-widget-value-create):
22588 Comment out unused code.
22589
22590 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
22591 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
22592 (gud-tooltip-echo-area): Make obsolete.
22593 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
22594
22595 * progmodes/js.el (js--optimize-arglist): Declare.
22596
22597 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
22598
22599 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
22600 (ediff-window-C): Declare.
22601
22602 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
22603 Tweak requires to silence compiler.
22604
22605 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
22606 (he-search-string, he-tried-table, he-expand-list)
22607 (he-init-string, he-string-member, he-substitute-string)
22608 (he-reset-string): Declare.
22609
22610 * obsolete/options.el (list-options): Use custom-variable-p,
22611 rather than obsolete alias.
22612
22613 2013-05-23 Sam Steingold <sds@gnu.org>
22614
22615 * simple.el (shell-command-on-region): Pass the `replace' argument
22616 down to `call-process-region' to comply with the doc as reported on
22617 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
22618
22619 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
22620
22621 * emacs-lisp/smie.el (smie-indent-forward-token)
22622 (smie-indent-backward-token): Handle string tokens (bug#14381).
22623
22624 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22625
22626 * ielm.el (ielm-menu): New menu.
22627 (inferior-emacs-lisp-mode): Set comment-start.
22628
22629 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22630
22631 * textmodes/reftex.el (reftex-ref-style-toggle):
22632 Fix deactivate action.
22633
22634 * textmodes/reftex-vars.el (reftex-ref-style-alist):
22635 Add cleveref macros.
22636
22637 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
22638 Accept options for bibliography commands.
22639 * textmodes/reftex-vars.el (reftex-bibliography-commands):
22640 Add addbibresource. Basic Biblatex support.
22641
22642 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
22643
22644 * net/tramp-gvfs.el (top):
22645 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
22646 when loading package. (Bug#14447)
22647
22648 2013-05-23 Glenn Morris <rgm@gnu.org>
22649
22650 * progmodes/js.el: No need to load comint when compiling.
22651 (ring-insert, comint-send-string, comint-send-input)
22652 (comint-last-input-end, ido-chop): Declare.
22653
22654 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
22655 * vc/ediff-mult.el: Adjust requires.
22656 (ediff-directories-internal, ediff-directory-revisions-internal)
22657 (ediff-patch-file-internal): Declare.
22658 * vc/ediff-ptch.el: Adjust requires.
22659 (ediff-use-last-dir, ediff-buffers-internal): Declare.
22660 (ediff-find-file): Autoload.
22661 * vc/ediff-util.el: No need to load ediff when compiling.
22662 (ediff-regions-internal): Declare.
22663 * vc/ediff-wind.el: Adjust requires.
22664 (ediff-compute-toolbar-width): Define when compiling.
22665 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
22666 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
22667 (dired-get-filename, dired-get-marked-files)
22668 (ediff-last-dir-patch, ediff-patch-default-directory)
22669 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
22670 (ediff-patch-buffer-internal): Declare.
22671
22672 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
22673 (ispell-process, ispell-buffer-local-words, lm-summary)
22674 (lm-section-start, lm-section-end): Declare.
22675 (checkdoc-ispell-init): Simplify.
22676
22677 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
22678 (he-string-member, he-reset-string, he-substitute-string): Declare.
22679
22680 * eshell/em-ls.el: Adjust requires.
22681 (eshell-glob-regexp): Declare.
22682 * eshell/em-tramp.el: Adjust requires.
22683 (eshell-parse-command): Autoload.
22684 * eshell/em-xtra.el: Adjust requires.
22685 (eshell-parse-command): Autoload.
22686 * eshell/esh-ext.el: Adjust requires.
22687 (eshell-parse-command, eshell-close-handles): Autoload.
22688 * eshell/esh-io.el: Adjust requires.
22689 (eshell-output-filter): Autoload.
22690 * eshell/esh-util.el: No need to load tramp when compiling.
22691 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
22692 Declare.
22693 (eshell-parse-ange-ls): Require ange-ftp and tramp.
22694 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
22695 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
22696 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
22697 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
22698 * eshell/esh-opt.el, eshell/esh-proc.el:
22699 * eshell/esh-var.el: Adjust requires.
22700 * eshell/eshell.el: Do not require esh-util twice.
22701 (eshell-add-input-to-history): Declare.
22702 (eshell-command): Check history module is active before using it.
22703
22704 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
22705
22706 2013-05-22 Leo Liu <sdl.web@gmail.com>
22707
22708 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
22709
22710 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
22711
22712 * autorevert.el (auto-revert-notify-add-watch)
22713 (auto-revert-notify-handler): Add `attrib' for the inotify case,
22714 it indicates changes in file modification time.
22715
22716 2013-05-22 Glenn Morris <rgm@gnu.org>
22717
22718 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
22719 Always delete the autoloaded function from the noruntime and
22720 unresolved functions lists.
22721
22722 * allout.el: No need to load epa, epg, overlay when compiling.
22723 (epg-context-set-passphrase-callback, epg-list-keys)
22724 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
22725 (epg-key-user-id-list): Declare.
22726
22727 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
22728 (viper-set-parsing-style-toggling-macro)
22729 (viper-set-emacs-state-searchstyle-macros):
22730 Use called-interactively-p on Emacs.
22731 (viper-looking-back): Make it an obsolete alias. Update callers.
22732 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
22733 Use looking-back rather than viper-looking-back.
22734 (viper-tmp-insert-at-eob, viper-enlarge-region)
22735 (viper-read-string-with-history, viper-register-to-point)
22736 (viper-append-to-register, viper-change-state-to-vi)
22737 (viper-backward-char-carefully, viper-forward-char-carefully)
22738 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
22739 (viper-change-state-to-emacs): Declare.
22740 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
22741 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
22742 * emulation/viper-mous.el: Do not load viper-cmd.
22743 (viper-backward-char-carefully, viper-forward-char-carefully)
22744 (viper-forward-word, viper-adjust-window): Declare.
22745
22746 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
22747
22748 * progmodes/idlw-help.el (idlwave-help-fontify):
22749 Use called-interactively-p.
22750
22751 * term/w32console.el (w32-get-console-codepage)
22752 (w32-get-console-output-codepage): Declare.
22753
22754 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
22755 Remove unnecessary declarations.
22756 (dframe-message): Doc fix.
22757
22758 * info.el (dframe-select-attached-frame, dframe-current-frame):
22759 Declare.
22760
22761 * speedbar.el (speedbar-message): Make it an obsolete alias.
22762 Update all callers.
22763 (speedbar-with-attached-buffer)
22764 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
22765 (speedbar-with-writable): Use backquote.
22766 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
22767 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
22768 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
22769 rather than speedbar- aliases.
22770 * mail/rmail.el: Load dframe rather than speedbar when compiling.
22771 (speedbar-make-specialized-keymap, speedbar-insert-button)
22772 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
22773 (speedbar-do-function-pointer): Declare.
22774 (rmail-speedbar-button, rmail-speedbar-find-file)
22775 (rmail-speedbar-move-message):
22776 Use dframe-with-attached-buffer rather than speedbar- alias.
22777 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
22778 (dframe-message, speedbar-make-specialized-keymap)
22779 (speedbar-add-expansion-list, speedbar-mode-functions-list)
22780 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
22781 (speedbar-insert-button, dframe-select-attached-frame)
22782 (dframe-maybee-jump-to-attached-frame)
22783 (speedbar-change-initial-expansion-list)
22784 (speedbar-previously-used-expansion-list-name): Declare.
22785 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
22786 Use dframe-message, dframe-with-attached-buffer rather than
22787 speedbar- aliases.
22788 (gud-sentinel): Silence compiler.
22789 * progmodes/vhdl-mode.el (speedbar-refresh)
22790 (speedbar-do-function-pointer, speedbar-add-supported-extension)
22791 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
22792 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
22793 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
22794 (speedbar-file-lists, speedbar-make-tag-line)
22795 (speedbar-line-directory, speedbar-goto-this-file)
22796 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
22797 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
22798 (speedbar-make-button, speedbar-reset-scanners)
22799 (speedbar-files-item-info, speedbar-line-text)
22800 (speedbar-find-file-in-frame, speedbar-set-timer)
22801 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
22802 (speedbar-with-writable): Do not (re)define it.
22803 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
22804 rather than speedbar- alias.
22805
22806 2013-05-21 Leo Liu <sdl.web@gmail.com>
22807
22808 * progmodes/octave.el (octave-mode-menu): Update and re-organize
22809 menu items.
22810 (octave-mode): Tweak fill-nobreak-predicate.
22811 (inferior-octave-startup): Check process to avoid infinite loop.
22812 (inferior-octave): Pop to buffer first to show abornmal process
22813 exit information.
22814
22815 2013-05-21 Glenn Morris <rgm@gnu.org>
22816
22817 * printing.el (pr-menu-bar): Define when compiling.
22818
22819 2013-05-21 Leo Liu <sdl.web@gmail.com>
22820
22821 * progmodes/octave.el (octave-auto-fill): Remove.
22822 (octave-indent-new-comment-line): Improve.
22823 (octave-mode): Use auto fill mode through
22824 comment-line-break-function and fill-nobreak-predicate.
22825 (octave-goto-function-definition): Support DEFUN_DLD.
22826 (octave-beginning-of-defun): Small tweak.
22827 (octave-help): Show parent directory.
22828
22829 2013-05-21 Glenn Morris <rgm@gnu.org>
22830
22831 * files.el (dired-unmark):
22832 * progmodes/gud.el (gdb-input): Update declarations.
22833
22834 * calculator.el (electric, ehelp): No need to load when compiling.
22835 (Electric-command-loop, electric-describe-mode): Declare.
22836
22837 * doc-view.el (doc-view-current-converter-processes): Move before use.
22838
22839 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
22840 Move MODE-set-explicitly definition before use.
22841
22842 * international/mule-diag.el (mule-diag):
22843 Don't use obsolete window-system-version.
22844
22845 * mail/feedmail.el (smtpmail): No need to load when compiling.
22846 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
22847
22848 * mail/mail-utils.el (rfc822): No need to load when compiling.
22849 (rfc822-addresses): Autoload it.
22850 (mail-strip-quoted-names): Trivial simplification.
22851
22852 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
22853 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
22854
22855 * net/snmp-mode.el (tempo): Don't duplicate requires.
22856
22857 * progmodes/prolog.el (info): No need to load when compiling.
22858 (comint): Require before shell requires it.
22859 (Info-goto-node): Autoload it.
22860 (Info-follow-nearest-node): Declare.
22861 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
22862
22863 * textmodes/artist.el (picture-mode-exit): Declare.
22864
22865 * textmodes/reftex-parse.el (reftex-parse-from-file):
22866 Trivial rewrite so the compiler can parse it better.
22867
22868 2013-05-20 Leo Liu <sdl.web@gmail.com>
22869
22870 * progmodes/octave.el (octave-help-mode-map)
22871 (octave-help-mode-finish-hook): New variables.
22872 (octave-help-mode, octave-help-mode-finish): New functions.
22873 (octave-help): Use octave-help-mode.
22874
22875 2013-05-20 Glenn Morris <rgm@gnu.org>
22876
22877 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
22878
22879 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
22880
22881 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
22882 start at point, so that expansion starting right after opening
22883 slash in a regexp is recognized.
22884 (ruby-syntax-before-regexp-re): New defvar, extracted from
22885 ruby-syntax-propertize-function. Since the value of this regexp
22886 is looked up at runtime now, we should be able to turn
22887 `ruby-syntax-methods-before-regexp' into a defcustom later.
22888 (ruby-syntax-propertize-function): Split regexp matching into two
22889 parts, for opening and closing slashes. That allows us to skip
22890 over string interpolations and support multiline regexps.
22891 Don't call `ruby-syntax-propertize-expansions', instead use another rule
22892 for them, which calls `ruby-syntax-propertize-expansion'.
22893 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
22894 call to `ruby-syntax-propertize-function'.
22895 (ruby-syntax-propertize-expansion): Extracted from
22896 `ruby-syntax-propertize-expansions'. Handles one expansion.
22897 (ruby-syntax-propertize-percent-literal): Leave point right after
22898 the percent symbol, so that the expression expansion rule can
22899 propertize the contents.
22900 (ruby-syntax-propertize-heredoc): Leave point at bol following the
22901 heredoc openers.
22902 (ruby-syntax-propertize-expansions): Remove.
22903
22904 2013-05-18 Juri Linkov <juri@jurta.org>
22905
22906 * man.el (Man-default-man-entry): Remove `-' from the end
22907 of the default value. (Bug#14400)
22908
22909 2013-05-18 Glenn Morris <rgm@gnu.org>
22910
22911 * comint.el (comint-password-prompt-regexp):
22912 Allow "password for XXX" where XXX contains colons (eg https://...).
22913
22914 2013-05-18 Leo Liu <sdl.web@gmail.com>
22915
22916 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
22917 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
22918 (octave-source-directories): Don't check process.
22919 (octave-source-directories, octave-find-definition): Doc fix.
22920
22921 2013-05-18 Glenn Morris <rgm@gnu.org>
22922
22923 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
22924 Remove backspace/delete bindings. (Bug#14392)
22925
22926 * cus-dep.el (custom-make-dependencies): Sort the output.
22927 (custom-versions-load-alist): Convert comment to doc.
22928
22929 2013-05-17 Leo Liu <sdl.web@gmail.com>
22930
22931 * newcomment.el (comment-search-backward): Stricter in finding
22932 comment start. (Bug#14303)
22933
22934 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
22935 (octave-comment-start-skip): Properly anchored.
22936
22937 2013-05-17 Leo Liu <sdl.web@gmail.com>
22938
22939 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
22940 Clean up when turned off. (Bug#14395)
22941 (smie--highlight-matching-block-overlay): No longer buffer-local.
22942 (smie-highlight-matching-block): Adjust.
22943
22944 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
22945
22946 Doc string fix for "nanoseconds" (Bug#14406).
22947 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
22948 Fix doc string typo that had "nanoseconds" instead of "microseconds".
22949
22950 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
22951
22952 * calc/calc-units.el (math-extract-units): Preserve powers
22953 of units.
22954
22955 2013-05-17 Leo Liu <sdl.web@gmail.com>
22956
22957 * subr.el (delete-consecutive-dups): New function.
22958 * ido.el (ido-set-matches-1): Use it.
22959 * progmodes/octave.el (inferior-octave-completion-table): Use it.
22960 * ido.el (ido-remove-consecutive-dups): Remove.
22961
22962 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
22963
22964 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
22965 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
22966 regexp-opt's `words'.
22967
22968 2013-05-16 Leo Liu <sdl.web@gmail.com>
22969
22970 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
22971 (smie--highlight-matching-block-overlay)
22972 (smie--highlight-matching-block-lastpos)
22973 (smie--highlight-matching-block-timer): New variables.
22974 (smie-highlight-matching-block): New function.
22975 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
22976 (smie-setup): Conditionally enable smie-blink-matching-open.
22977
22978 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
22979
22980 Sync with upstream verilog-mode r840.
22981 * progmodes/verilog-mode.el (verilog-mode-version)
22982 (verilog-mode-release-date): Update.
22983 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
22984 (verilog-sig-tieoff): Fix string error on
22985 AUTORESET with colon define, bug594. Reported by Andrew Hou.
22986 (verilog-read-decls): Fix parameters confusing
22987 AUTOINST interfaces, bug565. Reported by Leith Johnson.
22988
22989 2013-05-16 Eli Zaretskii <eliz@gnu.org>
22990
22991 * subr.el (reveal-filename): New function.
22992
22993 * loadup.el: Compute Emacs executable versions on MS-Windows,
22994 where executables have the .exe extension. Add a hard link
22995 emacs-XX.YY.ZZ.exe on MS-Windows.
22996
22997 * Makefile.in (XARGS_LIMIT): New variable.
22998 (custom-deps, finder-data, autoloads)
22999 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23000 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23001 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
23002 (compile-main): Limit xargs according to $(XARGS_LIMIT).
23003
23004 2013-05-16 Leo Liu <sdl.web@gmail.com>
23005
23006 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
23007 (octave-mode-menu, octave-mode-map): Remove its uses.
23008
23009 2013-05-16 Reto Zimmermann <reto@gnu.org>
23010
23011 Sync with upstream vhdl mode v3.34.2.
23012 * progmodes/vhdl-mode.el: Use `push' throughout.
23013 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
23014 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
23015 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
23016 (vhdl-actual-generic-name): New option to derive actual generic name.
23017 (vhdl-port-paste-signals): Replace formal by actual generics.
23018 (vhdl-beautify): New name for old group vhdl-align. Update users.
23019 (vhdl-beautify-options): New option.
23020 (vhdl-last-input-event): New compat alias. Use throughout.
23021 (vhdl-goto-line): Replace user level function `goto-line'.
23022 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
23023 vhdl-fix-statement-buffer.
23024 (vhdl-create-mode-menu): Add some entries.
23025 (vhdl-align-region-groups): Respect vhdl-beautify-options.
23026 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
23027 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
23028 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
23029 to force statements on one line.
23030 (vhdl-remove-trailing-spaces-region):
23031 New, split from vhdl-remove-trailing-spaces.
23032 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23033 Respect vhdl-beautify-options.
23034 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23035 (vhdl-update-sensitivity-list): Not add with index if exists without.
23036 Not include array index with signal. Ignore keywords in comments.
23037 (vhdl-get-visible-signals): Regexp tweaks.
23038 (vhdl-template-component-inst): Handle empty library.
23039 (vhdl-template-type): Add template for 'enum' type.
23040 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23041 Use vhdl-replace-string.
23042 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23043 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23044 (vhdl-speedbar-initialize): Update for above name change.
23045 (vhdl-compose-wire-components): Fix in handling of constants.
23046 (vhdl-error-regexp-emacs-alist): New variable.
23047 (vhdl-error-regexp-add-emacs): New function;
23048 adds support for new compile.el (Emacs 22+)
23049 (vhdl-generate-makefile-1): Change target order for single lib. units.
23050 Allow use of absolute file names.
23051
23052 2013-05-16 Leo Liu <sdl.web@gmail.com>
23053
23054 * simple.el (prog-indent-sexp): Indent enclosing defun.
23055
23056 2013-05-15 Glenn Morris <rgm@gnu.org>
23057
23058 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23059 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23060 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23061 (whitespace-highlight): Move to whitespace group.
23062
23063 * comint.el (comint-source):
23064 * pcmpl-linux.el (pcmpl-linux):
23065 * shell.el (shell-faces):
23066 * eshell/esh-opt.el (eshell-opt):
23067 * international/ccl.el (ccl): Remove empty custom groups.
23068
23069 * completion.el (dynamic-completion-mode):
23070 * jit-lock.el (jit-lock-debug-mode):
23071 * minibuffer.el (completion-in-region-mode):
23072 * type-break.el (type-break-mode-line-message-mode)
23073 (type-break-query-mode):
23074 * emulation/tpu-edt.el (tpu-edt-mode):
23075 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23076 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23077 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23078
23079 * term/xterm.el (xterm): Change parent group to terminals.
23080
23081 * master.el (master): Remove empty custom group.
23082 (master-mode): Remove unused :group argument.
23083 * textmodes/refill.el (refill): Remove empty custom group.
23084 (refill-mode): Remove unused :group argument.
23085
23086 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23087
23088 * cus-dep.el: Provide a feature.
23089 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23090 Don't mistakenly ignore files whose basenames match a basename
23091 from preloaded-file-list (eg cedet/ede/simple.el).
23092 Add a fallback method for getting :group.
23093
23094 2013-05-15 Juri Linkov <juri@jurta.org>
23095
23096 * isearch.el (isearch-char-by-name): Rename from
23097 `isearch-insert-char-by-name'. Doc fix.
23098 (isearch-forward): Mention `isearch-char-by-name' in
23099 the docstring. (Bug#13348)
23100
23101 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23102 `exit-minibuffer' instead of
23103 `isearch-nonincremental-exit-minibuffer'.
23104 (isearch-edit-string): Remove mention of
23105 `isearch-nonincremental-exit-minibuffer' from docstring.
23106 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23107 (isearch-forward-exit-minibuffer)
23108 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23109
23110 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23111
23112 * loadup.el: Just use unversioned DOC.
23113
23114 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23115 literals as extending to EOB.
23116 (nxml-last-fontify-end): Remove unused variable.
23117 (nxml-after-change1): Use with-silent-modifications.
23118 (nxml-extend-after-change-region): Simplify.
23119 (nxml-extend-after-change-region1): Remove function.
23120 (nxml-after-change1): Don't adjust for dependent regions.
23121 (nxml-fontify-matcher): Simplify.
23122 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23123 (xmltok-add-dependent): Remove function.
23124 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23125 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23126 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23127 unclosed <[[, <?, comment, and other literals as extending to EOB.
23128 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23129 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23130 Remove functions.
23131 (rng-do-some-validation-1): Don't mark dependent regions.
23132 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23133 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23134 (nxml-clear-dependent-regions): Remove functions.
23135 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23136 (nxml-ensure-scan-up-to-date):
23137 Don't clear&mark dependent regions.
23138
23139 2013-05-15 Leo Liu <sdl.web@gmail.com>
23140
23141 * progmodes/octave.el (octave-goto-function-definition):
23142 Improve and fix callers.
23143
23144 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23145
23146 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23147 the setter (bug#14387).
23148
23149 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23150 surrounding group (bug#14402).
23151
23152 2013-05-14 Juri Linkov <juri@jurta.org>
23153
23154 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23155 (Bug#14390)
23156
23157 2013-05-14 Glenn Morris <rgm@gnu.org>
23158
23159 * progmodes/f90.el (f90-imenu-generic-expression):
23160 Fix typo in 2013-05-08 change. (Bug#14402)
23161
23162 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23163
23164 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23165 Remove signals for which replies are never received.
23166
23167 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23168
23169 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23170 (gdb-handler-alist, gdb-handler-number): Remove variables.
23171 (gdb-handler-list): New variable.
23172 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
23173 (gdb-pending-handler-p, gdb-handle-reply)
23174 (gdb-remove-all-pending-triggers): New functions.
23175 (gdb-discard-unordered-replies): New defcustom.
23176 (gdb-handler): New defstruct.
23177 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
23178 instead of gdb-pending-triggers. Update docstring.
23179 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
23180 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
23181 (gdb-var-update-handler, def-gdb-auto-update-trigger)
23182 (def-gdb-auto-update-handler, gdb-get-changed-registers)
23183 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
23184 (gdb-frame-handler): Pending triggers are now automatically managed.
23185 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
23186 Remove argument.
23187 (gdb-input): Automatically handles pending triggers. Update docstring.
23188 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
23189 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
23190 Update comments.
23191 (gdb-done-or-error): Now use gdb-handle-reply.
23192
23193 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23194
23195 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
23196 gdb-debug-log.
23197
23198 2013-05-14 Glenn Morris <rgm@gnu.org>
23199
23200 * subr.el (user-emacs-directory-warning): New option.
23201 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
23202
23203 2013-05-14 Leo Liu <sdl.web@gmail.com>
23204
23205 * progmodes/octave.el (octave-font-lock-keywords): Fix error
23206 during redisplay.
23207 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
23208 (octave-font-lock-texinfo-comment): Fix invalid search bound
23209 error: wrong side of point.
23210
23211 2013-05-14 Glenn Morris <rgm@gnu.org>
23212
23213 * progmodes/flymake.el (flymake-xml-program): New option.
23214 (flymake-xml-init): Use it.
23215
23216 * term/xterm.el: Provide a feature.
23217
23218 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
23219
23220 2013-05-13 Glenn Morris <rgm@gnu.org>
23221
23222 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
23223 Add compat aliases as a hack workaround. (Bug#14384)
23224
23225 2013-05-13 Leo Liu <sdl.web@gmail.com>
23226
23227 * progmodes/octave.el (octave-indent-comment): Fix indentation for
23228 ###, and %!.
23229 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
23230 C-M-q.
23231 (octave-comment-start-skip): Include %!.
23232 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
23233
23234 2013-05-12 Leo Liu <sdl.web@gmail.com>
23235
23236 * progmodes/octave.el (inferior-octave-startup): Store the value
23237 of __octave_srcdir__ for octave-source-directories.
23238 (inferior-octave-check-process): New function refactored out of
23239 inferior-octave-send-list-and-digest.
23240 (octave-source-directories)
23241 (octave-find-definition-filename-function): New variables.
23242 (octave-source-directories)
23243 (octave-find-definition-default-filename): New functions.
23244 (octave-find-definition): Improve to find functions implemented in C++.
23245
23246 2013-05-12 Glenn Morris <rgm@gnu.org>
23247
23248 * calendar/diary-lib.el (diary-outlook-format-1):
23249 Don't include dayname in the output. (Bug#14349)
23250
23251 2013-05-11 Glenn Morris <rgm@gnu.org>
23252
23253 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
23254
23255 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
23256 Treat cc-provide like provide.
23257
23258 2013-05-11 Kevin Ryde <user42@zip.com.au>
23259
23260 * cus-dep.el (custom-make-dependencies):
23261 Use generated-autoload-load-name for the sake of files such
23262 such cedet/semantic/bovine/c.el, where the base file name
23263 is not in load-path. (Bug#5277)
23264
23265 2013-05-11 Glenn Morris <rgm@gnu.org>
23266
23267 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
23268 Provide features.
23269
23270 2013-05-11 Leo Liu <sdl.web@gmail.com>
23271
23272 * progmodes/octave.el (octave-indent-comment): Improve.
23273 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
23274 (octave-eldoc-function-signatures, octave-eldoc-function):
23275 New functions.
23276 (octave-mode, inferior-octave-mode): Add eldoc support.
23277
23278 2013-05-11 Richard Stallman <rms@gnu.org>
23279
23280 * epa.el (epa-decrypt-file): Take output file name as argument
23281 and read it using `interactive'.
23282
23283 2013-05-11 Leo Liu <sdl.web@gmail.com>
23284
23285 * progmodes/octave.el (octave-beginning-of-line)
23286 (octave-end-of-line): Check before using up-list because it jumps
23287 out of more syntactic contructs since moving to smie.
23288 (octave-indent-comment): New function.
23289 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
23290 (octave-begin-keywords, octave-end-keywords)
23291 (octave-reserved-words, octave-smie-bnf-table)
23292 (octave-smie-rules): Add new keywords from Octave 3.6.4.
23293
23294 2013-05-11 Glenn Morris <rgm@gnu.org>
23295
23296 * faces.el (internal-face-x-get-resource):
23297 * frame.el (ns-display-monitor-attributes-list):
23298 * calc/calc-aent.el (math-to-radians-2):
23299 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
23300 Fix declarations.
23301
23302 * calc/calc-menu.el: Make it loadable in isolation.
23303
23304 * net/eudcb-bbdb.el: Make it loadable without bbdb.
23305 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
23306 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
23307 (eudc-bbdb-query-internal): Require 'bbdb.
23308
23309 * lpr.el (lpr-headers-switches):
23310 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
23311
23312 * progmodes/sql.el (sql-login-params): Fix and improve :type.
23313
23314 * emulation/edt-mapper.el: In batch mode, error rather than hang.
23315
23316 * term.el (term-set-escape-char): Make it idempotent.
23317
23318 2013-05-10 Leo Liu <sdl.web@gmail.com>
23319
23320 * progmodes/octave.el (inferior-octave-completion-table):
23321 No longer a function and all uses changed. Use cache to speed up
23322 completion due to bug#11906.
23323 (octave-beginning-of-defun): Re-write to be more general.
23324
23325 2013-05-10 Glenn Morris <rgm@gnu.org>
23326
23327 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
23328
23329 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
23330
23331 * comint.el (comint-redirect-send-command-to-process): Use :around
23332 rather than :override for comint-redirect-filter.
23333 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
23334 Call it instead of comint-redirect-original-filter-function (which
23335 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
23336
23337 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
23338
23339 * frame.el (display-monitor-attributes-list): Add NS case.
23340 (ns-display-monitor-attributes-list): Declare.
23341
23342 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
23343
23344 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
23345
23346 2013-05-09 Glenn Morris <rgm@gnu.org>
23347
23348 * international/fontset.el (vertical-centering-font-regexp):
23349 Set standard-value.
23350
23351 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
23352
23353 * bookmark.el (bookmark-search-delay):
23354 * cus-start.el (vertical-centering-font-regexp):
23355 * ps-mule.el (ps-mule-font-info-database-default):
23356 * ps-print.el (ps-default-fg, ps-default-bg):
23357 * type-break.el (type-break-good-break-interval):
23358 * whitespace.el (whitespace-indentation-regexp)
23359 (whitespace-space-after-tab-regexp):
23360 * emacs-lisp/testcover.el (testcover-1value-functions)
23361 (testcover-noreturn-functions, testcover-progn-functions)
23362 (testcover-prog1-functions):
23363 * emulation/viper-init.el (viper-emacs-state-cursor-color):
23364 * eshell/em-glob.el (eshell-glob-translate-alist):
23365 * play/tetris.el (tetris-tty-colors):
23366 * progmodes/cpp.el (cpp-face-default-list):
23367 * progmodes/flymake.el (flymake-allowed-file-name-masks):
23368 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
23369 (idlwave-help-browser-generic-args):
23370 * progmodes/make-mode.el (makefile-special-targets-list):
23371 * progmodes/python.el (python-shell-virtualenv-path):
23372 * progmodes/verilog-mode.el (verilog-active-low-regexp)
23373 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
23374 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
23375 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
23376 * textmodes/reftex-vars.el (reftex-format-label-function):
23377 * textmodes/remember.el (remember-diary-file): Fix custom types.
23378
23379 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
23380 Add :version.
23381
23382 2013-05-09 Leo Liu <sdl.web@gmail.com>
23383
23384 * progmodes/octave.el (inferior-octave-completion-at-point):
23385 Restore file completion. (Bug#14300)
23386 (inferior-octave-startup): Fix incorrect highlighting for the
23387 first prompt.
23388
23389 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23390
23391 * progmodes/ruby-mode.el: First cut at SMIE support.
23392 (ruby-use-smie): New var.
23393 (ruby-smie-grammar): New constant.
23394 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
23395 (ruby-smie--forward-token, ruby-smie--backward-token)
23396 (ruby-smie-rules): New functions.
23397 (ruby-mode-variables): Setup SMIE if applicable.
23398
23399 2013-05-08 Eli Zaretskii <eliz@gnu.org>
23400
23401 * simple.el (line-move-visual): Signal beginning/end of buffer
23402 only if vertical-motion moved less than it was requested. Avoids
23403 silly incorrect error messages when there are display strings with
23404 multiple newlines at EOL.
23405
23406 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23407
23408 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
23409 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
23410 (prolog-char-quote-workaround):
23411 * progmodes/cperl-mode.el (cperl-under-as-char):
23412 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
23413 Mark as obsolete.
23414 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
23415 their declaration.
23416 (vhdl-mode-syntax-table-init): Remove.
23417
23418 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
23419 last change.
23420
23421 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
23422 syntax for "_".
23423 (ld-script-font-lock-keywords):
23424 Change regexps to use things like \_< and \_>.
23425
23426 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
23427 Change all regexps to use things like \_< and \_>.
23428
23429 * progmodes/autoconf.el (autoconf-definition-regexp)
23430 (autoconf-font-lock-keywords, autoconf-current-defun-function):
23431 Handle a _ with symbol syntax.
23432 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
23433
23434 * progmodes/ada-mode.el (ada-mode-abbrev-table):
23435 Consolidate declaration.
23436 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
23437 the declaration.
23438 (ada-create-syntax-table): Remove.
23439 (ada-capitalize-word): Don't mess with the syntax of "_" since it
23440 already has the right syntax nowadays.
23441 (ada-goto-next-word): Don't change the syntax of "_".
23442
23443 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
23444 with-wrapper-hook.
23445
23446 2013-05-08 Sam Steingold <sds@gnu.org>
23447
23448 * thingatpt.el (thing-at-point): Accept optional second argument
23449 NO-PROPERTIES to strip the text properties from the return value.
23450 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
23451 to `thing-at-point' instead of stripping the properties ourselves.
23452 Also, when `thing-at-point' fails to find a url, prepend "http://"
23453 to the filename at point on the assumption that the user is
23454 pointing at something like gnu.org/gnu.
23455
23456 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
23457
23458 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23459 * faces.el (crm-separator):
23460 Silence byte-compiler.
23461
23462 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
23463 (tool-bar-map): Remove unneeded defvars.
23464
23465 2013-05-08 Leo Liu <sdl.web@gmail.com>
23466
23467 Re-work a fix for bug#10994 based on Le Wang's patch.
23468 * ido.el (ido-remove-consecutive-dups): New helper.
23469 (ido-completing-read): Use it.
23470 (ido-chop): Revert fix for bug#10994.
23471
23472 2013-05-08 Adam Spiers <emacs@adamspiers.org>
23473
23474 * cus-edit.el (custom-save-variables):
23475 Pretty-print long values. (Bug#14187)
23476
23477 2013-05-08 Glenn Morris <rgm@gnu.org>
23478
23479 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
23480 (m4-mode-syntax-table): Init in the defvar.
23481 (m4-mode-abbrev-table): Let define-derived-mode define it.
23482
23483 2013-05-08 Tom Tromey <tromey@redhat.com>
23484
23485 * progmodes/m4-mode.el (m4-mode-syntax-table):
23486 Do not treat "_" as word constituent. (Bug#14167)
23487
23488 2013-05-07 Glenn Morris <rgm@gnu.org>
23489
23490 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
23491 Remove explicit eshell-isearch-cancel-map.
23492
23493 * progmodes/f90.el (f90-smart-end-names): New option.
23494 (f90-smart-end): Doc fix.
23495 (f90-end-block-optional-name): New constant.
23496 (f90-block-match): Respect f90-smart-end-names.
23497
23498 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23499
23500 * progmodes/octave.el (octave-smie-forward-token): Be more careful
23501 about implicit semi-colons (bug#14218).
23502
23503 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23504
23505 * frame.el (display-monitor-attributes-list)
23506 (frame-monitor-attributes): New functions.
23507
23508 2013-05-06 Leo Liu <sdl.web@gmail.com>
23509
23510 * progmodes/octave.el (octave-syntax-propertize-function): Change
23511 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
23512 (octave-font-lock-keywords): Use octave-operator-regexp.
23513 (octave-completion-at-point): Rename from
23514 octave-completion-at-point-function.
23515 (inferior-octave-directory-tracker): Robustify.
23516 (octave-text-functions): Remove and fix its uses. No such things
23517 any more.
23518
23519 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23520
23521 * emacs-lisp/trace.el (trace--display-buffer): New function.
23522 (trace-make-advice): Use it.
23523
23524 2013-05-06 Juri Linkov <juri@jurta.org>
23525
23526 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
23527 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
23528 Doc fix.
23529 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
23530 in the help string. (Bug#12985)
23531
23532 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
23533
23534 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
23535
23536 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23537
23538 * progmodes/perl-mode.el: Add support for here documents.
23539 (perl-syntax-propertize-function): Match here-doc markers.
23540 (perl-syntax-propertize-special-constructs): Find their end.
23541 (perl-imenu-generic-expression): Use [:alnum:].
23542
23543 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
23544 (advice--add-function): Refresh the advice if already present
23545 (bug#14317).
23546
23547 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
23548
23549 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
23550
23551 2013-05-06 Glenn Morris <rgm@gnu.org>
23552
23553 * w32-fns.el (w32-charset-info-alist): Declare.
23554
23555 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
23556 of its defcustom properties.
23557 (eshell-cmpl-initialize): No need to load pcomplete.
23558
23559 * generic-x.el: No need to require comint when compiling.
23560
23561 * net/eudc-export.el: Make it loadable without bbdb.
23562 (top-level): Use require rather than load-library.
23563 (eudc-create-bbdb-record, eudc-bbdbify-phone)
23564 (eudc-batch-export-records-to-bbdb)
23565 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
23566 Require bbdb.
23567
23568 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23569
23570 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
23571 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
23572 some tweaks, instead.
23573
23574 2013-05-05 Leo Liu <sdl.web@gmail.com>
23575
23576 * progmodes/octave.el (octave-font-lock-keywords)
23577 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
23578 (inferior-octave-send-list-and-digest): Improve error message.
23579 (octave-mode, inferior-octave-mode): Use setq-local.
23580 (octave-help): Set info-lookup-mode.
23581
23582 2013-05-05 Richard Stallman <rms@gnu.org>
23583
23584 * vc/compare-w.el (compare-windows-whitespace):
23585 Treat no-break space as whitespace.
23586
23587 * mail/rmailsum.el (rmail-summary-rmail-update):
23588 Detect empty summary and don't change selected message.
23589 (rmail-summary-goto-msg): Likewise.
23590
23591 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
23592 Doc fixes, rename args.
23593
23594 2013-05-05 Alan Mackenzie <acm@muc.de>
23595
23596 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
23597
23598 2013-05-05 Juri Linkov <juri@jurta.org>
23599
23600 * info.el (Info-read-subfile): Use (point-min) instead of (point)
23601 to not add the length of the summary segment to the return value.
23602 (Bug#14125)
23603
23604 2013-05-05 Leo Liu <sdl.web@gmail.com>
23605
23606 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
23607 (inferior-octave-output-filter): Remove.
23608 (octave-send-region, inferior-octave-startup): Fix callers.
23609 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
23610 (octave-binary-file-extensions): New user variable.
23611 (octave-find-definition): Confirm if opening binary files.
23612 (octave-help-file): Use octave-find-definition to get the binary
23613 confirmation.
23614 (octave-help): Adjust for octave-help-file change.
23615
23616 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
23617
23618 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
23619 Merge the two entries that handle function definitions.
23620 (pascal--syntax-propertize): New const.
23621 (pascal-mode): Use it. Use setq-local.
23622
23623 2013-05-04 Glenn Morris <rgm@gnu.org>
23624
23625 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
23626 (diary-from-outlook): Respect diary-from-outlook-function.
23627
23628 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
23629
23630 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
23631 Move the declaration from C.
23632 (read-minibuffer, eval-minibuffer): Move from C.
23633 (completion-setup-function): Avoid minibuffer-completion-contents.
23634
23635 2013-05-03 Leo Liu <sdl.web@gmail.com>
23636
23637 * progmodes/octave.el (octave-font-lock-keywords): Do not
23638 dehighlight 'end' in comments or strings.
23639 (octave-completing-read, octave-goto-function-definition):
23640 New helpers.
23641 (octave-help-buffer): New user variable.
23642 (octave-help-file, octave-help-function): New button types.
23643 (octave-help): New command and bind it to C-h ;.
23644 (octave-find-definition): New command and bind it to M-.
23645 (user-error): Alias to error if not defined.
23646
23647 2013-05-02 Leo Liu <sdl.web@gmail.com>
23648
23649 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
23650 for \. (bug#14332)
23651 (octave-font-lock-keywords): Include [ and {.
23652
23653 2013-05-02 Leo Liu <sdl.web@gmail.com>
23654
23655 * progmodes/octave.el (inferior-octave-startup-file): Change default.
23656 (inferior-octave): Remove calling comint-mode and return the buffer.
23657 (inferior-octave-startup): Cosmetic changes.
23658
23659 2013-05-02 Leo Liu <sdl.web@gmail.com>
23660
23661 * progmodes/octave.el (octave-syntax-propertize-function):
23662 Include the case when ' is at line beginning. (Bug#14336)
23663
23664 2013-05-02 Glenn Morris <rgm@gnu.org>
23665
23666 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
23667 * desktop.el (vc-dir-mode): Just autoload it here.
23668
23669 2013-05-02 Alan Mackenzie <acm@muc.de>
23670
23671 Eliminate variable c-standard-font-lock-fontify-region-function.
23672 * progmodes/cc-mode.el
23673 (c-standard-font-lock-fontify-region-function): Remove.
23674 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
23675
23676 2013-05-01 Leo Liu <sdl.web@gmail.com>
23677
23678 * progmodes/octave.el: Compatible with older emacs-24 releases.
23679 (inferior-octave-has-built-in-variables): Remove. Built-in
23680 variables were removed from Octave in 2007.
23681 (inferior-octave-startup): Fix uses.
23682 (comint-line-beginning-position): Remove compatibility code for
23683 emacs 21.
23684
23685 2013-05-01 Juri Linkov <juri@jurta.org>
23686
23687 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
23688
23689 2013-05-01 Juri Linkov <juri@jurta.org>
23690
23691 * comint.el (comint-previous-matching-input): Don't print message
23692 "History item: %d" when `isearch-mode' is active.
23693 (comint-history-isearch-message): Print message "History item: %d"
23694 when `comint-input-ring-index' is not empty and this function is
23695 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
23696
23697 2013-05-01 Leo Liu <sdl.web@gmail.com>
23698
23699 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
23700 definitions. Use completion-at-point to insert keywords.
23701 (octave-abbrev-start): Remove.
23702 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
23703
23704 2013-04-30 Leo Liu <sdl.web@gmail.com>
23705
23706 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
23707 change.
23708
23709 2013-04-30 Alan Mackenzie <acm@muc.de>
23710
23711 Handle arbitrarily long C++ member initialisation lists.
23712 * progmodes/cc-engine.el (c-back-over-member-initializers):
23713 new function.
23714 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
23715 (most) member init lists.
23716
23717 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23718
23719 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
23720 variable.
23721
23722 2013-04-30 Leo Liu <sdl.web@gmail.com>
23723
23724 * progmodes/octave.el (octave-variables): Remove. No builtin
23725 variables any more. All converted to functions.
23726 (octave-font-lock-keywords, octave-completion-at-point-function):
23727 Fix uses.
23728 (octave-font-lock-texinfo-comment): New user variable.
23729 (octave-texinfo-font-lock-keywords): New variable for texinfo
23730 comment block.
23731 (octave-function-comment-block): New face.
23732 (octave-font-lock-texinfo-comment): New function.
23733 (octave-mode): Font lock texinfo comment block.
23734
23735 2013-04-29 Leo Liu <sdl.web@gmail.com>
23736
23737 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
23738 indexing expression.
23739 (octave-continuation-string): Do not use \.
23740 (inferior-octave-complete-impossible): Remove.
23741 (inferior-octave-completion-table)
23742 (inferior-octave-completion-at-point): Remove its uses.
23743 (inferior-octave-startup): completion_matches was introduced to
23744 Octave in 1996 so safe to assume it.
23745 (octave-function-file-comment): Improve to follow how Octave does it.
23746 (octave-update-function-file-comment): Tweak.
23747
23748 2013-04-29 Leo Liu <sdl.web@gmail.com>
23749
23750 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
23751 (inferior-octave-startup): Remove inferior-octave-startup-hook.
23752 (octave-function-file-comment): Fix typo.
23753 (octave-sync-function-file-names): Use read-char-choice.
23754
23755 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
23756
23757 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
23758 to t for the less important warnings.
23759
23760 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
23761
23762 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
23763
23764 2013-04-27 Glenn Morris <rgm@gnu.org>
23765
23766 * vc/log-view.el (log-view-current-entry):
23767 Treat "---" separator lines as part of the following rev. (Bug#14169)
23768
23769 2013-04-27 Juri Linkov <juri@jurta.org>
23770
23771 * subr.el (read-number): Doc fix about using it by interactive
23772 code letter `n'. (Bug#14254)
23773
23774 2013-04-27 Juri Linkov <juri@jurta.org>
23775
23776 * desktop.el (desktop-auto-save-timeout): New option.
23777 (desktop-file-checksum): New variable.
23778 (desktop-save): Add optional arg `auto-save' and don't auto-save
23779 if nothing changed.
23780 (desktop-auto-save-timer): New variable.
23781 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
23782 (after-init-hook): Call `desktop-auto-save-set-timer'.
23783 Suggested by Reuben Thomas <rrt@sc3d.org> in
23784 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
23785
23786 2013-04-27 Leo Liu <sdl.web@gmail.com>
23787
23788 * progmodes/octave.el (octave-function-file-p)
23789 (octave-skip-comment-forward, octave-function-file-comment)
23790 (octave-update-function-file-comment): New functions.
23791 (octave-mode-map): Bind C-c ; to
23792 octave-update-function-file-comment.
23793 (octave-mode-menu): Add octave-update-function-file-comment.
23794 (octave-mode, inferior-octave-mode): Fix doc-string.
23795 (octave-insert-defun): Conform to Octave's coding convention.
23796 (Bug#14285)
23797
23798 * files.el (basic-save-buffer): Don't let errors in
23799 before-save-hook prevent saving buffer.
23800
23801 2013-04-20 Roland Winkler <winkler@gnu.org>
23802
23803 * faces.el (read-face-name): Use completing-read if arg multiple
23804 is nil.
23805
23806 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
23807
23808 * ls-lisp.el (ls-lisp-insert-directory): If no files are
23809 displayed, move point to after the totals line.
23810 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
23811 for the details.
23812
23813 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
23814
23815 * emacs-lisp/package.el (package-autoload-ensure-default-file):
23816 Add current dir to the load-path.
23817 (package-generate-autoloads): Don't rely on
23818 autoload-ensure-default-file.
23819
23820 2013-04-26 Reuben Thomas <rrt@sc3d.org>
23821
23822 * textmodes/remember.el (remember-store-in-files): Document that
23823 the file name format is passed to `format-time-string'.
23824
23825 2013-04-26 Leo Liu <sdl.web@gmail.com>
23826
23827 * progmodes/octave.el (octave-sync-function-file-names): New function.
23828 (octave-mode): Use it in before-save-hook.
23829
23830 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
23831
23832 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
23833 (bug#14274).
23834
23835 * progmodes/octave.el (octave-smie-forward-token): Properly skip
23836 \n and comment, even if it's not an implicit ; (bug#14218).
23837
23838 2013-04-26 Glenn Morris <rgm@gnu.org>
23839
23840 * subr.el (read-number): Once more use `read' rather than
23841 `string-to-number', to trap non-numeric input. (Bug#14254)
23842
23843 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
23844
23845 * emacs-lisp/syntax.el (syntax-propertize-multiline):
23846 Use `syntax-multiline' text property consistently instead of
23847 `font-lock-multiline'. (Bug#14237)
23848
23849 2013-04-26 Glenn Morris <rgm@gnu.org>
23850
23851 * emacs-lisp/shadow.el (list-load-path-shadows):
23852 No longer necessary to check for duplicate simple.el, since
23853 2012-07-07 change to init_lread to not include installation lisp
23854 directories in load-path when running uninstalled. (Bug#14270)
23855
23856 2013-04-26 Leo Liu <sdl.web@gmail.com>
23857
23858 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
23859 (octave-mode, inferior-octave-mode): Use setq-local.
23860 (octave-not-in-string-or-comment-p): Rename to
23861 octave-in-string-or-comment-p.
23862 (octave-in-comment-p, octave-in-string-p)
23863 (octave-in-string-or-comment-p): Replace defsubst with defun.
23864
23865 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
23866
23867 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
23868
23869 2013-04-25 Bastien Guerry <bzg@gnu.org>
23870
23871 * textmodes/remember.el (remember-data-directory)
23872 (remember-directory-file-name-format): Fix custom types.
23873
23874 2013-04-25 Leo Liu <sdl.web@gmail.com>
23875
23876 * progmodes/octave.el (octave-completion-at-point-function):
23877 Make use of inferior octave process.
23878 (octave-initialize-completions): Remove.
23879 (inferior-octave-completion-table): New function.
23880 (inferior-octave-completion-at-point): Use it.
23881 (octave-completion-alist): Remove.
23882
23883 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23884
23885 * progmodes/opascal.el: Use font-lock and syntax-propertize.
23886 (opascal-mode-syntax-table): New var.
23887 (opascal-literal-kind, opascal-is-literal-end)
23888 (opascal-literal-token-at): Rewrite.
23889 (opascal--literal-start-re, opascal-font-lock-keywords)
23890 (opascal--syntax-propertize): New constants.
23891 (opascal-font-lock-defaults): Adjust.
23892 (opascal-mode): Use them. Set comment-<foo> variables as well.
23893 (delphi-comment-face, opascal-comment-face, delphi-string-face)
23894 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
23895 (delphi-other-face, opascal-other-face): Remove face variables.
23896 (opascal-save-state): Remove macro.
23897 (opascal-fontifying-progress-step): Remove constant.
23898 (opascal--ignore-changes): Remove var.
23899 (opascal-set-token-property, opascal-parse-next-literal)
23900 (opascal-is-stable-literal, opascal-complete-literal)
23901 (opascal-is-literal-start, opascal-face-of)
23902 (opascal-parse-region, opascal-parse-region-until-stable)
23903 (opascal-fontify-region, opascal-after-change)
23904 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
23905 (opascal-debug-parse-region, opascal-debug-parse-window)
23906 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
23907 (opascal-debug-fontify-buffer): Remove.
23908 (opascal-debug-mode-map): Adjust accordingly.
23909
23910 2013-04-25 Leo Liu <sdl.web@gmail.com>
23911
23912 Merge octave-mod.el and octave-inf.el into octave.el with some
23913 cleanups.
23914 * progmodes/octave.el: New file renamed from octave-mod.el.
23915 * progmodes/octave-inf.el: Merged into octave.el.
23916 * progmodes/octave-mod.el: Renamed to octave.el.
23917
23918 2013-04-25 Tassilo Horn <tsdh@gnu.org>
23919
23920 * textmodes/reftex-vars.el
23921 (reftex-label-ignored-macros-and-environments): New defcustom.
23922
23923 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
23924
23925 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23926
23927 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
23928 (smie-indent-keyword): Improve the check to ensure that the next
23929 comment is really on the same line.
23930 (smie-indent-comment): Don't align with a subsequent closer (or eob).
23931
23932 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
23933 semi-colons if the line is not otherwise empty (bug#14218).
23934
23935 2013-04-25 Glenn Morris <rgm@gnu.org>
23936
23937 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
23938
23939 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
23940
23941 * progmodes/opascal.el (opascal-set-token-property): Rename from
23942 opascal-set-text-properties and only set `token' (bug#14134).
23943 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
23944 (opascal-literal-text-properties): Remove.
23945 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
23946 Adjust callers.
23947
23948 2013-04-24 Reuben Thomas <rrt@sc3d.org>
23949
23950 * textmodes/remember.el (remember-handler-functions): Add an
23951 option for a new handler `remember-store-in-files'.
23952 (remember-data-directory, remember-directory-file-name-format):
23953 New options.
23954 (remember-store-in-files): New function to store remember notes
23955 as separate files within a directory.
23956
23957 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
23958
23959 * progmodes/compile.el (compilation-next-error-function):
23960 Pass "formats" to compilation-find-file (bug#11777).
23961
23962 2013-04-24 Glenn Morris <rgm@gnu.org>
23963
23964 * vc/vc-bzr.el (vc-bzr-print-log):
23965 * vc/vc-hg.el (vc-hg-print-log):
23966 * vc/vc-svn.el (vc-svn-print-log):
23967 Fix START-REVISION with LIMIT != 1. (Bug#14168)
23968
23969 * vc/vc-bzr.el (vc-bzr-print-log):
23970 * vc/vc-cvs.el (vc-cvs-print-log):
23971 * vc/vc-git.el (vc-git-print-log):
23972 * vc/vc-hg.el (vc-hg-print-log):
23973 * vc/vc-mtn.el (vc-mtn-print-log):
23974 * vc/vc-rcs.el (vc-rcs-print-log):
23975 * vc/vc-sccs.el (vc-sccs-print-log):
23976 * vc/vc-svn.el (vc-svn-print-log):
23977 * vc/vc.el (vc-print-log-internal): Doc fixes.
23978
23979 2013-04-23 Glenn Morris <rgm@gnu.org>
23980
23981 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
23982 Remove venerable code attempting to avoid substitute-command-keys.
23983
23984 2013-04-23 Tassilo Horn <tsdh@gnu.org>
23985
23986 * textmodes/reftex-vars.el (reftex-label-regexps):
23987 Call `reftex-compile-variables' after changes to this variable.
23988
23989 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
23990
23991 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
23992 Use lexical-binding.
23993 (jit-lock-force-redisplay): Use markers, check buffer's continued
23994 existence and beware narrowed buffers.
23995 (jit-lock-fontify-now): Adjust call accordingly.
23996
23997 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
23998
23999 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
24000 to avoid misleading the user.
24001
24002 2013-04-22 Leo Liu <sdl.web@gmail.com>
24003
24004 * info-look.el: Prefer latex2e.info. (Bug#14240)
24005
24006 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
24007
24008 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
24009
24010 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
24011 * net/tramp.el (tramp-call-process): ... here.
24012 (tramp-set-completion-function, tramp-parse-putty):
24013 * net/tramp-adb.el (tramp-adb-execute-adb-command):
24014 * net/tramp-gvfs.el (tramp-gvfs-send-command):
24015 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
24016 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
24017 (tramp-call-local-coding-command): Use `tramp-call-process'
24018 instead of `tramp-compat-call-process'.
24019
24020 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
24021 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
24022 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
24023 (tramp-find-inline-compress): Improve traces.
24024 (tramp-maybe-send-script): Check for Perl binary.
24025 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
24026
24027 2013-04-22 Daiki Ueno <ueno@gnu.org>
24028
24029 * epg.el (epg-context-pinentry-mode): New function.
24030 (epg-context-set-pinentry-mode): New function.
24031 (epg--start): Pass --pinentry-mode option to gpg command.
24032
24033 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24034
24035 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24036 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24037 `completion-at-point'. (Bug#13774)
24038
24039 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24040 default key binding for `describe-distribution' has been moved to
24041 `C-h C-o'. (Bug#13970)
24042
24043 2013-04-21 Glenn Morris <rgm@gnu.org>
24044
24045 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24046 Add doc strings.
24047 (vc-print-log): Clarify interactive prompt.
24048
24049 2013-04-20 Glenn Morris <rgm@gnu.org>
24050
24051 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24052 No longer include timestamp etc information.
24053
24054 2013-04-20 Roland Winkler <winkler@gnu.org>
24055
24056 * faces.el (read-face-name): Bug fix, return just one face if arg
24057 multiple is nil. (Bug#14209)
24058
24059 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24060
24061 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24062 (remove-function): Autoload.
24063
24064 * comint.el (comint-redirect-original-filter-function): Remove.
24065 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24066 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24067 (vc-cvs-annotate-command):
24068 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24069 * progmodes/prolog.el (prolog-consult-compile):
24070 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24071 Use add/remove-function instead.
24072 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24073 (gud-tooltip-process-output, gud-tooltip-tips):
24074 Use add/remove-function instead.
24075 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24076 (scheme-interaction-mode, exit-scheme-interaction-mode):
24077 Use add/remove-function instead.
24078
24079 * vc/vc-dispatcher.el: Use lexical-binding.
24080 (vc--process-sentinel): Rename from vc-process-sentinel.
24081 Change last arg to be the code to run. Don't use vc-previous-sentinel
24082 and vc-sentinel-commands any more.
24083 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24084 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24085
24086 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24087
24088 * progmodes/sh-script.el (sh-imenu-generic-expression):
24089 Handle function names with a single character. (Bug#14111)
24090
24091 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24092
24093 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24094 for subroutines defined in an eval (bug#14182).
24095
24096 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24097
24098 * bookmark.el (bookmark-completing-read): Improve handling of empty
24099 string (bug#14176).
24100
24101 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24102
24103 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24104
24105 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24106
24107 New faster Imenu implementation (bug#14058).
24108 * progmodes/python.el (python-imenu-prev-index-position)
24109 (python-imenu-format-item-label-function)
24110 (python-imenu-format-parent-item-label-function)
24111 (python-imenu-format-parent-item-jump-label-function):
24112 New vars.
24113 (python-imenu-format-item-label)
24114 (python-imenu-format-parent-item-label)
24115 (python-imenu-format-parent-item-jump-label)
24116 (python-imenu--put-parent, python-imenu--build-tree)
24117 (python-imenu-create-index, python-imenu-create-flat-index)
24118 (python-util-popn): New functions.
24119 (python-mode): Set imenu-create-index-function to
24120 python-imenu-create-index.
24121
24122 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24123
24124 * winner.el (winner-active-region): Use region-active-p, activate-mark
24125 and deactivate-mark (bug#14225).
24126
24127 * simple.el (deactivate-mark): Don't inline it.
24128
24129 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24130
24131 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24132
24133 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24134
24135 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24136 file extensions from the archive-mode entry in order to prefer
24137 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24138
24139 2013-04-18 Leo Liu <sdl.web@gmail.com>
24140
24141 * bindings.el (help-event-list): Add ?\?.
24142
24143 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24144
24145 * subr.el (with-wrapper-hook): Declare obsolete.
24146 * simple.el (filter-buffer-substring-function): New hook.
24147 (filter-buffer-substring): Use it.
24148 (filter-buffer-substring-functions): Mark obsolete.
24149 * minibuffer.el (completion-in-region-function): New hook.
24150 (completion-in-region): Use it.
24151 (completion-in-region-functions): Mark obsolete.
24152 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24153 * abbrev.el (abbrev-expand-function): New hook.
24154 (expand-abbrev): Use it.
24155 (abbrev-expand-functions): Mark obsolete.
24156 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24157 and :filter-return.
24158
24159 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24160
24161 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24162 and do not care about match data.
24163
24164 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24165
24166 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24167 completion tables when completing error conditions and
24168 `declare' arguments.
24169 (lisp-complete-symbol, field-complete): Mark as obsolete.
24170 (check-parens): Unmatched parens are user errors.
24171 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24172
24173 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
24174
24175 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
24176 command changed buffer (ie. `flyspell-pre-buffer' is not current
24177 buffer), which prevents making decisions based on invalid value of
24178 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
24179 cause an error when `flyspell-pre-point' was nil after switching
24180 buffers.
24181 (flyspell-post-command-hook): No longer needs to change buffers when
24182 checking pre-word. While at it remove unnecessary progn.
24183
24184 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
24185
24186 * textmodes/ispell.el (ispell-add-per-file-word-list):
24187 Fix `flyspell-correct-word-before-point' error when accepting
24188 words and `coment-padding' is an integer by using
24189 `comment-normalize-vars' (Bug #14214).
24190
24191 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24192
24193 New defun movement commands.
24194 * progmodes/python.el (python-nav--syntactically)
24195 (python-nav--forward-defun, python-nav-backward-defun)
24196 (python-nav-forward-defun): New functions.
24197
24198 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24199
24200 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
24201 (python-syntax-context): Use named compiler-macro for backwards
24202 compatibility with Emacs 24.x.
24203
24204 2013-04-17 Leo Liu <sdl.web@gmail.com>
24205
24206 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
24207 octave-hide-process-buffer.
24208
24209 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24210
24211 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
24212 (bug#14216).
24213
24214 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
24215
24216 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
24217 Fix adjustment of offset when receiving incomplete responses from GDB
24218 (bug#14129).
24219
24220 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24221
24222 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
24223 python-mode-abbrev-table.
24224 (python-skeleton-define): Adjust accordingly.
24225 (python-mode-abbrev-table): New table that inherits from it so that
24226 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
24227
24228 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
24229 (abbrev-symbol): Use it.
24230 (abbrev--before-point): Use it since we already handle inheritance.
24231
24232 2013-04-16 Leo Liu <sdl.web@gmail.com>
24233
24234 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
24235 binding to info-lookup-symbol.
24236
24237 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
24238
24239 * minibuffer.el (completion--twq-all):
24240 * term/ns-win.el (ns-initialize-window-system):
24241 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
24242
24243 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24244
24245 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
24246 global bindings.
24247
24248 * doc-view.el (doc-view-start-process): Handle url-handler directories.
24249
24250 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
24251
24252 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
24253 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
24254 to nil.
24255 (ruby-end-of-defun): Remove the unused arg, change the docstring
24256 to reflect that this function is only used as the value of
24257 `end-of-defun-function'.
24258 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
24259 to reflect an earlier change that beginning/end-of-defun functions
24260 jump between methods in a class definition, as well as top-level
24261 functions.
24262
24263 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24264
24265 * minibuffer.el (minibuffer-complete): Don't just scroll
24266 a *Completions* that's been iconified.
24267 (minibuffer-force-complete): Make sure repetitions do cycle when going
24268 through completion-in-region -> minibuffer-complete.
24269
24270 2013-04-15 Alan Mackenzie <acm@muc.de>
24271
24272 Correct the placement of c-cpp-delimiters when there're #s not at
24273 col 0.
24274
24275 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
24276 place a submatch around the #.
24277 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
24278 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
24279 on the #, not BOL.
24280
24281 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24282
24283 * emacs-lisp/nadvice.el: Properly test names when adding advice.
24284 (advice--member-p): New arg `name'.
24285 (advice--add-function, advice-member-p): Use it (bug#14202).
24286
24287 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
24288
24289 Reformulate java imenu-generic-expression.
24290 The old expression contained ill formed regexps.
24291
24292 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
24293 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
24294 (cc-imenu-java-method-arg-regexp): New defconsts.
24295 (cc-imenu-java-build-type-args-regex): New defun.
24296 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
24297 handling of spaces in the regexp.
24298
24299 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24300
24301 * textmodes/ispell.el (ispell-command-loop): Remove
24302 flyspell highlight of a word when ispell accepts it (bug #14178).
24303
24304 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
24305
24306 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
24307 uses code from the previous `ange-ftp-run-real-handler'.
24308 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
24309 only in case that function exist. This is needed for proper
24310 unloading of Tramp.
24311
24312 2013-04-15 Tassilo Horn <tsdh@gnu.org>
24313
24314 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
24315
24316 * textmodes/reftex.el (reftex-compile-variables): Use it.
24317
24318 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24319
24320 * files.el (normal-mode): Only use default major-mode if no other mode
24321 was specified.
24322
24323 * emacs-lisp/trace.el (trace-values): New function.
24324
24325 * files.el: Allow : in local variables (bug#14089).
24326 (hack-local-variable-regexp): New var.
24327 (hack-local-variables-prop-line, hack-local-variables): Use it.
24328
24329 2013-04-13 Roland Winkler <winkler@gnu.org>
24330
24331 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
24332 data before it gets modified by bibtex-beginning-of-entry.
24333
24334 2013-04-13 Roland Winkler <winkler@gnu.org>
24335
24336 * textmodes/bibtex.el (bibtex-url): Doc fix.
24337
24338 2013-04-13 Roland Winkler <winkler@gnu.org>
24339
24340 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
24341 does not visit a BibTeX file, exclude it from the list of buffers
24342 returned by bibtex-initialize.
24343
24344 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
24345
24346 * window.el (split-window): Remove interactive form, since as a
24347 command this function is a special case of split-window-below.
24348 Correct doc string.
24349
24350 2013-04-12 Roland Winkler <winkler@gnu.org>
24351
24352 * faces.el (read-face-name): Do not override value of arg default.
24353 Allow single faces and strings as default values. Remove those
24354 elements from return value that are not faces.
24355 (describe-face): Simplify.
24356 (face-at-point): New optional args thing and multiple so that this
24357 function can provide the same functionality previously provided by
24358 read-face-name.
24359 (make-face-bold, make-face-unbold, make-face-italic)
24360 (make-face-unitalic, make-face-bold-italic, invert-face)
24361 (modify-face, read-face-and-attribute): Use face-at-point.
24362
24363 * cus-edit.el (customize-face, customize-face-other-window)
24364 * cus-theme.el (custom-theme-add-face)
24365 * face-remap.el (buffer-face-set)
24366 * facemenu.el (facemenu-set-face): Use face-at-point.
24367
24368 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
24369
24370 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
24371
24372 2013-04-10 Tassilo Horn <tsdh@gnu.org>
24373
24374 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
24375 off leading { and trailing } from field values.
24376
24377 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
24378
24379 * emacs-lisp/timer.el (timer--check): New function.
24380 (timer--time, timer-set-function, timer-event-handler): Use it.
24381 (timer-set-idle-time): Simplify.
24382 (timer--activate): CSE.
24383 (timer-event-handler): Give more info in error message.
24384 (internal-timer-start-idle): New function, moved from C.
24385
24386 * mpc.el (mpc-proc): Add `restart' argument.
24387 (mpc-proc-cmd): Use it.
24388 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
24389 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
24390 less often.
24391
24392 2013-04-10 Masatake YAMATO <yamato@redhat.com>
24393
24394 * progmodes/sh-script.el: Implement `sh-mode' own
24395 `add-log-current-defun-function' (bug#14112).
24396 (sh-current-defun-name): New function.
24397 (sh-mode): Use the function.
24398
24399 2013-04-09 Bastien Guerry <bzg@gnu.org>
24400
24401 * simple.el (choose-completion-string): Fix docstring (bug#14163).
24402
24403 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
24404
24405 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
24406
24407 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
24408 timer (bug#14156).
24409
24410 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
24411
24412 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
24413 declaration.
24414
24415 2013-04-07 Leo Liu <sdl.web@gmail.com>
24416
24417 * pcmpl-x.el: New file.
24418
24419 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
24420
24421 Do not set x-display-name until X connection is established.
24422 This is needed to prevent from weird situation described at
24423 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
24424 * frame.el (make-frame): Set x-display-name after call to
24425 window system initialization function, not before.
24426 * term/x-win.el (x-initialize-window-system): Add optional
24427 display argument and use it.
24428 * term/w32-win.el (w32-initialize-window-system):
24429 * term/ns-win.el (ns-initialize-window-system):
24430 * term/pc-win.el (msdos-initialize-window-system):
24431 Add compatible optional display argument.
24432
24433 2013-04-06 Eli Zaretskii <eliz@gnu.org>
24434
24435 * files.el (normal-backup-enable-predicate): On MS-Windows and
24436 MS-DOS compare truenames of temporary-file-directory and of the
24437 file, so that 8+3 aliases (usually found in $TEMP on Windows)
24438 don't fail comparison by compare-strings. Also, compare file
24439 names case-insensitively on MS-Windows and MS-DOS.
24440
24441 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24442
24443 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
24444 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
24445
24446 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
24447
24448 * whitespace.el (whitespace-color-on, whitespace-color-off):
24449 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
24450
24451 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
24452
24453 * ispell.el (ispell-set-spellchecker-params):
24454 Really set `ispell-args' for all equivs.
24455
24456 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
24457
24458 * ido.el (ido-completions): Use extra elements of ido-decorations
24459 (bug#14143).
24460 (ido-decorations): Update docstring.
24461
24462 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
24463
24464 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
24465 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
24466 nil during initialization, in order not to miss changes since the
24467 file was opened. (Bug#14140)
24468
24469 2013-04-05 Leo Liu <sdl.web@gmail.com>
24470
24471 * kmacro.el (kmacro-call-macro): Fix bug#14135.
24472
24473 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
24474
24475 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
24476
24477 2013-04-04 Glenn Morris <rgm@gnu.org>
24478
24479 * electric.el (electric-pair-inhibit-predicate): Add :version.
24480
24481 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
24482
24483 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
24484 when a package is required several times (bug#14082).
24485
24486 2013-04-04 Roland Winkler <winkler@gnu.org>
24487
24488 * faces.el (read-face-name): Behave as promised by the docstring.
24489 Assume that arg default is a list of faces.
24490 (describe-face): Call read-face-name with list of default faces.
24491
24492 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24493
24494 * bookmark.el: Fix deletion of bookmarks (bug#13972).
24495 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
24496 (bookmark-bmenu-execute-deletions): Only skip first line if it's
24497 the header.
24498 (bookmark-exit-hook-internal): Save even if list is empty.
24499
24500 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
24501
24502 * emacs-lisp/package.el (package-pinned-packages): New var.
24503 (package--add-to-archive-contents): Obey it (bug#14118).
24504
24505 2013-04-03 Alan Mackenzie <acm@muc.de>
24506
24507 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
24508 Also adapt to the new values of element 7 of a parse state.
24509
24510 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
24511 parameter `not-in-delimiter'. Handle being inside comment opener.
24512 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
24513 character in case we're typing a '*' after a '/'.
24514 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
24515 instead by passing the parameter to c-state-pp-to-literal.
24516
24517 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
24518 for elt. 7 of a parse state.
24519
24520 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
24521
24522 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
24523 * international/latin1-disp.el, international/mule-util.el:
24524 * language/cyril-util.el, language/european.el, language/ind-util.el:
24525 * language/lao-util.el, language/thai.el, language/tibet-util.el:
24526 * language/tibetan.el, language/viet-util.el:
24527 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
24528
24529 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
24530
24531 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
24532 (electric-pair-post-self-insert-function): Use it.
24533 (electric-pair-default-inhibit): New function, extracted from
24534 electric-pair-post-self-insert-function.
24535
24536 2013-03-31 Roland Winkler <winkler@gnu.org>
24537
24538 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
24539
24540 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
24541
24542 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
24543
24544 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
24545
24546 Un-indent after "pass" and "return" statements (Bug#13888)
24547 * progmodes/python.el (python-indent-block-enders): New var.
24548 (python-indent-calculate-indentation): Use it.
24549
24550 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
24551
24552 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
24553 defun. Defining it as defalias could introduce too eager
24554 byte-compiler optimization. (Bug#14030)
24555
24556 2013-03-30 Chong Yidong <cyd@gnu.org>
24557
24558 * iswitchb.el (iswitchb-read-buffer): Fix typo.
24559
24560 2013-03-30 Leo Liu <sdl.web@gmail.com>
24561
24562 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
24563 (kmacro-execute-from-register): Pass the keyboard macro to
24564 kmacro-call-macro or repeating won't work correctly.
24565
24566 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
24567
24568 * progmodes/subword.el: Back to using `forward-symbol'.
24569
24570 * subr.el (forward-whitespace, forward-symbol)
24571 (forward-same-syntax): Move from thingatpt.el.
24572
24573 2013-03-29 Leo Liu <sdl.web@gmail.com>
24574
24575 * kmacro.el (kmacro-to-register): New command.
24576 (kmacro-execute-from-register): New function.
24577 (kmacro-keymap): Bind to 'x'. (Bug#14071)
24578
24579 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
24580
24581 * mpc.el: Use defvar-local and setq-local.
24582 (mpc--proc-connect): Connection failures are not bugs.
24583 (mpc-mode-map): `follow-link' only applies to the buffer's content.
24584 (mpc-volume-map): Bind to the up-events.
24585
24586 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
24587
24588 * progmodes/subword.el (superword-mode): Use `forward-sexp'
24589 instead of `forward-symbol'.
24590
24591 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
24592
24593 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
24594 (edebug--recursive-edit): Use it.
24595 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
24596 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
24597
24598 2013-03-28 Leo Liu <sdl.web@gmail.com>
24599
24600 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
24601
24602 2013-03-27 Eli Zaretskii <eliz@gnu.org>
24603
24604 * facemenu.el (list-colors-callback): New defvar.
24605 (list-colors-redisplay): New function.
24606 (list-colors-display): Install list-colors-redisplay as the
24607 revert-buffer-function. (Bug#14063)
24608
24609 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
24610
24611 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
24612 and suffixes don't overlap (bug#14061).
24613
24614 * case-table.el: Use lexical-binding.
24615 (case-table-get-table): New function.
24616 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
24617
24618 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
24619
24620 * progmodes/subword.el: Add `superword-mode' to do word motion
24621 over symbol_words (parallels and leverages `subword-mode' which
24622 does word motion inside MixedCaseWords).
24623
24624 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
24625
24626 * eshell/em-unix.el: Move su and sudo to...
24627 * eshell/em-tramp.el: ...Eshell tramp module.
24628
24629 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
24630
24631 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
24632 Change return value to be a sexp. Delay `get-buffer' to after
24633 restoring the desktop (bug#13951).
24634
24635 2013-03-26 Leo Liu <sdl.web@gmail.com>
24636
24637 * register.el: Move semantic tag handling back to
24638 cedet/semantic/senator.el. (Bug#14052)
24639
24640 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
24641
24642 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
24643 into the prompt either (bug#13963).
24644
24645 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
24646
24647 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
24648 part of "(error-foo)".
24649
24650 2013-03-24 Juri Linkov <juri@jurta.org>
24651
24652 * replace.el (list-matching-lines-prefix-face): New defcustom.
24653 (occur-1): Pass `list-matching-lines-prefix-face' to the function
24654 `occur-engine' if `face-differs-from-default-p' returns t.
24655 (occur-engine): Add `,' inside backquote construct to evaluate
24656 `prefix-face'. Propertize the prefix with the `prefix-face' face.
24657 Pass `prefix-face' to the functions `occur-context-lines' and
24658 `occur-engine-add-prefix'.
24659 (occur-engine-add-prefix, occur-context-lines): Add optional arg
24660 `prefix-face' and propertize the prefix with `prefix-face'.
24661 (Bug#14017)
24662
24663 2013-03-24 Leo Liu <sdl.web@gmail.com>
24664
24665 * nxml/rng-valid.el (rng-validate-while-idle)
24666 (rng-validate-quick-while-idle): Guard against deleted buffer.
24667 (Bug#13999)
24668
24669 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
24670 is the last entry in kill-buffer-hook.
24671
24672 * files.el (kill-buffer-hook): Doc fix.
24673
24674 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
24675
24676 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
24677 Make it safe-local.
24678
24679 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
24680
24681 2013-03-23 Leo Liu <sdl.web@gmail.com>
24682
24683 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
24684 Remove.
24685
24686 * nxml/rng-valid.el (rng-validate-mode)
24687 (rng-after-change-function, rng-do-some-validation):
24688 * nxml/rng-maint.el (rng-validate-buffer):
24689 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
24690 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
24691 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
24692 (nxml-extend-after-change-region): Use with-silent-modifications.
24693
24694 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
24695 timer-idle-list.
24696
24697 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
24698 (rng-next-error-1, rng-previous-error-1): Do not let-bind
24699 timer-idle-list. (Bug#13999)
24700
24701 2013-03-23 Juri Linkov <juri@jurta.org>
24702
24703 * info.el (info-index-match): New face.
24704 (Info-index, Info-apropos-matches): Add a nested subgroup to the
24705 main pattern and add text properties with the new face to matches
24706 in index entries relative to the beginning of the index entry.
24707 (Bug#14015)
24708
24709 2013-03-21 Eric Ludlam <zappo@gnu.org>
24710
24711 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
24712 Inhibit read only while inserting objects.
24713
24714 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
24715
24716 * progmodes/cfengine.el: Update docs to mention
24717 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
24718 symbol motion. Remove "_" from the word syntax.
24719
24720 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
24721
24722 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
24723 syntax for both `cfengine2-mode' and `cfengine3-mode'.
24724
24725 2013-03-20 Juri Linkov <juri@jurta.org>
24726
24727 * info.el (Info-next-reference-or-link)
24728 (Info-prev-reference-or-link): New functions.
24729 (Info-next-reference, Info-prev-reference): Use them.
24730 (Info-try-follow-nearest-node): Handle footnote navigation.
24731 (Info-fontify-node): Fontify footnotes. (Bug#13989)
24732
24733 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
24734
24735 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
24736 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
24737
24738 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
24739
24740 Suppress unnecessary non-ASCII chatter during build process.
24741 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
24742 (batch-skkdic-convert): Suppress most of the chatter.
24743 It's not needed so much now that machines are faster,
24744 and its non-ASCII component was confusing; see Dmitry Gutov in
24745 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
24746
24747 2013-03-20 Leo Liu <sdl.web@gmail.com>
24748
24749 * ido.el (ido-chop): Fix bug#10994.
24750
24751 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
24752
24753 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
24754 Remove vars.
24755 (whitespace-color-on, whitespace-color-off):
24756 Use `font-lock-fontify-buffer' (Bug#13817).
24757
24758 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
24759
24760 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
24761 remapping in mode-line.
24762 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
24763
24764 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
24765
24766 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
24767 value for `whitespace-line' face (Bug#13875).
24768 (whitespace-font-lock-keywords): Change description.
24769 (whitespace-color-on): Don't save `font-lock-keywords' value, save
24770 the constructed keywords instead.
24771 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
24772
24773 2013-03-19 Leo Liu <sdl.web@gmail.com>
24774
24775 * progmodes/compile.el (compilation-display-error): New command.
24776 (compilation-mode-map, compilation-minor-mode-map): Bind it to
24777 C-o. (Bug#13992)
24778
24779 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
24780
24781 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
24782
24783 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
24784
24785 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
24786
24787 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
24788
24789 * net/tramp-compat.el (tramp-compat-user-error): New defun.
24790
24791 * net/tramp-adb.el (tramp-adb-handle-shell-command):
24792 * net/tramp-gvfs.el (top):
24793 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
24794 (tramp-handle-shell-command): Use it.
24795 (tramp-dissect-file-name): Raise an error when hostname is a
24796 method name, and neither method nor user is specified.
24797
24798 * net/trampver.el: Update release number.
24799
24800 2013-03-18 Leo Liu <sdl.web@gmail.com>
24801
24802 Make sure eldoc can be turned off properly.
24803 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
24804 eldoc-mode.
24805 (eldoc-display-message-p): Revert last change.
24806 (eldoc-display-message-no-interference-p)
24807 (eldoc-print-current-symbol-info): Tweak.
24808
24809 2013-03-18 Tassilo Horn <tsdh@gnu.org>
24810
24811 * doc-view.el (doc-view-new-window-function): Check the new window
24812 overlay's display property instead the char property of the
24813 buffer's first char. Use `with-selected-window' instead of
24814 `save-window-excursion' with `select-window'.
24815 (doc-view-document->bitmap): Check the current doc-view overlay's
24816 display property instead the char property of the buffer's first char.
24817
24818 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
24819
24820 Automate the build of ja-dic.el (Bug#13984).
24821 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
24822 from the input, rather than assume that it's been done for us by the
24823 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
24824 the current date into a ja-dic.el comment, as that complicates
24825 regression testing.
24826
24827 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24828
24829 * whitespace.el: Fix double evaluation.
24830 (whitespace-space, whitespace-hspace, whitespace-tab)
24831 (whitespace-newline, whitespace-trailing, whitespace-line)
24832 (whitespace-space-before-tab, whitespace-indentation)
24833 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
24834 obsolete defvars.
24835 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
24836 (whitespace-color-on): Use a single font-lock-add-keywords call.
24837 Fix double-evaluation of face variables.
24838
24839 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
24840
24841 * net/tramp-adb.el (tramp-adb-parse-device-names):
24842 Use `start-process' instead of `call-process'. Otherwise, the
24843 function might be blocked under MS Windows. (Bug#13299)
24844
24845 2013-03-17 Leo Liu <sdl.web@gmail.com>
24846
24847 Extend eldoc to display info in the mode-line. (Bug#13978)
24848 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
24849 (eldoc-mode-line-string): New variable.
24850 (eldoc-minibuffer-message): New function.
24851 (eldoc-message-function): New variable.
24852 (eldoc-message): Use it.
24853 (eldoc-display-message-p)
24854 (eldoc-display-message-no-interference-p):
24855 Support eldoc-post-insert-mode.
24856
24857 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
24858 (eval-expression): Run it.
24859
24860 2013-03-17 Roland Winkler <winkler@gnu.org>
24861
24862 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
24863 strings in the list of return values.
24864
24865 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24866
24867 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
24868 radix before checking for HMS forms.
24869
24870 2013-03-16 Leo Liu <sdl.web@gmail.com>
24871
24872 * progmodes/scheme.el: Add indentation and font-locking for λ.
24873 (Bug#13975)
24874
24875 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
24876
24877 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
24878 token before point (bug#13942).
24879
24880 2013-03-16 Leo Liu <sdl.web@gmail.com>
24881
24882 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
24883
24884 2013-03-16 Eli Zaretskii <eliz@gnu.org>
24885
24886 * startup.el (command-line-normalize-file-name): Fix handling of
24887 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
24888 <xfq.free@gmail.com> in
24889 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
24890
24891 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
24892
24893 Sync with Tramp 2.2.7.
24894
24895 * net/trampver.el: Update release number.
24896
24897 2013-03-14 Tassilo Horn <tsdh@gnu.org>
24898
24899 * doc-view.el: Fix bug#13887.
24900 (doc-view-insert-image): Don't modify overlay associated to
24901 non-live windows, and implement horizontal centering of image in
24902 case it's smaller than the window.
24903 (doc-view-new-window-function): Force redisplay of new windows on
24904 doc-view buffers.
24905
24906 2013-03-13 Karl Fogel <kfogel@red-bean.com>
24907
24908 * saveplace.el (save-place-alist-to-file): Don't sort
24909 `save-place-alist', just pretty-print it (bug#13882).
24910
24911 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
24912
24913 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
24914 Check whether `default-file-name-coding-system' is bound.
24915 It isn't in XEmacs.
24916
24917 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
24918
24919 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
24920 backquotes for `obsolete' (bug#13929).
24921
24922 * international/mule.el (find-auto-coding): Include file name in
24923 obsolescence warning (bug#13922).
24924
24925 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
24926
24927 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
24928 for CFEngine 3-specific indentation.
24929 (cfengine3-indent-line): Use it. Fix up category regex.
24930 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
24931
24932 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24933
24934 * type-break.el (type-break-file-name):
24935 * textmodes/remember.el (remember-data-file):
24936 * strokes.el (strokes-file):
24937 * shadowfile.el (shadow-initialize):
24938 * saveplace.el (save-place-file):
24939 * ps-bdf.el (bdf-cache-file):
24940 * progmodes/idlwave.el (idlwave-config-directory):
24941 * net/quickurl.el (quickurl-url-file):
24942 * international/kkc.el (kkc-init-file-name):
24943 * ido.el (ido-save-directory-list-file):
24944 * emulation/viper.el (viper-custom-file-name):
24945 * emulation/vip.el (vip-startup-file):
24946 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
24947 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
24948
24949 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
24950
24951 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
24952 * language/thai-word.el: Switch to UTF-8.
24953
24954 See ChangeLog.16 for earlier changes.
24955
24956 ;; Local Variables:
24957 ;; coding: utf-8
24958 ;; End:
24959
24960 Copyright (C) 2011-2015 Free Software Foundation, Inc.
24961
24962 This file is part of GNU Emacs.
24963
24964 GNU Emacs is free software: you can redistribute it and/or modify
24965 it under the terms of the GNU General Public License as published by
24966 the Free Software Foundation, either version 3 of the License, or
24967 (at your option) any later version.
24968
24969 GNU Emacs is distributed in the hope that it will be useful,
24970 but WITHOUT ANY WARRANTY; without even the implied warranty of
24971 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24972 GNU General Public License for more details.
24973
24974 You should have received a copy of the GNU General Public License
24975 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.