]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* lisp/net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
[gnu-emacs] / lisp / ChangeLog
1 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
4 the global vc-handled-backends (bug#18535).
5
6 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
7
8 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
9 Suggested by <lompik@voila.fr>.
10
11 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
12
13 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
14 Rename from `newsticker--treeview-do-get-node'.
15 (newsticker--treeview-get-node-by-id):
16 Rename from `newsticker--treeview-get-node'.
17 (newsticker--treeview-buffer-init)
18 (newsticker--treeview-buffer-init): Disable buffer undo.
19 (newsticker--treeview-unfold-node): Adapt to modified
20 `newsticker--group-find-parent-group'.
21 (newsticker--group-do-find-group):
22 Rename from `newsticker--group-do-find-group-for-feed'.
23 Now works for both, groups and feeds.
24 (newsticker--group-find-parent-group):
25 Rename from `newsticker--group-find-group-for-feed'.
26 Now works for both, groups and feeds.
27 (newsticker--group-do-get-parent-group)
28 (newsticker--group-get-parent-group): Remove.
29 (newsticker-group-add-group): Change interactive prompts.
30 (newsticker-group-add-group): Finally jump to added group.
31 (newsticker-group-delete-group): Finally jump to current feed.
32 (newsticker--group-do-rename-group, newsticker-group-rename-group)
33 (newsticker--get-group-names, newsticker--group-names): New.
34 (newsticker-group-move-feed): Finally jump to moved feed.
35 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
36 (newsticker-group-shift-group-down)
37 (newsticker-group-shift-group-up, newsticker--group-shift): New.
38 (newsticker-treeview-mode-map): New keybindings for new shift commands.
39
40 * net/newst-backend.el (newsticker--item-list)
41 (newsticker--item-position, newsticker--prev-message)
42 (newsticker--scrollable-text): Move to newst-ticker.el.
43
44 * net/newst-ticker.el (newsticker--item-list)
45 (newsticker--item-position, newsticker--prev-message)
46 (newsticker--scrollable-text): Move from newst-backend.el.
47
48 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
49
50 * window.el (fit-window-to-buffer): When counting buffer width,
51 count the whole visible buffer. Correctly convert the body-height
52 to pixel size for window-text-pixel-size (Bug#18498).
53
54 2014-09-22 Sam Steingold <sds@gnu.org>
55
56 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
57 (sql-execute): Use `special-mode'.
58
59 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
60
61 Add pcase-defmacro, as well as `quote' and `app' patterns.
62 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
63 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
64 (pcase--funcall, pcase--eval): New functions.
65 (pcase--u1): Use them for guard, pred, let, and app.
66 (\`): Use the new feature to generate better code for vector patterns.
67 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
68 (pcase--upat): Remove.
69 (pcase--macroexpand): Don't hardcode handling of `.
70 (pcase--split-consp, pcase--split-vector): Remove.
71 (pcase--split-equal): Disregard ` since it's expanded away.
72 (pcase--split-member): Optimize for quote rather than for `.
73 (pcase--split-pred): Optimize for quote rather than for `.
74 (pcase--u1): Remove handling of ` (and of `or' and `and').
75 Quote non-selfquoting values when passing them to `eq'.
76 Drop `app's let-binding if the variable is not used.
77 (pcase--q1): Remove.
78 (`): Define as a pattern macro.
79 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
80 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
81 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
82 quote patterns.
83 (pcase--split-match): Don't hoist or/and here any more.
84 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
85 (pcase--flip): New helper macro.
86 (pcase--u1): Optimize the memq case directly.
87 Don't handle neither self-quoting nor and/or patterns any more.
88 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
89 (pcase--macroexpand): New function.
90 (pcase--expand): Use it.
91 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
92 New optimization functions.
93 (pcase--u1): Add support for `quote' and `app'.
94 (pcase): Document them in the docstring.
95
96 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
97
98 Use lexical-bindin in Ibuffer.
99 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
100 (ibuffer-compile-format): Simplify.
101 (ibuffer-clear-summary-columns): Simplify.
102 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
103 elem of dotimes when we don't refer to the iteration var from it.
104 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
105 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
106 Silence byte-compiler.
107
108 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
109
110 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
111 expression for a list.
112
113 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
114 for functions with no arguments.
115
116 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
117 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
118
119 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
120
121 * simple.el (clone-indirect-buffer): Mention the return value
122 (bug#18478).
123
124 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
125 Text mode in docstring (bug#18464).
126
127 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
128
129 * progmodes/perl-mode.el (perl-syntax-propertize-function):
130 Accept underscores in identifiers after "sub" (bug#18502).
131
132 2014-09-21 Tassilo Horn <tsdh@gnu.org>
133
134 * textmodes/reftex-sel.el (reftex-select-label-mode)
135 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
136 from special-mode (instead of fundamental-mode) and propertize
137 with font-lock-face instead of just face. (Bug#18496)
138
139 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
140
141 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
142
143 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
144 `table-etc' when `end' is non-nil.
145 (lisp-completion-at-point): Move `end' back if it's after quote.
146 If in comment or string, only complete when after backquote.
147 (Bug#18265)
148 (lisp-completion-at-point): Don't use
149 `lisp--local-variables-completion-table' in the
150 `lisp--form-quoted-p' case.
151
152 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
153
154 * emacs-lisp/lisp.el (lisp--expect-function-p)
155 (lisp--form-quoted-p): New functions.
156 (lisp-completion-at-point): Use them to see if we're completing a
157 variable reference, a function name, or just any symbol.
158 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
159
160 2014-09-18 Ivan Kanis <ivan@kanis.fr>
161
162 * net/shr.el, net/eww.el: Don't override `shr-width', but
163 introduce a new variable `shr-internal-width'. This allows users
164 to specify a width themselves.
165
166 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
167
168 * image-mode.el (image-toggle-display-image): If we have a
169 `fit-width' or a `fit-height', don't limit the size of the image
170 to the window size, because that doesn't preserve the aspect ratio.
171 * image-mode.el: Move defvars earlier to avoid a byte-compilation
172 warning.
173
174 2014-09-17 Reuben Thomas <rrt@sc3d.org>
175
176 * progmodes/js.el: Add interpreter-mode-alist support for various
177 JavaScript interpreters.
178
179 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
180
181 Don't assume 'grep' supports GREP_OPTIONS.
182 The GREP_OPTIONS environment variable is planned to be marked
183 obsolescent in GNU grep, due to problems in its use, so stop
184 relying on it.
185 * progmodes/grep.el (grep-highlight-matches): Document this.
186 (grep-process-setup): Do not set GREP_OPTIONS.
187 (grep-compute-defaults): Use an explicit --color option if supported.
188
189 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
190
191 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
192 Don't add outdated key-shortcut cache (bug#18482).
193
194 2014-09-15 Glenn Morris <rgm@gnu.org>
195
196 * image.el (image-multi-frame-p): Fix thinko - do not force
197 a delay if none was specified. (Bug#18334)
198
199 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
200
201 * window.el (fit-window-to-buffer): Doc fix.
202
203 2014-09-15 Ivan Shmakov <ivan@siamics.net>
204
205 * desktop.el (desktop-create-buffer): Check that buffers are still live
206 before burying them (bug#18373).
207
208 2014-09-15 Glenn Morris <rgm@gnu.org>
209
210 * calendar/diary-lib.el (diary-list-entries):
211 Restore 24.3 display behavior. (Bug#18381)
212
213 2014-09-15 Eli Zaretskii <eliz@gnu.org>
214
215 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
216 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
217 discrepancy between window-pixel-edges and mouse events, and
218 avoids moving mode line up when the mouse click is on the modeline
219 and no drag is attempted.
220
221 2014-09-14 Daniel Colascione <dancol@dancol.org>
222
223 * register.el (insert-register): Change default interactive
224 insertion mode.
225
226 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
227
228 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
229 Suppress debug messages.
230
231 * net/tramp.el (tramp-file-name-handler):
232 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
233 appropriate.
234
235 2014-09-13 Christopher Schmidt <ch@ristopher.com>
236
237 * calendar/calendar.el (calendar-update-mode-line):
238 Do not overwrite mode-line-format if calendar-mode-line-format is
239 nil. (Bug#18467)
240
241 2014-09-13 Leo Liu <sdl.web@gmail.com>
242
243 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
244 (pcase--expand): Use it.
245 (pcase-exhaustive): New macro. (Bug#16567)
246
247 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
248 Add pcase-exhaustive.
249
250 2014-09-13 Eli Zaretskii <eliz@gnu.org>
251
252 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
253 using the specified transfer-encoding, if any, or 'undecided'.
254 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
255 broken at the window margin.
256
257 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
258
259 Support rendering of HTML parts in Rmail (bug#4258).
260 * mail/rmailmm.el (rmail-mime-process): Handle text/html
261 separately from other text/ types. Suppress tagline for
262 multipart body.
263 (rmail-mime-parse): Don't change visibility of tagline here.
264 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
265 Handle text/html specially.
266 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
267 (rmail-mime-insert-html, rmail-mime-render-html-shr)
268 (rmail-mime-render-html-lynx): New functions.
269 (rmail-mime-fix-inserted-faces): New function.
270 (rmail-mime-process-multipart): Find the best part to show
271 following rmail-mime-prefer-html if set.
272 (rmail-mime-searching): New variable.
273 (rmail-search-mime-message): Bind rmail-mime-searching to
274 suppress rendering while searching.
275
276 2014-09-12 Sam Steingold <sds@gnu.org>
277
278 * progmodes/sql.el (sql-product-alist): Add vertica.
279 (sql-vertica-program, sql-vertica-options)
280 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
281 New functions and variables to support Vertica.
282 Inspired by code by Roman Scherer <roman@burningswell.com>.
283
284 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
285
286 * ses.el (ses-file-format-extend-parameter-list): Rename from
287 ses-file-format-extend-paramter-list, to correct a misspelling.
288 All uses changed.
289
290 2014-09-10 Alan Mackenzie <acm@muc.de>
291
292 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
293 gets loaded at run-time).
294 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
295 c-lang-const to c-make-no-parens-syntax-table and correct the
296 logic.
297 (c-no-parens-syntax-table): Correct the logic of the
298 c-lang-defvar.
299
300 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
301
302 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
303 plus misc cleanup.
304 * progmodes/cc-mode.el (c-basic-common-init):
305 Set open-paren-in-column-0-is-defun-start.
306 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
307 Remove declarations, unused.
308 (run-mode-hooks): Remove declaration.
309 (font-lock-defaults): Use plain `defvar' to declare.
310 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
311 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
312 (c-make-mode-syntax-table): Don't micro-optimize.
313 (c-keywords, c-keyword-member-alist): Simplify.
314 (c-kwds-lang-consts): Don't eval at compile-time.
315 (c-primary-expr-regexp): Comment out unused vars.
316 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
317 (c-font-byte-compile): New var.
318 (c--compile): New function. Use it instead of `byte-compile'.
319 (c-cpp-matchers): Quote the value returned by
320 `c-make-syntactic-matcher' in case it's not self-evaluating.
321 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
322 parentheses instead (in case MATCHER happens to be a list).
323 (c-font-lock-enum-tail): Remove unused var `start'.
324 (c-font-lock-objc-methods): Silence byte-compiler warnings.
325 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
326 test into an argument.
327 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
328 (c-get-char-property): Don't use `eval' just to unquote a constant.
329 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
330 more efficiently.
331 (c-put-char-property-fun): Don't call `byte-compile' by hand.
332 (c-clear-char-property, c-clear-char-properties): Check that `property'
333 is a quoted constant.
334 (c-emacs-features): Remove `infodock', `syntax-properties', and
335 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
336 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
337 changing buffer, so we don't have to setq them again afterwards.
338 (c-lang-const): Remove redundant symbolp assertions.
339 (c-find-assignment-for-mode): Use `or'.
340 * Makefile.in (compile-one-process): Remove cc-mode dependency.
341
342 2014-09-09 Sam Steingold <sds@gnu.org>
343
344 * progmodes/sql.el (sql-default-directory): Fix type annotation.
345
346 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
347
348 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
349 Change doc comments into docstrings.
350 * Makefile.in: Remove cc-awk dependency.
351
352 2014-09-08 Sam Steingold <sds@gnu.org>
353
354 * progmodes/sql.el (sql-send-line-and-next): New command,
355 bound to C-c C-n.
356 (sql-show-sqli-buffer): Display the buffer instead of its name and
357 bind the command to C-c C-z.
358 (sql-default-directory): New user option.
359 (sql-product-interactive): Bind `default-directory' to it to
360 enable remote connections using Tramp.
361 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
362 suitable buffer is available.
363
364 2014-09-08 Glenn Morris <rgm@gnu.org>
365
366 * calendar/calendar.el (calendar-basic-setup):
367 Fix calendar-view-holidays-initially-flag and fancy display.
368 * calendar/diary-lib.el (diary-live-p): Doc fix.
369
370 * calendar/calendar.el (calendar-basic-setup):
371 Avoid clobbering calendar with diary. (Bug#18381)
372
373 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
374
375 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
376
377 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
378
379 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
380 as well (bug#18400).
381
382 2014-09-08 Eli Zaretskii <eliz@gnu.org>
383
384 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
385
386 2014-09-06 Leo Liu <sdl.web@gmail.com>
387
388 * emacs-lisp/pcase.el (pcase): Doc fix.
389 (pcase--split-vector): New function.
390 (pcase--q1): Support vector qpattern. (Bug#18327)
391
392 2014-09-05 Sam Steingold <sds@gnu.org>
393
394 * textmodes/tex-mode.el (tex-print-file-extension): New user
395 option.
396 (tex-print): Use it instead of the hard-coded string.
397
398 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
399
400 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
401 Expand `default-directory'.
402
403 2014-09-05 Martin Rudalics <rudalics@gmx.at>
404
405 * scroll-bar.el (horizontal-scroll-bars-available-p):
406 New function.
407 (horizontal-scroll-bar-mode): Rewrite using
408 horizontal-scroll-bars-available-p.
409 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
410 horizontal-scroll-bars-available-p.
411
412 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
413
414 * subr.el (call-process-shell-command, process-file-shell-command):
415 Make the `args' obsolete (bug#18409).
416 (start-process-shell-command, start-file-process-shell-command):
417 Use `declare'.
418
419 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
420
421 * calc/calc-forms.el (math-normalize-hms): Do a better check for
422 "negative" hms forms.
423
424 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
425
426 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
427 returns nil (bug#18391).
428
429 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
430
431 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
432 terminating paren (bug#18352).
433 (eldoc-last-data-store): Return cached data.
434 (eldoc-get-var-docstring): Avoid setq.
435 (eldoc-get-fnsym-args-string): Clarify data flow.
436
437 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
438
439 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
440 case where we're currently providing part of the &rest arg after some
441 &key args, as in define-ibuffer-op (bug#18048).
442
443 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
444
445 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
446 buffer-local setting of which-func-mode.
447 (which-func-mode): Use defvar-local.
448 (which-function-mode): Don't reset which-func-mode in each buffer since
449 it might have been set by someone else.
450 (which-func-update-ediff-windows): Check which-function-mode.
451
452 2014-09-03 Martin Rudalics <rudalics@gmx.at>
453
454 * frame.el (frame-initialize): Remove horizontal-scroll-bars
455 from frame-initial-frame-alist.
456 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
457 (horizontal-scroll-bar-mode-explicit)
458 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
459 (toggle-horizontal-scroll-bar): Remove.
460 (horizontal-scroll-bar-mode): Remove defcustom.
461 (horizontal-scroll-bar-mode): Fix doc-string.
462 (scroll-bar-toolkit-scroll)
463 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
464
465 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
466
467 * emacs-lisp/package.el (package-generate-description-file):
468 Properly quote the arguments (bug#18332). Change second arg.
469 (package--alist-to-plist-args): Rename from package--alist-to-plist and
470 quote the elements.
471 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
472 the *-pkg.el file. Adjust to new calling convention of
473 package-generate-description-file.
474
475 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
476 (gud-gdb-completions): Remove obsolete workaround.
477
478 2014-09-03 Eli Zaretskii <eliz@gnu.org>
479
480 * subr.el (posn-col-row): Revert the change from commit
481 2010-11-13T21:07:58Z!eliz@gnu.org, which
482 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
483 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
484 introduced an off-by-one error in the reported row when there is a
485 header line. (Bug#18384)
486
487 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
488
489 * progmodes/python.el (python-indent-post-self-insert-function):
490 Avoid electric colon at beginning-of-defun. (Bug#18228)
491
492 2014-09-03 Glenn Morris <rgm@gnu.org>
493
494 * tutorial.el (tutorial--display-changes):
495 Fix 2014-08-01 change. (Bug#18382)
496
497 2014-09-03 Ken Brown <kbrown@cornell.edu>
498
499 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
500 the Cygwin-w32 build. (Bug#18347)
501
502 2014-09-03 Glenn Morris <rgm@gnu.org>
503
504 * tar-mode.el (tar--extract, tar-extract):
505 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
506
507 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
508
509 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
510 handle multiline elements (bug#18380).
511
512 2014-09-01 Eli Zaretskii <eliz@gnu.org>
513
514 * ls-lisp.el (ls-lisp-use-string-collate)
515 (ls-lisp-UCA-like-collation): New defcustoms.
516 (ls-lisp-string-lessp): Use them to control sorting by file
517 names. (Bug#18051)
518 (ls-lisp-version-lessp): New function.
519 (ls-lisp-handle-switches): Use it to implement the -v switch of
520 GNU ls.
521 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
522
523 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
524
525 * ibuffer.el: Replace mode-specific quit function with
526 `quit-window' via `special-mode'.
527 (ibuffer-mode-map): Use keybindings from special-mode-map instead
528 of local overrides.
529 (ibuffer): Don't store previous windows configuration.
530 Let `quit-window' handle restoring.
531 (ibuffer-quit): Remove function. Use `quit-window' instead.
532 (ibuffer-restore-window-config-on-quit): Remove variable.
533 (ibuffer-prev-window-config): Remove variable.
534
535 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
536
537 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
538 name instead of variable name in hook docstring. (Bug#18349)
539
540 2014-08-29 Martin Rudalics <rudalics@gmx.at>
541
542 * window.el (display-buffer-at-bottom): Prefer bottom-left
543 window to other bottom windows. Reuse a bottom window if it
544 shows the buffer already. Suggested by Juri Linkov
545 <juri@jurta.org> in discussion of (Bug#18181).
546
547 2014-08-29 Leo Liu <sdl.web@gmail.com>
548
549 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
550 append to minibuffer-setup-hook. (Bug#18341)
551
552 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
553
554 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
555 byte-compiler.
556 (lookup-syntax-properties): Silence byte-compiler.
557 (c-lang-defconst): Quote the code with `lambda' rather than with
558 `quote'.
559 (c-lang-const): Avoid unneeded setq.
560 (c-lang-constants-under-evaluation): Add docstring.
561 (c-lang--novalue): New constant.
562 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
563 (c-get-lang-constant): Same here.
564 Get the mode's value using `funcall' now that the code is quoted
565 with `lambda'.
566
567 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
568
569 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
570 (Bug#18326)
571
572 2014-08-28 Martin Rudalics <rudalics@gmx.at>
573
574 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
575 interpretation of `portion-whole'.
576
577 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
578
579 * net/tramp-adb.el: Spell author name correctly.
580
581 2014-08-28 João Távora <joaotavora@gmail.com>
582
583 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
584 use url-expand-file-name. (Bug#18310)
585
586 2014-08-28 Glenn Morris <rgm@gnu.org>
587
588 * emulation/cua-rect.el (cua--highlight-rectangle):
589 Avoid error at point-min. (Bug#18309)
590
591 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
592
593 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
594 executable-find (bug#18244).
595
596 * simple.el (self-insert-uses-region-functions): Defvar.
597
598 2014-08-28 Glenn Morris <rgm@gnu.org>
599
600 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
601
602 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
603
604 * startup.el (normal-top-level): Now use internal--top-level-message.
605
606 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
607
608 * startup.el (normal-top-level): Use top-level-message.
609
610 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
611
612 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
613 URLs containing spaces and the like.
614
615 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
616
617 * subr.el (remq): Fix docstring (Bug#18253).
618
619 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
620
621 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
622
623 2014-08-24 Alan Mackenzie <acm@muc.de>
624
625 Handle C++11's "auto" and "decltype" constructions.
626 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
627 and return 'decltype.
628 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
629 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
630 keyword.
631 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
632 "decltype" keyword.
633 (c-font-lock-c++-new): Handle "decltype" constructions.
634 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
635 New c-lang-defconsts/defvars.
636 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
637 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
638 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
639 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
640
641 Make ">>" act as double template ender in C++ Mode.
642 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
643 off from c->-op-cont-re.
644 (c->-op-cont-tokens): Change to use the above.
645 (c->-op-without->-cont-regexp): New lang-const.
646 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
647 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
648
649
650 2014-08-23 Alan Mackenzie <acm@muc.de>
651
652 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
653 loop, bug #18306. The bug was introduced on 2014-08-02.
654
655 2014-08-21 Eli Zaretskii <eliz@gnu.org>
656
657 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
658 Don't recognize a Top node if there are other sectioning commands
659 earlier in the Texinfo file. This fixes a bug in
660 texinfo-make-menu and avoids inflooping in
661 texinfo-all-menus-update when they are invoked on texinfo.texi.
662
663 2014-08-21 Martin Rudalics <rudalics@gmx.at>
664
665 * window.el (window--side-window-p): New function.
666 (split-window, window-splittable-p): Use window--side-window-p to
667 determine whether WINDOW can be split (Bug#18304).
668 * calendar/calendar.el (calendar-basic-setup): Fix one call of
669 `window-splittable-p' and add another (Bug#18304).
670
671 2014-08-20 Sam Steingold <sds@gnu.org>
672
673 * progmodes/python.el (python-new-pythonpath): Extract from
674 `python-shell-calculate-process-environment'.
675
676 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
677
678 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
679 for &key args (bug#18048).
680
681 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
682
683 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
684 (eldoc-function-argstring-format): Remove.
685 (eldoc-function-argstring): Always return upcase args.
686 Use help-make-usage. Don't add parens.
687 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
688 it's too late to do it right (bug#18048).
689
690 2014-08-18 Eli Zaretskii <eliz@gnu.org>
691
692 * scroll-bar.el (scroll-bar-horizontal-drag-1)
693 (scroll-bar-toolkit-horizontal-scroll): When determining the
694 paragraph direction, use the buffer of the window designated in
695 the event.
696
697 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
698
699 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
700 context of unified diff.
701
702 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
703
704 Add dependencies to fix loaddefs race during parallel builds.
705 Without this, for example, 'make -j bootstrap' can fail and report
706 "Opening input file: no such file or directory,
707 .../lisp/calendar/diary-loaddefs.el ... recipe for target
708 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
709 got confused because diary-loaddefs.el was being built in parallel.
710 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
711 Depend on $(CAL_DIR)/cal-loaddefs.el.
712 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
713
714 2014-08-16 Martin Rudalics <rudalics@gmx.at>
715
716 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
717 portion-whole for scrolling right-to-left text.
718
719 2014-08-15 Leo Liu <sdl.web@gmail.com>
720
721 * speedbar.el (speedbar-generic-list-tag-p): Allow special
722 elements from imenu.
723
724 2014-08-15 Glenn Morris <rgm@gnu.org>
725
726 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
727
728 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
729
730 * progmodes/compile.el (compilation-error-regexp-alist-alist):
731 Add Guile regexpses.
732
733 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
734
735 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
736 add Guile debugger support for GUD.
737
738 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
739
740 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
741 (mouse-sel--ignore): New function.
742 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
743 (mouse-sel-original-interprogram-cut-function)
744 (mouse-sel-original-interprogram-paste-function): Remove.
745
746 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
747
748 * vc/vc-git.el (vc-git-resolve-when-done): New function.
749 Call "git add" when there are no longer conflict markers.
750
751 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
752
753 * vc/vc-git.el (vc-git-find-file-hook): New function.
754 Adds support for calling smerge (and resolve) on a conflicted file.
755 (vc-git-conflicted-files): New function.
756 Useful in itself and a step towards better smerge support.
757
758 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
759
760 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
761 to the first part if they're the same as the selection.
762
763 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
764
765 * image-mode.el (image-transform-reset): New command and menu item.
766 (image-mode-map): Rearrange the menu items to put presumably more
767 obscure items at the end.
768
769 2014-08-12 Juri Linkov <juri@jurta.org>
770
771 * vc/vc-annotate.el (vc-annotate-background-mode):
772 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
773
774 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
775
776 * files.el (out-of-memory-warning-percentage): Turn it off by default.
777
778 2014-08-11 Sam Steingold <sds@gnu.org>
779
780 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
781 the presence of known validators (tidy, (o)nsgmls).
782
783 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
784
785 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
786
787 * net/newst-treeview.el (newsticker-treeview-date-format): New.
788 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
789
790 2014-08-11 Glenn Morris <rgm@gnu.org>
791
792 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
793 chose coding system for writing before backing up, since it causes
794 a more serious problem than the one it solves. (Closes Bug#18141,
795 reopens Bug#13522.)
796
797 2014-08-11 Martin Rudalics <rudalics@gmx.at>
798
799 * window.el (window-total-size): Make doc-string more self-contained.
800
801 * window.el (display-buffer-below-selected): Restore original
802 behavior if buffer is already displayed in the window below the
803 selected one (Bug#18181).
804
805 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
806
807 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
808 event (bug#18212).
809
810 2014-08-11 Eli Zaretskii <eliz@gnu.org>
811
812 * info.el (info): Doc fix.
813
814 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
815
816 * info.el (Info-mode-map): Override a global down-mouse-2 binding
817 (bug#18212).
818
819 2014-08-11 Eli Zaretskii <eliz@gnu.org>
820
821 * simple.el (default-line-height): A floating-point value of
822 line-spacing means a fraction of the default frame font's height,
823 not of the font currently used by the 'default' face.
824 Truncate the pixel value, like the display engine does.
825 (window-screen-lines): Use window-inside-pixel-edges for
826 determining the window height in pixels. (Bug#18195)
827
828 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
829
830 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
831
832 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
833
834 Enumerate evaluated sexp diary entries (Bug#7911).
835 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
836 (icalendar-export-sexp-enumeration-days): New.
837 (icalendar-export-region): Now `icalendar--convert-to-ical'
838 returns a cons cell or a list of cons cells.
839 (icalendar--convert-to-ical): Take care of
840 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
841 (icalendar--convert-ordinary-to-ical)
842 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
843 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
844 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
845 (icalendar--convert-anniversary-to-ical): Return cons cell.
846 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
847 entries. Return (list of) cons cells.
848
849 2014-08-09 Juri Linkov <juri@jurta.org>
850
851 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
852 to reevaluate `vc-annotate-color-map'. (Bug#18189)
853
854 2014-08-09 Alan Mackenzie <acm@muc.de>
855
856 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
857 for top-level that can cause unacceptable slow-down in scrolling.
858 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
859 Antipov from 2013-10-14 in emacs-devel.
860
861 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
862
863 * ibuffer.el (ibuffer-mode-map): Use toggle button for
864 `ibuffer-auto-mode' menu entry.
865 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
866
867 2014-08-08 Matthias Meulien <orontee@gmail.com>
868
869 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
870 (Bug#16394)
871
872 2014-08-07 Martin Rudalics <rudalics@gmx.at>
873
874 * window.el (window--min-size-1): Explicitly set WINDOW arg in
875 calls of window-min-pixel-height and window-min-pixel-width.
876
877 2014-08-07 Reuben Thomas <rrt@sc3d.org>
878
879 * progmodes/ada-mode.el:
880 * net/tramp.el (tramp-handle-file-symlink-p):
881 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
882 about VMS, which we no longer support.
883 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
884 and fix a FIXME, using convert-standard-filename in place of
885 removed ada-convert-file-name.
886
887 2014-08-07 Eli Zaretskii <eliz@gnu.org>
888
889 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
890
891 2014-08-07 Reuben Thomas <rrt@sc3d.org>
892
893 Refer to MS-DOS using the same name everywhere.
894 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
895 ``msdog'' become ``MS-DOS''.
896
897 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
898
899 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
900 Use cached "remote-copy-args" value, if available. (Bug#18199)
901
902 2014-08-07 Leo Liu <sdl.web@gmail.com>
903
904 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
905 Revert change on 2014-03-22.
906
907 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
908
909 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
910 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
911 (Bug#13750).
912
913
914 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
915
916 * image-mode.el (image-toggle-display-image): Always rescale images
917 to not be bigger than the current window.
918
919 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
920
921 * net/eww.el (eww-bookmarks-directory): New variable.
922 (eww-write-bookmarks): Use it.
923 (eww-read-bookmarks): Ditto.
924
925 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
926
927 * net/shr.el (shr-copy-url): Also copy the image URL.
928
929 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
930
931 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
932 also for Tramp working buffers.
933
934 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
935
936 * progmodes/python.el: Fix completions inside (i)pdb.
937 (python-shell-completion-pdb-string-code): Make obsolete.
938 (python-shell-completion-get-completions):
939 Use python-shell-completion-string-code resending setup code
940 continuously for (i)pdb.
941
942 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
943
944 * rect.el (rectangle--default-line-number-format): Rename
945 from misspelled rectange--default-line-number-format (Bug#18045).
946 All uses changed.
947
948 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
949
950 Don't mishandle year-9999 dates (Bug#18176).
951 * calendar/parse-time.el (parse-time-rules):
952 Allow years up to most-positive-fixnum.
953 * calendar/time-date.el (date-to-time):
954 Pass "Specified time is not representable" errors through.
955
956 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
957
958 * progmodes/python.el: Completion code cleanups.
959 (python-shell-completion-get-completions): Detect and send import
960 statements directly to completion function.
961 (python-shell-completion-at-point): Simplify prompt calculation
962 and import vs input completion logic.
963
964 2014-08-02 Alan Mackenzie <acm@muc.de>
965
966 Fix confusion in C++ file caused by comma in "= {1,2},".
967 Bug #17756.
968 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
969 for a statement boundary marked by "}", check there's no "="
970 before the "{".
971 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
972 non-nil `comma-delim' argument.
973 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
974 initializer expression more accurately.
975
976 Correct loop termination condition in c-syntactic-skip-backward.
977 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
978 the situation where, after moving back out of a literal,
979 skip-chars-backward doesn't move further, yet checks have still to
980 be done.
981
982 2014-08-01 Eli Zaretskii <eliz@gnu.org>
983
984 * tutorial.el (tutorial--display-changes): Accept punctuation
985 characters before the key binding. (Bug#18146)
986
987 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
988
989 * progmodes/python.el: Shell output capture enhancements.
990 (python-shell-accept-process-output): New function.
991 (inferior-python-mode)
992 (python-shell-send-setup-code): Use it.
993
994 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
995
996 * calendar/icalendar.el (icalendar--decode-isodatetime):
997 Use actual current-time-zone when converting to local time. (Bug#15408)
998
999 2014-07-29 Martin Rudalics <rudalics@gmx.at>
1000
1001 * window.el (window--state-put-2): Handle horizontal scroll
1002 bars, if present.
1003
1004 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1005
1006 * menu-bar.el (menu-bar-update-buffers): Update item list format
1007 in `buffers-menu' to confirm with changes to `get_keyelt'
1008 (r117463). (Bug#18016)
1009
1010 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1011
1012 * progmodes/python.el (inferior-python-mode): Make input prompts
1013 read-only.
1014
1015 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
1016
1017 * net/tramp-sh.el (tramp-get-remote-python): Also search for
1018 executables named "python2" or "python3".
1019 (tramp-get-remote-uid-with-python): Use parentheses around
1020 arguments to `print' to make it compatible with Python 3.
1021 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
1022
1023 2014-07-28 Eli Zaretskii <eliz@gnu.org>
1024
1025 * window.el (window--pixel-to-total): Use FRAME's root window, not
1026 that of the selected frame. (Bug#18112, Bug#16674)
1027
1028 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
1029
1030 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
1031 (Bug#18117)
1032
1033 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1034
1035 * progmodes/python.el (inferior-python-mode): Doc fix.
1036
1037 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
1038
1039 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
1040 not a character, ignore it instead of raising an error.
1041
1042 * calendar/todo-mode.el: Fix handling of marked items and make
1043 minor code improvements.
1044 (todo-edit-item): If there are marked items, ensure user can only
1045 invoke editing commands that work with marked items.
1046 (todo-edit-item--text): When there are marked items, make it a
1047 noop if invoked with point not on an item; otherwise, ensure it
1048 applies only to item at point.
1049 (todo-item-undone): If there are marked not-done items, return
1050 point to its original position before signaling user error.
1051 (todo--user-error-if-marked-done-item): New function.
1052 (todo-edit-item--header, todo-edit-item--diary-inclusion)
1053 (todo-item-done): Use it.
1054
1055 2014-07-28 Glenn Morris <rgm@gnu.org>
1056
1057 * files.el (toggle-read-only): Re-add basic doc-string.
1058 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
1059
1060 * progmodes/prolog.el (prolog-mode-keybindings-edit):
1061 Replace missing `switch-to-prolog' with `run-prolog'.
1062 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
1063
1064 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
1065
1066 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
1067 of file-wide setting when changing category-wide setting.
1068
1069 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
1070
1071 * doc-view.el (doc-view-open-text): Don't require that the
1072 document is saved in a file (e.g., email attachment).
1073
1074 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1075
1076 Parse completion input in a iPython friendly way. (Bug#18084)
1077 * progmodes/python.el
1078 (python-shell-completion-at-point): Rename from
1079 python-shell-completion-complete-at-point.
1080 (inferior-python-mode): Use it.
1081 (python-completion-at-point): Rename from
1082 python-completion-complete-at-point. Parse input up to first
1083 backward occurrence of whitespace, open-paren, close-paren or
1084 string delimiter.
1085 (python-mode): Use it.
1086
1087 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1088
1089 Prevent Python process shell buffer to pop twice.
1090 * progmodes/python.el (python-shell-switch-to-shell): Do not call
1091 pop-to-buffer.
1092
1093 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1094
1095 * progmodes/python.el
1096 (python-shell-with-shell-buffer): New macro.
1097 (python-shell-font-lock-get-or-create-buffer)
1098 (python-shell-font-lock-kill-buffer)
1099 (python-shell-font-lock-with-font-lock-buffer)
1100 (python-shell-font-lock-cleanup-buffer)
1101 (python-shell-font-lock-toggle): Use it.
1102 (python-shell-font-lock-turn-on)
1103 (python-shell-font-lock-turn-off): Use it. Make command.
1104
1105 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1106
1107 Grab all Python process output before inferior-python-mode hooks.
1108 * progmodes/python.el (inferior-python-mode):
1109 Call accept-process-output and sit-for to ensure all output for process
1110 has been received before running hooks.
1111 (python-shell-internal-get-or-create-process):
1112 Cleanup accept-process-output and sit-for calls.
1113
1114 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1115
1116 More robust shell startup and code setup.
1117 * progmodes/python.el (python-shell-make-comint):
1118 Remove accept-process-output call.
1119 (python-shell-get-buffer): Return current buffer if major-mode is
1120 inferior-python-mode.
1121 (python-shell-get-or-create-process): Use it.
1122 (python-shell-send-setup-code): Send all setup code in one string,
1123 output success message and accept-process-output.
1124
1125 2014-07-27 Eli Zaretskii <eliz@gnu.org>
1126
1127 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
1128 Add rudimentary support for bidirectional text.
1129
1130 2014-07-27 Martin Rudalics <rudalics@gmx.at>
1131
1132 * frame.el (frame-notice-user-settings): Rewrite using
1133 frame-initial-frame-tool-bar-height.
1134 * menu-bar.el (menu-bar-horizontal-scroll-bar)
1135 (menu-bar-no-horizontal-scroll-bar): New functions.
1136 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
1137 scroll bars.
1138 * scroll-bar.el (scroll-bar-lines)
1139 (set-horizontal-scroll-bar-mode)
1140 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
1141 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
1142 (scroll-bar-toolkit-horizontal-scroll): New functions.
1143 (horizontal-scroll-bar-mode)
1144 (previous-horizontal-scroll-bar-mode)
1145 (horizontal-scroll-bar-mode-explicit): New variables.
1146 (horizontal-scroll-bar-mode): New option.
1147 (toggle-horizontal-scroll-bar): Do something.
1148 (top-level): Bind horizontal-scroll-bar mouse-1.
1149 * startup.el (tool-bar-originally-present): Remove variable.
1150 (command-line): Don't set tool-bar-originally-present.
1151 * window.el (window-min-height): Update doc-string.
1152 (window--dump-frame): Dump horizontal scroll bar values.
1153 (window--min-size-1): Handle minibuffer window separately.
1154 Count in margins and horizontal scroll bar. Return safe value
1155 iff IGNORE equals 'safe.
1156 (frame-windows-min-size): New function (used by frame resizing
1157 routines).
1158 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
1159 scroll bars.
1160 (window--sanitize-window-sizes): New function.
1161 (window-split-min-size): Remove.
1162 (split-window): Count divider-width. Don't use
1163 `window-split-min-size' any more. Reword error messages.
1164 Sanitize windows sizes after splitting.
1165
1166 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
1167
1168 Use `defvar-local' more.
1169 * progmodes/hideshow.el
1170 (hs-c-start-regexp, hs-block-start-regexp)
1171 (hs-block-start-mdata-select, hs-block-end-regexp)
1172 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
1173 remove corresponding `make-variable-buffer-local' top-level calls.
1174
1175 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1176
1177 Cleanup error signals. (Bug#18067)
1178 * progmodes/python.el
1179 (python-indent-shift-left): Use user-error instead.
1180 (python-shell-prompt-detect): Use lwarn with python group.
1181 (python-completion-complete-at-point)
1182 (python-eldoc--get-doc-at-point): Don't signal error.
1183
1184 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1185
1186 Support for packages in Python shell. (Bug#13570)
1187 * progmodes/python.el (python-shell--package-depth): New var.
1188 (python-shell-package-enable): New command.
1189 (python-util-list-directories, python-util-list-files)
1190 (python-util-list-packages): New functions.
1191
1192 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1193
1194 Faster comint output. (Bug#16875)
1195 * progmodes/python.el:
1196 (python-comint-output-filter-function): Make obsolete.
1197 (python-comint-postoutput-scroll-to-bottom): New function.
1198 (inferior-python-mode): Set comint-output-filter-functions to a
1199 minimum.
1200
1201 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1202
1203 * progmodes/python.el (python-shell-font-lock-post-command-hook):
1204 Safeguard current point and undo history.
1205
1206 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1207
1208 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
1209 * progmodes/python.el:
1210 (python-shell-prompt-input-regexps): Add iPython block prompt.
1211 (python-shell-output-syntax-table): Delete var.
1212 (python-shell-font-lock-with-font-lock-buffer): New macro.
1213 (python-shell-font-lock-get-or-create-buffer)
1214 (python-shell-font-lock-kill-buffer)
1215 (python-shell-font-lock-cleanup-buffer)
1216 (python-shell-font-lock-post-command-hook)
1217 (python-shell-font-lock-turn-off): New functions.
1218 (python-shell-font-lock-turn-on): New function.
1219 (inferior-python-mode): Use it.
1220 (python-shell-font-lock-toggle): New command.
1221 (python-shell-font-lock-enable): Rename from
1222 python-shell-enable-font-lock.
1223 (run-python-internal): Use it.
1224 (python-shell-font-lock-comint-output-filter-function): New function.
1225 (python-shell-comint-end-of-output-p): New function.
1226 (python-shell-output-filter): Use it.
1227 (python-util-comint-last-prompt): New function.
1228 (python-util-text-properties-replace-name): New function.
1229
1230 2014-07-25 Glenn Morris <rgm@gnu.org>
1231
1232 * vc/ediff-init.el (ediff-toggle-read-only-function):
1233 * vc/ediff-util.el (ediff-toggle-read-only):
1234 Replace obsolete toggle-read-only with read-only-mode.
1235
1236 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
1237
1238 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
1239 with `save-match-data'. (Bug#18095)
1240
1241 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
1242
1243 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
1244 order to ensure that row and col are lexically bound inside the
1245 evaluated sexp.
1246
1247 2014-07-21 Glenn Morris <rgm@gnu.org>
1248
1249 * progmodes/hideif.el (hide-ifdef-mode-submap):
1250 Also substitute read-only-mode.
1251 * bindings.el (mode-line-toggle-read-only):
1252 * bs.el (bs-toggle-readonly):
1253 * buff-menu.el (Buffer-menu-toggle-read-only):
1254 * dired.el (dired-toggle-read-only):
1255 * files.el (view-read-only, find-file-read-only)
1256 (find-file-read-only-other-window)
1257 (find-file-read-only-other-frame):
1258 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
1259 Doc fixes re toggle-read-only.
1260
1261 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
1262
1263 * progmodes/python.el: Add comment about pipe buffering and
1264 solutions for missing/delayed output in inferior Python shells.
1265 (Bug#17304)
1266
1267 * progmodes/python.el (python-mode): Don't set
1268 mode-require-final-newline. (Bug#17990)
1269
1270 Make python.el work with IPython automatically. (Bug#15510)
1271 * progmodes/python.el:
1272 (python-shell-completion-setup-code): New value supporting iPython.
1273 (python-shell-completion-string-code): New value supporting iPython.
1274 (python-shell-completion-get-completions): Use them.
1275 (python-shell-completion-module-string-code): Make obsolete.
1276 (python-shell-prompt-input-regexps)
1277 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
1278 (python-shell-output-filter): Fix comment typo.
1279
1280 Fix Python shell prompts detection for remote hosts.
1281 * progmodes/python.el (python-shell-prompt-detect):
1282 Replace call-process with process-file and make it more robust.
1283
1284 Autodetect Python shell prompts. (Bug#17370)
1285 * progmodes/python.el:
1286 (python-shell-interpreter-interactive-arg)
1287 (python-shell-prompt-detect-enabled)
1288 (python-shell-prompt-detect-failure-warning)
1289 (python-shell-prompt-input-regexps)
1290 (python-shell-prompt-output-regexps): New vars.
1291 (python-shell-prompt-calculated-input-regexp)
1292 (python-shell-prompt-calculated-output-regexp): New vars.
1293 (python-shell-get-process-name)
1294 (python-shell-internal-get-process-name)
1295 (python-shell-output-filter)
1296 (python-shell-completion-get-completions): Use them.
1297 (python-shell-prompt-detect)
1298 (python-shell-prompt-validate-regexps): New functions.
1299 (python-shell-prompt-set-calculated-regexps): New function.
1300 (inferior-python-mode): Use it. Also honor overriden
1301 python-shell-interpreter and python-shell-interpreter-args.
1302 (python-shell-make-comint): Honor overriden
1303 python-shell-interpreter and python-shell-interpreter-args.
1304 (python-shell-get-or-create-process): Make it testable by allowing
1305 to call run-python non-interactively.
1306 (python-util-valid-regexp-p): New function.
1307 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
1308 (python-shell-prompt-output-regexp)
1309 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
1310
1311 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
1312
1313 * emacs-lisp/smie.el (smie-config--guess-1): Split from
1314 smie-config--guess.
1315 (smie-config--guess): Use it.
1316
1317 * emacs-lisp/edebug.el: Use nadvice.
1318 (edebug-original-read): Remove.
1319 (edebug--read): Rename from edebug-read and add `orig' arg.
1320 (edebug-uninstall-read-eval-functions)
1321 (edebug-install-read-eval-functions): Use nadvice.
1322 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
1323 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
1324 (edebug-read-string, edebug-read-function): Use just `read'.
1325 (edebug-original-debug-on-entry): Remove.
1326 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
1327 `orig' arg.
1328 (debug-on-entry): Override with nadvice.
1329
1330 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
1331 it also makes sense to bind it to a non-mouse event.
1332
1333 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
1334
1335 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
1336
1337 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
1338 (bug#18015).
1339
1340 * rect.el (rectangle--string-preview): Don't assume there
1341 a non-nil default (bug#17984).
1342
1343 2014-07-16 Glenn Morris <rgm@gnu.org>
1344
1345 * desktop.el (after-init-hook): Disable startup frame restoration
1346 in non-graphical situations. (Bug#17693)
1347
1348 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
1349 if it was "empty", or used for a different set of files. (Bug#17884)
1350
1351 2014-07-16 Eli Zaretskii <eliz@gnu.org>
1352
1353 * bindings.el (mode-line-remote): If default-directory is not a
1354 string, don't call file-remote-p on it; instead state in the
1355 help-echo that it is nil. (Bug#17986)
1356
1357 2014-07-14 Daniel Colascione <dancol@dancol.org>
1358
1359 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
1360 to `macroexpand-all'
1361
1362 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
1363 Use `macroexpand-all' instead of `cl-macroexpand-all'.
1364
1365 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
1366
1367 Fix bug: C-x v v discarded existing log message (Bug#17884).
1368 * vc/vc-dispatcher.el (vc-log-edit):
1369 Don't clobber an already-existing log message.
1370
1371 2014-07-12 Glenn Morris <rgm@gnu.org>
1372
1373 * vc/log-edit.el (log-edit-changelog-entries):
1374 Check for a visited-but-never-saved ChangeLog.
1375
1376 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
1377
1378 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
1379 a non-existing file (bug#17970).
1380
1381 * faces.el (face-name): Undo last change.
1382 (x-resolve-font-name): Don't call face-name (bug#17956).
1383
1384 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1385
1386 Fix dedenters and electric colon handling. (Bug#15163)
1387 * progmodes/python.el
1388 (python-rx-constituents): Add dedenter and block-ender.
1389 (python-indent-dedenters, python-indent-block-enders): Delete.
1390 (python-indent-context): Return new case for dedenter-statement.
1391 (python-indent-calculate-indentation): Handle new case.
1392 (python-indent-calculate-levels): Fix levels calculation for
1393 dedenter statements.
1394 (python-indent-post-self-insert-function): Fix colon handling.
1395 (python-info-dedenter-opening-block-message): New function.
1396 (python-indent-line): Use it.
1397 (python-info-closing-block)
1398 (python-info-closing-block-message): Remove.
1399 (python-info-dedenter-opening-block-position)
1400 (python-info-dedenter-opening-block-positions)
1401 (python-info-dedenter-statement-p): New functions.
1402
1403 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
1404
1405 * files.el (out-of-memory-warning-percentage): New defcustom.
1406 (warn-maybe-out-of-memory): Use it.
1407
1408 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
1409
1410 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
1411 when calling `read-string'. (Bug#17839)
1412
1413 2014-07-10 Eli Zaretskii <eliz@gnu.org>
1414
1415 * files.el (warn-maybe-out-of-memory): Fix the wording of the
1416 warning.
1417
1418 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
1419
1420 * files.el (warn-maybe-out-of-memory): New function.
1421 (find-file-noselect): Use it.
1422
1423 2014-07-09 Sam Steingold <sds@gnu.org>
1424
1425 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
1426 `constant' like `bless', `return' &c
1427
1428 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
1429
1430 * rect.el (apply-on-rectangle): Check forward-line really moved to the
1431 next line.
1432
1433 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
1434
1435 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
1436 the middle of a line (bug#17896).
1437
1438 2014-07-09 Juri Linkov <juri@jurta.org>
1439
1440 * startup.el (command-line): Append displaying the warning about
1441 the errors in the init file to the end of `after-init-hook'.
1442 (Bug#17927)
1443
1444 * faces.el (face-name): Return input arg `face' as-is
1445 when it's not a symbol.
1446 (x-resolve-font-name): Don't check if the face is a symbol.
1447 (Bug#17956)
1448
1449 * facemenu.el (list-colors-print): In help-echo format use %.2f
1450 instead of %d because now HSV values are floating-point components
1451 between 0.0 and 1.0.
1452
1453 2014-07-09 Glenn Morris <rgm@gnu.org>
1454
1455 * emulation/cua-rect.el (cua--activate-rectangle):
1456 Avoid setting cua--rectangle to nil. (Bug#17877)
1457
1458 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
1459
1460 * calendar/todo-mode.el: Fix wrong-type-argument error when
1461 marking multiple consecutive items.
1462 (todo-toggle-mark-item): Don't try to mark the empty lines at the
1463 end of the todo and done items sections. Note in doc string that
1464 items marked by passing a numeric prefix argument can include the
1465 last todo and first done items.
1466 (todo-mark-category): Don't try to mark the empty line between the
1467 todo and done items sections.
1468
1469 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
1470
1471 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
1472 proper Lisp quoting (bug#17934).
1473
1474 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
1475 require-final-newline since prog-mode already took care of it (bug#17947).
1476
1477 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
1478
1479 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
1480 refer to the Todo mode Info manual. Update the comment on
1481 requiring cl-lib.
1482 (todo-find-filtered-items-file): Add todo-prefix overlays.
1483 (todo-filter-items): Reorder a let-bound variable to avoid a
1484 wrong-type-argument error on canceling the file choice dialog.
1485
1486 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
1487
1488 * progmodes/octave.el (inferior-octave-mode):
1489 Set comint-input-ring-size to a number (bug#17912).
1490
1491 2014-07-09 Juri Linkov <juri@jurta.org>
1492
1493 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
1494 and `isearch-mode' associated with nil. (Bug#17849)
1495
1496 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
1497
1498 * linum.el (linum--face-height): New function (bug#17813).
1499 (linum-update-window): Use it to adjust margin to linum's width.
1500
1501 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
1502 * eshell/em-smart.el (eshell-smart-scroll-window):
1503 Use with-selected-window.
1504
1505 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
1506 Remove also pointless window&mark manipulation.
1507
1508 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
1509 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
1510 (perl-continuation-line-p): Don't skip over anything else than labels.
1511 Return the previous char.
1512 (perl-calculate-indent): Use syntax-ppss instead of parse-start
1513 and update callers accordingly. For continuation lines, check the
1514 the case of array hashes.
1515 (perl-backward-to-noncomment): Make it non-interactive.
1516 (perl-backward-to-start-of-continued-exp): Rewrite.
1517
1518 2014-07-08 Sam Steingold <sds@gnu.org>
1519
1520 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
1521 New user commands.
1522
1523 2014-07-08 Juri Linkov <juri@jurta.org>
1524
1525 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
1526 (vc-annotate-color-map): Use less saturated colors (20%) for
1527 background-mode.
1528 (vc-annotate-very-old-color): Add default value for background-mode.
1529 (vc-annotate-background): Set default value to nil since now text on
1530 the default backgrounds should be legible in light and dark modes.
1531 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
1532 (Bug#17808)
1533
1534 2014-07-08 Juri Linkov <juri@jurta.org>
1535
1536 * simple.el (transpose-chars): Don't move point into read-only area.
1537 (Bug#17829)
1538
1539 2014-07-08 Juri Linkov <juri@jurta.org>
1540
1541 * window.el (with-displayed-buffer-window): New macro.
1542 (with-temp-buffer-window, with-current-buffer-window):
1543 Use `macroexp-let2' to evaluate and bind variables
1544 in the same order as macro arguments.
1545 (display-buffer--action-function-custom-type):
1546 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
1547
1548 * minibuffer.el (minibuffer-completion-help): Replace
1549 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
1550 with actions that display *Completions* at-bottom when called
1551 from the minibuffer, or below-selected in a normal buffer.
1552 Associate `window-height' with `fit-window-to-buffer'.
1553 Let-bind `pop-up-windows' to nil.
1554
1555 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
1556 instead of `with-current-buffer-window'. (Bug#17809)
1557
1558 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
1559
1560 * progmodes/hideif.el (hide-ifdef-env): Change to global.
1561 (hide-ifdef-env-backup): New variable.
1562 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
1563 New customizable variables.
1564 (hif-clear-all-ifdef-defined): New defun.
1565 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
1566 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
1567 (hif-tokenize): Fix for MS-DOS/Win EOL style.
1568 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
1569 Fix bug to hide the correct #elif region(s).
1570 (hif-range-elif): New defun.
1571 (hif-recurse-level): New var.
1572 (hif-evaluate-region, hif-evaluate-macro): New defun.
1573 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
1574 fully hidden.
1575 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
1576 Better interaction.
1577
1578 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
1579
1580 * net/dbus.el (dbus-peer-handler): New defun.
1581 (dbus-register-service): Register it. (Bug#17858)
1582 (dbus-managed-objects-handler): Fix docstring.
1583
1584 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
1585
1586 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
1587 (narrow-to-defun): New arg include-comments, defaulting to it
1588 (bug#16328).
1589
1590 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
1591
1592 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
1593 different calling convention to rectangle--unhighlight-for-redisplay.
1594
1595 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
1596
1597 * net/tramp.el (tramp-call-process): Handle error strings.
1598
1599 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
1600
1601 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
1602 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
1603
1604 * net/trampver.el: Update release number.
1605
1606 2014-07-03 Juri Linkov <juri@jurta.org>
1607
1608 * desktop.el (desktop-save): Rename arg `auto-save' to
1609 `only-if-changed'. Doc fix. (Bug#17873)
1610
1611 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
1612
1613 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
1614 Use insert-for-yank (bug#17271).
1615
1616 2014-07-03 Leo Liu <sdl.web@gmail.com>
1617
1618 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
1619 Support lexical-binding.
1620
1621 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
1622
1623 * vc/log-edit.el (log-edit-goto-eoh): New function.
1624 (log-edit--match-first-line): Use it (bug#17861).
1625
1626 2014-07-03 Glenn Morris <rgm@gnu.org>
1627
1628 * vc/log-edit.el (log-edit-hook): Add missing :version.
1629
1630 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
1631
1632 * progmodes/python.el (python-indent-post-self-insert-function):
1633 Enhancements to electric indentation behavior inside
1634 parens. (Bug#17658)
1635
1636 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
1637
1638 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
1639 buffer-invisibility-spec (bug#17867).
1640
1641 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
1642
1643 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
1644 pass "-a".
1645
1646 2014-07-03 Glenn Morris <rgm@gnu.org>
1647
1648 * cus-edit.el (help):
1649 * finder.el (finder-known-keywords):
1650 * help.el (help-for-help-internal):
1651 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
1652 (ediff-redraw-registry-buffer):
1653 * vc/ediff-ptch.el (ediff-patch-file-internal):
1654 Doc fixes re "online" help. (Bug#17803)
1655
1656 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
1657 (idlwave-mode): Doc URL update.
1658
1659 2014-07-01 Juri Linkov <juri@jurta.org>
1660
1661 * man.el: Display man pages immediately and use process-filter
1662 to format them asynchronously.
1663 (Man-width): Doc fix.
1664 (man): Doc fix.
1665 (Man-start-calling): Use `with-selected-window' to get
1666 `frame-width' and `window-width'.
1667 (Man-getpage-in-background): Call `Man-notify-when-ready'
1668 immediately after creating a new buffer. Call `Man-mode' and set
1669 `mode-line-process' in the created buffer. Set process-filter to
1670 `Man-bgproc-filter' in start-process branch. In call-process branch
1671 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
1672 Use `Man-start-calling' inside `with-current-buffer'.
1673 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
1674 (Man-cleanup-manpage): Don't print messages.
1675 (Man-bgproc-filter): New function.
1676 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
1677 user moved it during asynchronous formatting. Move calls of
1678 `Man-fontify-manpage' and `Man-cleanup-manpage' to
1679 `Man-bgproc-filter'. Move the call of `Man-mode' to
1680 `Man-getpage-in-background'. Use `quit-restore-window'
1681 instead of `kill-buffer'. Use `message' instead of `error'
1682 because errors are caught by process sentinel.
1683 (Man-mode): Move calls of `Man-build-page-list',
1684 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
1685 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
1686
1687 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
1688 for the message about the man page cleaned up.
1689
1690 2014-07-01 Mario Lang <mlang@delysid.org>
1691
1692 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
1693 cosutomization option `gnutls-verify-error'.
1694
1695 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1696
1697 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
1698 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
1699
1700 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
1701 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
1702 is suspended (bug#17857).
1703
1704 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
1705
1706 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1707 Prefer utf-8 coding. (Bug#17859)
1708
1709 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
1710
1711 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
1712 for `reverse'.
1713
1714 2014-06-30 Glenn Morris <rgm@gnu.org>
1715
1716 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
1717 (autoload-ensure-default-file): Maybe make existing output writable.
1718 * Makefile.in (AUTOGEN_VCS): Remove.
1719 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
1720
1721 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
1722
1723 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
1724
1725 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
1726
1727 New if-let, when-let, thread-first and thread-last macros.
1728
1729 * emacs-lisp/subr-x.el
1730 (internal--listify, internal--check-binding)
1731 (internal--build-binding-value-form, internal--build-binding)
1732 (internal--build-bindings): New functions.
1733 (internal--thread-argument, thread-first, thread-last)
1734 (if-let, when-let): New macros.
1735
1736 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
1737
1738 * net/rcirc.el (rcirc-buffer-process): Restore previous
1739 behaviour. (Bug#17772)
1740
1741 2014-06-29 Alan Mackenzie <acm@muc.de>
1742
1743 Don't call c-parse-state when c++-template-syntax-table is active.
1744 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
1745 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
1746 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
1747
1748 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
1749
1750 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
1751 account for file-wide setting of todo-top-priorities-overrides.
1752 Make code a bit cleaner.
1753
1754 2014-06-28 Glenn Morris <rgm@gnu.org>
1755
1756 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
1757
1758 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
1759
1760 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
1761 category-wide setting of todo-top-priorities-overrides, check for
1762 a file-wide setting and fontify accordingly.
1763
1764 2014-06-28 Glenn Morris <rgm@gnu.org>
1765
1766 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
1767
1768 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
1769
1770 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
1771
1772 2014-06-28 K. Handa <handa@gnu.org>
1773
1774 Fix Bug#17739.
1775
1776 * composite.el: Setup composition-function-table for dotted circle.
1777 (compose-gstring-for-dotted-circle): New function.
1778
1779 * international/characters.el: Add category "^" to all
1780 non-spacing characters.
1781
1782 2014-06-28 Glenn Morris <rgm@gnu.org>
1783
1784 * Makefile.in (doit): Remove force rule.
1785 (custom-deps, finder-data, autoloads, update-subdirs)
1786 (compile-one-process): PHONY targets do not need force rules.
1787
1788 * Makefile.in (compile-main, compile, compile-always):
1789 No need to explicitly pass variables to ourself in recursive calls.
1790
1791 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
1792
1793 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
1794
1795 2014-06-26 Glenn Morris <rgm@gnu.org>
1796
1797 * Makefile.in (update-authors): Update for moved authors.el.
1798
1799 2014-06-26 Leo Liu <sdl.web@gmail.com>
1800
1801 * skeleton.el (skeleton-end-hook): Default to nil and move the
1802 work to skeleton-insert. (Bug#17850)
1803
1804 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
1805
1806 * calc/calc-alg.el (math-beforep):
1807 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
1808 Simplify because string-lessp can accept symbols as args.
1809
1810 2014-06-26 Daiki Ueno <ueno@gnu.org>
1811
1812 * emacs-lisp/package.el (package--check-signature):
1813 If package-check-signature is allow-unsigned, don't signal error when
1814 we can't verify signature because of missing public key
1815 (bug#17625).
1816
1817 2014-06-26 Glenn Morris <rgm@gnu.org>
1818
1819 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
1820 Remove outdated declaration.
1821
1822 * emacs-lisp/authors.el (authors-valid-file-names)
1823 (authors-renamed-files-alist): Additions.
1824
1825 2014-06-26 Leo Liu <sdl.web@gmail.com>
1826
1827 * textmodes/picture.el (picture-set-tab-stops):
1828 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
1829 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
1830
1831 * progmodes/asm-mode.el (asm-calculate-indentation):
1832 Use indent-next-tab-stop.
1833
1834 * indent.el (indent-accumulate-tab-stops): New function.
1835
1836 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
1837
1838 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
1839 (package-desc-status): Obey it.
1840
1841 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
1842
1843 * calendar/todo-mode.el: Fix two bugs.
1844 (todo-insert-item--basic): If user cancels item insertion to
1845 another category before setting priority, show original category
1846 whether it is in the same or a different file.
1847 (todo-set-item-priority): After selecting category, instead of
1848 moving point to top, which extends an active region, restore it.
1849
1850 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
1851
1852 * help-fns.el (describe-function-1): Check file-name is a string before
1853 calling help-fns--autoloaded-p (bug#17564).
1854
1855 2014-06-26 Juri Linkov <juri@jurta.org>
1856
1857 * desktop.el (desktop-auto-save-enable)
1858 (desktop-auto-save-disable): New functions.
1859 (desktop-save-mode, desktop-auto-save-timeout): Use them.
1860 (desktop-read): Disable the autosave before loading the desktop,
1861 and enable afterwards. (Bug#17351)
1862
1863 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
1864
1865 Fix some indentation problem with \; and pipes (bug#17842).
1866 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
1867 (sh-smie--default-forward-token, sh-smie--default-backward-token):
1868 New functions.
1869 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
1870 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
1871 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
1872
1873 2014-06-26 Glenn Morris <rgm@gnu.org>
1874
1875 * emacs-lisp/find-func.el (find-function-C-source-directory):
1876 Use file-accessible-directory-p.
1877
1878 * ps-samp.el: Make it slightly less awful.
1879 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
1880 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
1881 Only set local values.
1882 (ps-article-subject, ps-article-author): Use standard functions
1883 like mail-fetch-field.
1884 (ps-info-file, ps-info-node): Use match-string.
1885 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
1886 (ps-samp-ps-setup): ... new function.
1887
1888 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
1889 Optimize away code unneeded on any modern Emacs.
1890
1891 * emacs-lisp/authors.el: Move to ../admin.
1892
1893 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
1894
1895 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
1896
1897 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
1898 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
1899 performance enhancements.
1900 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
1901 expansion.
1902 (hif-factor, hif-string-concatenation, intern-safe): Support string
1903 concatenation and argumented macro expansion.
1904 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
1905 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
1906 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
1907 (hif-canonicalize-tokens, hif-place-macro-invocation)
1908 (hif-parse-macro-arglist): Mostly new functions for supporting
1909 argumented macro expansion.
1910 (hif-string-concatenation, hif-stringify, hif-token-concat)
1911 (hif-token-stringification, hif-token-concatenation):
1912 Stringification and concatenation.
1913 (hif-find-next-relevant): Fix comments.
1914 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
1915 some cases involving #elif.
1916 (hif-find-define, hif-add-new-defines): New functions for automatically
1917 scanning of defined symbols.
1918 (hide-ifdef-guts): Fix for defined symbol auto scanning.
1919 (hide-ifdef-undef): Fix behavior to match CPP.
1920
1921 2014-06-25 Glenn Morris <rgm@gnu.org>
1922
1923 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
1924 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
1925 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
1926 files. They are not relevant to the original issue (bug#1004),
1927 and cause unnecessary recompilation (bug#2151).
1928
1929 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1930
1931 * play/landmark.el: Use lexical-binding and avoid `intangible'.
1932 (landmark--last-pos): New var.
1933 (landmark--intangible-chars): New const.
1934 (landmark--intangible): New function.
1935 (landmark-mode, landmark-move): Use it.
1936 (landmark-mode): Remove properties.
1937 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
1938 (landmark-cross-qtuple):
1939 Don't worry about `intangible' any more.
1940 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
1941 (landmark-init-display): Don't set `intangible' and `point-entered'.
1942 (square): Remove. Inline it instead.
1943 (landmark--distance): Rename from `distance'.
1944 (landmark-calc-distance-of-robot-from): Rename from
1945 calc-distance-of-robot-from.
1946 (landmark-calc-smell-internal): Rename from calc-smell-internal.
1947
1948 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
1949
1950 * files.el (dir-locals-find-file, file-relative-name):
1951 * info.el (Info-complete-menu-item):
1952 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
1953 to compare-strings to avoid out-of-range errors.
1954 * subr.el (string-prefix-p): Adjust to match strict range
1955 checking in compare-strings.
1956
1957 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
1958
1959 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
1960 for comment lines non-greedy and stopping at newlines to fix stack
1961 overflows with large files.
1962
1963 2014-06-24 Eli Barzilay <eli@barzilay.org>
1964
1965 * calculator.el (calculator-last-input): Drop 'ascii-character property
1966 lookup.
1967
1968 2014-06-24 Leo Liu <sdl.web@gmail.com>
1969
1970 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
1971 tab-stop-list to nil. (Bug#16381)
1972
1973 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
1974 (indent-rigidly-left-to-tab-stop)
1975 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
1976 (move-to-tab-stop): Change callers.
1977
1978 2014-06-24 Eli Zaretskii <eliz@gnu.org>
1979
1980 * skeleton.el (skeleton-insert): Yet another fix of the doc string
1981 wrt behavior of \n as the first/last element of a skeleton.
1982
1983 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
1984
1985 * net/tramp-adb.el (tramp-adb-handle-process-file):
1986 * net/tramp-sh.el (tramp-sh-handle-process-file):
1987 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
1988 the output buffer when DISPLAY is non-nil. (Bug#17815)
1989
1990 2014-06-24 Glenn Morris <rgm@gnu.org>
1991
1992 * play/landmark.el (landmark-move-down, landmark-move-up):
1993 Fix 2007-10-20 change - preserve horizontal position.
1994
1995 2014-06-23 Sam Steingold <sds@gnu.org>
1996
1997 * simple.el (kill-append): Remove undo boundary depending on ...
1998 (kill-append-merge-undo): New user option.
1999
2000 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
2001
2002 * simple.el (handle-shift-selection, exchange-point-and-mark)
2003 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
2004 (transient-mark-mode): Use&set the global value.
2005 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
2006 * emulation/edt.el (edt-emulation-off): Save&restore the global
2007 transient-mark-mode setting.
2008 * obsolete/pc-select.el (pc-selection-mode): Use the
2009 transient-mark-mode function.
2010
2011 2014-06-23 Eli Zaretskii <eliz@gnu.org>
2012
2013 * international/fontset.el (script-representative-chars):
2014 Add representative characters for scripts added in Unicode 7.0.
2015 (otf-script-alist): Synchronize with the latest registry of OTF
2016 script tags.
2017
2018 * international/characters.el (char-script-table): Update for
2019 scripts added and codepoint ranges changed in Unicode 7.0.
2020
2021 2014-06-23 Eli Barzilay <eli@barzilay.org>
2022
2023 * calculator.el (calculator-standard-displayer): Fix bug in use of
2024 `calculator-groupize-number'.
2025 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
2026 `eval' code, so it works in v24.3.1 too.
2027 (calculator-last-input): Comment to clarify purpose.
2028
2029 2014-06-22 Mario Lang <mlang@delysid.org>
2030
2031 * textmodes/rst.el (rst-comment-region): From from -> from.
2032
2033 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
2034
2035 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
2036
2037 * electric.el (electric-layout-post-self-insert-function):
2038 * emacs-lisp/ert.el (ert--insert-infos):
2039 * obsolete/vi.el (vi-set-mark):
2040 * term.el (term-handle-scroll):
2041 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
2042 * wid-edit.el (widget-editable-list-value-create):
2043 Prefer point-marker to copy-marker of point.
2044
2045 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
2046
2047 Fix completion retrieval parsing (bug#17209).
2048 * progmodes/python.el (python-mode):
2049 (python-util-strip-string): New function.
2050 (python-shell-completion-get-completions): Use it.
2051
2052 2014-06-21 Eli Zaretskii <eliz@gnu.org>
2053
2054 * skeleton.el (skeleton-insert): Fix last change.
2055
2056 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
2057
2058 Enhancements for outline integration (bug#17796).
2059 * progmodes/python.el (python-mode): Properly set
2060 outline-heading-end-regexp so that comments after colons for
2061 defuns are supported.
2062
2063 2014-06-21 Eli Zaretskii <eliz@gnu.org>
2064
2065 * skeleton.el (skeleton-insert): Doc fix.
2066
2067 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2068
2069 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
2070 (smie-config-guess): Use smie-config-local so the rules are obeyed
2071 (bug#17818).
2072
2073 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
2074 since it's already done inside the loop (bug#17819).
2075
2076 2014-06-21 Martin Rudalics <rudalics@gmx.at>
2077
2078 * mouse.el (mouse-drag-line): Re-remove code initially removed
2079 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
2080 (Bug#17819).
2081
2082 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2083
2084 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
2085 align with the surrounding parent (bug#17721).
2086
2087 2014-06-21 Eli Zaretskii <eliz@gnu.org>
2088
2089 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
2090 locally to nil.
2091 (texinfo-insert-block, texinfo-insert-@end)
2092 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
2093 local setting of skeleton-end-newline by adding an explicit \n to
2094 the skeletons where appropriate. (Bug#17801)
2095
2096 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2097
2098 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
2099 (smie-indent--hanging-p): Use it.
2100 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
2101
2102 2014-06-21 Leo Liu <sdl.web@gmail.com>
2103
2104 * simple.el (read-quoted-char): Don't let help chars pop up help
2105 buffer. (Bug#16617)
2106
2107 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2108
2109 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
2110 for | (bug#17621).
2111
2112 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
2113 Drop unknown events instead of burping.
2114
2115 2014-06-21 Eli Zaretskii <eliz@gnu.org>
2116
2117 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
2118 and later. (Bug#17790)
2119
2120 2014-06-21 Juri Linkov <juri@jurta.org>
2121
2122 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
2123 to `soft'. (Bug#17554)
2124
2125 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2126
2127 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
2128 (bug#17737).
2129
2130 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
2131
2132 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
2133 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
2134
2135 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
2136
2137 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
2138 `unread-command-events'.
2139
2140 2014-06-19 William Xu <william.xwl@gmail.com>
2141
2142 * progmodes/hideif.el (hif-string-to-number): Don't return float for
2143 hex integer constants (bug#17807).
2144
2145 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
2146
2147 * international/mule-util.el (truncate-string-ellipsis): New var.
2148 (truncate-string-to-width): Use it.
2149
2150 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
2151
2152 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
2153 (lisp-string-in-doc-position-p): New function, extracted from
2154 lisp-font-lock-syntactic-face-function.
2155 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
2156
2157 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
2158
2159 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
2160
2161 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
2162
2163 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
2164 (bubbles--game-over): Don't add `intangible' properties since they
2165 didn't work anyway.
2166
2167 2014-06-18 Juri Linkov <juri@jurta.org>
2168
2169 * vc/ediff-init.el (ediff-current-diff-Ancestor)
2170 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
2171 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
2172 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
2173 Add `min-colors 88' version with removed black/white foregrounds.
2174 (Bug#10181)
2175
2176 2014-06-18 Juri Linkov <juri@jurta.org>
2177
2178 * vc/diff-mode.el (diff-changed): Empty face definition to use
2179 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
2180 (diff-context): Use darker color on light background and
2181 lighter color on dark background.
2182
2183 2014-06-18 Juri Linkov <juri@jurta.org>
2184
2185 * vc/diff-mode.el (diff-refine-changed): Rename from
2186 `diff-refine-change' for consistency with `diff-changed'.
2187 (diff-refine-change): Add obsolete face alias. (Bug#10181)
2188
2189 * vc/smerge-mode.el (smerge-refined-changed): Rename from
2190 `smerge-refined-change'.
2191 (smerge-refined-change): Add obsolete face alias.
2192
2193 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
2194
2195 * rect.el (rectangle-preview): New custom.
2196 (rectangle): New group.
2197 (rectangle--pos-cols): Add `window' argument.
2198 (rectangle--string-preview-state, rectangle--string-preview-window):
2199 New vars.
2200 (rectangle--string-flush-preview, rectangle--string-erase-preview)
2201 (rectangle--space-to, rectangle--string-preview): New functions.
2202 (string-rectangle): Use them.
2203 (rectangle--inhibit-region-highlight): New var.
2204 (rectangle--highlight-for-redisplay): Obey it. Make sure
2205 `apply-on-region' uses the point-crutches of the right window.
2206 Use :align-to rather than multiple spaces.
2207
2208 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
2209
2210 * ruler-mode.el (ruler-mode-window-col)
2211 (ruler-mode-mouse-set-left-margin)
2212 (ruler-mode-mouse-set-right-margin): Fix calculation of column
2213 from mouse position (Bug#17768).
2214
2215 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
2216
2217 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
2218 without varname or rhs causes crash.
2219 (dun-ftp): Fix bug where blank ftp password is allowed, making it
2220 impossible to win endgame.
2221 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
2222 rlogin is anymore.
2223 (dun-help): Bump version number; update contact info.
2224
2225 2014-06-15 Eli Barzilay <eli@barzilay.org>
2226
2227 * calculator.el (calculator-prompt, calculator-remove-zeros)
2228 (calculator-mode-hook, calculator-operators, calculator-stack)
2229 (calculator-mode): Tweak docstring.
2230 (calculator-user-operators): Tweak docstring, fix a bug in the last
2231 example.
2232 (calculator-displayer): `std' case has an optional boolean.
2233 (calculator-displayers): Use the new boolean to group in decimal mode.
2234 (calculator-mode-map, calculator, calculator-message)
2235 (calculator-op-arity, calculator-add-operators)
2236 (calculator-string-to-number, calculator-displayer-prev)
2237 (calculator-displayer-next, calculator-remove-zeros)
2238 (calculator-eng-display, calculator-number-to-string)
2239 (calculator-update-display, calculator-last-input)
2240 (calculator-clear-fragile, calculator-digit, calculator-decimal)
2241 (calculator-exp, calculator-saved-move, calculator-clear)
2242 (calculator-copy, calculator-put-value, calculator-help)
2243 (calculator-expt, calculator-truncate): Minor code improvements.
2244 (calculator-need-3-lines): New function pulling out code from
2245 `calculator'.
2246 (calculator-get-display): Rename from `calculator-get-prompt', and
2247 improved.
2248 (calculator-push-curnum): Rename from `calculator-curnum-value', and
2249 extended for all uses of it. All callers changed.
2250 (calculator-groupize-number): New utility for splitting a number into
2251 groups.
2252 (calculator-standard-displayer): Improve code, new optional argument to
2253 use comma-split groups, make second argument optional too to use with
2254 'left/'right inputs. All callers changed.
2255 (calculator-reduce-stack-once): New utility, doing the meat of what
2256 `calculator-reduce-stack' used to do, much improved (mostly using
2257 `pcase' for conciseness and clarity).
2258 (calculator-reduce-stack): Now doing just the reduction loop using
2259 `calculator-reduce-stack-once'.
2260 (calculator-funcall): Improve code, make it work in v24.3.1 too.
2261 (calculator-last-input): Improve code, remove some old cruft.
2262 (calculator-quit): Kill `calculator-buffer' in electric mode too.
2263 (calculator-integer-p): Remove.
2264 (calculator-fact): Improve code, make it work on non-integer values
2265 too (using truncated numbers).
2266
2267 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
2268
2269 Sync with Tramp 2.2.10.
2270
2271 * net/tramp.el (tramp-methods): Tweak docstring.
2272 (tramp-handle-file-accessible-directory-p): Check for
2273 `file-readable-p' instead of `file-executable-p'.
2274 (tramp-check-cached-permissions):
2275 Use `tramp-compat-file-attributes'.
2276 (tramp-call-process): Add new argument VEC. Adapt callees in all
2277 tramp*.el files.
2278
2279 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
2280 (tramp-adb-maybe-open-connection): Don't set
2281 `tramp-current-*' variables.
2282
2283 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
2284 file properties of temporary buffers.
2285
2286 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
2287
2288 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
2289 (tramp-gvfs-handle-delete-file): Flush file
2290 properties, not directory properties.
2291 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
2292 reading "unix::mode".
2293 (tramp-gvfs-handle-file-name-all-completions):
2294 Use "-h" option for "gvfs-ls".
2295 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
2296 (tramp-gvfs-send-command): Simplify traces.
2297
2298 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
2299 (vc-git-program, vc-hg-program): Declare.
2300 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
2301 (tramp-methods) <nc>: Add new method.
2302 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
2303 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
2304 `tramp-login-args'.
2305 (tramp-default-user-alist): Add "nc".
2306 (top): Remove completion function for "sftp". Add completion
2307 functions for "nc" and "psftp".
2308 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
2309 Implement support for "nc" method.
2310 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
2311 (tramp-remote-coding-commands, tramp-call-local-coding-command):
2312 Tweak docstring.
2313 (tramp-sh-handle-write-region): Tweak error message.
2314 (tramp-sh-handle-vc-registered): Remove backends when the remote
2315 binary does not exist.
2316 (tramp-find-inline-encoding): Do not raise an error.
2317 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
2318 the "nc" case. Quote result also locally.
2319
2320 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
2321 (tramp-smb-handle-set-file-acl): Use `start-process'.
2322 (tramp-smb-handle-insert-directory): Use progress reporter.
2323 (tramp-smb-handle-rename-file): Flush also file properties of
2324 FILENAME.
2325
2326 * net/trampver.el: Update release number.
2327
2328 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2329
2330 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
2331 add-to-list.
2332 (ses-localvars): Remove ses--local-printer-list, unused.
2333 (ses--metaprogramming): New macro. Use it to defvar variables.
2334 (ses-set-localvars): Simplify.
2335 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
2336 property-list into an alist.
2337 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
2338 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
2339 Remove; use defstruct accessors/setters instead.
2340 (ses-cell-formula-aset, ses-cell-printer-aset)
2341 (ses-cell-references-aset): Remove, use setf instead.
2342 (ses--alist-get): New function.
2343 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
2344 Use an alist instead of a plist and don't do move-to-front since the
2345 list is always short.
2346 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
2347 (ses-cell-property-set-fun, ses-cell-property-set)
2348 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
2349 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
2350 (ses--letref): New macro.
2351 (ses-cell-property-pop): Rewrite.
2352 (ses--cell): Rename from ses-cell and make it into a function.
2353 Make `formula' fallback on `value' if nil.
2354 (ses--local-printer): Rename from ses-local-printer and make it into
2355 a function.
2356 (ses-set-cell): Turn it into a macro so finding the accessor from the
2357 field name is done at compile time.
2358 (ses-repair-cell-reference-all): Test presence of `sym' rather than
2359 `ref' before adding `sym' to :ses-repair-reference.
2360 (ses-calculate-cell): Use ses--letref rather than
2361 ses-cell-property-get-handle.
2362 (ses-write-cells): Use a single prin1-to-string.
2363 (ses-setter-with-undo): New function.
2364 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
2365 (ses-unset-with-undo): Remove.
2366 (ses-load): Prefer apply' over `eval'.
2367 (ses-read-printer, ses-set-column-width): Use standard "(default
2368 foo)" format.
2369
2370 2014-06-15 Glenn Morris <rgm@gnu.org>
2371
2372 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
2373
2374 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
2375 Replace delete-duplicates and mapcan by cl- versions throughout.
2376 And cl-macroexpand-all by macroexpand-all.
2377 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
2378
2379 2014-06-15 Eli Zaretskii <eliz@gnu.org>
2380
2381 * subr.el (posn-col-row): Doc fix. (Bug#17768)
2382
2383 2014-06-15 Juri Linkov <juri@jurta.org>
2384
2385 * bindings.el: Put `ascii-character' property on keypad keys
2386 mapped to characters. (Bug#17759)
2387
2388 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2389
2390 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
2391 bumping forward into a closing paren (bug#17761).
2392
2393 * term/xterm.el (xterm--version-handler): Work around for OSX
2394 Terminal.app (bug#17607).
2395
2396 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
2397
2398 * play/dunnet.el (dun-describe-room, dun-mode):
2399 If a lamp is in the room, you won't be eaten by a grue.
2400
2401 2014-06-13 Glenn Morris <rgm@gnu.org>
2402
2403 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
2404 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
2405 (compile-always): GNU make automatically passes
2406 command-line arguments to sub-makes.
2407
2408 * calendar/calendar.el (calendar-generate-window):
2409 Remove pointless call to font-lock-fontify-buffer.
2410
2411 2014-06-13 Matthias Meulien <orontee@gmail.com>
2412
2413 * simple.el (completion-list-mode-map): Navigate with tab and backtab
2414 (bug#17767).
2415
2416 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2417
2418 * simple.el (set-mark-command): Simplify a bit.
2419
2420 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2421
2422 * help.el (help--key-binding-keymap): New function.
2423 (help--binding-locus): New function.
2424 (describe-key): Mention the keymap in which the binding was
2425 found. (bug#13948)
2426
2427 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2428
2429 * hippie-exp.el (he--all-buffers): New function.
2430 (try-expand-line-all-buffers, try-expand-list-all-buffers)
2431 (try-expand-dabbrev-all-buffers): Use it.
2432
2433 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
2434
2435 * hippie-exp.el (try-expand-line-all-buffers)
2436 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
2437 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
2438 original buffer, in case they're buffer-local.
2439
2440 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
2441
2442 * ses.el (ses-initial-global-parameters-re): New defconst, a
2443 specific regexp is needed now that ses.el can handle both
2444 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
2445 local printers.
2446 (ses-localvars): Add local variables needed for local printer handling.
2447 (ses-set-localvars): Handle hashmap initialisation.
2448 (ses-paramlines-plist): Add param-line for number of local printers.
2449 (ses-paramfmt-plist): New defconst, needed for code factorization
2450 between functions `ses-set-parameter' and
2451 `ses-file-format-extend-paramter-list'
2452 (ses-make-local-printer-info): New defsubst.
2453 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
2454 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
2455 (ses-cell-printer-aset): New defmacro.
2456 (ses-local-printer-compile): New defun.
2457 (ses-local-printer): New defmacro.
2458 (ses-printer-validate, ses-call-printer): Add support for local
2459 printer functions.
2460 (ses-file-format-extend-paramter-list): New defun.
2461 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
2462 factorization.
2463 (ses-load): Add support for local printer functions.
2464 (ses-read-printer): Update docstring and add support for local printer
2465 functions.
2466 (ses-refresh-local-printer, ses-define-local-printer): New defun.
2467 (ses-safe-printer): Add support for local printer functions.
2468
2469 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
2470
2471 * ffap.el (ffap-lax-url): New var (bug#17723).
2472 (ffap-url-at-point): Use it.
2473 (ffap-file-at-point): Avoid returning just "/".
2474
2475 2014-06-12 Matthias Meulien <orontee@gmail.com>
2476
2477 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
2478 (python-mode-map): Bind it.
2479
2480 * progmodes/python.el (class skeleton): Don't erase last char of class
2481 name (bug#17683).
2482
2483 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
2484
2485 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
2486
2487 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
2488
2489 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
2490 (bug#17745).
2491
2492 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2493
2494 * international/mule-cmds.el: Use lexical-binding.
2495 (ucs-names): Simplify.
2496
2497 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
2498
2499 * progmodes/python.el (run-python): Use read-shell-command.
2500
2501 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2502
2503 * rect.el: Make it possible to move bounds past EOL or into TABs.
2504 (operate-on-rectangle): Use apply-on-rectangle.
2505 (rectangle--mark-crutches): New var.
2506 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
2507 (rectangle--crutches, rectangle--reset-crutches): New functions.
2508 (apply-on-rectangle): Obey crutches. Avoid setq.
2509 Fix missing final iteration if end is at EOB&BOL.
2510 (rectangle-mark-mode-map): Add remap bindings for
2511 exchange-point-and-mark and char/line movements.
2512 (rectangle--*-char): New function.
2513 (rectangle-exchange-point-and-mark, rectangle-right-char)
2514 (rectangle-left-char, rectangle-forward-char)
2515 (rectangle-backward-char, rectangle-next-line)
2516 (rectangle-previous-line): New commands.
2517 (rectangle--place-cursor): New function.
2518 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
2519
2520 2014-06-08 Glenn Morris <rgm@gnu.org>
2521
2522 * startup.el (initial-buffer-choice): Doc fix.
2523 Reset :version (adding an option does not merit a :version bump).
2524
2525 * bookmark.el (bookmark-load):
2526 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
2527
2528 2014-06-08 Juri Linkov <juri@jurta.org>
2529
2530 * desktop.el: Activate auto-saving on window configuration changes.
2531 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
2532 `desktop-auto-save-set-timer' to/from
2533 `window-configuration-change-hook'.
2534 (desktop-auto-save-set-timer): Change REPEAT arg of
2535 `run-with-idle-timer' from t to nil.
2536 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
2537
2538 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
2539
2540 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
2541 vc-hg-command (bug#17570).
2542
2543 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
2544
2545 * international/mule-cmds.el (ucs-names): Add special entry for BEL
2546 (bug#17702).
2547
2548 2014-06-08 Glenn Morris <rgm@gnu.org>
2549
2550 * startup.el (window-setup-hook): Doc fix.
2551
2552 * emacs-lisp/package.el (package-check-signature)
2553 (package-unsigned-archives): Doc fixes.
2554
2555 2014-06-08 Martin Rudalics <rudalics@gmx.at>
2556
2557 * window.el (display-buffer-use-some-window): Don't make window
2558 used smaller than it was before (Bug#17671).
2559
2560 2014-06-08 Eli Zaretskii <eliz@gnu.org>
2561
2562 * menu-bar.el (menu-bar-open): Fix last change: use the PC
2563 'redisplay' instead of '(sit-for 0)'.
2564
2565 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
2566
2567 * net/tramp.el (tramp-ssh-controlmaster-options):
2568 Improve search regexp. (Bug#17653)
2569
2570 2014-06-08 Glenn Morris <rgm@gnu.org>
2571
2572 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
2573
2574 2014-06-08 Eli Zaretskii <eliz@gnu.org>
2575
2576 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
2577
2578 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
2579
2580 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
2581 (bug#17586).
2582
2583 * vc/vc-hg.el (vc-hg-log-graph): New var.
2584 (vc-hg-print-log): Use it.
2585 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
2586 graph output (bug#17515).
2587
2588 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
2589
2590 * mouse.el (mouse-posn-property): Ignore buffer position info when the
2591 even happened elsewhere.
2592
2593 2014-06-06 Mario Lang <mlang@delysid.org>
2594
2595 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
2596 `recenter' if `current-buffer' is equal to `window-buffer'.
2597
2598 2014-06-05 Leo Liu <sdl.web@gmail.com>
2599
2600 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
2601
2602 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
2603
2604 * textmodes/tildify.el (tildify-foreach-region-outside-env):
2605 New function which calls a callback on portions of the buffer that are
2606 outside of ignored environments.
2607 (tildify-build-regexp): Remove function since it is now
2608 incorporated in `tildify-foreach-region-outside-env' where it is
2609 optimised and simplified by the use of `mapconcat'.
2610 (tildify-tildify): Return number of substitutions made so that…
2611 (tildify-count): …can be removed.
2612 (tildify-find-env): Accept a new PAIRS argument which was
2613 previously looked up in `tildify-ignored-environments-alist' each
2614 time the function was called. With this change, the lookup is
2615 performed only once in `tildify-foreach-region-outside-env'.
2616 (tildify-region): Greatly simplify the function since now most of
2617 the work is done by `tildify-foreach-region-outside-env'.
2618 (tildify-mode-alist): Simplify slightly by avoiding if and setq
2619 and instead using or.
2620
2621 * textmodes/tildify.el (tildify-ignored-environments-alist):
2622 Optimise environments regexes
2623
2624 Each time beginning of an environment to ignore is found,
2625 `tildify-find-env' needs to identify regexp for the ending
2626 of the environment. This is done by trying all the opening
2627 regexes on matched text in a loop, so to speed that up, this
2628 loop should have fewer things to match, which can be done by
2629 using alternatives in the opening regexes.
2630
2631 Coincidentally, this should make matching of the opening
2632 regexp faster as well thanks to the use of `regexp-opt' and
2633 having common prefix pulled from many regexes.
2634
2635 * textmodes/tildify.el (tildify-string-alist)
2636 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
2637 of supported modes since `xml-mode' is no longer a thing but just
2638 an alias to the former. Also include comments and insides of tags
2639 in `tildify-ignored-environments-alist' for XML modes. Finally,
2640 since XML does not define “&nbsp;”[1], use a numeric reference for
2641 a no-break space (namely “&#160;”)
2642
2643 [1] XML specification defines only a handful of predefined entities.
2644 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
2645 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
2646 >, &, ' and " respectively). This is in contrast to HTML and even
2647 XHTML which defined a whole bunch of entities including “&nbsp;”.
2648
2649 * textmodes/tildify.el (tildify-pattern-alist)
2650 (tildify-string-alist, tildify-ignored-environments-alist):
2651 Improve defcustom's types by adding more tags explaining what each
2652 value means and replace “sexp” used in
2653 `tildify-ignored-environments-alist' with a full type declaration.
2654
2655 * textmodes/tildify.el (tildify-find-env): Fix matched group
2656 indexes in end-regex building
2657
2658 When looking for a start of an ignore-environment, the regex is built
2659 by concatenating regexes of all the environments configured in
2660 `tildify-ignored-environments-alist'. So for example, the following
2661 list could be used to match TeX's \verb and \verb* commands:
2662
2663 (("\\\\verb\\(.\\)" . (1))
2664 ("\\\\verb\\*\\(.\\)" . (1)))
2665
2666 This would result in the following regex being used to find the start
2667 of any of the variants of the \verb command:
2668
2669 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
2670
2671 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
2672 won't match anything, and thus (match-string 1) will be nil, which
2673 will cause building of the end-matching regex to fail.
2674
2675 Fix this by using capture groups from the time when the opening
2676 regexes are matched individually.
2677
2678 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
2679 in `tildify-find-env'
2680
2681 The `tildify-ignored-environments-alist' allows the end-regex to
2682 be provided not as a static string but mix of strings and indexes
2683 of groups matched the begin-regex. For example, the “\verb!…!”
2684 TeX-command (where “!” is an arbitrary character) is handled
2685 using:
2686
2687 ("\\\\verb\\*?\\(.\\)" . (1))
2688
2689 In the same way, the following should be supported as well:
2690
2691 ("open-\\(.\\)" . ("end-" 1))
2692
2693 However the tildify-find-env function fails at
2694
2695 (concat result
2696 (if (stringp (setq aux (car expression)))
2697 expression ; BUG: expression is a list
2698 (regexp-quote (match-string aux))))
2699
2700 where the string part is handled incorrectly.
2701
2702 The most trivial fix would be to replace `expression' in the
2703 true-part of the if-statement with `aux', but instead, this commit
2704 optimises `tildify-find-env' by changing it to use `mapconcat'
2705 rather than open-coded while-loop.
2706
2707 2014-06-05 Mario Lang <mlang@delysid.org>
2708
2709 * woman.el (woman-mapcan): Remove.
2710 (woman-parse-colon-path): Use cl-mapcan instead.
2711
2712 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2713
2714 * register.el: Add link to Emacs manual in Commentary.
2715
2716 2014-06-02 Sam Steingold <sds@gnu.org>
2717
2718 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
2719 (popup-menu): ...here.
2720 (menu-bar-open): Use it to avoid an error when `lookup-key'
2721 returns a number.
2722
2723 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
2724
2725 * net/tramp.el (tramp-call-process): Add traces.
2726 (tramp-handle-unhandled-file-name-directory): Return "/".
2727
2728 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
2729
2730 Sync with upstream verilog-mode revision 3cd8144.
2731 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
2732 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
2733 (verilog-type-font-keywords): Add nor.
2734 (verilog-batch-execute-func): Force reading of Local Variables.
2735 Fix printing "no changes to be saved" with verilog-batch.
2736 (verilog-auto-arg-ports): Doc fix.
2737 Add verilog-auto-arg-format to support newlines in AUTOARG.
2738 (verilog-auto-arg): Doc fix.
2739
2740 2014-06-02 Glenn Morris <rgm@gnu.org>
2741
2742 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
2743 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
2744 * emulation/ws-mode.el: Move to obsolete/.
2745 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
2746
2747 2014-06-02 Eli Zaretskii <eliz@gnu.org>
2748
2749 * simple.el (keyboard-quit): Force update of mode lines, to remove
2750 the "Def" indicator, if we were defining a macro. (Bug#17615)
2751
2752 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2753
2754 * minibuffer.el (minibuffer-force-complete-and-exit):
2755 Obey minibuffer-default (bug#17545).
2756
2757 * progmodes/js.el (js-indent-line): Don't mix columns and chars
2758 (bug#17619).
2759
2760 * subr.el (set-transient-map): Don't wait for some "nested"
2761 transient-map to finish if we're only supposed to be active for
2762 the next command (bug#17642).
2763
2764 2014-06-02 Leo Liu <sdl.web@gmail.com>
2765
2766 * emacs-lisp/gv.el (window-buffer, window-display-table)
2767 (window-dedicated-p, window-hscroll, window-point, window-start):
2768 Fix gv-expander. (Bug#17630)
2769
2770 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2771
2772 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
2773 clicks (bug#17633).
2774
2775 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
2776 for the single comma, since ", " is *very* common in normal French text
2777 (bug#17643).
2778
2779 2014-06-02 Glenn Morris <rgm@gnu.org>
2780
2781 * emacs-lisp/package.el (package-check-signature)
2782 (package-unsigned-archives): Fix :version.
2783
2784 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2785
2786 * subr.el (sit-for): Don't run input-methods (bug#15614).
2787
2788 2014-06-02 Glenn Morris <rgm@gnu.org>
2789
2790 * cus-start.el: Fix some :version numbers.
2791
2792 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2793
2794 * simple.el (deactivate-mark): Set mark-active to nil even if
2795 deactivation is done via setting transient-mark-mode to nil,
2796 since one is buffer-local and the other is global.
2797
2798 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
2799 there can't be more than 2 arguments (bug#17584).
2800
2801 2014-06-02 Glenn Morris <rgm@gnu.org>
2802
2803 * simple.el (filter-buffer-substring-functions)
2804 (filter-buffer-substring-function, buffer-substring-filters)
2805 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
2806
2807 * minibuffer.el (completion-in-region-functions, completion-in-region)
2808 (completion--in-region): Doc fixes.
2809
2810 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
2811 (expand-abbrev, abbrev--default-expand): Doc fixes.
2812
2813 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
2814
2815 Include sources used to create macuvs.h.
2816 * international/README: Refer to the Unicode Terms of Use rather
2817 than copying it bodily here, as that simplifies maintenance.
2818
2819 2014-06-01 Glenn Morris <rgm@gnu.org>
2820
2821 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
2822
2823 2014-05-31 Glenn Morris <rgm@gnu.org>
2824
2825 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
2826
2827 2014-05-30 Glenn Morris <rgm@gnu.org>
2828
2829 * loadup.el: Treat `command-line-args' more flexibly.
2830
2831 2014-05-30 Alan Mackenzie <acm@muc.de>
2832
2833 Guard (looking-at "\\s!") from XEmacs.
2834 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
2835
2836 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
2837
2838 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
2839 The argument COUNT is now optional, to be more backward-compatible.
2840 Doc fix. (Bug#17560)
2841
2842 2014-05-29 Reuben Thomas <rrt@sc3d.org>
2843
2844 * whitespace.el (whitespace-report-region):
2845 Simplify documentation.
2846 (whitespace-report-region): Allow report-if-bogus to take the
2847 value `never', for non-interactive use.
2848 (whitespace-report): Refer to whitespace-report-region's
2849 documentation.
2850
2851 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2852
2853 * whitespace.el: Use font-lock-flush. Minimize refontifications.
2854 Side benefit: it works without jit-lock.
2855 (whitespace-point--used): New buffer-local var.
2856 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
2857 (whitespace-color-off): Use font-lock-flush.
2858 (whitespace-point--used, whitespace-point--flush-used): New functions.
2859 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
2860 (whitespace-empty-at-eob-regexp): Use them.
2861 (whitespace-post-command-hook): Rewrite.
2862
2863 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
2864 (font-lock-fontify-buffer): Mark interactive-only.
2865 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
2866 Make buffer-local.
2867 (font-lock-specified-p): Remove redundant boundp check.
2868 (font-lock-flush-function, font-lock-ensure-function): New vars.
2869 (font-lock-turn-on-thing-lock): Set them.
2870 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
2871 (font-lock-after-change-function): Make `old-len' optional.
2872 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
2873 Call font-lock-flush, just in case.
2874 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
2875 recent Emacsen.
2876 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
2877 (vera-mode-map, vera-mode-menu): Remove bindings to it.
2878 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
2879 and with-syntax-table.
2880 * textmodes/conf-mode.el (conf-quote-normal):
2881 * progmodes/sh-script.el (sh-set-shell):
2882 * progmodes/prog-mode.el (prettify-symbols-mode):
2883 * progmodes/f90.el (f90-font-lock-n):
2884 * progmodes/cwarn.el (cwarn-mode):
2885 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
2886 * progmodes/compile.el (compilation-setup, compilation--unsetup):
2887 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
2888 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
2889 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
2890 font-lock-fontify-buffer-function and
2891 font-lock-unfontify-buffer-function.
2892 (rmail-unfontify-buffer-function, rmail-fontify-message):
2893 Use with-silent-modifications.
2894 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
2895 and font-lock-ensure.
2896 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
2897
2898 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
2899
2900 * emacs-lisp/package.el (package-generate-autoloads):
2901 Inhibit backup files.
2902
2903 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2904
2905 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
2906 (bug#17608).
2907
2908 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
2909
2910 * textmodes/tildify.el (tildify-buffer, tildify-region):
2911 Add dont-ask option.
2912
2913 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2914
2915 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
2916 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
2917
2918 * subr.el (internal--funcall-interactively): New.
2919 (internal--call-interactively): Remove.
2920 (called-interactively-p): Detect funcall-interactively instead of
2921 call-interactively.
2922 * simple.el (repeat-complex-command): Use funcall-interactively.
2923 (repeat-complex-command--called-interactively-skip): Remove.
2924
2925 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2926
2927 * register.el (register-read-with-preview): Don't burp on
2928 frame switches (e.g. due to the frame we just popped).
2929
2930 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
2931 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
2932
2933 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
2934
2935 * cus-face.el (custom-face-attributes): Add :distant-foreground.
2936
2937 2014-05-26 Martin Rudalics <rudalics@gmx.at>
2938
2939 * window.el (window--dump-frame): Remove interactive specification.
2940
2941 2014-05-26 Glenn Morris <rgm@gnu.org>
2942
2943 * hippie-exp.el (he-line-search-regexp):
2944 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
2945
2946 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
2947
2948 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
2949 to avoid errors when trying to create or visit a file foo.todo
2950 located outside to todo-directory, and to allow having such files
2951 without them being tied to Todo mode (bug#17482).
2952 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
2953 (todo-archive-done-item, todo-find-filtered-items-file)
2954 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
2955 (todo-category-completions, todo-read-category): When visiting a
2956 Todo file, make sure we're in the right mode and the buffer local
2957 variables are set.
2958 (todo-make-categories-list, todo-reset-nondiary-marker)
2959 (todo-reset-done-string, todo-reset-comment-string):
2960 After processing all Todo files, kill the buffers of those files that
2961 weren't being visited before the processing.
2962 (todo-display-as-todo-file, todo-add-to-buffer-list)
2963 (todo-visit-files-commands): Comment out.
2964 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
2965 (auto-mode-alist): Remove add-to-list calls making Todo file
2966 extensions unrestrictedly tied to Todo modes.
2967
2968 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
2969
2970 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
2971 (advice-function-member-p): Tell it to check both names and functions
2972 (bug#17531).
2973 (advice--add-function): Adjust call accordingly.
2974
2975 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
2976
2977 * calendar/todo-mode.el: Miscellaneous bug fixes.
2978 (todo-delete-file): When deleting an archive but not its todo
2979 file, make sure to update the todo file's category sexp.
2980 (todo-move-category): Keep the moved category's name unless the
2981 file moved to already has a category with that name. If the
2982 numerically last category of the source file was moved, make the
2983 first category current to avoid selecting a nonexisting category.
2984 (todo-merge-category): Fix implementation to make merging to a
2985 category in another file work as documented. Eliminate now
2986 insufficient and unnecessary renaming of archive category, correct
2987 document string accordingly, and clarify it. If the numerically
2988 last category of the source file was merged, make the first
2989 category current to avoid selecting a nonexisting category.
2990 (todo-archive-done-item): When there are marked items and point
2991 happens to be on an unmarked item, ignore the latter. Don't leave
2992 point below last item after archiving marked items.
2993 (todo-unarchive-items): Fix logic to ensure unarchiving an item
2994 from an archive with only one category deletes the archive only
2995 when the category is empty after unarchiving. Make sure the todo
2996 file's category sexp is updated.
2997 (todo-read-file-name): Allow an existing file name even when it is
2998 not required (todo-move-category needs this to work as documented).
2999 (todo-add-file): Call todo-validate-name to reject the name of an
3000 existing todo file (needed due to fix in todo-read-file-name).
3001 (todo-reset-nondiary-marker): Also reset in filtered items files.
3002 (todo-reset-done-string, todo-reset-comment-string): Also reset in
3003 regexp filtered items files.
3004 (todo-reset-highlight-item): Also reset in filtered items files.
3005 Fix incorrect variable reference in document string.
3006
3007 2014-05-26 Glenn Morris <rgm@gnu.org>
3008
3009 * window.el (window--dump-frame): Avoid error in --without-x builds.
3010
3011 2014-05-26 Glenn Morris <rgm@gnu.org>
3012
3013 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
3014
3015 2014-05-26 Eli Zaretskii <eliz@gnu.org>
3016
3017 * frame.el (set-frame-font): Doc fix.
3018
3019 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
3020
3021 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
3022
3023 * emacs-lisp/package.el (package--download-one-archive):
3024 Use `write-region' instead of `save-buffer' to avoid running various
3025 hooks. (Bug#17155)
3026 (describe-package-1): Same. Insert newline at the end of the
3027 buffer if appropriate.
3028
3029 2014-05-26 Juri Linkov <juri@jurta.org>
3030
3031 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
3032 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
3033 Add more modifiers: meta, control, shift, hyper, super, alt.
3034 (Bug#17439)
3035
3036 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
3037 to allow changing its value with `set-variable'.
3038
3039 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
3040
3041 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
3042 #; comments.
3043 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
3044 New functions.
3045 (scheme-mode-variables): Set syntax-propertize-function instead of
3046 font-lock-syntactic-face-function.
3047 (scheme-font-lock-syntactic-face-function): Delete.
3048
3049 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
3050
3051 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
3052 (bug#17392).
3053
3054 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
3055
3056 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
3057 for a temporary file name.
3058
3059 2014-05-26 Eli Zaretskii <eliz@gnu.org>
3060
3061 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
3062
3063 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
3064
3065 * net/dbus.el (dbus-init-bus, dbus-call-method)
3066 (dbus-call-method-asynchronously, dbus-send-signal)
3067 (dbus-method-return-internal, dbus-method-error-internal):
3068 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
3069
3070 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3071
3072 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
3073 methods which do not have a doc string. (Bug#17490)
3074
3075 2014-05-25 Tassilo Horn <tsdh@gnu.org>
3076
3077 * textmodes/reftex-ref.el (reftex-format-special): Make it work
3078 also for AMS Math's \eqref macro.
3079
3080 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
3081
3082 Arrange to never byte-compile the generated -pkg.el file.
3083
3084 * emacs-lisp/package.el (package-generate-description-file):
3085 Output first-line comment to set buffer-local var `no-byte-compile'.
3086 Suggested by Dmitry Gutov:
3087 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
3088
3089 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
3090
3091 Fix bug: Properly quote args to generated -pkg.el `define-package'.
3092
3093 * emacs-lisp/package.el (package-generate-description-file):
3094 Inline `package--alist-to-plist'; rewrite to selectively
3095 quote alist values that are not self-quoting.
3096 (package--alist-to-plist): Delete func.
3097
3098 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
3099
3100 * term/xterm.el (xterm-function-map): Add mapping for shifted
3101 keypad keys.
3102
3103 2014-05-24 Daniel Colascione <dancol@dancol.org>
3104
3105 * progmodes/subword.el (subword-find-word-boundary): Move point to
3106 correct spot before search. (Bug#17580)
3107
3108 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
3109 breaking the build.
3110
3111 2014-05-24 Leo Liu <sdl.web@gmail.com>
3112
3113 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
3114
3115 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
3116
3117 * minibuffer.el (completion--sreverse): Remove.
3118 (completion--common-suffix): Use `reverse' instead.
3119 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
3120
3121 2014-05-22 Glenn Morris <rgm@gnu.org>
3122
3123 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
3124
3125 2014-05-21 Daniel Colascione <dancol@dancol.org>
3126
3127 * files.el (interpreter-mode-alist): Add mksh.
3128
3129 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
3130 derivative.
3131 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
3132 mksh. Improve custom spec; allow regular expressions.
3133 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
3134 (sh-after-hack-local-variables): New function.
3135 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
3136 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
3137 the normalization.
3138 (sh-canonicalize-shell): Rewrite to support regexes.
3139
3140 2014-05-21 Leo Liu <sdl.web@gmail.com>
3141
3142 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
3143
3144 2014-05-19 Leo Liu <sdl.web@gmail.com>
3145
3146 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
3147
3148 2014-05-18 Glenn Morris <rgm@gnu.org>
3149
3150 * loadup.el:
3151 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
3152
3153 2014-05-14 Sam Steingold <sds@gnu.org>
3154
3155 * progmodes/python.el (python-shell-get-or-create-process):
3156 Do not bind `current-prefix-arg' so that C-c C-z does not talk
3157 back unless requested.
3158
3159 2014-05-14 Glenn Morris <rgm@gnu.org>
3160
3161 * subr.el (with-file-modes): New macro.
3162 * printing.el (pr-save-file-modes): Make obsolete.
3163 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
3164 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
3165 Add with-file-modes.
3166 * doc-view.el (doc-view-make-safe-dir):
3167 * epg.el (epg--start):
3168 * files.el (locate-user-emacs-file, make-temp-file)
3169 (backup-buffer-copy, move-file-to-trash):
3170 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
3171 * eshell/esh-util.el (eshell-with-private-file-modes)
3172 (eshell-make-private-directory):
3173 * net/browse-url.el (browse-url-mosaic):
3174 * obsolete/mailpost.el (post-mail-send-it):
3175 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
3176 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
3177 Use with-file-modes.
3178
3179 * vc/emerge.el (emerge-make-temp-file): Simplify.
3180
3181 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
3182 Stefan Monnier <monnier@iro.umontreal.ca>
3183
3184 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
3185 suffix (bug#15419).
3186
3187 2014-05-14 Glenn Morris <rgm@gnu.org>
3188
3189 * vc/emerge.el (emerge-temp-file-prefix):
3190 Make pointless option obsolete.
3191 (emerge-temp-file-mode): Make non-functional option obsolete.
3192
3193 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
3194
3195 * net/browse-url.el (browse-url):
3196 Use `unhandled-file-name-directory' when setting `default-directory',
3197 in order to circumvent stalled remote connections. (Bug#17425)
3198
3199 2014-05-14 Glenn Morris <rgm@gnu.org>
3200
3201 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
3202 Optimize on Emacs, which has the relevant functions for ages.
3203
3204 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3205
3206 * simple.el (undo-make-selective-list): Obey undo-no-redo.
3207
3208 2014-05-12 Sam Steingold <sds@gnu.org>
3209
3210 * calendar/time-date.el (seconds-to-string): New function to
3211 pretty print time delay in seconds.
3212
3213 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3214
3215 * mpc.el (mpc-format): Trim Date to the year.
3216 (mpc-songs-hashcons): Shorten the Date field.
3217
3218 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
3219 into autoloading just because of a silly indirection.
3220
3221 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
3222
3223 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
3224
3225 2014-05-12 Glenn Morris <rgm@gnu.org>
3226
3227 * emacs-lisp/find-gc.el: Move to ../admin.
3228
3229 * printing.el (pr-version):
3230 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
3231
3232 * net/browse-url.el (browse-url-mosaic):
3233 Create /tmp/Mosaic.PID as a private file.
3234
3235 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3236
3237 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
3238 (advice--member-p): If name is given, only compare the name.
3239 (advice--remove-function): Don't stop at the first match.
3240 (advice--normalize-place): New function.
3241 (add-function, remove-function): Use it.
3242 (advice--add-function): Pass the name, if any, to
3243 advice--remove-function.
3244
3245 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
3246
3247 * electric.el (electric-indent-post-self-insert-function): Don't use
3248 `pos' after modifying the buffer (bug#17449).
3249
3250 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
3251
3252 * calendar/todo-mode.el (todo-insert-item-from-calendar):
3253 Correct argument list to conform to todo-insert-item--basic.
3254
3255 2014-05-12 Glenn Morris <rgm@gnu.org>
3256
3257 * files.el (cd-absolute): Test if directory is accessible
3258 rather than executable. (Bug#17330)
3259
3260 * progmodes/compile.el (recompile):
3261 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
3262
3263 * net/browse-url.el (browse-url-mosaic):
3264 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
3265 This is CVE-2014-3423.
3266
3267 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
3268
3269 * mouse.el: Use the normal toplevel loop while dragging.
3270 (mouse-set-point): Handle multi-clicks.
3271 (mouse-set-region): Handle multi-clicks for drags.
3272 (mouse-drag-region): Update call accordingly.
3273 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
3274 Use the normal event loop instead of a local while/read-event loop.
3275 (global-map): Remove redundant bindings for double/triple-mouse-1.
3276 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
3277 Generate synthetic down events when the protocol only sends up events.
3278 (xterm-mouse-last): Remove.
3279 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
3280 terminal parameter instead.
3281 (xterm-mouse--set-click-count): New function.
3282 (xterm-mouse-event): Detect/generate double/triple clicks.
3283 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
3284
3285 * info.el (Info-quoted): New face.
3286 (Info-mode-font-lock-keywords): New var.
3287 (Info-mode): Use it.
3288
3289 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
3290 are a hindrance for C-x C-e.
3291
3292 2014-05-11 Leo Liu <sdl.web@gmail.com>
3293
3294 * net/rcirc.el (rcirc-sentinel): Fix last change.
3295
3296 2014-05-08 Sam Steingold <sds@gnu.org>
3297
3298 * net/rcirc.el (rcirc-reconnect-delay): New user option.
3299 (rcirc-sentinel): Auto-reconnect to the server if
3300 `rcirc-reconnect-delay' is non-0 (but not more often than its
3301 value in case the host is off-line).
3302
3303 2014-05-09 Eli Zaretskii <eliz@gnu.org>
3304
3305 * progmodes/grep.el (lgrep): Fix a typo in last commit.
3306
3307 2014-05-09 Glenn Morris <rgm@gnu.org>
3308
3309 * files.el (file-expand-wildcards):
3310 * man.el (Man-support-local-filenames):
3311 * printing.el (pr-i-directory, pr-interface-directory):
3312 * progmodes/grep.el (lgrep, rgrep):
3313 * textmodes/ispell.el (ispell-call-process)
3314 (ispell-call-process-region, ispell-start-process)
3315 (ispell-init-process): Use file-accessible-directory-p.
3316
3317 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3318
3319 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
3320 (xterm-mouse--read-event-sequence-1000): Return nil if something
3321 looks fishy.
3322 (xterm-mouse-event): Propagate it.
3323 (xterm-mouse-translate-1): Handle it.
3324
3325 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
3326
3327 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
3328 four slots of the parameter list are filled, make sure to pass it
3329 to the argument list of todo-insert-item--basic.
3330
3331 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3332
3333 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
3334 Add optional `seen' argument to detect and break infinite loops.
3335
3336 2014-05-08 Eli Zaretskii <eliz@gnu.org>
3337
3338 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
3339 (trace-unsafe, trace-use-tree): Make parentheses style be
3340 according to Emacs style.
3341
3342 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
3343
3344 * net/tramp-sh.el (tramp-remote-process-environment):
3345 Remove HISTFILE and HISTSIZE; it's too late to set them here.
3346 Add :version entry.
3347 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
3348 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
3349 extra "PSx=..." commands.
3350 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
3351 (Bug#17295)
3352
3353 (tramp-uudecode): Replace the hard-coded temporary file name by a
3354 format specifier.
3355 (tramp-remote-coding-commands): Enhance docstring.
3356 (tramp-find-inline-encoding): Replace "%t" by a temporary file
3357 name. (Bug#17415)
3358 This is CVE-2014-3424.
3359
3360 2014-05-08 Glenn Morris <rgm@gnu.org>
3361
3362 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
3363 (find-gc-source-files): Update some names.
3364 (trace-call-tree): Simplify and update.
3365 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
3366 This is CVE-2014-3422.
3367
3368 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3369
3370 * minibuffer.el (completion--try-word-completion): Revert fix for
3371 Bug#15980 (bug#17375).
3372
3373 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
3374 Always store button numbers in the same way in xterm-mouse-last;
3375 Don't burp is xterm-mouse-last is not set as expected.
3376 Never return negative indices.
3377
3378 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
3379
3380 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3381 Backtrack one char if the global/char-literal var matcher hits
3382 inside a string. The next char could be the beginning of an
3383 expression expansion.
3384
3385 2014-05-08 Glenn Morris <rgm@gnu.org>
3386
3387 * help-fns.el (describe-function-1): Test for an autoload before a
3388 macro, since `macrop' works on autoloads. (Bug#17410)
3389
3390 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3391
3392 * electric.el (electric-indent-functions-without-reindent): Add yaml.
3393
3394 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
3395 Make sure the new point we return is within the new string (bug#17239).
3396
3397 2014-05-05 Daniel Colascione <dancol@dancol.org>
3398
3399 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3400 Port `gnu' pattern to rx.
3401
3402 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
3403
3404 Remove unneeded prompt when closing a buffer with active
3405 emacsclient ("Buffer ... still has clients"), #16548.
3406 * server.el (server-start): Remove the only call to:
3407 (server-kill-buffer-query-function): Remove.
3408
3409 2014-05-04 Leo Liu <sdl.web@gmail.com>
3410
3411 * calendar/diary-lib.el (calendar-chinese-month-name-array):
3412 Defvar to pacify compiler.
3413
3414 2014-05-04 Eli Zaretskii <eliz@gnu.org>
3415
3416 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
3417
3418 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3419
3420 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
3421 Use nil rather than `default' for the "default" appearance (bug#17388).
3422 * vc/ediff-util.el (ediff-inferior-compare-regions)
3423 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
3424 a misleading `default' value when it's really a boolean.
3425 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
3426 overlay is not visible.
3427
3428 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
3429
3430 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
3431 (todo-menu): Uncomment and update.
3432
3433 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
3434
3435 * calendar/todo-mode.el: Reimplement item editing to have the same
3436 basic user interface as item insertion, and make small UI and
3437 larger internal improvements to the latter.
3438 (todo-insert-item): Add reference to the Todo mode user manual to
3439 the documentation string.
3440 (todo-insert-item--basic): Rename from todo-basic-insert-item and
3441 adjust all callers. Change signature to combine diary and
3442 nonmarking arguments. Incorporate functionality of deleted item
3443 copying command and add error checking. Remove detailed
3444 descriptions of the arguments from the documentation string, since
3445 this is treated in the Todo mode user manual.
3446 (todo-copy-item, todo-edit-multiline-item)
3447 (todo-edit-done-item-comment, todo-edit-item-header)
3448 (todo-edit-item-time, todo-edit-item-date-from-calendar)
3449 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
3450 (todo-edit-item-date-year, todo-edit-item-date-month)
3451 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
3452 Remove.
3453 (todo-edit-item): Reimplement as wrapper command for
3454 todo-edit-item--next-key and make it distinguish done and not done
3455 todo items.
3456 (todo-edit-item--text): New function, replacing old command
3457 todo-edit-item and incorporating deleted commands
3458 todo-edit-multiline-item and todo-edit-done-item-comment.
3459 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
3460 Use only numeric value of prefix argument. Remove detailed
3461 descriptions of the arguments from the documentation string, since
3462 this is treated in the Todo mode user manual.
3463 (todo-edit-item--diary-inclusion): New function, replacing old
3464 command todo-edit-item-diary-inclusion and incorporating and fixing
3465 functionality of deleted command todo-edit-item-diary-nonmarking,
3466 making sure to remove todo-nondiary-marker when adding
3467 diary-nonmarking-symbol.
3468 (todo-edit-category-diary-inclusion): Make sure to delete
3469 diary-nonmarking-symbol when adding todo-nondiary-marker.
3470 (todo-edit-category-diary-nonmarking): Fix indentation.
3471 (todo-insert-item--parameters): Group diary and nonmarking
3472 parameters together.
3473 (todo-insert-item--apply-args): Adjust to signature of
3474 todo-insert-item--basic and incorporate copy parameter.
3475 Make small code improvements.
3476 (todo-insert-item--next-param): Improve prompt and adjust it to
3477 new parameter grouping. Remove obsolete code.
3478 (todo-edit-item--param-key-alist)
3479 (todo-edit-item--date-param-key-alist)
3480 (todo-edit-done-item--param-key-alist): New defconsts.
3481 (todo-edit-item--prompt): New variable.
3482 (todo-edit-item--next-key): New function.
3483 (todo-key-bindings-t): Bind "e" to todo-edit-item.
3484 Remove bindings of deleted commands.
3485
3486 2014-05-04 Leo Liu <sdl.web@gmail.com>
3487
3488 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
3489
3490 2014-05-04 Glenn Morris <rgm@gnu.org>
3491
3492 * allout-widgets.el (allout-widgets-tally)
3493 (allout-decorate-item-guides):
3494 * menu-bar.el (menu-bar-positive-p):
3495 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
3496 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
3497 * progmodes/js.el (js--inside-param-list-p)
3498 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
3499 * progmodes/prolog.el (region-exists-p):
3500 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
3501 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
3502 Doc fixes (replace `iff').
3503
3504 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3505
3506 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
3507
3508 2014-05-04 Leo Liu <sdl.web@gmail.com>
3509
3510 Support Chinese diary entries in calendar and diary. (Bug#17393)
3511 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
3512 (calendar-chinese-from-absolute-for-diary)
3513 (calendar-chinese-to-absolute-for-diary)
3514 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
3515 (diary-chinese-list-entries): New functions to list and mark
3516 Chinese diary entries in the calendar window.
3517 (diary-chinese-anniversary)
3518 (diary-chinese-insert-anniversary-entry)
3519 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
3520 (diary-chinese-insert-yearly-entry): New commands to insert
3521 Chinese diary entries.
3522
3523 * calendar/diary-lib.el (diary-font-lock-keywords):
3524 Support font-locking Chinese dates.
3525
3526 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
3527 inserting Chinese diary entries.
3528
3529 * calendar/calendar.el (diary-chinese-entry-symbol):
3530 New customizable variable.
3531 (calendar-mode-map): Add bindings for inserting Chinese diary
3532 entries.
3533
3534 2014-05-03 Juri Linkov <juri@jurta.org>
3535
3536 * dired.el (dired-check-switches, dired-switches-recursive-p):
3537 New functions. (Bug#17218)
3538 (dired-switches-escape-p, dired-move-to-end-of-filename):
3539 Use `dired-check-switches'.
3540 (dired-insert-old-subdirs, dired-build-subdir-alist)
3541 (dired-sort-R-check): Use `dired-switches-recursive-p'.
3542
3543 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
3544
3545 * simple.el (undo-make-selective-list): New algorithm fixes
3546 incorrectness of position adjustments when undoing in region.
3547 (Bug#17235)
3548 (undo-elt-crosses-region): Make obsolete.
3549 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
3550 New functions to adjust positions using undo-deltas.
3551
3552 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3553
3554 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
3555 the last consecutive closing paren (bug#17345).
3556
3557 2014-04-30 Reuben Thomas <rrt@sc3d.org>
3558
3559 * dired.el (dired-mode): make terminology for eXpunge command
3560 consistent. (Bug#17276)
3561
3562 2014-04-30 Eli Zaretskii <eliz@gnu.org>
3563
3564 * dired.el (dired-initial-position-hook, dired-initial-position):
3565 Doc string fixes.
3566
3567 2014-04-30 Glenn Morris <rgm@gnu.org>
3568
3569 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
3570
3571 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
3572
3573 * faces.el (face-spec-recalc): Apply X resources only after the
3574 defface spec has been applied. Thus, X resources are no longer
3575 overriden by the defface spec which also fixes issues on win32 where
3576 the toolbar coloring was wrong because it is set through X resources
3577 and was (wrongfully) overriden. (Bug#16694)
3578
3579 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
3580
3581 * textmodes/rst.el (electric-pair-pairs): Declare.
3582 (rst-mode): Set it (bug#17131).
3583
3584 2014-04-30 Juri Linkov <juri@jurta.org>
3585
3586 * desktop.el (desktop-value-to-string): Let-bind `print-length'
3587 and `print-level' to nil. (Bug#17351)
3588
3589 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3590
3591 * battery.el (battery-update): Handle the case where battery
3592 status is "N/A" (bug#17319).
3593
3594 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3595
3596 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
3597 to syntax-propertize.
3598 (ps-mode-auto-indent): Mark as obsolete.
3599 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
3600 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
3601 word regexp operators.
3602 (ps-mode-map): Move initialization into declaration. Remove binding
3603 for TAB, RET, >, ], and }.
3604 (ps-mode-syntax-table): Move initialization into declaration.
3605 Don't give word syntax to non-word chars.
3606 (ps-run-mode-map): Move initialization into declaration.
3607 (ps-mode-menu-main): Remove auto-indent entry.
3608 (ps-mode-smie-rules): New function.
3609 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
3610 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
3611 (ps-mode--string-syntax-table): New const.
3612 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
3613 New functions.
3614 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
3615 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
3616
3617 2014-04-27 Daniel Colascione <dancol@dancol.org>
3618
3619 * term/xterm.el (xterm-paste): Use large finite timeout when
3620 reading event to avoid putting keys in this-command-keys.
3621
3622 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3623
3624 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
3625 (perl-syntax-propertize-function): Use it. Extend handling of
3626 here-docs to the unquoted case.
3627
3628 2014-04-25 Eli Zaretskii <eliz@gnu.org>
3629
3630 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
3631 Use equal-including-properties to compare help-echo strings (bug#17331).
3632
3633 2014-04-25 Leo Liu <sdl.web@gmail.com>
3634
3635 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
3636 Fix syntax for @. (Bug#17325)
3637
3638 2014-04-25 Daniel Colascione <dancol@dancol.org>
3639
3640 * emacs-lisp/cl.el (gv): Require gv early to break eager
3641 macro-expansion cycles.
3642
3643 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3644
3645 * simple.el (region-active-p): Check there's a mark (bug#17324).
3646
3647 * simple.el (completion-list-mode-map): Use choose-completion for the
3648 mouse binding as well (bug#17302).
3649 (completion-list-mode, completion-setup-function): Adjust docstring and
3650 echo area message accordingly.
3651 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
3652 calling convention of choose-completion.
3653 * comint.el (comint-dynamic-list-completions):
3654 * term.el (term-dynamic-list-completions): Accept choose-completion.
3655
3656 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
3657 &, |, +, - and * can't be a division (bug#17317).
3658
3659 * term/xterm.el (xterm--version-handler): Don't use modern xterm
3660 features on gnome-terminal (bug#16988).
3661
3662 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
3663
3664 Improve Scheme font-locking for (define ((foo ...) ...) ...).
3665
3666 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
3667 the declared object, ignore zero or more parens, not zero or one.
3668
3669 2014-04-24 Leo Liu <sdl.web@gmail.com>
3670
3671 * progmodes/xscheme.el (xscheme-expressions-ring)
3672 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
3673 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
3674 (xscheme-allow-output-p, xscheme-prompt)
3675 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
3676
3677 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
3678 Comment out unused functions.
3679
3680 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3681
3682 * info.el: Use lexical-binding and cl-lib.
3683 Use defvar-local and setq-local instead of make-local-variable.
3684 (Info-apropos-matches): Avoid add-to-list.
3685 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
3686
3687 2014-04-24 Daniel Colascione <dancol@dancol.org>
3688
3689 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
3690
3691 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3692
3693 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
3694
3695 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
3696
3697 * dired.el (dired-insert-set-properties): Do not consider
3698 subdirectory headings and empty lines to be information that
3699 `dired-hide-details-mode' should hide. (Bug#17228)
3700
3701 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
3702
3703 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
3704 Remove test messages.
3705 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
3706 and `target' twice.
3707
3708 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
3709
3710 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
3711 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
3712
3713 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
3714
3715 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
3716
3717 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
3718 Set "IFS=" when using read builtin, in order to preserve spaces in
3719 the file name. Add test messages for hunting a bug on hydra.
3720 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
3721
3722 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
3723
3724 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3725 Don't prettify a word within a symbol.
3726
3727 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
3728
3729 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
3730 possible.
3731
3732 2014-04-22 Daniel Colascione <dancol@dancol.org>
3733
3734 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
3735 use defun to define `function-put'.
3736
3737 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
3738
3739 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
3740 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
3741 (lisp-mode-variables): Set font-lock-extra-managed-props.
3742
3743 * emacs-lisp/byte-run.el (function-put): New function.
3744 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
3745 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
3746 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
3747 Use them.
3748
3749 2014-04-22 Daniel Colascione <dancol@dancol.org>
3750
3751 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
3752 Add `full-p' parameter; when nil, call `macroexpand' instead of
3753 `macroexpand-all'.
3754
3755 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
3756 Improve docstrings.
3757
3758 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3759 Use lambda function values, not quoted lambdas.
3760 (byte-compile-recurse-toplevel): Remove extraneous &optional.
3761
3762 * emacs-lisp/cl-macs.el
3763 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
3764 (cl-struct-slot-value): Conditionally use aref or nth so that the
3765 compiler produces optimal code.
3766
3767 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
3768
3769 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
3770 (inline): Don't inline cl--set-elt.
3771 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
3772 Define as inlinable instead.
3773 (cl-struct-set-slot-value): Remove.
3774
3775 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
3776 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
3777 Use setf instead.
3778
3779 2014-04-21 Daniel Colascione <dancol@dancol.org>
3780
3781 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
3782 last two parameters after all.
3783 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
3784 (cl--compiler-macro-assoc,cl-struct-slot-value)
3785 (cl-struct-set-slot-value): Stop using them.
3786
3787 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
3788
3789 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
3790 entry in image-mode-winprops-alist.
3791
3792 2014-04-21 Daniel Colascione <dancol@dancol.org>
3793
3794 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
3795 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
3796 (byte-compile-toplevel-file-form): Use it.
3797
3798 * emacs-lisp/cl-macs.el:
3799 (cl--loop-let): Properly destructure `while' clauses.
3800
3801 2014-04-20 Daniel Colascione <dancol@dancol.org>
3802
3803 * vc/vc.el (vc-root-dir): New public autoloaded function for
3804 generically finding the current VC root.
3805 * vc/vc-hooks.el (vc-not-supported): New error.
3806 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
3807
3808 2014-04-20 Daniel Colascione <dancol@dancol.org>
3809
3810 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
3811 argument.
3812 (cl--const-expr-val): cl--const-expr-val should macroexpand its
3813 argument in case we're inside a symbol-macrolet.
3814 (cl--do-arglist, cl--compiler-macro-typep)
3815 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
3816 environment to `cl--const-expr-val'.
3817 (cl-struct-sequence-type,cl-struct-slot-info)
3818 (cl-struct-slot-offset, cl-struct-slot-value)
3819 (cl-struct-set-slot-value): New functions.
3820
3821 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
3822
3823 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
3824 assignments such as "case=hello" (bug#17297).
3825
3826 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
3827
3828 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
3829 Do not autoload.
3830 (tramp-file-name-handler, tramp-completion-file-name-handler):
3831 Revert patch from 2014-04-10, it isn't necessary anymore.
3832 (tramp-autoload-file-name-handler)
3833 (tramp-register-autoload-file-name-handlers): New defuns.
3834 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
3835 (tramp-register-file-name-handlers): Remove also
3836 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
3837 Do not autoload its invocation, but eval it after loading of 'tramp.
3838
3839 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
3840
3841 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
3842
3843 2014-04-17 Daniel Colascione <dancol@dancol.org>
3844
3845 Add support for bracketed paste mode; add infrastructure for
3846 managing terminal mode enabling and disabling automatically.
3847
3848 * xt-mouse.el:
3849 (xterm-mouse-mode): Simplify.
3850 (xterm-mouse-tracking-enable-sequence)
3851 (xterm-mouse-tracking-disable-sequence): New constants.
3852 (turn-on-xterm-mouse-tracking-on-terminal)
3853 (turn-off-xterm-mouse-tracking-on-terminal):
3854 Use tty-mode-set-strings and tty-mode-reset-strings terminal
3855 parameters instead of random hooks.
3856 (turn-on-xterm-mouse-tracking)
3857 (turn-off-xterm-mouse-tracking): Delete.
3858
3859 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
3860 (xterm-paste-ending-sequence): New constant.
3861 (xterm-paste): New command used for bracketed paste support.
3862
3863 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
3864 (terminal-init-xterm-bracketed-paste-mode): New function.
3865 (terminal-init-xterm): Call it.
3866 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
3867 and tty-mode-reset-strings instead of random hooks.
3868 (xterm-turn-on-modify-other-keys)
3869 (xterm-turn-off-modify-other-keys)
3870 (xterm-remove-modify-other-keys): Delete obsolete functions.
3871
3872 * term/screen.el: Rewrite to just use the xterm code.
3873 Add copyright notice. Mention tmux.
3874
3875 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
3876
3877 * image-mode.el (image-mode-window-put): Also update the property of
3878 the "default window".
3879 * doc-view.el (doc-view-new-window-function): If no window
3880 exists, move to the last known page.
3881
3882 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3883
3884 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
3885 here-documents (bug#17262).
3886
3887 2014-04-16 Eli Zaretskii <eliz@gnu.org>
3888
3889 * term/pc-win.el (x-list-fonts, x-get-selection-value):
3890 Provide doc strings, as required by snarf-documentation.
3891
3892 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3893
3894 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
3895 arg of overlays-at. Use `invisible-p'.
3896
3897 * obsolete/lucid.el (extent-at):
3898 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
3899 overlays-at.
3900 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
3901
3902 2014-04-16 João Távora <joaotavora@gmail.com>
3903
3904 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
3905 links. (Bug#17217).
3906
3907 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3908
3909 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
3910 Use mapc to loop over a vector. (Bug#17257).
3911
3912 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
3913
3914 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
3915 patch, there are new problems with file names containing spaces.
3916 Get rid of backticks. (Bug#17238)
3917
3918 2014-04-16 João Távora <joaotavora@gmail.com>
3919
3920 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
3921 possible bug.
3922
3923 2014-04-16 Eli Zaretskii <eliz@gnu.org>
3924
3925 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
3926 (blink-cursor-mode): Mention customization variables and the
3927 effect of 'blink-cursor-blinks'.
3928
3929 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
3930
3931 * simple.el (undo): Prevent insertion of identity mapping into
3932 undo-equiv-table so as undo-only does not inf loop in the presence
3933 of consecutive nils in undo list.
3934
3935 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
3936
3937 * faces.el (make-face): Deprecate optional argument as it is no
3938 longer needed/used since the conditional X resources handling
3939 has been pushed down to make-face-x-resource-internal itself.
3940 (make-empty-face): Don't pass optional argument to make-face.
3941
3942 2014-04-16 Karl Fogel <kfogel@red-bean.com>
3943
3944 * savehist.el (savehist-save): Remove workaround for a read-passwd
3945 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
3946 noticing that the shim was still present.
3947
3948 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3949
3950 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
3951
3952 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
3953
3954 * faces.el (face-set-after-frame-default): Remove unused local variable.
3955
3956 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
3957
3958 * progmodes/grep.el: Use lexical-binding.
3959 (grep-expand-template): Pass explicit lexical env to `eval'.
3960 (zrgrep): Let-bind grep-find-template explicitly.
3961
3962 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
3963 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
3964
3965 2014-04-12 Eli Zaretskii <eliz@gnu.org>
3966
3967 * international/characters.el <standard-case-table>: Add entries
3968 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
3969 Set category of Coptic characters be 'g' (Greek).
3970
3971 2014-04-12 Leo Liu <sdl.web@gmail.com>
3972
3973 * progmodes/octave.el (completion-table-with-cache):
3974 Define if not available.
3975 (octave-goto-function-definition, octave-sync-function-file-names)
3976 (octave-find-definition-default-filename):
3977 Backquote upattern for compatibility.
3978
3979 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
3980
3981 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
3982 name twice due to backticks. (Bug#17238)
3983
3984 2014-04-12 Glenn Morris <rgm@gnu.org>
3985
3986 * term/w32-win.el (x-win-suspend-error):
3987 * term/x-win.el (x-win-suspend-error): Sync docs.
3988
3989 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
3990
3991 * faces.el (make-face): Remove deprecated optional argument.
3992 The conditional application of X resources is handled directly by
3993 make-face-x-resource-internal since Emacs 24.4.
3994 (make-empty-face): Don't pass optional argument to make-face.
3995
3996 2014-04-11 Glenn Morris <rgm@gnu.org>
3997
3998 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
3999
4000 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4001
4002 Ediff's overlay priorities cause more trouble than they solve.
4003 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
4004 (ediff-highest-priority): Remove function (bug#17234).
4005 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
4006 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
4007 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
4008 overlay priorities.
4009
4010 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
4011
4012 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
4013 entry; use symbol boundaries to avoid mis-matches.
4014
4015 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
4016
4017 * net/tramp.el (tramp-file-name-handler)
4018 (tramp-completion-file-name-handler): Avoid recursive loading.
4019
4020 * net/tramp-sh.el (tramp-make-copy-program-file-name):
4021 Quote result also locally.
4022
4023 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4024
4025 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
4026 Remove left-over code.
4027
4028 * newcomment.el (comment-indent-new-line): Sink code where it's used.
4029 Reuse the previous comment's indentation unconditionally if it's on its
4030 own line.
4031
4032 2014-04-09 Daniel Colascione <dancol@dancol.org>
4033
4034 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
4035 `no-syntax-crossing' arguments. Forward to `up-list'.
4036 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
4037 Implement logic for escaping from strings. Use narrowing to deal
4038 with corner cases.
4039
4040 2014-04-09 Leo Liu <sdl.web@gmail.com>
4041
4042 * net/rcirc.el (rcirc-connection-info): New variable.
4043 (rcirc-connect): Use it to store connection info.
4044 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
4045 for killed process.
4046 (rcirc-cmd-reconnect): New command. (Bug#17045)
4047 (rcirc-mode, set-rcirc-encode-coding-system)
4048 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
4049
4050 2014-04-09 Daniel Colascione <dancol@dancol.org>
4051
4052 * emacs-lisp/cl-indent.el: Add comment claiming
4053 facility is also good for elisp.
4054 (lisp-indent-find-method): New function.
4055 (common-lisp-indent-function): Recognize cl-loop.
4056 (common-lisp-indent-function-1): Recognize cl constructs; use
4057 `lisp-indent-find-method' instead of `get' directly.
4058 (if): Use else-body style for elisp.
4059
4060 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
4061
4062 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
4063 Module methods. (Bug#17216)
4064
4065 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4066
4067 * help.el (describe-bindings): Fix buffer handling (bug#17210).
4068 (describe-bindings-internal): Mark obsolete.
4069
4070 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4071
4072 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
4073 buffer-file-name, and buffer-file-truename any more.
4074
4075 2014-04-08 Leo Liu <sdl.web@gmail.com>
4076
4077 Use lexical-binding and require cl-lib.
4078 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
4079 (rcirc-handler-generic, rcirc-fill-paragraph)
4080 (rcirc-format-response-string, rcirc-target-buffer)
4081 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
4082 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
4083 (rcirc-ctcp-sender-PING, rcirc-browse-url)
4084 (rcirc-markup-timestamp, rcirc-markup-attributes)
4085 (rcirc-markup-my-nick, rcirc-markup-urls)
4086 (rcirc-markup-bright-nicks, rcirc-markup-fill)
4087 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
4088 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
4089 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
4090 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
4091 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
4092 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
4093 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
4094 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
4095 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
4096 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
4097 use cl-lib.
4098
4099 2014-04-07 João Távora <joaotavora@gmail.com>
4100
4101 * elec-pair.el (electric-pair--syntax-ppss):
4102 When inside comments parse from comment beginning.
4103 (electric-pair--balance-info): Fix typo in comment.
4104 (electric-pair--in-unterminated-string-p): Delete.
4105 (electric-pair--unbalanced-strings-p): New function.
4106 (electric-pair-string-bound-function): New var.
4107 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
4108 according to `electric-pair--in-unterminated-string-p'
4109
4110 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
4111 Inhibit quote pairing if point-max is inside an unterminated string.
4112 (electric-pair--looking-at-unterminated-string-p): Delete.
4113 (electric-pair--in-unterminated-string-p): New function.
4114
4115 2014-04-07 Glenn Morris <rgm@gnu.org>
4116
4117 * shell.el (shell-directory-tracker):
4118 Go back to just ignoring failures. (Bug#17159)
4119
4120 2014-04-07 João Távora <joaotavora@gmail.com>
4121
4122 Fix `electric-pair-delete-adjacent-pairs' in modes binding
4123 backspace. (bug#16981)
4124 * elec-pair.el (electric-pair-backward-delete-char): Delete.
4125 (electric-pair-backward-delete-char-untabify): Delete.
4126 (electric-pair-mode-map): Bind backspace to a menu item filtering
4127 a new `electric-pair-delete-pair' command.
4128 (electric-pair-delete-pair): New command.
4129
4130 * progmodes/python.el (python-electric-pair-string-delimiter):
4131 Fix triple-quoting electricity. (Bug#17192)
4132
4133 * elec-pair.el (electric-pair-post-self-insert-function):
4134 Don't skip whitespace when `electric-pair-text-pairs' and
4135 `electric-pair-pairs' were used. syntax to
4136 electric-pair--skip-whitespace. (Bug#17183)
4137
4138 2014-04-07 Eli Zaretskii <eliz@gnu.org>
4139
4140 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
4141 "<F>". (Bug#17199)
4142
4143 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
4144
4145 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
4146 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
4147
4148 2014-04-07 Glenn Morris <rgm@gnu.org>
4149
4150 * help.el (view-lossage): Doc tweak.
4151
4152 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
4153
4154 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
4155 only when inhibit-x-resources is nil, and do that earlier in the
4156 function. Doc fix. (Bug#16694)
4157 (face-spec-choose): Accept additional optional argument, whose
4158 value is returned if no matching attributes are found.
4159 (face-spec-recalc): Use the new optional argument when calling
4160 face-spec-choose. (Bug#16378)
4161 (make-face-x-resource-internal): Do nothing when
4162 inhibit-x-resources is non-nil. Don't touch the default face if
4163 reversed video is given--as was done in previous versions of Emacs.
4164 (face-set-after-frame-default): Don't call
4165 make-face-x-resource-internal here. (Bug#16434)
4166
4167 2014-04-07 Tassilo Horn <tsdh@gnu.org>
4168
4169 * doc-view.el (doc-view-bookmark-jump):
4170 Use `bookmark-after-jump-hook' to jump to the right page after the
4171 buffer is shown in a window. (bug#16090)
4172
4173 2014-04-07 Eli Zaretskii <eliz@gnu.org>
4174
4175 * international/characters.el (mirroring): Fix last change:
4176 instead of loading uni-mirrored.el explicitly, do that implicitly
4177 by creating the 'mirroring' uniprop table. This avoids announcing
4178 the loading of uni-mirrored.el.
4179
4180 2014-04-07 Glenn Morris <rgm@gnu.org>
4181
4182 * files.el (buffer-stale--default-function)
4183 (buffer-stale-function, revert-buffer--default):
4184 * autorevert.el (auto-revert-buffers): Doc tweaks.
4185
4186 2014-04-07 Eli Zaretskii <eliz@gnu.org>
4187
4188 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
4189
4190 2014-04-07 Glenn Morris <rgm@gnu.org>
4191
4192 * files.el (make-backup-file-name-function)
4193 (make-backup-file-name, make-backup-file-name--default-function)
4194 (make-backup-file-name-1, find-backup-file-name)
4195 (revert-buffer-function, revert-buffer-insert-file-contents-function)
4196 (buffer-stale--default-function, buffer-stale-function)
4197 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
4198 (revert-buffer, revert-buffer--default)
4199 (revert-buffer-insert-file-contents--default-function):
4200 Doc fixes related to defaults no longer being nil.
4201 (make-backup-file-name-function): Bump :version.
4202 Restore nil as a valid but deprecated custom type.
4203
4204 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
4205
4206 * progmodes/perl-mode.el (perl-syntax-propertize-function):
4207 Handle $' used as a variable (bug#17174).
4208
4209 * progmodes/perl-mode.el (perl-indent-new-calculate):
4210 Handle forward-sexp failure (bug#16985).
4211 (perl-syntax-propertize-function): Add "foreach" and "for" statement
4212 modifiers introducing expressions (bug#17116).
4213
4214 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
4215
4216 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
4217
4218 2014-04-05 Leo Liu <sdl.web@gmail.com>
4219
4220 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4221 Add define-compilation-mode.
4222
4223 2014-04-04 João Távora <joaotavora@gmail.com>
4224
4225 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
4226 parse from comment beginning.
4227 (electric-pair--balance-info): Fix typo in comment.
4228 (electric-pair--in-unterminated-string-p): Delete.
4229 (electric-pair--unbalanced-strings-p): New function.
4230 (electric-pair-string-bound-function): New var.
4231 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
4232 according to `electric-pair--in-unterminated-string-p'.
4233
4234 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4235
4236 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
4237 Move declaration before first use.
4238 (reftex-move-to-next-arg): Silence compiler warning.
4239
4240 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
4241
4242 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
4243 Use `window-total-width' instead of `window-width'.
4244
4245 2014-04-03 Daniel Colascione <dancol@dancol.org>
4246
4247 * subr.el (set-transient-map): Remove rms's workaround entirely;
4248 use new `suspicious-object' subr to mark our lambda for closer
4249 scrutiny during gc.
4250
4251 2014-04-02 Richard Stallman <rms@gnu.org>
4252
4253 * subr.el (set-transient-map): Comment out previous change.
4254
4255 2014-04-02 Glenn Morris <rgm@gnu.org>
4256
4257 * menu-bar.el (menu-bar-file-menu):
4258 * vc/ediff.el (ediff-current-file):
4259 Update for revert-buffer-function no longer being nil by default.
4260
4261 * simple.el (command-execute): Respect nil disabled-command-function.
4262
4263 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4264
4265 * simple.el (command-execute): Do not execute the command when it
4266 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
4267
4268 2014-04-02 Juri Linkov <juri@jurta.org>
4269
4270 * dired-aux.el (dired-compress-file): Don't use string-match-p
4271 because its match data is used afterwards.
4272
4273 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
4274
4275 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
4276 0 like nil.
4277
4278 2014-04-02 João Távora <joaotavora@gmail.com>
4279
4280 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
4281 Inhibit quote pairing if point-max is inside an unterminated string.
4282 (electric-pair--looking-at-unterminated-string-p):
4283 Delete.
4284 (electric-pair--in-unterminated-string-p): New function.
4285
4286 2014-04-01 Daniel Colascione <dancol@dancol.org>
4287
4288 * minibuffer.el (minibuffer-complete): Prevent assertion failure
4289 when trying to complete the prompt.
4290
4291 2014-03-31 Leo Liu <sdl.web@gmail.com>
4292
4293 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
4294 Refactor out eldoc-documentation-function-default.
4295 (eldoc-documentation-function-default): New function.
4296 (eldoc-documentation-function): Change value.
4297
4298 2014-03-31 Glenn Morris <rgm@gnu.org>
4299
4300 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
4301
4302 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
4303 (vhdl-compose-components-package, vhdl-compose-configuration):
4304 Abbreviate default-directory (missing from some previous upstream sync).
4305
4306 2014-03-31 Reto Zimmermann <reto@gnu.org>
4307
4308 Sync with upstream vhdl mode v3.35.2.
4309 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
4310 (top-level): No longer require assoc.
4311 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
4312 New functions. Use throughout to replace aget etc.
4313 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
4314 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
4315 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
4316 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
4317 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
4318 except `vhdl-compiler'.
4319 (vhdl-error-regexp-add-emacs): Remove all other compilers,
4320 when appropriate.
4321
4322 2014-03-31 Glenn Morris <rgm@gnu.org>
4323
4324 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
4325 Revert 2014-03-26 merge goof; go back to using defalias.
4326
4327 2014-03-30 Daniel Colascione <dancol@dancol.org>
4328
4329 * comint.el (comint-send-input):
4330 Deactivate completion-in-region-mode before we send comint input.
4331 (Bug#17139).
4332
4333 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
4334 on keyboard-quit.
4335
4336 2014-03-29 Glenn Morris <rgm@gnu.org>
4337
4338 * textmodes/reftex.el: Manage most autoloads automatically.
4339 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
4340 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
4341 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
4342 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
4343 * textmodes/reftex-toc.el: Set generated-autoload-file,
4344 and add autoload cookies for reftex.el.
4345 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
4346
4347 2014-03-28 Glenn Morris <rgm@gnu.org>
4348
4349 * cus-start.el (report-emacs-bug-address): Set custom properties.
4350 * mail/emacsbug.el (report-emacs-bug-address):
4351 Variable is now defined in emacs.c.
4352
4353 * mail/emacsbug.el (report-emacs-bug):
4354 Include system-configuration-features.
4355
4356 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
4357
4358 * simple.el (cycle-spacing): Never delete spaces on first run by
4359 default, but do so in a new 'fast mode and if there are already
4360 N spaces (the previous behavior).
4361 Compare N with its value in previous invocation so that changing
4362 prefix argument restarts `cycle-spacing' sequence.
4363 The idea is that with this change, binding M-SPC to
4364 `cycle-spacing' should not introduce any changes in behavior of
4365 the binding so long as users do not type M-SPC twice in a raw with
4366 the same prefix argument or lack thereof.
4367
4368 2014-03-28 Glenn Morris <rgm@gnu.org>
4369
4370 * faces.el (term-file-aliases): New variable.
4371 (tty-run-terminal-initialization): Respect term-file-aliases.
4372 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
4373 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
4374 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
4375
4376 2014-03-27 Glenn Morris <rgm@gnu.org>
4377
4378 * startup.el (inhibit-startup-hooks): Doc tweak.
4379 (normal-top-level): Simplify running of hooks.
4380 For window-setup-hook, respect inhibit-startup-hooks.
4381 (command-line-1): Don't set window-setup-hook to nil.
4382
4383 Allow selective autoloading from obsolete/ directory.
4384 * Makefile.in (obsolete-autoloads): New rule.
4385 (autoloads): Run obsolete-autoloads.
4386 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
4387 * simple.el (iswitchb-mode): Remove hand-written autoloads.
4388
4389 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
4390
4391 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4392 Highlight special globals with font-lock-builtin-face. (Bug#17057)
4393
4394 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4395 Don't propertize `?' or `!' as symbol constituent when after
4396 colon. (Bug#17097)
4397
4398 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
4399
4400 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
4401 which is no longer needed and causes trouble in GTK builds (bug#17046).
4402
4403 * emacs-lisp/package-x.el (package--archive-contents-from-url):
4404 Use url-insert-file-contents; package-handle-response no longer exists.
4405
4406 2014-03-26 Daniel Colascione <dancol@dancol.org>
4407
4408 * simple.el (process-menu-mode-map): New variable.
4409 (process-menu-delete-process): New command.
4410
4411 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
4412
4413 * emacs-lisp/package.el: Fix bug#16733 (again).
4414 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
4415 (url-http-target-url): Remove unused declarations.
4416 (package-handle-response): Remove.
4417 (package--with-work-buffer): Use url-insert-file-contents and simplify.
4418 (package--download-one-archive): Use current-buffer instead of
4419 dynamic binding of `buffer'.
4420 (describe-package-1): Do not decode readme-string.
4421
4422 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
4423
4424 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
4425
4426 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
4427 from 2014-03-07, it decreases performance unnecessarily. Let-bind
4428 `remote-file-name-inhibit-cache' to nil in the second pass.
4429 (tramp-find-executable): Do not call "which" on SunOS.
4430 (tramp-send-command-and-check): Fix docstring.
4431 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
4432 check whether source directory has set the sticky bit.
4433
4434 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
4435
4436 * simple.el (primitive-undo): Only process marker adjustments
4437 validated against their corresponding (TEXT . POS). Issue warning
4438 for lone marker adjustments in undo history. (Bug#16818)
4439 (undo-make-selective-list): Add marker adjustments to selective
4440 undo list based on whether their corresponding (TEXT . POS) is in
4441 the region. Remove variable adjusted-markers, which was unused
4442 and only non nil during undo-make-selective-list.
4443 (undo-elt-in-region): Return nil when passed a marker adjustment
4444 and explain in function doc.
4445
4446 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4447
4448 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
4449
4450 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
4451
4452 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
4453 Match special global variables without curlies, too.
4454 (ruby-font-lock-keywords): Simplify the matcher for special global
4455 variables. Don't require a non-word character after the variable.
4456 (Bug#17057)
4457
4458 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4459
4460 * simple.el (redisplay-highlight-region-function): Increase priority of
4461 overlay to make sure boundaries are visible (bug#15899).
4462
4463 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
4464
4465 * frameset.el (frameset--initial-params): Fix typo in parameter name.
4466 (frameset-restore): Compare display strings with equal.
4467
4468 * frame.el (make-frame): Don't quote display name in error message,
4469 it is already a string.
4470
4471 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4472
4473 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
4474 the password.
4475
4476 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
4477
4478 * emacs-lisp/package.el (package--add-to-archive-contents):
4479 Include already installed and built-in packages in
4480 `package-archive-contents'.
4481 (package-install): Don't include already installed packages in the
4482 options during interactive invocation. (Bug#16762)
4483 (package-show-package-list): If the buffer is already displayed in
4484 another window, switch to that window.
4485
4486 2014-03-26 Reto Zimmermann <reto@gnu.org>
4487
4488 Sync with upstream vhdl mode v3.35.1.
4489 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
4490 (vhdl-compiler-alist): Doc fix.
4491 (vhdl-goto-line): Remove.
4492 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
4493 (vhdl-mode) <paragraph-start>: Fix value.
4494 (vhdl-fix-statement-region): Not `for' in wait-statement.
4495 (vhdl-beautify-region): Also (un)tabify.
4496 (vhdl-get-visible-signals):
4497 Scan declarative part of generate statements.
4498 (vhdl-template-record): Fix indentation for record type declaration.
4499 (vhdl-expand-abbrev, vhdl-expand-paren):
4500 Revert to using fset again rather than defalias.
4501 (vhdl-scan-directory-contents): Tweak.
4502 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
4503 (vhdl-compose-components-package):
4504 Replace vhdl-goto-line with forward-line.
4505 (top-level): Tweak speedbar frame selection.
4506 (vhdl-generate-makefile-1): Support for compilers with no
4507 unit-to-file name mapping (create directory with dummy files).
4508
4509 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
4510
4511 Sync with upstream verilog-mode revision 702457d.
4512 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4513 (create-lockfiles): Declare.
4514 (verilog-read-decls): Fix module header imports, bug709.
4515 Reported by Victor Lau.
4516 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
4517 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
4518 interface-only modules, bug721. Reported by Dean Hoyt.
4519
4520 2014-03-26 Glenn Morris <rgm@gnu.org>
4521
4522 * obsolete/gulp.el: Move here from emacs-lisp/.
4523
4524 * files.el (lock-buffer, unlock-buffer, file-locked-p):
4525 Remove fallback aliases, since they are always defined now.
4526
4527 2014-03-24 Daniel Colascione <dancol@dancol.org>
4528
4529 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
4530 instead of cl-loop search function.
4531
4532 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
4533
4534 * calendar/parse-time.el (parse-time-iso8601-regexp)
4535 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
4536 it more generally.
4537
4538 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
4539
4540 * net/dns.el (network-interface-list): Define for XEmacs.
4541
4542 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
4543
4544 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
4545 the network interfaces changed.
4546 (dns-query): Use it to flush the data.
4547
4548 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
4549
4550 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
4551
4552 2014-03-23 Daniel Colascione <dancol@dancol.org>
4553
4554 Change subword-mode to use `find-word-boundary-function-table' and
4555 replace `capitalized-words-mode'. Also, convert to lexical binding.
4556 * progmodes/cap-words.el: Delete now-obsolete file.
4557 * progmodes/subword.el: Reimplement using
4558 `find-word-boundary-function-table'.
4559 (subword-mode-map): Hollow out.
4560 (capitalized-words-mode): Define as obsolete alias for
4561 `subword-mode'.
4562 (subword-mode, superword-mode): Tweak documentation to reflect new
4563 implementation; call `subword-setup-buffer'.
4564 (subword-forward, subword-capitalize): Add underscore to indicate
4565 unused variable.
4566 (subword-find-word-boundary-function-table): New constant.
4567 (subword-empty-char-table): New constant.
4568 (subword-setup-buffer): New function.
4569 (subword-find-word-boundary): New function.
4570
4571 2014-03-23 Daniel Colascione <dancol@dancol.org>
4572
4573 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
4574 list to look for keyword arguments instead of `memq', fixing
4575 (Bug#3647) --- unfortunately, only for freshly-compiled code.
4576 Please make bootstrap.
4577
4578 2014-03-22 Glenn Morris <rgm@gnu.org>
4579
4580 * dired.el (dired-read-regexp): Make obsolete.
4581 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
4582 (dired-flag-files-regexp):
4583 * dired-aux.el (dired-mark-read-regexp):
4584 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
4585
4586 * startup.el (fancy-startup-text):
4587 * help.el (describe-gnu-project): Visit online info about GNU project.
4588
4589 * help-fns.el (help-fns--interactive-only): New function.
4590 (help-fns-describe-function-functions): Add the above function.
4591 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
4592 (next-line, previous-line): Remove hand-written interactive-only
4593 information from doc strings, it is auto-generated now.
4594 * bookmark.el (bookmark-write):
4595 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
4596 (epa-mail-import-keys): Mark interactive-only,
4597 and remove hand-written interactive-only information from doc strings.
4598 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
4599 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
4600 * files.el (not-modified):
4601 * simple.el (mark-whole-buffer): Mark interactive-only.
4602
4603 * emacs-lisp/byte-run.el (defun-declarations-alist):
4604 Add interactive-only. Doc tweak.
4605 (macro-declarations-alist): Doc tweak.
4606 * subr.el (declare): Doc tweak (add xref to manual).
4607 * comint.el (comint-run):
4608 * files.el (insert-file-literally, insert-file):
4609 * replace.el (replace-string, replace-regexp):
4610 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4611 (delete-forward-char, goto-line, insert-buffer, next-line)
4612 (previous-line): Set interactive-only via declare.
4613
4614 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
4615
4616 * emacs-lisp/package.el (package-desc): Use the contents of the
4617 quoted form, not its cdr. (Bug#16873)
4618
4619 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
4620
4621 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
4622 benefit of doc.c; change parameter profile to match the X function.
4623
4624 2014-03-22 Leo Liu <sdl.web@gmail.com>
4625
4626 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
4627 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
4628
4629 2014-03-21 Richard Stallman <rms@gnu.org>
4630
4631 * battery.el (battery-linux-sysfs): Search for each field
4632 from the beginning of the buffer.
4633
4634 * subr.el (set-transient-map): Clear out function and value
4635 of the temporary symbol when we're done with it.
4636
4637 * mail/rmailsum.el (rmail-summary-delete-forward):
4638 Optimize case of reaching end and handling count.
4639 (rmail-summary-mark-deleted): Optimize when N is current msg.
4640 Don't create new summary line.
4641 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
4642 (rmail-summary-undelete-many): Rewrite for speed.
4643 (rmail-summary-msg-number): New function.
4644
4645 * mail/rmail.el (rmail-delete-message): Update summary.
4646 (rmail-undelete-previous-message): Handle repeat count arg.
4647 (rmail-delete-backward, rmail-delete-forward): Likewise.
4648
4649 2014-03-21 Daniel Colascione <dancol@dancol.org>
4650
4651 * mail/emacsbug.el (report-emacs-bug): Include memory usage
4652 information in bug reports.
4653
4654 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
4655
4656 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
4657 and `tramp-copy-env'.
4658
4659 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
4660 (tramp-maybe-open-connection): Handle `tramp-login-env'.
4661
4662 2014-03-21 Glenn Morris <rgm@gnu.org>
4663
4664 * electric.el (electric-indent-post-self-insert-function): Add doc.
4665
4666 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
4667
4668 * emacs-lisp/package.el (package-compute-transaction):
4669 Use `version-list-<=' to compare the requirement version against
4670 the version of package already to be installed. Update the error
4671 message. (Bug#16826)
4672
4673 * progmodes/ruby-mode.el (ruby-smie-rules):
4674 Add indentation rule for ` @ '. (Bug#17050)
4675
4676 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
4677
4678 * align.el (align-regexp): Remove superfluous backslash.
4679
4680 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
4681 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
4682 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
4683 Fix docstring typos.
4684 (ffap-next): Use C-u in docstring.
4685 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
4686 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
4687 Remove superfluous backslashes.
4688 (ffap-string-at-point): Reflow docstring.
4689
4690 * server.el (server-host): Reflow docstring.
4691 (server-unload-function): Fix docstring typo.
4692 (server-eval-at): Remove superfluous backslash.
4693
4694 * skeleton.el (skeleton-insert): Remove superfluous backslash.
4695 (skeleton-insert): Doc fix.
4696 (skeleton-insert): Reflow docstring.
4697
4698 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
4699 (tty-color-approximate, tty-color-by-index, tty-color-values)
4700 (tty-color-desc): Remove superfluous backslashes.
4701
4702 2014-03-21 Glenn Morris <rgm@gnu.org>
4703
4704 * cus-start.el (history-length): Bump :version.
4705
4706 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
4707 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4708 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4709 Don't set `make-backup-files'.
4710
4711 * info.el (info--prettify-description): New function,
4712 to give info-finder descriptions consistent case, punctuation.
4713 (Info-finder-find-node): Use it. Sort packages.
4714 Refer to "description" rather than "commentary".
4715
4716 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
4717
4718 * frameset.el (frameset--print-register): New function.
4719 (frameset-to-register): Use it.
4720
4721 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
4722
4723 * progmodes/hideif.el (hif-string-to-number): New function.
4724 (hif-tokenize): Use it to understand non-decimal floats.
4725
4726 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
4727
4728 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
4729
4730 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
4731
4732 * electric.el (electric-newline-and-maybe-indent): New command.
4733 Bind it globally to C-j.
4734 (electric-indent-mode): Don't mess with the global map any more.
4735 Don't drop the post-self-insert-hook is some buffer is still using it
4736 (bug#16770).
4737
4738 * bindings.el (global-map): Remove C-j binding.
4739
4740 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
4741 the docstring of functions advised before dumping (bug#16993).
4742
4743 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
4744
4745 * ps-print.el (ps-generate-postscript-with-faces):
4746 Explicitly deactivate the mark (bug#16866).
4747 * simple.el (deactivate-mark): Update region highlight.
4748
4749 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
4750
4751 * emacs-lisp/package.el (describe-package-1):
4752 Decode commentary (bug#16733).
4753
4754 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
4755
4756 * custom.el (defcustom): Doc fix: recommend avoiding destructive
4757 modification of the value argument of :set (bug#16755).
4758
4759 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
4760
4761 * simple.el (newline-and-indent): Do autofill (bug#17031).
4762
4763 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
4764
4765 * newcomment.el (comment-normalize-vars): Only add escaping check
4766 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
4767 (comment-beginning): Use `narrow-to-region' instead of moving back
4768 one character.
4769 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
4770 (comment-start-skip): Update the docstring.
4771
4772 2014-03-18 Richard Stallman <rms@gnu.org>
4773
4774 * dired.el (dired-display-file): Force use of other window.
4775
4776 2014-03-18 Daniel Colascione <dancol@dancol.org>
4777
4778 * startup.el (tty-handle-args): Remove debug message from 2007.
4779
4780 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4781
4782 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
4783 (advice--make-interactive-form): Use it to avoid (auto)loading function.
4784 (advice--make-1, advice-add, advice-remove):
4785 Remove braindead :advice-pending hack.
4786
4787 2014-03-17 Glenn Morris <rgm@gnu.org>
4788
4789 * calendar/calendar.el (calendar-generate-month): Apply weekend
4790 face to the right days; fixes 2013-08-06 change. (Bug#17028)
4791
4792 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
4793
4794 * net/tramp.el (tramp-action-out-of-band): Read pending output.
4795 (tramp-call-process): Trace also DESTINATION.
4796
4797 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4798 Quote file names when they are local. Remove superfluous trace.
4799
4800 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
4801
4802 * newcomment.el (comment-beginning): If `comment-start-skip'
4803 doesn't match, move back one char and try again. (Bug#16971)
4804
4805 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4806 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
4807 Set `comment-start-skip' to a simpler value that doesn't try to
4808 check if the semicolon is escaped (this is handled by
4809 `syntax-ppss' now). (Bug#16971)
4810
4811 * progmodes/scheme.el (scheme-mode-variables): Same.
4812
4813 2014-03-16 Martin Rudalics <rudalics@gmx.at>
4814
4815 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
4816 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
4817 current (Bug#16816, Bug#17007).
4818 (with-current-buffer-window): New macro doing the same as
4819 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
4820 * help.el (help-print-return-message): Warn in doc-string to not
4821 use this in `with-help-window'.
4822 (describe-bindings-internal): Call `describe-buffer-bindings'
4823 from within help buffer. See Juanma's scenario in (Bug#16816).
4824 (with-help-window): Update doc-string.
4825 * dired.el (dired-mark-pop-up):
4826 * files.el (save-buffers-kill-emacs):
4827 * register.el (register-preview): Use `with-current-buffer-window'
4828 instead of `with-temp-buffer-window'.
4829
4830 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
4831
4832 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
4833 Implement inserting into current buffer, documented in their docstrings.
4834 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
4835 (rst-section-tree-point, rst-forward-section, rst-indent)
4836 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
4837 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
4838 (rst-font-lock-handle-adornment-pre-match-form)
4839 (rst-repeat-last-character): Reflow docstrings.
4840 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
4841 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
4842 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
4843 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
4844 Fix docstring typos.
4845 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
4846 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
4847 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
4848
4849 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
4850
4851 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
4852 for compatibility with other ports.
4853 (ns-initialize-window-system): Use it. It is set in term/common-win.el
4854 from the -xrm command line argument, but in the Nextstep port its value
4855 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
4856
4857 * progmodes/python.el (defconst, python-syntax-count-quotes)
4858 (python-indent-region, python-indent-shift-right)
4859 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
4860 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
4861 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
4862 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
4863 (inferior-python-mode, python-shell-make-comint, run-python-internal)
4864 (python-shell-buffer-substring, python-shell-send-buffer)
4865 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
4866 (python-completion-complete-at-point, python-fill-docstring-style)
4867 (python-eldoc-function, python-imenu-format-item-label)
4868 (python-imenu-format-parent-item-label)
4869 (python-imenu-format-parent-item-jump-label)
4870 (python-imenu--build-tree, python-imenu-create-index)
4871 (python-imenu-create-flat-index): Fix docstring typos.
4872 (python-indent-context, python-shell-prompt-regexp, run-python):
4873 Remove superfluous backslashes.
4874 (python-indent-line, python-nav-beginning-of-defun)
4875 (python-shell-get-buffer, python-shell-get-process)
4876 (python-info-current-defun, python-info-current-line-comment-p)
4877 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
4878 (python-indent-post-self-insert-function, python-shell-send-file)
4879 (python-shell-completion-get-completions)
4880 (python-shell-completion-complete-or-indent)
4881 (python-eldoc--get-doc-at-point): Reflow docstrings.
4882
4883 2014-03-14 Glenn Morris <rgm@gnu.org>
4884
4885 * emacs-lisp/package.el (package-menu-mode-map):
4886 Replace use of obsolete function alias. Tweak menu item text.
4887
4888 * info.el (Info-finder-find-node):
4889 Ignore the `emacs' metapackage. (Bug#10813)
4890
4891 * finder.el (finder-list-matches): Include unversioned packages
4892 in the result of a keyword search.
4893
4894 * finder.el (finder--builtins-descriptions): New constant.
4895 (finder-compile-keywords): Use finder--builtins-descriptions.
4896
4897 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
4898
4899 * simple.el (blink-matching-paren): Describe the new value,
4900 `jump', enabling the old behavior.
4901 (blink-matching-open): Use that value. (Bug#17008)
4902
4903 2014-03-14 Glenn Morris <rgm@gnu.org>
4904
4905 * finder.el (finder-no-scan-regexp): Add leim-list.
4906 (finder-compile-keywords):
4907 Don't skip files with same basename. (Bug#14010)
4908 * Makefile.in (setwins_finder): New, excluding leim.
4909 (finder-data): Use setwins_finder.
4910
4911 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
4912 (help-function-arglist, help-make-usage): Move from here...
4913 * help.el (help-split-fundoc, help-add-fundoc-usage)
4914 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
4915 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
4916
4917 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
4918
4919 * net/socks.el (socks, socks-override-functions)
4920 (socks-find-services-entry):
4921 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
4922 (hif-find-ifdef-block):
4923 * progmodes/modula2.el (m2-indent): Fix docstring typos.
4924
4925 * net/tls.el (tls-program): Reflow docstring.
4926
4927 * progmodes/pascal.el (pascal-mode-abbrev-table)
4928 (pascal-imenu-generic-expression, pascal-auto-endcomments)
4929 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
4930 (pascal-outline-mode): Fix docstring typos.
4931 (pascal-mode): Let define-derived-mode document mode hook.
4932 (pascal-uncomment-area): Reflow.
4933 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
4934
4935 * progmodes/opascal.el (opascal-compound-block-indent)
4936 (opascal-case-label-indent): Fix docstring typos.
4937 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
4938
4939 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
4940
4941 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4942 Fontify multiple adjacent negation chars. (Bug#17004)
4943
4944 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
4945
4946 * emacs-lisp/package.el (package--prepare-dependencies):
4947 Accept requirements without explicit version (bug#14941).
4948
4949 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
4950
4951 * register.el (register-separator, copy-to-register): Doc fixes.
4952 (register-preview-default): Remove unnecessary call to concat.
4953
4954 * frameset.el (frameset-restore): When checking for a visible frame,
4955 use the action map instead of calling visible-frame-list.
4956
4957 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
4958
4959 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
4960
4961 2014-03-12 Martin Rudalics <rudalics@gmx.at>
4962
4963 * window.el (fit-frame-to-buffer): Get maximum width from
4964 display's width instead of height.
4965
4966 2014-03-12 Glenn Morris <rgm@gnu.org>
4967
4968 * desktop.el (desktop-restore-frames)
4969 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
4970 (desktop-restore-reuses-frames): Doc tweaks.
4971
4972 * electric.el (electric-indent-mode): Doc fix.
4973
4974 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
4975
4976 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
4977 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
4978 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
4979 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
4980 (cvs-dired-use-hook): Fix docstring typos.
4981 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
4982 Doc fixes.
4983
4984 * vc/pcvs-defs.el (cvs-auto-remove-handled)
4985 (cvs-auto-remove-directories, cvs-default-ignore-marks)
4986 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
4987 (cvs-execute-single-dir): Fix docstring typos.
4988
4989 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
4990 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
4991
4992 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
4993
4994 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
4995 Fix docstring typos.
4996
4997 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
4998
4999 * frameset.el (frameset--jump-to-register): Add autoload; it could be
5000 called from jump-to-register after unloading the frameset package.
5001
5002 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
5003
5004 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
5005 (bug#16975). Deactivate the mark before setting it to nil.
5006 (activate-mark): Do nothing if region is already active.
5007
5008 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
5009
5010 * frameset.el (frameset--target-display): Remove definition; declare.
5011 (frameset-save, frameset-restore): Let-bind frameset--target-display.
5012
5013 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
5014
5015 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
5016 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
5017 when the advice is pending.
5018 (advice-remove): Remove this marker when not needed any more.
5019
5020 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
5021
5022 * frameset.el: Separate options for reusing frames and cleaning up.
5023 (frameset--reuse-list): Remove definition; declare.
5024 (frameset--action-map): Declare.
5025 (frameset--find-frame-if): Doc fix.
5026 (frameset--restore-frame): Cache frame action.
5027 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
5028 how to clean up the frame list after restoring. Remove cleaning
5029 options from REUSE-FRAMES. Change all keyword values to symbols.
5030 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
5031
5032 * desktop.el (desktop-restore-forces-onscreen)
5033 (desktop-restore-reuses-frames): Use non-keyword values.
5034 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
5035
5036 2014-03-10 Glenn Morris <rgm@gnu.org>
5037
5038 * files.el (find-file): Doc fix: update info node name.
5039
5040 * emacs-lisp/advice.el (ad-add-advice, defadvice):
5041 Doc fix: remove references to deleted info nodes.
5042
5043 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
5044
5045 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5046 Do not add nil to the environment, when there's no remote `locale'.
5047 (tramp-find-inline-encoding): Check, that the remote host has
5048 installed perl, before sending scripts.
5049
5050 2014-03-10 Leo Liu <sdl.web@gmail.com>
5051
5052 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
5053 Clear eldoc-last-message. (Bug#16920)
5054
5055 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
5056
5057 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
5058 (bug#14430).
5059
5060 2014-03-09 Juri Linkov <juri@jurta.org>
5061
5062 * ansi-color.el (ansi-color-names-vector): Copy default colors
5063 from `xterm-standard-colors' that look well on the default white
5064 background (and also on the black background) to avoid illegible
5065 color combinations like yellow-on-white and white-on-white.
5066 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
5067
5068 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
5069
5070 * frameset.el (frameset-restore): When no frame is visible, do not
5071 generate a list of frames, just make visible the selected one.
5072
5073 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
5074
5075 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
5076 it only contains the repository root. (Bug#16897)
5077
5078 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
5079
5080 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
5081 only when `remote-file-name-inhibit-cache' is nil.
5082 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
5083
5084 2014-03-06 Martin Rudalics <rudalics@gmx.at>
5085
5086 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
5087 Fix doc-strings.
5088 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
5089 fit-frame-to-buffer variable. Fix doc-string.
5090 (fit-window-to-buffer): Set ONLY argument in call of
5091 fit-frame-to-buffer. Fix doc-string.
5092
5093 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
5094
5095 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
5096 (tramp-action-password): Clear password cache if needed.
5097 (tramp-read-passwd): Do not clear password cache.
5098
5099 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
5100 cache unless it is the first password request.
5101
5102 2014-03-06 Glenn Morris <rgm@gnu.org>
5103
5104 * simple.el (newline): Doc tweak.
5105
5106 * emacs-lisp/shadow.el (load-path-shadows-find):
5107 Ignore dir-locals. (Bug#12357)
5108
5109 2014-03-05 Glenn Morris <rgm@gnu.org>
5110
5111 * files.el (interpreter-mode-alist):
5112 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
5113
5114 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
5115
5116 * frameset.el (frameset--initial-params): Filter out null entries.
5117
5118 2014-03-05 Martin Rudalics <rudalics@gmx.at>
5119
5120 * window.el (window-min-height, window-min-width):
5121 Rewrite doc-strings.
5122 (window-body-size): Add PIXELWISE argument to make it consistent
5123 with its callees.
5124
5125 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
5126
5127 * finder.el (finder-mode-map, finder-mode-syntax-table):
5128 Revert part of 2014-02-28 change.
5129
5130 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
5131
5132 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
5133 (eww-setup-buffer): Clear next/prev/etc more reliably.
5134 (eww-textarea-map): [tab] doesn't work on tty.
5135 Reported by Mario Lang.
5136
5137 * net/shr.el (shr-map): Ditto.
5138
5139 2014-03-04 Glenn Morris <rgm@gnu.org>
5140
5141 * minibuffer.el (completion-hilit-commonality):
5142 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
5143
5144 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
5145
5146 * hilit-chg.el (hilit-chg-unload-function): New function.
5147 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
5148 (hilit-chg-map-changes): Prefer cardinal number to digit.
5149 (hilit-chg-display-changes): Reflow docstring.
5150 (highlight-changes-rotate-faces): Remove superfluous backslash.
5151
5152 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
5153
5154 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
5155 `tramp-send-command-and-check'.
5156
5157 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
5158
5159 * hexl.el (hexl-address-region, hexl-ascii-region)
5160 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
5161 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
5162 (hexl-forward-word, hexl-previous-line, hexl-next-line):
5163 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
5164 (hexl-mode): Doc fix.
5165 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
5166 (hexl-mode-ruler): Fix typos in docstrings.
5167
5168 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
5169 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
5170 Remove superfluous backslashes.
5171 (strokes-last-stroke, strokes-global-map, strokes-mode):
5172 Reflow docstrings.
5173 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
5174 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
5175 (strokes-distance-squared, strokes-global-set-stroke)
5176 (strokes-global-set-stroke-string): Doc fixes.
5177 (strokes-help): Fix typos; reflow docstring.
5178
5179 2014-03-04 Martin Rudalics <rudalics@gmx.at>
5180
5181 * window.el (window-in-direction): Fix doc-string.
5182
5183 2014-03-04 Glenn Morris <rgm@gnu.org>
5184
5185 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
5186 Explicit error if no grammar.
5187 (smie-config-save): Doc fix. Fix quote typo.
5188
5189 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
5190
5191 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
5192 electric-indent-mode-hook if we obey electric-indent-mode.
5193 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
5194 decide whether we obey electric-indent-mode.
5195 (c-change-set-fl-decl-start, c-extend-after-change-region):
5196 Silence warnings.
5197 (c-electric-indent-mode-hook): Assume we do want to obey
5198 electric-indent-mode.
5199
5200 * electric.el (electric-indent-mode-has-been-called): Remove.
5201 (electric-indent-mode): Fix accordingly.
5202
5203 * files.el (hack-local-variables): Mention file name in warning.
5204
5205 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
5206
5207 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
5208
5209 * bindings.el: Add comment describing why C-d binds to `delete-char'.
5210 * simple.el (delete-forward-char): Mark as interactive-only.
5211
5212 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
5213
5214 * icomplete.el (icomplete-completions):
5215 Follow-up to 2014-03-01 change.
5216
5217 * icomplete.el: Miscellaneous doc fixes.
5218 Use Icomplete everywhere instead of icomplete for consistency.
5219 (icomplete-max-delay-chars): Fix typo.
5220 (icomplete-mode): Use \[].
5221 (icomplete-tidy, icomplete-exhibit): Reflow.
5222 (icomplete-minibuffer-setup-hook, icomplete-completions):
5223 Remove superfluous backlashes.
5224
5225 * ido.el: Miscellaneous doc fixes.
5226 Use Ido everywhere instead of ido or `ido' for consistency.
5227 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
5228 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
5229 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
5230 (ido-separator): Extract obsolescence info from docstring and declare
5231 with make-obsolete-variable.
5232 (ido-minibuffer-setup-hook): Simplify example.
5233 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
5234 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
5235 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
5236 (ido-everywhere): Reflow docstring.
5237 (ido-toggle-vc): Doc fix.
5238 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
5239 of long list of keybindings.
5240
5241 2014-03-03 Glenn Morris <rgm@gnu.org>
5242
5243 * frame.el (display-pixel-height, display-pixel-width)
5244 (display-mm-dimensions-alist, display-mm-height)
5245 (display-mm-width): Doc tweaks.
5246
5247 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
5248
5249 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
5250 case of undo in region.
5251
5252 2014-03-02 Martin Rudalics <rudalics@gmx.at>
5253
5254 * window.el (fit-window-to-buffer): Fix argument in window-size
5255 call when window is horizontally combined.
5256
5257 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
5258
5259 * icomplete.el (icomplete-completions): Use string-width.
5260 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
5261
5262 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
5263
5264 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5265 Highlight regexp options. (Bug#16914)
5266
5267 2014-03-01 Martin Rudalics <rudalics@gmx.at>
5268
5269 * window.el (window--max-delta-1): Round down when calculating
5270 how many lines/columns we can get from a window.
5271
5272 2014-03-01 Glenn Morris <rgm@gnu.org>
5273
5274 * isearch.el (search-invisible): Doc fix.
5275
5276 * minibuffer.el (completion-hilit-commonality):
5277 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
5278 * comint.el (comint-dynamic-list-completions): Doc fix.
5279 * comint.el (comint-dynamic-list-completions):
5280 * filecache.el (file-cache-minibuffer-complete):
5281 * tempo.el (tempo-display-completions):
5282 * eshell/em-hist.el (eshell-list-history):
5283 Replace use of obsolete argument of display-completion-list.
5284
5285 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
5286
5287 * icomplete.el (icomplete-completions):
5288 Revert back to using "..." when ?… cannot be displayed.
5289
5290 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
5291
5292 * finder.el (finder-unload-function): New function.
5293
5294 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
5295
5296 * dframe.el (dframe-detach):
5297 * find-dired.el (find-dired, find-name-dired):
5298 * finder.el (finder-mode-map, finder-mode-syntax-table)
5299 (finder-headmark, finder-select, finder-mouse-select):
5300 Fix docstring typos.
5301
5302 2014-02-28 Martin Rudalics <rudalics@gmx.at>
5303
5304 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
5305 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
5306 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
5307 Fix doc-string based on a suggestion by Nicolas Richard
5308 <theonewiththeevillook@yahoo.fr>.
5309 * help.el (with-help-window): Fix doc-string.
5310
5311 2014-02-28 Ivan Kanis <ivan@kanis.fr>
5312
5313 * net/shr.el (shr-image-animate): New option.
5314 (shr-put-image): Respect shr-image-animate.
5315
5316 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
5317
5318 * net/tramp-adb.el (tramp-adb-parse-device-names):
5319 Use `accept-process-output'.
5320 (tramp-adb-handle-file-truename): Cache the localname only.
5321 (tramp-adb-handle-make-directory)
5322 (tramp-adb-handle-delete-directory): Flush file properties correctly.
5323 (tramp-adb-handle-set-file-modes): Do not raise an error when file
5324 modes cannot be changed.
5325
5326 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
5327 file properties of symlinks.
5328
5329 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
5330
5331 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
5332 required/optional fields to match development biblatex. (Bug#16781)
5333
5334 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
5335
5336 * saveplace.el (toggle-save-place):
5337 Fix argument handling. (Bug#16673)
5338
5339 2014-02-28 Glenn Morris <rgm@gnu.org>
5340
5341 * minibuffer.el (completions-first-difference)
5342 (completions-common-part, completion-hilit-commonality): Doc fixes.
5343
5344 2014-02-28 Karl Berry <karl@gnu.org>
5345
5346 * info.el (Info-mode-map): Add H for describe-mode,
5347 to synchronize with standalone Info.
5348
5349 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
5350
5351 * progmodes/sql.el (sql-interactive-mode):
5352 Avoid setting global comint-input-ring-separator. (Bug#16814)
5353
5354 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
5355
5356 * net/dbus.el (dbus--init-bus): Declare function.
5357 (dbus-path-local, dbus-interface-local): New defconst.
5358 (dbus-init-bus): Use them.
5359 (dbus-return-values-table): Extend doc.
5360 (dbus-handle-bus-disconnect): Extend error message.
5361
5362 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
5363
5364 * subr.el (y-or-n-p): Fix double space issue in message.
5365
5366 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
5367
5368 * net/tramp.el (tramp-call-process): Improve trace message.
5369 (tramp-handle-insert-file-contents): Trace error case.
5370
5371 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
5372 <insert-directory>: Use `tramp-handle-insert-directory'.
5373 (tramp-adb-handle-insert-directory): Remove function.
5374 (tramp-adb-send-command-and-check): New defun, replacing
5375 `tramp-adb-command-exit-status'. Change all callees.
5376 (tramp-adb-handle-file-attributes)
5377 (tramp-adb-handle-directory-files-and-attributes): Use it.
5378 (tramp-adb-ls-output-name-less-p):
5379 Use `directory-listing-before-filename-regexp'.
5380 (tramp-adb-handle-delete-directory): Flush also file properties of
5381 the truename of directory.
5382 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
5383 (tramp-adb-handle-file-local-copy): Make the local copy readable.
5384 (tramp-adb-handle-write-region): Implement APPEND.
5385 (tramp-adb-handle-rename-file): Make it more robust. Flush file
5386 properties correctly.
5387 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
5388 variables. Check for connected devices only when needed.
5389
5390 2014-02-27 Glenn Morris <rgm@gnu.org>
5391
5392 * minibuffer.el (completion-table-dynamic)
5393 (completion-table-with-cache): Doc fixes.
5394
5395 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
5396 (completing-read-multiple): Doc fixes.
5397
5398 2014-02-27 Daniel Colascione <dancol@dancol.org>
5399
5400 * minibuffer.el (completion--nth-completion): Fix indentation.
5401
5402 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
5403 explicit tramp path is empty.
5404
5405 2014-02-27 Glenn Morris <rgm@gnu.org>
5406
5407 * emacs-lisp/crm.el (completing-read-multiple):
5408 Empower help-enable-auto-load.
5409
5410 2014-02-26 Glenn Morris <rgm@gnu.org>
5411
5412 * startup.el (command-line): Don't init the tty in daemon mode.
5413
5414 Avoid calling tty-setup-hook twice, eg if a term file
5415 explicitly calls tty-run-terminal-initialization. (Bug#16859)
5416 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
5417 (tty-create-frame-with-faces): Use it.
5418 * startup.el (command-line): Pass run-hook argument
5419 to tty-run-terminal-initialization.
5420
5421 * dired.el (dired-restore-desktop-buffer): Demote errors;
5422 eg in case a glob match fails. (Bug#16884)
5423
5424 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
5425
5426 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
5427 error from `read-from-string'. (Bug#16850)
5428
5429 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
5430 result of `completing-read' in the interactive form. (Bug#16854)
5431
5432 2014-02-25 Glenn Morris <rgm@gnu.org>
5433
5434 * image.el (image-animate, image-animate-timeout):
5435 Stop animating images in dead buffers. (Bug#16878)
5436
5437 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
5438
5439 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
5440 Doc fixes.
5441 * startup.el (term-setup-hook): Doc fix. Make obsolete.
5442 * term/sun.el (sun-raw-prefix-hooks):
5443 Use tty-setup-hook instead of term-setup-hook.
5444 (terminal-init-sun): Construct message from bytecomp plist.
5445 * term/wyse50.el (enable-arrow-keys): Doc fix.
5446
5447 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
5448
5449 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
5450 Fix docstring typos.
5451
5452 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
5453
5454 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
5455
5456 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5457
5458 * minibuffer.el (completion--try-word-completion):
5459 Fix error when completing M-x commands (bug#16808).
5460
5461 2014-02-24 Leo Liu <sdl.web@gmail.com>
5462
5463 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
5464
5465 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
5466
5467 * apropos.el (apropos-print): Avoid formatting error when
5468 apropos-do-all and apropos-compact-layout are both t.
5469
5470 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
5471
5472 * apropos.el (apropos-property, apropos-all-words-regexp)
5473 (apropos-true-hit, apropos-variable, apropos-print):
5474 Fix docstring typos, and remove obsolete comment.
5475
5476 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
5477
5478 * net/tramp-sh.el (tramp-sh-handle-file-truename):
5479 Preserve trailing "/". (Bug#16851)
5480
5481 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
5482
5483 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
5484 after `=>' (bug#16811).
5485 (ruby-smie-rules): Handle the inconsistent second element of the
5486 list returned by `smie-indent--parent'.
5487 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
5488 method call.
5489
5490 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
5491
5492 * elec-pair.el (electric-pair-text-syntax-table)
5493 (electric-pair-syntax-info, electric-pair--syntax-ppss)
5494 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
5495 (electric-pair--looking-at-unterminated-string-p): Doc fix.
5496 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
5497
5498 2014-02-22 Glenn Morris <rgm@gnu.org>
5499
5500 * imenu.el (imenu--generic-function): Doc fix.
5501
5502 * register.el (frame-configuration-to-register): Make obsolete.
5503
5504 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
5505
5506 * desktop.el (desktop-save-buffer-p): Do not fail when
5507 desktop-files-not-to-save is nil. Return t for true result
5508 as the doc says.
5509
5510 2014-02-22 Daniel Colascione <dancol@dancol.org>
5511
5512 * net/secrets.el (secrets-create-item, secrets-search-items):
5513 Check that attribute values are strings, avoiding the construction
5514 of invalid dbus messages.
5515
5516 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
5517
5518 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
5519 defun-declarations-alist.
5520
5521 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
5522
5523 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
5524 (bug#16829).
5525
5526 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
5527
5528 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
5529 (whitespace-newline, whitespace-trailing, whitespace-line)
5530 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
5531 (whitespace-space-after-tab): Fix typo in docstrings.
5532
5533 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
5534
5535 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
5536
5537 * electric.el (electric-indent-functions-without-reindent):
5538 Add `yaml-indent-line'.
5539
5540 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
5541
5542 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
5543 It has done nothing for years; should be removed after the release.
5544
5545 * simple.el (choose-completion): Fix docstring typo.
5546 (read-quoted-char-radix): Remove unneeded * in docstring.
5547 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
5548 Don't escape parentheses unnecessarily in docstrings.
5549
5550 2014-02-21 Martin Rudalics <rudalics@gmx.at>
5551
5552 Fix handling of window-min-height/-width (Bug#16738).
5553 * window.el (window--dump-window, window--dump-frame):
5554 New functions.
5555 (window--min-size-1): Account for window dividers.
5556 When window-resize-pixelwise is nil, delay rounding till after the
5557 sum of the window components has been calculated.
5558 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
5559 nil make sure at least one text line and two text columns remain
5560 fully visible.
5561 (window-resize): Signal an error when window-resize-apply fails.
5562 (window--resize-child-windows): Fix calculation of by how many
5563 pixels a window can still be shrunk via window-new-normal.
5564 (adjust-window-trailing-edge): Call window--resizable with
5565 correct TRAIL argument.
5566
5567 (with-temp-buffer-window): Don't evaluate BODY within
5568 with-current-buffer (Bug#16816).
5569
5570 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
5571
5572 * net/tramp.el (tramp-check-cached-permissions):
5573 Call `file-attributes' with `suffix' being a symbol but a string.
5574
5575 2014-02-21 Daniel Colascione <dancol@dancol.org>
5576
5577 * net/dbus.el (dbus-init-bus-1): Declare new subr.
5578 (dbus-init-bus): New function: call into dbus-init-bus-1
5579 and installs a handler for the disconnect signal.
5580 (dbus-call-method): Rewrite to look for result in cons.
5581 (dbus-call-method-handler): Store result in cons.
5582 (dbus-check-event): Recognize events with nil sender as valid.
5583 (dbus-handle-bus-disconnect): New function. React to bus
5584 disconnection signal by synthesizing dbus error for each
5585 pending synchronous or asynchronous call.
5586 (dbus-notice-synchronous-call-errors): New function.
5587 (dbus-handle-event): Raise errors directly only when `dbus-debug'
5588 is true, not all the time.
5589
5590 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
5591
5592 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5593 Remove obsolescence declarations, these variables do not exist anymore.
5594
5595 * savehist.el (savehist-save-minibuffer-history)
5596 (savehist-additional-variables, savehist-file, savehist-mode-hook)
5597 (savehist-save-hook, savehist-coding-system, savehist-loaded)
5598 (savehist-load, savehist-install, savehist-autosave): Fix typos;
5599 mostly, refer to "Savehist mode" when talking about the mode,
5600 and not the function.
5601
5602 * saveplace.el (save-place): Remove redundant info in docstring.
5603 (save-place-forget-unreadable-files, toggle-save-place)
5604 (save-place-forget-unreadable-files, save-place-dired-hook):
5605 Fix typos and remove unneeded backslashes.
5606
5607 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
5608
5609 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
5610 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
5611
5612 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
5613 <insert-directory>: Use `tramp-handle-insert-directory'.
5614 (tramp-gvfs-handle-insert-directory): Remove function.
5615
5616 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5617 Call `tramp-handle-insert-directory'.
5618
5619 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
5620
5621 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
5622 before the start of buffer/region (bug#16799).
5623
5624 2014-02-20 Glenn Morris <rgm@gnu.org>
5625
5626 * isearch.el (search-invisible): Doc fix.
5627
5628 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
5629
5630 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
5631 (bug#16657).
5632
5633 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
5634
5635 * frameset.el (frameset-restore): Delay removing an old frame's
5636 duplicate id until the new frame has been correctly created.
5637
5638 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
5639
5640 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
5641 (tramp-check-cached-permissions): Call `file-attributes' if the
5642 cache is empty.
5643
5644 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
5645 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
5646
5647 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
5648 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
5649 (tramp-gvfs-maybe-open-connection): Set always connection
5650 properties, even if target is mounted already.
5651
5652 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
5653 Set tramp-autoload cookie.
5654 (tramp-get-remote-touch): New defun.
5655 (tramp-sh-handle-set-file-times): Use it.
5656 (tramp-sh-handle-directory-files-and-attributes):
5657 Use `tramp-handle-directory-files-and-attributes' if neither stat
5658 nor perl are available on the remote host.
5659
5660 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
5661 "/". Write long listing only when "l" belongs to the switches.
5662
5663 * net/trampver.el: Update release number.
5664
5665 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
5666
5667 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
5668
5669 2014-02-19 Martin Rudalics <rudalics@gmx.at>
5670
5671 * window.el (window-state-put): Allow WINDOW to refer to an
5672 internal window (Bug#16793).
5673
5674 2014-02-19 Glenn Morris <rgm@gnu.org>
5675
5676 * textmodes/remember.el: Move provide statement to end.
5677 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
5678 (remember-notes): Doc fixes.
5679
5680 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
5681
5682 * delsel.el (delete-char): Restore incorrectly erased property
5683 (bug#16795).
5684
5685 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
5686
5687 * frameset.el (frameset--restore-frame): When a frame is being reused
5688 and its root window is not alive, delete all the frame's windows before
5689 restoring the window state. This works around the issue in bug#16793.
5690
5691 2014-02-18 Glenn Morris <rgm@gnu.org>
5692
5693 * textmodes/remember.el (remember-data-directory)
5694 (remember-directory-file-name-format, remember-store-in-files)
5695 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
5696 (remember-notes-save-and-bury-buffer)
5697 (remember-notes--kill-buffer-query): Doc fixes.
5698
5699 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
5700
5701 2014-02-17 Alan Mackenzie <acm@muc.de>
5702
5703 Connect electric-indent-mode up with CC Mode. Bug #15478.
5704 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
5705 to electric-indent-{,local-}-mode.
5706 (c-basic-common-init): Set electric-indent-inhibit.
5707 Initialise c-electric-flag from electric-indent-mode.
5708 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
5709 New hook functions which propagate electric-indent-mode to CC mode.
5710
5711 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
5712 hit, toggle electric-indent-local-mode.
5713
5714 * electric.el (electric-indent-mode-has-been-called):
5715 New variable.
5716
5717 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
5718
5719 * frameset.el (frameset-cfg-id): New function.
5720 (frameset--reuse-frame, frameset-restore): Use it.
5721 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
5722
5723 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
5724
5725 * ido.el (ido-file-internal): Remove unused var `d'.
5726 Use \` for to match BoS. Fit within 80n columns.
5727
5728 2014-02-17 Daniel Colascione <dancol@dancol.org>
5729
5730 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
5731 dbus-call-method check for completion using a busy-wait loop with
5732 gradual backoff.
5733
5734 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
5735
5736 Sync with Tramp 2.2.9.
5737
5738 * net/trampver.el: Update release number.
5739
5740 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
5741
5742 * ido.el (ido-file-internal): Don't add the name of an existing
5743 directory twice. (Bug#16747)
5744
5745 2014-02-16 Glenn Morris <rgm@gnu.org>
5746
5747 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
5748 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
5749
5750 2014-02-15 Michael R. Mauger <michael@mauger.com>
5751
5752 * progmodes/sql.el: Version 3.4
5753 (sql-oracle-options): New default value ("-L").
5754 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
5755 (sql-placeholders-filter): Correct placeholder pattern.
5756 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
5757 (sql-login-delay): New variable.
5758 (sql-product-interactive): Use it.
5759
5760 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
5761
5762 * frameset.el (frameset--jump-to-register): Check that buffer is live
5763 (bug#16749).
5764
5765 2014-02-15 Glenn Morris <rgm@gnu.org>
5766
5767 * info.el (info-initialize): Revert 2014-01-10 change.
5768
5769 2014-02-14 Glenn Morris <rgm@gnu.org>
5770
5771 * replace.el (map-query-replace-regexp)
5772 (read-regexp-defaults-function, read-regexp): Doc fixes.
5773
5774 * dired.el (dired-read-regexp):
5775 * faces.el (list-faces-display):
5776 * misearch.el (multi-isearch-read-matching-buffers)
5777 (multi-isearch-read-matching-files):
5778 * play/cookie1.el (cookie-apropos):
5779 * progmodes/grep.el (grep-read-regexp): Doc fixes.
5780
5781 * textmodes/remember.el (remember): Use frameset-to-register
5782 rather than frame-configuration-to-register.
5783
5784 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
5785
5786 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
5787 incorrect keybinding.
5788
5789 2014-02-13 Daniel Colascione <dancol@dancol.org>
5790
5791 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
5792 when adding overlays so that line numbers from compiler match line
5793 numbers we use.
5794
5795 2014-02-13 Glenn Morris <rgm@gnu.org>
5796
5797 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
5798
5799 * jit-lock.el (jit-lock-mode): Doc fix.
5800
5801 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
5802
5803 * apropos.el (apropos-read-pattern): When the user passes an empty
5804 string, give a more helpful error message than "Wrong type
5805 argument: stringp, nil".
5806
5807 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
5808
5809 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
5810
5811 2014-02-13 Glenn Morris <rgm@gnu.org>
5812
5813 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
5814
5815 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
5816
5817 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
5818 shift-select commands.
5819
5820 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
5821
5822 * progmodes/js.el (js-indent-line): Don't widen.
5823 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
5824
5825 2014-02-12 Glenn Morris <rgm@gnu.org>
5826
5827 * icomplete.el (icomplete): Add info-link to defgroup.
5828 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
5829 (icomplete-minibuffer-map, icomplete-mode)
5830 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
5831
5832 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
5833 (package-menu-filter): Rename from package-menu-filter-interactive.
5834 Doc fix.
5835
5836 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
5837
5838 * frameset.el (frameset--jump-to-register): Select the required
5839 window and buffer before restoring position (bug#16696).
5840
5841 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
5842
5843 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
5844
5845 2014-02-10 Glenn Morris <rgm@gnu.org>
5846
5847 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
5848
5849 2014-02-10 Eli Zaretskii <eliz@gnu.org>
5850
5851 * w32-common-fns.el (x-get-selection): Doc fix.
5852 * select.el (x-get-selection): Doc fix. (Bug#15109)
5853
5854 * face-remap.el (face-remap-add-relative)
5855 (face-remap-remove-relative, face-remap-reset-base)
5856 (face-remap-set-base): Call force-mode-line-update to redisplay
5857 the current buffer due to potential change in faces. (Bug#16709)
5858
5859 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
5860
5861 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
5862 script more robustly.
5863
5864 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
5865
5866 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
5867
5868 * simple.el (choose-completion): Doc fix (bug#14160).
5869
5870 * subr.el (event-start): Say what a nil EVENT value means.
5871
5872 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
5873 (bug#14197).
5874
5875 * progmodes/grep.el (find-program): Doc fix (bug#14289).
5876
5877 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
5878
5879 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
5880
5881 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
5882 predicate function (bug#15455).
5883
5884 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
5885
5886 * ielm.el (inferior-emacs-lisp-mode): Instead of
5887 `comment-use-global-state', set `comment-use-syntax'.
5888
5889 2014-02-10 Glenn Morris <rgm@gnu.org>
5890
5891 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
5892
5893 2014-02-09 Alan Mackenzie <acm@muc.de>
5894
5895 Fix c-invalidate-state-cache on narrowed buffers.
5896 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
5897 Widen when setting and clearing the CPP delimiter properties.
5898
5899 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
5900
5901 * help.el (describe-bindings): Doc fix (bug#9888).
5902
5903 * files.el (save-buffer): Use ARG as the parameter name for
5904 consistency (bug#10346).
5905 (save-buffer): Clarify the 0 argument (bug#10346).
5906
5907 * cus-edit.el (customize-apropos): Fix error string.
5908 (custom-buffer-create): Doc fix (bug#11122).
5909 (custom-sort-items): Doc fix (bug#11121).
5910
5911 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
5912
5913 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
5914 (icomplete-simple-completing-p): Mention the previous variable.
5915
5916 * font-lock.el (font-lock-value-in-major-mode): Clarify the
5917 meaning of the parameter (bug#12282).
5918
5919 * files.el (find-file-noselect): Clarify prompt when changing
5920 readedness (bug#13261).
5921 (locate-file): Suffixes aren't returned, so don't say that they
5922 are (bug#12674).
5923 (backup-inhibited): Doc clarification (bug#12525).
5924
5925 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
5926 before we actually start to delete things (bug#16331).
5927
5928 * subr.el (event-start): Doc fix (bug#14228).
5929 (event-end): Ditto.
5930
5931 2014-02-09 Glenn Morris <rgm@gnu.org>
5932
5933 * emacs-lisp/warnings.el (lwarn):
5934 Empower help-enable-auto-load. (Bug#15940)
5935
5936 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
5937
5938 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
5939 (Bug#16690)
5940
5941 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
5942
5943 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5944 Insert output at end of buffer. (Bug#16120)
5945
5946 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
5947
5948 * simple.el (choose-completion-string-functions): Document new
5949 calling convention (bug#14153).
5950 (execute-extended-command): Clarify doc string (bug#13373).
5951
5952 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
5953
5954 * find-dired.el (find-name-dired): Doc fix (bug#14290).
5955 (find-grep-dired): Doc fix (bug#14288).
5956
5957 2014-02-08 Juri Linkov <juri@jurta.org>
5958
5959 * isearch.el (isearch-quote-char): Check character validity
5960 like in `quoted-insert' (bug#16677).
5961
5962 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
5963
5964 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
5965
5966 * isearch.el (isearch-hide-immediately): Doc clarification
5967 (bug#14723).
5968
5969 * simple.el (line-move): Document utility function used many
5970 places in the Emacs sources (bug#14843).
5971
5972 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
5973 (dired-prev-marked-file): Doc fix (bug#14855).
5974 (dired-up-directory): Doc fix (bug#14848).
5975
5976 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
5977
5978 * files.el (file-relative-name): Doc fix (bug#15159).
5979
5980 * fringe.el (fringe-styles): Doc fix (bug#15239).
5981
5982 * isearch.el (isearch-filter-predicate): Documentation typo fix
5983 (bug#15474).
5984
5985 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
5986
5987 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
5988
5989 * replace.el (replace-match-maybe-edit): Doc clarification
5990 (bug#15632).
5991
5992 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
5993
5994 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
5995
5996 2014-02-08 Glenn Morris <rgm@gnu.org>
5997
5998 * help-fns.el (describe-variable):
5999 Check {file,dir}-local-variables-alist, and buffer-file-name,
6000 in the correct buffer.
6001
6002 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
6003
6004 * help-fns.el (describe-variable): Fix the case where
6005 a value is directory-local with no dir-locals file. (Bug#16635)
6006
6007 2014-02-08 Glenn Morris <rgm@gnu.org>
6008
6009 * abbrev.el (edit-abbrevs-mode):
6010 Derive from fundamental-mode. (Bug#16682)
6011
6012 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
6013
6014 * simple.el (quoted-insert): Check character validity (bug#16677).
6015
6016 2014-02-07 Juri Linkov <juri@jurta.org>
6017
6018 * desktop.el (desktop-read): Claim the lock when the owner is not
6019 the current process. (Bug#16157)
6020
6021 2014-02-07 Juri Linkov <juri@jurta.org>
6022
6023 * desktop.el (desktop-buffers-not-to-save): Change default from nil
6024 to "\\` ". (Bug#16651)
6025
6026 2014-02-07 Juri Linkov <juri@jurta.org>
6027
6028 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
6029 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
6030 (desktop-auto-save-cancel-timer): New function with some code from
6031 `desktop-auto-save-set-timer'.
6032 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
6033 Instead of setting `desktop-save-mode' to nil, call
6034 `desktop-save-mode' with arg 0. (Bug#16630)
6035
6036 2014-02-07 Glenn Morris <rgm@gnu.org>
6037
6038 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
6039 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
6040 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
6041
6042 * obsolete/iswitchb.el: Move to obsolete/.
6043 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
6044 since obsolete/ is not scanned for autoloads.
6045 * emacs-lisp/authors.el (authors-valid-file-names):
6046 Add iswitchb.el.
6047
6048 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
6049 Disable now non-functional find-file-hook.
6050
6051 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
6052
6053 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
6054 instead of ";" in order to avoid additional prompts. Let heredoc
6055 scripts read from tty. (Bug#16582)
6056 (tramp-send-command): No special handling of heredocs, it isn't
6057 necessary anymore.
6058
6059 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
6060
6061 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
6062 with a space (bug#16664). Limit the symbols considered to the ones
6063 that are bound or fbound (bug#16646).
6064
6065 2014-02-06 Glenn Morris <rgm@gnu.org>
6066
6067 * epa.el (epa-mail-aliases): Doc fix.
6068
6069 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
6070
6071 * emacs-lisp/lisp.el (lisp-completion-at-point):
6072 Use `completion-table-merge' instead of `completion-table-in-turn'
6073 (bug#16604).
6074
6075 * minibuffer.el (completion-table-merge): New function.
6076
6077 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
6078
6079 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
6080 (tramp-sh-handle-set-file-acl)
6081 (tramp-sh-handle-start-file-process)
6082 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
6083 (tramp-find-executable, tramp-send-command): Use it.
6084
6085 2014-02-05 Glenn Morris <rgm@gnu.org>
6086
6087 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
6088
6089 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
6090
6091 * progmodes/python.el (python-shell-send-string)
6092 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
6093
6094 2014-02-04 Anders Lindgren <andlind@gmail.com>
6095
6096 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
6097 the names (bug#16620).
6098
6099 2014-02-03 Martin Rudalics <rudalics@gmx.at>
6100
6101 * faces.el (window-divider): New default value. Rewrite doc-string.
6102 (window-divider-first-pixel, window-divider-last-pixel): New faces.
6103
6104 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
6105
6106 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
6107 `protected' and `public' can also be called without arguments.
6108
6109 2014-02-03 Glenn Morris <rgm@gnu.org>
6110
6111 * register.el (window-configuration-to-register)
6112 (frame-configuration-to-register): Unadvertise unused argument.
6113 * frameset.el (frameset-to-register): Remove unused argument.
6114
6115 * frameset.el (frameset-to-register):
6116 * kmacro.el (kmacro-to-register):
6117 * register.el (increment-register):
6118 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
6119 (calc-append-to-register, calc-prepend-to-register):
6120 * play/gametree.el (gametree-layout-to-register)
6121 (gametree-apply-register-layout):
6122 * textmodes/picture.el (picture-clear-rectangle-to-register)
6123 (picture-yank-rectangle-from-register):
6124 * vc/emerge.el (emerge-combine-versions-register):
6125 Use register-read-with-preview to read registers.
6126
6127 2014-02-03 João Távora <joaotavora@gmail.com>
6128
6129 * elec-pair.el (electric-pair-backward-delete-char): Don't error
6130 when at beginning of (possibly narrowed) buffer.
6131
6132 2014-02-02 Daniel Colascione <dancol@dancol.org>
6133
6134 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
6135 Also try to display local help from just before point.
6136
6137 2014-02-02 Alan Mackenzie <acm@muc.de>
6138
6139 c-parse-state. Don't "append-lower-brace-pair" in certain
6140 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
6141 recognised as a comment.
6142
6143 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
6144 as well as normal comment starter.
6145 (c-parse-state-get-strategy): Extra return possibility
6146 'back-and-forward.
6147 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
6148 return value list to indicate replacement of a brace-pair cons
6149 with its car.
6150 (c-parse-state-1): With 'back-and-forward, only call
6151 c-append-lower-brace-pair-to state-cache when cons-separated.
6152
6153 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
6154
6155 * term/ns-win.el (ns-suspend-error): New function.
6156 (ns-initialize-window-system): Add ns-suspend-error to
6157 suspend-hook (Bug#16612).
6158
6159 2014-02-02 Daniel Colascione <dancol@dancol.org>
6160
6161 * progmodes/cc-defs.el (c-find-assignment-for-mode):
6162 Make loading cc-mode silent.
6163
6164 2014-02-02 Daniel Colascione <dancol@dancol.org>
6165
6166 * comint.el (comint-prompt-read-only): Change doc to suggest
6167 remap keybinding.
6168
6169 2014-02-02 Glenn Morris <rgm@gnu.org>
6170
6171 * register.el (register-read-with-preview, point-to-register)
6172 (window-configuration-to-register, frame-configuration-to-register)
6173 (jump-to-register, number-to-register, view-register, insert-register)
6174 (copy-to-register, append-to-register, prepend-to-register)
6175 (copy-rectangle-to-register): Doc fixes.
6176
6177 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
6178
6179 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
6180 * emacs-lisp/find-func.el (find-function-C-source): Idem.
6181 * emacs-lisp/nadvice.el (advice--cd*r): New function.
6182 * help-fns.el (describe-function-1): Use it.
6183
6184 2014-02-02 Glenn Morris <rgm@gnu.org>
6185
6186 * register.el (register-preview-default): New function,
6187 split from register-preview.
6188 (register-preview-function): Rename from register-preview-functions,
6189 make it not a hook.
6190 (register-preview): Use register-preview-function.
6191 (register-read-with-preview): Error on non-character event. (Bug#16595)
6192
6193 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
6194
6195 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
6196 `:' before binary operators (bug#16609). Don't check for `:'
6197 before `[' and `(', or their syntax status. A percent literal
6198 can't end with either.
6199 (ruby-font-lock-keywords): For built-ins that require arguments,
6200 check that they're followed by something that looks like argument
6201 (bug#16610).
6202
6203 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
6204
6205 * subr.el (butlast): Document what an omitted N means (bug#13437).
6206 (nbutlast): Ditto.
6207
6208 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
6209
6210 * net/shr.el (shr-generic): Make into a defsubst to make the stack
6211 depth shallower (bug#16587).
6212 (shr-tag-svg): Respect `shr-inhibit-images'.
6213 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
6214
6215 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
6216
6217 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
6218 (ruby-smie-grammar): Make "." right-associative. Make its priority
6219 lower than the ternary and all binary operators.
6220 (ruby-smie-rules): Indent "(" relative to the first non-"."
6221 parent, or the first "." parent at indentation.
6222 Use `ruby-align-chained-calls' for indentation of "." tokens.
6223 (Bug#16593)
6224
6225 2014-01-31 Juri Linkov <juri@jurta.org>
6226
6227 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
6228 from `make-hash-table'.
6229
6230 * textmodes/ispell.el (ispell-init-process): Change message format
6231 to be consistent with other messages.
6232
6233 2014-01-31 Glenn Morris <rgm@gnu.org>
6234
6235 * delsel.el (delete-selection-mode): Doc fix.
6236
6237 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
6238 (trace-function-background): Doc fixes.
6239
6240 * ido.el (ido-use-virtual-buffers): Doc fix.
6241 Reset :version, since the default value has not changed.
6242
6243 * register.el (register-preview-delay, register-read-with-preview):
6244 Doc fixes.
6245
6246 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
6247 do not mess with mail-buffer position (fixes 2009-11-03 change).
6248 * progmodes/cc-mode.el (c-submit-bug-report):
6249 Check auto-fill-mode is bound. (Bug#16592)
6250
6251 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
6252
6253 * startup.el (fancy-splash-image-file): New function,
6254 split from fancy-splash-head.
6255 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
6256 so that we are both using the same image. (Bug#16574)
6257
6258 2014-01-30 Glenn Morris <rgm@gnu.org>
6259
6260 * simple.el (eval-expression): Doc fix.
6261
6262 * hexl.el (hexl-mode-hook):
6263 * ielm.el (ielm-mode-hook):
6264 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
6265 (lisp-interaction-mode-hook):
6266 * progmodes/cfengine.el (cfengine3-documentation-function):
6267 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
6268
6269 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
6270
6271 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
6272 is a symbol (bug#16584).
6273
6274 2014-01-30 Glenn Morris <rgm@gnu.org>
6275
6276 * help.el (help-for-help-internal): Add "P" to text.
6277
6278 2014-01-29 Glenn Morris <rgm@gnu.org>
6279
6280 * simple.el (just-one-space, cycle-spacing): Doc fixes.
6281
6282 2014-01-28 Martin Rudalics <rudalics@gmx.at>
6283
6284 * window.el (fit-frame-to-buffer): Fix calculations for margins and
6285 height constraints.
6286
6287 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
6288
6289 * progmodes/hideif.el: Extend to full CPP expression syntax.
6290 (hif-token-alist): Add missing tokens.
6291 (hif-token-regexp): Add support for float/octal/hex immediates.
6292 (hif-string-literal-regexp): New const.
6293 (hif-tokenize): Recognize strings and float/octal/hex immediates.
6294 (hif-exprlist): New function.
6295 (hif-parse-if-exp): Use it.
6296 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
6297 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
6298 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
6299 (hif-logxor, hif-comma): New functions.
6300
6301 2014-01-28 Glenn Morris <rgm@gnu.org>
6302
6303 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
6304
6305 * indent.el (tab-stop-list): Doc fix. Add :version.
6306
6307 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
6308 (cvs-append-to-ignore): Add compatibility alias.
6309
6310 2014-01-27 Glenn Morris <rgm@gnu.org>
6311
6312 * dired.el (dired-hide-details-mode): Don't autoload it,
6313 since it cannot be used outside Dired buffers anyway.
6314
6315 * emulation/cua-base.el (cua-mode): Doc fix.
6316
6317 * dired.el (dired-hide-details-hide-symlink-targets)
6318 (dired-hide-details-hide-information-lines)
6319 (dired-hide-details-mode): Doc fixes.
6320
6321 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
6322 * strokes.el (strokes-file): Doc fix. Bump :version.
6323 (strokes-help): Doc fix.
6324 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
6325 * emulation/viper.el (viper): Doc fix for custom group.
6326 (top-level): Remove oh-so-no-longer-relevant text about vip.
6327 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
6328
6329 * ido.el (ido-save-directory-list-file):
6330 * saveplace.el (save-place-file):
6331 * calendar/timeclock.el (timeclock-file):
6332 * net/quickurl.el (quickurl-url-file):
6333 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
6334 * progmodes/idlwave.el (idlwave-config-directory):
6335 * textmodes/remember.el (remember-data-file):
6336 Bump :version.
6337
6338 2014-01-26 Glenn Morris <rgm@gnu.org>
6339
6340 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
6341 Doc fix. Make obsolete.
6342 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
6343
6344 * sort.el (delete-duplicate-lines): Doc fix.
6345
6346 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6347
6348 * progmodes/ada-mode.el (ada):
6349 * woman.el (woman): Link to info manual and Commentary section.
6350
6351 * progmodes/flymake.el (flymake):
6352 * nxml/nxml-mode.el (nxml):
6353 * net/eww.el (eww):
6354 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
6355 * htmlfontify.el (htmlfontify):
6356 * ses.el (ses):
6357 * epa.el (epa):
6358 * ido.el (ido): Link to info manual.
6359
6360 2014-01-25 Leo Liu <sdl.web@gmail.com>
6361
6362 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
6363
6364 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
6365
6366 * net/shr.el (shr-tag-img): Prefer the title over the alt text
6367 (bug#16537).
6368
6369 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
6370
6371 * net/eww.el (eww-download-callback):
6372 Fix reference to eww-download-directory.
6373
6374 * emacs-lisp/bytecomp.el (byte-compile-file):
6375 Remove unused local variable `file-name'.
6376
6377 2014-01-24 Glenn Morris <rgm@gnu.org>
6378
6379 * woman.el (woman-default-faces, woman-monochrome-faces):
6380 Fix obsolescence specification.
6381
6382 * subr.el (with-demoted-errors): Doc fix.
6383
6384 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
6385
6386 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
6387 (cl--macroexp-fboundp): New function.
6388 (cl--make-type-test): Use it.
6389
6390 2014-01-23 Glenn Morris <rgm@gnu.org>
6391
6392 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
6393 * simple.el (eval-expression): Doc fixes.
6394
6395 2014-01-22 Glenn Morris <rgm@gnu.org>
6396
6397 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
6398
6399 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
6400
6401 * emacs-lisp/package.el: Write files silently.
6402 (package-autoload-ensure-default-file, package--write-file-no-coding)
6403 (package-generate-description-file, package--download-one-archive)
6404 (package-install-from-archive): Tell `write-region' to stay quiet.
6405 (package-menu-mode, package-menu--print-info): Omit the Archive column
6406 if there's only one archive.
6407 (package-all-keywords, package--has-keyword-p): Remove dead code.
6408
6409 2014-01-22 Glenn Morris <rgm@gnu.org>
6410
6411 * version.el (emacs-bzr-version-bzr): Fix typo.
6412
6413 * version.el (emacs-repository-get-version):
6414 Check either .bzr or .git, but not both.
6415 Make the git case actually use the DIR argument, and return nil
6416 rather than the empty string.
6417 Avoid error if .git exists but the git executable is not found.
6418
6419 2014-01-22 Martin Rudalics <rudalics@gmx.at>
6420
6421 Fixes in window size functions around Bug#16430 and Bug#16470.
6422 * window.el (window-total-size, window-size): New argument ROUND.
6423 (window--min-delta-1, window-min-delta, window--max-delta-1):
6424 Be more conservative when calculating the numbers of lines or
6425 columns a window can shrink (Bug#16430).
6426 (fit-window-to-buffer): Simplify code.
6427 * term.el (term-window-width): Call window-body-width again.
6428
6429 2014-01-22 Glenn Morris <rgm@gnu.org>
6430
6431 * image.el (image-format-suffixes): Doc fix.
6432
6433 * international/quail.el (quail-define-package): Doc fix.
6434
6435 * emacs-lisp/authors.el (authors-valid-file-names)
6436 (authors-renamed-files-alist): Additions.
6437
6438 * vc/vc-git.el (vc-git-print-log): Remove --follow;
6439 reverts 2014-01-09 change. (Bug#16422)
6440
6441 * calc/calc-embed.el (thing-at-point-looking-at):
6442 * emacs-lisp/map-ynp.el (x-popup-dialog):
6443 * obsolete/lmenu.el (x-popup-dialog):
6444 * emacs-lisp/package.el (url-recreate-url):
6445 * mail/mailclient.el (clipboard-kill-ring-save):
6446 * subr.el (x-popup-dialog): Update declaration.
6447 * mail/rmail.el (rmail-mime-message-p):
6448 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
6449
6450 2014-01-21 Daniel Colascione <dancol@dancol.org>
6451
6452 * progmodes/sh-script.el (sh--inside-noncommand-expression):
6453 Correctly detect when we're inside an arithmetic expansion form
6454 containing nested parenthesis.
6455 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
6456 to detect cases where we shouldn't expand "<<" to a heredoc
6457 skeleton.
6458
6459 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6460
6461 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
6462 (eldoc--message-command-p): New function.
6463 (eldoc-display-message-p): Use it.
6464 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
6465 message is not automatically erased for us.
6466 (eldoc-print-current-symbol-info): Erase previous message, if any.
6467
6468 2014-01-21 Tassilo Horn <tsdh@gnu.org>
6469
6470 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
6471 specify it's an interactive function.
6472
6473 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
6474 Fix regex used for scanning for citation keys which failed for
6475 citations with optional arguments.
6476
6477 2014-01-21 Leo Liu <sdl.web@gmail.com>
6478
6479 * simple.el (read--expression): Don't enable eldoc-mode.
6480
6481 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6482
6483 * simple.el (move-beginning-of-line): Make sure we don't move forward
6484 (bug#16497).
6485
6486 2014-01-20 Juri Linkov <juri@jurta.org>
6487
6488 * saveplace.el (toggle-save-place, save-place-to-alist)
6489 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
6490 'dired-mode) before checking for dired-directory. (Bug#16477)
6491
6492 2014-01-20 Juri Linkov <juri@jurta.org>
6493
6494 * indent.el (indent-line-to): Use backward-to-indentation
6495 instead of back-to-indentation. (Bug#16461)
6496
6497 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
6498
6499 Revert some of the CANNOT_DUMP fix (Bug#16494).
6500 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
6501 but fixing this can wait until after the next release.
6502 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
6503
6504 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
6505
6506 * eshell/esh-mode.el (eshell-password-prompt-regexp):
6507 Use `password-word-equivalents'.
6508 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
6509 to t. (Bug#5664, Bug#13124)
6510
6511 2014-01-19 Alan Mackenzie <acm@muc.de>
6512
6513 Bind open-paren-in-column-0-is-defun-start to nil at some entry
6514 points.
6515 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
6516 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
6517 * progmodes/cc-mode.el (c-before-change, c-after-change)
6518 (c-font-lock-fontify-region): Bind it here.
6519
6520 2014-01-19 Martin Rudalics <rudalics@gmx.at>
6521
6522 * term.el (term-window-width): Call window-text-width instead of
6523 window-width (Bug#16470).
6524
6525 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
6526
6527 * simple.el (password-word-equivalents): Remove duplicates.
6528 Sort, to make this easier next time.
6529 Downcase. Omit ": " after "jelszó".
6530
6531 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
6532
6533 * term/common-win.el (saved-region-selection): Defvar it.
6534 (x-select-text): Set saved-region-selection (Bug#16382).
6535
6536 2014-01-18 Glenn Morris <rgm@gnu.org>
6537
6538 * emacs-lisp/authors.el (authors-aliases)
6539 (authors-renamed-files-alist): Add some entries.
6540
6541 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
6542
6543 * net/tramp.el (tramp-password-prompt-regexp):
6544 Use `password-word-equivalents' if available.
6545 (tramp-action-password, tramp-process-one-action)
6546 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
6547
6548 2014-01-17 Chong Yidong <cyd@gnu.org>
6549
6550 * simple.el (password-word-equivalents): New defcustom.
6551 * comint.el (comint-password-prompt-regexp): Use it. Bump version
6552 to 24.4.
6553 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
6554 to t. (Bug#13124)
6555
6556 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
6557
6558 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
6559 (ruby-align-to-stmt-keywords): Change the default value.
6560 Use `ruby-alignable-keywords' to generate the possible customization
6561 choices.
6562 (ruby-smie-rules): Instead of using a hardcoded list of alignable
6563 keywords, check against the value of `ruby-alignable-keywords'
6564 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
6565
6566 2014-01-17 Glenn Morris <rgm@gnu.org>
6567
6568 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
6569
6570 Make M-x authors return zero *Authors Errors* from current logs.
6571 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
6572 (authors-ignored-files): Add some entries, remove others.
6573 (authors-ambiguous-files, authors-valid-file-names):
6574 Add some entries.
6575 (authors-renamed-files-alist): Add, remove, and adjust entries.
6576 (authors-renamed-files-regexps): Add some entries.
6577 Remove some very broad ones. Make some entries `lax'.
6578 (authors-lax-changelogs): New constant.
6579 (authors-disambiguate-file-name): Treat top-level specially.
6580 (authors-lax-changelog-p): New function.
6581 (authors-canonical-file-name): Check file as written against
6582 authors-valid-file-names. Do not special-case etc/.
6583 Handle `lax' logs and authors-renamed-files-regexps elements.
6584
6585 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
6586
6587 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
6588 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
6589 callers.
6590
6591 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
6592
6593 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
6594 Assume we're already in the proper buffer.
6595 Inspired by Anders Lindgren <andlind@gmail.com>.
6596 (follow-post-command-hook): Call it from the right buffer.
6597 (follow-comint-scroll-to-bottom): Adjust call.
6598 (follow-all-followers): Use get-buffer-window-list.
6599
6600 2014-01-15 Daniel Colascione <dancol@dancol.org>
6601
6602 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
6603 `buffer-file-name' in interactive-form so that we don't leave
6604 pathless file names in `file-name-history'.
6605
6606 2014-01-15 Juri Linkov <juri@jurta.org>
6607
6608 * indent.el (indent-rigidly): Set deactivate-mark to nil
6609 in transient indentation mode. (Bug#16438)
6610
6611 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
6612
6613 * emacs-lisp/package.el (package-desc-keywords): New function
6614 (Bug#16222).
6615 (describe-package-1, package-all-keywords)
6616 (package--has-keyword-p): Use it.
6617
6618 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6619
6620 * simple.el (define-alternatives): When creating the
6621 COMMAND-alternatives variable, assign COMMAND as its definition
6622 name so that `describe-variable' can relocate it.
6623
6624 2014-01-14 Matthew Leach <matthew@mattleach.net>
6625
6626 * font-lock.el (font-lock-keywords): Fix typo in docstring
6627 (bug#16307).
6628
6629 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6630
6631 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
6632 line instead of wrongly reset `add-coment' (bug#13577).
6633
6634 2014-01-14 Daiki Ueno <ueno@gnu.org>
6635
6636 * epa-file.el (epa-file-write-region): Encode the region according
6637 to `buffer-file-format'. Problem reported at:
6638 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
6639
6640 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
6641
6642 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
6643 so it applies in the right buffer (bug#16410).
6644
6645 2014-01-13 Daniel Colascione <dancol@dancol.org>
6646
6647 * textmodes/rst.el (rst-define-key): Provide deprecated
6648 keybindings through named functions instead of anonymous ones so
6649 that "??" doesn't appear in describe-mode output.
6650
6651 2014-01-13 Bastien Guerry <bzg@gnu.org>
6652
6653 * simple.el (define-alternatives): Call the selected command
6654 interactively. When setting `COMMAND--implementation' for the
6655 first time, tell the user how to chose another implementation.
6656 Enhance the docstring.
6657
6658 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
6659
6660 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
6661 (log-edit--match-first-line): New function.
6662 (log-edit-font-lock-keywords): Use it.
6663 (log-edit-mode): Make jit-lock-defer-multiline work.
6664
6665 2014-01-13 Bastien Guerry <bzg@gnu.org>
6666
6667 * rect.el (rectangle-mark-mode): When the region is not active,
6668 display a message saying that the mark as been set and that
6669 rectangle mode is in use.
6670 (rectangle--highlight-for-redisplay): Only put an overlay with a
6671 visible vertical bar when (display-graphic-p) is non-nil.
6672 This partially fixes Bug#16403.
6673
6674 2014-01-13 Juri Linkov <juri@jurta.org>
6675
6676 * info.el (Info-find-file): Go to DIR before displaying the error
6677 about a nonexistent file if no previous Info file is visited.
6678 Use `user-error' instead of `error' for "Info file %s does not exist".
6679 (Info-find-node-2): In case of a nonexistent node in unwind forms
6680 go to the Top node if there is no previous node to revert to.
6681 (Bug#16405)
6682
6683 2014-01-13 Martin Rudalics <rudalics@gmx.at>
6684
6685 fit-frame/window-to-buffer code fixes including one for Bug#14096.
6686 * window.el (fit-frame-to-buffer): Fix doc-string.
6687 Respect window-min-height/-width. Fit pixelwise when
6688 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
6689 when avoiding that frame goes partially off-screen.
6690 (fit-window-to-buffer): Respect window-min-height/-width
6691 (Bug#14096).
6692
6693 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
6694
6695 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
6696 after an empty line.
6697
6698 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
6699
6700 * net/shr.el (shr-render-region): Autoload.
6701
6702 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
6703
6704 * net/eww.el (eww-download-directory): Rename from
6705 `eww-download-path' (Bug#16419).
6706
6707 2014-01-12 Leo Liu <sdl.web@gmail.com>
6708
6709 * dired-x.el (dired-mode-map): Fix last change.
6710
6711 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
6712
6713 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
6714
6715 Spelling fixes.
6716 * emacs-lisp/generic.el (generic--normalize-comments):
6717 Rename from generic--normalise-comments. All uses changed.
6718 * play/bubbles.el (bubbles--neighborhood-score)
6719 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
6720 (bubbles--neighborhood-available)
6721 (bubbles--update-neighborhood-score):
6722 Rename from names with 'neighbourhood'. All uses changed.
6723
6724 2014-01-12 Leo Liu <sdl.web@gmail.com>
6725
6726 Re-implement the feature of showing eldoc info after editing.
6727 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
6728 (eldoc-edit-message-commands): New function.
6729 (eldoc-print-after-edit): New variable.
6730 (eldoc-pre-command-refresh-echo-area): Emit message only by
6731 eldoc-message-commands.
6732 (eldoc-mode): Restrict eldoc-message-commands to editing commands
6733 if eldoc-print-after-edit is set. (Bug#16346)
6734 * simple.el (read--expression): Enable eldoc-mode.
6735 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
6736
6737 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
6738 Eric S. Raymond <esr@thyrsus.com>
6739
6740 * version.el (emacs-repository-get-version): Enhance so the
6741 function works correctly in either a Bazaar or Git repo.
6742
6743 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
6744
6745 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
6746 Goes with removal of the joke manpages from /etc.
6747
6748 2014-01-10 Kenichi Handa <handa@gnu.org>
6749
6750 * mail/rmail.el (rmail-get-coding-system):
6751 Check rmail-get-coding-function before "funcall"ing it.
6752
6753 2014-01-10 Glenn Morris <rgm@gnu.org>
6754
6755 * emacs-lisp/authors.el (authors-fixed-entries):
6756 Update for files that no longer exist.
6757
6758 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
6759
6760 * version.el (emacs-bzr-get-version): Restore compatibilty with
6761 24.3 (Tested).
6762
6763 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
6764
6765 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
6766 and Podfile.
6767
6768 2014-01-10 Eli Zaretskii <eliz@gnu.org>
6769
6770 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
6771
6772 2014-01-10 Chong Yidong <cyd@gnu.org>
6773
6774 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
6775
6776 2014-01-10 Anders Lindgren <andlind@gmail.com>
6777
6778 * follow.el (follow-cache-command-list): Include right-char and
6779 left-char.
6780
6781 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
6782
6783 Spelling fixes.
6784 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
6785 * woman.el (woman-mark-horizontal-position):
6786 Rename from woman-mark-horizonal-position. Use changed.
6787
6788 2014-01-10 Glenn Morris <rgm@gnu.org>
6789
6790 * info.el (info-initialize): If running uninstalled, ensure our
6791 own info files are always found first, even if INFOPATH is set.
6792
6793 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
6794
6795 2014-01-09 David Engster <deng@randomsample.de>
6796
6797 * emacs-lisp/eieio-custom.el:
6798 * emacs-lisp/eieio-opt.el: Set generated autoload file to
6799 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
6800 * emacs-lisp/eieio.el: Regenerate autoloads.
6801
6802 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
6803
6804 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
6805 following renames. (Bug#8756)
6806
6807 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
6808
6809 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
6810 (bug#16382).
6811 (activate-mark): Add `no-tmm' argument.
6812 (set-mark, push-mark-command): Use it instead of running
6813 activate-mark-hook by hand.
6814
6815 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
6816
6817 In preparation for the move to git, sanitize out some
6818 Bazaar-specific names.
6819
6820 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
6821
6822 * version.el (emacs-bzr-version): Name changed to
6823 emacs-repository-version. Obsolete-variable alias made.
6824 * loadup.el: Follow through on this name change.
6825 * mail/emacsbug.el (report-emacs-bug): Factor out any
6826 assumption about the version control system in use.
6827
6828 2014-01-08 David Engster <deng@randomsample.de>
6829
6830 * help-fns.el (help-fns-describe-function-functions):
6831 New variable to call functions for augmenting help buffers.
6832 (describe-function-1): Remove explicit calls to
6833 `help-fns--compiler-macro', `help-fns--parent-mode' and
6834 `help-fns--obsolete'. Put them in above new variable instead, and
6835 call them through `run-hook-with-args'.
6836 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
6837 `eieio-describe-class'. Not meant for interactive use anymore,
6838 but to augment existing help buffers. Remove optional second
6839 argument. Create proper button for file location.
6840 Rewrite function to use `insert' instead of `princ' and `prin1' where
6841 possible.
6842 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
6843 (eieio-method-def, eieio-class-def): Move further up.
6844 (describe-method, describe-generic, eieio-describe-method):
6845 Remove aliases.
6846 (eieio-help-constructor, eieio-help-generic): Rename from
6847 `eieio-describe-constructor' and `eieio-describe-generic', resp.
6848 Rewrite to use `insert' in the current buffer and use proper help
6849 buttons.
6850 (eieio-help-find-method-definition)
6851 (eieio-help-find-class-definition): Also accept symbols as
6852 arguments.
6853 (eieio-help-mode-augmentation-maybee): Remove.
6854 (eieio-describe-class-sb): Use `describe-function'.
6855 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
6856 Add `eieio-help-generic' and `eieio-help-constructor'.
6857
6858 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
6859
6860 Spelling fixes.
6861 * language/china-util.el (hz-ascii-designation):
6862 Rename from hz-ascii-designnation.
6863 (hz-ascii-designation): Rename from hz-ascii-designnation.
6864 All uses changed.
6865
6866 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
6867
6868 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
6869 package-alist.
6870
6871 2014-01-08 Bastien Guerry <bzg@gnu.org>
6872
6873 * emacs-lisp/package.el (package-delete):
6874 Correctly delete the package from package-alist.
6875
6876 2014-01-08 Daiki Ueno <ueno@gnu.org>
6877
6878 * emacs-lisp/package.el (url-recreate-url): Declare.
6879 (url-http-target-url): Declare.
6880 (package-handle-response): Include requested URL in the error message.
6881 (package--check-signature): Don't re-signal errors from
6882 package--with-work-buffer. Suggested by Stefan Monnier.
6883
6884 2014-01-07 Bastien Guerry <bzg@gnu.org>
6885
6886 * minibuffer.el (completion--try-word-completion): When both a
6887 hyphen and a space are possible candidates for the character
6888 following a word, display both candidates. (Bug#15980)
6889
6890 2014-01-07 Martin Rudalics <rudalics@gmx.at>
6891
6892 * window.el (balance-windows-2): While rounding don't give a
6893 window more than the remainder. Bug#16351, bug#16383.
6894
6895 2014-01-07 Glenn Morris <rgm@gnu.org>
6896
6897 * menu-bar.el (menu-bar-help-extra-packages): Remove.
6898 (menu-bar-help-menu): Use view-external-packages instead.
6899
6900 2014-01-07 Bastien Guerry <bzg@gnu.org>
6901
6902 * emacs-lisp/package.el (package-delete): Also delete the package
6903 name from `package-alist', not its description only.
6904
6905 2014-01-07 Glenn Morris <rgm@gnu.org>
6906
6907 * help.el (view-external-packages):
6908 * menu-bar.el (menu-bar-help-extra-packages):
6909 Visit efaq.info rather than etc/MORE.STUFF.
6910
6911 2014-01-07 Juri Linkov <juri@jurta.org>
6912
6913 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
6914 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
6915
6916 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
6917 that shadows RET. (Bug#16342)
6918
6919 2014-01-07 Chong Yidong <cyd@gnu.org>
6920
6921 * isearch.el (isearch-yank-char, isearch-yank-word)
6922 (isearch-yank-line): Doc fix.
6923
6924 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
6925
6926 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
6927 * emacs-lisp/elint.el (elint-find-builtins):
6928 * emacs-lisp/eldoc.el (eldoc-symbol-function):
6929 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
6930 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
6931 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
6932 * apropos.el (apropos-safe-documentation):
6933 * subr.el (symbol-file): Remove redundant fboundp.
6934 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
6935
6936 2014-01-06 Bastien Guerry <bzg@gnu.org>
6937
6938 * hl-line.el (global-hl-line-overlay): Make a local variable.
6939 (global-hl-line-overlays): New variable to store all overlays.
6940 (global-hl-line-mode): Don't delete overlays from the current
6941 buffer when `global-hl-line-sticky-flag' is non-nil.
6942 (global-hl-line-highlight): Add new overlays to
6943 `global-hl-line-overlays'.
6944 (global-hl-line-unhighlight-all): New function to delete all
6945 overlays when turning off `global-hl-line-mode'.
6946 This fixes Bug#16183.
6947
6948 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
6949
6950 * subr.el (set-transient-map): Fix nested case and docstring.
6951
6952 2014-01-06 Tassilo Horn <tsdh@gnu.org>
6953
6954 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
6955 `Texinfo' entry.
6956
6957 2014-01-06 Daniel Colascione <dancol@dancol.org>
6958
6959 Fix defun navigation in vc log view.
6960
6961 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
6962 like `beginning-of-defun'.
6963 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
6964 log-view-end-of-defun to log-view-end-of-defun-1. Replace
6965 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
6966 (log-view-extract-comment): Call `log-view-current-entry' directly
6967 instead of relying on broken `log-view-beginning-of-defun' behavior.
6968
6969 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
6970
6971 Spelling fixes.
6972 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
6973 * emacs-lisp/debug.el (cancel-debug-on-entry):
6974 * epg.el (epg-error-to-string):
6975 * files.el (recover-file):
6976 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
6977 * mail/emacsbug.el (report-emacs-bug-hook):
6978 * mail/sendmail.el (mail-recover):
6979 * ses.el (ses-yank-resize):
6980 * term/ns-win.el (ns-print-buffer):
6981 Spelling fixes in diagnostics, mostly for "canceled" with one L.
6982 * epg.el (epg-key-capability-alist): Rename from misspelled version.
6983 All uses changed.
6984 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
6985
6986 2014-01-06 Leo Liu <sdl.web@gmail.com>
6987
6988 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
6989 to avoid shadowing global key. (Bug#16354)
6990
6991 2014-01-06 Daniel Colascione <dancol@dancol.org>
6992
6993 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
6994 rst-mode.
6995
6996 2014-01-05 Martin Rudalics <rudalics@gmx.at>
6997
6998 * window.el (balance-windows): Add mising t to fix Bug#16351.
6999
7000 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7001
7002 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
7003 (bug#16285).
7004 (shr-insert): If we have a word that's longer than `shr-width',
7005 break after it anyway. Otherwise we'll do no breaking once we get
7006 such a long word.
7007
7008 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
7009
7010 * net/eww.el (eww): Support single/double quote for search.
7011 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
7012 (eww-history-quit): Delete and use quit-window.
7013 (eww-history-kill): Delete, because it doesn't work well and
7014 not necessary.
7015 (eww-history-mode-map): Delete some keys and add easy-menu.
7016
7017 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
7018
7019 Fix misspelling of 'chinese' in rx (Bug#16237).
7020 * emacs-lisp/rx.el (rx-categories): Correct spelling of
7021 chinese-two-byte.
7022
7023 Change subword regexps back to vars (Bug#16296).
7024 * progmodes/subword.el (subword-forward-regexp)
7025 (subword-backward-regexp): Change these back to variables.
7026
7027 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
7028
7029 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
7030 syntax-begin-function (bug#16247).
7031
7032 2014-01-03 Chong Yidong <cyd@gnu.org>
7033
7034 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
7035 (advice--docstring): Delete variable.
7036 (advice--make-1): Leave the docstring empty.
7037 (advice-add): Use function-documentation for advised docstring.
7038
7039 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
7040 Ignore function-documentation property when getting documentation.
7041 (ad-activate-advised-definition): Use function-documentation
7042 generate the docstring.
7043 (ad-make-advised-definition): Don't call
7044 ad-make-advised-definition-docstring.
7045 (ad-make-advised-definition-docstring, ad-advised-definition-p):
7046 Delete functions.
7047
7048 * progmodes/sql.el (sql-help): Use function-documentation instead
7049 of dynamic-docstring-function property. No need to autoload now.
7050 (sql--help-docstring): New variable.
7051 (sql--make-help-docstring): Use it.
7052
7053 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
7054
7055 * ielm.el (ielm-tab): Retarget.
7056 (ielm-map): Use ielm-tab for tab.
7057 (ielm-complete-filename): Use comint-filename-completion.
7058 (ielm-complete-symbol): Remove.
7059 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
7060 remove ielm-tab from completion-at-point-functions (bug#16224).
7061
7062 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
7063 Beware signals raised by predicates (bug#16201).
7064
7065 2014-01-02 Richard Stallman <rms@gnu.org>
7066
7067 * dired-aux.el (dired-do-print): Handle printer-name.
7068
7069 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
7070 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
7071 (rmail-epa-decrypt): Turn off mime processing.
7072
7073 * mail/rmail.el (rmail-make-in-reply-to-field):
7074 Add parens in message-id.
7075
7076 * mail/rmail.el (rmail-get-coding-function): Variable.
7077 (rmail-get-coding-system): Use it.
7078
7079 2013-12-31 Eli Zaretskii <eliz@gnu.org>
7080
7081 * international/mule-conf.el: Unify the charset indian-is13194.
7082 (indian-is13194): Specify unify-map.
7083
7084 2013-12-31 Leo Liu <sdl.web@gmail.com>
7085
7086 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
7087
7088 2013-12-30 Daniel Colascione <dancol@dancol.org>
7089
7090 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
7091 of printing a useless when we resume from sleep.
7092
7093 * progmodes/sh-script.el
7094 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
7095 in indentation code. (Bug#16233)
7096
7097 2013-12-28 João Távora <joaotavora@gmail.com>
7098
7099 * elec-pair.el (electric-pair-post-self-insert-function):
7100 Don't open extra newlines at beginning of buffer. (Bug#16272)
7101
7102 2013-12-28 Eli Zaretskii <eliz@gnu.org>
7103
7104 * frame.el (window-system-for-display): Don't allow to create a
7105 GUI frame from a -nw session on MS-Windows. (Bug#14739)
7106
7107 2013-12-28 Glenn Morris <rgm@gnu.org>
7108
7109 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
7110 Update callers.
7111
7112 * apropos.el (apropos-match-face):
7113 * calculator.el (calculator-displayer):
7114 * dabbrev.el (dabbrev-search-these-buffers-only):
7115 * face-remap.el (buffer-face-mode-face):
7116 * simple.el (yank-handled-properties):
7117 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
7118 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
7119 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
7120 (hashcash-double-spend-database):
7121 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
7122 (ruby-deep-indent-paren-style):
7123 * textmodes/flyspell.el (flyspell-auto-correct-binding):
7124 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
7125 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
7126 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
7127 Specify custom types.
7128
7129 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
7130 * bookmark.el (bookmark-bmenu-use-header-line):
7131 * doc-view.el (doc-view-scale-internally):
7132 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
7133 * register.el (register-preview-delay):
7134 * net/shr.el (shr-bullet):
7135 * progmodes/cfengine.el (cfengine-cf-promises)
7136 (cfengine-parameters-indent):
7137 * progmodes/octave.el (inferior-octave-error-regexp-alist):
7138 * textmodes/reftex-vars.el (reftex-label-regexps):
7139 * vc/log-edit.el (log-edit-setup-add-author): Add version.
7140
7141 * net/tls.el (tls-certtool-program): Fix default value.
7142
7143 * desktop.el (desktop-restore-in-current-display):
7144 * newcomment.el (comment-empty-lines):
7145 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
7146 (idlwave-pad-keyword):
7147 * progmodes/tcl.el (tcl-tab-always-indent):
7148 * textmodes/reftex-vars.el (reftex-index-default-tag):
7149 * elec-pair.el (electric-pair-skip-whitespace):
7150 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
7151
7152 * emacs-lisp/authors.el (authors-ignored-files)
7153 (authors-valid-file-names, authors-renamed-files-alist): Additions.
7154
7155 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
7156
7157 * shell.el (shell-dynamic-complete-command): Doc fix.
7158 (shell--command-completion-data): Shell completion now matches
7159 executable filenames from the current buffer's directory, on
7160 systems in which this behavior is the default (windows-nt, ms-dos).
7161
7162 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
7163
7164 * net/shr.el (shr-insert): Don't infloop if the width is zero.
7165
7166 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
7167
7168 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
7169 (bug#16251).
7170
7171 * electric.el: Move all electric-pair-* to elec-pair.el.
7172 * elec-pair.el: New file, split from electric.el.
7173
7174 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
7175
7176 * net/shr.el (shr-find-fill-point): Don't try to fill if the
7177 indentation level is larger than the width, because that will
7178 infloop.
7179 (shr-insert): Fill repeatedly long texts, so that Japanese is
7180 formatted correctly (bug#16263).
7181 (shr-find-fill-point): Off by one error in comparison with the
7182 indentation.
7183
7184 2013-12-26 João Távora <joaotavora@gmail.com>
7185
7186 * electric.el (electric-pair-mode): More flexible engine for skip-
7187 and inhibit predicates, new options for pairing-related functionality.
7188 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
7189 if that keeps or improves their balance in buffers.
7190 (electric-pair-delete-adjacent-pairs): Delete the pair when
7191 backspacing over adjacent matched delimiters.
7192 (electric-pair-open-extra-newline): Open extra newline when
7193 inserting newlines between adjacent matched delimiters.
7194 (electric--sort-post-self-insertion-hook):
7195 Sort post-self-insert-hook according to priority values when
7196 minor-modes are activated.
7197 * simple.el (newline-and-indent): Call newline with interactive
7198 set to t.
7199 (blink-paren-post-self-insert-function): Set priority to 100.
7200 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7201 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
7202 comments. Locally set electric-pair-skip-whitespace to 'chomp and
7203 electric-pair-open-newline-between-pairs to nil.
7204
7205 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
7206
7207 * progmodes/python.el: Use lexical-binding.
7208 (python-nav-beginning-of-defun): Stop searching ASAP.
7209
7210 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
7211
7212 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
7213 Fix interactive spec. Doc fix. (Bug#15754)
7214
7215 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
7216
7217 * emacs-lisp/byte-run.el (eval-when-compile):
7218 * progmodes/cc-defs.el (cc-eval-when-compile):
7219 Fix edebug spec (bug#16184).
7220
7221 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
7222
7223 * net/shr.el (shr-visit-file): Remove debugging function.
7224 (shr-insert): Don't infloop if we can't find a good place to break
7225 the line (bug#16256).
7226
7227 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
7228
7229 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
7230 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
7231 python-nav-lisp-forward-sexp-safe.
7232 (python-nav--forward-sexp): New argument SAFE allows switching
7233 forward sexp movement behavior for parens.
7234 (python-nav-forward-sexp): Throw errors on unterminated parens
7235 (Bug#16191).
7236 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
7237 (python-nav-backward-sexp-safe): New functions.
7238 (python-shell-buffer-substring):
7239 Use `python-nav-forward-sexp-safe'.
7240
7241 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
7242
7243 * net/shr.el (shr-find-fill-point): Don't break lines before a
7244 quotation mark.
7245 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
7246 (shr-find-fill-point): Remove the special checks for the quotation
7247 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
7248
7249 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
7250
7251 * net/eww.el (eww-form-textarea): Use a different face for
7252 textareas than text input since they have different keymaps
7253 (bug#16142).
7254
7255 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
7256
7257 * progmodes/python.el (python-nav-beginning-of-statement):
7258 Speed up (Bug#15295).
7259
7260 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
7261
7262 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
7263 the window configuration.
7264
7265 2013-12-24 Eli Zaretskii <eliz@gnu.org>
7266
7267 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
7268 we run on MS-Windows or MS-DOS.
7269
7270 2013-12-24 Martin Rudalics <rudalics@gmx.at>
7271
7272 * window.el (balance-windows-area): Call window-size instead of
7273 window-height and window-width. Bug#16241.
7274
7275 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
7276
7277 * net/eww.el (eww-bookmark-quit): Remove.
7278 (eww-bookmark-browse): Restore the window configuration when you
7279 choose a bookmark (bug#16144).
7280
7281 2013-12-24 Daniel Colascione <dancol@dancol.org>
7282
7283 * icomplete.el: Remove redundant :group arguments to `defcustom'
7284 throughout.
7285 (icomplete-show-matches-on-no-input): New customizable variable.
7286 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
7287 we have something to show.
7288 (icomplete-exhibit): Compute completions even if we have no user input.
7289
7290 2013-12-23 Daniel Colascione <dancol@dancol.org>
7291
7292 * icomplete.el: Move `provide' to end of file.
7293
7294 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
7295
7296 * net/gnutls.el (gnutls-verify-error): Add version tag.
7297
7298 2013-12-23 Chong Yidong <cyd@gnu.org>
7299
7300 * subr.el (set-transient-map): Rename from
7301 set-temporary-overlay-map. Doc fix.
7302
7303 * face-remap.el (text-scale-adjust):
7304 * indent.el (indent-rigidly):
7305 * kmacro.el (kmacro-call-macro):
7306 * minibuffer.el (minibuffer-force-complete):
7307 * repeat.el (repeat):
7308 * simple.el (universal-argument--mode):
7309 * calendar/todo-mode.el (todo-insert-item--next-param):
7310 * progmodes/f90.el (f90-abbrev-start): Callers changed.
7311
7312 * indent.el (indent-rigidly): Use substitute-command-keys.
7313
7314 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
7315
7316 * net/eww.el (eww-tag-select): Add text-property to jump to next
7317 select field.
7318 (eww): Add non-supported ftp error.
7319
7320 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
7321
7322 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
7323 comments. Handle electric indent after typing `?' and `!'.
7324
7325 2013-12-22 Chong Yidong <cyd@gnu.org>
7326
7327 * faces.el (face-spec-recalc): If the theme specs are not
7328 applicable to a frame, fall back on the defface spec.
7329 This prevents themes from obliterating faces on low-color terminals.
7330
7331 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
7332
7333 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
7334 after `{'. We need it after block openers, and it doesn't seem
7335 to hurt after hash openers.
7336
7337 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
7338
7339 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
7340 extracted from `ruby-smie-rules'.
7341 (ruby--electric-indent-chars): New variable.
7342 (ruby--electric-indent-p): New function.
7343 (ruby-mode): Use `electric-indent-functions' instead of
7344 `electric-indent-chars'.
7345
7346 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
7347
7348 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
7349 docstring.
7350 (ruby-smie-rules): Indent plus one level after `=>'.
7351
7352 2013-12-21 Richard Stallman <rms@gnu.org>
7353
7354 * simple.el (newline): Doc fix.
7355
7356 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
7357
7358 * net/eww.el (eww-list-histories, eww-list-histories)
7359 (eww-history-browse, eww-history-quit, eww-history-kill)
7360 (eww-history-mode-map, eww-history-mode): New command and
7361 functions to list browser histories.
7362 (eww-form-text): Support text form with disabled
7363 and readonly attributes.
7364 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
7365
7366 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7367
7368 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
7369 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
7370 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
7371 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
7372 Use `user-error'.
7373 (eww-bookmark-mode-map): Add menu.
7374 (eww-render, eww-mode): Use `setq-local'.
7375 (eww-tool-bar-map): New variable.
7376 (eww-mode): Set `tool-bar-map'.
7377 (eww-view-source): Check for `html-mode' with `fboundp'.
7378
7379 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
7380
7381 * net/shr.el (shr--extract-best-source): Don't bug out on audio
7382 elements with text inside. Also remove debugging.
7383
7384 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
7385
7386 * cus-start.el (all): Add ns-use-srgb-colorspace.
7387
7388 2013-12-21 Chong Yidong <cyd@gnu.org>
7389
7390 * custom.el (custom-theme-recalc-face): Do nothing if the face is
7391 undefined. Thus, theme settings for undefined faces do not take
7392 effect until the faces are defined with defface, the same as with
7393 theme variables.
7394
7395 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
7396 (face-spec-reset-face): Don't assign extra properties in temacs.
7397 (face-spec-recalc): Apply X resources too.
7398
7399 2013-12-21 Chong Yidong <cyd@gnu.org>
7400
7401 * faces.el (face-spec-set):
7402 * cus-face.el (custom-theme-set-faces, custom-set-faces):
7403 * custom.el (defface): Doc fixes (Bug#16203).
7404
7405 * indent.el (indent-rigidly-map): Add docstring, and move commands
7406 into named functions.
7407 (indent-rigidly-left, indent-rigidly-right)
7408 (indent-rigidly-left-to-tab-stop)
7409 (indent-rigidly-right-to-tab-stop): New functions. Decide on
7410 indentation direction based on bidi direction, and accumulate
7411 sequential commands in a single undo boundary.
7412 (indent-rigidly--pop-undo): New utility function.
7413
7414 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
7415
7416 * faces.el (read-face-name): Require crm.el when using crm-separator.
7417
7418 2013-12-20 Daniel Colascione <dancol@dancol.org>
7419
7420 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
7421 so that we don't reflow comments into the shebang line.
7422
7423 2013-12-20 Juri Linkov <juri@jurta.org>
7424
7425 * saveplace.el (save-place-to-alist): Add `dired-filename' as
7426 a position when `dired-directory' is non-nil. Check integer
7427 positions with `integerp'.
7428 (toggle-save-place, save-places-to-alist): Add check for
7429 `dired-directory'.
7430 (save-place-find-file-hook): Check integer positions with
7431 `integerp'.
7432 (save-place-dired-hook): Use `dired-goto-file' when
7433 `dired-filename' is found in the assoc list. Check integer
7434 positions with `integerp'.
7435 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
7436
7437 * dired.el (dired-initial-position-hook): Rename back from
7438 `dired-initial-point-hook'.
7439 (dired-initial-position): Rename `dired-initial-point-hook' to
7440 `dired-initial-position-hook'.
7441 (dired-file-name-at-point): Doc fix. (Bug#15329)
7442
7443 2013-12-20 Juri Linkov <juri@jurta.org>
7444
7445 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
7446 (read-regexp-suggestions): New function.
7447 (read-regexp): Use `read-regexp-defaults-function' to get default values.
7448 Use `read-regexp-suggestions'. Add non-empty default to history
7449 for empty input.
7450 (occur-read-regexp-defaults-function): Remove function.
7451 (occur-read-primary-args): Use `regexp-history-last' instead of
7452 `occur-read-regexp-defaults-function'.
7453
7454 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
7455 (hi-lock-line-face-buffer, hi-lock-face-buffer)
7456 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
7457 `hi-lock-read-regexp-defaults-function'. Doc fix.
7458 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
7459 with `find-tag-default-as-symbol-regexp'. Doc fix.
7460 (hi-lock-read-regexp-defaults): Remove function.
7461 (hi-lock-regexp-okay): Add check for null.
7462
7463 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
7464 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
7465
7466 * subr.el (find-tag-default-as-symbol-regexp): New function.
7467 (find-tag-default-as-regexp): Move symbol regexp formatting to
7468 `find-tag-default-as-symbol-regexp'.
7469
7470 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
7471
7472 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
7473 (Bug#14179)
7474
7475 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
7476
7477 * calendar/todo-mode.el: New implementation of item insertion
7478 commands and key bindings.
7479 (todo-key-prompt): New face.
7480 (todo-insert-item): New command.
7481 (todo-insert-item--parameters): New defconst, replacing defvar
7482 todo-insertion-commands-args-genlist.
7483 (todo-insert-item--param-key-alist): New defconst, replacing
7484 defvar todo-insertion-commands-arg-key-list.
7485 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
7486 (todo-insert-item--argsleft, todo-insert-item--apply-args)
7487 (todo-insert-item--next-param): New functions.
7488 (todo-insert-item--args, todo-insert-item--argleft)
7489 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
7490 New variables.
7491 (todo-key-bindings-t): Change binding of "i" from
7492 todo-insertion-map to todo-insert-item.
7493 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
7494 (todo-insertion-command-name, todo-insertion-commands-names)
7495 (todo-define-insertion-command, todo-insertion-commands)
7496 (todo-insertion-key-bindings, todo-insertion-map): Remove.
7497
7498 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
7499
7500 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
7501 (todo-toggle-item-highlighting): Use eval-and-compile instead of
7502 eval-when-compile.
7503 (todo-move-category): Allow choosing a non-existing todo file to
7504 move the category to, and create that file.
7505 (todo-default-priority): New user option.
7506 (todo-set-item-priority): Use it.
7507 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
7508 (desktop-restore-file-buffer): Declare.
7509 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
7510 (todo-modes-set-2): Locally set desktop-save-buffer to
7511 todo-desktop-save-buffer.
7512 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
7513 (auto-mode-alist): Add autoload cookie.
7514
7515 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
7516
7517 * emacs-lisp/subr-x.el: Renamed from helpers.el.
7518 helpers.el was a poor choice of name.
7519 (string-remove-prefix): New function.
7520 (string-remove-suffix): New function.
7521
7522 2013-12-20 Martin Rudalics <rudalics@gmx.at>
7523
7524 Fix assignment for new window total sizes.
7525 * window.el (window--pixel-to-size): Remove function.
7526 (window--pixel-to-total-1, window--pixel-to-total):
7527 Fix calculation of new total sizes.
7528
7529 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
7530
7531 * comint.el (comint-output-filter): Fix rear-nonsticky property
7532 placement (Bug#16010).
7533
7534 2013-12-20 Chong Yidong <cyd@gnu.org>
7535
7536 * faces.el (read-color): Minor fix for completion function.
7537
7538 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
7539
7540 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
7541 New option. (Bug#16182)
7542 (ruby-smie--indent-to-stmt-p): Use it.
7543 (ruby-smie-rules): Revert the logic in the handling of `when'.
7544 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
7545 (ruby-deep-arglist, ruby-deep-indent-paren)
7546 (ruby-deep-indent-paren-style): Update docstrings to note that the
7547 vars don't have any effect with SMIE.
7548
7549 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
7550
7551 * calc/calc.el (calc-enter, calc-pop): Use the variable
7552 `calc-context-sensitive-enter'.
7553
7554 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
7555
7556 * net/shr.el (shr-insert): Protect against infloops in degenerate
7557 tables.
7558
7559 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7560
7561 * progmodes/octave.el (octave): Add link to manual and octave
7562 homepage.
7563 (octave-mode-menu): Link to octave-mode manual.
7564
7565 2013-12-20 Leo Liu <sdl.web@gmail.com>
7566
7567 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
7568 insertion using skeleton-end-newline. (Bug#16138)
7569
7570 2013-12-20 Juri Linkov <juri@jurta.org>
7571
7572 * replace.el (occur-engine): Use `add-face-text-property'
7573 to add the face property to matches and titles. (Bug#14645)
7574
7575 * hi-lock.el (hi-green): Use lighter color "light green" closer to
7576 the palette of other hi-lock colors.
7577 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
7578
7579 2013-12-19 Juri Linkov <juri@jurta.org>
7580
7581 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
7582 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
7583 (minibuffer-history-symbol): Move variable declaration closer to
7584 its usage.
7585
7586 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
7587 (Bug#14785)
7588
7589 2013-12-19 Juri Linkov <juri@jurta.org>
7590
7591 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
7592 New function.
7593 (log-edit-hook): Add it to :options. (Bug#16170)
7594
7595 2013-12-19 Juri Linkov <juri@jurta.org>
7596
7597 * simple.el (eval-expression-print-format): Don't check for
7598 command names and the last command. Always display additional
7599 formats of the integer result in the echo area, and insert them
7600 to the current buffer only with a zero prefix arg.
7601 Display character when char-displayable-p is non-nil.
7602 (eval-expression): With a zero prefix arg, set `print-length' and
7603 `print-level' to nil, and insert the integer values from
7604 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
7605
7606 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
7607 `eval-last-sexp-arg-internal'. Doc fix.
7608 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
7609 `eval-last-sexp-print-value'. Doc fix.
7610 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
7611 Set `print-length' and `print-level' to nil when arg is zero.
7612 (eval-last-sexp): Doc fix.
7613 (eval-defun-2): Print the integer values from
7614 `eval-expression-print-format' at the end.
7615
7616 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
7617 values from `eval-expression-print-format' at the end.
7618
7619 * ielm.el (ielm-eval-input): Print the integer
7620 values from `eval-expression-print-format' at the end.
7621
7622 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
7623
7624 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
7625 2013-12-11T19:01:44Z!tzz@lifelogs.com.
7626
7627 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
7628
7629 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
7630 (hl-line-highlight, global-hl-line-highlight): Use it.
7631 (hl-line-overlay): Use defvar-local.
7632
7633 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
7634
7635 * term/ns-win.el: Require dnd.
7636 (global-map): Remove drag items.
7637 (ns-insert-text, ns-set-foreground-at-mouse)
7638 (ns-set-background-at-mouse):
7639 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
7640 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
7641 New functions.
7642
7643 2013-12-19 Glenn Morris <rgm@gnu.org>
7644
7645 * emacs-lisp/ert.el (ert-select-tests):
7646 Fix string/symbol mixup. (Bug#16121)
7647
7648 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
7649
7650 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
7651 keywords to their parent.
7652
7653 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
7654
7655 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
7656 first arg to be a string (fixed dead code), or an operator symbol.
7657 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
7658 operator symbols.
7659 (ruby-smie-rules): Remove parent token check in the `.' clause, it
7660 did nothing. Don't respond to `(:after ".")', it will be called
7661 with :before anyway. Remove the ` @ ' rule, it didn't seem to
7662 change anything. Only return indentation for binary operators
7663 when they are hanging. De-dent opening paren when its parent is
7664 `.', otherwise it looks bad when the dot is not at bol or eol
7665 (bug#16182).
7666
7667 2013-12-19 Juri Linkov <juri@jurta.org>
7668
7669 * replace.el (query-replace-read-args): Split a non-negative arg
7670 and a negative arg into separate elements.
7671 (query-replace, query-replace-regexp, replace-string)
7672 (replace-regexp): Add arg `backward'. Doc fix.
7673 (replace-match-maybe-edit): When new arg `backward' is non-nil,
7674 move point to the beginning of the match.
7675 (replace-search, replace-highlight): Use new arg `backward'
7676 to set the value of `isearch-forward'.
7677 (perform-replace): Add arg `backward' and use it to perform
7678 replacement backward. (Bug#14979)
7679
7680 * isearch.el (isearch-query-replace): Use a negative prefix arg
7681 to call `perform-replace' with a non-nil arg `backward'.
7682
7683 2013-12-18 Juri Linkov <juri@jurta.org>
7684
7685 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
7686 to the default list. Move `log-edit-show-files' to the end.
7687 Add more available functions to options.
7688 (log-edit): Move default specific settings to
7689 `log-edit-insert-message-template'. Don't move point.
7690 (log-edit-insert-message-template): New function.
7691 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
7692 (Bug#16170)
7693
7694 2013-12-18 Juri Linkov <juri@jurta.org>
7695
7696 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
7697 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
7698
7699 2013-12-18 Leo Liu <sdl.web@gmail.com>
7700
7701 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
7702 (Bug#16186)
7703
7704 2013-12-18 Eli Zaretskii <eliz@gnu.org>
7705
7706 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
7707 formats for displaying file sizes when the -s switch is given.
7708 Instead, compute a separate format for displaying the size in
7709 blocks, which is displayed in addition to the "regular" size.
7710 When -h is given in addition to -s, produce size in blocks in
7711 human-readable form as well. (Bug#16179)
7712
7713 2013-12-18 Tassilo Horn <tsdh@gnu.org>
7714
7715 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
7716 Reference tables with ~\ref{...} instead of only \ref{...}.
7717
7718 2013-12-18 Chong Yidong <cyd@gnu.org>
7719
7720 * cus-edit.el (custom-magic-alist): Fix "themed" description
7721 (Bug#14348).
7722
7723 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
7724 is non-nil, do not create a new entry in the symbol's theme-value
7725 or theme-face property; update theme-settings only (Bug#14664).
7726 (custom-available-themes): Doc fix.
7727
7728 * cus-theme.el (custom-new-theme-mode-map): Add bindings
7729 (Bug#15674).
7730
7731 * replace.el (occur-engine): Avoid infloop (Bug#7593).
7732
7733 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
7734
7735 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
7736 (Bug#13914).
7737
7738 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
7739
7740 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
7741
7742 2013-12-18 Glenn Morris <rgm@gnu.org>
7743
7744 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
7745 * cus-start.el (load-prefer-newer): New option.
7746
7747 2013-12-18 Le Wang <l26wang@gmail.com>
7748
7749 * comint.el (comint-previous-matching-input-from-input):
7750 Retain point (Bug#13404).
7751
7752 2013-12-18 Chong Yidong <cyd@gnu.org>
7753
7754 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
7755
7756 2013-12-18 Glenn Morris <rgm@gnu.org>
7757
7758 * mail/emacsbug.el (report-emacs-bug):
7759 Only mention enable-multibyte-characters if non-standard.
7760
7761 2013-12-17 Juri Linkov <juri@jurta.org>
7762
7763 * arc-mode.el (archive-extract-by-file): Check if directory exists
7764 before deletion to not show irrelevant errors if it doesn't exist.
7765
7766 2013-12-17 Juri Linkov <juri@jurta.org>
7767
7768 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
7769 (Bug#14751)
7770
7771 * net/eww.el (browse-web): Add alias to `eww'.
7772 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
7773 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
7774
7775 * net/browse-url.el (browse-url-browser-function): Move `eww'
7776 closer to similar functions.
7777
7778 * startup.el (fancy-startup-screen, fancy-about-screen):
7779 Set browse-url-browser-function to eww-browse-url locally.
7780 (Bug#14751)
7781
7782 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
7783
7784 * window.el (window--pixel-to-total): Remove unused `mini' var.
7785 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
7786 (split-window): Remove unused `new' var.
7787 (window--display-buffer): Remove unused `frame' and `delta' vars.
7788 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
7789 and display-width'.
7790
7791 2013-12-17 Martin Rudalics <rudalics@gmx.at>
7792
7793 * dired.el (dired-mark-pop-up):
7794 * register.el (register-preview): Don't bind
7795 split-height-threshold here since it's now done in
7796 display-buffer-below-selected.
7797
7798 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
7799
7800 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
7801 xterm-rgb-convert-to-16bit.
7802 (rxvt-register-default-colors): Standardize with
7803 xterm-register-default-colors (Bug#14078).
7804
7805 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
7806
7807 * simple.el (kill-region): Pass mark first, then point, so that
7808 kill-append works right (Bug#12819).
7809 (copy-region-as-kill, kill-ring-save): Likewise.
7810
7811 2013-12-17 Leo Liu <sdl.web@gmail.com>
7812
7813 * net/rcirc.el (rcirc-add-face):
7814 * eshell/em-prompt.el (eshell-emit-prompt):
7815 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
7816 (Bug#16167)
7817
7818 2013-12-17 Chong Yidong <cyd@gnu.org>
7819
7820 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
7821 Suggested by Xue Fuqiao.
7822
7823 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
7824
7825 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
7826
7827 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
7828
7829 * net/shr.el (shr-insert-document): Remove unused var
7830 `shr-preliminary-table-render'.
7831 (shr-rescale-image): Remove unused arg `force'.
7832 (shr-put-image): Update calls accordingly.
7833 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
7834
7835 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
7836
7837 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
7838 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
7839 :close-all, to see which indentation method to use (Bug#16116).
7840 (smie-rules-function): Document the method :close-all.
7841
7842 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7843
7844 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
7845
7846 * net/eww.el (eww-display-html): If we can't find the anchor we're
7847 looking for, then go to point-min.
7848
7849 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
7850
7851 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
7852 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
7853 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
7854 Expand dir too, in case it's relative.
7855
7856 2013-12-16 Juri Linkov <juri@jurta.org>
7857
7858 * desktop.el (desktop-auto-save-timeout): Change default to
7859 `auto-save-timeout'. Doc fix.
7860 (desktop-save): Skip the timestamp in desktop-saved-frameset
7861 when checking for auto-save changes.
7862 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
7863 `desktop-auto-save' is called repeatedly by the idle timer.
7864 (desktop-auto-save-set-timer): Replace `run-with-timer' with
7865 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
7866 (Bug#15331)
7867
7868 2013-12-16 Juri Linkov <juri@jurta.org>
7869
7870 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
7871 (Bug#16035)
7872 (isearch-pre-command-hook): Check `this-command' for symbolp.
7873
7874 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
7875
7876 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
7877
7878 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
7879
7880 * progmodes/cfengine.el (cfengine3--current-word): Remove.
7881 (cfengine3--current-function): Bring in the current-function
7882 functionality from `cfengine3--current-word'.
7883 (cfengine3-completion-function): Bring in the
7884 bounds-of-current-word functionality from
7885 `cfengine3--current-word'.
7886
7887 2013-12-16 Martin Rudalics <rudalics@gmx.at>
7888
7889 * window.el (display-buffer-below-selected):
7890 Bind split-height-threshold to 0 as suggested by Juri Linkov.
7891
7892 2013-12-16 Leo Liu <sdl.web@gmail.com>
7893
7894 * progmodes/compile.el (compile-goto-error): Do not push-mark.
7895 Remove NOMSG arg and all uses changed.
7896
7897 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
7898
7899 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
7900 (cua--deactivate-rectangle): Don't deactivate the mark.
7901 (cua-set-rectangle-mark): Don't set mark-active since
7902 cua--activate-rectangle already does it for us.
7903 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
7904 non-rectangular region.
7905
7906 * emulation/cua-base.el (cua-repeat-replace-region):
7907 Use with-current-buffer.
7908
7909 * net/gnutls.el: Use cl-lib.
7910 (gnutls-negotiate): `mapcan' -> cl-mapcan.
7911
7912 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
7913
7914 * emacs-lisp/package.el (package-built-in-p): Support both
7915 built-in and the package.el converted package descriptions.
7916 (package-show-package-list): Allow keywords.
7917 (package-keyword-button-action): Use it instead of
7918 `finder-list-matches'.
7919 (package-menu-filter-interactive): Interactive filtering (by
7920 keyword) function.
7921 (package-menu--generate): Support keywords and change keymappings
7922 and headers when they are given.
7923 (package--has-keyword-p): Helper function.
7924 (package-menu--refresh): Use it.
7925 (package--mapc): Helper function.
7926 (package-all-keywords): Use it.
7927 (package-menu-mode-map): Set up menu items and keybindings to
7928 provide a filtering UI.
7929
7930 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
7931
7932 * net/gnutls.el (gnutls-verify-error): New defcustom to control
7933 the behavior when a certificate fails validation. Defaults to
7934 old behavior: never abort, just warn.
7935 (gnutls-negotiate): Use it.
7936
7937 2013-12-14 Martin Rudalics <rudalics@gmx.at>
7938
7939 * window.el (display-buffer-below-selected): Never split window
7940 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
7941
7942 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
7943
7944 * emacs-lisp/package.el (package--prepare-dependencies): New function.
7945 (package-buffer-info): Use it (bug#15108).
7946
7947 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
7948
7949 * icomplete.el (icomplete-completions): Make sure the prefix is already
7950 displayed elsewhere before hiding it (bug#16219).
7951
7952 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
7953
7954 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
7955 open-paren tokens when preceded by a open-paren, too.
7956 (ruby-smie-rules): Handle virtual indentation after open-paren
7957 tokens specially. If there is code between it and eol, return the
7958 column where is starts (Bug#16118).
7959
7960 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
7961
7962 * progmodes/cfengine.el: Fix `add-hook' doc.
7963 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
7964 (cfengine3--current-word): Fix parameters.
7965 (cfengine3-make-syntax-cache): Simplify further.
7966 (cfengine3-completion-function, cfengine3--current-function):
7967 Use `assq' for symbols.
7968 (cfengine3--current-function): Fix `cfengine3--current-word' call.
7969
7970 2013-12-13 Glenn Morris <rgm@gnu.org>
7971
7972 * loadup.el (load-path): Warn if site-load or site-init changes it.
7973 No more need to reset it when bootstrapping.
7974
7975 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
7976
7977 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
7978 locations for cf-promises.
7979 (cfengine-mode-syntax-functions-regex): New caching variable.
7980 (cfengine3-fallback-syntax): Fallback syntax for cases where
7981 cf-promises doesn't run.
7982 (cfengine3--current-word): Reimplement using
7983 `cfengine-mode-syntax-functions-regex'.
7984 (cfengine3-completion-function, cfengine3--current-function):
7985 Use `cfengine3-make-syntax-cache' directly.
7986 (cfengine3-clear-syntax-cache): New function.
7987 (cfengine3-make-syntax-cache): Simplify and create
7988 `cfengine-mode-syntax-functions-regex' on demand.
7989 (cfengine3-format-function-docstring): Don't call
7990 `cfengine3-make-syntax-cache' explicitly.
7991
7992 2013-12-13 Martin Rudalics <rudalics@gmx.at>
7993
7994 Fix windmove-find-other-window broken after pixelwise resizing
7995 (Bug#16017).
7996 * windmove.el (windmove-other-window-loc): Revert change from
7997 2013-12-04.
7998 (windmove-find-other-window): Call window-in-direction.
7999 * window.el (window-in-direction): New arguments SIGN, WRAP and
8000 MINI to emulate original windmove-find-other-window behavior.
8001
8002 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
8003
8004 * simple.el (blink-matching--overlay): New variable.
8005 (blink-matching-open): Instead of moving point, highlight the
8006 matching paren with an overlay
8007 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
8008
8009 * faces.el (paren-showing-faces, show-paren-match)
8010 (show-paren-mismatch): Move from paren.el.
8011
8012 2013-12-13 Leo Liu <sdl.web@gmail.com>
8013
8014 * indent.el (indent-region): Disable progress reporter in
8015 minibuffer. (Bug#16108)
8016
8017 * bindings.el (visual-order-cursor-movement): Fix version.
8018
8019 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8020
8021 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
8022 Also match after beginning of line.
8023 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
8024 files. Thanks to Russell Sim. (Bug#15378)
8025
8026 2013-12-13 Juri Linkov <juri@jurta.org>
8027
8028 * simple.el <Keypad support>: Remove key bindings duplicated
8029 with bindings.el. (Bug#14397)
8030
8031 2013-12-13 Juri Linkov <juri@jurta.org>
8032
8033 * comint.el (comint-mode-map): Replace `delete-char' with
8034 `delete-forward-char'. (Bug#16109)
8035
8036 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
8037
8038 * progmodes/python.el (python-indent-calculate-indentation):
8039 Fix de-denters cornercase. (Bug#15731)
8040
8041 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
8042
8043 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
8044 (advice--make): Pay attention to `depth'.
8045 (advice--make-1): Don't autoload commands eagerly.
8046 * emacs-lisp/elp.el (elp-instrument-function):
8047 * emacs-lisp/trace.el (trace-function-internal):
8048 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
8049
8050 * iswitchb.el (iswitchb-mode): Don't belittle ido.
8051
8052 2013-12-12 Eli Zaretskii <eliz@gnu.org>
8053
8054 * term/w32-win.el (w32-handle-dropped-file):
8055 * startup.el (normal-top-level):
8056 * net/browse-url.el (browse-url-file-url):
8057 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
8058 decode file names using 'utf-8' rather than
8059 file-name-coding-system.
8060
8061 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
8062
8063 * progmodes/python.el (python-indent-context)
8064 (python-indent-calculate-indentation): Fix auto-identation
8065 behavior for comment blocks. (Bug#15916)
8066
8067 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
8068
8069 * progmodes/python.el (python-indent-calculate-indentation):
8070 When determining indentation, don't treat "return", "pass", etc., as
8071 operators when they are just string constituents. (Bug#15812)
8072
8073 2013-12-12 Juri Linkov <juri@jurta.org>
8074
8075 * uniquify.el (uniquify-buffer-name-style): Change default to
8076 `post-forward-angle-brackets'.
8077
8078 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
8079 `uniquify'. Change default to `post-forward-angle-brackets'.
8080
8081 2013-12-11 Glenn Morris <rgm@gnu.org>
8082
8083 * emacs-lisp/package.el (finder-list-matches):
8084 Autoload rather than falsely declaring.
8085
8086 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
8087
8088 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
8089 (eww-mode-map): Use them.
8090
8091 2013-12-11 Martin Rudalics <rudalics@gmx.at>
8092
8093 * window.el (display-buffer-in-side-window): Fix doc-string
8094 (Bug#16115).
8095
8096 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
8097
8098 * vc/vc-git.el: Silence byte-compiler warnings.
8099 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
8100 (log-edit-set-header): Declare.
8101
8102 2013-12-11 Eli Zaretskii <eliz@gnu.org>
8103
8104 * Makefile.in (custom-deps, finder-data): Run output file names
8105 through unmsys--file-name. (Bug#16099)
8106
8107 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
8108
8109 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
8110 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
8111
8112 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
8113 instead of deleting the selection "by hand" (bug#16098).
8114 Rely on insert-for-yank to yank rectangles.
8115 (cua-highlight-region-shift-only): Mark obsolete.
8116 (cua-mode): Don't enable/disable transient-mark-mode,
8117 shift-select-mode (cua-mode works both with and without them), and
8118 pc-selection-mode (obsolete).
8119 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
8120 (cua--deactivate-rectangle): Deactivate it.
8121
8122 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
8123 (delete-selection-helper): Make sure yank starts at the top of the
8124 deleted region.
8125 (minibuffer-keyboard-quit): Use region-active-p.
8126
8127 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
8128
8129 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
8130 to `delete' (bug#16109).
8131
8132 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8133
8134 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
8135 info manual and show keybindings and set `:group' keyword.
8136
8137 2013-12-11 Juri Linkov <juri@jurta.org>
8138
8139 * delsel.el (delete-active-region): Let-bind `this-command'
8140 to prevent `kill-region' from changing its original value.
8141 (delete-selection-helper): Handle `overwrite-mode' for the type
8142 `kill' exactly the same way as for the type `t'.
8143 (insert-char, quoted-insert, reindent-then-newline-and-indent):
8144 Support more commands. (Bug#13312)
8145
8146 2013-12-11 Juri Linkov <juri@jurta.org>
8147
8148 * bindings.el: Map kp keys to non-kp keys systematically
8149 with basic modifiers control, meta and shift. (Bug#14397)
8150
8151 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
8152
8153 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
8154 "Close browser" menu items. Fix wrong function of "List
8155 bookmarks".
8156
8157 2013-12-11 Juri Linkov <juri@jurta.org>
8158
8159 * misearch.el (multi-isearch-buffers): Set the value of
8160 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
8161 arg of isearch-forward to t.
8162 (multi-isearch-buffers-regexp): Set the value of
8163 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
8164 arg of isearch-forward-regexp to t.
8165 (multi-isearch-files): Set the value of
8166 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
8167 arg of isearch-forward to t.
8168 (multi-isearch-files-regexp): Set the value of
8169 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
8170 arg of isearch-forward-regexp to t. (Bug#16035)
8171
8172 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
8173 arg of isearch-forward to t.
8174 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
8175 arg of isearch-forward-regexp to t.
8176 (dired-isearch-filter-filenames): Remove unnecessary check for
8177 `dired-isearch-filenames'.
8178
8179 * comint.el (comint-history-isearch-backward):
8180 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
8181 (comint-history-isearch-backward-regexp):
8182 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
8183
8184 2013-12-10 Eli Zaretskii <eliz@gnu.org>
8185
8186 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
8187 unmsys--file-name. (Bug#16099)
8188
8189 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
8190
8191 * emacs-lisp/package.el (package-keyword-button-action):
8192 Remove finder.el require dependency.
8193
8194 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
8195
8196 * emacs-lisp/package.el: Require finder.el.
8197 (describe-package-1): Add keyword buttons.
8198 (package-make-button): New convenience function.
8199 (package-keyword-button-action): Keyword button action using
8200 `finder-list-matches'.
8201
8202 2013-12-09 Eli Zaretskii <eliz@gnu.org>
8203
8204 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
8205 last commit.
8206
8207 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
8208
8209 * autorevert.el (auto-revert-notify-add-watch): Do not handle
8210 symlinked files.
8211
8212 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
8213
8214 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
8215 after the end of a percent literal.
8216
8217 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
8218
8219 * progmodes/ruby-mode.el (ruby-forward-string): Document.
8220 Handle caret-delimited strings (Bug#16079).
8221
8222 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
8223
8224 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
8225 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
8226 `ruby-parse-partial' (Bug#16078).
8227
8228 2013-12-09 Leo Liu <sdl.web@gmail.com>
8229
8230 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
8231
8232 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
8233
8234 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
8235 (js-switch-indent-offset): New option.
8236 (js--proper-indentation): Use it. And handle the case when
8237 "default" is actually a key in an object literal.
8238 (js--same-line): New function.
8239 (js--multi-line-declaration-indentation): Use it.
8240 (js--indent-in-array-comp, js--array-comp-indentation):
8241 New functions.
8242 (js--proper-indentation): Use them, to handle array comprehension
8243 continuations.
8244
8245 2013-12-08 Leo Liu <sdl.web@gmail.com>
8246
8247 * progmodes/flymake.el (flymake-highlight-line): Re-write.
8248 (flymake-make-overlay): Remove arg MOUSE-FACE.
8249 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
8250
8251 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
8252
8253 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
8254 New function.
8255 (redisplay-highlight-region-function): Use it.
8256
8257 * emulation/cua-base.el (cua--explicit-region-start)
8258 (cua--last-region-shifted): Remove.
8259 (cua--deactivate): Use deactivate-mark.
8260 (cua--pre-command-handler-1): Don't handle shift-selection.
8261 (cua--post-command-handler-1): Don't change transient-mark-mode.
8262 (cua--select-keymaps): Use region-active-p rather than
8263 cua--explicit-region-start or cua--last-region-shifted.
8264 (cua-mode): Enable shift-select-mode.
8265
8266 2013-12-08 Leo Liu <sdl.web@gmail.com>
8267
8268 * progmodes/flymake.el (flymake-popup-current-error-menu):
8269 Rename from flymake-display-err-menu-for-current-line. Reimplement.
8270 (flymake-posn-at-point-as-event, flymake-popup-menu)
8271 (flymake-make-emacs-menu): Remove. (Bug#16077)
8272
8273 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
8274
8275 * rect.el (rectangle-mark-mode): Activate mark even if
8276 transient-mark-mode is off (bug#16066).
8277 (rectangle--highlight-for-redisplay): Fix boundary condition when point
8278 is > mark and at bolp.
8279
8280 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
8281 (region-extract-function): Use it.
8282 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
8283 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
8284 Delete functions.
8285 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
8286 kill-ring-save, kill-region, delete-char, delete-forward-char.
8287 Ignore self-insert-iso.
8288
8289 * emulation/cua-gmrk.el (cua--init-global-mark):
8290 Ignore `self-insert-iso'.
8291
8292 * emulation/cua-base.el (cua--prefix-copy-handler)
8293 (cua--prefix-cut-handler): Rely on region-extract-function rather than
8294 checking cua--rectangle.
8295 (cua-delete-region): Use region-extract-function.
8296 (cua-replace-region): Delete function.
8297 (cua-copy-region, cua-cut-region): Obey region-extract-function.
8298 (cua--pre-command-handler-1): Don't do the delete-selection thing.
8299 (cua--self-insert-char-p): Ignore `self-insert-iso'.
8300 (cua--init-keymaps): Don't remap delete-selection commands.
8301 (cua-mode): Use delete-selection-mode instead of rolling our own
8302 (bug#16085).
8303
8304 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
8305 Obey region-extract-function.
8306
8307 Make registers and delete-selection-mode work on rectangles.
8308 * register.el (describe-register-1): Don't modify the register's value.
8309 (copy-to-register): Obey region-extract-function.
8310 * delsel.el (delete-active-region): Obey region-extract-function.
8311
8312 2013-12-08 Leo Liu <sdl.web@gmail.com>
8313
8314 * progmodes/flymake.el (flymake, flymake-error-bitmap)
8315 (flymake-warning-bitmap, flymake-fringe-indicator-position)
8316 (flymake-compilation-prevents-syntax-check)
8317 (flymake-start-syntax-check-on-newline)
8318 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
8319 (flymake-start-syntax-check-on-find-file, flymake-log-level)
8320 (flymake-xml-program, flymake-master-file-dirs)
8321 (flymake-master-file-count-limit)
8322 (flymake-allowed-file-name-masks): Relocate.
8323 (flymake-makehash, flymake-float-time)
8324 (flymake-replace-regexp-in-string, flymake-split-string)
8325 (flymake-get-temp-dir): Remove.
8326 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
8327 (flymake-current-row, flymake-selected-frame)
8328 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
8329 related functions. (Bug#16077)
8330
8331 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
8332
8333 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
8334
8335 2013-12-07 Tassilo Horn <tsdh@gnu.org>
8336
8337 * help-fns.el (describe-function-1): Use new advice-* functions
8338 rather than old ad-* functions. Fix function type description and
8339 source links for advised functions and subrs.
8340
8341 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
8342
8343 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
8344
8345 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
8346
8347 * progmodes/compile.el (compilation-start):
8348 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
8349
8350 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8351 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
8352
8353 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
8354
8355 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8356 Touch up the last change.
8357
8358 2013-12-06 Leo Liu <sdl.web@gmail.com>
8359
8360 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
8361 (inferior-octave-startup): Always use "octave> " for prompt.
8362 (octave-goto-function-definition)
8363 (octave-sync-function-file-names)
8364 (octave-find-definition-default-filename): Remove redundant backquotes.
8365
8366 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
8367
8368 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
8369 syntax for `?'.
8370 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
8371 where appropriate already.
8372 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
8373 end of method names (Bug#15874).
8374
8375 2013-12-06 Juri Linkov <juri@jurta.org>
8376
8377 * isearch.el (isearch--saved-overriding-local-map):
8378 New internal variable.
8379 (isearch-mode): Set it to the initial value of
8380 `overriding-terminal-local-map'.
8381 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
8382 with `isearch--saved-overriding-local-map'. (Bug#16035)
8383
8384 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
8385
8386 * progmodes/octave.el (inferior-octave-completion-table):
8387 Turn back into function, use `completion-table-with-cache'
8388 (Bug#11906). Update all references.
8389
8390 * minibuffer.el (completion-table-with-cache): New function.
8391
8392 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
8393
8394 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
8395
8396 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
8397
8398 * net/eww.el (eww-current-source): New variable to store page
8399 source.
8400 (eww-display-html, eww-mode, eww-save-history)
8401 (eww-restore-history): Use it.
8402 (eww-view-source): New command to view page source.
8403 Opportunistically uses `html-mode' to highlight the buffer.
8404 (eww-mode-map): Install it.
8405
8406 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
8407
8408 * net/dbus.el (dbus-unregister-service)
8409 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
8410 Fix docstring.
8411 (dbus-unregister-service): Skip :serial entries in
8412 `dbus-registered-objects-table'.
8413 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
8414
8415 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
8416
8417 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
8418 around keywords with extra `split-string' argument.
8419
8420 2013-12-04 Martin Rudalics <rudalics@gmx.at>
8421
8422 * windmove.el (windmove-other-window-loc): Handle navigation
8423 between windows (excluding the minibuffer window - Bug#16017).
8424
8425 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
8426
8427 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
8428 in D-Bus type syntax.
8429 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
8430 preserve unibyte strings. (Bug#16048)
8431
8432 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
8433
8434 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
8435 Call force-mode-line-update is the proper buffer (bug#16042).
8436
8437 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
8438
8439 * vc/log-edit.el (log-edit-add-new-comment): Rename to
8440 `log-edit-remember-comment', make argument optional. Adjust all
8441 callers.
8442 (log-edit-mode): Add `log-edit-remember-comment' to
8443 `kill-buffer-hook' locally.
8444 (log-edit-kill-buffer): Don't remember comment explicitly since
8445 the buffer is killed anyway.
8446
8447 2013-12-04 Juri Linkov <juri@jurta.org>
8448
8449 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
8450 add-hook and remove-hook for multi-buffer search. (Bug#16035)
8451
8452 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
8453
8454 * notifications.el (notifications-close-notification): Call the
8455 D-Bus method with ID being a `:uint32'. (Bug#16030)
8456
8457 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
8458
8459 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
8460
8461 2013-12-03 Juri Linkov <juri@jurta.org>
8462
8463 * progmodes/compile.el (compilation-start): Rename window alist
8464 entry `no-display-ok' to `allow-no-window'.
8465
8466 * simple.el (shell-command): Add window alist entry
8467 `allow-no-window' to `display-buffer'.
8468 (async-shell-command): Doc fix.
8469
8470 * window.el (display-buffer-no-window): New action function.
8471 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
8472
8473 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
8474
8475 * vc/log-edit.el (log-edit-set-header): Extract from
8476 `log-edit-toggle-header'.
8477 (log-edit-extract-headers): Separate the summary, when extracted
8478 from header, from the rest of the message with an empty line.
8479
8480 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
8481 line, if present, to the Summary header.
8482
8483 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
8484
8485 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
8486 in current-buffer (bug#16029).
8487
8488 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
8489
8490 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
8491 (debugger-mode-map): Bind it.
8492 (debugger--backtrace-base): New function.
8493 (debugger-eval-expression): Use it.
8494 (debugger-frame-number): Skip local vars when present.
8495 (debugger--locals-visible-p, debugger--insert-locals)
8496 (debugger--show-locals, debugger--hide-locals): New functions.
8497
8498 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
8499
8500 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
8501 "LC_ALL".
8502 (tramp-get-remote-locale): New defun.
8503 (tramp-open-connection-setup-interactive-shell): Use it.
8504
8505 2013-12-02 Leo Liu <sdl.web@gmail.com>
8506
8507 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
8508
8509 * progmodes/sh-script.el (sh-shell-process):
8510 * progmodes/octave.el (inferior-octave-process-live-p):
8511 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
8512 (gdb-inferior-io-sentinel):
8513 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
8514
8515 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
8516
8517 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
8518 `save-selected-window' to `log-edit-hide-buf'. This makes
8519 `log-edit-show-files' idempotent.
8520 (log-edit-show-files): Mark the new window as dedicated.
8521
8522 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
8523
8524 * vc/log-edit.el (log-edit-mode-map): Add binding for
8525 `log-edit-kill-biffer'.
8526 (log-edit-hide-buf): Add a FIXME comment.
8527 (log-edit-add-new-comment): New function, extracted from
8528 `log-edit-done'.
8529 (log-edit-done, log-edit-add-to-changelog): Use it.
8530 (log-edit-kill-buffer): New command.
8531
8532 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
8533
8534 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
8535 instead of killing the buffer.
8536
8537 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
8538
8539 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
8540
8541 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8542
8543 * net/eww.el (eww-form-checkbox-selected-symbol)
8544 (eww-form-checkbox-symbol): New customizable variable.
8545 (eww-form-checkbox, eww-toggle-checkbox):
8546 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
8547
8548 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
8549 (shr--get-media-pref, shr--extract-best-source): New function.
8550 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
8551 no :src tag was specified.
8552
8553 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
8554 (eww-render): Handle `eww-use-external-browser-for-content-type'.
8555 Use \\` to match beginning of string instead of ^.
8556 (eww-browse-with-external-browser): Provide optional URL parameter.
8557 (eww-render): Set `eww-current-title' back to "".
8558
8559 * net/shr.el (shr-tag-video): Display content for video if no
8560 poster is available.
8561 (shr-tag-audio): Add support for <audio> tag.
8562
8563 * net/eww.el (eww-text-input-types): New const.
8564 (eww-process-text-input): Treat input types in
8565 `eww-text-input-types' as text.
8566
8567 * net/shr.el (shr-tag-table): Fix comment typo.
8568
8569 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
8570
8571 * net/eww.el (eww-follow-link): New command to avoid reloading
8572 pages when we follow #target links (bug#15243).
8573 (eww-quit): Special mode buffers shouldn't query before exiting.
8574
8575 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
8576
8577 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
8578 forms.
8579
8580 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
8581
8582 * net/eww.el (eww-restore-history): Update the window title after
8583 moving in the history.
8584 (eww-current-dom): New variable used to save the current DOM.
8585
8586 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
8587
8588 * vc/log-edit.el (log-edit-mode-map): Add binding for
8589 `log-edit-beginning-of-line'.
8590 (log-edit-setup-add-author): New user option.
8591 (log-edit-beginning-of-line): New command.
8592 (log-edit): Move major mode call above the contents setup so that
8593 the local variable values are already applied.
8594 (log-edit): Only insert "Author: " when
8595 `log-edit-setup-add-author' is non-nil.
8596 (log-edit): When SETUP is non-nil, position point after ": "
8597 instead of point-min.
8598
8599 2013-12-01 Glenn Morris <rgm@gnu.org>
8600
8601 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
8602
8603 2013-11-30 Eli Zaretskii <eliz@gnu.org>
8604
8605 * startup.el (fancy-splash-frame): On MS-Windows, trigger
8606 redisplay to make sure the initial frame gets a chance to become
8607 visible. (Bug#16014)
8608
8609 2013-11-30 Martin Rudalics <rudalics@gmx.at>
8610
8611 Support resizing frames and windows pixelwise.
8612 * cus-start.el (frame-resize-pixelwise)
8613 (window-resize-pixelwise): New entries.
8614 * emacs-lisp/debug.el (debug): Use window-total-height instead
8615 of window-total-size.
8616 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
8617 * help.el (describe-bindings-internal): Use help-buffer as
8618 argument for with-help-window.
8619 (temp-buffer-max-width): New option.
8620 (resize-temp-buffer-window, help-window-setup)
8621 (with-help-window): Rewrite.
8622 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
8623 dragging dividers.
8624 * window.el (frame-char-size, window-min-pixel-height)
8625 (window-safe-min-pixel-height, window-safe-min-pixel-width)
8626 (window-min-pixel-width, window-safe-min-pixel-size)
8627 (window-combination-p, window-safe-min-size)
8628 (window-resizable-p, window--size-to-pixel)
8629 (window--pixel-to-size, window--resize-apply-p): New functions.
8630 (window-safe-min-height): Fix doc-string.
8631 (window-size, window-min-size, window--min-size-1)
8632 (window-sizable, window-sizable-p, window--min-delta-1)
8633 (window-min-delta, window--max-delta-1, window-max-delta)
8634 (window--resizable, window--resizable-p, window-resizable)
8635 (window-full-height-p, window-full-width-p, window-at-side-p)
8636 (window--in-direction-2, window-in-direction)
8637 (window--resize-reset-1, window--resize-mini-window)
8638 (window-resize, window-resize-no-error)
8639 (window--resize-child-windows-normal)
8640 (window--resize-child-windows, window--resize-siblings)
8641 (window--resize-this-window, window--resize-root-window)
8642 (window--resize-root-window-vertically)
8643 (adjust-window-trailing-edge, enlarge-window, shrink-window)
8644 (maximize-window, minimize-window, delete-window)
8645 (quit-restore-window, window-split-min-size, split-window)
8646 (balance-windows-2, balance-windows)
8647 (balance-windows-area-adjust, balance-windows-area)
8648 (window--state-get-1, window-state-get, window--state-put-1)
8649 (window--state-put-2, window-state-put)
8650 (display-buffer-record-window, window--display-buffer):
8651 Make functions handle pixelwise sizing of windows.
8652 (display-buffer--action-function-custom-type)
8653 (display-buffer-fallback-action):
8654 Add display-buffer-in-previous-window.
8655 (display-buffer-use-some-window): Resize window to height it had
8656 before.
8657 (fit-window-to-buffer-horizontally): New option.
8658 (fit-frame-to-buffer): Describe new values.
8659 (fit-frame-to-buffer-bottom-margin): Replace with
8660 fit-frame-to-buffer-margins.
8661 (window--sanitize-margin): New function.
8662 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
8663 using window-text-pixel-size.
8664
8665 2013-11-30 Glenn Morris <rgm@gnu.org>
8666
8667 * emacs-lisp/bytecomp.el (byte-compile-form):
8668 Make the `interactive-only' warning like the `obsolete' one.
8669 * comint.el (comint-run):
8670 * files.el (insert-file-literally, insert-file):
8671 * replace.el (replace-string, replace-regexp):
8672 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
8673 (goto-line, insert-buffer, next-line, previous-line):
8674 Tweak `interactive-only' spec.
8675
8676 Stop keeping (most) generated cedet grammar files in the repository.
8677 * Makefile.in (semantic): New.
8678 (compile-main): Depend on semantic.
8679
8680 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
8681
8682 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
8683 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
8684
8685 * uniquify.el (uniquify-buffer-name-style): Change default.
8686
8687 * loadup.el: Preload "uniquify".
8688
8689 * time.el (display-time-update): Update all mode lines (bug#15999).
8690
8691 * electric.el (electric-indent-mode): Enable by default.
8692 * loadup.el: Preload "electric".
8693
8694 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
8695
8696 * emacs-lisp/helpers.el (string-empty-p): New function.
8697 (string-blank-p): New function.
8698
8699 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
8700
8701 * imenu.el (imenu--index-alist): Add missing dot to the docstring
8702 (Bug#14029).
8703
8704 2013-11-29 Andreas Politz <politza@fh-trier.de>
8705 * imenu.el (imenu--subalist-p): Don't error on non-conses and
8706 allow non-lambda lists as functions.
8707 (imenu--in-alist): Don't recurse into non-subalists.
8708 (imenu): Don't pass function itself as an argument (Bug#14029).
8709
8710 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
8711
8712 * progmodes/python.el (python-mode-map): Remove binding for ":".
8713 (python-indent-electric-colon): Remove command.
8714 (python-indent-post-self-insert-function): Integrate the previous code
8715 of python-indent-electric-colon. Make it conditional on
8716 electric-indent-mode.
8717 (python-mode): Add ?: to electric-indent-chars.
8718 Move python-indent-post-self-insert-function to the end of
8719 post-self-insert-hook.
8720
8721 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
8722
8723 * doc-view.el (doc-view-goto-page): Update mode-line.
8724
8725 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
8726
8727 2013-11-27 Glenn Morris <rgm@gnu.org>
8728
8729 * international/charprop.el, international/uni-bidi.el:
8730 * international/uni-category.el, international/uni-combining.el:
8731 * international/uni-comment.el, international/uni-decimal.el:
8732 * international/uni-decomposition.el, international/uni-digit.el:
8733 * international/uni-lowercase.el, international/uni-mirrored.el:
8734 * international/uni-name.el, international/uni-numeric.el:
8735 * international/uni-old-name.el, international/uni-titlecase.el:
8736 * international/uni-uppercase.el:
8737 Remove generated files from VCS repository.
8738
8739 2013-11-27 Eli Zaretskii <eliz@gnu.org>
8740
8741 * filenotify.el (file-notify-add-watch): Don't special-case
8742 w32notify when computing the directory to watch.
8743
8744 2013-11-27 Glenn Morris <rgm@gnu.org>
8745
8746 Make bootstrap without generated uni-*.el files possible again.
8747 * loadup.el: Update command-line-args checking for unidata-gen.
8748 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
8749 * composite.el, international/characters.el:
8750 Handle unicode tables being undefined.
8751
8752 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
8753 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
8754 (compile-main): Depend on leim rule.
8755 (leim): New rule.
8756 * loadup.el: Move leim-list.el to leim/ subdirectory.
8757 * startup.el (normal-top-level): No more leim directory.
8758 * international/ja-dic-cnv.el (skkdic-convert):
8759 Disable version-control and autoloads in output files.
8760 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
8761 Disable version-control and autoloads in output files.
8762 * leim/quail: Move here from ../leim.
8763 * leim/quail/hangul.el (hangul-input-method-activate):
8764 Add autoload cookie.
8765 (generated-autoload-load-name): Set file-local value.
8766 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
8767 (generated-autoload-load-name): Set file-local value.
8768
8769 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
8770
8771 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
8772 (eww-add-bookmark): Ask confirmation when add to bookmarks.
8773 (eww-quit): Ask confirmation before quitting eww.
8774
8775 2013-11-26 Eli Zaretskii <eliz@gnu.org>
8776
8777 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
8778 reading output from Diff on MS-Windows and MS-DOS.
8779
8780 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
8781
8782 * emacs-lisp/helpers.el (string-reverse): New function.
8783
8784 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
8785
8786 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
8787 names on MS Windows, like "/[::1]:".
8788
8789 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
8790 SWITCHES.
8791
8792 2013-11-26 Glenn Morris <rgm@gnu.org>
8793
8794 * progmodes/python.el (python-indent-guess-indent-offset):
8795 Avoid corner-case error. (Bug#15975)
8796
8797 Preload leim-list.el. (Bug#4789)
8798 * loadup.el: Load leim-list.el when found.
8799 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
8800
8801 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
8802
8803 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
8804
8805 * emacs-lisp/helpers.el (string-join): New function.
8806
8807 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
8808
8809 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
8810 Mark as obsolete and replace it with a symbol property.
8811 (byte-compile-form): Use new 'interactive-only property.
8812 * comint.el, files.el, replace.el, simple.el:
8813 Apply new 'interactive-only properly.
8814
8815 2013-11-25 Martin Rudalics <rudalics@gmx.at>
8816
8817 * window.el (display-buffer-at-bottom): Make sure that
8818 split-window-sensibly creates the new window on bottom
8819 (Bug#15961).
8820
8821 2013-11-23 David Kastrup <dak@gnu.org>
8822
8823 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
8824 on the conflict markers when available.
8825 (smerge--get-marker): New function.
8826 (smerge-end-re, smerge-base-re): Add subgroup.
8827
8828 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
8829
8830 * frame.el (handle-focus-in, handle-focus-out): Add missing
8831 interactive spec.
8832
8833 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
8834
8835 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
8836 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
8837
8838 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
8839
8840 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
8841 (gomoku--last-pos): New var.
8842 (gomoku--intangible-chars): New const.
8843 (gomoku--intangible): New function.
8844 (gomoku-mode): Use it. Derive from special-mode.
8845 (gomoku-move-up): Adjust line count.
8846 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
8847 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
8848 Simplify accordingly.
8849
8850 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
8851 Remove blink-cursor code.
8852 (blink-cursor-timer-function, blink-cursor-suspend):
8853 Don't special-case GUIs.
8854 (blink-cursor-mode): Use focus-in/out-hook.
8855
8856 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
8857
8858 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
8859 work when annotation is invisible (Bug#13886).
8860
8861 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
8862
8863 * json.el (json-alist-p): Only return non-nil if the alist has
8864 simple keys (Bug#13518).
8865
8866 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
8867
8868 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
8869 when control-statement is the first statement in a buffer (Bug#15956).
8870
8871 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
8872
8873 * imenu.el (imenu-generic-skip-comments-and-strings):
8874 New option (Bug#15560).
8875 (imenu--generic-function): Use it.
8876
8877 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
8878
8879 * minibuffer.el (completion--in-region-1): Scroll the correct window.
8880 (Bug#13898)
8881
8882 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
8883
8884 * emacs-lisp/helpers.el: Add some string helpers.
8885 (string-trim-left): Removes leading whitespace.
8886 (string-trim-right): Removes trailing whitespace.
8887 (string-trim): Removes leading and trailing whitespace.
8888
8889 * subr.el (string-suffix-p): New function.
8890
8891 2013-11-23 Glenn Morris <rgm@gnu.org>
8892
8893 * progmodes/python.el (python-shell-send-file):
8894 Add option to delete file when done. (Bug#15647)
8895 (python-shell-send-string, python-shell-send-region): Use it.
8896
8897 2013-11-23 Ivan Shmakov <ivan@siamics.net>
8898
8899 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
8900 to set buffer-read-only to t, never to nil. (Bug#15938)
8901
8902 * textmodes/tex-mode.el (latex-noindent-environments):
8903 Add safe-local-variable property. (Bug#15936)
8904
8905 2013-11-23 Glenn Morris <rgm@gnu.org>
8906
8907 * textmodes/enriched.el (enriched-mode): Doc fix.
8908 * emacs-lisp/authors.el (authors-renamed-files-alist):
8909 Add enriched.doc -> enriched.txt.
8910
8911 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
8912
8913 2013-11-22 Leo Liu <sdl.web@gmail.com>
8914
8915 * progmodes/octave.el (inferior-octave-startup): Spit out error
8916 message.
8917
8918 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
8919
8920 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
8921 Improve docstring.
8922 Add :version.
8923 (ruby-encoding-magic-comment-style): Add :version.
8924
8925 2013-11-22 Leo Liu <sdl.web@gmail.com>
8926
8927 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
8928 (Bug#15076)
8929 (octave-help-mode): Adapt to change to help-mode-finish to use
8930 derived-mode-p on 2013-09-17.
8931 (inferior-octave-prompt): Also match octave-gui.
8932 (octave-kill-process): Don't ask twice. (Bug#10564)
8933
8934 2013-11-22 Leo Liu <sdl.web@gmail.com>
8935
8936 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
8937 (inferior-octave-startup, inferior-octave-check-process)
8938 (inferior-octave-track-window-width-change)
8939 (octave-completion-at-point, octave-eldoc-function): Use it.
8940 (octave-kill-process): Provide confirmation. (Bug#10564)
8941
8942 2013-11-21 Leo Liu <sdl.web@gmail.com>
8943
8944 * progmodes/octave.el (octave-mode, inferior-octave-mode):
8945 Fix obsolete variable comment-use-global-state.
8946
8947 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8948
8949 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
8950 Add `octave-source-file'.
8951 (octave-source-file): New function. (Bug#15935)
8952
8953 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
8954
8955 * net/eww.el (eww-local-regex): New variable.
8956 (eww): Use it to detect localhost and similar.
8957
8958 2013-11-21 Leo Liu <sdl.web@gmail.com>
8959
8960 Add completion for command `ag'.
8961 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
8962 (pcomplete/ag): New function.
8963 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
8964
8965 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
8966
8967 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
8968 (bug#14646).
8969 (make-obsolete): Remove interactive spec.
8970
8971 2013-11-21 Glenn Morris <rgm@gnu.org>
8972
8973 * startup.el (command-line-1): Use path-separator with -L.
8974
8975 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
8976
8977 * emacs-lisp/package.el (describe-package-1): Add package archive
8978 to shown fields.
8979
8980 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
8981
8982 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
8983 Change default to "# encoding: %s" to differentiate it from the
8984 default Ruby encoding comment template.
8985
8986 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
8987
8988 * ses.el (ses-mode): Doc fix. (Bug#14748)
8989
8990 2013-11-20 Leo Liu <sdl.web@gmail.com>
8991
8992 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
8993
8994 2013-11-19 Dan Nicolaescu <dann@gnu.org>
8995
8996 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
8997 when rebase or bisect are in progress.
8998
8999 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
9000
9001 * filenotify.el (file-notify-add-watch): Doc fix.
9002
9003 2013-11-19 Leo Liu <sdl.web@gmail.com>
9004
9005 * obsolete/rcompile.el: Mark obsolete.
9006
9007 * progmodes/compile.el (compilation-start)
9008 (compilation-goto-locus, compilation-find-file):
9009 Pass no-display-ok and handle nil value from display-buffer.
9010 (Bug#13594)
9011
9012 * window.el (display-buffer-alist, display-buffer): Document the
9013 new parameter no-display-ok. Return either a window or nil
9014 but never a non-window value.
9015
9016 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
9017
9018 * electric.el (electric-indent-mode-map): Remove.
9019 (electric-indent-mode): Change the global-map instead (bug#15915).
9020
9021 * textmodes/text-mode.el (paragraph-indent-minor-mode):
9022 Use add-function.
9023
9024 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9025
9026 * emacs-lisp/nadvice.el (remove-function): Align with
9027 add-function's behavior.
9028
9029 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
9030 (gdb--string-regexp): New constant.
9031 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
9032 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
9033 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
9034 submatch 1.
9035 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
9036 Adjust use accordingly.
9037 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
9038
9039 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
9040
9041 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
9042 interpolation curlies (Bug#15914).
9043
9044 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
9045
9046 * calc/calc.el (calc-context-sensitive-enter): New variable.
9047 (calc-enter): Use `calc-context-sensitive-enter'.
9048
9049 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
9050
9051 * progmodes/cfengine.el: Version bump.
9052 (cfengine-cf-promises): New defcustom to locate cf-promises.
9053 (cfengine3-vartypes): Add new "data" type.
9054 (cfengine3--current-word): New function to get current name-like
9055 word or its bounds.
9056 (cfengine3--current-function): New function to look up a CFEngine
9057 function's definition.
9058 (cfengine3-format-function-docstring): New function.
9059 (cfengine3-make-syntax-cache): New function.
9060 (cfengine3-documentation-function): New function: ElDoc glue.
9061 (cfengine3-completion-function): New function: completion glue.
9062 (cfengine3-mode): Set `compile-command',
9063 `eldoc-documentation-function', and add to
9064 `completion-at-point-functions'.
9065
9066 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
9067
9068 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
9069 `tramp-current-connection'.
9070
9071 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
9072
9073 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
9074 nil/self/true/false with "end of symbol".
9075
9076 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
9077
9078 * subr.el (version-regexp-alist): Fix a typo.
9079
9080 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
9081
9082 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
9083 "en_US.utf8" and "LC_CTYPE" to "".
9084 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
9085 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
9086
9087 2013-11-15 Leo Liu <sdl.web@gmail.com>
9088
9089 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
9090
9091 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
9092
9093 * progmodes/gud.el (ctl-x-map):
9094 Remove C-x SPC binding. (Bug#12342)
9095 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
9096
9097 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
9098
9099 * subr.el (version-regexp-alist):
9100 Recognize hg, svn and darcs versions as snapshot versions.
9101
9102 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
9103 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
9104 (ruby--encoding-comment-required-p): Extract from
9105 `ruby-mode-set-encoding'.
9106 (ruby-mode-set-encoding): Add the ability to always insert an
9107 utf-8 encoding comment. Fix and simplify coding comment update
9108 logic.
9109
9110 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
9111
9112 * net/tramp-gvfs.el (top): Run init code only when
9113 `tramp-gvfs-enabled' is not nil.
9114 (tramp-gvfs-enabled): Check also :system bus.
9115
9116 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
9117
9118 Sync with upstream verilog-mode revision 78e66ba.
9119 * progmodes/verilog-mode.el (verilog-end-of-defun)
9120 (verilog-type-completion, verilog-get-list): Remove unused funcs.
9121 (verilog-get-end-of-defun): Remove unused argument.
9122 (verilog-comment-depth): Remove unused local `e'.
9123 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
9124 Don't pass arg to verilog-get-end-of-defun.
9125
9126 2013-11-14 Glenn Morris <rgm@gnu.org>
9127
9128 * obsolete/assoc.el (aget): Prefix dynamic variable.
9129
9130 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
9131
9132 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
9133
9134 * widget.el, hfy-cmap.el: Remove bogus package version number.
9135
9136 2013-11-13 Glenn Morris <rgm@gnu.org>
9137
9138 * replace.el (replace-eval-replacement):
9139 Try to give more helpful error message. (Bug#15836)
9140
9141 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
9142 (archive-7z-update): Avoid custom type mismatches.
9143
9144 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
9145
9146 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
9147
9148 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
9149 address can be empty.
9150
9151 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
9152 Accept nil SWITCHES.
9153 (tramp-gvfs-handle-write-region): Implement APPEND.
9154
9155 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
9156
9157 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
9158 binary "|" operator and closing block args delimiter.
9159 Remove FIXME comment referring to Ruby 1.8-only syntax.
9160 (ruby-smie--implicit-semi-p): Not after "|" operator.
9161 (ruby-smie--closing-pipe-p): New function.
9162 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
9163 (ruby-smie-rules): Indent after "|".
9164
9165 2013-11-12 Glenn Morris <rgm@gnu.org>
9166
9167 * ps-print.el (ps-face-attribute-list):
9168 Handle anonymous faces. (Bug#15827)
9169
9170 2013-11-12 Martin Rudalics <rudalics@gmx.at>
9171
9172 * window.el (display-buffer-other-frame): Fix doc-string.
9173 (Bug#15868)
9174
9175 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
9176
9177 * subr.el (force-mode-line-update): Delete, move to buffer.c.
9178
9179 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
9180
9181 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
9182 (tramp-sh-handle-file-local-copy): Don't write a message when
9183 saving temporary files.
9184
9185 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
9186 both directories are remote.
9187 (tramp-smb-handle-directory-files): Do not return double entries.
9188 Do not expand full file names.
9189 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
9190 (tramp-smb-handle-write-region): Implement APPEND.
9191 (tramp-smb-get-stat-capability): Fix a stupid bug.
9192
9193 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
9194
9195 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
9196
9197 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
9198
9199 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
9200 throwing error over malformed let/let* (bug#15814).
9201
9202 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
9203
9204 * iswitchb.el (iswitchb-mode): Mark obsolete.
9205
9206 2013-11-11 Glenn Morris <rgm@gnu.org>
9207
9208 * international/uni-bidi.el, international/uni-category.el:
9209 * international/uni-name.el, international/uni-numeric.el:
9210 Regenerate for Unicode 6.3.0.
9211
9212 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
9213
9214 * net/tramp.el (tramp-methods):
9215 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
9216 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
9217
9218 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
9219
9220 * progmodes/sh-script.el (sh-font-lock-keywords-var):
9221 Force highlighting text after Summary keyword in doc face for rpm.
9222
9223 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
9224
9225 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
9226 available and the word has no wildcards, append one to the grep pattern.
9227 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
9228 (ispell-complete-word): Call `ispell-lookup-words' with the value
9229 independent of `ispell-look-p'.
9230
9231 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
9232
9233 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
9234 Not after "||".
9235 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
9236 their parent.
9237
9238 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
9239
9240 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
9241 (ruby-font-lock-keywords): Use backquote.
9242
9243 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
9244
9245 * progmodes/ruby-mode.el (ruby-smie--forward-token)
9246 (ruby-smie--backward-token): Only consider full-string matches.
9247
9248 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
9249
9250 * faces.el (describe-face): Add distant-foreground.
9251
9252 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
9253
9254 * progmodes/ruby-mode.el: Improve encoding comment handling.
9255 (ruby-encoding-magic-comment-style): New option.
9256 (ruby-custom-encoding-magic-comment-template): New option.
9257 (ruby--insert-coding-comment, ruby--detect-encoding):
9258 New functions extracted from `ruby-mode-set-encoding'.
9259 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
9260 to control the style of the auto-inserted encoding comment.
9261
9262 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
9263
9264 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
9265 Use `smie-backward-sexp' with token argument.
9266
9267 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
9268
9269 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
9270 Remove instrumentation code.
9271
9272 2013-11-08 Glenn Morris <rgm@gnu.org>
9273
9274 * progmodes/autoconf.el (autoconf-mode):
9275 Tweak comment-start-skip. (Bug#15822)
9276
9277 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
9278
9279 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
9280 at bobp (bug#15826).
9281 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
9282
9283 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
9284
9285 * man.el (Man-start-calling): New macro, extracted from
9286 Man-getpage-in-background.
9287 (Man-getpage-in-background): Use it.
9288 (Man-update-manpage): New command.
9289 (Man-mode-map): Bind it.
9290
9291 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
9292
9293 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
9294 of "and", "or", "&&" and "||".
9295 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
9296 argument. Prohibit opening curly brace because it could only be a
9297 block opener in that position.
9298 (ruby-smie--forward-token, ruby-smie--backward-token):
9299 Separate "|" from "&" or "*" going after it. That can happen in block
9300 arguments.
9301 (ruby-smie--indent-to-stmt): New function, seeks the end of
9302 previous statement or beginning of buffer.
9303 (ruby-smie-rules): Use it.
9304 (ruby-smie-rules): Check if there's a ":" before a curly block
9305 opener candidate; if there is, it's a hash.
9306
9307 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
9308
9309 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
9310 (cl--block-wrapper): Fix last accidental change.
9311
9312 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
9313
9314 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
9315 Instrument, in order to hunt failure on hydra.
9316
9317 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
9318
9319 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
9320 malformed bindings form (bug#15814).
9321
9322 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
9323
9324 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
9325 "." compared to " @ ". This incidentally fixes some indentation
9326 examples with "do".
9327 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
9328 (ruby-smie-grammar): New tokens: "and" and "or".
9329 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
9330 Exclude "and" and "or". Remove "do" in order to work around token
9331 priorities.
9332 (ruby-smie-rules): Add all infix tokens. Handle the case of
9333 beginning-of-buffer.
9334
9335 2013-11-06 Glenn Morris <rgm@gnu.org>
9336
9337 * Makefile.in (setwins_almost, setwins_for_subdirs):
9338 Avoid accidental matches.
9339
9340 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
9341
9342 * menu-bar.el (popup-menu): Use key-binding.
9343
9344 2013-11-06 Eli Zaretskii <eliz@gnu.org>
9345
9346 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
9347 menus, support also the menus produced by minor modes.
9348 (Bug#15817)
9349
9350 2013-11-06 Leo Liu <sdl.web@gmail.com>
9351
9352 * thingatpt.el (thing-at-point-looking-at): Add optional arg
9353 DISTANCE to bound the search. All uses changed. (Bug#15808)
9354
9355 2013-11-06 Glenn Morris <rgm@gnu.org>
9356
9357 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
9358 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
9359 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
9360
9361 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
9362
9363 * electric.el (electric-indent-just-newline): New command.
9364 (electric-indent-mode-map): New keymap.
9365 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
9366 Re-add :group which weren't redundant.
9367
9368 * electric.el (electric-indent-local-mode): New minor mode.
9369 (electric-indent-functions-without-reindent): New var.
9370 (electric-indent-post-self-insert-function): Use it.
9371 * emacs-lisp/gv.el (buffer-local-value): Add setter.
9372
9373 2013-11-05 Eli Zaretskii <eliz@gnu.org>
9374
9375 * international/quail.el (quail-help): Be more explicit about the
9376 meaning of the labels shown on the keys. (Bug#15800)
9377
9378 * startup.el (normal-top-level): Load the subdirs.el files before
9379 setting the locale environment. (Bug#15805)
9380
9381 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
9382
9383 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
9384 via arguments so as to get the right ones (bug#15418).
9385
9386 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
9387
9388 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
9389
9390 Fix problems found while writing a test suite.
9391
9392 * net/tramp-compat.el (tramp-compat-load): New defun.
9393 * net/tramp.el (tramp-handle-load): Use it.
9394
9395 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
9396 "(numberp ok-if-already-exists)" correctly.
9397
9398 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
9399
9400 * international/characters.el (glyphless-char-display-control):
9401 Add usage note.
9402
9403 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
9404
9405 * progmodes/python.el (python-mode):
9406 * progmodes/scheme.el (scheme-mode):
9407 * progmodes/prolog.el (prolog-mode):
9408 * progmodes/ruby-mode.el (ruby-mode):
9409 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
9410 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
9411
9412 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
9413
9414 * rect.el (rectangle--highlight-for-redisplay):
9415 * emacs-lisp/smie.el (smie--next-indent-change):
9416 Use buffer-chars-modified-tick.
9417
9418 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
9419
9420 * electric.el (electric-indent-post-self-insert-function):
9421 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
9422
9423 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
9424
9425 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
9426
9427 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
9428
9429 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
9430 (bug#15786).
9431
9432 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
9433
9434 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
9435
9436 * progmodes/python.el: Fix up last change.
9437 (python-shell--save-temp-file): New function.
9438 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
9439 `string' comes from the current buffer.
9440 (python-shell-send-string-no-output): Remove `msg' arg.
9441 (python--use-fake-loc): New var.
9442 (python-shell-buffer-substring): Obey it. Try to compensate for the
9443 extra coding line added by python-shell--save-temp-file.
9444 (python-shell-send-region): Use python-shell--save-temp-file and
9445 python-shell-send-file directly. Add `nomain' argument.
9446 (python-shell-send-buffer): Use python-shell-send-region.
9447 (python-electric-pair-string-delimiter): New function.
9448 (python-mode): Use it.
9449
9450 2013-11-04 Eli Zaretskii <eliz@gnu.org>
9451
9452 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
9453 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
9454 environment and decoding all of the default-directory's to here
9455 from command-line.
9456 (command-line): Decode also argv[0].
9457
9458 * loadup.el: Error out if default-directory is a multibyte string
9459 when we are dumping.
9460
9461 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
9462
9463 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
9464
9465 * emacs-lisp/package.el (package-menu-mode)
9466 (package-menu--print-info, package-menu--archive-predicate):
9467 Add Archive column to package list.
9468
9469 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
9470
9471 Fix problems found while writing a test suite.
9472
9473 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
9474 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
9475 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
9476 to nil when running original file name handler. Otherwise,
9477 there are problems with constructs like "$$FOO".
9478
9479 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
9480 for `localname'.
9481
9482 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
9483
9484 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
9485
9486 * subr.el (version<, version<=, version=):
9487 Update docstrings with information for snapshot versions.
9488
9489 * helpers.el: New library for misc helper functions.
9490 (hash-table-keys): New function returning a list of hash keys.
9491 (hash-table-values): New function returning a list of hash values.
9492
9493 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
9494
9495 * progmodes/ruby-mode.el (ruby-smie--forward-token)
9496 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
9497
9498 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
9499
9500 * textmodes/fill.el (fill-single-char-nobreak-p): New function
9501 checking whether point is after a 1-letter word.
9502
9503 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
9504
9505 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
9506 Don't infloop when expanding region over `multiline' syntax-type that
9507 begins a line (bug#15778).
9508
9509 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
9510
9511 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
9512 Make it into a proper minor mode.
9513 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
9514 (rectangle-mark-mode-map): New keymap.
9515 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
9516
9517 2013-11-04 Glenn Morris <rgm@gnu.org>
9518
9519 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
9520
9521 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
9522
9523 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
9524 (ruby-smie-rules): Use smie-rule-parent instead.
9525
9526 * emacs-lisp/smie.el (smie-rule-parent): Always call
9527 smie-indent-virtual rather than only for hanging tokens.
9528 (smie--next-indent-change): New helper command.
9529
9530 2013-11-03 Glenn Morris <rgm@gnu.org>
9531
9532 * Makefile.in (abs_srcdir): Remove.
9533 (emacs): Unset EMACSLOADPATH.
9534
9535 2013-11-02 Glenn Morris <rgm@gnu.org>
9536
9537 * Makefile.in (EMACS): Use a relative filename.
9538 (abs_top_builddir): Remove.
9539 (custom-deps, finder-data, autoloads): Use --chdir.
9540
9541 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
9542
9543 Use relative filenames in TAGS files.
9544 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
9545 (lisptagsfiles4, TAGS): Use relative file names.
9546 (TAGS-LISP): Remove.
9547 (maintainer-clean): No more TAGS-LISP file.
9548
9549 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
9550 (lisptagsfiles4): Use absolute filenames again.
9551 (TAGS, TAGS-LISP): Not everything needs to run in one line.
9552 Remove all *loaddefs files, not just the first. Remove esh-groups.
9553 (maintainer-clean): Delete TAGS, TAGS-LISP.
9554
9555 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
9556
9557 * emacs-lisp/package.el (package-version-join):
9558 Recognize snapshot versions.
9559
9560 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
9561
9562 * subr.el (version-regexp-alist): Add support for snapshot versions.
9563
9564 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
9565
9566 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
9567 New function, replacement for `smie-rule-parent' for when we want to
9568 skip over our direct parent if it's an assignment token..
9569 (ruby-smie-rules): Use it.
9570
9571 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
9572
9573 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
9574 unconditionally. Remove now unnecessary forward declarations.
9575 Remove XEmacs-specific setup.
9576 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
9577 (ruby-font-lock-syntactic-keywords)
9578 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
9579 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
9580 (ruby-here-doc-end-syntax): Remove.
9581 (ruby-mode): Don't check whether `syntax-propertize-rules' is
9582 defined as function.
9583
9584 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
9585
9586 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
9587
9588 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
9589
9590 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
9591 table and abbrev table, `define-derived-mode' does that for us
9592 anyway.
9593
9594 2013-11-01 Glenn Morris <rgm@gnu.org>
9595
9596 * Makefile.in: Remove manual mh-e dependencies (writing .elc
9597 files is atomic for some time, so no parallel compilation issues).
9598
9599 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
9600
9601 * faces.el (face-x-resources): Add :distant-foreground.
9602 (region): Use :distant-foreground for gtk and ns.
9603
9604 2013-11-01 Tassilo Horn <tsdh@gnu.org>
9605
9606 Allow multiple bibliographies when BibLaTeX is used rather than
9607 BibTeX.
9608 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
9609 (reftex-locate-bibliography-files): Us it.
9610
9611 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
9612
9613 * image.el (image-type-header-regexps): Fix the 'pbm' part to
9614 allow comments in pbm files.
9615
9616 * term/w32-win.el (dynamic-library-alist): Support newer versions
9617 of libjpeg starting with v7: look only for the DLL from the
9618 version against which Emacs was built.
9619 Support versions of libpng beyond 1.4.x.
9620 Support libtiff v4.x.
9621
9622 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
9623
9624 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
9625 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
9626 Add property :safe.
9627 (ruby-deep-arglist): Add property :type.
9628
9629 2013-10-31 Glenn Morris <rgm@gnu.org>
9630
9631 * Makefile.in (custom-deps, finder-data): No need to setq the target
9632 variables, we are in the right directory and the defaults work fine.
9633
9634 2013-10-30 Glenn Morris <rgm@gnu.org>
9635
9636 * Makefile.in (autoloads): Do not use abs_lisp.
9637
9638 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
9639 `newline' does not respect `standard-output', so use `princ'.
9640
9641 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
9642
9643 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
9644 * buff-menu.el (Buffer-menu--unmark): New function.
9645 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
9646
9647 2013-10-30 Glenn Morris <rgm@gnu.org>
9648
9649 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
9650
9651 * emacs-lisp/package.el (lm-homepage): Declare.
9652
9653 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
9654 Fix doc typos.
9655
9656 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
9657
9658 * Makefile.in (finder-data, autoloads, update-subdirs)
9659 (compile-main, compile-clean, compile-always, bootstrap-clean):
9660 Check return value of cd.
9661 (compile-calc): Remove.
9662
9663 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
9664
9665 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
9666
9667 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
9668 (byte-compile-and-folded): New function.
9669 (=, <, >, <=, >=): Use it.
9670
9671 * dos-w32.el (minibuffer-history-case-insensitive-variables)
9672 (path-separator, null-device, buffer-file-coding-system)
9673 (lpr-headers-switches): Check system-type before modifying them.
9674 (find-buffer-file-type-coding-system): Mark obsolete.
9675 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
9676 find-file-not-found-set-buffer-file-coding-system.
9677 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
9678 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
9679 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
9680 (w32-direct-print-region-helper, w32-direct-print-region-function)
9681 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
9682 * startup.el (normal-top-level-add-subdirs-to-load-path):
9683 * ps-print.el (ps-print-region-function):
9684 * lpr.el (print-region-function): Use new name.
9685
9686 * subr.el (custom-declare-variable-early): Remove function.
9687 (custom-declare-variable-list): Remove var.
9688 (error, user-error): Remove `while' loop.
9689 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
9690 (user-emacs-directory-warning, locate-user-emacs-file):
9691 Move to files.el.
9692 * simple.el (read-quoted-char-radix, read-quoted-char):
9693 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
9694 Move from subr.el.
9695 * custom.el (custom-declare-variable-list): Don't process
9696 custom-declare-variable-list.
9697
9698 * progmodes/python.el (python-shell-get-buffer): New function.
9699 (python-shell-get-process): Use it.
9700 (python-shell-send-string): Always use utf-8 and add a cookie to tell
9701 Python which encoding was used. Don't split-string since we only care
9702 about the first line. Return the temp-file, if applicable.
9703 (python-shell-send-region): Tell compile.el how to turn locations in
9704 the temp-file into locations in the source buffer.
9705
9706 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
9707
9708 * subr.el (undefined): Add missing behavior from the C code for
9709 unbound keys.
9710
9711 * rect.el: Use lexical-binding. Add new rectangular region support.
9712 (rectangle-mark): New command.
9713 (rectangle--region): New var.
9714 (deactivate-mark-hook): Reset rectangle--region.
9715 (rectangle--extract-region, rectangle--insert-for-yank)
9716 (rectangle--highlight-for-redisplay)
9717 (rectangle--unhighlight-for-redisplay): New functions.
9718 (region-extract-function, redisplay-unhighlight-region-function)
9719 (redisplay-highlight-region-function): Use them to handle
9720 rectangular region.
9721 * simple.el (region-extract-function): New var.
9722 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
9723 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
9724 (kill-region): Replace obsolete `yank-handler' arg with `region'.
9725 (copy-region-as-kill, kill-ring-save): Add `region' argument.
9726 (redisplay-unhighlight-region-function)
9727 (redisplay-highlight-region-function): New vars.
9728 (redisplay--update-region-highlight): New function.
9729 (pre-redisplay-function): Use it.
9730 (exchange-point-and-mark): Don't deactivate the mark before
9731 reactivate-it anyway.
9732 * comint.el (comint-kill-region): Remove yank-handler argument.
9733 * delsel.el (delete-backward-char, backward-delete-char-untabify)
9734 (delete-char): Remove property, since it's now part of their
9735 default behavior.
9736 (self-insert-iso): Remove property since this command doesn't exist.
9737
9738 * emacs-lisp/package.el (package--download-one-archive)
9739 (describe-package-1): Don't query the user about final newline.
9740
9741 2013-10-29 Daniel Colascione <dancol@dancol.org>
9742
9743 * net/tramp.el (tramp-methods): Document new functionality.
9744 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
9745 tramp-hostname-checker if method provides one instead of scanning
9746 argument list for "%h" to decide hostname acceptability.
9747
9748 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
9749
9750 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
9751 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
9752 Handle COPY-CONTENTS. (Bug#15737)
9753
9754 2013-10-28 Daiki Ueno <ueno@gnu.org>
9755
9756 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
9757 Document that this option has no effect with GnuPG 2.0 (bug#15552).
9758
9759 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
9760
9761 * image.el (defimage, image-load-path): Doc fixes.
9762
9763 2013-10-27 Alan Mackenzie <acm@muc.de>
9764
9765 Indent statements in macros following "##" correctly.
9766 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
9767 Modify the "#" arm of a cond form to handle "#" and "##" operators.
9768
9769 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
9770
9771 * linum.el (linum-update-window): Fix boundary test (bug#13446).
9772
9773 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
9774
9775 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
9776 after `=' is probably a new expression.
9777
9778 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9779
9780 * man.el (man-imenu-title): New option.
9781 (Man-mode-map): Add menu. (Bug#15722)
9782 (Man-mode): Add imenu to menu.
9783
9784 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
9785
9786 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
9787 specific in what the first arg can be: a non-keyword word,
9788 string/regexp/percent literal opener, opening paren, or unary
9789 operator followed directly by word.
9790
9791 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
9792
9793 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
9794 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
9795 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
9796 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
9797 Remove vars, they do not apply any more.
9798 (prolog-mode-abbrev-table): Remove redundant declaration.
9799 (prolog-upper-case-string, prolog-lower-case-string): Remove.
9800 (prolog-use-smie): Remove.
9801 (prolog-smie-rules): Add indentation rule for the if-then-else layout
9802 supported by prolog-electric-if-then-else-flag.
9803 (prolog-mode-variables, prolog-menu): Use setq-local.
9804 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
9805 Remove binding to `Backspace' since this key doesn't exist anyway.
9806 Remove bindings for electric self-inserting keys.
9807 (prog-mode): Assume it's defined.
9808 (prolog-post-self-insert): New function.
9809 (prolog-mode): Use it.
9810 (prolog-indent-line, prolog-indent-level)
9811 (prolog-find-indent-of-matching-paren)
9812 (prolog-indentation-level-of-line, prolog-goto-comment-column)
9813 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
9814 (prolog-goto-next-paren, prolog-in-string-or-comment)
9815 (prolog-tokenize, prolog-inside-mline-comment)
9816 (prolog-find-start-of-mline-comment): Remove functions.
9817 (prolog-find-unmatched-paren, prolog-clause-end)
9818 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
9819 (prolog-electric--if-then-else): Rename from
9820 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
9821 (prolog-tokenize-searchkey): Remove const.
9822 (prolog-clause-info): Use forward-sexp.
9823 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
9824 (prolog-electric-if-then-else): Remove commands.
9825 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
9826 for use in post-self-insert-hook.
9827 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
9828 for use in post-self-insert-hook.
9829 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
9830 for use in post-self-insert-hook.
9831 (prolog-electric--underscore): Rename from prolog-electric--underscore;
9832 adapt it for use in post-self-insert-hook.
9833
9834 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
9835
9836 * emacs-lisp/ert.el (ert-run-tests-interactively):
9837 Use `completing-read'. (Bug#9756)
9838
9839 2013-10-25 Eli Zaretskii <eliz@gnu.org>
9840
9841 * simple.el (line-move): Call line-move-1 instead of
9842 line-move-visual when the current window hscroll is zero, but
9843 temporary-goal-column indicates we will need to hscroll as result
9844 of the movement. (Bug#15712)
9845
9846 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
9847
9848 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
9849 capitalization. Use :visible instead of :active.
9850 Fix `ruby-indent-exp' reference. Add menu items for the generic
9851 commands that are used with SMIE.
9852 (ruby-do-end-to-brace): Insert space after `{'.
9853
9854 2013-10-25 John Anthony <john@jo.hnanthony.com>
9855
9856 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
9857
9858 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
9859
9860 2013-10-25 Glenn Morris <rgm@gnu.org>
9861
9862 * vc/vc.el (vc-print-log): Don't use a working revision unless
9863 one was explicitly specified. (Bug#15322)
9864
9865 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
9866
9867 * subr.el (add-to-list): Preserve return value in compiler-macro
9868 (bug#15692).
9869
9870 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9871
9872 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
9873 result. Ask user to retry using '-all' flag. (Bug#15701)
9874
9875 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
9876
9877 * emacs-lisp/smie.el: New smie-config system.
9878 (smie-config): New defcustom.
9879 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
9880 (smie-config-guess, smie-config-save): New commands.
9881 (smie-config--mode-local, smie-config--buffer-local)
9882 (smie-config--trace, smie-config--modefuns): New vars.
9883 (smie-config--advice, smie-config--mode-hook)
9884 (smie-config--setter, smie-config-local, smie-config--get-trace)
9885 (smie-config--guess-value, smie-config--guess): New functions.
9886 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
9887 text properties. Treat "string fence" syntax like string syntax.
9888
9889 * progmodes/sh-script.el (sh-use-smie): Change default.
9890 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
9891 (sh-var-value): Simplify by CSE.
9892 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
9893 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
9894 is used.
9895 (sh-guess-basic-offset): Use cl-incf.
9896 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
9897
9898 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
9899
9900 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
9901 (bug#15699).
9902
9903 2013-10-24 Glenn Morris <rgm@gnu.org>
9904
9905 * Makefile.in (abs_top_srcdir): Remove.
9906 (update-subdirs): Use relative path to update-subdirs.
9907
9908 2013-10-24 Eli Zaretskii <eliz@gnu.org>
9909
9910 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
9911 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
9912 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
9913 Call unmsys--file-name before expand-file-name, not after it.
9914
9915 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
9916
9917 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
9918 (ert-test-skipped): New error.
9919 (ert-skip, ert-stats-skipped): New defuns.
9920 (ert--skip-unless): New macro.
9921 (ert-test-skipped): New struct.
9922 (ert--run-test-debugger, ert-test-result-type-p)
9923 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
9924 (ert--stats-set-test-and-result, ert-char-for-test-result)
9925 (ert-string-for-test-result, ert-run-tests-batch)
9926 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
9927 Handle skipped tests. (Bug#9803)
9928
9929 2013-10-24 Glenn Morris <rgm@gnu.org>
9930
9931 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
9932
9933 * Makefile.in (abs_top_srcdir): New, set by configure.
9934 (update-subdirs): Correct build-aux location.
9935
9936 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
9937
9938 * vc/vc.el (vc-print-root-log): Always set `default-directory'
9939 value, whether we could auto-deduce `backend', or not.
9940
9941 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
9942 with parameters" example. Simplify the "is it block or is it
9943 hash" check, but also make it more thorough.
9944
9945 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
9946
9947 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
9948
9949 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
9950
9951 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
9952 { if it is hanging.
9953
9954 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
9955 :before ";".
9956
9957 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
9958
9959 * progmodes/compile.el (compilation-directory-matcher)
9960 (compilation-page-delimiter):
9961 Support GNU Make-4.0 directory quoting. (Bug#15678)
9962
9963 2013-10-23 Leo Liu <sdl.web@gmail.com>
9964
9965 * ido.el (ido-tidy): Handle read-only text.
9966
9967 2013-10-23 Glenn Morris <rgm@gnu.org>
9968
9969 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
9970 (emacs, compile, compile-always):
9971 Quote entities that might contain whitespace.
9972 (custom-deps, finder-data, autoloads): Use abs_lisp.
9973 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
9974 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
9975 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
9976
9977 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
9978
9979 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
9980 Use `following-char'.
9981
9982 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
9983
9984 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
9985 * progmodes/ruby-mode.el (ruby-smie-rules):
9986 Remove corresponding workaround. Fix indentation rule of ";" so it
9987 also applies when ";" is the parent.
9988
9989 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
9990
9991 * frame.el (display-screens, display-pixel-height)
9992 (display-pixel-width, display-mm-width, display-backing-store)
9993 (display-save-under, display-planes, display-color-cells)
9994 (display-visual-class, display-monitor-attributes-list):
9995 Mention the optional ‘display’ argument in doc strings.
9996
9997 2013-10-22 Michael Gauland <mikelygee@amuri.net>
9998
9999 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
10000 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
10001
10002 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
10003
10004 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
10005 TODO. Add "." after " @ ".
10006 (ruby-smie--at-dot-call): New function. Checks if point at method
10007 call with explicit target.
10008 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
10009 to the method name tokens when it precedes them.
10010 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
10011 (ruby-smie-rules): Add rule for indentation before and after "."
10012 token.
10013
10014 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
10015
10016 * textmodes/remember.el (remember-diary-extract-entries):
10017 Avoid add-to-list.
10018
10019 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
10020 an instruction.
10021
10022 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
10023
10024 * progmodes/ruby-mode.el (ruby-smie-grammar):
10025 Add (almost) all infix operators.
10026 (ruby-smie--implicit-semi-p): Add new operator chars.
10027
10028 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
10029 `smie-down-list'.
10030 (ruby-smie--args-separator-p): Check that there's no newline
10031 between method call and its arguments.
10032
10033 2013-10-20 Alan Mackenzie <acm@muc.de>
10034
10035 Allow comma separated lists after Java "implements".
10036
10037 * progmodes/cc-engine.el (c-backward-over-enum-header):
10038 Parse commas.
10039 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
10040 from a "disallowed" list in enum fontification.
10041
10042 2013-10-20 Johan Bockgård <bojohan@gnu.org>
10043
10044 * startup.el (default-frame-background-mode): Remove unused defvar.
10045
10046 * progmodes/verilog-mode.el (verilog-mode): Don't set
10047 comment-indent-function globally.
10048
10049 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
10050
10051 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
10052 Move Info menu item creation to ns-win.el.
10053
10054 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
10055 in menu bar.
10056
10057 * menu-bar.el: Move GNUstep specific menus...
10058
10059 * term/ns-win.el (ns-initialize-window-system): ... to here.
10060
10061 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
10062
10063 * simple.el (newline): Only run post-self-insert-hook when
10064 called interactively.
10065
10066 2013-10-19 Johan Bockgård <bojohan@gnu.org>
10067
10068 * icomplete.el (icomplete-with-completion-tables): Add :version.
10069
10070 2013-10-19 Alan Mackenzie <acm@muc.de>
10071
10072 Fix fontification bugs with constructors and const.
10073
10074 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
10075 CASE 2) Remove the check for the absence of a suffix construct
10076 after a function declaration with only types (no identifiers) in
10077 the parentheses. Also, accept a function declaration with just a
10078 type inside the parentheses, if this type can be positively
10079 recognised as such, or if a prefix keyword like "explicit" nails
10080 down the construct as a declaration.
10081
10082 2013-10-19 Eli Zaretskii <eliz@gnu.org>
10083
10084 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
10085 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
10086 the problem whereby selecting a menu item that leads to a
10087 minibuffer prompt moves the cursor out of the minibuffer window,
10088 making it hard to type at the prompt. Suggested by Stefan Monnier
10089 <monnier@iro.umontreal.ca>.
10090
10091 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
10092
10093 * menu-bar.el: Don't make Services menu.
10094
10095 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10096
10097 * ffap.el: Handle "/usr/include/c++/<version>" directories.
10098 (ffap-alist): Use ffap-c++-mode for c++-mode.
10099 (ffap-c++-path): New variable.
10100 (ffap-c++-mode): New function.
10101
10102 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
10103
10104 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
10105
10106 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
10107
10108 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
10109 introduced on 2013-09-08, which results in an infinite loop
10110 requesting a password.
10111
10112 2013-10-18 Glenn Morris <rgm@gnu.org>
10113
10114 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
10115
10116 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
10117
10118 Sync with upstream verilog-mode revision 1a6ecec7.
10119 * progmodes/verilog-mode.el (verilog-mode-version): Update.
10120 (verilog-mode-release-date): Remove.
10121 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
10122 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
10123 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
10124 (verilog-auto-tieoff-ignore-regexp)
10125 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
10126 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
10127 (verilog-signals-with, verilog-dir-cache-preserving)
10128 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
10129 Doc fixes.
10130 (verilog-case-fold): New option, to control case folding in
10131 regexp searches, bug597.
10132 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
10133 (verilog-string-match-fold, verilog-in-paren-count)
10134 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
10135 (verilog-at-close-struct-p): New functions.
10136 (verilog-beg-block-re-ordered, verilog-extended-case-re)
10137 (verilog-forward-sexp, verilog-set-auto-endcomments)
10138 (verilog-leap-to-case-head): Handle "unique0" case.
10139 (verilog-in-constraint-re): New constant.
10140 (verilog-keywords, verilog-type-font-keywords):
10141 Add some SystemVerilog 1800-2012 keywords.
10142 (verilog-label-be): Remove unimplemented argument, bug669.
10143 (verilog-batch-execute-func): When batch expanding clear
10144 create-lockfiles to prevent spurious user locks when a file ends
10145 up not changing.
10146 (verilog-calculate-indent, verilog-calc-1)
10147 (verilog-at-close-constraint-p, verilog-at-constraint-p)
10148 (verilog-do-indent): Fix indentation of nested constraints
10149 and structures.
10150 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
10151 (verilog-auto-inst-param): Use verilog-string-match-fold.
10152 (verilog-read-inst-module-matcher):
10153 Fix AUTOINST on gate primitives with #1.
10154 (verilog-read-decls): Fix double-declaring user-defined typed signals.
10155 Reads all user-defined typed variables.
10156 (verilog-read-defines): Fix reading definitions inside comments, bug647.
10157 (verilog-signals-matching-regexp)
10158 (verilog-signals-not-matching-regexp, verilog-auto):
10159 Respect verilog-case-fold.
10160 (verilog-diff-report): Fix line count.
10161 (verilog-auto-assign-modport): Remove unused local `modi'.
10162 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
10163 better handle multidimensional arrays.
10164 Fix packed array ports misadding bit index in AUTOINST, bug637.
10165 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
10166 to not double-declare existing outputs and inputs, respectively.
10167 (verilog-template-map): Bind U to verilog-sk-uvm-component.
10168 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
10169 (verilog-sk-uvm-component): New skeleton.
10170 (verilog-submit-bug-report): Add verilog-case-fold,
10171 remove verilog-mode-release-date.
10172
10173 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
10174
10175 * subr.el (sit-for): Call (input-pending-p t) so as to behave
10176 as before.
10177
10178 2013-10-18 Reuben Thomas <rrt@sc3d.org>
10179
10180 * textmodes/remember.el (remember): Set buffer-offer-save in
10181 remember buffers (bug#13566).
10182
10183 2013-10-18 Daniel Colascione <dancol@dancol.org>
10184
10185 When evaluating forms in ielm, direct standard output to ielm
10186 buffer. Add new ielm-return-for-effect command. Remove trailing
10187 whitespace throughout.
10188
10189 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
10190 (ielm-return-for-effect): New command.
10191 (ielm-send-input): Accept optional `for-effect' parameter.
10192 (ielm-eval-input): Accept optional `for-effect' parameter.
10193 Bind `standard-output' to stream we create using
10194 `ielm-standard-output-impl'. Suppress printing result when
10195 `for-effect'.
10196 (ielm-standard-output-impl): New function.
10197 (inferior-emacs-lisp-mode): Explain new features in documentation.
10198
10199 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
10200
10201 Code cleanup.
10202
10203 * net/tramp.el (tramp-debug-message): Do not check for connection
10204 buffer.
10205 (tramp-message): Use "vector" connection property.
10206
10207 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
10208 (tramp-equal-remote, tramp-eshell-directory-change)
10209 * net/tramp-adb.el (tramp-adb-handle-copy-file)
10210 (tramp-adb-handle-rename-file)
10211 * net/tramp-cmds.el (tramp-list-remote-buffers)
10212 (tramp-cleanup-connection, tramp-cleanup-this-connection)
10213 * net/tramp-compat.el (tramp-compat-process-running-p)
10214 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
10215 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
10216 (tramp-gvfs-handle-rename-file)
10217 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
10218 (tramp-set-file-uid-gid)
10219 * net/tramp-smb.el (tramp-smb-handle-copy-file)
10220 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
10221 of `file-remote-p'.
10222
10223 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
10224 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
10225 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
10226 (tramp-gw-open-network-stream): Suppress unrelated traces.
10227
10228 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
10229 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
10230 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
10231 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
10232 connection property.
10233
10234 * net/tramp-cache.el (top): Suppress traces when reading
10235 persistency file.
10236
10237 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
10238 Refactor common code. Improve debug message.
10239 (tramp-maybe-open-connection)
10240 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
10241 connection buffer too early.
10242
10243 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
10244 from `tramp-smb-actions-with-acl'.
10245 (tramp-smb-actions-set-acl): New defconst.
10246 (tramp-smb-handle-copy-directory)
10247 (tramp-smb-action-get-acl): New defun, renamed from
10248 `tramp-smb-action-with-acl'.
10249 (tramp-smb-action-set-acl): New defun.
10250 (tramp-smb-handle-set-file-acl): Rewrite.
10251
10252 2013-10-17 Glenn Morris <rgm@gnu.org>
10253
10254 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
10255
10256 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
10257
10258 * skeleton.el (skeleton-newline): Remove.
10259 (skeleton-internal-1): Use (insert "\n") instead.
10260
10261 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
10262 let-bindings.
10263
10264 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
10265 forward-sexp-function while we redo its job (bug#15613).
10266
10267 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
10268
10269 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
10270 represented by lists.
10271
10272 2013-10-16 Glenn Morris <rgm@gnu.org>
10273
10274 * tmm.el (tmm--history): New dynamic variable.
10275 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
10276
10277 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
10278
10279 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
10280 (tramp-smb-errors): Add error messages.
10281 (tramp-smb-actions-with-acl): New defconst.
10282 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
10283 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
10284 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
10285 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
10286 (tramp-smb-get-stat-capability): Fix tests.
10287
10288 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
10289
10290 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
10291 (bug#15580).
10292
10293 2013-10-16 Glenn Morris <rgm@gnu.org>
10294
10295 * ansi-color.el (ansi-color-drop-regexp):
10296 Add 1J, 1K, 2K. (Bug#15617)
10297
10298 * files.el (hack-local-variables--warned-lexical): New.
10299 (hack-local-variables):
10300 Warn about misplaced lexical-binding. (Bug#15616)
10301
10302 * net/eww.el (eww-render): Always set eww-current-url,
10303 and update header line. (Bug#15622)
10304 (eww-display-html): ... Rather than just doing it here.
10305
10306 2013-10-15 Eli Zaretskii <eliz@gnu.org>
10307
10308 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
10309 menu navigations commands.
10310
10311 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
10312
10313 * progmodes/subword.el (subword-capitalize): Be careful when
10314 the search for [[:alpha:]] fails (bug#15580).
10315
10316 2013-10-14 Eli Zaretskii <eliz@gnu.org>
10317
10318 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
10319 to commands that scroll the menu.
10320
10321 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
10322
10323 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
10324 Handle methods ending with `?' and `!'.
10325
10326 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
10327
10328 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
10329 `japanese-cp932' to `cp932' to fix the problem where saving a
10330 source file written in Shift_JIS twice would end up having
10331 `coding: japanese-cp932' which Ruby could not recognize.
10332 (ruby-mode-set-encoding): Add support for encodings mapped to nil
10333 in `ruby-encoding-map'.
10334 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
10335 doesn't need to be explicitly declared in magic comment.
10336 (ruby-encoding-map): Add type declaration for better customize UI.
10337
10338 2013-10-13 Glenn Morris <rgm@gnu.org>
10339
10340 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
10341 Occur buffers are read-only. http://bugs.debian.org/720775
10342
10343 * emacs-lisp/authors.el (authors-fixed-entries):
10344 Comment out old alpha stuff.
10345
10346 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
10347
10348 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
10349 to `after-save-hook' instead of `before-save-hook'.
10350 (ruby-mode-set-encoding): Use the value of coding system used to
10351 write the file. Call `basic-save-buffer-1' after modifying the
10352 buffer.
10353
10354 2013-10-13 Alan Mackenzie <acm@muc.de>
10355
10356 Fix indentation/fontification of Java enum with
10357 "implements"/generic.
10358
10359 * progmodes/cc-engine.el (c-backward-over-enum-header):
10360 Extracted from the three other places and enhanced to handle generics.
10361 (c-inside-bracelist-p): Uses new function above.
10362 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
10363 function above.
10364 (c-font-lock-enum-tail): Uses new function above.
10365
10366 2013-10-13 Kenichi Handa <handa@gnu.org>
10367
10368 * international/mule-cmds.el (select-safe-coding-system): Remove a
10369 superfluous condition in chekcing whether a coding system is safe
10370 or not.
10371
10372 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
10373
10374 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
10375
10376 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
10377
10378 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
10379
10380 2013-10-13 Glenn Morris <rgm@gnu.org>
10381
10382 * menu-bar.el (menu-bar-update-buffers):
10383 Unify Buffers menu prompt string. (Bug#15576)
10384
10385 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
10386
10387 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
10388 Add some entries.
10389 (authors-fixed-entries): Use accented form of name.
10390
10391 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
10392
10393 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
10394 method calls (bug#15594).
10395 (ruby-smie--args-separator-p): New function.
10396 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
10397 recognize paren-free method calls.
10398
10399 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
10400 internals of universal-argument.
10401
10402 2013-10-11 Eli Zaretskii <eliz@gnu.org>
10403
10404 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
10405 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
10406 dropped menu on second mouse click on the menu bar.
10407
10408 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
10409
10410 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
10411 (explicit-shell-file-name): Declare.
10412 (sh--vars-before-point, sh--cmd-completion-table): New functions.
10413 (sh-completion-at-point-function): New function.
10414 (sh-mode): Use it.
10415 (sh-smie--keyword-p): Remove unused argument.
10416 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
10417 vars.
10418 (sh-set-shell): Always setup SMIE, even if we use the
10419 old indentation code.
10420
10421 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
10422
10423 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
10424 cases of ? and =.
10425 (ruby-smie-rules): Simplify the "do" rule. The cases when the
10426 predicate would return nil are almost non-existent.
10427 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
10428
10429 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
10430 cache also after commands that modify the buffer but don't move
10431 point.
10432
10433 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
10434
10435 * env.el (substitute-env-in-file-name): New function.
10436 (substitute-env-vars): Extend the meaning of the optional arg.
10437
10438 2013-10-10 Eli Zaretskii <eliz@gnu.org>
10439
10440 * term/w32-win.el (dynamic-library-alist): Define separate lists
10441 of GIF DLLs for versions before and after 5.0.0 of giflib.
10442 (Bug#15531)
10443
10444 2013-10-10 João Távora <joaotavora@gmail.com>
10445
10446 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
10447 not locked, use last revision and current source as
10448 defaults. (Bug#15569)
10449
10450 2013-10-10 Masatake YAMATO <yamato@redhat.com>
10451
10452 * menu-bar.el (menu-bar-open): Don't use popup-menu if
10453 menu-bar is hidden.
10454
10455 2013-10-10 Martin Rudalics <rudalics@gmx.at>
10456
10457 * window.el (pop-to-buffer-same-window): Fix doc-string.
10458 (Bug#15492)
10459
10460 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
10461
10462 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
10463
10464 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
10465
10466 * calendar/icalendar.el (icalendar-import-file):
10467 Fix interactive spec. (Bug#15482)
10468
10469 2013-10-10 Glenn Morris <rgm@gnu.org>
10470
10471 * desktop.el (desktop-save): Default to saving in .emacs.d,
10472 since PWD is no longer in desktop-path by default. (Bug#15319)
10473
10474 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
10475 now that text mode has a menu with the same entry.
10476 (menu-bar-text-mode-auto-fill): Remove now unused func.
10477 * textmodes/text-mode.el (text-mode-map):
10478 Use auto-fill help text from menu-bar.el.
10479
10480 2013-10-10 John Anthony <john@jo.hnanthony.com>
10481
10482 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
10483
10484 2013-10-09 Juri Linkov <juri@jurta.org>
10485
10486 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
10487 instead of this-command-keys. Add universal-argument-more and
10488 universal-argument-minus to the list of prefix commands. (Bug#15568)
10489
10490 2013-10-09 Glenn Morris <rgm@gnu.org>
10491
10492 * vc/vc-svn.el (vc-svn-create-repo):
10493 Expand paths in file://... url. (Bug#15446)
10494
10495 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
10496 Add some entries.
10497 (authors): Remove unused local variables.
10498
10499 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
10500
10501 * profiler.el: Create a more coherent calltree from partial backtraces.
10502 (profiler-format): Hide the tail with `invisible' so that C-s can still
10503 find the hidden elements.
10504 (profiler-calltree-depth): Don't recurse so enthusiastically.
10505 (profiler-function-equal): New hash-table-test.
10506 (profiler-calltree-build-unified): New function.
10507 (profiler-calltree-build): Use it.
10508 (profiler-report-make-name-part): Indent the calltree less.
10509 (profiler-report-mode): Add visibility specs for profiler-format.
10510 (profiler-report-expand-entry, profiler-report-toggle-entry):
10511 Expand the whole subtree when provided with a prefix arg.
10512
10513 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
10514
10515 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
10516 iuwu-mod token.
10517 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
10518 hanging iuwu-mod token.
10519 (ruby-smie--forward-token): Do not include a dot after a token in
10520 that token.
10521 (ruby-smie--backward-token): Likewise.
10522
10523 2013-10-08 Juri Linkov <juri@jurta.org>
10524
10525 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
10526 to isearch-other-control-char.
10527 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
10528 and isearch-post-command-hook to post-command-hook.
10529 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
10530 and isearch-post-command-hook from post-command-hook.
10531 (isearch-unread-key-sequence)
10532 (isearch-reread-key-sequence-naturally)
10533 (isearch-lookup-scroll-key, isearch-other-control-char)
10534 (isearch-other-meta-char): Remove functions.
10535 (isearch-pre-command-hook, isearch-post-command-hook):
10536 New functions based on isearch-other-meta-char rewritten
10537 relying on the new behavior of overriding-terminal-local-map
10538 that does not replace the local keymaps any more. (Bug#15200)
10539
10540 2013-10-08 Eli Zaretskii <eliz@gnu.org>
10541
10542 Support menus on text-mode terminals.
10543 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
10544 functionality.
10545
10546 * tooltip.el (tooltip-mode): Don't error out on TTYs.
10547
10548 * menu-bar.el (popup-menu, popup-menu-normalize-position):
10549 Move here from mouse.el.
10550 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
10551 and arrow keys.
10552 (tty-menu-navigation-map): New map for TTY menu navigation.
10553
10554 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
10555
10556 * frame.el (display-mouse-p): Report text-mode mouse as available
10557 on w32.
10558 (display-popup-menus-p): Report availability if mouse is
10559 available; don't condition on window-system.
10560
10561 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
10562 (tty-menu-selected-face): New faces.
10563
10564 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
10565
10566 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
10567 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
10568 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
10569 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
10570 New constants.
10571 (lisp-mode-variables): New `elisp' argument.
10572 (emacs-lisp-mode): Use it.
10573 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
10574 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
10575
10576 * indent.el: Use lexical-binding.
10577 (indent-region): Add progress reporter.
10578 (tab-stop-list): Make it implicitly extend to infinity by repeating the
10579 last step.
10580 (indent--next-tab-stop): New function to implement this behavior.
10581 (tab-to-tab-stop, move-to-tab-stop): Use it.
10582
10583 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
10584
10585 * indent.el (indent-rigidly--current-indentation): New function.
10586 (indent-rigidly-map): New var.
10587 (indent-rigidly): Use it to provide interactive mode (bug#8196).
10588
10589 2013-10-08 Bastien Guerry <bzg@gnu.org>
10590
10591 * register.el (insert-register): Fix 2013-10-07 change.
10592
10593 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
10594
10595 * progmodes/perl-mode.el: Use lexical-binding.
10596 Remove redundant :group args.
10597 (perl-nochange): Change default to be closer to other major modes's
10598 standard behavior.
10599 (perl-indent-line): Don't consider text on current line as a
10600 valid beginning of function from which to indent.
10601
10602 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
10603 with more than one argument (bug#15538).
10604
10605 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
10606
10607 * vc/pcvs.el: Use lexical-binding.
10608 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
10609 environment of `eval'.
10610 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
10611 than a list of expressions. Adjust callers.
10612 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
10613
10614 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
10615
10616 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
10617 case of the dot in a chained method call being on the following line.
10618
10619 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
10620
10621 * electric.el (electric-indent-inhibit): New var.
10622 (electric-indent-post-self-insert-function): Use it.
10623 * progmodes/python.el (python-mode): Set it.
10624
10625 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
10626 open braces.
10627
10628 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
10629
10630 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
10631 (css-mode): Use electric-indent-chars.
10632
10633 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
10634 (font-lock-beg, font-lock-end): Move before first use.
10635 (nxml-mode): Use syntax-propertize-function.
10636 (nxml-after-change, nxml-after-change1): Adjust accordingly.
10637 (nxml-extend-after-change-region): Remove.
10638 * nxml/xmltok.el: Use lexical-binding.
10639 (xmltok-save): Use `declare'.
10640 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
10641 * nxml/nxml-util.el: Use lexical-binding.
10642 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
10643 Use `declare'.
10644 * nxml/nxml-ns.el: Use lexical-binding.
10645 (nxml-ns-save): Use `declare'.
10646 (nxml-ns-prefixes-for): Avoid add-to-list.
10647 * nxml/rng-match.el: Use lexical-binding.
10648 (rng--ipattern): Use cl-defstruct.
10649 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
10650 (rng-cons-group-after, rng-subst-group-after)
10651 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
10652 Use closures instead of `(lambda...).
10653
10654 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
10655
10656 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
10657 of BEG and END.
10658
10659 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10660 Use `tramp-handle-insert-file-contents'.
10661 (tramp-gvfs-handle-insert-file-contents): Remove function.
10662
10663 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10664 Use `save-restriction' in order to keep markers.
10665
10666 * net/trampver.el: Update release number.
10667
10668 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
10669
10670 * progmodes/compile.el (compilation-parse-errors):
10671 Use compilation--put-prop.
10672 (compilation--ensure-parse): Check compilation-multiline.
10673
10674 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
10675
10676 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
10677 lexical-binding.
10678
10679 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
10680
10681 * progmodes/ruby-mode.el: Fix recently added tests.
10682 (ruby-smie-grammar): Add - and +.
10683 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
10684 (ruby-smie--backward-id): New functions.
10685 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
10686 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
10687 any more.
10688
10689 2013-10-07 Leo Liu <sdl.web@gmail.com>
10690
10691 * register.el (register-preview-delay)
10692 (register-preview-functions): New variables.
10693 (register-read-with-preview, register-preview)
10694 (register-describe-oneline): New functions.
10695 (point-to-register, window-configuration-to-register)
10696 (frame-configuration-to-register, jump-to-register)
10697 (number-to-register, view-register, insert-register)
10698 (copy-to-register, append-to-register, prepend-to-register)
10699 (copy-rectangle-to-register): Use register-read-with-preview to
10700 read register. (Bug#15525)
10701
10702 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
10703
10704 * net/network-stream.el (network-stream-open-starttls): Don't add
10705 --insecure if it's already present, because that gnutls-cli
10706 rejects getting that parameter twice.
10707
10708 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
10709
10710 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
10711 keyword, too.
10712
10713 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
10714
10715 * newcomment.el (comment-use-global-state): Change default value
10716 to t, mark obsolete (Bug#15251).
10717 (comment-beginning): In addition to `comment-to-syntax', check the
10718 value of `comment-use-global-state'.
10719
10720 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
10721
10722 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
10723 (ruby-comment-column): Follow the global default, by default.
10724 (ruby-smie-grammar): Add assignment syntax.
10725 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
10726 open-paren, a comma, or a \.
10727 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
10728 and line continuations.
10729 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
10730 followed by implicit semi-colons. Add rule for string concatenation
10731 and for indentation at BOB.
10732 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
10733
10734 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
10735 calling next-sexp, since next-token may have skipped chars which
10736 next-sexp doesn't know should be skipped!
10737
10738 2013-10-05 Leo Liu <sdl.web@gmail.com>
10739
10740 * progmodes/octave.el (octave-send-region):
10741 Call compilation-forget-errors.
10742
10743 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
10744
10745 * vc/vc-svn.el (vc-svn-find-admin-dir):
10746 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
10747 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
10748 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
10749 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
10750
10751 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
10752
10753 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
10754
10755 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
10756
10757 * subr.el (read-passwd): Hide chars even when called within a context
10758 where after-change-functions is disabled (bug#15501).
10759 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
10760 until we removed ourself from overriding-terminal-local-map.
10761
10762 2013-10-04 Leo Liu <sdl.web@gmail.com>
10763
10764 * progmodes/octave.el (inferior-octave-mode):
10765 Call compilation-forget-errors.
10766
10767 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
10768
10769 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
10770
10771 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
10772
10773 * net/secrets.el (secrets-create-collection): Add optional
10774 argument ALIAS. Use proper Label keyword. Append ALIAS as
10775 dbus-call-method argument. (Bug#15516)
10776
10777 2013-10-04 Leo Liu <sdl.web@gmail.com>
10778
10779 * progmodes/octave.el (inferior-octave-error-regexp-alist)
10780 (inferior-octave-compilation-font-lock-keywords): New variables.
10781 (compilation-error-regexp-alist)
10782 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
10783 (inferior-octave-mode): Use compilation-shell-minor-mode.
10784
10785 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
10786
10787 * minibuffer.el (completion--replace): Be careful that `end' might be
10788 a marker.
10789
10790 2013-10-03 Daiki Ueno <ueno@gnu.org>
10791
10792 Add support for package signature checking.
10793 * emacs-lisp/package.el (url-http-file-exists-p)
10794 (epg-make-context, epg-context-set-home-directory)
10795 (epg-verify-string, epg-context-result-for)
10796 (epg-signature-status, epg-signature-to-string)
10797 (epg-check-configuration, epg-configuration)
10798 (epg-import-keys-from-file): Declare.
10799 (package-check-signature): New user option.
10800 (package-unsigned-archives): New user option.
10801 (package-desc): Add `signed' field.
10802 (package-load-descriptor): Set `signed' field if .signed file exists.
10803 (package--archive-file-exists-p): New function.
10804 (package--check-signature): New function.
10805 (package-install-from-archive): Check package signature.
10806 (package--download-one-archive): Check archive signature.
10807 (package-delete): Remove .signed file.
10808 (package-import-keyring): New command.
10809 (package-refresh-contents): Import default keyring.
10810 (package-desc-status): Add "unsigned" status.
10811 (describe-package-1, package-menu--print-info)
10812 (package-menu-mark-delete, package-menu--find-upgrades)
10813 (package-menu--status-predicate): Support "unsigned" status.
10814
10815 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
10816
10817 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
10818 the new compilation scheme using the new byte-codes.
10819
10820 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
10821 (byte-pophandler): New byte codes.
10822 (byte-goto-ops): Adjust accordingly.
10823 (byte-compile--use-old-handlers): New var.
10824 (byte-compile-catch): Use new byte codes depending on
10825 byte-compile--use-old-handlers.
10826 (byte-compile-condition-case--old): Rename from
10827 byte-compile-condition-case.
10828 (byte-compile-condition-case--new): New function.
10829 (byte-compile-condition-case): New function that dispatches depending
10830 on byte-compile--use-old-handlers.
10831 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
10832 when we can.
10833
10834 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
10835 Optimize under `condition-case' and `catch' if
10836 byte-compile--use-old-handlers is nil.
10837 (disassemble-offset): Handle new bytecodes.
10838
10839 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
10840
10841 * subr.el (error): Use `declare'.
10842 (decode-char, encode-char): Use advertised-calling-convention instead
10843 of the docstring to discourage use of the `restriction' arg.
10844
10845 2013-10-03 Daiki Ueno <ueno@gnu.org>
10846
10847 * epg.el (epg-verify-file): Add a comment saying that it does not
10848 notify verification error as a return value nor a signal.
10849 (epg-verify-string): Ditto.
10850
10851 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
10852
10853 * progmodes/compile.el (compilation-start): Try globbing the arg to
10854 `cd' (bug#15417).
10855
10856 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
10857
10858 Sync with Tramp 2.2.8.
10859
10860 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
10861 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
10862 * net/trampver.el: Update release number.
10863
10864 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
10865
10866 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
10867 and default-process-coding-system for darwin only.
10868
10869 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
10870
10871 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
10872
10873 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
10874
10875 * vc/vc-git.el (vc-git-grep): Disable pager.
10876
10877 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
10878
10879 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
10880 Use :url instead of :homepage, as per
10881 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
10882
10883 * newcomment.el (comment-beginning): When `comment-use-syntax' is
10884 non-nil, use `syntax-ppss' (Bug#15251).
10885
10886 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10887
10888 * progmodes/octave.el (inferior-octave-startup-file):
10889 Prefer ~/.emacs.d/init_octave.m.
10890
10891 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
10892
10893 * emacs-lisp/package.el (package-desc-from-define):
10894 Accept additional arguments as plist, convert them to an alist and store
10895 them in the `extras' slot.
10896 (package-generate-description-file): Convert extras alist back to
10897 plist and append to the `define-package' form arguments.
10898 (package--alist-to-plist): New function.
10899 (package--ac-desc): Add `extras' slot.
10900 (package--add-to-archive-contents): Check if the archive-contents
10901 vector is long enough, and if it is, pass its `extras' slot value
10902 to `package-desc-create'.
10903 (package-buffer-info): Call `lm-homepage', pass the returned value
10904 to `package-desc-from-define'.
10905 (describe-package-1): Render the homepage button (Bug#13291).
10906
10907 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10908 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
10909
10910 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
10911
10912 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
10913 and default-process-coding-system to utf-8-unix (Bug#15402).
10914
10915 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
10916
10917 * subr.el (looking-back): Do not recommend using looking-back.
10918
10919 2013-09-28 Alan Mackenzie <acm@muc.de>
10920
10921 Fix indentation/fontification of Java enum with "implements".
10922
10923 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
10924 regexp which matches "implements", etc., in Java.
10925 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
10926 specifier clauses coming after "enum".
10927 * progmodes/cc-fonts.el (c-font-lock-declarations)
10928 (c-font-lock-enum-tail): Check for extra specifier clauses coming
10929 after "enum".
10930
10931 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
10932
10933 * faces.el (region): Change ns_selection_color to
10934 ns_selection_fg_color, add ns_selection_bg_color.
10935
10936 2013-09-28 Leo Liu <sdl.web@gmail.com>
10937
10938 * progmodes/octave.el (inferior-octave-completion-table)
10939 (inferior-octave-completion-at-point): Minor tweaks.
10940
10941 * textmodes/ispell.el (ispell-lookup-words): Rename from
10942 lookup-words. (Bug#15460)
10943 (lookup-words): Obsolete.
10944 (ispell-complete-word, ispell-command-loop): All uses changed.
10945
10946 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10947
10948 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
10949 (octave-mode-menu): Add octave-send-buffer.
10950 (octave-send-buffer): New function.
10951
10952 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10953
10954 * progmodes/octave.el (octave-mode-map): Add key binding for
10955 octave-lookfor.
10956 (octave-mode-menu): Add octave-lookfor.
10957 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
10958 octave-lookfor.
10959 (octave-lookfor): New function.
10960
10961 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
10962
10963 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
10964 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
10965 its convention.
10966 (cl--loop-set-iterator-function): New function.
10967 (cl-loop): Adjust accordingly, so as not to use cl-subst.
10968 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
10969 Bind `it' with `let' instead of substituting it with `cl-subst'.
10970 (cl--unused-var-p): New function.
10971 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
10972 Eliminate some unused variable warnings (bug#15326).
10973
10974 2013-09-27 Tassilo Horn <tsdh@gnu.org>
10975
10976 * doc-view.el (doc-view-scale-reset): Rename from
10977 `doc-view-reset-zoom-level'.
10978 (doc-view-scale-adjust): New command.
10979 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
10980 `doc-view-scale-adjust'.
10981
10982 2013-09-26 Tassilo Horn <tsdh@gnu.org>
10983
10984 * doc-view.el (doc-view-reset-zoom-level): New command.
10985 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
10986 zoom commands (bug#15466).
10987
10988 2013-09-26 Kenichi Handa <handa@gnu.org>
10989
10990 * international/quail.el (quail-help): Make it not a command.
10991
10992 2013-09-26 Leo Liu <sdl.web@gmail.com>
10993
10994 * minibuffer.el (completion-all-sorted-completions): Make args
10995 optional as they are.
10996
10997 2013-09-25 Daniel Colascione <dancol@dancol.org>
10998
10999 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
11000 specs are and that they're not evaluated.
11001
11002 2013-09-24 Sam Steingold <sds@gnu.org>
11003
11004 * midnight.el (clean-buffer-list-kill-regexps)
11005 (clean-buffer-list-kill-buffer-names): Update for the new Man
11006 buffer naming which includes the object name.
11007
11008 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11009
11010 * eshell/esh-cmd.el (eshell--sep-terms): New var.
11011 (eshell-parse-command, eshell-parse-pipeline): Use it since
11012 eshell-separate-commands requires a dynamic scoped var.
11013 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
11014
11015 2013-09-23 Leo Liu <sdl.web@gmail.com>
11016
11017 * autoinsert.el (auto-insert-alist): Make the value of
11018 lexical-binding match its file setting.
11019
11020 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
11021
11022 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
11023
11024 * autoarg.el (autoarg-kp-digit-argument):
11025 * electric.el (Electric-command-loop):
11026 * kmacro.el (kmacro-step-edit-insert):
11027 Do not set universal-argument-num-events.
11028
11029 2013-09-22 Leo Liu <sdl.web@gmail.com>
11030
11031 * files.el (interpreter-mode-alist): Add octave.
11032
11033 2013-09-21 Alan Mackenzie <acm@muc.de>
11034
11035 C++: fontify identifier in declaration following "public:" correctly.
11036 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
11037 to match "public", etc.
11038 (c-decl-prefix-re): Add ":" into the C++ value.
11039 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
11040 bit. Add a check for a ":" preceded by "public", etc.
11041
11042 2013-09-21 Eli Zaretskii <eliz@gnu.org>
11043
11044 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
11045 recognized by GDB 7.5 and later.
11046
11047 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
11048
11049 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
11050
11051 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
11052
11053 * subr.el (internal--call-interactively): New const.
11054 (called-interactively-p): Use it (bug#3984).
11055
11056 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
11057
11058 * vc/pcvs.el (cvs-mode-ignore):
11059 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
11060 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
11061
11062 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11063
11064 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
11065 (eshell-ls-orig-insert-directory): Remove.
11066 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
11067 (eshell-ls-use-in-dired): Use advice-add/remove.
11068 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
11069 Add `orig-fun' arg for use in :around advice.
11070 Make it check (redundantly) eshell-ls-use-in-dired.
11071
11072 2013-09-19 Glenn Morris <rgm@gnu.org>
11073
11074 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
11075
11076 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
11077
11078 * emacs-lisp/eieio.el (class-parent): Undo previous change.
11079
11080 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
11081
11082 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
11083 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
11084 (tramp-get-remote-python): New defuns.
11085 (tramp-get-remote-uid-with-perl)
11086 (tramp-get-remote-gid-with-perl): New defuns. Perl code
11087 contributed by yary <not.com@gmail.com> (tiny change).
11088 (tramp-get-remote-uid-with-python)
11089 (tramp-get-remote-gid-with-python): New defuns. Python code
11090 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
11091 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
11092
11093 2013-09-19 Glenn Morris <rgm@gnu.org>
11094
11095 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
11096
11097 * eshell/em-unix.el (eshell-remove-entries):
11098 Rename argument to avoid name-clash with global `top-level'.
11099
11100 * eshell/esh-proc.el (eshell-kill-process-function):
11101 Remove eshell-reset-after-proc from eshell-kill-hook if present.
11102 (eshell-reset-after-proc): Remove unused arg `proc'.
11103
11104 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
11105 (directory-files-and-attributes): Mark unused arg.
11106
11107 * eshell/em-unix.el (eshell-remove-entries):
11108 Remove unused arg `path'. Update callers.
11109
11110 * eshell/em-hist.el (eshell-hist-parse-arguments):
11111 Remove unused arg `silent'. Update callers.
11112
11113 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
11114 Fix (f)boundp mix-up.
11115
11116 * eshell/em-smart.el (eshell-smart-scroll-window)
11117 (eshell-disable-after-change):
11118 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
11119
11120 2013-09-18 Alan Mackenzie <acm@muc.de>
11121
11122 Fix fontification of type when followed by "const".
11123 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
11124 "known" types from fontification.
11125
11126 2013-09-18 Glenn Morris <rgm@gnu.org>
11127
11128 * emacs-lisp/chart.el (x-display-color-cells): Declare.
11129 (chart-face-list): Drop Emacsen without display-color-p.
11130
11131 * net/eww.el (libxml-parse-html-region): Declare.
11132 (eww-display-html): Explicit error if no libxml2 support.
11133
11134 * doc-view.el (doc-view-mode): Silence --without-x compilation.
11135
11136 * image.el (image-type-from-buffer, image-multi-frame-p):
11137 Remove --without-x warning/error.
11138
11139 * mouse.el (mouse-yank-primary):
11140 * term.el (term-mouse-paste):
11141 Reorder to silence --without-x compilation.
11142
11143 * mpc.el (doc-view-mode): Silence --without-x compilation.
11144
11145 * mail/rmailmm.el (rmail-mime-set-bulk-data):
11146 Silence --without-x compilation.
11147
11148 * progmodes/gud.el (gud-find-file, gud-mode):
11149 Silence --without-x compilation.
11150 (tooltip-mode): Declare.
11151
11152 * wdired.el (dired-backup-overwrite): Remove declaration.
11153 (wdired-mode-map): Add doc string.
11154
11155 * custom.el (x-get-resource): Declare.
11156
11157 * eshell/em-glob.el (ange-cache):
11158 * eshell/em-unix.el (ange-cache): Declare.
11159
11160 * faces.el (x-display-list, x-open-connection, x-get-resource):
11161 Declare.
11162
11163 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
11164 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
11165 Declare.
11166
11167 * frame.el (x-display-grayscale-p, x-display-name): Declare.
11168
11169 * net/gnutls.el (gnutls-log-level): Declare.
11170
11171 * net/shr.el (image-size, image-animate): Declare.
11172
11173 * simple.el (font-info): Declare.
11174
11175 * subr.el (x-popup-dialog): Declare.
11176
11177 * term/common-win.el (x-select-enable-primary)
11178 (x-last-selected-text-primary, x-last-selected-text-clipboard):
11179 Declare.
11180
11181 * term/ns-win.el (x-handle-args): Declare.
11182
11183 * term/x-win.el (x-select-enable-clipboard): Declare.
11184
11185 * term/w32-win.el (create-default-fontset): Declare.
11186
11187 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
11188 Declare.
11189
11190 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
11191 (fit-frame-to-buffer): Explicit error if --without-x.
11192 (mouse-autoselect-window-select): Silence compiler.
11193
11194 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
11195
11196 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
11197 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
11198 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
11199 * eshell/esh-util.el (eshell-sublist):
11200 Remove unused local variables.
11201
11202 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
11203
11204 * textmodes/two-column.el: Make 2C-split work for --without-x.
11205 (scroll-bar-columns): Autoload.
11206 (top-level): Require fringe when compiling.
11207
11208 2013-09-18 Leo Liu <sdl.web@gmail.com>
11209
11210 * subr.el (add-hook): Robustify to handle closure as well.
11211
11212 2013-09-17 Glenn Morris <rgm@gnu.org>
11213
11214 * simple.el (messages-buffer-mode-map): Unbind "g".
11215
11216 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
11217
11218 * help-mode.el (help-mode-finish): Use derived-mode-p.
11219 Remove obsolete highlighting.
11220
11221 * play/life.el (life-mode): Use define-derived-mode. Derive from
11222 special-mode.
11223 (life): Let-bind inhibit-read-only.
11224 (life-setup): Avoid `setq'. Use `life-mode'.
11225
11226 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
11227 which should not be needed any more.
11228 (package-menu-refresh, package-menu-describe-package): Use user-error.
11229
11230 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
11231 (eshell-post-rewrite-command-hook): Make obsolete.
11232 (eshell-parse-command): Simplify.
11233 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
11234 (eshell--cmd): Declare.
11235 (eshell-parse-pipeline): Remove unused var `final-p'.
11236 Pass a dynvar to eshell-post-rewrite-command-hook.
11237 Implement the new eshell-post-rewrite-command-function.
11238 (eshell-invoke-directly): Remove unused arg `input'.
11239 * eshell/esh-io.el (eshell-io-initialize):
11240 Use eshell-post-rewrite-command-function (bug#15399).
11241 (eshell--apply-redirections): Rename from eshell-apply-redirections;
11242 adjust to new calling convention.
11243 (eshell-create-handles): Rename args to avoid clashing with dynvar
11244 `standard-output'.
11245
11246 2013-09-17 Glenn Morris <rgm@gnu.org>
11247
11248 * simple.el (messages-buffer-mode): New major mode.
11249 (messages-buffer): New function.
11250 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
11251 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
11252 (ert-run-test): Use `messages-buffer' function.
11253 (ert--force-message-log-buffer-truncation): Ignore read-only.
11254 * help.el (view-echo-area-messages): Use `messages-buffer' function.
11255 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
11256
11257 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
11258
11259 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
11260
11261 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
11262
11263 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
11264
11265 * icomplete.el (icomplete-in-buffer): New var.
11266 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
11267 vars and replace them with functions.
11268 (icomplete-minibuffer-setup): Adjust accordingly.
11269 (icomplete--completion-table, icomplete--completion-predicate)
11270 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
11271 New functions.
11272 (icomplete-forward-completions, icomplete-backward-completions)
11273 (icomplete-simple-completing-p, icomplete-exhibit)
11274 (icomplete-completions): Use them.
11275 (icomplete--in-region-buffer): New var.
11276 (icomplete--in-region-setup): New function.
11277 (icomplete-mode): Use it.
11278
11279 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
11280 (bug#15379).
11281 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
11282 return args and options.
11283 (eshell-eval-using-options): Use the new return value of
11284 eshell--do-opts to set the options's vars in their scope.
11285 (eshell--set-option): Rename from eshell-set-option.
11286 Add arg `opt-vals'.
11287 (eshell--process-option): Rename from eshell-process-option.
11288 Add arg `opt-vals'.
11289 (eshell--process-args): Use an `opt-vals' alist to store the options's
11290 values during their processing and return them additionally to the
11291 remaining args.
11292
11293 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
11294
11295 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
11296 continuation character an operator, as far as indentation is
11297 concerned (Bug#15369).
11298
11299 2013-09-15 Martin Rudalics <rudalics@gmx.at>
11300
11301 * window.el (window--state-put-2): Don't process buffer state
11302 when buffer doesn't exist any more (Bug#15382).
11303
11304 2013-09-15 Glenn Morris <rgm@gnu.org>
11305
11306 * eshell/em-unix.el (eshell/rm):
11307 Make -f ignore missing files. (Bug#15373)
11308
11309 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
11310 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
11311 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
11312
11313 2013-09-14 Glenn Morris <rgm@gnu.org>
11314
11315 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
11316
11317 2013-09-13 Glenn Morris <rgm@gnu.org>
11318
11319 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
11320 (dired-guess-default): Make `file' available in the env. (Bug#15363)
11321
11322 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
11323
11324 * frame.el (x-focus-frame): Mark as declared in frame.c.
11325
11326 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
11327
11328 * ls-lisp.el: Use advice-add.
11329 (original-insert-directory): Remove.
11330 (ls-lisp--insert-directory): Rename from insert-directory; add
11331 `orig-fun' argument.
11332 (insert-directory): Advise.
11333
11334 2013-09-13 Eli Zaretskii <eliz@gnu.org>
11335
11336 * term.el (term-emulate-terminal): Decode the command string
11337 before passing it to term-command-hook. (Bug#15337)
11338
11339 2013-09-13 Glenn Morris <rgm@gnu.org>
11340
11341 * eshell/esh-util.el (ange-cache): Move declaration earlier.
11342
11343 * eshell/esh-ext.el (eshell-search-path): Declare.
11344
11345 * eshell/em-prompt.el (eshell/pwd): Autoload it.
11346 Otherwise an error occurs if eshell-dirs module not loaded.
11347
11348 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
11349
11350 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
11351
11352 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
11353 `tramp-check-proper-host'. Check for a valid method name.
11354
11355 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
11356 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
11357 * net/tramp-sh.el (tramp-maybe-open-connection):
11358 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
11359
11360 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
11361 also for hash values.
11362
11363 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11364
11365 * term/ns-win.el (parameters): Don't declare as dynamic.
11366 (before-make-frame-hook): Don't add ineffective function.
11367
11368 * eshell/*.el: Use lexical-binding (bug#15231).
11369
11370 2013-09-12 Kenichi Handa <handa@gnu.org>
11371
11372 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
11373
11374 2013-09-12 Glenn Morris <rgm@gnu.org>
11375
11376 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
11377 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
11378
11379 * subr.el (do-after-load-evaluation): Also give compiler warnings
11380 when obsolete files are used (except by obsolete files).
11381
11382 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
11383 in the status output, assume `filename' is the first. (Bug#15322)
11384
11385 * vc/vc.el (vc-deduce-fileset): Doc fix.
11386
11387 * calc/calc-help.el (Info-goto-node):
11388 * progmodes/cperl-mode.el (Info-find-node):
11389 * vc/ediff.el (Info-goto-node): Update declarations.
11390
11391 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
11392
11393 * vc/vc-bzr.el (vc-compilation-mode): Declare.
11394 (vc-bzr-pull): Require vc-dispatcher.
11395 * vc/vc-git.el (vc-compilation-mode): Declare.
11396 (vc-git-pull): Require vc-dispatcher.
11397
11398 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
11399
11400 * progmodes/octave.el (help-button-action): Declare.
11401
11402 * shell.el (shell-directory-tracker): Output error as a message
11403 rather than just returning it as a string.
11404 (shell-process-pushd): Remove useless use of message.
11405
11406 * dframe.el (dframe-timer-fn):
11407 * files.el (dir-locals-read-from-file):
11408 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
11409 (mpc-format):
11410 * reveal.el (reveal-post-command):
11411 * saveplace.el (load-save-place-alist-from-file):
11412 * shell.el (shell-resync-dirs):
11413 * w32-common-fns.el (x-get-selection-value):
11414 * emacs-lisp/copyright.el (copyright-find-copyright):
11415 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
11416 * emulation/tpu-edt.el (tpu-copy-keyfile):
11417 * play/bubbles.el (bubbles--mark-neighbourhood):
11418 * progmodes/executable.el
11419 (executable-make-buffer-file-executable-if-script-p):
11420 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
11421
11422 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11423
11424 Cleanup Eshell to rely less on dynamic scoping.
11425 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
11426 last-value, and ext-command here. Bind `args' closer to `body'.
11427 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
11428 (eshell--args): Declare new dynamic var.
11429 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
11430 last-value, and ext-command. Pass `args' to `body'.
11431 (eshell-process-args): Bind eshell--args.
11432 (eshell-set-option): Use eshell--args.
11433 * eshell/eshell.el (eshell): Use derived-mode-p.
11434 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
11435 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
11436 (eshell-glob-function): Declare.
11437 * eshell/esh-util.el: Require cl-lib.
11438 (eshell-read-hosts-file): Avoid add-to-list.
11439 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
11440 `err'.
11441 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
11442 Declare.
11443 (eshell/diff): Remove unused var `err'.
11444 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
11445 `killflag'.
11446 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
11447 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
11448 first use.
11449 * eshell/em-glob.el (eshell-glob-matches, message-shown):
11450 Move declaration before first use.
11451 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
11452 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
11453 rely on cl-return.
11454
11455 2013-09-12 Glenn Morris <rgm@gnu.org>
11456
11457 * term/ns-win.el (global-map): Remove binding for ispell-next,
11458 deleted 1999-05-29. (Bug#15357)
11459
11460 2013-09-11 Glenn Morris <rgm@gnu.org>
11461
11462 * echistory.el (electric-command-history): Remove call to deleted func.
11463
11464 * play/landmark.el (landmark-mode): Fix typos.
11465
11466 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
11467 Check cvs-sort-ignore-file is bound.
11468
11469 * savehist.el: No need for cl when compiling on Emacs.
11470
11471 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
11472
11473 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
11474 (bug#15338).
11475 (eshell-self-insert-command, eshell-send-invisible):
11476 Remove unused argument.
11477 (eshell-handle-control-codes): Remove unused var `orig'.
11478 Avoid delete-backward-char.
11479
11480 * files.el (set-auto-mode): Simplify a bit further.
11481
11482 2013-09-11 Glenn Morris <rgm@gnu.org>
11483
11484 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
11485 (set-auto-mode): Don't regexp-quote elements.
11486 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
11487 * progmodes/cc-mode.el (interpreter-mode-alist):
11488 * progmodes/ruby-mode.el (interpreter-mode-alist):
11489 Revert previous change.
11490
11491 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
11492
11493 * play/snake.el (snake-mode):
11494 * play/mpuz.el (mpuz-mode):
11495 * play/landmark.el (lm-mode):
11496 * play/blackbox.el (blackbox-mode):
11497 * play/5x5.el (5x5-mode):
11498 * obsolete/options.el (Edit-options-mode):
11499 * net/quickurl.el (quickurl-list-mode):
11500 * net/newst-treeview.el (newsticker-treeview-mode):
11501 * mail/rmailsum.el (rmail-summary-mode):
11502 * mail/mspools.el (mspools-mode):
11503 * locate.el (locate-mode):
11504 * ibuffer.el (ibuffer-mode):
11505 * emulation/ws-mode.el (wordstar-mode):
11506 * emacs-lisp/debug.el (debugger-mode):
11507 * array.el (array-mode):
11508 * net/eudc.el (eudc-mode): Use define-derived-mode.
11509 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
11510 Move initialization into declaration.
11511 (mairix-searches-mode): Use define-derived-mode.
11512 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
11513 (eudc-edit-hotlist): Use dolist.
11514 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
11515 (Man-mode): Use define-derived-mode.
11516 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
11517 (Info-edit-mode): Use define-derived-mode.
11518 (Info-cease-edit): Use Info-mode.
11519 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
11520 into declaration.
11521 (eshell-mode): Use define-derived-mode.
11522 * chistory.el (command-history-mode-map): Rename from
11523 command-history-map.
11524 (command-history-mode): Use define-derived-mode.
11525 (Command-history-setup): Remove function.
11526 * calc/calc.el (calc-trail-mode-map): New var.
11527 (calc-trail-mode): Use define-derived-mode.
11528 (calc-trail-buffer): Set calc-main-buffer manually.
11529 * bookmark.el (bookmark-insert-annotation): New function.
11530 (bookmark-edit-annotation): Use it.
11531 (bookmark-edit-annotation-mode): Make it a proper major mode.
11532 (bookmark-send-edited-annotation): Use derived-mode-p.
11533 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
11534 closer to its ideal place. Use \' to match EOS.
11535
11536 * profiler.el (profiler-calltree-find): Use function-equal.
11537
11538 2013-09-10 Glenn Morris <rgm@gnu.org>
11539
11540 * files.el (interpreter-mode-alist): Convert to regexps.
11541 (set-auto-mode): Adapt for this. (Bug#15306)
11542 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
11543 Comment out unused variable.
11544 * progmodes/cc-mode.el (interpreter-mode-alist):
11545 * progmodes/python.el (interpreter-mode-alist):
11546 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
11547 * progmodes/sh-script.el (sh-set-shell):
11548 No longer use interpreter-mode-alist to get list of shells.
11549
11550 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
11551
11552 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
11553
11554 * simple.el: Use set-temporary-overlay-map for universal-argument.
11555 (universal-argument-map): Don't use default-bindings (bug#15317).
11556 Bind switch-frame explicitly. Replace universal-argument-minus with
11557 a conditional binding.
11558 (universal-argument-num-events, saved-overriding-map): Remove.
11559 (restore-overriding-map): Remove.
11560 (universal-argument--mode): Rename from save&set-overriding-map,
11561 and rewrite.
11562 (universal-argument, universal-argument-more, negative-argument)
11563 (digit-argument): Adjust accordingly.
11564 (universal-argument-minus): Remove.
11565 (universal-argument-other-key): Remove.
11566
11567 * subr.el (with-demoted-errors): Add `format' argument.
11568
11569 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
11570
11571 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
11572 `tramp-cleanup-connection'.
11573
11574 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
11575 parameters KEEP-DEBUG and KEEP-PASSWORD.
11576
11577 * net/tramp.el (tramp-file-name-handler):
11578 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
11579 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
11580 (tramp-maybe-open-connection):
11581 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
11582 Use `tramp-cleanup-connection'.
11583
11584 * net/tramp-sh.el (tramp-maybe-open-connection):
11585 Catch 'uname-changed inside the progress reporter.
11586
11587 2013-09-10 Glenn Morris <rgm@gnu.org>
11588
11589 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
11590
11591 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
11592 returns "alternate access method" in mode (eg "-rw-r--r--.").
11593
11594 2013-09-08 Glenn Morris <rgm@gnu.org>
11595
11596 * saveplace.el (load-save-place-alist-from-file):
11597 Demote errors. (Bug#15305)
11598
11599 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
11600
11601 Improve compatibility with older Emacsen, and XEmacs.
11602
11603 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
11604 only if it is bound. It isn't for XEmacs.
11605 (with-tramp-progress-reporter): Do not let-bind `result'.
11606 This yields to scoping errors in XEmacs.
11607 (tramp-handle-make-auto-save-file-name): New function, moved from
11608 tramp-sh.el.
11609
11610 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
11611 for `make-auto-save-file-name'.
11612 (tramp-adb--gnu-switches-to-ash):
11613 Use `tramp-compat-replace-regexp-in-string'.
11614
11615 * net/tramp-cache.el (tramp-cache-print): Call
11616 `substring-no-properties' only if it is bound. It isn't for XEmacs.
11617
11618 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
11619 bound. It isn't for XEmacs.
11620
11621 * net/tramp-compat.el (tramp-compat-copy-file):
11622 Catch `wrong-number-of-arguments' error.
11623 (tramp-compat-replace-regexp-in-string): New defun.
11624
11625 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
11626 for `make-auto-save-file-name'.
11627 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
11628 `copy-file'.
11629 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
11630 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
11631 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
11632
11633 * net/tramp-gw.el (tramp-gw-open-network-stream):
11634 Use `tramp-compat-replace-regexp-in-string'.
11635
11636 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
11637 Call `tramp-handle-make-auto-save-file-name'.
11638 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
11639 (tramp-sh-file-gvfs-monitor-dir-process-filter)
11640 (tramp-sh-file-inotifywait-process-filter):
11641 Use `tramp-compat-replace-regexp-in-string'.
11642 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
11643
11644 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
11645 for `make-auto-save-file-name'.
11646 (tramp-smb-handle-copy-directory):
11647 Call `tramp-compat-replace-regexp-in-string'.
11648 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
11649 (tramp-smb-handle-copy-file): Improve error message.
11650 (tramp-smb-handle-rename-file): Rename directly only in case
11651 `newname' does not exist yet. This is a restriction of smbclient.
11652 (tramp-smb-maybe-open-connection): Rerun the function only when
11653 `auth-sources' is non-nil.
11654
11655 2013-09-08 Kenichi Handa <handa@gnu.org>
11656
11657 * international/characters.el: Set category "^" (Combining) for
11658 more characters.
11659
11660 2013-09-07 Alan Mackenzie <acm@muc.de>
11661
11662 Correctly fontify Java class constructors.
11663 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
11664 in Java Mode.
11665 (c-recognize-typeless-decls): Set the Java value to t.
11666 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
11667 While handling a "(", add a check for, effectively, Java, and handle a
11668 "typeless" declaration there.
11669
11670 2013-09-07 Roland Winkler <winkler@gnu.org>
11671
11672 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
11673 field subtitle for entry type book.
11674
11675 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
11676
11677 * minibuffer.el: Make minibuffer-complete call completion-in-region
11678 rather than other way around.
11679 (completion--some, completion-pcm--find-all-completions):
11680 Don't delay signals when debugging.
11681 (minibuffer-completion-contents): Beware fields within the
11682 minibuffer contents.
11683 (completion-all-sorted-completions): Use defvar-local.
11684 (completion--do-completion, completion--cache-all-sorted-completions)
11685 (completion-all-sorted-completions, minibuffer-force-complete):
11686 Add args `beg' and `end'.
11687 (completion--in-region-1): New fun, extracted from minibuffer-complete.
11688 (minibuffer-complete): Use completion-in-region.
11689 (completion-complete-and-exit): New fun, extracted from
11690 minibuffer-complete-and-exit.
11691 (minibuffer-complete-and-exit): Use it.
11692 (completion--complete-and-exit): Rename from
11693 minibuffer--complete-and-exit.
11694 (completion-in-region--single-word): New function, extracted from
11695 minibuffer-complete-word.
11696 (minibuffer-complete-word): Use it.
11697 (display-completion-list): Make `common-substring' argument obsolete.
11698 (completion--in-region): Call completion--in-region-1 instead of
11699 minibuffer-complete.
11700 (completion-help-at-point): Pass boundaries to
11701 minibuffer-completion-help as args rather than via an overlay.
11702 (completion-pcm--string->pattern): Use `any-delim'.
11703 (completion-pcm--optimize-pattern): New function.
11704 (completion-pcm--pattern->regex): Handle `any-delim'.
11705 * icomplete.el (icomplete-forward-completions)
11706 (icomplete-backward-completions, icomplete-completions):
11707 Adjust calls to completion-all-sorted-completions and
11708 completion--cache-all-sorted-completions.
11709 (icomplete-with-completion-tables): Default to t.
11710 * emacs-lisp/crm.el (crm--current-element): Rename from
11711 crm--select-current-element. Don't put an overlay but return the
11712 boundaries instead.
11713 (crm--completion-command): Take two new args to bind to the boundaries.
11714 (crm-completion-help): Adjust accordingly.
11715 (crm-complete): Use completion-in-region.
11716 (crm-complete-word): Use completion-in-region--single-word.
11717 (crm-complete-and-exit): Use completion-complete-and-exit.
11718
11719 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
11720
11721 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
11722 than dynamically.
11723
11724 2013-09-06 Juri Linkov <juri@jurta.org>
11725
11726 * info.el (Info-display-images-node): When image file doesn't exist
11727 display text version of the image if it's provided in the Info file.
11728 Otherwise, display the location of missing image from SRC attribute.
11729 Add help-echo text property from ALT attribute. (Bug#15279)
11730
11731 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
11732
11733 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
11734 (edit-abbrevs-mode): Use define-derived-mode.
11735
11736 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
11737 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
11738 that it's defined.
11739 (epa-key-list-mode, epa-key-mode, epa-info-mode):
11740 Use define-derived-mode.
11741
11742 * epg.el (epg-start-encrypt): Minor CSE simplification.
11743
11744 2013-09-06 William Xu <william.xwl@gmail.com>
11745
11746 * arc-mode.el: Add support for 7za (bug#15264).
11747 (archive-7z-program): New var.
11748 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
11749 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
11750 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
11751
11752 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
11753
11754 Remove URL syntax.
11755
11756 * net/tramp.el (tramp-syntax, tramp-prefix-format)
11757 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
11758 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
11759 (tramp-postfix-host-format, tramp-file-name-regexp)
11760 (tramp-completion-file-name-regexp)
11761 (tramp-completion-dissect-file-name)
11762 (tramp-handle-substitute-in-file-name): Remove 'url case.
11763 (tramp-file-name-regexp-url)
11764 (tramp-completion-file-name-regexp-url): Remove constants.
11765
11766 2013-09-06 Glenn Morris <rgm@gnu.org>
11767
11768 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
11769
11770 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
11771
11772 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
11773 keywords" below "here-doc beginnings" (Bug#15270).
11774
11775 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
11776
11777 * subr.el (pop): Use `car-safe'.
11778 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
11779 to detect unused `pop' return value.
11780
11781 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
11782 var `block-regexp'.
11783 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
11784 (python-fill-string): Remove unused var `marker'.
11785 (python-skeleton-add-menu-items): Remove unused var `items'.
11786
11787 * international/mule-cmds.el: Require CL.
11788 (find-coding-systems-for-charsets): Avoid add-to-list.
11789 (sanitize-coding-system-list): New function, extracted from
11790 select-safe-coding-system-interactively.
11791 (select-safe-coding-system-interactively): Use it.
11792 (read-input-method-name): Accept symbols for `default'.
11793
11794 * emacs-lisp/advice.el (defadvice): Add indent rule.
11795
11796 2013-09-05 Daniel Hackney <dan@haxney.org>
11797
11798 * dired-x.el:
11799 * net/ange-ftp.el:
11800 * net/browse-url.el:
11801 * net/dbus.el:
11802 * net/eudc.el:
11803 * net/eudcb-ldap.el:
11804 * net/eww.el:
11805 * net/imap.el:
11806 * printing.el:
11807 * vc/ediff-diff.el:
11808 * vc/ediff-init.el:
11809 * vc/ediff-merg.el:
11810 * vc/ediff-mult.el:
11811 * vc/ediff-util.el:
11812 * vc/ediff-wind.el:
11813 * vc/ediff.el:
11814 * vc/emerge.el:
11815 * vc/pcvs.el:
11816 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
11817 byte compiler. Remove some unused let-bound variables.
11818
11819 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
11820
11821 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
11822 a "ref-cell", since it gets better optimized (bug#14883).
11823
11824 2013-09-05 Glenn Morris <rgm@gnu.org>
11825
11826 * progmodes/cc-awk.el (c-forward-sws): Declare.
11827
11828 2013-09-04 Glenn Morris <rgm@gnu.org>
11829
11830 * generic-x.el [rul-generic-mode]: Require cc-mode.
11831 (c++-mode-syntax-table): Declare.
11832 (rul-generic-mode-syntax-table): Init in the defvar.
11833
11834 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
11835
11836 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
11837 (vc-do-command, vc-set-async-update):
11838 * vc/vc-mtn.el (vc-mtn-dir-status):
11839 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
11840 (vc-hg-pull, vc-hg-merge-branch):
11841 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
11842 (vc-git-merge-branch):
11843 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
11844 (vc-cvs-dir-status-files):
11845 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
11846 (vc-bzr-dir-status-files):
11847 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
11848 * vc/vc-annotate.el: Use lexical-binding.
11849 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
11850 (vc-sentinel-movepoint): Declare.
11851 (vc-annotate): Don't use `goto-line'.
11852 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
11853 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
11854 (vc-sentinel-movepoint): Declare.
11855 * vc/vc-svn.el: Use lexical-binding.
11856 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
11857 * vc/vc-sccs.el:
11858 * vc/vc-rcs.el: Use lexical-binding.
11859
11860 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
11861 `deleted'. Don't drop errors silently.
11862
11863 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
11864
11865 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
11866
11867 * vc/vc.el (vc-ignore): Rewrite.
11868 (vc-default-ignore): New function.
11869 (vc-default-ignore-completion-table): Use find-ignore-file.
11870
11871 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
11872 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
11873 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
11874 Remove. Most code moved to vc.el.
11875
11876 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
11877
11878 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
11879 * net/tramp-smb.el (tramp-smb-get-file-entries):
11880 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
11881 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
11882
11883 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
11884 Update call to it.
11885 (eww-change-select): Remove unused var `properties'.
11886 (eww-make-unique-file-name): Remove unused var `base'.
11887
11888 * finder.el (finder-compile-keywords): Don't mess with windows.
11889
11890 * calculator.el (calculator-funcall): Fix typo in last change.
11891
11892 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
11893
11894 * emacs-lisp/package.el (package-activate-1): Don't let a missing
11895 <pkg>-autoloads.el file stop us.
11896
11897 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
11898 warnings, and factor out common code.
11899
11900 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
11901
11902 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
11903 two-character operators and whether the character preceding them
11904 changes their meaning (Bug#15208).
11905
11906 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
11907
11908 Format code sent to Python shell for robustness.
11909 * progmodes/python.el (python-shell-buffer-substring):
11910 New function.
11911 (python-shell-send-region, python-shell-send-buffer): Use it.
11912
11913 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
11914
11915 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
11916 * net/tramp.el (tramp-user-error): ... here.
11917 (tramp-find-method, tramp-check-proper-host)
11918 (tramp-dissect-file-name, tramp-debug-message)
11919 (tramp-handle-shell-command):
11920 * net/tramp-adb.el (tramp-adb-handle-shell-command):
11921 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
11922
11923 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
11924
11925 2013-09-02 Martin Rudalics <rudalics@gmx.at>
11926
11927 * avoid.el (mouse-avoidance-point-position)
11928 (mouse-avoidance-too-close-p): Handle case where posn-at-point
11929 returns nil.
11930
11931 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
11932
11933 * progmodes/python.el (python-shell-completion-get-completions):
11934 Drop use of deleted `comint-last-prompt-overlay'.
11935 (python-nav-if-name-main): New command.
11936
11937 2013-09-01 Glenn Morris <rgm@gnu.org>
11938
11939 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
11940 Avoid leading space in $wins. Otherwise the sed command used by
11941 eg compile-main ends up containing "/*.el". (Bug#15170)
11942
11943 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
11944
11945 2013-08-30 Glenn Morris <rgm@gnu.org>
11946
11947 * emacs-lisp/bytecomp.el (byte-recompile-directory):
11948 Fix is-this-a-directory logic. (Bug#15220)
11949
11950 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
11951
11952 * textmodes/css-mode.el: Use SMIE.
11953 (css-smie-grammar): New var.
11954 (css-smie--forward-token, css-smie--backward-token)
11955 (css-smie-rules): New functions.
11956 (css-mode): Use them.
11957 (css-navigation-syntax-table): Remove var.
11958 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
11959 (css-indent-calculate, css-indent-line): Remove functions.
11960
11961 Misc changes to reduce use of `(lambda...); and other cleanups.
11962 * cus-edit.el: Use lexical-binding.
11963 (customize-push-and-save, customize-apropos)
11964 (custom-buffer-create-internal): Use closures.
11965 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
11966 * progmodes/ada-xref.el: Use setq.
11967 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
11968 * dframe.el: Use lexical-binding.
11969 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
11970 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
11971 * descr-text.el: Use lexical-binding.
11972 (describe-text-widget, describe-text-sexp, describe-property-list):
11973 Use closures.
11974 * comint.el (comint-history-isearch-push-state): Use a closure.
11975 * calculator.el: Use lexical-binding.
11976 (calculator-number-to-string): Make it work with lexical-binding.
11977 (calculator-funcall): Same and use cl-letf.
11978
11979 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
11980 (lisp--company-doc-string, lisp--company-location): New functions.
11981 (lisp-completion-at-point): Use them to improve Company support.
11982
11983 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
11984 params of lambda expressions.
11985 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
11986 (ruby-smie--opening-pipe-p): New function.
11987 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
11988 symbols and matched |...| for formal params.
11989 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
11990 from being treated as hanging. Handle "rescue".
11991
11992 2013-08-29 Glenn Morris <rgm@gnu.org>
11993
11994 * progmodes/cc-engine.el (c-pull-open-brace):
11995 Move definition before use.
11996
11997 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
11998
11999 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
12000 are immutable. Don't use `unsafe' any more.
12001 (cl--defsubst-expand): Don't substitute at the same time as keeping
12002 a residual unused let-binding. Don't use `unsafe' any more.
12003
12004 2013-08-29 Glenn Morris <rgm@gnu.org>
12005
12006 * calendar/cal-china.el (calendar-chinese-year-cache):
12007 Recenter on 2015.
12008
12009 * nxml/nxml-util.el (nxml-debug-clear-inside):
12010 Use cl-loop rather than loop.
12011
12012 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
12013
12014 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
12015
12016 2013-08-28 Glenn Morris <rgm@gnu.org>
12017
12018 * progmodes/antlr-mode.el: No need to require cc-mode twice.
12019
12020 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
12021
12022 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
12023
12024 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
12025
12026 * simple.el (repeat-complex-command--called-interactively-skip):
12027 New function.
12028 (repeat-complex-command): Use it (bug#14136).
12029
12030 * progmodes/cc-mode.el: Minor cleanup of var declarations.
12031 (c-define-abbrev-table): Add `doc' argument.
12032 (c-mode-abbrev-table, c++-mode-abbrev-table)
12033 (objc-mode-abbrev-table, java-mode-abbrev-table)
12034 (idl-mode-abbrev-table, pike-mode-abbrev-table)
12035 (awk-mode-abbrev-table): Use it.
12036 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
12037 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
12038 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
12039 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
12040 Move initialization into the declaration; and remove any
12041 autoload cookie.
12042
12043 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
12044 and dynamic let binding.
12045
12046 * vc/smerge-mode.el: Remove redundant :group args.
12047
12048 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
12049 to load-path.
12050
12051 2013-08-28 Juri Linkov <juri@jurta.org>
12052
12053 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
12054 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
12055 (isearch-other-meta-char): Handle an undefined shifted printing
12056 character by downshifting it. (Bug#15200)
12057
12058 2013-08-28 Juri Linkov <juri@jurta.org>
12059
12060 * isearch.el (isearch-search): Change regexp error message for
12061 non-regexp searches. (Bug#15166)
12062
12063 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
12064
12065 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
12066 for portability to hosts where /bin/sh has problems.
12067
12068 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
12069
12070 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
12071
12072 2013-08-27 Juri Linkov <juri@jurta.org>
12073
12074 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
12075 in the keyboard macro. (Bug#15126)
12076
12077 2013-08-27 Juri Linkov <juri@jurta.org>
12078
12079 * isearch.el (isearch-quote-char): Comment out converting unibyte
12080 to multibyte, thus syncing with its `quoted-insert' counterpart.
12081 (Bug#15166)
12082
12083 2013-08-27 Martin Rudalics <rudalics@gmx.at>
12084
12085 * window.el (display-buffer-use-some-window): Add missing
12086 argument in call of get-largest-window (Bug#15185).
12087 Reported by Stephen Leake.
12088
12089 2013-08-27 Glenn Morris <rgm@gnu.org>
12090
12091 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
12092
12093 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
12094
12095 * progmodes/python.el (python-font-lock-keywords): Don't return nil
12096 from a matcher-function unless there's no more matches (bug#15161).
12097
12098 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
12099
12100 * minibuffer.el: Revert change from 2013-08-20.
12101
12102 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
12103 with text property `tramp-default', if appropriate.
12104 (tramp-check-proper-host): New defun.
12105 (tramp-dissect-file-name): Do not check hostname. Revert change
12106 of 2013-03-18.
12107 (tramp-backtrace): Make VEC-OR-PROC optional.
12108
12109 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
12110 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
12111 * net/tramp-sh.el (tramp-maybe-open-connection):
12112 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
12113 Apply `tramp-check-proper-host'.
12114
12115 2013-08-26 Tassilo Horn <tsdh@gnu.org>
12116
12117 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
12118 lambda expression in order to have `describe-variable' display it.
12119
12120 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
12121
12122 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
12123 BUF can be optional. (Bug#15186)
12124
12125 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
12126
12127 * progmodes/flymake.el (flymake-get-real-file-name-function):
12128 Fix broken customization. (Bug#15184)
12129
12130 2013-08-25 Alan Mackenzie <acm@muc.de>
12131
12132 Improve indentation of bracelists defined by macros (without "=").
12133
12134 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
12135 expansion begins with "{", regard it as bracelist when it doesn't
12136 contain a ";".
12137
12138 Parse C++ inher-intro when there's a template split over 2 lines.
12139
12140 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
12141 rigorously the search for "class" etc. followed by ":".
12142
12143 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
12144 random languages a regexp which never matches rather than nil.
12145
12146 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
12147
12148 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
12149 (c-awk-regexp-one-line-possibly-open-char-list-re)
12150 (c-awk-one-line-possibly-open-regexp-re)
12151 (c-awk-one-line-non-syn-ws*-re): Remove.
12152 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
12153 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
12154 (c-awk-space*-unclosed-regexp-/-re): New constants.
12155 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
12156 aren't regexp delimiters.
12157
12158 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
12159 handling for a rare situation in AWK Mode involving unterminated
12160 strings/regexps.
12161
12162 2013-08-23 Glenn Morris <rgm@gnu.org>
12163
12164 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
12165
12166 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
12167
12168 * files.el (create-file-buffer): If the result would begin with
12169 spaces, prepend a "|" instead of removing them. (Bug#15162)
12170
12171 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12172
12173 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
12174 text-properties (bug#15155).
12175
12176 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
12177 exist any more.
12178 (calc-keypad-redraw): Remove unused var `pad'.
12179 (calc-keypad-press): Remove unused var `menu'.
12180
12181 2013-08-23 Martin Rudalics <rudalics@gmx.at>
12182
12183 * window.el (display-buffer-pop-up-frame):
12184 Call pop-up-frame-function with BUFFER current so `make-frame' will
12185 use it as the new frame's buffer (Bug#15133).
12186
12187 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
12188
12189 * calendar/timeclock.el: Minor cleanups.
12190 (timeclock-ask-before-exiting, timeclock-use-display-time):
12191 Use `symbol'.
12192 (timeclock-modeline-display): Define as alias before the
12193 actual definition.
12194 (timeclock-mode-line-display): Use define-minor-mode.
12195 (timeclock-day-list-template): Make it a function, add an argument.
12196 (timeclock-day-list-required, timeclock-day-list-length)
12197 (timeclock-day-list-debt, timeclock-day-list-span)
12198 (timeclock-day-list-break): Adjust calls accordingly.
12199
12200 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
12201
12202 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
12203 Use read--expression so that completion works again.
12204
12205 2013-08-21 Sam Steingold <sds@gnu.org>
12206
12207 Add rudimentary inferior shell interaction
12208 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
12209 (sh-set-shell): Reset it.
12210 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
12211 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
12212
12213 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
12214
12215 * align.el: Use lexical-binding.
12216 (align-region): Simplify accordingly.
12217
12218 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
12219
12220 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
12221
12222 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
12223 `non-essential' up.
12224
12225 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
12226
12227 * net/tramp.el:
12228 * net/tramp-adb.el:
12229 * net/tramp-cmds.el:
12230 * net/tramp-ftp.el:
12231 * net/tramp-gvfs.el:
12232 * net/tramp-gw.el:
12233 * net/tramp-sh.el: Don't wrap external variable declarations by
12234 `eval-when-compile'.
12235
12236 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
12237
12238 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
12239 now that Emacs supports ImageMagick animations.
12240
12241 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
12242
12243 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
12244 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
12245
12246 2013-08-16 Martin Rudalics <rudalics@gmx.at>
12247
12248 * window.el (mouse-autoselect-window-select): Do autoselect when
12249 mouse pointer is on margin.
12250
12251 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
12252
12253 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
12254
12255 2013-08-16 Glenn Morris <rgm@gnu.org>
12256
12257 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
12258 Handle "Remote Directory" response of some clients. (Bug#15058)
12259
12260 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
12261 Tweak warning. (Bug#14926)
12262
12263 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
12264 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
12265
12266 * image-mode.el (image-mode-map): Add menu items to reverse,
12267 increase, decrease, reset animation speed.
12268 (image--set-speed, image-increase-speed, image-decrease-speed)
12269 (image-reverse-speed, image-reset-speed): New functions.
12270 (image-mode-map): Add bindings for speed commands.
12271
12272 * image.el (image-animate-get-speed, image-animate-set-speed):
12273 New functions.
12274 (image-animate-timeout): Respect image :speed property.
12275
12276 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
12277
12278 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
12279 previous line (bug#15101).
12280 (debugger-eval-expression, debugger-record-expression):
12281 Use read--expression (bug#15102).
12282
12283 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
12284
12285 Remove byte compiler warnings, visible when compiling with
12286 `byte-compile-force-lexical-warnings' set to t.
12287
12288 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
12289 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
12290 (tramp-handle-unhandled-file-name-directory)
12291 (tramp-handle-file-notify-add-watch, tramp-action-login)
12292 (tramp-action-succeed, tramp-action-permission-denied)
12293 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
12294 arguments with "_".
12295
12296 * net/tramp-adb.el (tramp-adb-parse-device-names)
12297 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
12298 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
12299 (tramp-adb-handle-file-truename): Remove unused arguments.
12300
12301 * net/tramp-cache.el (tramp-flush-directory-property)
12302 (tramp-flush-connection-property, tramp-list-connections)
12303 (tramp-parse-connection-properties): Prefix unused arguments with "_".
12304
12305 * net/tramp-compat.el (tramp-compat-make-temp-file):
12306 Rename FILENAME to F.
12307
12308 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
12309 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
12310 (tramp-zeroconf-parse-workstation-device-names)
12311 (tramp-zeroconf-parse-webdav-device-names)
12312 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
12313
12314 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
12315 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
12316
12317 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
12318 arguments.
12319 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
12320 (tramp-sh-handle-insert-file-contents-literally)
12321 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
12322 with "_".
12323 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
12324 Remove unused variables.
12325
12326 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
12327 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
12328 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
12329
12330 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
12331 Make them a defconst.
12332 (tramp-uuencode-region): Remove unused variable.
12333
12334 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
12335
12336 * frameset.el (frameset--prop-setter): New function.
12337 (frameset-prop): Add gv-setter declaration.
12338 (frameset-filter-minibuffer): Deal with the case that the minibuffer
12339 parameter was already set in FILTERED. Doc fix.
12340 (frameset--record-minibuffer-relationships): Allow saving a
12341 minibufferless frame without its corresponding minibuffer frame.
12342 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
12343 frame, if the frame id matches.
12344 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
12345 frames before orphaned ones.
12346 (frameset-restore): Warn about orphaned windows, instead of error out.
12347
12348 2013-08-14 Martin Rudalics <rudalics@gmx.at>
12349
12350 * window.el (window-make-atom): Don't overwrite parameter
12351 already present.
12352 (display-buffer-in-atom-window): Handle special case where we
12353 split an already atomic window.
12354 (window--major-non-side-window, display-buffer-in-side-window)
12355 (window--side-check): Ignore minibuffer window when walking
12356 window tree.
12357 (window-deletable-p): Return 'frame only if no other frame uses
12358 our minibuffer window.
12359 (record-window-buffer): Run buffer-list-update-hook.
12360 (split-window): Make sure window--check-frame won't destroy an
12361 existing atomic window in case the new window gets nested
12362 inside.
12363 (display-buffer-at-bottom): Ignore minibuffer window when
12364 walking window tree. Don't split a side window.
12365 (pop-to-buffer): Don't set-buffer here, the select-window call
12366 should do that.
12367 (mouse-autoselect-window-select): Autoselect only if we are in the
12368 text portion of the window.
12369
12370 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
12371
12372 * net/shr.el (shr-parse-image-data): New function to grab both the
12373 data itself and the Content-Type.
12374 (shr-put-image): Use it.
12375
12376 * net/eww.el (eww-display-image): Ditto.
12377
12378 * image.el (image-content-type-suffixes): New variable.
12379
12380 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
12381
12382 * progmodes/python.el (python-imenu--build-tree)
12383 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
12384
12385 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
12386
12387 * simple.el (backward-word): Mention the optional argument.
12388
12389 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
12390
12391 * frameset.el (frameset--make): Rename constructor from make-frameset.
12392 (frameset-p, frameset-valid-p): Don't autoload.
12393 (frameset-valid-p): Use normal accessors.
12394
12395 2013-08-13 Glenn Morris <rgm@gnu.org>
12396
12397 * progmodes/compile.el (compile-command): Tweak example in doc.
12398 * obsolete/scribe.el (scribe-mode):
12399 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
12400
12401 * mail/feedmail.el (feedmail-confirm-outgoing)
12402 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
12403
12404 * cus-start.el (truncate-partial-width-windows): Fix type.
12405
12406 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
12407
12408 * net/shr.el (shr-table-horizontal-line): Fix custom type.
12409
12410 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
12411
12412 * emacs-lisp/timer.el (timer--time-setter): New function.
12413 (timer--time): Use it as gv-setter.
12414
12415 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
12416 setter is not a symbol.
12417
12418 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
12419
12420 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
12421 if sending fails. This makes debugging easier.
12422
12423 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
12424
12425 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
12426 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
12427 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
12428
12429 2013-08-12 Eli Zaretskii <eliz@gnu.org>
12430
12431 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
12432
12433 2013-08-12 Glenn Morris <rgm@gnu.org>
12434
12435 * format.el (format-annotate-function):
12436 Handle read-only text properties in the source. (Bug#14887)
12437
12438 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12439
12440 * net/eww.el (eww-display-html): Ignore coding system errors.
12441 One web site uses "utf-8lias" as the coding system.
12442
12443 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
12444
12445 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
12446
12447 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
12448
12449 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
12450 (tutorial--detailed-help): Remove unused local variables.
12451 (tutorial--save-tutorial-to): Use ignore-errors.
12452 (help-with-tutorial): Use looking-at-p.
12453
12454 * view.el (view-buffer-other-window, view-buffer-other-frame):
12455 Mark unused arguments.
12456
12457 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
12458 (woman-select-symbol-fonts, woman, woman-find-file)
12459 (woman-insert-file-contents, woman-non-underline-faces):
12460 Use string-match-p.
12461 (woman1-unquote): Move declaration.
12462
12463 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
12464 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
12465 argument. Remove unused local variable.
12466 (xml-parse-elem-type): Use string-match-p.
12467 (xml-substitute-numeric-entities): Use ignore-errors.
12468
12469 * calculator.el (calculator): Mark unused argument.
12470 (calculator-paste, calculator-quit, calculator-integer-p):
12471 Use ignore-errors.
12472 (calculator-string-to-number, calculator-decimal, calculator-exp)
12473 (calculator-op-or-exp): Use string-match-p.
12474
12475 * dired.el (dired-buffer-more-recently-used-p): Declare.
12476 (dired-insert-set-properties, dired-insert-old-subdirs):
12477 Use ignore-errors.
12478
12479 * dired-aux.el (dired-compress): Use ignore-errors.
12480 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
12481 (dired-do-async-shell-command, dired-do-shell-command)
12482 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
12483 (dired-insert-subdir-validate): Use string-match-p.
12484 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
12485 (dired-add-entry): Use string-match-p, looking-at-p.
12486 (dired-insert-subdir-newpos): Remove unused local variable.
12487
12488 * filenotify.el (file-notify-callback): Remove unused local variable.
12489
12490 * filesets.el (filesets-error): Mark unused argument.
12491 (filesets-which-command-p, filesets-filter-dir-names)
12492 (filesets-directory-files, filesets-get-external-viewer)
12493 (filesets-ingroup-get-data): Use string-match-p.
12494
12495 * find-file.el (ff-other-file-name, ff-other-file-name)
12496 (ff-find-the-other-file, ff-cc-hh-converter):
12497 Remove unused local variables.
12498 (ff-get-file-name): Use string-match-p.
12499 (ff-all-dirs-under): Use ignore-errors.
12500
12501 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
12502 (follow-select-if-visible): Remove unused local variable.
12503
12504 * forms.el (read-file-filter): Move declaration.
12505 (forms--make-format, forms--make-parser, forms-insert-record):
12506 Quote function with #'.
12507 (forms--update): Use string-match-p. Quote function with #'.
12508
12509 * help-mode.el (help-dir-local-var-def): Mark unused argument.
12510 (help-make-xrefs): Use looking-at-p.
12511 (help-xref-on-pp): Use looking-at-p, ignore-errors.
12512
12513 * ibuffer.el (ibuffer-ext-visible-p): Declare.
12514 (ibuffer-confirm-operation-on): Use string-match-p.
12515
12516 * msb.el (msb-item-handler, msb-dired-item-handler):
12517 Mark unused arguments.
12518
12519 * ses.el (ses-decode-cell-symbol)
12520 (ses-kill-override): Remove unused local variable.
12521 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
12522 (ses-load): Use ignore-errors, looking-at-p.
12523 (ses-jump-safe): Use ignore-errors.
12524 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
12525
12526 * tabify.el (untabify, tabify): Mark unused arguments.
12527
12528 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
12529 Mark unused argument.
12530 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
12531 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
12532
12533 * emacs-lisp/timer.el (timer--time): Define setter with
12534 gv-define-setter to avoid deprecation warning.
12535
12536 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
12537 (*record-cmpl-statistics-p*): Remove (was commented out).
12538 (cmpl-statistics-block): Remove (body was commented out).
12539 All callers changed.
12540 (add-completions-from-buffer, load-completions-from-file):
12541 Remove unused variables.
12542
12543 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
12544
12545 * filecache.el (file-cache-delete-file-list):
12546 Print message only when told so.
12547 (file-cache-files-matching): Use #' in mapconcat argument.
12548
12549 * ffap.el (ffap-url-at-point): Fix reference to variable
12550 thing-at-point-default-mail-uri-scheme.
12551
12552 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
12553
12554 * subr.el (define-error): New function.
12555 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
12556 error-file-not-found and define with define-error.
12557 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
12558 and define with define-error.
12559 * userlock.el (file-locked, file-supersession):
12560 * simple.el (mark-inactive):
12561 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
12562 * progmodes/ada-mode.el (ada-mode-errors):
12563 * play/life.el (life-extinct):
12564 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
12565 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
12566 * nxml/rng-util.el (rng-error):
12567 * nxml/rng-uri.el (rng-uri-error):
12568 * nxml/rng-match.el (rng-compile-error):
12569 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
12570 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
12571 * nxml/nxml-rap.el (nxml-scan-error):
12572 * nxml/nxml-outln.el (nxml-outline-error):
12573 * net/soap-client.el (soap-error):
12574 * net/gnutls.el (gnutls-error):
12575 * net/ange-ftp.el (ftp-error):
12576 * mpc.el (mpc-proc-error):
12577 * json.el (json-error, json-readtable-error, json-unknown-keyword)
12578 (json-number-format, json-string-escape, json-string-format)
12579 (json-key-format, json-object-format):
12580 * jka-compr.el (compression-error):
12581 * international/quail.el (quail-error):
12582 * international/kkc.el (kkc-error):
12583 * emacs-lisp/ert.el (ert-test-failed):
12584 * calc/calc.el (calc-error, inexact-result, math-overflow)
12585 (math-underflow):
12586 * bookmark.el (bookmark-error-no-filename):
12587 * epg.el (epg-error): Define with define-error.
12588
12589 * time.el (display-time-event-handler)
12590 (display-time-next-load-average): Don't call sit-for since it seems
12591 unnecessary (bug#15045).
12592
12593 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
12594 Use #' instead of ' to quote functions.
12595 (checkdoc-output-mode): Use setq-local.
12596 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
12597 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
12598 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
12599 (checkdoc-ispell, checkdoc-ispell-current-buffer)
12600 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
12601 (checkdoc-ispell-message-text, checkdoc-ispell-start)
12602 (checkdoc-ispell-continue, checkdoc-ispell-comments)
12603 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
12604
12605 * ido.el (ido-completion-help): Fix up compiler warning.
12606
12607 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
12608
12609 * frameset.el (frameset-p): Add autoload cookie.
12610 (frameset--jump-to-register): New function, based on code moved from
12611 register.el.
12612 (frameset-to-register): Move from register.el. Adapt to `registerv'.
12613
12614 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
12615 (frameset-restore, frameset-save, frameset-session-filter-alist):
12616 Remove declarations.
12617 (register-alist): Doc fix.
12618 (frameset-to-register): Move to frameset.el.
12619 (jump-to-register, describe-register-1): Remove frameset-specific code.
12620
12621 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
12622
12623 * allout-widgets.el (allout-widgets-pre-command-business)
12624 (allout-widgets-post-command-business)
12625 (allout-widgets-after-change-handler)
12626 (allout-decorate-item-and-context, allout-set-boundary-marker)
12627 (allout-body-modification-handler)
12628 (allout-graphics-modification-handler): Mark ignored arguments.
12629 (allout-widgets-post-command-business)
12630 (allout-widgets-exposure-change-processor)
12631 (allout-widgets-exposure-undo-processor)
12632 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
12633 (allout-parse-item-at-point, allout-decorate-item-guides)
12634 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
12635 * allout.el (epa-passphrase-callback-function): Declare.
12636 (allout-overlay-insert-in-front-handler)
12637 (allout-overlay-interior-modification-handler)
12638 (allout-isearch-end-handler, allout-chart-siblings)
12639 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
12640 (allout-yank-processing, allout-process-exposed)
12641 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
12642 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
12643 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
12644 (lisp-indent-defform): Mark ignored arguments.
12645 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
12646 (calculate-lisp-indent): Remove unused variables.
12647 * international/characters.el (indian-2-column, arabic-2-column)
12648 (tibetan): Mark ignored arguments.
12649 (use-cjk-char-width-table): Mark ignored arguments.
12650 Remove unused variables.
12651 * international/fontset.el (build-default-fontset-data)
12652 (x-compose-font-name, create-fontset-from-fontset-spec):
12653 Mark ignored arguments.
12654 (fontset-plain-name): Remove unused variables.
12655 * international/mule.el (charset-id, charset-bytes, generic-char-p)
12656 (keyboard-coding-system): Mark ignored arguments.
12657 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
12658 * help.el (resize-temp-buffer-window):
12659 * window.el (display-buffer-in-major-side-window)
12660 (display-buffer-in-side-window, display-buffer-in-previous-window):
12661 Remove unused variables.
12662 * isearch.el (isearch-forward-symbol):
12663 * version.el (emacs-bzr-version-bzr):
12664 * international/mule-cmds.el (current-language-environment):
12665 * term/common-win.el (x-handle-iconic, x-handle-geometry)
12666 (x-handle-display):
12667 * term/pc-win.el (x-list-fonts, x-display-planes)
12668 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
12669 (x-server-version, x-display-screens, x-display-mm-height)
12670 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
12671 (x-selection-owner-p, x-own-selection-internal)
12672 (x-disown-selection-internal, x-get-selection-internal)
12673 (msdos-initialize-window-system):
12674 * term/tty-colors.el (tty-color-alist, tty-color-clear):
12675 * term/x-win.el (x-handle-no-bitmap-icon):
12676 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
12677 (vc-default-find-file-hook, vc-default-extra-menu):
12678 Mark ignored arguments.
12679
12680 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
12681
12682 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
12683 break-condition in the context of the debugged code (bug#12685).
12684
12685 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
12686
12687 * comint.el:
12688 Do not use an overlay to highlight the last prompt. (Bug#14744)
12689 (comint-mode): Make comint-last-prompt buffer local.
12690 (comint-last-prompt): New variable.
12691 (comint-last-prompt-overlay): Remove. Superseded by
12692 comint-last-prompt.
12693 (comint-snapshot-last-prompt, comint-output-filter):
12694 Use comint-last-prompt.
12695
12696 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
12697
12698 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
12699 (frameset-save): Check validity of the resulting frameset.
12700
12701 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
12702
12703 * ido.el (ido-record-command): Add doc string.
12704
12705 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
12706
12707 * frameset.el (frameset): Do not disable creation of the default
12708 frameset-p predicate. Doc fix.
12709 (frameset-valid-p): New function, copied from the old predicate-p.
12710 Add additional checks.
12711 (frameset-restore): Check with frameset-valid-p.
12712 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
12713 (frameset-name, frameset-description, frameset-properties)
12714 (frameset-states): Add docstring.
12715 (frameset-session-filter-alist, frameset-persistent-filter-alist)
12716 (frameset-filter-alist): Doc fixes.
12717
12718 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
12719
12720 * frameset.el (frameset-p, frameset-prop): Doc fixes.
12721
12722 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
12723
12724 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
12725 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
12726 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
12727 (byte-compile-normal-call): Remove obsolescence check.
12728
12729 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
12730
12731 * frameset.el (frameset-restore): Doc fix.
12732
12733 * register.el (frameset-frame-id, frameset-frame-with-id)
12734 (frameset-p, frameset-restore, frameset-save): Declare.
12735 (register-alist): Document framesets.
12736 (frameset-session-filter-alist): Declare.
12737 (frameset-to-register): New function.
12738 (jump-to-register): Implement jumping to framesets. Doc fix.
12739 (describe-register-1): Describe framesets.
12740
12741 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
12742
12743 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
12744
12745 * desktop.el (desktop-save-frameset): Use new frameset-save args.
12746 Use lexical-binding.
12747
12748 * frameset.el (frameset): Use type vector, not list (incompatible
12749 change). Do not declare a new constructor, use the default one.
12750 Upgrade suggested properties `app', `name' and `desc' to slots `app',
12751 `name' and `description', respectively, and add read-only slot
12752 `timestamp'. Doc fixes.
12753 (frameset-copy, frameset-persistent-filter-alist)
12754 (frameset-filter-alist, frameset-switch-to-gui-p)
12755 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
12756 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
12757 (frameset-filter-iconified, frameset-keep-original-display-p):
12758 Doc fixes.
12759 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
12760 Rename from frameset-filter-(save|restore)-param. All callers changed.
12761 Doc fix.
12762 (frameset-p): Adapt to change to vector and be more thorough.
12763 Change arg name to OBJECT. Doc fix.
12764 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
12765 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
12766 All callers changed.
12767 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
12768 All callers changed.
12769 (frameset--record-minibuffer-relationships): Rename from
12770 frameset--process-minibuffer-frames. All callers changed.
12771 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
12772 Use new default constructor (again). Doc fix.
12773 (frameset--find-frame-if): Rename from `frameset--find-frame'.
12774 All callers changed.
12775 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
12776 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
12777 Doc fix.
12778 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
12779 PARAMETERS and WINDOW-STATE, respectively.
12780 (frameset-restore): Add new keyword argument PREDICATE.
12781 Reset frameset--target-display to nil. Doc fix.
12782
12783 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
12784
12785 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
12786 (bat-mode): Use it.
12787 (bat-mode-syntax-table): Mark \n as end-of-comment.
12788 (bat-font-lock-keywords): Remove comment rule.
12789
12790 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
12791 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
12792
12793 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
12794 (byte-compile-callargs-warn): Use `push'.
12795 (byte-compile-arglist-warn): Ignore higher-order "calls".
12796 (byte-compile-file-form-autoload): Use `pcase'.
12797 (byte-compile-function-form): If quoting a symbol, check that it exists.
12798
12799 2013-08-07 Eli Zaretskii <eliz@gnu.org>
12800
12801 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
12802 and add a few popular commands found in batch files.
12803 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
12804 (dos-mode): Doc fixes.
12805
12806 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
12807
12808 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
12809 (dos-mode): Use setq-local. Add space after "rem".
12810 (dos-mode-syntax-table): Don't use "w" for symbol chars.
12811 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
12812
12813 2013-08-07 Arni Magnusson <arnima@hafro.is>
12814
12815 * progmodes/dos.el: New file.
12816 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
12817 dos-mode.
12818
12819 2013-08-06 Glenn Morris <rgm@gnu.org>
12820
12821 * calendar/calendar.el: Add new faces, and day-header-array.
12822 (calendar-weekday-header, calendar-weekend-header)
12823 (calendar-month-header): New faces.
12824 (calendar-day-header-construct): New function.
12825 (calendar-day-header-width): Also :set calendar-day-header-array.
12826 (calendar-american-month-header, calendar-european-month-header)
12827 (calendar-iso-month-header): Use calendar- faces.
12828 (calendar-generate-month):
12829 Use calendar-day-header-array for day headers; apply faces to them.
12830 (calendar-mode): Check calendar-font-lock-keywords non-nil.
12831 (calendar-abbrev-construct): Add optional maxlen argument.
12832 (calendar-day-name-array): Doc fix.
12833 (calendar-day-name-array, calendar-abbrev-length)
12834 (calendar-day-abbrev-array):
12835 Also :set calendar-day-header-array, and maybe redraw.
12836 (calendar-day-header-array): New option. (Bug#15007)
12837 (calendar-font-lock-keywords): Set to nil and make obsolete.
12838 (calendar-day-name): Add option to use header array.
12839
12840 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
12841
12842 * net/shr.el (shr-render-td): Remove debugging.
12843 (shr-render-td): Make width computation consistent by defaulting
12844 all zero-width columns to 10 characters. This may not be optimal,
12845 but it's at least consistent.
12846 (shr-make-table-1): Redo last change to fix the real problem in
12847 colspan handling.
12848
12849 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
12850
12851 * files.el (cache-long-line-scans):
12852 Make obsolete alias to `cache-long-scans'.
12853
12854 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
12855
12856 * frameset.el (frameset, frameset-filter-alist)
12857 (frameset-filter-params, frameset-save, frameset--reuse-frame)
12858 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
12859 (frameset-compute-pos): Rename from frameset--compute-pos,
12860 and add docstring.
12861 (frameset-move-onscreen): Use frameset-compute-pos.
12862 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
12863
12864 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
12865 Fix typos in docstrings.
12866
12867 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
12868
12869 * frame.el (get-other-frame): Tiny cleanup.
12870
12871 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
12872
12873 * vc/vc.el (vc-default-ignore-completion-table):
12874 Silence byte-compiler warning.
12875
12876 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
12877 slot, which can indeed be nil.
12878 (frameset-live-filter-alist, frameset-persistent-filter-alist):
12879 Move entry for `left' from persistent to live filter alist.
12880 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
12881 Doc fixes.
12882 (frameset-filter-params): When restoring a frame, copy items added to
12883 `filtered', to avoid unwittingly modifying the original parameters.
12884 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
12885 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
12886
12887 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
12888 to use looking-at-p instead of looking-at. (Bug#15028)
12889
12890 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
12891
12892 Revert introduction of isearch-filter-predicates (bug#14714).
12893 Rely on add-function instead.
12894 * isearch.el (isearch-filter-predicates): Rename it back to
12895 isearch-filter-predicate.
12896 (isearch-message-prefix): Use advice-function-mapc and advice
12897 properties to get the isearch-message-prefix.
12898 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
12899 instead of run-hook-with-args-until-failure.
12900 (isearch-filter-visible): Not obsolete any more.
12901 * loadup.el: Preload nadvice.
12902 * replace.el (perform-replace): Revert to funcall
12903 instead of run-hook-with-args-until-failure.
12904 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
12905 * dired-aux.el (dired-isearch-filenames-mode): Rename from
12906 dired-isearch-filenames-toggle; make it into a proper minor mode.
12907 Use add/remove-function.
12908 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
12909 Call the minor-mode rather than add/remove-hook.
12910 (dired-isearch-filter-filenames):
12911 Remove isearch-message-prefix property.
12912 * info.el (Info--search-loop): New function, extracted from Info-search.
12913 Funcall isearch-filter-predicate instead of
12914 run-hook-with-args-until-failure isearch-filter-predicates.
12915 (Info-search): Use it.
12916 (Info-mode): Use isearch-filter-predicate instead of
12917 isearch-filter-predicates.
12918
12919 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
12920
12921 Do not call to `selected-window' where it is assumed by default.
12922 Affected functions are `window-minibuffer-p', `window-dedicated-p',
12923 `window-hscroll', `window-width', `window-height', `window-buffer',
12924 `window-frame', `window-start', `window-point', `next-window'
12925 and `window-display-table'.
12926 * abbrev.el (abbrev--default-expand):
12927 * bs.el (bs--show-with-configuration):
12928 * buff-menu.el (Buffer-menu-mouse-select):
12929 * calc/calc.el (calc):
12930 * calendar/calendar.el (calendar-generate-window):
12931 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
12932 (diary-make-entry):
12933 * comint.el (send-invisible, comint-dynamic-complete-filename)
12934 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
12935 * completion.el (complete):
12936 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
12937 * disp-table.el (describe-current-display-table):
12938 * doc-view.el (doc-view-insert-image):
12939 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
12940 * ehelp.el (with-electric-help):
12941 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
12942 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
12943 * emacs-lisp/helper.el (Helper-help-scroller):
12944 * emulation/cua-base.el (cua--post-command-handler-1):
12945 * eshell/esh-mode.el (eshell-output-filter):
12946 * ffap.el (ffap-gnus-wrapper):
12947 * help-macro.el (make-help-screen):
12948 * hilit-chg.el (highlight-compare-buffers):
12949 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
12950 * hl-line.el (global-hl-line-highlight):
12951 * icomplete.el (icomplete-simple-completing-p):
12952 * isearch.el (isearch-done):
12953 * jit-lock.el (jit-lock-stealth-fontify):
12954 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
12955 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
12956 * mpc.el (mpc-tagbrowser, mpc):
12957 * net/rcirc.el (rcirc-any-buffer):
12958 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
12959 * play/landmark.el (landmark-max-width, landmark-max-height):
12960 * play/zone.el (zone):
12961 * progmodes/compile.el (compilation-goto-locus):
12962 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
12963 * progmodes/etags.el (find-tag-other-window):
12964 * progmodes/fortran.el (fortran-column-ruler):
12965 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
12966 * progmodes/verilog-mode.el (verilog-point-text):
12967 * reposition.el (reposition-window):
12968 * rot13.el (toggle-rot13-mode):
12969 * server.el (server-switch-buffer):
12970 * shell.el (shell-dynamic-complete-command)
12971 (shell-dynamic-complete-environment-variable):
12972 * simple.el (insert-buffer, set-selective-display)
12973 (delete-completion-window):
12974 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
12975 (speedbar-recenter):
12976 * startup.el (fancy-splash-head):
12977 * textmodes/ispell.el (ispell-command-loop):
12978 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
12979 * tutorial.el (help-with-tutorial):
12980 * vc/add-log.el (add-change-log-entry):
12981 * vc/compare-w.el (compare-windows):
12982 * vc/ediff-help.el (ediff-indent-help-message):
12983 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
12984 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
12985 (ediff-setup-control-frame):
12986 * vc/emerge.el (emerge-position-region):
12987 * vc/pcvs-util.el (cvs-bury-buffer):
12988 * window.el (walk-windows, mouse-autoselect-window-select):
12989 * winner.el (winner-set-conf, winner-undo): Related users changed.
12990
12991 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
12992
12993 * frameset.el (frameset--set-id): Doc fix.
12994 (frameset-frame-id, frameset-frame-id-equal-p)
12995 (frameset-locate-frame-id): New functions.
12996 (frameset--process-minibuffer-frames, frameset--reuse-frame)
12997 (frameset-restore): Use them.
12998
12999 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
13000
13001 Do not call to `selected-frame' where it is assumed by default.
13002 Affected functions are `raise-frame', `redraw-frame',
13003 `frame-first-window', `frame-terminal' and `delete-frame'.
13004 * calendar/appt.el (appt-disp-window):
13005 * epg.el (epg-wait-for-completion):
13006 * follow.el (follow-delete-other-windows-and-split)
13007 (follow-avoid-tail-recenter):
13008 * international/mule.el (set-terminal-coding-system):
13009 * mail/rmail.el (rmail-mail-return):
13010 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
13011 * progmodes/f90.el (f90-add-imenu-menu):
13012 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
13013 * server.el (server-switch-buffer):
13014 * simple.el (delete-completion-window):
13015 * talk.el (talk):
13016 * term/xterm.el (terminal-init-xterm-modify-other-keys)
13017 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
13018 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
13019 * vc/ediff.el (ediff-documentation): Related users changed.
13020 * frame.el (selected-terminal): Remove the leftover.
13021
13022 2013-08-05 Glenn Morris <rgm@gnu.org>
13023
13024 * calendar/calendar.el (calendar-generate-month):
13025 Fix for calendar-column-width != 1 + calendar-day-digit-width.
13026 (calendar-generate-month, calendar-font-lock-keywords):
13027 Fix for calendar-day-header-width > length of any day name.
13028
13029 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
13030
13031 * desktop.el (desktop-clear): Use new name of sort predicate.
13032
13033 * frameset.el (frameset): Add docstring. Move :version property to its
13034 own `version' slot.
13035 (frameset-copy): Rename from copy-frameset.
13036 (frameset-p): Check more thoroughly.
13037 (frameset-prop): Do not check for :version, which is no longer a prop.
13038 (frameset-live-filter-alist, frameset-persistent-filter-alist):
13039 Use new :never value instead of t.
13040 (frameset-filter-alist): Expand and clarify docstring.
13041 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
13042 (frameset-filter-minibuffer, frameset-filter-save-param)
13043 (frameset-filter-restore-param, frameset-filter-iconified):
13044 Add pointer to docstring of frameset-filter-alist.
13045 (frameset-filter-params): Rename filter values to be more meaningful:
13046 :never instead of t, and reverse the meanings of :save and :restore.
13047 (frameset--process-minibuffer-frames): Clarify error message.
13048 (frameset-save): Avoid unnecessary and confusing call to framep.
13049 Use new BOA constructor for framesets.
13050 (frameset--reuse-list): Doc fix.
13051 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
13052 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
13053 (frameset-minibufferless-first-p): Doc fix.
13054 Rename from frameset-sort-frames-for-deletion.
13055 (frameset-restore): Doc fixes. Use new function names.
13056 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
13057
13058 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
13059
13060 * desktop.el (desktop-restore-forces-onscreen)
13061 (desktop-restore-reuses-frames): Document :keyword constant values.
13062 (desktop-filter-parameters-alist): Remove, now identical to
13063 frameset-filter-alist.
13064 (desktop--filter-tty*): Remove, moved to frameset.el.
13065 (desktop-save-frameset, desktop-restore-frameset):
13066 Do not pass :filters argument.
13067
13068 * frameset.el (frameset-live-filter-alist)
13069 (frameset-persistent-filter-alist): New variables.
13070 (frameset-filter-alist): Use them. Add autoload cookie.
13071 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
13072 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
13073 `frameset--id' (it's supposed to be internal to frameset.el).
13074 (frameset--process-minibuffer-frames): Ditto. Doc fix.
13075 (frameset--initial-params): New function.
13076 (frameset--get-frame): Use it. Doc fix.
13077 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
13078 Accept :all, not 'all.
13079 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
13080 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
13081 with fbound symbols. Fix frame id matching, and remove matching ids if
13082 the frame being restored is deleted. Obey :delete.
13083
13084 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
13085
13086 * subr.el (macrop): New function.
13087 (text-clone--maintaining): New var.
13088 (text-clone--maintain): Rename from text-clone-maintain. Use it
13089 instead of inhibit-modification-hooks.
13090
13091 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
13092 a proxy, so as handle autoloads and redefinitions of the target.
13093 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
13094
13095 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
13096 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
13097 (pcase--mutually-exclusive-p): New function.
13098 (pcase--split-consp): Use it.
13099 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
13100 mutually exclusive with the current predicate.
13101
13102 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
13103 (edebug-macrop): Remove. Use `macrop' instead.
13104 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
13105 (ad-macro-p):
13106 * eshell/esh-cmd.el (eshell-macrop):
13107 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
13108
13109 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
13110
13111 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
13112 (advice-mapc): New function, using it.
13113 (advice-function-member-p): New function.
13114 (advice--normalize): Store the cdr in advice--saved-rewrite since
13115 that's the part that will be changed.
13116 (advice--symbol-function): New function.
13117 (advice-remove): Handle removal before the function is defined.
13118 Adjust to new advice--saved-rewrite.
13119 (advice-member-p): Use advice-function-member-p and
13120 advice--symbol-function.
13121
13122 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
13123
13124 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
13125 (frameset-filter-minibuffer): Doc fix.
13126 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
13127 (frameset--set-id, frameset--process-minibuffer-frames)
13128 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
13129 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
13130
13131 * desktop.el (desktop-clear): Only delete frames when called
13132 interactively and desktop-restore-frames is non-nil. Doc fix.
13133 (desktop-read): Set desktop-saved-frameset to nil.
13134
13135 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
13136
13137 * vc/vc.el (vc-ignore): Rewrite.
13138 (vc-default-ignore-completion-table, vc--read-lines)
13139 (vc--add-line, vc--remove-regexp): New functions.
13140
13141 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
13142 (vc-svn-ignore-completion-table): New function.
13143
13144 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
13145 (vc-hg-ignore-completion-table)
13146 (vc-hg-find-ignore-file): New functions.
13147
13148 * vc/vc-git.el (vc-git-ignore): Rewrite.
13149 (vc-git-ignore-completion-table)
13150 (vc-git-find-ignore-file): New functions.
13151
13152 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
13153
13154 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
13155 (vc-bzr-ignore-completion-table)
13156 (vc-bzr-find-ignore-file): New functions.
13157
13158 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
13159
13160 * frameset.el (frameset-prop): New function and setter.
13161 (frameset-save): Do not modify frame list passed by the caller.
13162
13163 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13164
13165 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
13166
13167 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
13168
13169 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
13170 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
13171
13172 * custom.el (custom-initialize-default, custom-initialize-set)
13173 (custom-initialize-reset, custom-initialize-changed): Affect the
13174 toplevel-default-value (bug#6275, bug#14586).
13175 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
13176 for bug#6275.
13177
13178 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
13179
13180 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
13181 Add cl-def* expressions.
13182
13183 * frameset.el (frameset-filter-params): Fix order of arguments.
13184
13185 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
13186
13187 Move code related to saving frames to frameset.el.
13188 * desktop.el: Require frameset.
13189 (desktop-restore-frames): Doc fix.
13190 (desktop-restore-reuses-frames): Rename from
13191 desktop-restoring-reuses-frames.
13192 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
13193 (desktop-clear): Clear frames too.
13194 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
13195 (desktop--filter-tty*, desktop-save, desktop-read):
13196 Use frameset functions.
13197 (desktop-before-saving-frames-functions, desktop--filter-*-color)
13198 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
13199 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
13200 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
13201 (desktop--process-minibuffer-frames, desktop-save-frames)
13202 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
13203 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
13204 (desktop--sort-states, desktop-restoring-frames-p)
13205 (desktop-restore-frames): Remove. Most code moved to frameset.el.
13206 (desktop-restoring-frameset-p, desktop-restore-frameset)
13207 (desktop--check-dont-save, desktop-save-frameset): New functions.
13208 (desktop--app-id): New constant.
13209 (desktop-first-buffer, desktop-buffer-ok-count)
13210 (desktop-buffer-fail-count): Move before first use.
13211 * frameset.el: New file.
13212
13213 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
13214
13215 * files.el: Use lexical-binding.
13216 (dir-locals-read-from-file): Remove unused `err' variable.
13217 (hack-dir-local-variables--warned-coding): New var.
13218 (hack-dir-local-variables): Use it to avoid repeated warnings.
13219 (make-backup-file-name--default-function): New function.
13220 (make-backup-file-name-function): Use it as default.
13221 (buffer-stale--default-function): New function.
13222 (buffer-stale-function): Use it as default.
13223 (revert-buffer-insert-file-contents--default-function): New function.
13224 (revert-buffer-insert-file-contents-function): Use it as default.
13225 (insert-directory): Avoid add-to-list.
13226
13227 * autorevert.el (auto-revert-handler): Simplify.
13228 Use buffer-stale--default-function.
13229
13230 2013-08-01 Tassilo Horn <tsdh@gnu.org>
13231
13232 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
13233
13234 * whitespace.el (whitespace-ensure-local-variables): New function.
13235 (whitespace-cleanup-region): Call it.
13236 (whitespace-turn-on): Call it.
13237
13238 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
13239
13240 Complete file name handlers.
13241
13242 * net/tramp.el (tramp-handle-set-visited-file-modtime)
13243 (tramp-handle-verify-visited-file-modtime)
13244 (tramp-handle-file-notify-rm-watch): New functions.
13245 (tramp-call-process): Do not bind `default-directory'.
13246
13247 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
13248 Order alphabetically.
13249 <access-file, add-name-to-file, dired-call-process>:
13250 <dired-compress-file, file-acl, file-notify-rm-watch>:
13251 <file-ownership-preserved-p, file-selinux-context>:
13252 <make-directory-internal, make-symbolic-link, set-file-acl>:
13253 <set-file-selinux-context, set-visited-file-modtime>:
13254 <verify-visited-file-modtime>: Add handler.
13255 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
13256
13257 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
13258 <file-notify-add-watch, file-notify-rm-watch>:
13259 <set-file-times, set-visited-file-modtime>:
13260 <verify-visited-file-modtime>: Add handler.
13261 (with-tramp-gvfs-error-message)
13262 (tramp-gvfs-handle-set-visited-file-modtime)
13263 (tramp-gvfs-fuse-file-name): Remove.
13264 (tramp-gvfs-handle-file-notify-add-watch)
13265 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
13266 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
13267
13268 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
13269 Order alphabetically.
13270 <file-notify-rm-watch>: Use default Tramp handler.
13271 <executable-find>: Remove private handler.
13272 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
13273 `default-directory'.
13274 (tramp-sh-handle-executable-find)
13275 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
13276 (tramp-sh-file-gvfs-monitor-dir-process-filter)
13277 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
13278 Do not use `format' in `tramp-message'.
13279
13280 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
13281 <file-notify-rm-watch, set-visited-file-modtime>:
13282 <verify-visited-file-modtime>: Add handler.
13283 (tramp-smb-call-winexe): Do not bind `default-directory'.
13284
13285 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
13286
13287 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
13288
13289 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
13290
13291 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
13292 use it.
13293 (log-view-diff-changeset): Same.
13294 (log-view-diff-common): Call backend command `previous-revision'
13295 to find out the previous revision, in both cases. Swap the
13296 variables `to' and `fr', so that `fr' usually refers to the
13297 earlier revision (Bug#14989).
13298
13299 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
13300
13301 * ibuf-ext.el (ibuffer-filter-by-filename):
13302 Make it work with dired buffers too.
13303
13304 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
13305
13306 * emacs-lisp/re-builder.el (reb-color-display-p):
13307 * files.el (save-buffers-kill-terminal):
13308 * net/browse-url.el (browse-url):
13309 * server.el (server-save-buffers-kill-terminal):
13310 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
13311 Prefer nil to selected-frame for the first arg of frame-parameter.
13312
13313 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
13314
13315 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
13316
13317 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
13318
13319 * minibuffer.el (completion--twq-all): Try and preserve each
13320 completion's case choice (bug#14907).
13321
13322 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
13323
13324 * net/network-stream.el (open-network-stream): Mention the new
13325 :nogreeting parameter.
13326 (network-stream-open-starttls): Use the :nogreeting parameter
13327 (bug#14938).
13328
13329 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
13330
13331 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
13332 more natural than popping.
13333
13334 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
13335 (shr-urlify): Highlight under mouse.
13336
13337 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
13338
13339 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
13340
13341 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
13342
13343 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
13344 buffer for output.
13345
13346 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
13347 point-min==1. Fix search string. Fix parentheses missing.
13348
13349 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
13350 assume point-min==1. Fix search string. Fix parentheses missing.
13351
13352 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
13353
13354 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
13355 buffer for output.
13356
13357 2013-07-29 Eli Zaretskii <eliz@gnu.org>
13358
13359 * frame.el (frame-notice-user-settings): Avoid inflooping when the
13360 initial frame is minibuffer-less. (Bug#14841)
13361
13362 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
13363
13364 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
13365 option.
13366
13367 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
13368 (tramp-maybe-open-connection): Use it.
13369
13370 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
13371
13372 * desktop.el (desktop--make-frame): Include `minibuffer' in the
13373 minimal set of parameters passed when creating a frame, because
13374 the minibuffer status of a frame cannot be changed later.
13375
13376 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
13377
13378 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
13379 replace-regexp-in-string and inadvertent omissions in previous change.
13380 (todo-filter-items): Ensure only file names are comma-separated in
13381 name of filtered items buffer.
13382
13383 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
13384
13385 * desktop.el: Optionally force offscreen frames back onscreen.
13386 (desktop-restoring-reuses-frames): New option.
13387 (desktop--compute-pos, desktop--move-onscreen): New functions.
13388 (desktop--make-frame): Use desktop--move-onscreen.
13389
13390 2013-07-27 Alan Mackenzie <acm@muc.de>
13391
13392 Fontify a Java generic method as a function.
13393 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
13394 value to t.
13395
13396 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
13397
13398 * calendar/todo-mode.el: Add command to rename todo files.
13399 (todo-rename-file): New command.
13400 (todo-key-bindings-t): Add key binding for it. Change the
13401 bindings of todo-filter-regexp-items(-multifile) to use `x'
13402 instead of `r', since the latter is better suited to the new
13403 renaming command.
13404
13405 2013-07-27 Alan Mackenzie <acm@muc.de>
13406
13407 Make Java try-with-resources statement parse properly.
13408 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
13409 (c-block-stmt-1-2-key): New language constants/variables.
13410 * progmodes/cc-engine.el (c-beginning-of-statement-1)
13411 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
13412 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
13413 with c-block-stmt-1-2-key.
13414
13415 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
13416
13417 * desktop.el (desktop--make-frame): Apply most frame parameters after
13418 creating the frame to force (partially or totally) offscreen frames to
13419 be restored as such.
13420
13421 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
13422
13423 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
13424 (Bug#14948)
13425
13426 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
13427
13428 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
13429 `base' arg of backtrace-frame.
13430
13431 2013-07-26 Eli Zaretskii <eliz@gnu.org>
13432
13433 * simple.el (list-processes): Doc fix.
13434
13435 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
13436
13437 * desktop.el (desktop--select-frame):
13438 Try harder to reuse existing frames.
13439
13440 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
13441
13442 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
13443 (edebug-eval): Use backtrace-eval.
13444 (edebug--display, edebug--recursive-edit): Don't let-bind the
13445 edebug-outer-* vars that keep track of variables we locally let-bind.
13446 (edebug-outside-excursion): Don't restore outside values of locally
13447 let-bound vars.
13448 (edebug--display): Use user-error.
13449 (cl-lexical-debug, cl-debug-env): Remove.
13450
13451 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
13452
13453 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
13454 are restored to be sure that they are visible before deleting any
13455 remaining ones.
13456
13457 2013-07-26 Matthias Meulien <orontee@gmail.com>
13458
13459 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
13460 vc-print-root-log. (Bug#14948)
13461
13462 2013-07-26 Richard Stallman <rms@gnu.org>
13463
13464 Add aliases for encrypting mail.
13465 * epa.el (epa-mail-aliases): New option.
13466 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
13467 Bind inhibit-read-only so read-only text doesn't ruin everything.
13468 (epa-mail-default-recipients): New subroutine broken out.
13469 Handle epa-mail-aliases.
13470
13471 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
13472
13473 Add support for lexical variables to the debugger's `e' command.
13474 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
13475 vars, except for debugger-outer-match-data.
13476 (debugger-frame-number): Move check for "on a function call" from
13477 callers into it. Add `skip-base' argument.
13478 (debugger-frame, debugger-frame-clear): Simplify accordingly.
13479 (debugger-env-macro): Only reset the state stored in non-variables,
13480 i.e. current-buffer and match-data.
13481 (debugger-eval-expression): Rewrite using backtrace-eval.
13482 * subr.el (internal--called-interactively-p--get-frame): Remove.
13483 (called-interactively-p):
13484 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
13485 `base' arg of backtrace-frame instead.
13486
13487 2013-07-26 Glenn Morris <rgm@gnu.org>
13488
13489 * align.el (align-regexp): Doc fix. (Bug#14857)
13490 (align-region): Explicit error if subexpression missing/does not match.
13491
13492 * simple.el (global-visual-line-mode):
13493 Do not duplicate the mode lighter. (Bug#14858)
13494
13495 2013-07-25 Martin Rudalics <rudalics@gmx.at>
13496
13497 * window.el (display-buffer): In display-buffer bind
13498 split-window-keep-point to t, bug#14829.
13499
13500 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
13501
13502 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
13503 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
13504 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
13505 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
13506 Change accordingly.
13507 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
13508 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
13509
13510 2013-07-25 Glenn Morris <rgm@gnu.org>
13511
13512 * dired-x.el (dired-mark-extension): Convert comment to doc string.
13513
13514 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
13515
13516 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
13517 parameter to modify-frame-parameters if the value has not changed;
13518 this is a workaround for bug#14949.
13519 (desktop--make-frame): On cl-delete-if call, check parameter name,
13520 not full parameter.
13521
13522 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
13523
13524 * vc/vc.el (vc-ignore): New function.
13525
13526 * vc/vc-svn.el (vc-svn-ignore): New function.
13527
13528 * vc/vc-hg.el (vc-hg-ignore): New function.
13529
13530 * vc/vc-git.el (vc-git-ignore): New function.
13531
13532 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
13533 (vc-dir-ignore): New function.
13534
13535 * vc/vc-cvs.el (vc-cvs-ignore): New function.
13536 (cvs-append-to-ignore): Move here from pcvs.el.
13537
13538 * vc/vc-bzr.el (vc-bzr-ignore): New function.
13539
13540 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
13541
13542 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
13543
13544 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
13545 (desktop-restore-frames): Warn when deleting an existing frame failed.
13546
13547 2013-07-24 Glenn Morris <rgm@gnu.org>
13548
13549 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
13550
13551 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
13552
13553 * filenotify.el (file-notify-supported-p):
13554 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
13555 Remove functions.
13556
13557 * autorevert.el (auto-revert-use-notify)
13558 (auto-revert-notify-add-watch):
13559 * net/tramp.el (tramp-file-name-for-operation):
13560 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
13561 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
13562 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
13563 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
13564 Remove `file-notify-supported-p' entry.
13565
13566 2013-07-24 Glenn Morris <rgm@gnu.org>
13567
13568 * printing.el: Replace all uses of deleted ps-windows-system,
13569 ps-lp-system, ps-flatten-list with lpr- versions.
13570
13571 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
13572
13573 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
13574 checked with memq (bug#14935).
13575
13576 * files.el (revert-buffer-function): Use a non-nil default.
13577 (revert-buffer-preserve-modes): Declare var to
13578 provide access to the `preserve-modes' argument.
13579 (revert-buffer): Let-bind it.
13580 (revert-buffer--default): New function, extracted from revert-buffer.
13581
13582 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
13583
13584 * lpr.el: Signal print errors more prominently.
13585 (print-region-function): Don't default to nil.
13586 (lpr-print-region): New function, extracted from print-region-1.
13587 Check lpr's return value and signal an error in case of problem.
13588 (print-region-1): Use it.
13589 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
13590 versions instead.
13591 (ps-printer-name): Default to nil.
13592 (ps-printer-name-option): Default to lpr-printer-switch.
13593 (ps-print-region-function): Don't default to nil.
13594 (ps-postscript-code-directory): Simplify default.
13595 (ps-do-despool): Use lpr-print-region to properly check the outcome.
13596 (ps-string-list, ps-eval-switch, ps-flatten-list)
13597 (ps-flatten-list-1): Remove.
13598 (ps-multibyte-buffer): Avoid setq.
13599 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
13600 (print-region-function, ps-print-region-function): Don't set them here.
13601
13602 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
13603
13604 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
13605 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
13606 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
13607 (ido-decorations): Doc fix.
13608
13609 * ansi-color.el: Fix old URL.
13610
13611 2013-07-23 Michael R. Mauger <michael@mauger.com>
13612
13613 * progmodes/sql.el: Version 3.3
13614 (sql-product-alist): Improve oracle :prompt-cont-regexp.
13615 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
13616 (sql-interactive-remove-continuation-prompt): Rewrite, use
13617 functions above. Fix continuation prompt and complete output line
13618 handling.
13619 (sql-redirect-one, sql-execute): Use `read-only-mode' on
13620 redirected output buffer.
13621 (sql-mode): Restore deleted code (Bug#13591).
13622
13623 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
13624
13625 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
13626
13627 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
13628
13629 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
13630
13631 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
13632 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
13633 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
13634
13635 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
13636
13637 * desktop.el (desktop-clear): Simplify; remove useless checks
13638 against invalid buffer names.
13639 (desktop-list*): Use cl-list*.
13640 (desktop-buffer-info, desktop-create-buffer): Simplify.
13641
13642 2013-07-23 Leo Liu <sdl.web@gmail.com>
13643
13644 * bookmark.el (bookmark-make-record): Restore NAME as a default
13645 value. (Bug#14933)
13646
13647 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
13648
13649 * emacs-lisp/autoload.el (autoload--setup-output): New function,
13650 extracted from autoload--insert-text.
13651 (autoload--insert-text): Remove.
13652 (autoload--print-cookie-text): New function, extracted from
13653 autoload--insert-cookie-text.
13654 (autoload--insert-cookie-text): Remove.
13655 (autoload-generate-file-autoloads): Adjust calls accordingly.
13656
13657 * winner.el (winner-hook-installed-p): Remove.
13658 (winner-mode): Simplify accordingly.
13659
13660 * subr.el (add-to-list): Fix compiler-macro when `append' is
13661 not constant. Don't use `cl-member' for the base case.
13662
13663 * progmodes/subword.el: Fix boundary case (bug#13758).
13664 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
13665 own group.
13666 (subword-backward-regexp): Make it a constant.
13667 (subword-forward-internal): Don't treat a trailing capital as the
13668 beginning of a word.
13669
13670 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
13671
13672 * emacs-lisp/package.el (package-menu-mode): Don't modify the
13673 global value of tabulated-list-revert-hook (bug#14930).
13674
13675 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
13676
13677 * desktop.el: Require 'cl-lib.
13678 (desktop-before-saving-frames-functions): New hook.
13679 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
13680 for frames being saved. Rename from desktop--save-minibuffer-frames.
13681 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
13682 Do not save frames with non-nil `desktop-dont-save' parameter.
13683 Filter out deleted frames.
13684 (desktop--find-frame): Use cl-find-if.
13685 (desktop--select-frame): Use cl-(first|second|third) to access values
13686 of desktop-mini.
13687 (desktop--make-frame): Use cl-delete-if.
13688 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
13689 (desktop-restore-frames): Use cl-(first|second|third) to access values
13690 of desktop-mini. Look for visible frame at the end, not while
13691 restoring frames.
13692
13693 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
13694 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
13695 Use string-match-p, looking-at-p (bug#14927).
13696
13697 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
13698
13699 * desktop.el (desktop-saved-frame-states):
13700 Rename from desktop--saved-states; all users changed.
13701 (desktop-save-frames): Rename from desktop--save-frames.
13702 Do not save state to desktop file.
13703 (desktop-save): Save desktop-saved-frame-states to desktop file
13704 and reset to nil.
13705 (desktop-restoring-frames-p): New function.
13706 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
13707 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
13708 buffer-lists when restoring frames. Suggested by Martin Rudalics.
13709
13710 * desktop.el: Correctly restore iconified frames.
13711 (desktop--filter-iconified-position): New function.
13712 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
13713
13714 2013-07-20 Glenn Morris <rgm@gnu.org>
13715
13716 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
13717 Let `message' do the formatting.
13718 (def-gdb-preempt-display-buffer): Add explicit format.
13719
13720 * image-dired.el (image-dired-track-original-file):
13721 Use with-current-buffer.
13722 (image-dired-track-thumbnail): Use with-current-buffer.
13723 Avoid changing point of wrong window.
13724
13725 * image-dired.el (image-dired-track-original-file):
13726 Avoid changing point of wrong window. (Bug#14909)
13727
13728 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
13729
13730 * progmodes/gdb-mi.el (gdb-done-or-error):
13731 Guard against "%" in gdb output. (Bug#14127)
13732
13733 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
13734
13735 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
13736 (Bug#14826)
13737
13738 * international/mule.el (coding-system-iso-2022-flags): Fix last
13739 change.
13740
13741 2013-07-20 Kenichi Handa <handa@gnu.org>
13742
13743 * international/mule.el (coding-system-iso-2022-flags):
13744 Add `8-bit-level-4'. (Bug#8522)
13745
13746 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13747
13748 * net/shr.el (shr-mouse-browse-url): New command and keystroke
13749 (bug#14815).
13750
13751 * net/eww.el (eww-process-text-input): Allow inputting when the
13752 point is at the start of the line, as the properties aren't
13753 front-sticky.
13754
13755 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
13756 degenerate widths.
13757
13758 2013-07-19 Richard Stallman <rms@gnu.org>
13759
13760 * epa.el (epa-popup-info-window): Doc fix.
13761
13762 * subr.el (split-string): New arg TRIM.
13763
13764 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
13765
13766 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
13767 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
13768
13769 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
13770
13771 * filenotify.el (file-notify--library): Rename from
13772 `file-notify-support'. Do not autoload. Adapt all uses.
13773 (file-notify-supported-p): New defun.
13774
13775 * autorevert.el (auto-revert-use-notify):
13776 Use `file-notify-supported-p' instead of `file-notify-support'.
13777 Adapt docstring.
13778 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
13779
13780 * net/tramp.el (tramp-file-name-for-operation):
13781 Add `file-notify-supported-p'.
13782
13783 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
13784 New defun.
13785 (tramp-sh-file-name-handler-alist): Add it as handler for
13786 `file-notify-supported-p '.
13787
13788 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
13789 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
13790 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
13791 Add `ignore' as handler for `file-notify-*' functions.
13792
13793 2013-07-17 Eli Zaretskii <eliz@gnu.org>
13794
13795 * simple.el (line-move-partial, line-move): Don't start vscroll or
13796 scroll-up if the current line is not taller than the window.
13797 (Bug#14881)
13798
13799 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
13800
13801 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
13802 highlight question marks in the method names as strings.
13803 (ruby-block-beg-keywords): Inline.
13804 (ruby-font-lock-keyword-beg-re): Extract from
13805 `ruby-font-lock-keywords'.
13806
13807 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
13808
13809 * frame.el (blink-cursor-blinks): New defcustom.
13810 (blink-cursor-blinks-done): New defvar.
13811 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
13812 (blink-cursor-timer-function): Check if number of blinks has been
13813 done on X and NS.
13814 (blink-cursor-suspend, blink-cursor-check): New defuns.
13815
13816 2013-07-15 Glenn Morris <rgm@gnu.org>
13817
13818 * edmacro.el (edmacro-format-keys): Fix previous change.
13819
13820 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
13821
13822 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
13823 The hack didn't work outside English locales anyway.
13824
13825 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
13826
13827 * simple.el (define-alternatives): Rename from alternatives-define,
13828 per RMS' suggestion.
13829
13830 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
13831
13832 * desktop.el (desktop-restore-frames): Change default to t.
13833 (desktop-restore-in-current-display): Now offer more options.
13834 (desktop-restoring-reuses-frames): New customization option.
13835 (desktop--saved-states): Doc fix.
13836 (desktop-filter-parameters-alist): New variable, renamed and expanded
13837 from desktop--excluded-frame-parameters.
13838 (desktop--target-display): New variable.
13839 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
13840 (desktop--filter-tty*, desktop--filter-*-color)
13841 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
13842 (desktop--filter-save-desktop-parm)
13843 (desktop-restore-in-original-display-p): New functions.
13844 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
13845 (desktop--save-minibuffer-frames): New function, inspired by a similar
13846 function from Martin Rudalics.
13847 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
13848 (desktop--restore-in-this-display-p): Remove.
13849 (desktop--find-frame): Rename from desktop--find-frame-in-display
13850 and add predicate argument.
13851 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
13852 (desktop--reuse-list): New variable.
13853 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
13854 New functions.
13855 (desktop--restore-frames): Add support for "minibuffer-special" frames.
13856
13857 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
13858
13859 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
13860
13861 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
13862
13863 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
13864 Highlight conversion methods on Kernel.
13865
13866 2013-07-13 Alan Mackenzie <acm@muc.de>
13867
13868 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
13869 and comment it out. This out-commenting enables certain C++
13870 declarations to be parsed correctly.
13871
13872 2013-07-13 Eli Zaretskii <eliz@gnu.org>
13873
13874 * international/mule.el (define-coding-system): Doc fix.
13875
13876 * simple.el (default-font-height): Don't call font-info if the
13877 frame's default font didn't change since the frame was created.
13878 (Bug#14838)
13879
13880 2013-07-13 Leo Liu <sdl.web@gmail.com>
13881
13882 * ido.el (ido-read-file-name): Guard against non-symbol value.
13883
13884 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
13885
13886 * progmodes/python.el (python-imenu--build-tree): Fix corner case
13887 in nested defuns.
13888
13889 2013-07-13 Leo Liu <sdl.web@gmail.com>
13890
13891 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
13892 ido-set-matches call. (Bug#6852)
13893
13894 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
13895
13896 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
13897 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
13898 Ruby 2.0.
13899 (ruby-font-lock-keywords): Distinguish calls to functions with
13900 module-like names from module references. Highlight character
13901 literals.
13902
13903 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
13904
13905 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
13906 (gdb-send): Handle continued commands. (Bug#14847)
13907
13908 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
13909
13910 * desktop.el (desktop--v2s): Remove unused local variable.
13911 (desktop-save-buffer): Make defvar-local; adjust docstring.
13912 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
13913 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
13914
13915 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
13916
13917 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
13918
13919 2013-07-12 Eli Zaretskii <eliz@gnu.org>
13920
13921 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
13922 (Bug#14842)
13923
13924 2013-07-12 Glenn Morris <rgm@gnu.org>
13925
13926 * doc-view.el: Require cl-lib at runtime too.
13927 (doc-view-remove-if): Remove.
13928 (doc-view-search-next-match, doc-view-search-previous-match):
13929 Use cl-remove-if.
13930
13931 * edmacro.el: Require cl-lib at runtime too.
13932 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
13933 (edmacro-mismatch, edmacro-subseq): Remove.
13934
13935 * shadowfile.el: Require cl-lib.
13936 (shadow-remove-if): Remove.
13937 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
13938 Use cl-remove-if.
13939
13940 * wid-edit.el: Require cl-lib.
13941 (widget-choose): Use cl-remove-if.
13942 (widget-remove-if): Remove.
13943
13944 * progmodes/ebrowse.el: Require cl-lib at runtime too.
13945 (ebrowse-delete-if-not): Remove.
13946 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
13947 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
13948 Use cl-delete-if-not.
13949
13950 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
13951
13952 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
13953 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
13954
13955 2013-07-12 Leo Liu <sdl.web@gmail.com>
13956
13957 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
13958
13959 2013-07-11 Glenn Morris <rgm@gnu.org>
13960
13961 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
13962 (edebug-gensym-index, edebug-gensym):
13963 Remove reimplementation of cl-gensym.
13964 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
13965
13966 * thumbs.el: Require cl-lib at run-time too.
13967 (thumbs-gensym-counter, thumbs-gensym):
13968 Remove reimplementation of cl-gensym.
13969 (thumbs-temp-file): Use cl-gensym.
13970
13971 * emacs-lisp/ert.el: Require cl-lib at runtime too.
13972 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
13973 (ert--intersection, ert--set-difference, ert--set-difference-eq)
13974 (ert--union, ert--gensym-counter, ert--gensym-counter)
13975 (ert--coerce-to-vector, ert--remove*, ert--string-position)
13976 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
13977 (ert-make-test-unbound, ert--expand-should-1)
13978 (ert--expand-should, ert--should-error-handle-error)
13979 (should-error, ert--explain-equal-rec)
13980 (ert--plist-difference-explanation, ert-select-tests)
13981 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
13982 Use cl-lib functions rather than reimplementations.
13983
13984 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
13985
13986 * net/tramp.el (tramp-methods): Extend docstring.
13987 (tramp-connection-timeout): New defcustom.
13988 (tramp-error-with-buffer): Reset timestamp only when appropriate.
13989 (with-tramp-progress-reporter): Simplify.
13990 (tramp-process-actions): Improve messages.
13991
13992 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
13993 * net/tramp-sh.el (tramp-maybe-open-connection):
13994 Use `tramp-connection-timeout'.
13995 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
13996 (Bug#14808)
13997
13998 2013-07-11 Leo Liu <sdl.web@gmail.com>
13999
14000 * ido.el (ido-read-file-name): Conform to the requirements of
14001 read-file-name. (Bug#11861)
14002 (ido-read-directory-name): Conform to the requirements of
14003 read-directory-name.
14004
14005 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
14006
14007 * subr.el (delay-warning): New function.
14008
14009 2013-07-10 Eli Zaretskii <eliz@gnu.org>
14010
14011 * simple.el (default-line-height): New function.
14012 (line-move-partial, line-move): Use it instead of computing the
14013 line height inline.
14014 (line-move-partial): Always compute ROWH. If the last line is
14015 partially-visible, but its text is completely visible, allow
14016 cursor to enter such a partially-visible line.
14017
14018 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
14019
14020 Improve error messages. (Bug#14808)
14021
14022 * net/tramp.el (tramp-current-connection): New defvar, moved from
14023 tramp-sh.el.
14024 (tramp-message-show-progress-reporter-message): Remove, not
14025 needed anymore.
14026 (tramp-error-with-buffer): Show message in minibuffer.
14027 Discard input before waiting. Reset connection timestamp.
14028 (with-tramp-progress-reporter): Improve messages.
14029 (tramp-process-actions): Use progress reporter. Delete process in
14030 case of error. Improve messages.
14031
14032 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
14033 Call `tramp-error-with-buffer' with vector and buffer.
14034 (tramp-current-connection): Remove.
14035 (tramp-maybe-open-connection): The car of
14036 `tramp-current-connection' are the first 3 slots of the vector.
14037
14038 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
14039
14040 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
14041 inside continued strings.
14042
14043 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
14044
14045 Timestamp fixes for undo (Bug#14824).
14046 * files.el (clear-visited-file-modtime): Move here from fileio.c.
14047
14048 2013-07-10 Leo Liu <sdl.web@gmail.com>
14049
14050 * files.el (require-final-newline): Allow safe local value.
14051 (Bug#14834)
14052
14053 2013-07-09 Leo Liu <sdl.web@gmail.com>
14054
14055 * ido.el (ido-read-directory-name): Handle fallback.
14056 (ido-read-file-name): Update DIR to ido-current-directory.
14057 (Bug#1516)
14058 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
14059
14060 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
14061
14062 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
14063 "autoload". Remove "warn lower camel case" section, previously
14064 commented out. Highlight negation char. Do not highlight the
14065 target in singleton method definitions.
14066
14067 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14068
14069 * faces.el (tty-setup-hook): Declare the hook.
14070
14071 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
14072 and detect when a guard/pred depends on local vars (bug#14773).
14073 (pcase--u1): Adjust caller.
14074
14075 2013-07-08 Eli Zaretskii <eliz@gnu.org>
14076
14077 * simple.el (line-move-partial, line-move): Account for
14078 line-spacing.
14079 (line-move-partial): Avoid setting vscroll when the last
14080 partially-visible line in window is of default height.
14081
14082 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
14083
14084 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
14085 been used a while.
14086
14087 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
14088
14089 * subr.el (read-quoted-char): Remove unused local variable `char'.
14090
14091 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
14092
14093 * vc/ediff.el (ediff-version): Version update.
14094 (ediff-files-command, ediff3-files-command, ediff-merge-command)
14095 (ediff-merge-with-ancestor-command, ediff-directories-command)
14096 (ediff-directories3-command, ediff-merge-directories-command)
14097 (ediff-merge-directories-with-ancestor-command): New functions.
14098 All are command-line interfaces to ediff: to facilitate calling
14099 Emacs with the appropriate ediff functions invoked.
14100
14101 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
14102 New function.
14103 (viper-save-kill-buffer): Check if buffer is modified.
14104
14105 * emulation/viper.el (viper-version): Version update.
14106 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
14107
14108 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
14109
14110 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
14111 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
14112 (viper-intercept-ESC-key): Simplify.
14113 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
14114 don't use kbd.
14115 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
14116 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
14117 (viper-setup-ESC-to-escape): New functions.
14118 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
14119 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
14120
14121 2013-07-07 Eli Zaretskii <eliz@gnu.org>
14122
14123 * simple.el (default-font-height, window-screen-lines):
14124 New functions.
14125 (line-move, line-move-partial): Use them instead of
14126 frame-char-height and window-text-height. This makes scrolling
14127 text smoother when the buffer's default face uses a font that is
14128 different from the frame's default font.
14129
14130 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
14131
14132 * files.el (write-file): Do not display confirm dialog for NS,
14133 it does its own dialog, which can't be canceled (Bug#14578).
14134
14135 2013-07-06 Eli Zaretskii <eliz@gnu.org>
14136
14137 * simple.el (line-move-partial): Adjust the row returned by
14138 posn-at-point for the current window-vscroll. (Bug#14567)
14139
14140 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
14141
14142 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
14143 (tramp-sh-file-inotifywait-process-filter): Handle file names with
14144 spaces.
14145
14146 2013-07-06 Martin Rudalics <rudalics@gmx.at>
14147
14148 * window.el (window-state-put-stale-windows): New variable.
14149 (window--state-put-2): Save list of windows without matching buffer.
14150 (window-state-put): Remove "bufferless" windows if possible.
14151
14152 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
14153
14154 * simple.el (alternatives-define): Remove leftover :group keyword.
14155 Tweak docstring.
14156
14157 2013-07-06 Leo Liu <sdl.web@gmail.com>
14158
14159 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
14160 (ido-enable-virtual-buffers): New variable.
14161 (ido-buffer-internal, ido-toggle-virtual-buffers)
14162 (ido-make-buffer-list): Use it.
14163 (ido-exhibit): Support turning on and off virtual buffers
14164 automatically.
14165
14166 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
14167
14168 * simple.el (alternatives-define): New macro.
14169
14170 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
14171
14172 * subr.el (read-quoted-char): Use read-key.
14173 (sit-for): Let read-event decode tty input (bug#14782).
14174
14175 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
14176
14177 * calendar/todo-mode.el: Add handling of file deletion, both by
14178 mode command and externally. Fix various related bugs.
14179 Clarify Commentary and improve some documentation strings and code.
14180 (todo-delete-file): New command.
14181 (todo-check-file): New function.
14182 (todo-show): Handle external deletion of the file we're trying to
14183 show (bug#14688). Replace called-interactively-p by an optional
14184 prefix argument to avoid problematic interaction with catch form
14185 when byte compiled (bug#14702).
14186 (todo-quit): Handle external deletion of the archive's todo file.
14187 Make sure the buffer that was visiting the archive file is still
14188 live before trying to bury it.
14189 (todo-category-completions): Handle external deletion of any
14190 category completion files.
14191 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
14192 of todo files, in case of external deletion.
14193 (todo-add-file): Replace unnecessary setq by let-binding.
14194 (todo-find-archive): Check whether there are any archives.
14195 Replace unnecessary setq by let-binding.
14196 (todo-archive-done-item): Use find-file-noselect to get the
14197 archive buffer whether or not the archive already exists.
14198 Remove superfluous code. Use file size instead of buffer-file-name to
14199 check if the archive is new; if it is, update list of archives.
14200 (todo-default-todo-file): Allow nil to be a valid value for when
14201 there are no todo files.
14202 (todo-reevaluate-default-file-defcustom): Use corrected definition
14203 of todo-default-todo-file.
14204 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
14205 (todo-delete-category, todo-show-categories-table)
14206 (todo-category-number): Clarify comment.
14207 (todo-filter-items): Clarify documentation string.
14208 (todo-show-current-file, todo-display-as-todo-file)
14209 (todo-reset-and-enable-done-separator): Tweak documentation string.
14210 (todo-done-separator): Make separator length window-width, since
14211 bug#2749 is now fixed.
14212
14213 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
14214
14215 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
14216 Support both "gvfs-monitor-dir" and "inotifywait".
14217 (tramp-sh-file-inotifywait-process-filter): Rename from
14218 `tramp-sh-file-notify-process-filter'.
14219 (tramp-sh-file-gvfs-monitor-dir-process-filter)
14220 (tramp-get-remote-gvfs-monitor-dir): New defuns.
14221
14222 2013-07-05 Leo Liu <sdl.web@gmail.com>
14223
14224 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
14225
14226 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14227
14228 * frame.el (display-pixel-height, display-pixel-width)
14229 (display-mm-height, display-mm-width): Mention behavior on
14230 multi-monitor setups in docstrings.
14231 (w32-display-monitor-attributes-list): Declare function.
14232 (display-monitor-attributes-list): Use it.
14233
14234 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
14235
14236 * filenotify.el: New package.
14237
14238 * autorevert.el (top): Require filenotify.el.
14239 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
14240 instead.
14241 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
14242 (auto-revert-notify-handler): Use `file-notify-*' functions.
14243
14244 * subr.el (file-notify-handle-event): Move function to filenotify.el.
14245
14246 * net/tramp.el (tramp-file-name-for-operation):
14247 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
14248
14249 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
14250 for `file-notify-add-watch' and `file-notify-rm-watch'.
14251 (tramp-process-sentinel): Improve trace.
14252 (tramp-sh-handle-file-notify-add-watch)
14253 (tramp-sh-file-notify-process-filter)
14254 (tramp-sh-handle-file-notify-rm-watch)
14255 (tramp-get-remote-inotifywait): New defuns.
14256
14257 2013-07-03 Juri Linkov <juri@jurta.org>
14258
14259 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
14260 call of `occur-read-primary-args' to interactive spec.
14261
14262 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
14263 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
14264
14265 2013-07-03 Matthias Meulien <orontee@gmail.com>
14266
14267 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
14268 `Buffer-menu-multi-occur'. Add it to the menu.
14269 (Buffer-menu-mode): Document it in docstring.
14270 (Buffer-menu-multi-occur): New command. (Bug#14673)
14271
14272 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
14273
14274 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
14275 keywords and built-ins.
14276
14277 2013-07-03 Glenn Morris <rgm@gnu.org>
14278
14279 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
14280
14281 Make info-xref checks case-sensitive by default
14282 * info.el (Info-find-node, Info-find-in-tag-table)
14283 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
14284 Add option for exact case matching of nodes.
14285 * info-xref.el (info-xref): New custom group.
14286 (info-xref-case-fold): New option.
14287 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
14288
14289 2013-07-03 Leo Liu <sdl.web@gmail.com>
14290
14291 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
14292
14293 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
14294
14295 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
14296 middle of block statement initially, lower the depth. Remove
14297 FIXME comment, not longer valid. Remove middle of block statement
14298 detection, no need to do that anymore since we've been using
14299 `ruby-parse-region' here.
14300
14301 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
14302
14303 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
14304
14305 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
14306
14307 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
14308
14309 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
14310
14311 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
14312 (desktop-restore-in-current-display): New customization option.
14313 (desktop--excluded-frame-parameters): Add `font'.
14314 (desktop--save-frames): Rename from desktop--save-windows.
14315 (desktop--restore-in-this-display-p): New function.
14316 (desktop--make-full-frame): Remove unwanted width/height from
14317 full(width|height) frames.
14318 (desktop--restore-frames): Rename from desktop--restore-windows.
14319 Obey desktop-restore-current-display. Do not delete old frames or
14320 select a new frame unless we were able to restore at least one frame.
14321
14322 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
14323
14324 * files.el (find-file-noselect): Simplify conditional expression.
14325
14326 * textmodes/remember.el (remember-append-to-file):
14327 Don't mix `find-buffer-visiting' and `get-file-buffer'.
14328
14329 Add `remember-notes' function to store random notes across Emacs
14330 restarts.
14331 * textmodes/remember.el (remember-data-file): Add :set callback to
14332 affect notes buffer (if any).
14333 (remember-notes): New command.
14334 (remember-notes-buffer-name, bury-remember-notes-on-kill):
14335 New defcustoms for the `remember-notes' function.
14336 (remember-notes-save-and-bury-buffer): New command.
14337 (remember-notes-mode-map): New variable.
14338 (remember-mode): New minor mode.
14339 (remember-notes--kill-buffer-query): New function.
14340 * startup.el (initial-buffer-choice): Add notes to custom type.
14341
14342 2013-06-30 Eli Zaretskii <eliz@gnu.org>
14343
14344 * bindings.el (right-char, left-char): Don't call sit-for, this is
14345 no longer needed. Use arithmetic comparison only for numerical
14346 arguments.
14347
14348 * international/mule-cmds.el (select-safe-coding-system):
14349 Handle the case of FROM being a string correctly. (Bug#14755)
14350
14351 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14352
14353 * net/shr.el (shr-make-table-1): Add a sanity check that allows
14354 progression on degenerate tables.
14355 (shr-rescale-image): ImageMagick animated images currently don't work.
14356
14357 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
14358
14359 Some fixes and improvements for desktop frame restoration.
14360 It is still experimental and disabled by default.
14361 * desktop.el (desktop--save-windows): Put the selected frame at
14362 the head of the list.
14363 (desktop--make-full-frame): New function.
14364 (desktop--restore-windows): Try to re-select the frame that was
14365 selected upon saving. Do not abort if some frames fail to restore,
14366 just show an error message and continue. Set up maximized frames
14367 so they have default non-maximized dimensions.
14368
14369 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
14370
14371 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
14372 Don't start heredoc inside a string or comment.
14373
14374 2013-06-29 Eli Zaretskii <eliz@gnu.org>
14375
14376 * bindings.el (visual-order-cursor-movement): New defcustom.
14377 (right-char, left-char): Provide visual-order cursor motion by
14378 calling move-point-visually. Update the doc strings.
14379
14380 2013-06-28 Kenichi Handa <handa@gnu.org>
14381
14382 * international/mule.el (define-coding-system): New coding system
14383 properties :inhibit-null-byte-detection,
14384 :inhibit-iso-escape-detection, and :prefer-utf-8.
14385 (set-buffer-file-coding-system): If :charset-list property of
14386 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
14387 appropriate for setting.
14388
14389 * international/mule-cmds.el (select-safe-coding-system):
14390 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
14391 multibyte characters, return utf-8 (or one of its siblings).
14392
14393 * international/mule-conf.el (prefer-utf-8): New coding system.
14394 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
14395 files.
14396
14397 2013-06-28 Ivan Kanis <ivan@kanis.fr>
14398
14399 * net/shr.el (shr-render-region): New function.
14400
14401 * net/eww.el: Autoload `eww-browse-url'.
14402
14403 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
14404
14405 * emacs-lisp/package-x.el (package-upload-buffer-internal):
14406 Adapt to `package-desc-version' being a list.
14407 Use `package--ac-desc-version' to retrieve version from a package
14408 archive element.
14409
14410 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
14411
14412 New experimental feature to save&restore window and frame setup.
14413 * desktop.el (desktop-save-windows): New defcustom.
14414 (desktop--saved-states): New var.
14415 (desktop--excluded-frame-parameters): New defconst.
14416 (desktop--filter-frame-parms, desktop--find-frame-in-display)
14417 (desktop--restore-windows, desktop--save-windows): New functions.
14418 (desktop-save): Call `desktop--save-windows'.
14419 (desktop-read): Call `desktop--restore-windows'.
14420
14421 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14422
14423 * net/shr.el (add-face-text-property): Remove compat definition.
14424
14425 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
14426
14427 * info.el (Info-try-follow-nearest-node): Move search for footnote
14428 above search for node name to prevent missing a footnote (bug#14717).
14429
14430 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
14431
14432 * obsolete/otodo-mode.el: Add obsolescence info to file header.
14433
14434 2013-06-27 Leo Liu <sdl.web@gmail.com>
14435
14436 * net/eww.el (eww-read-bookmarks): Check file size.
14437
14438 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
14439
14440 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
14441 advice--pending if newdef is nil or an autoload (bug#13820).
14442 (advice-mapc): New function.
14443
14444 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14445
14446 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
14447 probably.
14448 (eww-mode-map): Add a menu bar.
14449 (eww-add-bookmark): New command.
14450 (eww-bookmark-mode): New mode and commands.
14451 (eww-add-bookmark): Remove newlines from the title.
14452 (eww-bookmark-browse): Don't bug out if it's the only window.
14453
14454 2013-06-26 Glenn Morris <rgm@gnu.org>
14455
14456 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
14457 (hfy-size): Handle ttys. (Bug#14668)
14458
14459 * info-xref.el: Update for Texinfo 5 change in *note format.
14460 (info-xref-node-re, info-xref-note-re): New constants.
14461 (info-xref-check-buffer): Use info-xref-note-re.
14462
14463 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
14464
14465 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
14466
14467 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
14468 nil terminate the loop (bug#14718).
14469
14470 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
14471
14472 * net/eww.el: Rework history traversal. When going forward/back,
14473 put these actions into the history, too, so that they can be
14474 replayed.
14475 (eww-render): Move the history reset to the correct buffer.
14476
14477 2013-06-25 Juri Linkov <juri@jurta.org>
14478
14479 * files-x.el (modify-dir-local-variable): Change the header comment
14480 in the file with directory local variables. (Bug#14692)
14481
14482 * files-x.el (read-file-local-variable-value): Add `default'.
14483 (Bug#14710)
14484
14485 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
14486
14487 * net/eww.el (eww-make-unique-file-name): Create a unique file
14488 name before saving to entering `y' accidentally asynchronously.
14489
14490 2013-06-25 Ivan Kanis <ivan@kanis.fr>
14491
14492 * net/eww.el (eww-download): New command and keystroke.
14493
14494 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
14495
14496 * net/eww.el (eww-copy-page-url): Change name of command.
14497
14498 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
14499 be more consistent with Info and dired.
14500
14501 * net/eww.el (eww-mode-map): Ditto.
14502
14503 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14504
14505 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
14506 packages from archives.
14507 (package-archive-contents): Change format; include obsolete packages.
14508 (package-desc): Use `dir' to mark builtin packages.
14509 (package--from-builtin): Set the `dir' field to `builtin'.
14510 (generated-autoload-file, version-control): Declare.
14511 (package-compute-transaction): Change first arg and return value to be
14512 lists of package-descs. Adjust to new package-archive-contents format.
14513 (package--add-to-archive-contents): Adjust to new
14514 package-archive-contents format.
14515 (package-download-transaction): Arg is now a list of package-descs.
14516 (package-install): If `pkg' is a package name, pass it as
14517 a requirement, so it is subject to the usual (e.g. disabled) checks.
14518 (describe-package): Accept package-desc as well.
14519 (describe-package-1): Describe a specific package-desc. Add links to
14520 other package-descs for the same package name.
14521 (package-menu-describe-package): Pass the actual package-desc.
14522 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
14523 works correctly.
14524 (package-desc-status): New function.
14525 (package-menu--refresh): New function, extracted
14526 from package-menu--generate.
14527 (package-menu--generate): Use it.
14528 (package-delete): Update package-alist.
14529 (package-menu-execute): Don't call package-initialize.
14530
14531 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
14532 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
14533 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
14534 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
14535 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
14536 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
14537
14538 2013-06-25 Martin Rudalics <rudalics@gmx.at>
14539
14540 * window.el (window--state-get-1): Workaround for bug#14527.
14541 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
14542
14543 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
14544
14545 * net/eww.el (eww-back-url): Implement the history by stashing all
14546 the data into a list.
14547 (eww-forward-url): Allow going forward in the history, too.
14548
14549 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14550
14551 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
14552 for values and use read--expression for expressions (bug#14710).
14553 (read-file-local-variable): Avoid setq.
14554 (read-file-local-variable-mode): Use minor-mode-list.
14555
14556 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14557
14558 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
14559 for DOI URLs.
14560
14561 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14562
14563 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
14564 Update imenu-support when dialect changes.
14565
14566 2013-06-25 Leo Liu <sdl.web@gmail.com>
14567
14568 * ido.el (ido-read-internal): Allow forward slash on windows.
14569
14570 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
14571
14572 * net/eww.el (eww): Start of strings is \\`, not ^.
14573
14574 2013-06-24 Ivan Kanis <ivan@kanis.fr>
14575
14576 * net/shr.el (shr-browse-url): Fix interactive spec.
14577
14578 * net/eww.el (eww): Add a trailing slash to domain names.
14579
14580 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
14581
14582 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
14583
14584 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
14585
14586 * net/shr.el (shr-browse-url): Use an external browser if given a
14587 prefix.
14588
14589 * net/eww.el (eww-external-browser): Move to shr.
14590
14591 2013-06-24 Ivan Kanis <ivan@kanis.fr>
14592
14593 * net/eww.el (eww): Work more correctly for file: URLs.
14594 (eww-detect-charset): Allow quoted charsets.
14595 (eww-yank-page-url): New command and keystroke.
14596
14597 2013-06-24 Daiki Ueno <ueno@gnu.org>
14598
14599 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
14600 file name of gpg executable.
14601 (epg-context-program): New function.
14602 (epg-context-home-directory): New function.
14603 (epg-context-set-program): New function.
14604 (epg-context-set-home-directory): New function.
14605 (epg--start): Use `epg-context-program' instead of
14606 'epg-gpg-program'.
14607 (epg--list-keys-1): Likewise.
14608
14609 2013-06-24 Leo Liu <sdl.web@gmail.com>
14610
14611 * ido.el (ido-read-internal): Fix bug#14620.
14612
14613 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
14614
14615 * faces.el (face-documentation): Simplify.
14616 (read-face-attribute, tty-find-type, x-resolve-font-name):
14617 Use `string-match-p'.
14618 (list-faces-display): Use `string-match-p'. Simplify.
14619 (face-spec-recalc): Check face to avoid face alias loops.
14620 (read-color): Use `string-match-p' and non-capturing parenthesis.
14621
14622 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
14623
14624 * net/shr.el (shr-rescale-image): Use the new
14625 :max-width/:max-height functionality.
14626
14627 2013-06-23 Ivan Kanis <ivan@kanis.fr>
14628
14629 * net/eww.el (eww-search-prefix): New variable.
14630 (eww): Use it.
14631 (eww-external-browser): New variable.
14632 (eww-mode-map): New keystroke.
14633 (eww-browse-with-external-browser): New command.
14634
14635 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
14636
14637 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
14638
14639 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
14640 Don't skip aligning the next header field when padding is 0;
14641 otherwise, field width is not respected unless the title is as
14642 wide as the field.
14643
14644 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
14645
14646 * emacs-lisp/package.el (package-el-version): Remove.
14647 (package-process-define-package): Fix inf-loop.
14648 (package-install): Allow symbols as arguments again.
14649
14650 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
14651
14652 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
14653 add some more keyword-like methods.
14654 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
14655
14656 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
14657
14658 * bs.el (bs-buffer-show-mark): Make defvar-local.
14659 (bs-mode): Use setq-local.
14660
14661 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
14662 (emacs-lock--try-unlocking): Make defvar-local.
14663
14664 2013-06-22 Glenn Morris <rgm@gnu.org>
14665
14666 * play/cookie1.el (cookie-apropos): Minor simplification.
14667
14668 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
14669
14670 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
14671
14672 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
14673 `regexp-opt', it breaks the build during dumping.
14674
14675 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
14676
14677 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
14678 Highlight keyword-like methods on Kernel and Module with
14679 font-lock-builtin-face.
14680 (auto-mode-alist): Consolidate different entries into one regexp
14681 and add more *file-s.
14682
14683 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
14684
14685 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
14686
14687 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
14688 (diary-entry): Use it in the action of this button type instead of
14689 diary-goto-entry.
14690
14691 * calendar/todo-mode.el: New version.
14692 (todo-add-category): Append new category to end of file and give
14693 it the highest number, instead of putting it at the beginning and
14694 giving it 0. Incorporate noninteractive functionality.
14695 (todo-forward-category): Adapt to 1-based category numbering.
14696 Allow skipping over archived categories.
14697 (todo-backward-category): Derive from todo-forward-category.
14698 (todo-backward-item, todo-forward-item): Make noninteractive and
14699 delegate interactive part to new commands. Make sensitive to done items.
14700 (todo-categories): Make value an alist of category names and
14701 vectors of item counts.
14702 (todo-category-beg): Make a defconst.
14703 (todo-category-number): Use 1 instead of 0 as initial value.
14704 (todo-category-select): Make sensitive to overlays, optional item
14705 highlighting and done items.
14706 (todo-delete-item): Make sensitive to overlays and marked and done items.
14707 (todo-edit-item): Make sensitive to overlays and editing of
14708 date/time header optional. Add format checks.
14709 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
14710 no-op if point is not on an item. Advertise using todo-edit-quit.
14711 (todo-edit-mode): Make sensitive to new format, font-locking, and
14712 multiple todo files.
14713 (todo-insert-item, todo-insert-item-here): Derive from
14714 todo-basic-insert-item and extend functionality.
14715 (todo-item-end, todo-item-start): Make sensitive to done items.
14716 (todo-item-string): Don't return text properties. Restore point.
14717 (todo-jump-to-category): Make sensitive to multiple todo files and
14718 todo archives. Use extended category completion.
14719 (todo-lower-item, todo-raise-item): Rename to *-priority and
14720 derive from todo-set-item-priority.
14721 (todo-mode): Derive from special-mode. Make sensitive to new
14722 format, font-locking and multiple todo files. Make read-only.
14723 (todo-mode-map): Don't suppress digit keys, so they can supply
14724 prefix arguments. Add many new key bindings.
14725 (todo-prefix): Insert as an overlay instead of file text.
14726 Change semantics from diary date expression to purely visual mark.
14727 (todo-print): Rename to todo-print-buffer. Make buffer display
14728 features printable. Remove option to restrict number of items
14729 printed. Add option to print to file.
14730 (todo-print-function): Rename to todo-print-buffer-function.
14731 (todo-quit): Extend to handle exiting new todo modes.
14732 (todo-remove-item): Make sensitive to overlays.
14733 (todo-save): Extend to buffers of filtered items.
14734 (todo-show): Make sensitive to done items, multiple todo files and
14735 new todo modes. Offer to convert legacy todo file before creating
14736 first new todo file.
14737 (todo-show-priorities): Rename to todo-top-priorities.
14738 Change semantics of value 0.
14739 (todo-top-priorities): Rename to todo-filter-top-priorities,
14740 derive from todo-filter-items and extend functionality.
14741 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
14742 and extend functionality to other types of filtered items.
14743 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
14744 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
14745 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
14746 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
14747 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
14748 (todo-edit-mode-hook, todo-entry-prefix-function)
14749 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
14750 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
14751 (todo-initials, todo-insert-threshold, todo-item-string-start)
14752 (todo-line-string, todo-menu, todo-mode-hook)
14753 (todo-more-important-p, todo-previous-answer, todo-previous-line)
14754 (todo-print-priorities, todo-remove-separator)
14755 (todo-save-top-priorities-too, todo-string-count-lines)
14756 (todo-string-multiline-p, todo-time-string-format)
14757 (todo-tmp-buffer-name): Remove.
14758 (todo-add-file, todo-archive-done-item, todo-choose-archive)
14759 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
14760 (todo-edit-category-diary-inclusion)
14761 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
14762 (todo-edit-file, todo-edit-item-date-day)
14763 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
14764 (todo-edit-item-date-month, todo-edit-item-date-to-today)
14765 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
14766 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
14767 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
14768 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
14769 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
14770 (todo-filter-top-priorities-multifile, todo-find-archive)
14771 (todo-find-filtered-items-file, todo-go-to-source-item)
14772 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
14773 (todo-jump-to-archive-category, todo-lower-category)
14774 (todo-mark-category, todo-marked-item-p, todo-merge-category)
14775 (todo-move-category, todo-move-item, todo-next-button)
14776 (todo-next-item, todo-padded-string, todo-powerset)
14777 (todo-previous-button, todo-previous-item)
14778 (todo-print-buffer-to-file, todo-raise-category)
14779 (todo-rename-category, todo-repair-categories-sexp, todo-search)
14780 (todo-set-category-number, todo-set-item-priority)
14781 (todo-set-top-priorities-in-category)
14782 (todo-set-top-priorities-in-file, todo-show-categories-table)
14783 (todo-sort-categories-alphabetically-or-numerically)
14784 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
14785 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
14786 (todo-toggle-item-header, todo-toggle-item-highlighting)
14787 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
14788 (todo-toggle-view-done-items, todo-toggle-view-done-only)
14789 (todo-unarchive-items, todo-unmark-category): New commands.
14790 (todo-absolute-file-name, todo-add-to-buffer-list)
14791 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
14792 (todo-basic-insert-item, todo-category-completions)
14793 (todo-category-number, todo-category-string-matcher-1)
14794 (todo-category-string-matcher-2, todo-check-filtered-items-file)
14795 (todo-check-format, todo-clear-matches)
14796 (todo-comment-string-matcher, todo-convert-legacy-date-time)
14797 (todo-current-category, todo-date-string-matcher)
14798 (todo-define-insertion-command, todo-diary-expired-matcher)
14799 (todo-diary-goto-entry, todo-diary-item-p)
14800 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
14801 (todo-display-categories, todo-display-sorted, todo-done-item-p)
14802 (todo-done-item-section-p, todo-done-separator)
14803 (todo-done-string-matcher, todo-files, todo-filter-items)
14804 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
14805 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
14806 (todo-insert-category-line, todo-insert-item-from-calendar)
14807 (todo-insert-sort-button, todo-insert-with-overlays)
14808 (todo-insertion-command-name, todo-insertion-key-bindings)
14809 (todo-label-to-key, todo-longest-category-name-length)
14810 (todo-make-categories-list, todo-mode-external-set)
14811 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
14812 (todo-modes-set-3, todo-multiple-filter-files)
14813 (todo-nondiary-marker-matcher, todo-prefix-overlays)
14814 (todo-read-category, todo-read-date, todo-read-dayname)
14815 (todo-read-file-name, todo-read-time)
14816 (todo-reevaluate-category-completions-files-defcustom)
14817 (todo-reevaluate-default-file-defcustom)
14818 (todo-reevaluate-filelist-defcustoms)
14819 (todo-reevaluate-filter-files-defcustom)
14820 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
14821 (todo-reset-done-separator, todo-reset-done-separator-string)
14822 (todo-reset-done-string, todo-reset-global-current-todo-file)
14823 (todo-reset-highlight-item, todo-reset-nondiary-marker)
14824 (todo-reset-prefix, todo-set-categories)
14825 (todo-set-date-from-calendar, todo-set-show-current-file)
14826 (todo-set-top-priorities, todo-short-file-name)
14827 (todo-show-current-file, todo-sort, todo-time-string-matcher)
14828 (todo-total-item-counts, todo-update-buffer-list)
14829 (todo-update-categories-display, todo-update-categories-sexp)
14830 (todo-update-count, todo-validate-name, todo-y-or-n-p):
14831 New functions.
14832 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
14833 New major modes.
14834 (todo-categories, todo-display, todo-edit, todo-faces)
14835 (todo-filtered): New defgroups.
14836 (todo-archived-only, todo-button, todo-category-string, todo-date)
14837 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
14838 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
14839 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
14840 (todo-add-item-if-new-category, todo-always-add-time-string)
14841 (todo-categories-align, todo-categories-archived-label)
14842 (todo-categories-category-label, todo-categories-diary-label)
14843 (todo-categories-done-label, todo-categories-number-separator)
14844 (todo-categories-todo-label, todo-categories-totals-label)
14845 (todo-category-completions-files, todo-completion-ignore-case)
14846 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
14847 (todo-done-separator-string, todo-done-string)
14848 (todo-files-function, todo-filter-done-items, todo-filter-files)
14849 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
14850 (todo-initial-category, todo-initial-file, todo-item-mark)
14851 (todo-legacy-date-time-regexp, todo-mode-line-function)
14852 (todo-nondiary-marker, todo-number-prefix)
14853 (todo-print-buffer-function, todo-show-current-file)
14854 (todo-show-done-only, todo-show-first, todo-show-with-done)
14855 (todo-skip-archived-categories, todo-top-priorities-overrides)
14856 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
14857 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
14858 New defcustoms.
14859 (todo-category-done, todo-date-pattern, todo-date-string-start)
14860 (todo-diary-items-buffer, todo-done-string-start)
14861 (todo-filtered-items-buffer, todo-item-start)
14862 (todo-month-abbrev-array, todo-month-name-array)
14863 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
14864 (todo-top-priorities-buffer): New defconsts.
14865 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
14866 (todo-categories-with-marks, todo-category-string-face)
14867 (todo-comment-face, todo-comment-string, todo-current-todo-file)
14868 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
14869 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
14870 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
14871 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
14872 (todo-font-lock-keywords, todo-global-current-todo-file)
14873 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
14874 (todo-insertion-commands-args)
14875 (todo-insertion-commands-args-genlist)
14876 (todo-insertion-commands-names, todo-insertion-map)
14877 (todo-key-bindings-t, todo-key-bindings-t+a)
14878 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
14879 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
14880 (todo-nondiary-face, todo-print-buffer, todo-time-face)
14881 (todo-visited): New variables.
14882
14883 2013-06-21 Glenn Morris <rgm@gnu.org>
14884
14885 * play/cookie1.el (cookie-apropos): Add optional display argument.
14886 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
14887 (psychoanalyze-pinhead): Use cookie-doctor.
14888
14889 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
14890
14891 * emacs-lisp/package.el (tar-get-file-descriptor)
14892 (tar--extract): Declare.
14893
14894 2013-06-21 Eduard Wiebe <usenet@pusto.de>
14895
14896 Extend flymake's warning predicate to be a function (bug#14217).
14897 * progmodes/flymake.el (flymake-warning-predicate): New.
14898 (flymake-parse-line): Use it.
14899 (flymake-warning-re): Make obsolete alias to
14900 `flymake-warning-predicate'.
14901
14902 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14903
14904 * emacs-lisp/package.el (package-alist): Include obsolete packages.
14905 (package-obsolete-list): Remove.
14906 (package-activate): Remove min-version argument. Add `force' argument.
14907 Adjust to new package-alist format.
14908 (package-mark-obsolete): Remove.
14909 (package-unpack): Force reload of the package's autoloads.
14910 (package-installed-p): Check builtins if the installed package is not
14911 recent enough.
14912 (package-initialize): Don't reset package-obsolete-list.
14913 Don't specify which package version to activate.
14914 (package-process-define-package, describe-package-1)
14915 (package-menu--generate): Adjust to new package-alist format.
14916
14917 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
14918
14919 * allout-widgets.el (allout-widgets-mode-off)
14920 (allout-widgets-mode-on, allout-widgets-pre-command-business)
14921 (allout-widgets-post-command-business)
14922 (allout-widgets-after-copy-or-kill-function)
14923 (allout-widgets-after-undo-function, allout-test-range-overlaps)
14924 (allout-decorate-item-and-context)
14925 (allout-graphics-modification-handler): Fix typos in docstrings.
14926 (allout-get-or-create-parent-widget): Use `looking-at-p'.
14927
14928 * cmuscheme.el (scheme-start-file): Doc fix.
14929 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
14930 (scheme-input-filter): Use `string-match-p'.
14931
14932 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
14933
14934 * dired-x.el: Use Dired consistently in docstrings.
14935
14936 * dired.el: Use Dired consistently in docstrings.
14937 (dired-readin, dired-mode): Use `setq-local'.
14938 (dired-switches-alist): Make defvar-local.
14939 (dired-buffers-for-dir): Use `zerop'.
14940 (dired-safe-switches-p, dired-switches-escape-p)
14941 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
14942 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
14943 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
14944 (dired-goto-next-nontrivial-file): Use `string-match-p'.
14945 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
14946 (dired-toggle-marks, dired-mark-files-containing-regexp)
14947 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
14948 (dired-flag-auto-save-files, dired-flag-backup-files):
14949 Use `looking-at-p'.
14950 (dired-mark-files-regexp, dired-build-subdir-alist):
14951 Use `string-match-p', `looking-at-p'.
14952
14953 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
14954 (direct-print-region-helper): Use `string-match-p'.
14955
14956 2013-06-21 Leo Liu <sdl.web@gmail.com>
14957
14958 * comint.el (comint-redirect-results-list-from-process):
14959 Fix infinite loop.
14960
14961 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14962
14963 * net/eww.el (eww-update-header-line-format): Quote % characters.
14964
14965 2013-06-21 Glenn Morris <rgm@gnu.org>
14966
14967 * play/cookie1.el (cookie): New custom group.
14968 (cookie-file): New option.
14969 (cookie-check-file): New function.
14970 (cookie): Make it interactive. Make start and end messages optional.
14971 Interactively, display the result. Default to cookie-file.
14972 (cookie-insert): Default to cookie-file.
14973 (cookie-snarf): Make start and end messages optional.
14974 Default to cookie-file. Use with-temp-buffer.
14975 (cookie-read): Rename from read-cookie.
14976 Make start and end messages optional. Default to cookie-file.
14977 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
14978 Do not autoload it.
14979 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
14980 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
14981
14982 2013-06-21 Leo Liu <sdl.web@gmail.com>
14983
14984 * progmodes/octave.el (octave-mode): Backward compatibility fix.
14985
14986 2013-06-21 Glenn Morris <rgm@gnu.org>
14987
14988 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
14989
14990 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14991 Daniel Hackney <dan@haxney.org>
14992
14993 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
14994 Consolidate the single-file vs tarball code.
14995 (package-desc-suffix): New function.
14996 (package-desc-full-name): Don't bother inlining it.
14997 (package-load-descriptor): Return the new package-desc.
14998 (package-mark-obsolete): Remove unused arg `package'.
14999 (package-unpack): Make it work for single files as well.
15000 Make it update package-alist.
15001 (package--make-autoloads-and-stuff): Rename from
15002 package--make-autoloads-and-compile. Don't compile any more.
15003 (package--compile): New function.
15004 (package-generate-description-file): New function, extracted from
15005 package-unpack-single.
15006 (package-unpack-single): Remove.
15007 (package--with-work-buffer): Add indentation and debugging info.
15008 (package-download-single): Remove.
15009 (package-install-from-archive): Rename from package-download-tar, make
15010 it take a pkg-desc, and make it work for single files as well.
15011 (package-download-transaction): Simplify.
15012 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
15013 external tar program.
15014 (package-install-from-buffer): Remove `pkg-desc' argument.
15015 Use package-tar-file-info for tar-mode buffers.
15016 (package-install-file): Simplify accordingly.
15017 (package-archive-base): Change to take a pkg-desc.
15018 * tar-mode.el (tar--check-descriptor): New function, extracted from
15019 tar-get-descriptor.
15020 (tar-get-descriptor): Use it.
15021 (tar-get-file-descriptor): New function.
15022 (tar--extract): New function, extracted from tar-extract.
15023 (tar--extract): Use it.
15024 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
15025 case the summary uses non-ascii. Adjust to new calling convention of
15026 package-tar-file-info.
15027
15028 2013-06-21 Leo Liu <sdl.web@gmail.com>
15029
15030 * comint.el (comint-redirect-results-list-from-process):
15031 Fix random delay. (Bug#14681)
15032
15033 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
15034
15035 * profiler.el (profiler-format-number): Use log, not log10.
15036
15037 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
15038
15039 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
15040
15041 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15042
15043 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
15044 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
15045 yet available.
15046 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
15047 (AUTOGENEL): ... here.
15048 * emacs-lisp/cl-macs.el (cl--sublis): New function.
15049 (cl--defsubst-expand): Use it.
15050
15051 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
15052
15053 * subr.el (log10): Move here from C code, and declare as obsolete.
15054 All uses of (log10 X) replaced with (log X 10).
15055
15056 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
15057
15058 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
15059 Declare with `defvar-local'.
15060 (tabulated-list-use-header-line, tabulated-list-entries)
15061 (tabulated-list-padding, tabulated-list-printer)
15062 (tabulated-list-sort-key): Declare with `defvar-local'.
15063 (tabulated-list-init-header, tabulated-list-print-fake-header):
15064 Use `setq-local'.
15065
15066 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
15067
15068 * arc-mode.el (archive-mode): Add `archive-write-file' to
15069 `write-contents-functions' also for remote files. (Bug#14652)
15070
15071 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
15072
15073 * cus-edit.el (custom-commands): Fix typos.
15074 (custom-display): Fix tooltip text.
15075 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
15076 Fix typos in docstrings.
15077 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
15078 (custom-unlispify-menu-entry, custom-magic-value-create)
15079 (custom-add-see-also, custom-group-value-create): Use ?\s.
15080 (custom-guess-type, customize-apropos, editable-field)
15081 (custom-face-value-create): Use `string-match-p'.
15082 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
15083
15084 * custom.el (custom-load-symbol): Use `string-match-p'.
15085
15086 * ansi-color.el: Convert to lexical binding.
15087 (ansi-colors): Fix URL.
15088 (ansi-color-context, ansi-color-context-region): Use defvar-local.
15089 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
15090 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
15091
15092 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15093
15094 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
15095
15096 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
15097
15098 2013-06-19 Tom Tromey <tromey@redhat.com>
15099
15100 * net/eww.el (eww-top-url): Remove.
15101 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
15102 (eww-render): Set new variables. Don't set eww-top-url.
15103 (eww-handle-link): Handle "prev", "home", and "contents".
15104 Downcase the rel text.
15105 (eww-top-url): Choose best top URL.
15106
15107 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15108
15109 * net/eww.el: Rewrite to implement form elements "by hand" instead of
15110 relying in widget.el. Using widget.el leads to too many
15111 user interface inconsistencies.
15112 (eww-self-insert): Implement entering commands in text fields.
15113 (eww-process-text-input): New function to make text input field editing
15114 work.
15115 (eww-submit): Rewrite to use the new-style form methods.
15116 (eww-select-display): Display the correct selected item.
15117 (eww-change-select): Implement changing the select value.
15118 (eww-toggle-checkbox): Implement radio/checkboxes.
15119 (eww-update-field): Fix compilation error.
15120 (eww-tag-textarea): Implement <textarea>.
15121
15122 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
15123 we don't shadow mode-specific bindings.
15124
15125 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
15126 nothing to push.
15127
15128 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
15129
15130 2013-06-19 Glenn Morris <rgm@gnu.org>
15131
15132 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
15133
15134 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
15135
15136 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
15137 not needed.
15138
15139 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
15140
15141 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15142
15143 * net/browse-url.el (browse-url-browser-function):
15144 `eww-browse-url' has the right calling signature, `eww' does not.
15145
15146 2013-06-19 Glenn Morris <rgm@gnu.org>
15147
15148 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
15149 Only eval autoloaded macros.
15150 (byte-compile-autoload): Only give the macro warning for macros.
15151
15152 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
15153 (ps-underlined-faces): Declare.
15154
15155 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
15156 (speedbar-add-supported-extension): Declare.
15157
15158 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
15159 Don't include a date stamp in the header of the generated file;
15160 it leads to needless differences between output files.
15161
15162 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
15163
15164 * net/secrets.el (secrets-struct-secret-content-type):
15165 Replace check of introspection data by a test call of "CreateItem".
15166 Some servers do not offer introspection.
15167
15168 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
15169
15170 * electric.el (electric-pair-mode): Improve interaction with
15171 electric-layout-mode.
15172 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
15173 (electric-pair-syntax): Use text-mode-syntax-table in comments
15174 and strings.
15175 (electric-pair--insert): New function.
15176 (electric-pair-post-self-insert-function): Use it and
15177 electric--after-char-pos.
15178
15179 2013-06-19 Leo Liu <sdl.web@gmail.com>
15180
15181 * progmodes/octave.el (octave-help): Fix regexp.
15182
15183 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
15184
15185 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
15186 (shr-table-horizontal-line): Allow nil as a value, and change the
15187 default.
15188 (shr-insert-table-ruler): Respect the nil value.
15189
15190 2013-06-18 Tom Tromey <tromey@barimba>
15191
15192 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
15193 New defvars.
15194 (eww-open-file): New defun.
15195 (eww-render): Initialize new variables.
15196 (eww-display-html): Handle "link" and "a".
15197 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
15198 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
15199 (eww-back-url): Rename from eww-previous-url.
15200 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
15201 New defuns.
15202
15203 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
15204
15205 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
15206 Distinguish ternary operator tokens from slash symbol and slash
15207 char literal.
15208
15209 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
15210
15211 Convert symbol prettification into minor mode and global minor mode.
15212
15213 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
15214 `prog-prettify-symbols', and make a local defvar instead of defcustom.
15215 (prettify-symbols--keywords): Rename from
15216 `prog-prettify-symbols-alist' and make a local defvar.
15217 (prettify-symbols--compose-symbol): Rename from
15218 `prog--prettify-font-lock-compose-symbol'.
15219 (prettify-symbols--make-keywords): Rename from
15220 `prog-prettify-font-lock-symbols-keywords' and simplify.
15221 (prog-prettify-install): Remove.
15222 (prettify-symbols-mode): New minor mode, based on
15223 `prog-prettify-install'.
15224 (turn-on-prettify-symbols-mode): New function.
15225 (global-prettify-symbols-mode): New globalized minor mode.
15226
15227 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
15228 * progmodes/cfengine.el (cfengine3-mode):
15229 * progmodes/perl-mode.el (perl-mode): Don't call
15230 `prog-prettify-install'; set `prettify-symbols-alist' instead.
15231
15232 2013-06-18 Juri Linkov <juri@jurta.org>
15233
15234 * files-x.el (modify-file-local-variable-message): New function.
15235 (modify-file-local-variable)
15236 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
15237 and call `modify-file-local-variable-message' when it's non-nil.
15238 (add-file-local-variable, delete-file-local-variable)
15239 (add-file-local-variable-prop-line)
15240 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
15241 and use it. (Bug#9820)
15242
15243 2013-06-18 Juri Linkov <juri@jurta.org>
15244
15245 * emulation/vi.el (vi-shell-op):
15246 * emulation/vip.el (vip-execute-com, ex-command):
15247 * emulation/viper-cmd.el (viper-exec-bang):
15248 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
15249 the call of `shell-command-on-region'. (Bug#14637)
15250
15251 * simple.el (shell-command-on-region): Doc fix.
15252
15253 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
15254
15255 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
15256 (bug#14633).
15257
15258 2013-06-18 Glenn Morris <rgm@gnu.org>
15259
15260 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
15261
15262 * newcomment.el (comment-search-forward, comment-search-backward):
15263 Doc fix. (Bug#14376)
15264
15265 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
15266
15267 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
15268 (buffer-face-mode-invoke): Doc fix.
15269
15270 2013-06-18 Matthias Meulien <orontee@gmail.com>
15271
15272 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
15273 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
15274
15275 2013-06-18 Glenn Morris <rgm@gnu.org>
15276
15277 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
15278 Replace obsolete function generic-make-keywords with its expansion.
15279
15280 * progmodes/python.el (ffap-alist): Declare.
15281
15282 * textmodes/reftex.el (bibtex-mode-map): Declare.
15283
15284 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
15285
15286 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
15287 (package-unpack, package-unpack-single): Return the pkg-dir.
15288 (package-download-transaction): Use it to update package-alist.
15289
15290 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15291
15292 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
15293 possible choice.
15294
15295 2013-06-17 Juri Linkov <juri@jurta.org>
15296
15297 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
15298
15299 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
15300
15301 * emacs-lisp/package.el (package-load-descriptor):
15302 Remove `with-syntax-table' call, `read' doesn't need it.
15303 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
15304
15305 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
15306
15307 * startup.el (command-line): Expand package name returned by
15308 `package--description-file' (bug#14639).
15309
15310 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
15311
15312 * emacs-lisp/package.el (package-load-descriptor): Do not call
15313 `emacs-lisp-mode', just use its syntax table.
15314
15315 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
15316
15317 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
15318 `font-lock-extra-managed-props' if any prettifying keyword is added.
15319 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
15320 (prog-mode): Use `setq-local'.
15321
15322 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
15323
15324 * international/characters.el (standard-case-table): Set syntax of ?»
15325 and ?« to punctuation.
15326
15327 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
15328
15329 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
15330 Save relevant match data before calling `syntax-ppss' (bug#14595).
15331
15332 2013-06-15 Juri Linkov <juri@jurta.org>
15333
15334 * files-x.el (modify-file-local-variable-prop-line): Add local
15335 variables to the end of the existing comment on the first line.
15336 Use `file-auto-mode-skip' to skip interpreter magic line,
15337 and also skip XML declaration.
15338
15339 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15340
15341 * startup.el (package--builtin-versions): New var.
15342 (package-subdirectory-regexp): Remove.
15343 (package--description-file): Hard code its value instead.
15344
15345 * emacs-lisp/package.el: Don't activate packages older than builtin.
15346 (package-obsolete-list): Rename from package-obsolete-alist, and make
15347 it into a simple list of package-desc.
15348 (package-strip-version): Remove.
15349 (package-built-in-p): Use package--builtin-versions.
15350 (package-mark-obsolete): Simplify.
15351 (package-process-define-package): Mark it obsolete if older than the
15352 builtin version.
15353 (package-handle-response): Use line-end-position.
15354 (package-read-archive-contents, package--download-one-archive):
15355 Simplify.
15356 (package--add-to-archive-contents): Skip if older than the builtin or
15357 installed version.
15358 (package-menu-describe-package): Fix last change.
15359 (package-list-unversioned): New var.
15360 (package-menu--generate): Use it.
15361
15362 * emacs-lisp/autoload.el: Manage package--builtin-versions.
15363 (autoload--insert-text, autoload--insert-cookie-text): New functions.
15364 (autoload-builtin-package-versions): New variable.
15365 (autoload-generate-file-autoloads): Use them.
15366 Remove the list of autoloaded functions/macros from the
15367 (autoload...) comments.
15368
15369 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
15370
15371 2013-06-15 Eli Zaretskii <eliz@gnu.org>
15372
15373 * simple.el (line-move-partial): Don't jump to the next screen
15374 line as soon as it becomes visible. Instead, continue enlarging
15375 the vscroll until the portion of a tall screen line that's left on
15376 display is about the height of the frame's default font.
15377 (Bug#14567)
15378
15379 2013-06-15 Glenn Morris <rgm@gnu.org>
15380
15381 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
15382 compilation-error-regexp-alist void, or local while let-bound.
15383
15384 * progmodes/make-mode.el (makefile-mode-syntax-table):
15385 Treat "=" as punctuation. (Bug#14614)
15386
15387 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
15388
15389 * help-fns.el (describe-variable):
15390 Add extra line for permanent-local variables.
15391
15392 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
15393
15394 * progmodes/scheme.el (scheme-font-lock-keywords-2):
15395 Add export, import, library. (Bug#9164)
15396 (library): Set indent function.
15397
15398 2013-06-14 Glenn Morris <rgm@gnu.org>
15399
15400 * term/xterm.el (xterm--query):
15401 Stop after first matching handler. (Bug#14615)
15402
15403 2013-06-14 Ivan Kanis <ivan@kanis.fr>
15404
15405 Add support for dired in saveplace.
15406 * dired.el (dired-initial-position-hook): New variable.
15407 (dired-initial-position): Call hook to place cursor position.
15408 * saveplace.el (save-place-to-alist): Add dired position.
15409 (save-place-dired-hook): New function.
15410
15411 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
15412
15413 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
15414 through a symbol rather than letrec.
15415
15416 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
15417 (package-desc): Add `dir' field.
15418 (package-desc-full-name): New function.
15419 (package-load-descriptor): Combine the two arguments. Don't use `load'.
15420 (package-maybe-load-descriptor): Remove.
15421 (package-load-all-descriptors): Just call package-load-descriptor.
15422 (package--disabled-p): New function.
15423 (package-desc-vers, package-desc-doc): Remove aliases.
15424 (package--dir): Remove function.
15425 (package-activate): Check if a package is disabled.
15426 (package-process-define-package): New function, extracted from
15427 define-package.
15428 (define-package): Turn into a place holder.
15429 (package-unpack-single, package-tar-file-info):
15430 Use package--description-file.
15431 (package-compute-transaction): Use package--disabled-p.
15432 (package-download-transaction): Don't call
15433 package-maybe-load-descriptor since they're all loaded anyway.
15434 (package-install): Change argument to be a pkg-desc.
15435 (package-delete): Use a single pkg-desc argument.
15436 (describe-package-1): Use package-desc-dir instead of package--dir.
15437 Use package-desc property instead of package-symbol.
15438 (package-install-button-action): Adjust accordingly.
15439 (package--push): Rewrite.
15440 (package-menu--print-info): Adjust accordingly. Change the ID format
15441 to be a pkg-desc.
15442 (package-menu-describe-package, package-menu-get-status)
15443 (package-menu--find-upgrades, package-menu-mark-upgrades)
15444 (package-menu-execute, package-menu--name-predicate):
15445 Adjust accordingly.
15446 * startup.el (package--description-file): New function.
15447 (command-line): Use it.
15448 * emacs-lisp/package-x.el (package-upload-buffer-internal):
15449 Use package-desc-version.
15450
15451 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
15452 (byte-compile-preprocess): Use it.
15453 (byte-compile-file-form-defalias): Try a bit harder to use macros we
15454 can't quite recognize.
15455 (byte-compile-add-to-list): Remove.
15456 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
15457 (cconv-closure-convert): Add assertion.
15458
15459 * emacs-lisp/map-ynp.el: Use lexical-binding.
15460 (map-y-or-n-p): Remove unused vars `tail' and `object'.
15461 Factor out some repeated code.
15462
15463 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
15464
15465 * subr.el (with-eval-after-load): New macro.
15466 (eval-after-load): Allow form to be a function.
15467 take advantage of lexical-binding.
15468 (do-after-load-evaluation): Use dolist and adjust to new format.
15469 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
15470
15471 2013-06-13 Juri Linkov <juri@jurta.org>
15472
15473 * replace.el (perform-replace): Display "symbol " and other search
15474 modes from `isearch-message-prefix' in the *Help* buffer.
15475
15476 * isearch.el (isearch-query-replace): Add " symbol" and other
15477 possible search modes from `isearch-message-prefix' to the prompt.
15478 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
15479 when reading a regexp to collect.
15480
15481 2013-06-13 Juri Linkov <juri@jurta.org>
15482
15483 * isearch.el (word-search-regexp): Match whitespace if the search
15484 string begins or ends in whitespace. The LAX arg is applied to
15485 both ends of the search string. Use `regexp-quote' and explicit
15486 \< and \> instead of \b. Use \` and \' instead of ^ and $.
15487 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
15488 boundaries are replaced with symbol boundaries, and characters
15489 between symbols match non-word non-symbol syntax. (Bug#14602)
15490
15491 2013-06-13 Juri Linkov <juri@jurta.org>
15492
15493 * isearch.el (isearch-del-char): Don't exceed the length of
15494 `isearch-string' by the prefix arg. (Bug#14563)
15495
15496 2013-06-13 Juri Linkov <juri@jurta.org>
15497
15498 * isearch.el (isearch-yank-word, isearch-yank-line)
15499 (isearch-char-by-name, isearch-quote-char)
15500 (isearch-printing-char, isearch-process-search-char):
15501 Add optional count prefix arg. (Bug#14563)
15502
15503 * international/isearch-x.el
15504 (isearch-process-search-multibyte-characters):
15505 Add optional count prefix arg.
15506
15507 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
15508
15509 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
15510 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
15511 lexical-binding.
15512
15513 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
15514
15515 * subr.el (set-temporary-overlay-map): Add on-exit argument.
15516
15517 2013-06-13 Glenn Morris <rgm@gnu.org>
15518
15519 * startup.el (tty-handle-args):
15520 Don't just discard "--" and anything after. (Bug#14608)
15521
15522 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
15523
15524 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
15525
15526 Implement changes in Secret Service API. Make it backward compatible.
15527 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
15528 (secrets-create-item): Use it. Prefix properties with interface.
15529
15530 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
15531
15532 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
15533 (term-emulate-terminal): Respect term-suppress-hard-newline.
15534
15535 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
15536
15537 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
15538 Only remove a `thumb-file' overlay. (Bug#14548)
15539
15540 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
15541
15542 * mail/reporter.el (reporter-submit-bug-report):
15543 Handle missing package-name. (Bug#14600)
15544
15545 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15546
15547 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
15548 (reftex-citation-prompt, reftex-default-bibliography)
15549 (reftex-bib-or-thebib, reftex-get-bibfile-list)
15550 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
15551 (reftex-bib-sort-author, reftex-bib-sort-year)
15552 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
15553 (reftex-extract-bib-entries-from-thebibliography)
15554 (reftex-get-bibkey-default, reftex-get-bib-names)
15555 (reftex-parse-bibtex-entry, reftex-get-bib-field)
15556 (reftex-format-bib-entry, reftex-parse-bibitem)
15557 (reftex-format-bibitem, reftex-do-citation)
15558 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
15559 (reftex-restrict-bib-matches, reftex-extract-bib-file)
15560 (reftex-insert-bib-matches, reftex-format-citation)
15561 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
15562 (reftex-create-bibtex-file): Add docstrings, mostly by converting
15563 existing comments into docstrings.
15564
15565 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
15566
15567 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
15568
15569 2013-06-12 Andreas Schwab <schwab@suse.de>
15570
15571 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
15572 for auto-save files.
15573
15574 2013-06-12 Glenn Morris <rgm@gnu.org>
15575
15576 * ido.el (ido-delete-ignored-files): Remove.
15577 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
15578 Go back to calling ido-ignore-item-p directly.
15579
15580 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
15581
15582 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
15583
15584 * ido.el (ido-delete-ignored-files): New function,
15585 split from ido-make-file-list-1.
15586 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
15587 (ido-make-file-list-1): Use ido-delete-ignored-files.
15588
15589 2013-06-12 Leo Liu <sdl.web@gmail.com>
15590
15591 * progmodes/octave.el (inferior-octave-startup)
15592 (inferior-octave-completion-table)
15593 (inferior-octave-track-window-width-change)
15594 (octave-eldoc-function-signatures, octave-help)
15595 (octave-find-definition): Use single quoted strings.
15596 (inferior-octave-startup-args): Change default value.
15597 (inferior-octave-startup): Do not hard code "-i" and
15598 "--no-line-editing".
15599 (inferior-octave-resync-dirs): Add optional arg NOERROR.
15600 (inferior-octave-directory-tracker): Use it.
15601 (octave-goto-function-definition): Robustify.
15602 (octave-help): Support highlighting operators in 'See also'.
15603 (octave-find-definition): Find subfunctions only in Octave mode.
15604
15605 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
15606
15607 * help-fns.el (help-fns--compiler-macro): If the handler function is
15608 named, then put a link to it.
15609 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
15610 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
15611 (cl-typep): Use it.
15612 (cl-eval-when): Simplify debug spec.
15613 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
15614 compiler-macro function instead of setting `compiler-macro-file'.
15615
15616 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
15617
15618 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
15619 * vc/vc-hooks.el (vc-stay-local): Doc fix.
15620
15621 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
15622 Daniel Hackney <dan@haxney.org>
15623
15624 First part of Daniel Hackney's patch to package.el.
15625 * emacs-lisp/package.el: Use defstruct.
15626 (package-desc): New, main struct.
15627 (package--bi-desc, package--ac-desc): New structs, used to describe the
15628 format in external files.
15629 (package-desc-vers): Replace with package-desc-version accessor.
15630 (package-desc-doc): Replace with package-desc-summary accessor.
15631 (package-activate-1): Remove `package' arg since the pkg-vec now
15632 includes the name.
15633 (define-package): Use package-desc-from-define.
15634 (package-unpack-single): Change file-name arg to be a symbol.
15635 (package--add-to-archive-contents): Use package-desc-create and new
15636 accessor functions to package--ac-desc.
15637 (package-buffer-info, package-tar-file-info): Return a package-desc.
15638 (package-install-from-buffer): Remove `type' argument. Change pkg-info
15639 arg to be a package-desc.
15640 (package-install-file): Adjust accordingly. Use \' to match EOS.
15641 (package--from-builtin): New function.
15642 (describe-package-1, package-menu--generate): Use it.
15643 (package--make-autoloads-and-compile): Change name arg to be a symbol.
15644 (package-generate-autoloads): Idem and return the name of the file.
15645 * emacs-lisp/package-x.el (package-upload-buffer-internal):
15646 Change pkg-info arg to be a package-desc.
15647 Use package-make-ac-desc.
15648 (package-upload-file): Use \' to match EOS.
15649 * finder.el (finder-compile-keywords): Use package-make-builtin.
15650
15651 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
15652
15653 * vc/vc.el (vc-deduce-fileset): Change error message.
15654 (vc-read-backend): New function.
15655 (vc-next-action): Use it.
15656
15657 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
15658
15659 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
15660 (prolog-font-lock-keywords): Use regexp-opt instead.
15661 Don't manually highlight strings.
15662 (prolog-mode-variables): Simplify comment-start-skip.
15663 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
15664
15665 * emacs-lisp/generic.el (generic--normalise-comments)
15666 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
15667 (generic-mode-set-comments): Use them.
15668 (generic-bracket-support): Use setq-local.
15669 (generic-make-keywords-list): Declare obsolete.
15670
15671 2013-06-11 Glenn Morris <rgm@gnu.org>
15672
15673 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
15674 Prettify after setting font-lock-defaults. (Bug#14574)
15675
15676 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
15677
15678 * replace.el (query-replace, occur-read-regexp-defaults-function)
15679 (replace-search):
15680 * subr.el (declare-function, number-sequence, local-set-key)
15681 (substitute-key-definition, locate-user-emacs-file)
15682 (with-silent-modifications, split-string, eval-after-load):
15683 Fix typos, remove unneeded backslashes and reflow some docstrings.
15684
15685 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
15686
15687 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
15688 default for Elisp files.
15689
15690 2013-06-11 Glenn Morris <rgm@gnu.org>
15691
15692 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
15693 although define-derived-mode was doing this anyway. (Bug#14583)
15694
15695 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
15696
15697 * allout.el (allout-encryption-plaintext-sanitization-regexps):
15698 Fix make-variable-buffer-local call to refer to the correct variable.
15699
15700 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
15701
15702 * eshell/em-term.el (eshell-visual-commands)
15703 (eshell-visual-subcommands, eshell-visual-options):
15704 Add summary line to docstrings. Add cross-references.
15705
15706 2013-06-10 Glenn Morris <rgm@gnu.org>
15707
15708 * epa.el (epa-read-file-name): New function. (Bug#14510)
15709 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
15710
15711 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
15712
15713 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
15714 output redirection to be ignored with visual commands.
15715
15716 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
15717
15718 * eshell/em-term.el (eshell-visual-command-p): New function.
15719 (eshell-term-initialize): Move long lambda to separate function
15720 eshell-visual-command-p.
15721 * eshell/em-dirs.el (eshell-dirs-initialize):
15722 * eshell/em-script.el (eshell-script-initialize):
15723 Add missing #' to lambda.
15724
15725 2013-06-08 Leo Liu <sdl.web@gmail.com>
15726
15727 * progmodes/octave.el (octave-add-log-current-defun): New function.
15728 (octave-mode): Set add-log-current-defun-function.
15729 (octave-goto-function-definition): Do not move point if not found.
15730 (octave-find-definition): Enhance to try subfunctions first.
15731
15732 2013-06-08 Glenn Morris <rgm@gnu.org>
15733
15734 * emacs-lisp/bytecomp.el (byte-compile-char-before)
15735 (byte-compile-backward-char, byte-compile-backward-word):
15736 Improve previous change, to handle non-explicit nil.
15737
15738 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
15739
15740 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
15741 (smie--opener/closer-at-point): New function.
15742 (smie--matching-block-data): Use it. Don't match from right after an
15743 opener or right before a closer. Obey smie-blink-matching-inners.
15744 Don't signal a mismatch for repeated inners like "switch..case..case".
15745
15746 2013-06-07 Leo Liu <sdl.web@gmail.com>
15747
15748 * progmodes/octave.el (octave-mode): Set comment-use-global-state
15749 to t. (Bug#14303)
15750 (octave-function-header-regexp): Fix. (Bug#14570)
15751 (octave-help-mode-finish-hook, octave-help-mode-finish):
15752 Remove. Just use temp-buffer-show-hook.
15753
15754 * newcomment.el (comment-search-backward): Revert last change.
15755 (Bug#14434)
15756
15757 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
15758
15759 2013-06-07 Eli Zaretskii <eliz@gnu.org>
15760
15761 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
15762 through xargs, to avoid failure due to MS-Windows limitations on
15763 command-line length.
15764
15765 2013-06-06 Glenn Morris <rgm@gnu.org>
15766
15767 * font-lock.el (lisp-font-lock-keywords-2):
15768 Treat user-error like error.
15769
15770 * emacs-lisp/bytecomp.el (byte-compile-char-before)
15771 (byte-compile-backward-char, byte-compile-backward-word):
15772 Handle explicit nil arguments. (Bug#14565)
15773
15774 2013-06-05 Alan Mackenzie <acm@muc.de>
15775
15776 * isearch.el (isearch-allow-prefix): New user option.
15777 (isearch-other-meta-char): Don't exit isearch when a prefix
15778 argument is typed whilst `isearch-allow-prefix' is non-nil.
15779 (Bug#9706)
15780
15781 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
15782
15783 * autorevert.el (auto-revert-notify-handler): Use memq.
15784 Hide assertion failure.
15785
15786 * skeleton.el: Use cl-lib.
15787 (skeleton-further-elements): Use defvar-local.
15788 (skeleton-insert): Use cl-progv.
15789
15790 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
15791
15792 * progmodes/prog-mode.el (prog-prettify-symbols)
15793 (prog-prettify-install): Update docstrings.
15794
15795 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
15796
15797 * simple.el: Move all the prog-mode code to prog-mode.el.
15798 * progmodes/prog-mode.el: New file.
15799 * loadup.el: Add prog-mode.el.
15800
15801 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
15802
15803 * simple.el (prog-prettify-symbols): Add version.
15804 (prog-prettify-install): Add convenience function to prettify symbols.
15805
15806 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
15807 (perl--augmented-font-lock-keywords-1)
15808 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
15809 variables and use it.
15810
15811 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
15812 (cfengine3-mode): Remove unneeded variable and use it.
15813
15814 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
15815 (lisp--augmented-font-lock-keywords-1)
15816 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
15817 Remove unneeded variables and use it.
15818
15819 2013-06-05 João Távora <joaotavora@gmail.com>
15820
15821 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
15822 to point when opening the connection. (Bug#14380)
15823
15824 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
15825
15826 * subr.el (load-history-regexp, load-history-filename-element)
15827 (eval-after-load, after-load-functions, do-after-load-evaluation)
15828 (eval-next-after-load, display-delayed-warnings)
15829 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
15830 definition of save-match-data.
15831 (overriding-local-map): Remove accidental obsolescence declaration.
15832
15833 * emacs-lisp/edebug.el (edebug-result): Move before first use.
15834
15835 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
15836
15837 Generalize symbol prettify support to prog-mode and implement it
15838 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
15839 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
15840 (prog--prettify-font-lock-compose-symbol)
15841 (prog-prettify-font-lock-symbols-keywords): New variables and
15842 functions to support symbol prettification.
15843 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
15844 (lisp--augmented-font-lock-keywords-1)
15845 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
15846 (lisp--prettify-symbols-alist): Implement prettify of lambda.
15847 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
15848 (cfengine3--prettify-symbols-alist, cfengine3-mode):
15849 Implement prettify of -> => :: strings.
15850 * progmodes/perl-mode.el (perl-prettify-symbols)
15851 (perl--font-lock-compose-symbol)
15852 (perl--font-lock-symbols-keywords): Move to prog-mode.
15853 (perl--prettify-symbols-alist): Prettify -> => :: strings.
15854 (perl-font-lock-keywords-1)
15855 (perl-font-lock-keywords-2): Remove explicit prettify support.
15856 (perl--augmented-font-lock-keywords)
15857 (perl--augmented-font-lock-keywords-1)
15858 (perl--augmented-font-lock-keywords-2, perl-mode):
15859 Implement prettify support.
15860
15861 2013-06-05 Leo Liu <sdl.web@gmail.com>
15862
15863 Re-implement SMIE matching block highlight using
15864 show-paren-data-function. (Bug#14395)
15865 * emacs-lisp/smie.el (smie-matching-block-highlight)
15866 (smie--highlight-matching-block-overlay)
15867 (smie--highlight-matching-block-lastpos)
15868 (smie-highlight-matching-block)
15869 (smie-highlight-matching-block-mode): Remove.
15870 (smie--matching-block-data-cache): New variable.
15871 (smie--matching-block-data): New function.
15872 (smie-setup): Use smie--matching-block-data for
15873 show-paren-data-function.
15874
15875 * progmodes/octave.el (octave-mode-menu): Fix.
15876 (octave-find-definition): Skip garbage lines.
15877
15878 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
15879
15880 Fix compilation error with simultaneous dynamic+lexical scoping.
15881 Add warning when a defvar appears after the first let-binding.
15882 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
15883 (byte-compile-close-variables): Initialize it.
15884 (byte-compile--declare-var): New function.
15885 (byte-compile-file-form-defvar)
15886 (byte-compile-file-form-define-abbrev-table)
15887 (byte-compile-file-form-custom-declare-variable): Use it.
15888 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
15889 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
15890 (byte-compile-bind): Handle dynamic bindings that shadow
15891 lexical bindings.
15892 (byte-compile-unbind): Make arg non-optional.
15893 (byte-compile-let): Simplify.
15894 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
15895 (cconv--analyse-function, cconv-analyse-form): Populate it.
15896 Protect byte-compile-bound-variables to limit the scope of defvars.
15897 (cconv-analyse-form): Add missing rule for (defvar <foo>).
15898 Remove unneeded rule for `declare'.
15899
15900 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
15901 so as to avoid depending on cl-adjoin at run-time.
15902 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
15903
15904 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
15905 (macroexp--warn-and-return): Use it.
15906
15907 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
15908
15909 * subr.el: Convert to lexical binding.
15910 (overriding-local-map): Make obsolete.
15911 (add-to-list): Doc fix. Add compiler macro.
15912 (read-key): Swap values of local maps.
15913
15914 2013-06-05 Leo Liu <sdl.web@gmail.com>
15915
15916 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
15917
15918 2013-06-04 Leo Liu <sdl.web@gmail.com>
15919
15920 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
15921 (compilation-auto-jump): Suppress the "Mark set" message to give
15922 way to exit message.
15923
15924 2013-06-04 Alan Mackenzie <acm@muc.de>
15925
15926 Remove faulty optimisation from indentation calculation.
15927 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
15928 search limit based on 2000 characters back from indent-point.
15929
15930 2013-06-03 Tassilo Horn <tsdh@gnu.org>
15931
15932 * eshell/em-term.el (cl-lib): Require `cl-lib'.
15933
15934 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
15935
15936 * emacs-lisp/lisp.el: Use lexical-binding.
15937 (lisp--local-variables-1, lisp--local-variables): New functions.
15938 (lisp--local-variables-completion-table): New var.
15939 (lisp-completion-at-point): Use it complete let-bound vars.
15940
15941 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
15942 eagerly (bug#14422).
15943
15944 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
15945
15946 * autorevert.el (auto-revert-notify-enabled)
15947 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
15948 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
15949 (auto-revert-notify-handler): Handle also gfilenotify.
15950
15951 * subr.el (file-notify-handle-event): New defun. Replacing ...
15952 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
15953 Remove.
15954
15955 2013-06-03 Juri Linkov <juri@jurta.org>
15956
15957 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
15958 `M-s h .'. (Bug#14427)
15959
15960 * hi-lock.el (highlight-symbol-at-point): New alias for the new
15961 command `hi-lock-face-symbol-at-point'.
15962 (hi-lock-face-symbol-at-point): New command.
15963 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
15964 (hi-lock-menu): Add `highlight-symbol-at-point'.
15965 (hi-lock-mode): Doc fix.
15966
15967 * isearch.el (isearch-forward-symbol-at-point): New command.
15968 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
15969 (isearch-highlight-regexp): Add a regexp which matches
15970 words/symbols for word/symbol mode.
15971
15972 * subr.el (find-tag-default-bounds): New function with the body
15973 mostly moved from `find-tag-default'.
15974 (find-tag-default): Move most code to `find-tag-default-bounds',
15975 call it and apply `buffer-substring-no-properties' afterwards.
15976
15977 2013-06-03 Tassilo Horn <tsdh@gnu.org>
15978
15979 * eshell/em-term.el (eshell-term-initialize):
15980 Use `cl-intersection' rather than `intersection'.
15981
15982 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
15983
15984 * vc/log-view.el: Doc fix.
15985 (log-view-mode-map): Copy keymap from `special-mode-map'.
15986
15987 2013-06-02 Eric Ludlam <zappo@gnu.org>
15988
15989 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
15990 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
15991 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
15992 (eieio-unbound, eieio-default-superclass)
15993 (eieio--define-field-accessors, method-static, method-before)
15994 (method-primary, method-after, method-num-lists)
15995 (method-generic-before, method-generic-primary)
15996 (method-generic-after, method-num-slots)
15997 (eieio-specialized-key-to-generic-key)
15998 (eieio--check-type, class-v, class-p)
15999 (eieio-class-name, define-obsolete-function-alias)
16000 (eieio-class-parents-fast, eieio-class-children-fast)
16001 (same-class-fast-p, class-constructor, generic-p)
16002 (generic-primary-only-p, generic-primary-only-one-p)
16003 (class-option-assoc, class-option, eieio-object-p)
16004 (class-abstract-p, class-method-invocation-order)
16005 (eieio-defclass-autoload-map, eieio-defclass-autoload)
16006 (eieio-class-un-autoload, eieio-defclass)
16007 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
16008 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
16009 (eieio--defgeneric-init-form, eieio-defgeneric-form)
16010 (eieio-defgeneric-reset-generic-form)
16011 (eieio-defgeneric-form-primary-only)
16012 (eieio-defgeneric-reset-generic-form-primary-only)
16013 (eieio-defgeneric-form-primary-only-one)
16014 (eieio-defgeneric-reset-generic-form-primary-only-one)
16015 (eieio-unbind-method-implementations)
16016 (eieio--defmethod, eieio--typep)
16017 (eieio-perform-slot-validation, eieio-validate-slot-value)
16018 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
16019 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
16020 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
16021 (eieio-slot-name-index, eieio-class-slot-name-index)
16022 (eieio-set-defaults, eieio-initarg-to-attribute)
16023 (eieio-attribute-to-initarg, eieio-c3-candidate)
16024 (eieio-c3-merge-lists, eieio-class-precedence-c3)
16025 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
16026 (eieio-class-precedence-list, eieio-generic-call-methodname)
16027 (eieio-generic-call-arglst, eieio-generic-call-key)
16028 (eieio-generic-call-next-method-list)
16029 (eieio-pre-method-execution-functions, eieio-generic-call)
16030 (eieio-generic-call-primary-only, eieiomt-method-list)
16031 (eieiomt-optimizing-obarray, eieiomt-install)
16032 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
16033 (eieio-generic-form, eieio-defmethod, make-obsolete)
16034 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
16035 (defclass): Remove `eval-and-compile' from macro.
16036 (call-next-method, shared-initialize): Instead of using
16037 `scoped-class' variable, use new eieio--scoped-class, and
16038 eieio--with-scoped-class.
16039 (initialize-instance): Rename local variable 'scoped-class' to
16040 'this-class' to remove ambiguitity from old global.
16041
16042 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
16043 eieio.el.
16044 (eieio--scoped-class-stack): New variable.
16045 (eieio--scoped-class): New fcn.
16046 (eieio--with-scoped-class): New scoping macro.
16047 (eieio-defclass): Use pushnew instead of add-to-list.
16048 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
16049 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
16050 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
16051 `scoped-class' variable, use new eieio--scoped-class, and
16052 eieio--with-scoped-class.
16053
16054 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
16055
16056 2013-06-02 Tassilo Horn <tsdh@gnu.org>
16057
16058 * eshell/esh-ext.el (eshell-external-command): Pass args to
16059 `eshell-find-interpreter'.
16060 (eshell-find-interpreter): Add new second parameter ARGS.
16061
16062 * eshell/em-script.el (eshell-script-initialize): Add second arg
16063 to the function added as MATCH to `eshell-interpreter-alist'.
16064
16065 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
16066 the function added as MATCH to `eshell-interpreter-alist'.
16067
16068 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
16069 (eshell-visual-options): New defcustom.
16070 (eshell-escape-control-x): Adapt docstring.
16071 (eshell-term-initialize): Test `eshell-visual-subcommands' and
16072 `eshell-visual-options' in addition to `eshell-visual-commands'.
16073 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
16074
16075 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
16076
16077 * progmodes/python.el (python-indent-block-enders): Add break,
16078 continue and raise keywords.
16079
16080 2013-06-01 Glenn Morris <rgm@gnu.org>
16081
16082 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
16083
16084 Plain (f)boundp silences compilation warnings since Emacs 22.1.
16085 * progmodes/cc-cmds.el (delete-forward-p):
16086 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
16087 * progmodes/cc-engine.el (buffer-syntactic-context):
16088 * progmodes/cc-fonts.el (face-property-instance):
16089 * progmodes/cc-mode.el (set-keymap-parents):
16090 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
16091 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
16092 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
16093 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
16094 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
16095
16096 * progmodes/cc-vars.el (other): Emacs has this widget since
16097 at least 21.1, so don't (re)define it.
16098
16099 * eshell/em-cmpl.el (eshell-cmpl-initialize):
16100 Replace the obsolete alias pcomplete-arg-quote-list.
16101
16102 2013-06-01 Leo Liu <sdl.web@gmail.com>
16103
16104 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
16105 punctuation syntax.
16106 (inferior-octave-minimal-columns)
16107 (inferior-octave-last-column-width): New variables.
16108 (inferior-octave-track-window-width-change): New function.
16109 (inferior-octave-mode): Adjust column width so that Octave output,
16110 for example from 'ls', can fit into the window nicely.
16111
16112 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
16113
16114 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
16115 Highlight expansions inside regexp literals.
16116
16117 2013-05-31 Glenn Morris <rgm@gnu.org>
16118
16119 * obsolete/sym-comp.el (symbol-complete):
16120 Replace obsolete completion-annotate-function.
16121
16122 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
16123
16124 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
16125
16126 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
16127 New function, checks if point is inside a literal that allows
16128 expression expansion.
16129 (ruby-syntax-propertize-expansion): Use it.
16130 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
16131 around the body.
16132
16133 2013-05-30 Juri Linkov <juri@jurta.org>
16134
16135 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
16136 to "\M-si".
16137 (isearch-invisible): New variable.
16138 (isearch-forward): Doc fix.
16139 (isearch-mode): Set `isearch-invisible'
16140 to the value of `search-invisible'.
16141 (isearch-toggle-case-fold): Doc fix.
16142 (isearch-toggle-invisible): New command.
16143 (isearch-query-replace): Let-bind `search-invisible'
16144 to the value of `isearch-invisible'.
16145 (isearch-search): Use `isearch-invisible' instead of
16146 `search-invisible'. Let-bind `search-invisible'
16147 to the value of `isearch-invisible'. (Bug#11378)
16148
16149 2013-05-30 Juri Linkov <juri@jurta.org>
16150
16151 * replace.el (perform-replace): Avoid `isearch-range-invisible'
16152 call when `query-flag' is nil and `search-invisible' is non-nil.
16153 (Bug#11746)
16154
16155 2013-05-30 Glenn Morris <rgm@gnu.org>
16156
16157 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
16158
16159 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
16160 (cc-require): Suppress spurious "noruntime" warnings.
16161 (cc-require-when-compile): Use fboundp, for sake of compiler.
16162
16163 * progmodes/cc-mode.el: Move load of cc-vars before that of
16164 cc-langs (which in turn loads cc-vars), to quieten compiler.
16165
16166 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16167
16168 * paren.el: Simplify the code.
16169 (show-paren-mode): Always start the timer.
16170 (show-paren--idle-timer): Rename from show-paren-idle-timer.
16171 (show-paren--overlay, show-paren--overlay-1): Rename from
16172 show-paren-overlay and show-paren-overlay-1, and initialize to an
16173 overlay rather than to nil.
16174 (show-paren-function): Misc cleanup and simplifications.
16175
16176 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16177
16178 * paren.el (show-paren-data-function): New hook.
16179 (show-paren--default): New function, extracted from show-paren-function.
16180 (show-paren-function): Use show-paren-data-function.
16181
16182 2013-05-30 Glenn Morris <rgm@gnu.org>
16183
16184 * ielm.el (ielm-map, ielm-complete-symbol):
16185 Use completion-at-point rather than obsolete functions.
16186 (inferior-emacs-lisp-mode): Doc fix.
16187 Set completion-at-point-functions, rather than
16188 comint-dynamic-complete-functions.
16189
16190 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
16191 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
16192 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
16193
16194 * image.el (image-animated-p): Tweak definition.
16195
16196 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
16197 (rlogin-process-connection-type): Tweak default. Add set-after.
16198 (rlogin-host): Doc fix.
16199 (rlogin): Tweak prompt.
16200 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
16201
16202 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
16203 * progmodes/tcl.el (inferior-tcl-mode-map):
16204 Use completion-at-point rather than obsolete alias.
16205
16206 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
16207
16208 * minibuffer.el (read-file-name-completion-ignore-case):
16209 Move before completion--in-region, for eager macro expansion.
16210
16211 2013-05-29 Juri Linkov <juri@jurta.org>
16212
16213 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
16214 for total count of matching lines. Add `global-matches' for total
16215 count of matches. Rename `matches' to `lines' for count of
16216 matching lines. Add `matches' for count of matches.
16217 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
16218 to `prev-line' for line number of prev match endpt.
16219 Increment `matches' for every match. Print the number of
16220 matching lines in the header.
16221 (occur-context-lines): Rename `lines' to `curr-line'.
16222 Rename `prev-lines' to `prev-line'. (Bug#14017)
16223
16224 2013-05-29 Juri Linkov <juri@jurta.org>
16225
16226 * replace.el (perform-replace): Add `skip-read-only-count',
16227 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
16228 Increment them for corresponding conditions and report the number
16229 of skipped occurrences in the final message. (Bug#11746)
16230 (query-replace, query-replace-regexp, query-replace-regexp-eval)
16231 (replace-string, replace-regexp): Doc fix.
16232
16233 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
16234
16235 * emacs-lisp/trace.el (trace--read-args): Provide a default.
16236
16237 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
16238 prog-mode-map (bug#14504).
16239
16240 2013-05-29 Leo Liu <sdl.web@gmail.com>
16241
16242 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
16243 (octave-help): Small simplification.
16244
16245 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
16246 off the highlight first.
16247
16248 2013-05-29 Glenn Morris <rgm@gnu.org>
16249
16250 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
16251 Handle idlwave-last-system-routine-info-cons-cell being nil.
16252
16253 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
16254 (idlwave-write-paths): Simplify via with-temp-buffer.
16255
16256 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
16257 * emulation/cua-rect.el: Also load cua-base at run time.
16258
16259 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
16260 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
16261 (cperl-imenu-on-info): Require imenu.
16262
16263 2013-05-28 Alan Mackenzie <acm@muc.de>
16264
16265 Handle "capitalised keywords" correctly.
16266 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
16267
16268 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
16269
16270 * eshell/em-unix.el: Add -r option to cp.
16271
16272 2013-05-28 Glenn Morris <rgm@gnu.org>
16273
16274 * vc/vc-arch.el (vc-exec-after): Declare.
16275 (vc-switches): Autoload.
16276 * vc/vc-bzr.el: No need to require vc when compiling.
16277 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
16278 (vc-resynch-buffer, vc-dir-refresh): Declare.
16279 (vc-setup-buffer, vc-switches): Autoload.
16280 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
16281 (vc-resynch-buffer): Declare.
16282 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
16283 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
16284 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
16285 (grep-read-regexp, grep-read-files, grep-expand-template)
16286 (vc-dir-refresh): Declare.
16287 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
16288 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
16289 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
16290 * vc/vc-mtn.el (vc-exec-after): Declare.
16291 (vc-switches): Autoload.
16292 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
16293 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
16294 (vc-file-tree-walk): Declare.
16295 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
16296 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
16297 (vc-tag-precondition, vc-rename-master): Autoload.
16298 * vc/vc-svn.el (vc-exec-after): Declare.
16299 (vc-switches, vc-setup-buffer): Autoload.
16300 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
16301 Autoload.
16302 (vc-resynch-buffer): Declare.
16303
16304 * obsolete/fast-lock.el (byte-compile-warnings):
16305 Don't warn about obsolete features in this obsolete file.
16306
16307 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
16308 Move definition before use.
16309
16310 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
16311 (dun-unix-verbs): Remove dun-zippy.
16312 (dun-zippy): Remove function.
16313
16314 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
16315
16316 2013-05-27 Juri Linkov <juri@jurta.org>
16317
16318 * replace.el (replace-search): New function with code moved out
16319 from `perform-replace'.
16320 (replace-highlight, replace-dehighlight): Move function definitions
16321 up closer to `replace-search'. (Bug#11746)
16322
16323 2013-05-27 Juri Linkov <juri@jurta.org>
16324
16325 * replace.el (perform-replace): Ignore invisible matches.
16326 In addition to checking `query-replace-skip-read-only', also
16327 filter out matches by calling `run-hook-with-args-until-failure'
16328 on `isearch-filter-predicates', and also check `search-invisible'
16329 for t or call `isearch-range-invisible'.
16330 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
16331
16332 2013-05-27 Juri Linkov <juri@jurta.org>
16333
16334 * isearch.el (isearch-filter-predicates): Rename from
16335 `isearch-filter-predicate'. Doc fix. (Bug#11378)
16336 (isearch-message-prefix): Display text from the property
16337 `isearch-message-prefix' of the currently active filters.
16338 (isearch-search): Don't compare `isearch-filter-predicate' with
16339 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
16340 on `isearch-filter-predicates'. Also check `search-invisible' for t
16341 or call `isearch-range-invisible'.
16342 (isearch-filter-visible): Make obsolete.
16343 (isearch-lazy-highlight-search):
16344 Call `run-hook-with-args-until-failure' on
16345 `isearch-filter-predicates' and use `isearch-range-invisible'.
16346
16347 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
16348 `isearch-filter-predicates' instead of `funcall'ing
16349 `isearch-filter-predicate'.
16350 (Info-mode): Set `Info-isearch-filter' to
16351 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
16352
16353 * dired-aux.el (dired-isearch-filter-predicate-orig):
16354 Remove variable.
16355 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
16356 (dired-isearch-filenames-end): Add and remove
16357 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
16358 instead of changing the value of `isearch-filter-predicate'.
16359 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
16360 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
16361 Put property `isearch-message-prefix' to "filename " on
16362 `dired-isearch-filter-filenames'.
16363
16364 * wdired.el (wdired-change-to-wdired-mode):
16365 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
16366 locally instead of changing `isearch-filter-predicate'.
16367 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
16368
16369 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
16370
16371 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
16372 return the commit hash (Bug#14459). Also set the
16373 `vc-git-detached' property.
16374 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
16375 (vc-git-mode-line-string): Use the same help-echo format whether
16376 in detached mode or not, because we know the actual revision now.
16377 When in detached mode, shorten the revision to 7 chars.
16378
16379 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
16380
16381 * emacs-lisp/easy-mmode.el (define-minor-mode):
16382 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
16383 mode hook and provide a docstring.
16384
16385 2013-05-27 Alan Mackenzie <acm@muc.de>
16386
16387 Remove spurious syntax-table text properties inserted by C-y.
16388 * progmodes/cc-mode.el (c-after-change): Also clear hard
16389 syntax-table property with value nil.
16390
16391 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
16392
16393 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
16394 when reading the events; the buffer layout shall not be changed.
16395
16396 2013-05-27 Leo Liu <sdl.web@gmail.com>
16397
16398 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
16399 New variable.
16400 (inferior-octave-directory-tracker): Automatically re-sync
16401 default-directory.
16402 (octave-help): Improve handling of 'See also'.
16403
16404 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
16405
16406 * doc-view.el: Minor naming convention tweaks.
16407 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
16408
16409 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
16410 even if there's no `display' property yet (bug#14435).
16411
16412 2013-05-25 Eli Zaretskii <eliz@gnu.org>
16413
16414 * subr.el (unmsys--file-name): Rename from reveal-filename.
16415
16416 * Makefile.in (custom-deps, finder-data, autoloads)
16417 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16418 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16419 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
16420
16421 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
16422
16423 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
16424 error-completion on the first 2 args of condition-case (bug#14446).
16425 Don't burp at EOB.
16426
16427 2013-05-25 Leo Liu <sdl.web@gmail.com>
16428
16429 * comint.el (comint-previous-matching-input): Do not flood the
16430 *Messages* buffer with trivial messages.
16431
16432 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
16433
16434 * progmodes/flymake.el (flymake-nop): Don't return a string.
16435 (flymake-set-at): Fix typo.
16436
16437 * simple.el (read--expression): New function, extracted from
16438 eval-expression. Set completion-at-point-functions (bug#14465).
16439 (eval-expression, eval-minibuffer): Use it.
16440
16441 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
16442
16443 * progmodes/flymake.el (flymake-save-buffer-in-file)
16444 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
16445 (flymake-selected-frame, flymake-log, flymake-ins-after)
16446 (flymake-set-at, flymake-get-buildfile-from-cache)
16447 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
16448 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
16449 Refine the doc string.
16450 (flymake-get-file-name-mode-and-masks): Reformat.
16451 (flymake-get-real-file-name-function): Fix a minor bug.
16452
16453 2013-05-24 Juri Linkov <juri@jurta.org>
16454
16455 * progmodes/grep.el (grep-mode-font-lock-keywords):
16456 Support =linenumber= format used by git-grep for lines with
16457 function names. (Bug#13549)
16458
16459 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
16460
16461 * progmodes/octave.el (octave-smie-rules): Return nil rather than
16462 0 after a semi-colon; it works better for smie-auto-fill.
16463 (octave--indent-new-comment-line): New function.
16464 (octave-indent-new-comment-line): Use it (indirectly).
16465 (octave-mode): Don't disable smie-auto-fill. Use add-function to
16466 modify comment-line-break-function.
16467
16468 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
16469 (smie-setup): Use add-function to set it.
16470
16471 2013-05-24 Sam Steingold <sds@gnu.org>
16472
16473 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
16474 argument (before the `interactive' argument).
16475
16476 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
16477
16478 * image-mode.el (image-mode-winprops): Add winprops to
16479 image-mode-winprops-alist before running
16480 image-mode-new-window-functions.
16481 * doc-view.el (doc-view-new-window-function): Don't delay
16482 doc-view-goto-page via timers (bug#14435).
16483
16484 2013-05-24 Tassilo Horn <tsdh@gnu.org>
16485
16486 * doc-view.el: Integrate with desktop.el. (Bug#14435)
16487 (doc-view-desktop-save-buffer): New function.
16488 (doc-view-restore-desktop-buffer): New function.
16489 (desktop-buffer-mode-handlers):
16490 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
16491 handler.
16492 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
16493 `desktop-save-buffer' function.
16494
16495 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
16496
16497 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
16498 (tramp-gvfs-file-name-handler): Raise a user error when
16499 `tramp-gvfs-enabled' is nil.
16500 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
16501 Do not raise a user error when loading package. (Bug#14447)
16502
16503 * net/xesam.el: Move to obsolete/.
16504
16505 2013-05-24 Glenn Morris <rgm@gnu.org>
16506
16507 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
16508
16509 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
16510
16511 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
16512 (Info-find-node, Man-getpage-in-background): Declare.
16513
16514 * mail/unrmail.el (unrmail):
16515 Replace obsolete detect-coding-with-priority.
16516
16517 * net/socks.el (socks-split-string): Use this rather than split-string.
16518 (socks-nslookup-host): Update for above change.
16519 (dynamic-choice, s5-dynamic-choice-match)
16520 (s5-dynamic-choice-match-inline, s5-widget-value-create):
16521 Comment out unused code.
16522
16523 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
16524 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
16525 (gud-tooltip-echo-area): Make obsolete.
16526 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
16527
16528 * progmodes/js.el (js--optimize-arglist): Declare.
16529
16530 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
16531
16532 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
16533 (ediff-window-C): Declare.
16534
16535 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
16536 Tweak requires to silence compiler.
16537
16538 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
16539 (he-search-string, he-tried-table, he-expand-list)
16540 (he-init-string, he-string-member, he-substitute-string)
16541 (he-reset-string): Declare.
16542
16543 * obsolete/options.el (list-options): Use custom-variable-p,
16544 rather than obsolete alias.
16545
16546 2013-05-23 Sam Steingold <sds@gnu.org>
16547
16548 * simple.el (shell-command-on-region): Pass the `replace' argument
16549 down to `call-process-region' to comply with the doc as reported on
16550 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
16551
16552 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16553
16554 * emacs-lisp/smie.el (smie-indent-forward-token)
16555 (smie-indent-backward-token): Handle string tokens (bug#14381).
16556
16557 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16558
16559 * ielm.el (ielm-menu): New menu.
16560 (inferior-emacs-lisp-mode): Set comment-start.
16561
16562 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16563
16564 * textmodes/reftex.el (reftex-ref-style-toggle):
16565 Fix deactivate action.
16566
16567 * textmodes/reftex-vars.el (reftex-ref-style-alist):
16568 Add cleveref macros.
16569
16570 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
16571 Accept options for bibliography commands.
16572 * textmodes/reftex-vars.el (reftex-bibliography-commands):
16573 Add addbibresource. Basic Biblatex support.
16574
16575 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
16576
16577 * net/tramp-gvfs.el (top):
16578 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
16579 when loading package. (Bug#14447)
16580
16581 2013-05-23 Glenn Morris <rgm@gnu.org>
16582
16583 * progmodes/js.el: No need to load comint when compiling.
16584 (ring-insert, comint-send-string, comint-send-input)
16585 (comint-last-input-end, ido-chop): Declare.
16586
16587 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
16588 * vc/ediff-mult.el: Adjust requires.
16589 (ediff-directories-internal, ediff-directory-revisions-internal)
16590 (ediff-patch-file-internal): Declare.
16591 * vc/ediff-ptch.el: Adjust requires.
16592 (ediff-use-last-dir, ediff-buffers-internal): Declare.
16593 (ediff-find-file): Autoload.
16594 * vc/ediff-util.el: No need to load ediff when compiling.
16595 (ediff-regions-internal): Declare.
16596 * vc/ediff-wind.el: Adjust requires.
16597 (ediff-compute-toolbar-width): Define when compiling.
16598 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
16599 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
16600 (dired-get-filename, dired-get-marked-files)
16601 (ediff-last-dir-patch, ediff-patch-default-directory)
16602 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
16603 (ediff-patch-buffer-internal): Declare.
16604
16605 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
16606 (ispell-process, ispell-buffer-local-words, lm-summary)
16607 (lm-section-start, lm-section-end): Declare.
16608 (checkdoc-ispell-init): Simplify.
16609
16610 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
16611 (he-string-member, he-reset-string, he-substitute-string): Declare.
16612
16613 * eshell/em-ls.el: Adjust requires.
16614 (eshell-glob-regexp): Declare.
16615 * eshell/em-tramp.el: Adjust requires.
16616 (eshell-parse-command): Autoload.
16617 * eshell/em-xtra.el: Adjust requires.
16618 (eshell-parse-command): Autoload.
16619 * eshell/esh-ext.el: Adjust requires.
16620 (eshell-parse-command, eshell-close-handles): Autoload.
16621 * eshell/esh-io.el: Adjust requires.
16622 (eshell-output-filter): Autoload.
16623 * eshell/esh-util.el: No need to load tramp when compiling.
16624 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
16625 Declare.
16626 (eshell-parse-ange-ls): Require ange-ftp and tramp.
16627 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
16628 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
16629 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
16630 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
16631 * eshell/esh-opt.el, eshell/esh-proc.el:
16632 * eshell/esh-var.el: Adjust requires.
16633 * eshell/eshell.el: Do not require esh-util twice.
16634 (eshell-add-input-to-history): Declare.
16635 (eshell-command): Check history module is active before using it.
16636
16637 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
16638
16639 2013-05-22 Leo Liu <sdl.web@gmail.com>
16640
16641 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
16642
16643 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
16644
16645 * autorevert.el (auto-revert-notify-add-watch)
16646 (auto-revert-notify-handler): Add `attrib' for the inotify case,
16647 it indicates changes in file modification time.
16648
16649 2013-05-22 Glenn Morris <rgm@gnu.org>
16650
16651 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
16652 Always delete the autoloaded function from the noruntime and
16653 unresolved functions lists.
16654
16655 * allout.el: No need to load epa, epg, overlay when compiling.
16656 (epg-context-set-passphrase-callback, epg-list-keys)
16657 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
16658 (epg-key-user-id-list): Declare.
16659
16660 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
16661 (viper-set-parsing-style-toggling-macro)
16662 (viper-set-emacs-state-searchstyle-macros):
16663 Use called-interactively-p on Emacs.
16664 (viper-looking-back): Make it an obsolete alias. Update callers.
16665 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
16666 Use looking-back rather than viper-looking-back.
16667 (viper-tmp-insert-at-eob, viper-enlarge-region)
16668 (viper-read-string-with-history, viper-register-to-point)
16669 (viper-append-to-register, viper-change-state-to-vi)
16670 (viper-backward-char-carefully, viper-forward-char-carefully)
16671 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
16672 (viper-change-state-to-emacs): Declare.
16673 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
16674 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
16675 * emulation/viper-mous.el: Do not load viper-cmd.
16676 (viper-backward-char-carefully, viper-forward-char-carefully)
16677 (viper-forward-word, viper-adjust-window): Declare.
16678
16679 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
16680
16681 * progmodes/idlw-help.el (idlwave-help-fontify):
16682 Use called-interactively-p.
16683
16684 * term/w32console.el (w32-get-console-codepage)
16685 (w32-get-console-output-codepage): Declare.
16686
16687 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
16688 Remove unnecessary declarations.
16689 (dframe-message): Doc fix.
16690
16691 * info.el (dframe-select-attached-frame, dframe-current-frame):
16692 Declare.
16693
16694 * speedbar.el (speedbar-message): Make it an obsolete alias.
16695 Update all callers.
16696 (speedbar-with-attached-buffer)
16697 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
16698 (speedbar-with-writable): Use backquote.
16699 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
16700 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
16701 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
16702 rather than speedbar- aliases.
16703 * mail/rmail.el: Load dframe rather than speedbar when compiling.
16704 (speedbar-make-specialized-keymap, speedbar-insert-button)
16705 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
16706 (speedbar-do-function-pointer): Declare.
16707 (rmail-speedbar-button, rmail-speedbar-find-file)
16708 (rmail-speedbar-move-message):
16709 Use dframe-with-attached-buffer rather than speedbar- alias.
16710 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
16711 (dframe-message, speedbar-make-specialized-keymap)
16712 (speedbar-add-expansion-list, speedbar-mode-functions-list)
16713 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
16714 (speedbar-insert-button, dframe-select-attached-frame)
16715 (dframe-maybee-jump-to-attached-frame)
16716 (speedbar-change-initial-expansion-list)
16717 (speedbar-previously-used-expansion-list-name): Declare.
16718 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
16719 Use dframe-message, dframe-with-attached-buffer rather than
16720 speedbar- aliases.
16721 (gud-sentinel): Silence compiler.
16722 * progmodes/vhdl-mode.el (speedbar-refresh)
16723 (speedbar-do-function-pointer, speedbar-add-supported-extension)
16724 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
16725 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
16726 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
16727 (speedbar-file-lists, speedbar-make-tag-line)
16728 (speedbar-line-directory, speedbar-goto-this-file)
16729 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
16730 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
16731 (speedbar-make-button, speedbar-reset-scanners)
16732 (speedbar-files-item-info, speedbar-line-text)
16733 (speedbar-find-file-in-frame, speedbar-set-timer)
16734 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
16735 (speedbar-with-writable): Do not (re)define it.
16736 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
16737 rather than speedbar- alias.
16738
16739 2013-05-21 Leo Liu <sdl.web@gmail.com>
16740
16741 * progmodes/octave.el (octave-mode-menu): Update and re-organize
16742 menu items.
16743 (octave-mode): Tweak fill-nobreak-predicate.
16744 (inferior-octave-startup): Check process to avoid infinite loop.
16745 (inferior-octave): Pop to buffer first to show abornmal process
16746 exit information.
16747
16748 2013-05-21 Glenn Morris <rgm@gnu.org>
16749
16750 * printing.el (pr-menu-bar): Define when compiling.
16751
16752 2013-05-21 Leo Liu <sdl.web@gmail.com>
16753
16754 * progmodes/octave.el (octave-auto-fill): Remove.
16755 (octave-indent-new-comment-line): Improve.
16756 (octave-mode): Use auto fill mode through
16757 comment-line-break-function and fill-nobreak-predicate.
16758 (octave-goto-function-definition): Support DEFUN_DLD.
16759 (octave-beginning-of-defun): Small tweak.
16760 (octave-help): Show parent directory.
16761
16762 2013-05-21 Glenn Morris <rgm@gnu.org>
16763
16764 * files.el (dired-unmark):
16765 * progmodes/gud.el (gdb-input): Update declarations.
16766
16767 * calculator.el (electric, ehelp): No need to load when compiling.
16768 (Electric-command-loop, electric-describe-mode): Declare.
16769
16770 * doc-view.el (doc-view-current-converter-processes): Move before use.
16771
16772 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
16773 Move MODE-set-explicitly definition before use.
16774
16775 * international/mule-diag.el (mule-diag):
16776 Don't use obsolete window-system-version.
16777
16778 * mail/feedmail.el (smtpmail): No need to load when compiling.
16779 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
16780
16781 * mail/mail-utils.el (rfc822): No need to load when compiling.
16782 (rfc822-addresses): Autoload it.
16783 (mail-strip-quoted-names): Trivial simplification.
16784
16785 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
16786 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
16787
16788 * net/snmp-mode.el (tempo): Don't duplicate requires.
16789
16790 * progmodes/prolog.el (info): No need to load when compiling.
16791 (comint): Require before shell requires it.
16792 (Info-goto-node): Autoload it.
16793 (Info-follow-nearest-node): Declare.
16794 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
16795
16796 * textmodes/artist.el (picture-mode-exit): Declare.
16797
16798 * textmodes/reftex-parse.el (reftex-parse-from-file):
16799 Trivial rewrite so the compiler can parse it better.
16800
16801 2013-05-20 Leo Liu <sdl.web@gmail.com>
16802
16803 * progmodes/octave.el (octave-help-mode-map)
16804 (octave-help-mode-finish-hook): New variables.
16805 (octave-help-mode, octave-help-mode-finish): New functions.
16806 (octave-help): Use octave-help-mode.
16807
16808 2013-05-20 Glenn Morris <rgm@gnu.org>
16809
16810 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
16811
16812 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
16813
16814 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
16815 start at point, so that expansion starting right after opening
16816 slash in a regexp is recognized.
16817 (ruby-syntax-before-regexp-re): New defvar, extracted from
16818 ruby-syntax-propertize-function. Since the value of this regexp
16819 is looked up at runtime now, we should be able to turn
16820 `ruby-syntax-methods-before-regexp' into a defcustom later.
16821 (ruby-syntax-propertize-function): Split regexp matching into two
16822 parts, for opening and closing slashes. That allows us to skip
16823 over string interpolations and support multiline regexps.
16824 Don't call `ruby-syntax-propertize-expansions', instead use another rule
16825 for them, which calls `ruby-syntax-propertize-expansion'.
16826 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
16827 call to `ruby-syntax-propertize-function'.
16828 (ruby-syntax-propertize-expansion): Extracted from
16829 `ruby-syntax-propertize-expansions'. Handles one expansion.
16830 (ruby-syntax-propertize-percent-literal): Leave point right after
16831 the percent symbol, so that the expression expansion rule can
16832 propertize the contents.
16833 (ruby-syntax-propertize-heredoc): Leave point at bol following the
16834 heredoc openers.
16835 (ruby-syntax-propertize-expansions): Remove.
16836
16837 2013-05-18 Juri Linkov <juri@jurta.org>
16838
16839 * man.el (Man-default-man-entry): Remove `-' from the end
16840 of the default value. (Bug#14400)
16841
16842 2013-05-18 Glenn Morris <rgm@gnu.org>
16843
16844 * comint.el (comint-password-prompt-regexp):
16845 Allow "password for XXX" where XXX contains colons (eg https://...).
16846
16847 2013-05-18 Leo Liu <sdl.web@gmail.com>
16848
16849 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
16850 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
16851 (octave-source-directories): Don't check process.
16852 (octave-source-directories, octave-find-definition): Doc fix.
16853
16854 2013-05-18 Glenn Morris <rgm@gnu.org>
16855
16856 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
16857 Remove backspace/delete bindings. (Bug#14392)
16858
16859 * cus-dep.el (custom-make-dependencies): Sort the output.
16860 (custom-versions-load-alist): Convert comment to doc.
16861
16862 2013-05-17 Leo Liu <sdl.web@gmail.com>
16863
16864 * newcomment.el (comment-search-backward): Stricter in finding
16865 comment start. (Bug#14303)
16866
16867 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
16868 (octave-comment-start-skip): Properly anchored.
16869
16870 2013-05-17 Leo Liu <sdl.web@gmail.com>
16871
16872 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
16873 Clean up when turned off. (Bug#14395)
16874 (smie--highlight-matching-block-overlay): No longer buffer-local.
16875 (smie-highlight-matching-block): Adjust.
16876
16877 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
16878
16879 Doc string fix for "nanoseconds" (Bug#14406).
16880 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
16881 Fix doc string typo that had "nanoseconds" instead of "microseconds".
16882
16883 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
16884
16885 * calc/calc-units.el (math-extract-units): Preserve powers
16886 of units.
16887
16888 2013-05-17 Leo Liu <sdl.web@gmail.com>
16889
16890 * subr.el (delete-consecutive-dups): New function.
16891 * ido.el (ido-set-matches-1): Use it.
16892 * progmodes/octave.el (inferior-octave-completion-table): Use it.
16893 * ido.el (ido-remove-consecutive-dups): Remove.
16894
16895 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
16896
16897 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
16898 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
16899 regexp-opt's `words'.
16900
16901 2013-05-16 Leo Liu <sdl.web@gmail.com>
16902
16903 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
16904 (smie--highlight-matching-block-overlay)
16905 (smie--highlight-matching-block-lastpos)
16906 (smie--highlight-matching-block-timer): New variables.
16907 (smie-highlight-matching-block): New function.
16908 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
16909 (smie-setup): Conditionally enable smie-blink-matching-open.
16910
16911 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
16912
16913 Sync with upstream verilog-mode r840.
16914 * progmodes/verilog-mode.el (verilog-mode-version)
16915 (verilog-mode-release-date): Update.
16916 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
16917 (verilog-sig-tieoff): Fix string error on
16918 AUTORESET with colon define, bug594. Reported by Andrew Hou.
16919 (verilog-read-decls): Fix parameters confusing
16920 AUTOINST interfaces, bug565. Reported by Leith Johnson.
16921
16922 2013-05-16 Eli Zaretskii <eliz@gnu.org>
16923
16924 * subr.el (reveal-filename): New function.
16925
16926 * loadup.el: Compute Emacs executable versions on MS-Windows,
16927 where executables have the .exe extension. Add a hard link
16928 emacs-XX.YY.ZZ.exe on MS-Windows.
16929
16930 * Makefile.in (XARGS_LIMIT): New variable.
16931 (custom-deps, finder-data, autoloads)
16932 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16933 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16934 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
16935 (compile-main): Limit xargs according to $(XARGS_LIMIT).
16936
16937 2013-05-16 Leo Liu <sdl.web@gmail.com>
16938
16939 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
16940 (octave-mode-menu, octave-mode-map): Remove its uses.
16941
16942 2013-05-16 Reto Zimmermann <reto@gnu.org>
16943
16944 Sync with upstream vhdl mode v3.34.2.
16945 * progmodes/vhdl-mode.el: Use `push' throughout.
16946 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
16947 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
16948 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
16949 (vhdl-actual-generic-name): New option to derive actual generic name.
16950 (vhdl-port-paste-signals): Replace formal by actual generics.
16951 (vhdl-beautify): New name for old group vhdl-align. Update users.
16952 (vhdl-beautify-options): New option.
16953 (vhdl-last-input-event): New compat alias. Use throughout.
16954 (vhdl-goto-line): Replace user level function `goto-line'.
16955 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
16956 vhdl-fix-statement-buffer.
16957 (vhdl-create-mode-menu): Add some entries.
16958 (vhdl-align-region-groups): Respect vhdl-beautify-options.
16959 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
16960 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
16961 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
16962 to force statements on one line.
16963 (vhdl-remove-trailing-spaces-region):
16964 New, split from vhdl-remove-trailing-spaces.
16965 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
16966 Respect vhdl-beautify-options.
16967 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
16968 (vhdl-update-sensitivity-list): Not add with index if exists without.
16969 Not include array index with signal. Ignore keywords in comments.
16970 (vhdl-get-visible-signals): Regexp tweaks.
16971 (vhdl-template-component-inst): Handle empty library.
16972 (vhdl-template-type): Add template for 'enum' type.
16973 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
16974 Use vhdl-replace-string.
16975 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
16976 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
16977 (vhdl-speedbar-initialize): Update for above name change.
16978 (vhdl-compose-wire-components): Fix in handling of constants.
16979 (vhdl-error-regexp-emacs-alist): New variable.
16980 (vhdl-error-regexp-add-emacs): New function;
16981 adds support for new compile.el (Emacs 22+)
16982 (vhdl-generate-makefile-1): Change target order for single lib. units.
16983 Allow use of absolute file names.
16984
16985 2013-05-16 Leo Liu <sdl.web@gmail.com>
16986
16987 * simple.el (prog-indent-sexp): Indent enclosing defun.
16988
16989 2013-05-15 Glenn Morris <rgm@gnu.org>
16990
16991 * cus-start.el (show-trailing-whitespace): Move to editing basics.
16992 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
16993 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
16994 (whitespace-highlight): Move to whitespace group.
16995
16996 * comint.el (comint-source):
16997 * pcmpl-linux.el (pcmpl-linux):
16998 * shell.el (shell-faces):
16999 * eshell/esh-opt.el (eshell-opt):
17000 * international/ccl.el (ccl): Remove empty custom groups.
17001
17002 * completion.el (dynamic-completion-mode):
17003 * jit-lock.el (jit-lock-debug-mode):
17004 * minibuffer.el (completion-in-region-mode):
17005 * type-break.el (type-break-mode-line-message-mode)
17006 (type-break-query-mode):
17007 * emulation/tpu-edt.el (tpu-edt-mode):
17008 * progmodes/subword.el (global-subword-mode, global-superword-mode):
17009 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
17010 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
17011
17012 * term/xterm.el (xterm): Change parent group to terminals.
17013
17014 * master.el (master): Remove empty custom group.
17015 (master-mode): Remove unused :group argument.
17016 * textmodes/refill.el (refill): Remove empty custom group.
17017 (refill-mode): Remove unused :group argument.
17018
17019 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
17020
17021 * cus-dep.el: Provide a feature.
17022 (custom-make-dependencies): Ignore dotfiles (dir-locals).
17023 Don't mistakenly ignore files whose basenames match a basename
17024 from preloaded-file-list (eg cedet/ede/simple.el).
17025 Add a fallback method for getting :group.
17026
17027 2013-05-15 Juri Linkov <juri@jurta.org>
17028
17029 * isearch.el (isearch-char-by-name): Rename from
17030 `isearch-insert-char-by-name'. Doc fix.
17031 (isearch-forward): Mention `isearch-char-by-name' in
17032 the docstring. (Bug#13348)
17033
17034 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
17035 `exit-minibuffer' instead of
17036 `isearch-nonincremental-exit-minibuffer'.
17037 (isearch-edit-string): Remove mention of
17038 `isearch-nonincremental-exit-minibuffer' from docstring.
17039 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
17040 (isearch-forward-exit-minibuffer)
17041 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
17042
17043 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
17044
17045 * loadup.el: Just use unversioned DOC.
17046
17047 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
17048 literals as extending to EOB.
17049 (nxml-last-fontify-end): Remove unused variable.
17050 (nxml-after-change1): Use with-silent-modifications.
17051 (nxml-extend-after-change-region): Simplify.
17052 (nxml-extend-after-change-region1): Remove function.
17053 (nxml-after-change1): Don't adjust for dependent regions.
17054 (nxml-fontify-matcher): Simplify.
17055 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
17056 (xmltok-add-dependent): Remove function.
17057 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
17058 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
17059 (xmltok-scan-prolog-after-processing-instruction-open): Treat
17060 unclosed <[[, <?, comment, and other literals as extending to EOB.
17061 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
17062 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
17063 Remove functions.
17064 (rng-do-some-validation-1): Don't mark dependent regions.
17065 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
17066 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
17067 (nxml-clear-dependent-regions): Remove functions.
17068 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
17069 (nxml-ensure-scan-up-to-date):
17070 Don't clear&mark dependent regions.
17071
17072 2013-05-15 Leo Liu <sdl.web@gmail.com>
17073
17074 * progmodes/octave.el (octave-goto-function-definition):
17075 Improve and fix callers.
17076
17077 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
17078
17079 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
17080 the setter (bug#14387).
17081
17082 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
17083 surrounding group (bug#14402).
17084
17085 2013-05-14 Juri Linkov <juri@jurta.org>
17086
17087 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
17088 (Bug#14390)
17089
17090 2013-05-14 Glenn Morris <rgm@gnu.org>
17091
17092 * progmodes/f90.el (f90-imenu-generic-expression):
17093 Fix typo in 2013-05-08 change. (Bug#14402)
17094
17095 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
17096
17097 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
17098 Remove signals for which replies are never received.
17099
17100 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
17101
17102 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
17103 (gdb-handler-alist, gdb-handler-number): Remove variables.
17104 (gdb-handler-list): New variable.
17105 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
17106 (gdb-pending-handler-p, gdb-handle-reply)
17107 (gdb-remove-all-pending-triggers): New functions.
17108 (gdb-discard-unordered-replies): New defcustom.
17109 (gdb-handler): New defstruct.
17110 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
17111 instead of gdb-pending-triggers. Update docstring.
17112 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
17113 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
17114 (gdb-var-update-handler, def-gdb-auto-update-trigger)
17115 (def-gdb-auto-update-handler, gdb-get-changed-registers)
17116 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
17117 (gdb-frame-handler): Pending triggers are now automatically managed.
17118 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
17119 Remove argument.
17120 (gdb-input): Automatically handles pending triggers. Update docstring.
17121 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
17122 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
17123 Update comments.
17124 (gdb-done-or-error): Now use gdb-handle-reply.
17125
17126 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
17127
17128 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
17129 gdb-debug-log.
17130
17131 2013-05-14 Glenn Morris <rgm@gnu.org>
17132
17133 * subr.el (user-emacs-directory-warning): New option.
17134 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
17135
17136 2013-05-14 Leo Liu <sdl.web@gmail.com>
17137
17138 * progmodes/octave.el (octave-font-lock-keywords): Fix error
17139 during redisplay.
17140 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
17141 (octave-font-lock-texinfo-comment): Fix invalid search bound
17142 error: wrong side of point.
17143
17144 2013-05-14 Glenn Morris <rgm@gnu.org>
17145
17146 * progmodes/flymake.el (flymake-xml-program): New option.
17147 (flymake-xml-init): Use it.
17148
17149 * term/xterm.el: Provide a feature.
17150
17151 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
17152
17153 2013-05-13 Glenn Morris <rgm@gnu.org>
17154
17155 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
17156 Add compat aliases as a hack workaround. (Bug#14384)
17157
17158 2013-05-13 Leo Liu <sdl.web@gmail.com>
17159
17160 * progmodes/octave.el (octave-indent-comment): Fix indentation for
17161 ###, and %!.
17162 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
17163 C-M-q.
17164 (octave-comment-start-skip): Include %!.
17165 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
17166
17167 2013-05-12 Leo Liu <sdl.web@gmail.com>
17168
17169 * progmodes/octave.el (inferior-octave-startup): Store the value
17170 of __octave_srcdir__ for octave-source-directories.
17171 (inferior-octave-check-process): New function refactored out of
17172 inferior-octave-send-list-and-digest.
17173 (octave-source-directories)
17174 (octave-find-definition-filename-function): New variables.
17175 (octave-source-directories)
17176 (octave-find-definition-default-filename): New functions.
17177 (octave-find-definition): Improve to find functions implemented in C++.
17178
17179 2013-05-12 Glenn Morris <rgm@gnu.org>
17180
17181 * calendar/diary-lib.el (diary-outlook-format-1):
17182 Don't include dayname in the output. (Bug#14349)
17183
17184 2013-05-11 Glenn Morris <rgm@gnu.org>
17185
17186 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
17187
17188 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
17189 Treat cc-provide like provide.
17190
17191 2013-05-11 Kevin Ryde <user42@zip.com.au>
17192
17193 * cus-dep.el (custom-make-dependencies):
17194 Use generated-autoload-load-name for the sake of files such
17195 such cedet/semantic/bovine/c.el, where the base file name
17196 is not in load-path. (Bug#5277)
17197
17198 2013-05-11 Glenn Morris <rgm@gnu.org>
17199
17200 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
17201 Provide features.
17202
17203 2013-05-11 Leo Liu <sdl.web@gmail.com>
17204
17205 * progmodes/octave.el (octave-indent-comment): Improve.
17206 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
17207 (octave-eldoc-function-signatures, octave-eldoc-function):
17208 New functions.
17209 (octave-mode, inferior-octave-mode): Add eldoc support.
17210
17211 2013-05-11 Richard Stallman <rms@gnu.org>
17212
17213 * epa.el (epa-decrypt-file): Take output file name as argument
17214 and read it using `interactive'.
17215
17216 2013-05-11 Leo Liu <sdl.web@gmail.com>
17217
17218 * progmodes/octave.el (octave-beginning-of-line)
17219 (octave-end-of-line): Check before using up-list because it jumps
17220 out of more syntactic contructs since moving to smie.
17221 (octave-indent-comment): New function.
17222 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
17223 (octave-begin-keywords, octave-end-keywords)
17224 (octave-reserved-words, octave-smie-bnf-table)
17225 (octave-smie-rules): Add new keywords from Octave 3.6.4.
17226
17227 2013-05-11 Glenn Morris <rgm@gnu.org>
17228
17229 * faces.el (internal-face-x-get-resource):
17230 * frame.el (ns-display-monitor-attributes-list):
17231 * calc/calc-aent.el (math-to-radians-2):
17232 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
17233 Fix declarations.
17234
17235 * calc/calc-menu.el: Make it loadable in isolation.
17236
17237 * net/eudcb-bbdb.el: Make it loadable without bbdb.
17238 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
17239 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
17240 (eudc-bbdb-query-internal): Require 'bbdb.
17241
17242 * lpr.el (lpr-headers-switches):
17243 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
17244
17245 * progmodes/sql.el (sql-login-params): Fix and improve :type.
17246
17247 * emulation/edt-mapper.el: In batch mode, error rather than hang.
17248
17249 * term.el (term-set-escape-char): Make it idempotent.
17250
17251 2013-05-10 Leo Liu <sdl.web@gmail.com>
17252
17253 * progmodes/octave.el (inferior-octave-completion-table):
17254 No longer a function and all uses changed. Use cache to speed up
17255 completion due to bug#11906.
17256 (octave-beginning-of-defun): Re-write to be more general.
17257
17258 2013-05-10 Glenn Morris <rgm@gnu.org>
17259
17260 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
17261
17262 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
17263
17264 * comint.el (comint-redirect-send-command-to-process): Use :around
17265 rather than :override for comint-redirect-filter.
17266 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
17267 Call it instead of comint-redirect-original-filter-function (which
17268 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
17269
17270 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
17271
17272 * frame.el (display-monitor-attributes-list): Add NS case.
17273 (ns-display-monitor-attributes-list): Declare.
17274
17275 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
17276
17277 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
17278
17279 2013-05-09 Glenn Morris <rgm@gnu.org>
17280
17281 * international/fontset.el (vertical-centering-font-regexp):
17282 Set standard-value.
17283
17284 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
17285
17286 * bookmark.el (bookmark-search-delay):
17287 * cus-start.el (vertical-centering-font-regexp):
17288 * ps-mule.el (ps-mule-font-info-database-default):
17289 * ps-print.el (ps-default-fg, ps-default-bg):
17290 * type-break.el (type-break-good-break-interval):
17291 * whitespace.el (whitespace-indentation-regexp)
17292 (whitespace-space-after-tab-regexp):
17293 * emacs-lisp/testcover.el (testcover-1value-functions)
17294 (testcover-noreturn-functions, testcover-progn-functions)
17295 (testcover-prog1-functions):
17296 * emulation/viper-init.el (viper-emacs-state-cursor-color):
17297 * eshell/em-glob.el (eshell-glob-translate-alist):
17298 * play/tetris.el (tetris-tty-colors):
17299 * progmodes/cpp.el (cpp-face-default-list):
17300 * progmodes/flymake.el (flymake-allowed-file-name-masks):
17301 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
17302 (idlwave-help-browser-generic-args):
17303 * progmodes/make-mode.el (makefile-special-targets-list):
17304 * progmodes/python.el (python-shell-virtualenv-path):
17305 * progmodes/verilog-mode.el (verilog-active-low-regexp)
17306 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
17307 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
17308 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
17309 * textmodes/reftex-vars.el (reftex-format-label-function):
17310 * textmodes/remember.el (remember-diary-file): Fix custom types.
17311
17312 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
17313 Add :version.
17314
17315 2013-05-09 Leo Liu <sdl.web@gmail.com>
17316
17317 * progmodes/octave.el (inferior-octave-completion-at-point):
17318 Restore file completion. (Bug#14300)
17319 (inferior-octave-startup): Fix incorrect highlighting for the
17320 first prompt.
17321
17322 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
17323
17324 * progmodes/ruby-mode.el: First cut at SMIE support.
17325 (ruby-use-smie): New var.
17326 (ruby-smie-grammar): New constant.
17327 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
17328 (ruby-smie--forward-token, ruby-smie--backward-token)
17329 (ruby-smie-rules): New functions.
17330 (ruby-mode-variables): Setup SMIE if applicable.
17331
17332 2013-05-08 Eli Zaretskii <eliz@gnu.org>
17333
17334 * simple.el (line-move-visual): Signal beginning/end of buffer
17335 only if vertical-motion moved less than it was requested. Avoids
17336 silly incorrect error messages when there are display strings with
17337 multiple newlines at EOL.
17338
17339 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
17340
17341 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
17342 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
17343 (prolog-char-quote-workaround):
17344 * progmodes/cperl-mode.el (cperl-under-as-char):
17345 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
17346 Mark as obsolete.
17347 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
17348 their declaration.
17349 (vhdl-mode-syntax-table-init): Remove.
17350
17351 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
17352 last change.
17353
17354 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
17355 syntax for "_".
17356 (ld-script-font-lock-keywords):
17357 Change regexps to use things like \_< and \_>.
17358
17359 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
17360 Change all regexps to use things like \_< and \_>.
17361
17362 * progmodes/autoconf.el (autoconf-definition-regexp)
17363 (autoconf-font-lock-keywords, autoconf-current-defun-function):
17364 Handle a _ with symbol syntax.
17365 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
17366
17367 * progmodes/ada-mode.el (ada-mode-abbrev-table):
17368 Consolidate declaration.
17369 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
17370 the declaration.
17371 (ada-create-syntax-table): Remove.
17372 (ada-capitalize-word): Don't mess with the syntax of "_" since it
17373 already has the right syntax nowadays.
17374 (ada-goto-next-word): Don't change the syntax of "_".
17375
17376 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
17377 with-wrapper-hook.
17378
17379 2013-05-08 Sam Steingold <sds@gnu.org>
17380
17381 * thingatpt.el (thing-at-point): Accept optional second argument
17382 NO-PROPERTIES to strip the text properties from the return value.
17383 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
17384 to `thing-at-point' instead of stripping the properties ourselves.
17385 Also, when `thing-at-point' fails to find a url, prepend "http://"
17386 to the filename at point on the assumption that the user is
17387 pointing at something like gnu.org/gnu.
17388
17389 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
17390
17391 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
17392 * faces.el (crm-separator):
17393 Silence byte-compiler.
17394
17395 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
17396 (tool-bar-map): Remove unneeded defvars.
17397
17398 2013-05-08 Leo Liu <sdl.web@gmail.com>
17399
17400 Re-work a fix for bug#10994 based on Le Wang's patch.
17401 * ido.el (ido-remove-consecutive-dups): New helper.
17402 (ido-completing-read): Use it.
17403 (ido-chop): Revert fix for bug#10994.
17404
17405 2013-05-08 Adam Spiers <emacs@adamspiers.org>
17406
17407 * cus-edit.el (custom-save-variables):
17408 Pretty-print long values. (Bug#14187)
17409
17410 2013-05-08 Glenn Morris <rgm@gnu.org>
17411
17412 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
17413 (m4-mode-syntax-table): Init in the defvar.
17414 (m4-mode-abbrev-table): Let define-derived-mode define it.
17415
17416 2013-05-08 Tom Tromey <tromey@redhat.com>
17417
17418 * progmodes/m4-mode.el (m4-mode-syntax-table):
17419 Do not treat "_" as word constituent. (Bug#14167)
17420
17421 2013-05-07 Glenn Morris <rgm@gnu.org>
17422
17423 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
17424 Remove explicit eshell-isearch-cancel-map.
17425
17426 * progmodes/f90.el (f90-smart-end-names): New option.
17427 (f90-smart-end): Doc fix.
17428 (f90-end-block-optional-name): New constant.
17429 (f90-block-match): Respect f90-smart-end-names.
17430
17431 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
17432
17433 * progmodes/octave.el (octave-smie-forward-token): Be more careful
17434 about implicit semi-colons (bug#14218).
17435
17436 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17437
17438 * frame.el (display-monitor-attributes-list)
17439 (frame-monitor-attributes): New functions.
17440
17441 2013-05-06 Leo Liu <sdl.web@gmail.com>
17442
17443 * progmodes/octave.el (octave-syntax-propertize-function): Change
17444 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
17445 (octave-font-lock-keywords): Use octave-operator-regexp.
17446 (octave-completion-at-point): Rename from
17447 octave-completion-at-point-function.
17448 (inferior-octave-directory-tracker): Robustify.
17449 (octave-text-functions): Remove and fix its uses. No such things
17450 any more.
17451
17452 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17453
17454 * emacs-lisp/trace.el (trace--display-buffer): New function.
17455 (trace-make-advice): Use it.
17456
17457 2013-05-06 Juri Linkov <juri@jurta.org>
17458
17459 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
17460 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
17461 Doc fix.
17462 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
17463 in the help string. (Bug#12985)
17464
17465 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
17466
17467 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
17468
17469 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17470
17471 * progmodes/perl-mode.el: Add support for here documents.
17472 (perl-syntax-propertize-function): Match here-doc markers.
17473 (perl-syntax-propertize-special-constructs): Find their end.
17474 (perl-imenu-generic-expression): Use [:alnum:].
17475
17476 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
17477 (advice--add-function): Refresh the advice if already present
17478 (bug#14317).
17479
17480 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
17481
17482 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
17483
17484 2013-05-06 Glenn Morris <rgm@gnu.org>
17485
17486 * w32-fns.el (w32-charset-info-alist): Declare.
17487
17488 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
17489 of its defcustom properties.
17490 (eshell-cmpl-initialize): No need to load pcomplete.
17491
17492 * generic-x.el: No need to require comint when compiling.
17493
17494 * net/eudc-export.el: Make it loadable without bbdb.
17495 (top-level): Use require rather than load-library.
17496 (eudc-create-bbdb-record, eudc-bbdbify-phone)
17497 (eudc-batch-export-records-to-bbdb)
17498 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
17499 Require bbdb.
17500
17501 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17502
17503 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
17504 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
17505 some tweaks, instead.
17506
17507 2013-05-05 Leo Liu <sdl.web@gmail.com>
17508
17509 * progmodes/octave.el (octave-font-lock-keywords)
17510 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
17511 (inferior-octave-send-list-and-digest): Improve error message.
17512 (octave-mode, inferior-octave-mode): Use setq-local.
17513 (octave-help): Set info-lookup-mode.
17514
17515 2013-05-05 Richard Stallman <rms@gnu.org>
17516
17517 * vc/compare-w.el (compare-windows-whitespace):
17518 Treat no-break space as whitespace.
17519
17520 * mail/rmailsum.el (rmail-summary-rmail-update):
17521 Detect empty summary and don't change selected message.
17522 (rmail-summary-goto-msg): Likewise.
17523
17524 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
17525 Doc fixes, rename args.
17526
17527 2013-05-05 Alan Mackenzie <acm@muc.de>
17528
17529 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
17530
17531 2013-05-05 Juri Linkov <juri@jurta.org>
17532
17533 * info.el (Info-read-subfile): Use (point-min) instead of (point)
17534 to not add the length of the summary segment to the return value.
17535 (Bug#14125)
17536
17537 2013-05-05 Leo Liu <sdl.web@gmail.com>
17538
17539 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
17540 (inferior-octave-output-filter): Remove.
17541 (octave-send-region, inferior-octave-startup): Fix callers.
17542 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
17543 (octave-binary-file-extensions): New user variable.
17544 (octave-find-definition): Confirm if opening binary files.
17545 (octave-help-file): Use octave-find-definition to get the binary
17546 confirmation.
17547 (octave-help): Adjust for octave-help-file change.
17548
17549 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17550
17551 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
17552 Merge the two entries that handle function definitions.
17553 (pascal--syntax-propertize): New const.
17554 (pascal-mode): Use it. Use setq-local.
17555
17556 2013-05-04 Glenn Morris <rgm@gnu.org>
17557
17558 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
17559 (diary-from-outlook): Respect diary-from-outlook-function.
17560
17561 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
17562
17563 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
17564 Move the declaration from C.
17565 (read-minibuffer, eval-minibuffer): Move from C.
17566 (completion-setup-function): Avoid minibuffer-completion-contents.
17567
17568 2013-05-03 Leo Liu <sdl.web@gmail.com>
17569
17570 * progmodes/octave.el (octave-font-lock-keywords): Do not
17571 dehighlight 'end' in comments or strings.
17572 (octave-completing-read, octave-goto-function-definition):
17573 New helpers.
17574 (octave-help-buffer): New user variable.
17575 (octave-help-file, octave-help-function): New button types.
17576 (octave-help): New command and bind it to C-h ;.
17577 (octave-find-definition): New command and bind it to M-.
17578 (user-error): Alias to error if not defined.
17579
17580 2013-05-02 Leo Liu <sdl.web@gmail.com>
17581
17582 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
17583 for \. (bug#14332)
17584 (octave-font-lock-keywords): Include [ and {.
17585
17586 2013-05-02 Leo Liu <sdl.web@gmail.com>
17587
17588 * progmodes/octave.el (inferior-octave-startup-file): Change default.
17589 (inferior-octave): Remove calling comint-mode and return the buffer.
17590 (inferior-octave-startup): Cosmetic changes.
17591
17592 2013-05-02 Leo Liu <sdl.web@gmail.com>
17593
17594 * progmodes/octave.el (octave-syntax-propertize-function):
17595 Include the case when ' is at line beginning. (Bug#14336)
17596
17597 2013-05-02 Glenn Morris <rgm@gnu.org>
17598
17599 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
17600 * desktop.el (vc-dir-mode): Just autoload it here.
17601
17602 2013-05-02 Alan Mackenzie <acm@muc.de>
17603
17604 Eliminate variable c-standard-font-lock-fontify-region-function.
17605 * progmodes/cc-mode.el
17606 (c-standard-font-lock-fontify-region-function): Remove.
17607 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
17608
17609 2013-05-01 Leo Liu <sdl.web@gmail.com>
17610
17611 * progmodes/octave.el: Compatible with older emacs-24 releases.
17612 (inferior-octave-has-built-in-variables): Remove. Built-in
17613 variables were removed from Octave in 2007.
17614 (inferior-octave-startup): Fix uses.
17615 (comint-line-beginning-position): Remove compatibility code for
17616 emacs 21.
17617
17618 2013-05-01 Juri Linkov <juri@jurta.org>
17619
17620 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
17621
17622 2013-05-01 Juri Linkov <juri@jurta.org>
17623
17624 * comint.el (comint-previous-matching-input): Don't print message
17625 "History item: %d" when `isearch-mode' is active.
17626 (comint-history-isearch-message): Print message "History item: %d"
17627 when `comint-input-ring-index' is not empty and this function is
17628 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
17629
17630 2013-05-01 Leo Liu <sdl.web@gmail.com>
17631
17632 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
17633 definitions. Use completion-at-point to insert keywords.
17634 (octave-abbrev-start): Remove.
17635 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
17636
17637 2013-04-30 Leo Liu <sdl.web@gmail.com>
17638
17639 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
17640 change.
17641
17642 2013-04-30 Alan Mackenzie <acm@muc.de>
17643
17644 Handle arbitrarily long C++ member initialisation lists.
17645 * progmodes/cc-engine.el (c-back-over-member-initializers):
17646 new function.
17647 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
17648 (most) member init lists.
17649
17650 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17651
17652 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
17653 variable.
17654
17655 2013-04-30 Leo Liu <sdl.web@gmail.com>
17656
17657 * progmodes/octave.el (octave-variables): Remove. No builtin
17658 variables any more. All converted to functions.
17659 (octave-font-lock-keywords, octave-completion-at-point-function):
17660 Fix uses.
17661 (octave-font-lock-texinfo-comment): New user variable.
17662 (octave-texinfo-font-lock-keywords): New variable for texinfo
17663 comment block.
17664 (octave-function-comment-block): New face.
17665 (octave-font-lock-texinfo-comment): New function.
17666 (octave-mode): Font lock texinfo comment block.
17667
17668 2013-04-29 Leo Liu <sdl.web@gmail.com>
17669
17670 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
17671 indexing expression.
17672 (octave-continuation-string): Do not use \.
17673 (inferior-octave-complete-impossible): Remove.
17674 (inferior-octave-completion-table)
17675 (inferior-octave-completion-at-point): Remove its uses.
17676 (inferior-octave-startup): completion_matches was introduced to
17677 Octave in 1996 so safe to assume it.
17678 (octave-function-file-comment): Improve to follow how Octave does it.
17679 (octave-update-function-file-comment): Tweak.
17680
17681 2013-04-29 Leo Liu <sdl.web@gmail.com>
17682
17683 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
17684 (inferior-octave-startup): Remove inferior-octave-startup-hook.
17685 (octave-function-file-comment): Fix typo.
17686 (octave-sync-function-file-names): Use read-char-choice.
17687
17688 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
17689
17690 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
17691 to t for the less important warnings.
17692
17693 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
17694
17695 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
17696
17697 2013-04-27 Glenn Morris <rgm@gnu.org>
17698
17699 * vc/log-view.el (log-view-current-entry):
17700 Treat "---" separator lines as part of the following rev. (Bug#14169)
17701
17702 2013-04-27 Juri Linkov <juri@jurta.org>
17703
17704 * subr.el (read-number): Doc fix about using it by interactive
17705 code letter `n'. (Bug#14254)
17706
17707 2013-04-27 Juri Linkov <juri@jurta.org>
17708
17709 * desktop.el (desktop-auto-save-timeout): New option.
17710 (desktop-file-checksum): New variable.
17711 (desktop-save): Add optional arg `auto-save' and don't auto-save
17712 if nothing changed.
17713 (desktop-auto-save-timer): New variable.
17714 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
17715 (after-init-hook): Call `desktop-auto-save-set-timer'.
17716 Suggested by Reuben Thomas <rrt@sc3d.org> in
17717 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
17718
17719 2013-04-27 Leo Liu <sdl.web@gmail.com>
17720
17721 * progmodes/octave.el (octave-function-file-p)
17722 (octave-skip-comment-forward, octave-function-file-comment)
17723 (octave-update-function-file-comment): New functions.
17724 (octave-mode-map): Bind C-c ; to
17725 octave-update-function-file-comment.
17726 (octave-mode-menu): Add octave-update-function-file-comment.
17727 (octave-mode, inferior-octave-mode): Fix doc-string.
17728 (octave-insert-defun): Conform to Octave's coding convention.
17729 (Bug#14285)
17730
17731 * files.el (basic-save-buffer): Don't let errors in
17732 before-save-hook prevent saving buffer.
17733
17734 2013-04-20 Roland Winkler <winkler@gnu.org>
17735
17736 * faces.el (read-face-name): Use completing-read if arg multiple
17737 is nil.
17738
17739 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
17740
17741 * ls-lisp.el (ls-lisp-insert-directory): If no files are
17742 displayed, move point to after the totals line.
17743 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
17744 for the details.
17745
17746 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
17747
17748 * emacs-lisp/package.el (package-autoload-ensure-default-file):
17749 Add current dir to the load-path.
17750 (package-generate-autoloads): Don't rely on
17751 autoload-ensure-default-file.
17752
17753 2013-04-26 Reuben Thomas <rrt@sc3d.org>
17754
17755 * textmodes/remember.el (remember-store-in-files): Document that
17756 the file name format is passed to `format-time-string'.
17757
17758 2013-04-26 Leo Liu <sdl.web@gmail.com>
17759
17760 * progmodes/octave.el (octave-sync-function-file-names): New function.
17761 (octave-mode): Use it in before-save-hook.
17762
17763 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
17764
17765 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
17766 (bug#14274).
17767
17768 * progmodes/octave.el (octave-smie-forward-token): Properly skip
17769 \n and comment, even if it's not an implicit ; (bug#14218).
17770
17771 2013-04-26 Glenn Morris <rgm@gnu.org>
17772
17773 * subr.el (read-number): Once more use `read' rather than
17774 `string-to-number', to trap non-numeric input. (Bug#14254)
17775
17776 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
17777
17778 * emacs-lisp/syntax.el (syntax-propertize-multiline):
17779 Use `syntax-multiline' text property consistently instead of
17780 `font-lock-multiline'. (Bug#14237)
17781
17782 2013-04-26 Glenn Morris <rgm@gnu.org>
17783
17784 * emacs-lisp/shadow.el (list-load-path-shadows):
17785 No longer necessary to check for duplicate simple.el, since
17786 2012-07-07 change to init_lread to not include installation lisp
17787 directories in load-path when running uninstalled. (Bug#14270)
17788
17789 2013-04-26 Leo Liu <sdl.web@gmail.com>
17790
17791 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
17792 (octave-mode, inferior-octave-mode): Use setq-local.
17793 (octave-not-in-string-or-comment-p): Rename to
17794 octave-in-string-or-comment-p.
17795 (octave-in-comment-p, octave-in-string-p)
17796 (octave-in-string-or-comment-p): Replace defsubst with defun.
17797
17798 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
17799
17800 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
17801
17802 2013-04-25 Bastien Guerry <bzg@gnu.org>
17803
17804 * textmodes/remember.el (remember-data-directory)
17805 (remember-directory-file-name-format): Fix custom types.
17806
17807 2013-04-25 Leo Liu <sdl.web@gmail.com>
17808
17809 * progmodes/octave.el (octave-completion-at-point-function):
17810 Make use of inferior octave process.
17811 (octave-initialize-completions): Remove.
17812 (inferior-octave-completion-table): New function.
17813 (inferior-octave-completion-at-point): Use it.
17814 (octave-completion-alist): Remove.
17815
17816 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17817
17818 * progmodes/opascal.el: Use font-lock and syntax-propertize.
17819 (opascal-mode-syntax-table): New var.
17820 (opascal-literal-kind, opascal-is-literal-end)
17821 (opascal-literal-token-at): Rewrite.
17822 (opascal--literal-start-re, opascal-font-lock-keywords)
17823 (opascal--syntax-propertize): New constants.
17824 (opascal-font-lock-defaults): Adjust.
17825 (opascal-mode): Use them. Set comment-<foo> variables as well.
17826 (delphi-comment-face, opascal-comment-face, delphi-string-face)
17827 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
17828 (delphi-other-face, opascal-other-face): Remove face variables.
17829 (opascal-save-state): Remove macro.
17830 (opascal-fontifying-progress-step): Remove constant.
17831 (opascal--ignore-changes): Remove var.
17832 (opascal-set-token-property, opascal-parse-next-literal)
17833 (opascal-is-stable-literal, opascal-complete-literal)
17834 (opascal-is-literal-start, opascal-face-of)
17835 (opascal-parse-region, opascal-parse-region-until-stable)
17836 (opascal-fontify-region, opascal-after-change)
17837 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
17838 (opascal-debug-parse-region, opascal-debug-parse-window)
17839 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
17840 (opascal-debug-fontify-buffer): Remove.
17841 (opascal-debug-mode-map): Adjust accordingly.
17842
17843 2013-04-25 Leo Liu <sdl.web@gmail.com>
17844
17845 Merge octave-mod.el and octave-inf.el into octave.el with some
17846 cleanups.
17847 * progmodes/octave.el: New file renamed from octave-mod.el.
17848 * progmodes/octave-inf.el: Merged into octave.el.
17849 * progmodes/octave-mod.el: Renamed to octave.el.
17850
17851 2013-04-25 Tassilo Horn <tsdh@gnu.org>
17852
17853 * textmodes/reftex-vars.el
17854 (reftex-label-ignored-macros-and-environments): New defcustom.
17855
17856 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
17857
17858 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17859
17860 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
17861 (smie-indent-keyword): Improve the check to ensure that the next
17862 comment is really on the same line.
17863 (smie-indent-comment): Don't align with a subsequent closer (or eob).
17864
17865 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
17866 semi-colons if the line is not otherwise empty (bug#14218).
17867
17868 2013-04-25 Glenn Morris <rgm@gnu.org>
17869
17870 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
17871
17872 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
17873
17874 * progmodes/opascal.el (opascal-set-token-property): Rename from
17875 opascal-set-text-properties and only set `token' (bug#14134).
17876 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
17877 (opascal-literal-text-properties): Remove.
17878 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
17879 Adjust callers.
17880
17881 2013-04-24 Reuben Thomas <rrt@sc3d.org>
17882
17883 * textmodes/remember.el (remember-handler-functions): Add an
17884 option for a new handler `remember-store-in-files'.
17885 (remember-data-directory, remember-directory-file-name-format):
17886 New options.
17887 (remember-store-in-files): New function to store remember notes
17888 as separate files within a directory.
17889
17890 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
17891
17892 * progmodes/compile.el (compilation-next-error-function):
17893 Pass "formats" to compilation-find-file (bug#11777).
17894
17895 2013-04-24 Glenn Morris <rgm@gnu.org>
17896
17897 * vc/vc-bzr.el (vc-bzr-print-log):
17898 * vc/vc-hg.el (vc-hg-print-log):
17899 * vc/vc-svn.el (vc-svn-print-log):
17900 Fix START-REVISION with LIMIT != 1. (Bug#14168)
17901
17902 * vc/vc-bzr.el (vc-bzr-print-log):
17903 * vc/vc-cvs.el (vc-cvs-print-log):
17904 * vc/vc-git.el (vc-git-print-log):
17905 * vc/vc-hg.el (vc-hg-print-log):
17906 * vc/vc-mtn.el (vc-mtn-print-log):
17907 * vc/vc-rcs.el (vc-rcs-print-log):
17908 * vc/vc-sccs.el (vc-sccs-print-log):
17909 * vc/vc-svn.el (vc-svn-print-log):
17910 * vc/vc.el (vc-print-log-internal): Doc fixes.
17911
17912 2013-04-23 Glenn Morris <rgm@gnu.org>
17913
17914 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
17915 Remove venerable code attempting to avoid substitute-command-keys.
17916
17917 2013-04-23 Tassilo Horn <tsdh@gnu.org>
17918
17919 * textmodes/reftex-vars.el (reftex-label-regexps):
17920 Call `reftex-compile-variables' after changes to this variable.
17921
17922 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
17923
17924 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
17925 Use lexical-binding.
17926 (jit-lock-force-redisplay): Use markers, check buffer's continued
17927 existence and beware narrowed buffers.
17928 (jit-lock-fontify-now): Adjust call accordingly.
17929
17930 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
17931
17932 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
17933 to avoid misleading the user.
17934
17935 2013-04-22 Leo Liu <sdl.web@gmail.com>
17936
17937 * info-look.el: Prefer latex2e.info. (Bug#14240)
17938
17939 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
17940
17941 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
17942
17943 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
17944 * net/tramp.el (tramp-call-process): ... here.
17945 (tramp-set-completion-function, tramp-parse-putty):
17946 * net/tramp-adb.el (tramp-adb-execute-adb-command):
17947 * net/tramp-gvfs.el (tramp-gvfs-send-command):
17948 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
17949 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
17950 (tramp-call-local-coding-command): Use `tramp-call-process'
17951 instead of `tramp-compat-call-process'.
17952
17953 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
17954 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
17955 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
17956 (tramp-find-inline-compress): Improve traces.
17957 (tramp-maybe-send-script): Check for Perl binary.
17958 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
17959
17960 2013-04-22 Daiki Ueno <ueno@gnu.org>
17961
17962 * epg.el (epg-context-pinentry-mode): New function.
17963 (epg-context-set-pinentry-mode): New function.
17964 (epg--start): Pass --pinentry-mode option to gpg command.
17965
17966 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
17967
17968 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
17969 `comint-dynamic-complete' is obsolete since 24.1, replaced by
17970 `completion-at-point'. (Bug#13774)
17971
17972 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
17973 default key binding for `describe-distribution' has been moved to
17974 `C-h C-o'. (Bug#13970)
17975
17976 2013-04-21 Glenn Morris <rgm@gnu.org>
17977
17978 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
17979 Add doc strings.
17980 (vc-print-log): Clarify interactive prompt.
17981
17982 2013-04-20 Glenn Morris <rgm@gnu.org>
17983
17984 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
17985 No longer include timestamp etc information.
17986
17987 2013-04-20 Roland Winkler <winkler@gnu.org>
17988
17989 * faces.el (read-face-name): Bug fix, return just one face if arg
17990 multiple is nil. (Bug#14209)
17991
17992 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17993
17994 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
17995 (remove-function): Autoload.
17996
17997 * comint.el (comint-redirect-original-filter-function): Remove.
17998 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
17999 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
18000 (vc-cvs-annotate-command):
18001 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
18002 * progmodes/prolog.el (prolog-consult-compile):
18003 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
18004 Use add/remove-function instead.
18005 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
18006 (gud-tooltip-process-output, gud-tooltip-tips):
18007 Use add/remove-function instead.
18008 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
18009 (scheme-interaction-mode, exit-scheme-interaction-mode):
18010 Use add/remove-function instead.
18011
18012 * vc/vc-dispatcher.el: Use lexical-binding.
18013 (vc--process-sentinel): Rename from vc-process-sentinel.
18014 Change last arg to be the code to run. Don't use vc-previous-sentinel
18015 and vc-sentinel-commands any more.
18016 (vc-exec-after): Allow code to be a function. Use add/remove-function.
18017 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
18018
18019 2013-04-19 Masatake YAMATO <yamato@redhat.com>
18020
18021 * progmodes/sh-script.el (sh-imenu-generic-expression):
18022 Handle function names with a single character. (Bug#14111)
18023
18024 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
18025
18026 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
18027 for subroutines defined in an eval (bug#14182).
18028
18029 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18030
18031 * bookmark.el (bookmark-completing-read): Improve handling of empty
18032 string (bug#14176).
18033
18034 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18035
18036 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
18037
18038 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
18039
18040 New faster Imenu implementation (bug#14058).
18041 * progmodes/python.el (python-imenu-prev-index-position)
18042 (python-imenu-format-item-label-function)
18043 (python-imenu-format-parent-item-label-function)
18044 (python-imenu-format-parent-item-jump-label-function):
18045 New vars.
18046 (python-imenu-format-item-label)
18047 (python-imenu-format-parent-item-label)
18048 (python-imenu-format-parent-item-jump-label)
18049 (python-imenu--put-parent, python-imenu--build-tree)
18050 (python-imenu-create-index, python-imenu-create-flat-index)
18051 (python-util-popn): New functions.
18052 (python-mode): Set imenu-create-index-function to
18053 python-imenu-create-index.
18054
18055 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
18056
18057 * winner.el (winner-active-region): Use region-active-p, activate-mark
18058 and deactivate-mark (bug#14225).
18059
18060 * simple.el (deactivate-mark): Don't inline it.
18061
18062 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
18063
18064 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
18065
18066 2013-04-18 Tassilo Horn <tsdh@gnu.org>
18067
18068 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
18069 file extensions from the archive-mode entry in order to prefer
18070 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
18071
18072 2013-04-18 Leo Liu <sdl.web@gmail.com>
18073
18074 * bindings.el (help-event-list): Add ?\?.
18075
18076 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
18077
18078 * subr.el (with-wrapper-hook): Declare obsolete.
18079 * simple.el (filter-buffer-substring-function): New hook.
18080 (filter-buffer-substring): Use it.
18081 (filter-buffer-substring-functions): Mark obsolete.
18082 * minibuffer.el (completion-in-region-function): New hook.
18083 (completion-in-region): Use it.
18084 (completion-in-region-functions): Mark obsolete.
18085 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
18086 * abbrev.el (abbrev-expand-function): New hook.
18087 (expand-abbrev): Use it.
18088 (abbrev-expand-functions): Mark obsolete.
18089 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
18090 and :filter-return.
18091
18092 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
18093
18094 * progmodes/python.el (python-nav--syntactically): Fix cornercases
18095 and do not care about match data.
18096
18097 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
18098
18099 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
18100 completion tables when completing error conditions and
18101 `declare' arguments.
18102 (lisp-complete-symbol, field-complete): Mark as obsolete.
18103 (check-parens): Unmatched parens are user errors.
18104 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
18105
18106 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
18107
18108 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
18109 command changed buffer (ie. `flyspell-pre-buffer' is not current
18110 buffer), which prevents making decisions based on invalid value of
18111 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
18112 cause an error when `flyspell-pre-point' was nil after switching
18113 buffers.
18114 (flyspell-post-command-hook): No longer needs to change buffers when
18115 checking pre-word. While at it remove unnecessary progn.
18116
18117 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
18118
18119 * textmodes/ispell.el (ispell-add-per-file-word-list):
18120 Fix `flyspell-correct-word-before-point' error when accepting
18121 words and `coment-padding' is an integer by using
18122 `comment-normalize-vars' (Bug #14214).
18123
18124 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
18125
18126 New defun movement commands.
18127 * progmodes/python.el (python-nav--syntactically)
18128 (python-nav--forward-defun, python-nav-backward-defun)
18129 (python-nav-forward-defun): New functions.
18130
18131 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
18132
18133 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
18134 (python-syntax-context): Use named compiler-macro for backwards
18135 compatibility with Emacs 24.x.
18136
18137 2013-04-17 Leo Liu <sdl.web@gmail.com>
18138
18139 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
18140 octave-hide-process-buffer.
18141
18142 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
18143
18144 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
18145 (bug#14216).
18146
18147 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
18148
18149 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
18150 Fix adjustment of offset when receiving incomplete responses from GDB
18151 (bug#14129).
18152
18153 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
18154
18155 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
18156 python-mode-abbrev-table.
18157 (python-skeleton-define): Adjust accordingly.
18158 (python-mode-abbrev-table): New table that inherits from it so that
18159 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
18160
18161 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
18162 (abbrev-symbol): Use it.
18163 (abbrev--before-point): Use it since we already handle inheritance.
18164
18165 2013-04-16 Leo Liu <sdl.web@gmail.com>
18166
18167 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
18168 binding to info-lookup-symbol.
18169
18170 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
18171
18172 * minibuffer.el (completion--twq-all):
18173 * term/ns-win.el (ns-initialize-window-system):
18174 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
18175
18176 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
18177
18178 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
18179 global bindings.
18180
18181 * doc-view.el (doc-view-start-process): Handle url-handler directories.
18182
18183 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
18184
18185 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
18186 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
18187 to nil.
18188 (ruby-end-of-defun): Remove the unused arg, change the docstring
18189 to reflect that this function is only used as the value of
18190 `end-of-defun-function'.
18191 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
18192 to reflect an earlier change that beginning/end-of-defun functions
18193 jump between methods in a class definition, as well as top-level
18194 functions.
18195
18196 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18197
18198 * minibuffer.el (minibuffer-complete): Don't just scroll
18199 a *Completions* that's been iconified.
18200 (minibuffer-force-complete): Make sure repetitions do cycle when going
18201 through completion-in-region -> minibuffer-complete.
18202
18203 2013-04-15 Alan Mackenzie <acm@muc.de>
18204
18205 Correct the placement of c-cpp-delimiters when there're #s not at
18206 col 0.
18207
18208 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
18209 place a submatch around the #.
18210 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
18211 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
18212 on the #, not BOL.
18213
18214 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18215
18216 * emacs-lisp/nadvice.el: Properly test names when adding advice.
18217 (advice--member-p): New arg `name'.
18218 (advice--add-function, advice-member-p): Use it (bug#14202).
18219
18220 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
18221
18222 Reformulate java imenu-generic-expression.
18223 The old expression contained ill formed regexps.
18224
18225 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
18226 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
18227 (cc-imenu-java-method-arg-regexp): New defconsts.
18228 (cc-imenu-java-build-type-args-regex): New defun.
18229 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
18230 handling of spaces in the regexp.
18231
18232 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
18233
18234 * textmodes/ispell.el (ispell-command-loop): Remove
18235 flyspell highlight of a word when ispell accepts it (bug #14178).
18236
18237 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
18238
18239 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
18240 uses code from the previous `ange-ftp-run-real-handler'.
18241 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
18242 only in case that function exist. This is needed for proper
18243 unloading of Tramp.
18244
18245 2013-04-15 Tassilo Horn <tsdh@gnu.org>
18246
18247 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
18248
18249 * textmodes/reftex.el (reftex-compile-variables): Use it.
18250
18251 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
18252
18253 * files.el (normal-mode): Only use default major-mode if no other mode
18254 was specified.
18255
18256 * emacs-lisp/trace.el (trace-values): New function.
18257
18258 * files.el: Allow : in local variables (bug#14089).
18259 (hack-local-variable-regexp): New var.
18260 (hack-local-variables-prop-line, hack-local-variables): Use it.
18261
18262 2013-04-13 Roland Winkler <winkler@gnu.org>
18263
18264 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
18265 data before it gets modified by bibtex-beginning-of-entry.
18266
18267 2013-04-13 Roland Winkler <winkler@gnu.org>
18268
18269 * textmodes/bibtex.el (bibtex-url): Doc fix.
18270
18271 2013-04-13 Roland Winkler <winkler@gnu.org>
18272
18273 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
18274 does not visit a BibTeX file, exclude it from the list of buffers
18275 returned by bibtex-initialize.
18276
18277 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
18278
18279 * window.el (split-window): Remove interactive form, since as a
18280 command this function is a special case of split-window-below.
18281 Correct doc string.
18282
18283 2013-04-12 Roland Winkler <winkler@gnu.org>
18284
18285 * faces.el (read-face-name): Do not override value of arg default.
18286 Allow single faces and strings as default values. Remove those
18287 elements from return value that are not faces.
18288 (describe-face): Simplify.
18289 (face-at-point): New optional args thing and multiple so that this
18290 function can provide the same functionality previously provided by
18291 read-face-name.
18292 (make-face-bold, make-face-unbold, make-face-italic)
18293 (make-face-unitalic, make-face-bold-italic, invert-face)
18294 (modify-face, read-face-and-attribute): Use face-at-point.
18295
18296 * cus-edit.el (customize-face, customize-face-other-window)
18297 * cus-theme.el (custom-theme-add-face)
18298 * face-remap.el (buffer-face-set)
18299 * facemenu.el (facemenu-set-face): Use face-at-point.
18300
18301 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
18302
18303 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
18304
18305 2013-04-10 Tassilo Horn <tsdh@gnu.org>
18306
18307 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
18308 off leading { and trailing } from field values.
18309
18310 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
18311
18312 * emacs-lisp/timer.el (timer--check): New function.
18313 (timer--time, timer-set-function, timer-event-handler): Use it.
18314 (timer-set-idle-time): Simplify.
18315 (timer--activate): CSE.
18316 (timer-event-handler): Give more info in error message.
18317 (internal-timer-start-idle): New function, moved from C.
18318
18319 * mpc.el (mpc-proc): Add `restart' argument.
18320 (mpc-proc-cmd): Use it.
18321 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
18322 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
18323 less often.
18324
18325 2013-04-10 Masatake YAMATO <yamato@redhat.com>
18326
18327 * progmodes/sh-script.el: Implement `sh-mode' own
18328 `add-log-current-defun-function' (bug#14112).
18329 (sh-current-defun-name): New function.
18330 (sh-mode): Use the function.
18331
18332 2013-04-09 Bastien Guerry <bzg@gnu.org>
18333
18334 * simple.el (choose-completion-string): Fix docstring (bug#14163).
18335
18336 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
18337
18338 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
18339
18340 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
18341 timer (bug#14156).
18342
18343 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
18344
18345 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
18346 declaration.
18347
18348 2013-04-07 Leo Liu <sdl.web@gmail.com>
18349
18350 * pcmpl-x.el: New file.
18351
18352 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
18353
18354 Do not set x-display-name until X connection is established.
18355 This is needed to prevent from weird situation described at
18356 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
18357 * frame.el (make-frame): Set x-display-name after call to
18358 window system initialization function, not before.
18359 * term/x-win.el (x-initialize-window-system): Add optional
18360 display argument and use it.
18361 * term/w32-win.el (w32-initialize-window-system):
18362 * term/ns-win.el (ns-initialize-window-system):
18363 * term/pc-win.el (msdos-initialize-window-system):
18364 Add compatible optional display argument.
18365
18366 2013-04-06 Eli Zaretskii <eliz@gnu.org>
18367
18368 * files.el (normal-backup-enable-predicate): On MS-Windows and
18369 MS-DOS compare truenames of temporary-file-directory and of the
18370 file, so that 8+3 aliases (usually found in $TEMP on Windows)
18371 don't fail comparison by compare-strings. Also, compare file
18372 names case-insensitively on MS-Windows and MS-DOS.
18373
18374 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
18375
18376 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
18377 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
18378
18379 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
18380
18381 * whitespace.el (whitespace-color-on, whitespace-color-off):
18382 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
18383
18384 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
18385
18386 * ispell.el (ispell-set-spellchecker-params):
18387 Really set `ispell-args' for all equivs.
18388
18389 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
18390
18391 * ido.el (ido-completions): Use extra elements of ido-decorations
18392 (bug#14143).
18393 (ido-decorations): Update docstring.
18394
18395 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
18396
18397 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
18398 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
18399 nil during initialization, in order not to miss changes since the
18400 file was opened. (Bug#14140)
18401
18402 2013-04-05 Leo Liu <sdl.web@gmail.com>
18403
18404 * kmacro.el (kmacro-call-macro): Fix bug#14135.
18405
18406 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
18407
18408 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
18409
18410 2013-04-04 Glenn Morris <rgm@gnu.org>
18411
18412 * electric.el (electric-pair-inhibit-predicate): Add :version.
18413
18414 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
18415
18416 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
18417 when a package is required several times (bug#14082).
18418
18419 2013-04-04 Roland Winkler <winkler@gnu.org>
18420
18421 * faces.el (read-face-name): Behave as promised by the docstring.
18422 Assume that arg default is a list of faces.
18423 (describe-face): Call read-face-name with list of default faces.
18424
18425 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18426
18427 * bookmark.el: Fix deletion of bookmarks (bug#13972).
18428 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
18429 (bookmark-bmenu-execute-deletions): Only skip first line if it's
18430 the header.
18431 (bookmark-exit-hook-internal): Save even if list is empty.
18432
18433 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
18434
18435 * emacs-lisp/package.el (package-pinned-packages): New var.
18436 (package--add-to-archive-contents): Obey it (bug#14118).
18437
18438 2013-04-03 Alan Mackenzie <acm@muc.de>
18439
18440 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
18441 Also adapt to the new values of element 7 of a parse state.
18442
18443 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
18444 parameter `not-in-delimiter'. Handle being inside comment opener.
18445 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
18446 character in case we're typing a '*' after a '/'.
18447 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
18448 instead by passing the parameter to c-state-pp-to-literal.
18449
18450 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
18451 for elt. 7 of a parse state.
18452
18453 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
18454
18455 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
18456 * international/latin1-disp.el, international/mule-util.el:
18457 * language/cyril-util.el, language/european.el, language/ind-util.el:
18458 * language/lao-util.el, language/thai.el, language/tibet-util.el:
18459 * language/tibetan.el, language/viet-util.el:
18460 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
18461
18462 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18463
18464 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
18465 (electric-pair-post-self-insert-function): Use it.
18466 (electric-pair-default-inhibit): New function, extracted from
18467 electric-pair-post-self-insert-function.
18468
18469 2013-03-31 Roland Winkler <winkler@gnu.org>
18470
18471 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
18472
18473 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
18474
18475 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
18476
18477 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
18478
18479 Un-indent after "pass" and "return" statements (Bug#13888)
18480 * progmodes/python.el (python-indent-block-enders): New var.
18481 (python-indent-calculate-indentation): Use it.
18482
18483 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
18484
18485 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
18486 defun. Defining it as defalias could introduce too eager
18487 byte-compiler optimization. (Bug#14030)
18488
18489 2013-03-30 Chong Yidong <cyd@gnu.org>
18490
18491 * iswitchb.el (iswitchb-read-buffer): Fix typo.
18492
18493 2013-03-30 Leo Liu <sdl.web@gmail.com>
18494
18495 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
18496 (kmacro-execute-from-register): Pass the keyboard macro to
18497 kmacro-call-macro or repeating won't work correctly.
18498
18499 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
18500
18501 * progmodes/subword.el: Back to using `forward-symbol'.
18502
18503 * subr.el (forward-whitespace, forward-symbol)
18504 (forward-same-syntax): Move from thingatpt.el.
18505
18506 2013-03-29 Leo Liu <sdl.web@gmail.com>
18507
18508 * kmacro.el (kmacro-to-register): New command.
18509 (kmacro-execute-from-register): New function.
18510 (kmacro-keymap): Bind to 'x'. (Bug#14071)
18511
18512 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
18513
18514 * mpc.el: Use defvar-local and setq-local.
18515 (mpc--proc-connect): Connection failures are not bugs.
18516 (mpc-mode-map): `follow-link' only applies to the buffer's content.
18517 (mpc-volume-map): Bind to the up-events.
18518
18519 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
18520
18521 * progmodes/subword.el (superword-mode): Use `forward-sexp'
18522 instead of `forward-symbol'.
18523
18524 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
18525
18526 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
18527 (edebug--recursive-edit): Use it.
18528 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
18529 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
18530
18531 2013-03-28 Leo Liu <sdl.web@gmail.com>
18532
18533 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
18534
18535 2013-03-27 Eli Zaretskii <eliz@gnu.org>
18536
18537 * facemenu.el (list-colors-callback): New defvar.
18538 (list-colors-redisplay): New function.
18539 (list-colors-display): Install list-colors-redisplay as the
18540 revert-buffer-function. (Bug#14063)
18541
18542 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
18543
18544 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
18545 and suffixes don't overlap (bug#14061).
18546
18547 * case-table.el: Use lexical-binding.
18548 (case-table-get-table): New function.
18549 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
18550
18551 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
18552
18553 * progmodes/subword.el: Add `superword-mode' to do word motion
18554 over symbol_words (parallels and leverages `subword-mode' which
18555 does word motion inside MixedCaseWords).
18556
18557 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
18558
18559 * eshell/em-unix.el: Move su and sudo to...
18560 * eshell/em-tramp.el: ...Eshell tramp module.
18561
18562 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
18563
18564 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
18565 Change return value to be a sexp. Delay `get-buffer' to after
18566 restoring the desktop (bug#13951).
18567
18568 2013-03-26 Leo Liu <sdl.web@gmail.com>
18569
18570 * register.el: Move semantic tag handling back to
18571 cedet/semantic/senator.el. (Bug#14052)
18572
18573 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
18574
18575 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
18576 into the prompt either (bug#13963).
18577
18578 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
18579
18580 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
18581 part of "(error-foo)".
18582
18583 2013-03-24 Juri Linkov <juri@jurta.org>
18584
18585 * replace.el (list-matching-lines-prefix-face): New defcustom.
18586 (occur-1): Pass `list-matching-lines-prefix-face' to the function
18587 `occur-engine' if `face-differs-from-default-p' returns t.
18588 (occur-engine): Add `,' inside backquote construct to evaluate
18589 `prefix-face'. Propertize the prefix with the `prefix-face' face.
18590 Pass `prefix-face' to the functions `occur-context-lines' and
18591 `occur-engine-add-prefix'.
18592 (occur-engine-add-prefix, occur-context-lines): Add optional arg
18593 `prefix-face' and propertize the prefix with `prefix-face'.
18594 (Bug#14017)
18595
18596 2013-03-24 Leo Liu <sdl.web@gmail.com>
18597
18598 * nxml/rng-valid.el (rng-validate-while-idle)
18599 (rng-validate-quick-while-idle): Guard against deleted buffer.
18600 (Bug#13999)
18601
18602 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
18603 is the last entry in kill-buffer-hook.
18604
18605 * files.el (kill-buffer-hook): Doc fix.
18606
18607 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
18608
18609 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
18610 Make it safe-local.
18611
18612 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
18613
18614 2013-03-23 Leo Liu <sdl.web@gmail.com>
18615
18616 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
18617 Remove.
18618
18619 * nxml/rng-valid.el (rng-validate-mode)
18620 (rng-after-change-function, rng-do-some-validation):
18621 * nxml/rng-maint.el (rng-validate-buffer):
18622 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
18623 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
18624 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
18625 (nxml-extend-after-change-region): Use with-silent-modifications.
18626
18627 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
18628 timer-idle-list.
18629
18630 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
18631 (rng-next-error-1, rng-previous-error-1): Do not let-bind
18632 timer-idle-list. (Bug#13999)
18633
18634 2013-03-23 Juri Linkov <juri@jurta.org>
18635
18636 * info.el (info-index-match): New face.
18637 (Info-index, Info-apropos-matches): Add a nested subgroup to the
18638 main pattern and add text properties with the new face to matches
18639 in index entries relative to the beginning of the index entry.
18640 (Bug#14015)
18641
18642 2013-03-21 Eric Ludlam <zappo@gnu.org>
18643
18644 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
18645 Inhibit read only while inserting objects.
18646
18647 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
18648
18649 * progmodes/cfengine.el: Update docs to mention
18650 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
18651 symbol motion. Remove "_" from the word syntax.
18652
18653 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
18654
18655 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
18656 syntax for both `cfengine2-mode' and `cfengine3-mode'.
18657
18658 2013-03-20 Juri Linkov <juri@jurta.org>
18659
18660 * info.el (Info-next-reference-or-link)
18661 (Info-prev-reference-or-link): New functions.
18662 (Info-next-reference, Info-prev-reference): Use them.
18663 (Info-try-follow-nearest-node): Handle footnote navigation.
18664 (Info-fontify-node): Fontify footnotes. (Bug#13989)
18665
18666 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
18667
18668 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
18669 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
18670
18671 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
18672
18673 Suppress unnecessary non-ASCII chatter during build process.
18674 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
18675 (batch-skkdic-convert): Suppress most of the chatter.
18676 It's not needed so much now that machines are faster,
18677 and its non-ASCII component was confusing; see Dmitry Gutov in
18678 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
18679
18680 2013-03-20 Leo Liu <sdl.web@gmail.com>
18681
18682 * ido.el (ido-chop): Fix bug#10994.
18683
18684 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
18685
18686 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
18687 Remove vars.
18688 (whitespace-color-on, whitespace-color-off):
18689 Use `font-lock-fontify-buffer' (Bug#13817).
18690
18691 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
18692
18693 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
18694 remapping in mode-line.
18695 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
18696
18697 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
18698
18699 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
18700 value for `whitespace-line' face (Bug#13875).
18701 (whitespace-font-lock-keywords): Change description.
18702 (whitespace-color-on): Don't save `font-lock-keywords' value, save
18703 the constructed keywords instead.
18704 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
18705
18706 2013-03-19 Leo Liu <sdl.web@gmail.com>
18707
18708 * progmodes/compile.el (compilation-display-error): New command.
18709 (compilation-mode-map, compilation-minor-mode-map): Bind it to
18710 C-o. (Bug#13992)
18711
18712 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
18713
18714 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
18715
18716 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
18717
18718 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
18719
18720 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
18721
18722 * net/tramp-compat.el (tramp-compat-user-error): New defun.
18723
18724 * net/tramp-adb.el (tramp-adb-handle-shell-command):
18725 * net/tramp-gvfs.el (top):
18726 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
18727 (tramp-handle-shell-command): Use it.
18728 (tramp-dissect-file-name): Raise an error when hostname is a
18729 method name, and neither method nor user is specified.
18730
18731 * net/trampver.el: Update release number.
18732
18733 2013-03-18 Leo Liu <sdl.web@gmail.com>
18734
18735 Make sure eldoc can be turned off properly.
18736 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
18737 eldoc-mode.
18738 (eldoc-display-message-p): Revert last change.
18739 (eldoc-display-message-no-interference-p)
18740 (eldoc-print-current-symbol-info): Tweak.
18741
18742 2013-03-18 Tassilo Horn <tsdh@gnu.org>
18743
18744 * doc-view.el (doc-view-new-window-function): Check the new window
18745 overlay's display property instead the char property of the
18746 buffer's first char. Use `with-selected-window' instead of
18747 `save-window-excursion' with `select-window'.
18748 (doc-view-document->bitmap): Check the current doc-view overlay's
18749 display property instead the char property of the buffer's first char.
18750
18751 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
18752
18753 Automate the build of ja-dic.el (Bug#13984).
18754 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
18755 from the input, rather than assume that it's been done for us by the
18756 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
18757 the current date into a ja-dic.el comment, as that complicates
18758 regression testing.
18759
18760 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
18761
18762 * whitespace.el: Fix double evaluation.
18763 (whitespace-space, whitespace-hspace, whitespace-tab)
18764 (whitespace-newline, whitespace-trailing, whitespace-line)
18765 (whitespace-space-before-tab, whitespace-indentation)
18766 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
18767 obsolete defvars.
18768 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
18769 (whitespace-color-on): Use a single font-lock-add-keywords call.
18770 Fix double-evaluation of face variables.
18771
18772 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
18773
18774 * net/tramp-adb.el (tramp-adb-parse-device-names):
18775 Use `start-process' instead of `call-process'. Otherwise, the
18776 function might be blocked under MS Windows. (Bug#13299)
18777
18778 2013-03-17 Leo Liu <sdl.web@gmail.com>
18779
18780 Extend eldoc to display info in the mode-line. (Bug#13978)
18781 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
18782 (eldoc-mode-line-string): New variable.
18783 (eldoc-minibuffer-message): New function.
18784 (eldoc-message-function): New variable.
18785 (eldoc-message): Use it.
18786 (eldoc-display-message-p)
18787 (eldoc-display-message-no-interference-p):
18788 Support eldoc-post-insert-mode.
18789
18790 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
18791 (eval-expression): Run it.
18792
18793 2013-03-17 Roland Winkler <winkler@gnu.org>
18794
18795 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
18796 strings in the list of return values.
18797
18798 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
18799
18800 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
18801 radix before checking for HMS forms.
18802
18803 2013-03-16 Leo Liu <sdl.web@gmail.com>
18804
18805 * progmodes/scheme.el: Add indentation and font-locking for λ.
18806 (Bug#13975)
18807
18808 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
18809
18810 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
18811 token before point (bug#13942).
18812
18813 2013-03-16 Leo Liu <sdl.web@gmail.com>
18814
18815 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
18816
18817 2013-03-16 Eli Zaretskii <eliz@gnu.org>
18818
18819 * startup.el (command-line-normalize-file-name): Fix handling of
18820 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
18821 <xfq.free@gmail.com> in
18822 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
18823
18824 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
18825
18826 Sync with Tramp 2.2.7.
18827
18828 * net/trampver.el: Update release number.
18829
18830 2013-03-14 Tassilo Horn <tsdh@gnu.org>
18831
18832 * doc-view.el: Fix bug#13887.
18833 (doc-view-insert-image): Don't modify overlay associated to
18834 non-live windows, and implement horizontal centering of image in
18835 case it's smaller than the window.
18836 (doc-view-new-window-function): Force redisplay of new windows on
18837 doc-view buffers.
18838
18839 2013-03-13 Karl Fogel <kfogel@red-bean.com>
18840
18841 * saveplace.el (save-place-alist-to-file): Don't sort
18842 `save-place-alist', just pretty-print it (bug#13882).
18843
18844 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
18845
18846 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
18847 Check whether `default-file-name-coding-system' is bound.
18848 It isn't in XEmacs.
18849
18850 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
18851
18852 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
18853 backquotes for `obsolete' (bug#13929).
18854
18855 * international/mule.el (find-auto-coding): Include file name in
18856 obsolescence warning (bug#13922).
18857
18858 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
18859
18860 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
18861 for CFEngine 3-specific indentation.
18862 (cfengine3-indent-line): Use it. Fix up category regex.
18863 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
18864
18865 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18866
18867 * type-break.el (type-break-file-name):
18868 * textmodes/remember.el (remember-data-file):
18869 * strokes.el (strokes-file):
18870 * shadowfile.el (shadow-initialize):
18871 * saveplace.el (save-place-file):
18872 * ps-bdf.el (bdf-cache-file):
18873 * progmodes/idlwave.el (idlwave-config-directory):
18874 * net/quickurl.el (quickurl-url-file):
18875 * international/kkc.el (kkc-init-file-name):
18876 * ido.el (ido-save-directory-list-file):
18877 * emulation/viper.el (viper-custom-file-name):
18878 * emulation/vip.el (vip-startup-file):
18879 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
18880 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
18881
18882 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
18883
18884 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
18885 * language/thai-word.el: Switch to UTF-8.
18886
18887 See ChangeLog.16 for earlier changes.
18888
18889 ;; Local Variables:
18890 ;; coding: utf-8
18891 ;; End:
18892
18893 Copyright (C) 2011-2014 Free Software Foundation, Inc.
18894
18895 This file is part of GNU Emacs.
18896
18897 GNU Emacs is free software: you can redistribute it and/or modify
18898 it under the terms of the GNU General Public License as published by
18899 the Free Software Foundation, either version 3 of the License, or
18900 (at your option) any later version.
18901
18902 GNU Emacs is distributed in the hope that it will be useful,
18903 but WITHOUT ANY WARRANTY; without even the implied warranty of
18904 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18905 GNU General Public License for more details.
18906
18907 You should have received a copy of the GNU General Public License
18908 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.