240d92341a920b8928553e245926c1a40e8e6a80
[bpt/emacs.git] / lisp / ChangeLog
1 2014-01-28 Martin Rudalics <rudalics@gmx.at>
2
3 * window.el (fit-frame-to-buffer): Fix calculations for margins and
4 height constraints.
5
6 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
7
8 * progmodes/hideif.el: Extend to full CPP expression syntax.
9 (hif-token-alist): Add missing tokens.
10 (hif-token-regexp): Add support for float/octal/hex immediates.
11 (hif-string-literal-regexp): New const.
12 (hif-tokenize): Recognize strings and float/octal/hex immediates.
13 (hif-exprlist): New function.
14 (hif-parse-if-exp): Use it.
15 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
16 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
17 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
18 (hif-logxor, hif-comma): New functions.
19
20 2014-01-28 Glenn Morris <rgm@gnu.org>
21
22 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
23
24 * indent.el (tab-stop-list): Doc fix. Add :version.
25
26 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
27 (cvs-append-to-ignore): Add compatibility alias.
28
29 2014-01-27 Glenn Morris <rgm@gnu.org>
30
31 * dired.el (dired-hide-details-mode): Don't autoload it,
32 since it cannot be used outside Dired buffers anyway.
33
34 * emulation/cua-base.el (cua-mode): Doc fix.
35
36 * dired.el (dired-hide-details-hide-symlink-targets)
37 (dired-hide-details-hide-information-lines)
38 (dired-hide-details-mode): Doc fixes.
39
40 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
41 * strokes.el (strokes-file): Doc fix. Bump :version.
42 (strokes-help): Doc fix.
43 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
44 * emulation/viper.el (viper): Doc fix for custom group.
45 (top-level): Remove oh-so-no-longer-relevant text about vip.
46 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
47
48 * ido.el (ido-save-directory-list-file):
49 * saveplace.el (save-place-file):
50 * calendar/timeclock.el (timeclock-file):
51 * net/quickurl.el (quickurl-url-file):
52 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
53 * progmodes/idlwave.el (idlwave-config-directory):
54 * textmodes/remember.el (remember-data-file):
55 Bump :version.
56
57 2014-01-26 Glenn Morris <rgm@gnu.org>
58
59 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
60 Doc fix. Make obsolete.
61 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
62
63 * sort.el (delete-duplicate-lines): Doc fix.
64
65 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
66
67 * progmodes/ada-mode.el (ada):
68 * woman.el (woman): Link to info manual and Commentary section.
69
70 * progmodes/flymake.el (flymake):
71 * nxml/nxml-mode.el (nxml):
72 * net/eww.el (eww):
73 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
74 * htmlfontify.el (htmlfontify):
75 * ses.el (ses):
76 * epa.el (epa):
77 * ido.el (ido): Link to info manual.
78
79 2014-01-25 Leo Liu <sdl.web@gmail.com>
80
81 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
82
83 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
84
85 * net/shr.el (shr-tag-img): Prefer the title over the alt text
86 (bug#16537).
87
88 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
89
90 * net/eww.el (eww-download-callback):
91 Fix reference to eww-download-directory.
92
93 * emacs-lisp/bytecomp.el (byte-compile-file):
94 Remove unused local variable `file-name'.
95
96 2014-01-24 Glenn Morris <rgm@gnu.org>
97
98 * woman.el (woman-default-faces, woman-monochrome-faces):
99 Fix obsolescence specification.
100
101 * subr.el (with-demoted-errors): Doc fix.
102
103 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
104
105 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
106 (cl--macroexp-fboundp): New function.
107 (cl--make-type-test): Use it.
108
109 2014-01-23 Glenn Morris <rgm@gnu.org>
110
111 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
112 * simple.el (eval-expression): Doc fixes.
113
114 2014-01-22 Glenn Morris <rgm@gnu.org>
115
116 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
117
118 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
119
120 * emacs-lisp/package.el: Write files silently.
121 (package-autoload-ensure-default-file, package--write-file-no-coding)
122 (package-generate-description-file, package--download-one-archive)
123 (package-install-from-archive): Tell `write-region' to stay quiet.
124 (package-menu-mode, package-menu--print-info): Omit the Archive column
125 if there's only one archive.
126 (package-all-keywords, package--has-keyword-p): Remove dead code.
127
128 2014-01-22 Glenn Morris <rgm@gnu.org>
129
130 * version.el (emacs-bzr-version-bzr): Fix typo.
131
132 * version.el (emacs-repository-get-version):
133 Check either .bzr or .git, but not both.
134 Make the git case actually use the DIR argument, and return nil
135 rather than the empty string.
136 Avoid error if .git exists but the git executable is not found.
137
138 2014-01-22 Martin Rudalics <rudalics@gmx.at>
139
140 Fixes in window size functions around Bug#16430 and Bug#16470.
141 * window.el (window-total-size, window-size): New argument ROUND.
142 (window--min-delta-1, window-min-delta, window--max-delta-1):
143 Be more conservative when calculating the numbers of lines or
144 columns a window can shrink (Bug#16430).
145 (fit-window-to-buffer): Simplify code.
146 * term.el (term-window-width): Call window-body-width again.
147
148 2014-01-22 Glenn Morris <rgm@gnu.org>
149
150 * image.el (image-format-suffixes): Doc fix.
151
152 * international/quail.el (quail-define-package): Doc fix.
153
154 * emacs-lisp/authors.el (authors-valid-file-names):
155 (authors-renamed-files-alist): Additions.
156
157 * vc/vc-git.el (vc-git-print-log): Remove --follow;
158 reverts 2014-01-09 change. (Bug#16422)
159
160 * calc/calc-embed.el (thing-at-point-looking-at):
161 * emacs-lisp/map-ynp.el (x-popup-dialog):
162 * obsolete/lmenu.el (x-popup-dialog):
163 * emacs-lisp/package.el (url-recreate-url):
164 * mail/mailclient.el (clipboard-kill-ring-save):
165 * subr.el (x-popup-dialog): Update declaration.
166 * mail/rmail.el (rmail-mime-message-p):
167 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
168
169 2014-01-21 Daniel Colascione <dancol@dancol.org>
170
171 * progmodes/sh-script.el (sh--inside-noncommand-expression):
172 Correctly detect when we're inside an arithmetic expansion form
173 containing nested parenthesis.
174 (sh--maybe-here-document): Use `sh--inside-noncommand-expression`
175 to detect cases where we shouldn't expand "<<" to a heredoc
176 skeleton.
177
178 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
179
180 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
181 (eldoc--message-command-p): New function.
182 (eldoc-display-message-p): Use it.
183 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
184 message is not automatically erased for us.
185 (eldoc-print-current-symbol-info): Erase previous message, if any.
186
187 2014-01-21 Tassilo Horn <tsdh@gnu.org>
188
189 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
190 specify it's an interactive function.
191
192 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
193 Fix regex used for scanning for citation keys which failed for
194 citations with optional arguments.
195
196 2014-01-21 Leo Liu <sdl.web@gmail.com>
197
198 * simple.el (read--expression): Don't enable eldoc-mode.
199
200 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
201
202 * simple.el (move-beginning-of-line): Make sure we don't move forward
203 (bug#16497).
204
205 2014-01-20 Juri Linkov <juri@jurta.org>
206
207 * saveplace.el (toggle-save-place, save-place-to-alist)
208 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
209 'dired-mode) before checking for dired-directory. (Bug#16477)
210
211 2014-01-20 Juri Linkov <juri@jurta.org>
212
213 * indent.el (indent-line-to): Use backward-to-indentation
214 instead of back-to-indentation. (Bug#16461)
215
216 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
217
218 Revert some of the CANNOT_DUMP fix (Bug#16494).
219 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
220 but fixing this can wait until after the next release.
221 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
222
223 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
224
225 * eshell/esh-mode.el (eshell-password-prompt-regexp):
226 Use `password-word-equivalents'.
227 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
228 to t. (Bug#5664, Bug#13124)
229
230 2014-01-19 Alan Mackenzie <acm@muc.de>
231
232 Bind open-paren-in-column-0-is-defun-start to nil at some entry
233 points.
234 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
235 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
236 * progmodes/cc-mode.el (c-before-change, c-after-change)
237 (c-font-lock-fontify-region): Bind it here.
238
239 2014-01-19 Martin Rudalics <rudalics@gmx.at>
240
241 * term.el (term-window-width): Call window-text-width instead of
242 window-width (Bug#16470).
243
244 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
245
246 * simple.el (password-word-equivalents): Remove duplicates.
247 Sort, to make this easier next time.
248 Downcase. Omit ": " after "jelszó".
249
250 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
251
252 * term/common-win.el (saved-region-selection): Defvar it.
253 (x-select-text): Set saved-region-selection (Bug#16382).
254
255 2014-01-18 Glenn Morris <rgm@gnu.org>
256
257 * emacs-lisp/authors.el (authors-aliases)
258 (authors-renamed-files-alist): Add some entries.
259
260 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
261
262 * net/tramp.el (tramp-password-prompt-regexp):
263 Use `password-word-equivalents' if available.
264 (tramp-action-password, tramp-process-one-action)
265 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
266
267 2014-01-17 Chong Yidong <cyd@gnu.org>
268
269 * simple.el (password-word-equivalents): New defcustom.
270 * comint.el (comint-password-prompt-regexp): Use it. Bump version
271 to 24.4.
272 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
273 to t. (Bug#13124)
274
275 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
276
277 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
278 (ruby-align-to-stmt-keywords): Change the default value.
279 Use `ruby-alignable-keywords' to generate the possible customization
280 choices.
281 (ruby-smie-rules): Instead of using a hardcoded list of alignable
282 keywords, check against the value of `ruby-alignable-keywords'
283 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
284
285 2014-01-17 Glenn Morris <rgm@gnu.org>
286
287 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
288
289 Make M-x authors return zero *Authors Errors* from current logs.
290 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
291 (authors-ignored-files): Add some entries, remove others.
292 (authors-ambiguous-files, authors-valid-file-names):
293 Add some entries.
294 (authors-renamed-files-alist): Add, remove, and adjust entries.
295 (authors-renamed-files-regexps): Add some entries.
296 Remove some very broad ones. Make some entries `lax'.
297 (authors-lax-changelogs): New constant.
298 (authors-disambiguate-file-name): Treat top-level specially.
299 (authors-lax-changelog-p): New function.
300 (authors-canonical-file-name): Check file as written against
301 authors-valid-file-names. Do not special-case etc/.
302 Handle `lax' logs and authors-renamed-files-regexps elements.
303
304 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
305
306 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
307 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
308 callers.
309
310 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
311
312 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
313 Assume we're already in the proper buffer.
314 Inspired by Anders Lindgren <andlind@gmail.com>.
315 (follow-post-command-hook): Call it from the right buffer.
316 (follow-comint-scroll-to-bottom): Adjust call.
317 (follow-all-followers): Use get-buffer-window-list.
318
319 2014-01-15 Daniel Colascione <dancol@dancol.org>
320
321 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
322 `buffer-file-name' in interactive-form so that we don't leave
323 pathless file names in `file-name-history'.
324
325 2014-01-15 Juri Linkov <juri@jurta.org>
326
327 * indent.el (indent-rigidly): Set deactivate-mark to nil
328 in transient indentation mode. (Bug#16438)
329
330 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
331
332 * emacs-lisp/package.el (package-desc-keywords): New function
333 (Bug#16222).
334 (describe-package-1, package-all-keywords)
335 (package--has-keyword-p): Use it.
336
337 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
338
339 * simple.el (define-alternatives): When creating the
340 COMMAND-alternatives variable, assign COMMAND as its definition
341 name so that `describe-variable' can relocate it.
342
343 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
344
345 * font-lock.el (font-lock-keywords): Fix typo in docstring
346 (bug#16307).
347
348 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
349
350 * ispell.el (ispell-region): Reset `in-comment' for new line
351 instead of wrongly reset `add-coment' (bug#13577).
352
353 2014-01-14 Daiki Ueno <ueno@gnu.org>
354
355 * epa-file.el (epa-file-write-region): Encode the region according
356 to `buffer-file-format'. Problem reported at:
357 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
358
359 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
360
361 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
362 so it applies in the right buffer (bug#16410).
363
364 2014-01-13 Daniel Colascione <dancol@dancol.org>
365
366 * textmodes/rst.el (rst-define-key): Provide deprecated
367 keybindings through named functions instead of anonymous ones so
368 that "??" doesn't appear in describe-mode output.
369
370 2014-01-13 Bastien Guerry <bzg@gnu.org>
371
372 * simple.el (define-alternatives): Call the selected command
373 interactively. When setting `COMMAND--implementation' for the
374 first time, tell the user how to chose another implementation.
375 Enhance the docstring.
376
377 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
378
379 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
380 (log-edit--match-first-line): New function.
381 (log-edit-font-lock-keywords): Use it.
382 (log-edit-mode): Make jit-lock-defer-multiline work.
383
384 2014-01-13 Bastien Guerry <bzg@gnu.org>
385
386 * rect.el (rectangle-mark-mode): When the region is not active,
387 display a message saying that the mark as been set and that
388 rectangle mode is in use.
389 (rectangle--highlight-for-redisplay): Only put an overlay with a
390 visible vertical bar when (display-graphic-p) is non-nil.
391 This partially fixes Bug#16403.
392
393 2014-01-13 Juri Linkov <juri@jurta.org>
394
395 * info.el (Info-find-file): Go to DIR before displaying the error
396 about a nonexistent file if no previous Info file is visited.
397 Use `user-error' instead of `error' for "Info file %s does not exist".
398 (Info-find-node-2): In case of a nonexistent node in unwind forms
399 go to the Top node if there is no previous node to revert to.
400 (Bug#16405)
401
402 2014-01-13 Martin Rudalics <rudalics@gmx.at>
403
404 fit-frame/window-to-buffer code fixes including one for Bug#14096.
405 * window.el (fit-frame-to-buffer): Fix doc-string.
406 Respect window-min-height/-width. Fit pixelwise when
407 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
408 when avoiding that frame goes partially off-screen.
409 (fit-window-to-buffer): Respect window-min-height/-width
410 (Bug#14096).
411
412 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
413
414 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
415 after an empty line.
416
417 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
418
419 * net/shr.el (shr-render-region): Autoload.
420
421 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
422
423 * net/eww.el (eww-download-directory): Rename from
424 `eww-download-path' (Bug#16419).
425
426 2014-01-12 Leo Liu <sdl.web@gmail.com>
427
428 * dired-x.el (dired-mode-map): Fix last change.
429
430 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
431
432 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
433
434 Spelling fixes.
435 * emacs-lisp/generic.el (generic--normalize-comments):
436 Rename from generic--normalise-comments. All uses changed.
437 * play/bubbles.el (bubbles--neighborhood-score):
438 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
439 (bubbles--neighborhood-available)
440 (bubbles--update-neighborhood-score):
441 Rename from names with 'neighbourhood'. All uses changed.
442
443 2014-01-12 Leo Liu <sdl.web@gmail.com>
444
445 Re-implement the feature of showing eldoc info after editing.
446 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
447 (eldoc-edit-message-commands): New function.
448 (eldoc-print-after-edit): New variable.
449 (eldoc-pre-command-refresh-echo-area): Emit message only by
450 eldoc-message-commands.
451 (eldoc-mode): Restrict eldoc-message-commands to editing commands
452 if eldoc-print-after-edit is set. (Bug#16346)
453 * simple.el (read--expression): Enable eldoc-mode.
454 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
455
456 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
457 Eric S. Raymond <esr@thyrsus.com>
458
459 * version.el (emacs-repository-get-version): Enhance so the
460 function works correctly in either a Bazaar or Git repo.
461
462 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
463
464 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
465 Goes with removal of the joke manpages from /etc.
466
467 2014-01-10 K. Handa <handa@gnu.org>
468
469 * mail/rmail.el (rmail-get-coding-system):
470 Check rmail-get-coding-function before "funcall"ing it.
471
472 2014-01-10 Glenn Morris <rgm@gnu.org>
473
474 * emacs-lisp/authors.el (authors-fixed-entries):
475 Update for files that no longer exist.
476
477 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
478
479 * version.el (emacs-bzr-get-version): Restore compatibilty with
480 24.3 (Tested).
481
482 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
483
484 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
485 and Podfile.
486
487 2014-01-10 Eli Zaretskii <eliz@gnu.org>
488
489 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
490
491 2014-01-10 Chong Yidong <cyd@gnu.org>
492
493 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
494
495 2014-01-10 Anders Lindgren <andlind@gmail.com>
496
497 * follow.el (follow-cache-command-list): Include right-char and
498 left-char.
499
500 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
501
502 Spelling fixes.
503 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
504 * woman.el (woman-mark-horizontal-position):
505 Rename from woman-mark-horizonal-position. Use changed.
506
507 2014-01-10 Glenn Morris <rgm@gnu.org>
508
509 * info.el (info-initialize): If running uninstalled, ensure our
510 own info files are always found first, even if INFOPATH is set.
511
512 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
513
514 2014-01-09 David Engster <deng@randomsample.de>
515
516 * emacs-lisp/eieio-custom.el:
517 * emacs-lisp/eieio-opt.el: Set generated autoload file to
518 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
519 * emacs-lisp/eieio.el: Regenerate autoloads.
520
521 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
522
523 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
524 following renames. (Bug#8756)
525
526 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
527
528 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
529 (bug#16382).
530 (activate-mark): Add `no-tmm' argument.
531 (set-mark, push-mark-command): Use it instead of running
532 activate-mark-hook by hand.
533
534 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
535
536 In preparation for the move to git, sanitize out some
537 Bazaar-specific names.
538
539 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
540
541 * version.el (emacs-bzr-version): Name changed to
542 emacs-repository-version. Obsolete-variable alias made.
543 * loadup.el: Follow through on this name change.
544 * mail/emacsbug.el (report-emacs-bug): Factor out any
545 assumption about the version control system in use.
546
547 2014-01-08 David Engster <deng@randomsample.de>
548
549 * help-fns.el (help-fns-describe-function-functions):
550 New variable to call functions for augmenting help buffers.
551 (describe-function-1): Remove explicit calls to
552 `help-fns--compiler-macro', `help-fns--parent-mode' and
553 `help-fns--obsolete'. Put them in above new variable instead, and
554 call them through `run-hook-with-args'.
555 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
556 `eieio-describe-class'. Not meant for interactive use anymore,
557 but to augment existing help buffers. Remove optional second
558 argument. Create proper button for file location.
559 Rewrite function to use `insert' instead of `princ' and `prin1' where
560 possible.
561 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
562 (eieio-method-def, eieio-class-def): Move further up.
563 (describe-method, describe-generic, eieio-describe-method):
564 Remove aliases.
565 (eieio-help-constructor, eieio-help-generic): Rename from
566 `eieio-describe-constructor' and `eieio-describe-generic', resp.
567 Rewrite to use `insert' in the current buffer and use proper help
568 buttons.
569 (eieio-help-find-method-definition)
570 (eieio-help-find-class-definition): Also accept symbols as
571 arguments.
572 (eieio-help-mode-augmentation-maybee): Remove.
573 (eieio-describe-class-sb): Use `describe-function'.
574 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
575 Add `eieio-help-generic' and `eieio-help-constructor'.
576
577 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
578
579 Spelling fixes.
580 * language/china-util.el (hz-ascii-designation):
581 Rename from hz-ascii-designnation.
582 (hz-ascii-designation): Rename from hz-ascii-designnation.
583 All uses changed.
584
585 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
586
587 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
588 package-alist.
589
590 2014-01-08 Bastien Guerry <bzg@gnu.org>
591
592 * emacs-lisp/package.el (package-delete):
593 Correctly delete the package from package-alist.
594
595 2014-01-08 Daiki Ueno <ueno@gnu.org>
596
597 * emacs-lisp/package.el (url-recreate-url): Declare.
598 (url-http-target-url): Declare.
599 (package-handle-response): Include requested URL in the error message.
600 (package--check-signature): Don't re-signal errors from
601 package--with-work-buffer. Suggested by Stefan Monnier.
602
603 2014-01-07 Bastien Guerry <bzg@gnu.org>
604
605 * minibuffer.el (completion--try-word-completion): When both a
606 hyphen and a space are possible candidates for the character
607 following a word, display both candidates. (Bug#15980)
608
609 2014-01-07 Martin Rudalics <rudalics@gmx.at>
610
611 * window.el (balance-windows-2): While rounding don't give a
612 window more than the remainder. Bug#16351, Bug#16383.
613
614 2014-01-07 Glenn Morris <rgm@gnu.org>
615
616 * menu-bar.el (menu-bar-help-extra-packages): Remove.
617 (menu-bar-help-menu): Use view-external-packages instead.
618
619 2014-01-07 Bastien Guerry <bzg@gnu.org>
620
621 * emacs-lisp/package.el (package-delete): Also delete the package
622 name from `package-alist', not its description only.
623
624 2014-01-07 Glenn Morris <rgm@gnu.org>
625
626 * help.el (view-external-packages):
627 * menu-bar.el (menu-bar-help-extra-packages):
628 Visit efaq.info rather than etc/MORE.STUFF.
629
630 2014-01-07 Juri Linkov <juri@jurta.org>
631
632 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
633 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
634
635 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
636 that shadows RET. (Bug#16342)
637
638 2014-01-07 Chong Yidong <cyd@gnu.org>
639
640 * isearch.el (isearch-yank-char, isearch-yank-word)
641 (isearch-yank-line): Doc fix.
642
643 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
644
645 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
646 * emacs-lisp/elint.el (elint-find-builtins):
647 * emacs-lisp/eldoc.el (eldoc-symbol-function):
648 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
649 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
650 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
651 * apropos.el (apropos-safe-documentation):
652 * subr.el (symbol-file): Remove redundant fboundp.
653 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
654
655 2014-01-06 Bastien Guerry <bzg@gnu.org>
656
657 * hl-line.el (global-hl-line-overlay): Make a local variable.
658 (global-hl-line-overlays): New variable to store all overlays.
659 (global-hl-line-mode): Don't delete overlays from the current
660 buffer when `global-hl-line-sticky-flag' is non-nil.
661 (global-hl-line-highlight): Add new overlays to
662 `global-hl-line-overlays'.
663 (global-hl-line-unhighlight-all): New function to delete all
664 overlays when turning off `global-hl-line-mode'.
665 This fixes Bug#16183.
666
667 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
668
669 * subr.el (set-transient-map): Fix nested case and docstring.
670
671 2014-01-06 Tassilo Horn <tsdh@gnu.org>
672
673 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
674 `Texinfo' entry.
675
676 2014-01-06 Daniel Colascione <dancol@dancol.org>
677
678 Fix defun navigation in vc log view.
679
680 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
681 like `beginning-of-defun'.
682 (log-view-end-of-defun,log-view-end-of-defun-1): Rename old
683 log-view-end-of-defun to log-view-end-of-defun-1. Replace
684 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
685 (log-view-extract-comment): Call `log-view-current-entry' directly
686 instead of relying on broken `log-view-beginning-of-defun' behavior.
687
688 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
689
690 Spelling fixes.
691 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
692 * emacs-lisp/debug.el (cancel-debug-on-entry):
693 * epg.el (epg-error-to-string):
694 * files.el (recover-file):
695 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
696 * mail/emacsbug.el (report-emacs-bug-hook):
697 * mail/sendmail.el (mail-recover):
698 * ses.el (ses-yank-resize):
699 * term/ns-win.el (ns-print-buffer):
700 Spelling fixes in diagnostics, mostly for "canceled" with one L.
701 * epg.el (epg-key-capability-alist): Rename from misspelled version.
702 All uses changed.
703 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
704
705 2014-01-06 Leo Liu <sdl.web@gmail.com>
706
707 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
708 to avoid shadowing global key. (Bug#16354)
709
710 2014-01-06 Daniel Colascione <dancol@dancol.org>
711
712 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
713 rst-mode.
714
715 2014-01-05 Martin Rudalics <rudalics@gmx.at>
716
717 * window.el (balance-windows): Add mising t to fix Bug#16351.
718
719 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
720
721 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
722 (bug#16285).
723 (shr-insert): If we have a word that's longer than `shr-width',
724 break after it anyway. Otherwise we'll do no breaking once we get
725 such a long word.
726
727 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
728
729 * net/eww.el (eww): Support single/double quote for search.
730 * net/eww.el (eww-list-histories,eww-history-browse): Fixup.
731 (eww-history-quit): Delete and use quit-window.
732 (eww-history-kill): Delete, because it doesn't work well and
733 not necessary.
734 (eww-history-mode-map): Delete some keys and add easy-menu.
735
736 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
737
738 Fix misspelling of 'chinese' in rx (Bug#16237).
739 * emacs-lisp/rx.el (rx-categories): Correct spelling of
740 chinese-two-byte.
741
742 Change subword regexps back to vars (Bug#16296).
743 * progmodes/subword.el (subword-forward-regexp)
744 (subword-backward-regexp): Change these back to variables.
745
746 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
747
748 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
749 syntax-begin-function (bug#16247).
750
751 2014-01-03 Chong Yidong <cyd@gnu.org>
752
753 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
754 (advice--docstring): Delete variable.
755 (advice--make-1): Leave the docstring empty.
756 (advice-add): Use function-documentation for advised docstring.
757
758 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
759 Ignore function-documentation property when getting documentation.
760 (ad-activate-advised-definition): Use function-documentation
761 generate the docstring.
762 (ad-make-advised-definition): Don't call
763 ad-make-advised-definition-docstring.
764 (ad-make-advised-definition-docstring, ad-advised-definition-p):
765 Delete functions.
766
767 * progmodes/sql.el (sql-help): Use function-documentation instead
768 of dynamic-docstring-function property. No need to autoload now.
769 (sql--help-docstring): New variable.
770 (sql--make-help-docstring): Use it.
771
772 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
773
774 * ielm.el (ielm-tab): Retarget.
775 (ielm-map): Use ielm-tab for tab.
776 (ielm-complete-filename): Use comint-filename-completion.
777 (ielm-complete-symbol): Remove.
778 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
779 remove ielm-tab from completion-at-point-functions (bug#16224).
780
781 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
782 Beware signals raised by predicates (bug#16201).
783
784 2014-01-02 Richard Stallman <rms@gnu.org>
785
786 * dired-aux.el (dired-do-print): Handle printer-name.
787
788 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
789 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
790 (rmail-epa-decrypt): Turn off mime processing.
791
792 * mail/rmail.el (rmail-make-in-reply-to-field):
793 Add parens in message-id.
794
795 * mail/rmail.el (rmail-get-coding-function): Variable.
796 (rmail-get-coding-system): Use it.
797
798 2013-12-31 Eli Zaretskii <eliz@gnu.org>
799
800 * international/mule-conf.el: Unify the charset indian-is13194.
801 (indian-is13194): Specify unify-map.
802
803 2013-12-31 Leo Liu <sdl.web@gmail.com>
804
805 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
806
807 2013-12-30 Daniel Colascione <dancol@dancol.org>
808
809 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
810 of printing a useless when we resume from sleep.
811
812 * progmodes/sh-script.el
813 (sh-smie-sh-forward-token,sh-smie-rc-forward-token): Fix infloop
814 in indentation code. (Bug#16233)
815
816 2013-12-28 João Távora <joaotavora@gmail.com>
817
818 * elec-pair.el (electric-pair-post-self-insert-function):
819 Don't open extra newlines at beginning of buffer. (Bug#16272)
820
821 2013-12-28 Eli Zaretskii <eliz@gnu.org>
822
823 * frame.el (window-system-for-display): Don't allow to create a
824 GUI frame from a -nw session on MS-Windows. (Bug#14739)
825
826 2013-12-28 Glenn Morris <rgm@gnu.org>
827
828 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
829 Update callers.
830
831 * apropos.el (apropos-match-face):
832 * calculator.el (calculator-displayer):
833 * dabbrev.el (dabbrev-search-these-buffers-only):
834 * face-remap.el (buffer-face-mode-face):
835 * simple.el (yank-handled-properties):
836 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
837 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
838 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
839 (hashcash-double-spend-database):
840 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
841 (ruby-deep-indent-paren-style):
842 * textmodes/flyspell.el (flyspell-auto-correct-binding):
843 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
844 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
845 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
846 Specify custom types.
847
848 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
849 * bookmark.el (bookmark-bmenu-use-header-line):
850 * doc-view.el (doc-view-scale-internally):
851 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
852 * register.el (register-preview-delay):
853 * net/shr.el (shr-bullet):
854 * progmodes/cfengine.el (cfengine-cf-promises)
855 (cfengine-parameters-indent):
856 * progmodes/octave.el (inferior-octave-error-regexp-alist):
857 * textmodes/reftex-vars.el (reftex-label-regexps):
858 * vc/log-edit.el (log-edit-setup-add-author): Add version.
859
860 * net/tls.el (tls-certtool-program): Fix default value.
861
862 * desktop.el (desktop-restore-in-current-display):
863 * newcomment.el (comment-empty-lines):
864 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
865 (idlwave-pad-keyword):
866 * progmodes/tcl.el (tcl-tab-always-indent):
867 * textmodes/reftex-vars.el (reftex-index-default-tag):
868 * elec-pair.el (electric-pair-skip-whitespace):
869 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
870
871 * emacs-lisp/authors.el (authors-ignored-files)
872 (authors-valid-file-names, authors-renamed-files-alist): Additions.
873
874 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
875
876 * shell.el (shell-dynamic-complete-command): Doc fix.
877 (shell--command-completion-data): Shell completion now matches
878 executable filenames from the current buffer's directory, on
879 systems in which this behavior is the default (windows-nt, ms-dos).
880
881 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
882
883 * net/shr.el (shr-insert): Don't infloop if the width is zero.
884
885 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
886
887 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
888 (bug#16251).
889
890 * electric.el: Move all electric-pair-* to elec-pair.el.
891 * elec-pair.el: New file, split from electric.el.
892
893 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
894
895 * net/shr.el (shr-find-fill-point): Don't try to fill if the
896 indentation level is larger than the width, because that will
897 infloop.
898 (shr-insert): Fill repeatedly long texts, so that Japanese is
899 formatted correctly (bug#16263).
900 (shr-find-fill-point): Off by one error in comparison with the
901 indentation.
902
903 2013-12-26 João Távora <joaotavora@gmail.com>
904
905 * electric.el (electric-pair-mode): More flexible engine for skip-
906 and inhibit predicates, new options for pairing-related functionality.
907 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
908 if that keeps or improves their balance in buffers.
909 (electric-pair-delete-adjacent-pairs): Delete the pair when
910 backspacing over adjacent matched delimiters.
911 (electric-pair-open-extra-newline): Open extra newline when
912 inserting newlines between adjacent matched delimiters.
913 (electric--sort-post-self-insertion-hook):
914 Sort post-self-insert-hook according to priority values when
915 minor-modes are activated.
916 * simple.el (newline-and-indent): Call newline with interactive
917 set to t.
918 (blink-paren-post-self-insert-function): Set priority to 100.
919 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
920 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
921 comments. Locally set electric-pair-skip-whitespace to 'chomp and
922 electric-pair-open-newline-between-pairs to nil.
923
924 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
925
926 * progmodes/python.el: Use lexical-binding.
927 (python-nav-beginning-of-defun): Stop searching ASAP.
928
929 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
930
931 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
932 Fix interactive spec. Doc fix. (Bug#15754)
933
934 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
935
936 * emacs-lisp/byte-run.el (eval-when-compile):
937 * progmodes/cc-defs.el (cc-eval-when-compile):
938 Fix edebug spec (bug#16184).
939
940 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
941
942 * net/shr.el (shr-visit-file): Remove debugging function.
943 (shr-insert): Don't infloop if we can't find a good place to break
944 the line (bug#16256).
945
946 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
947
948 * progmodes/python.el:
949 (python-nav--lisp-forward-sexp): New function.
950 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
951 python-nav-lisp-forward-sexp-safe.
952 (python-nav--forward-sexp): New argument SAFE allows switching
953 forward sexp movement behavior for parens.
954 (python-nav-forward-sexp): Throw errors on unterminated parens
955 (Bug#16191).
956 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
957 (python-nav-backward-sexp-safe): New functions.
958 (python-shell-buffer-substring):
959 Use `python-nav-forward-sexp-safe'.
960
961 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
962
963 * net/shr.el (shr-find-fill-point): Don't break lines before a
964 quotation mark.
965 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
966 (shr-find-fill-point): Remove the special checks for the quotation
967 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
968
969 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
970
971 * net/eww.el (eww-form-textarea): Use a different face for
972 textareas than text input since they have different keymaps
973 (bug#16142).
974
975 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
976
977 * progmodes/python.el (python-nav-beginning-of-statement):
978 Speed up (Bug#15295).
979
980 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
981
982 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
983 the window configuration.
984
985 2013-12-24 Eli Zaretskii <eliz@gnu.org>
986
987 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
988 we run on MS-Windows or MS-DOS.
989
990 2013-12-24 Martin Rudalics <rudalics@gmx.at>
991
992 * window.el (balance-windows-area): Call window-size instead of
993 window-height and window-width. Bug#16241.
994
995 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
996
997 * net/eww.el (eww-bookmark-quit): Remove.
998 (eww-bookmark-browse): Restore the window configuration when you
999 choose a bookmark (bug#16144).
1000
1001 2013-12-24 Daniel Colascione <dancol@dancol.org>
1002
1003 * icomplete.el: Remove redundant :group arguments to `defcustom'
1004 throughout.
1005 (icomplete-show-matches-on-no-input): New customizable variable.
1006 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
1007 we have something to show.
1008 (icomplete-exhibit): Compute completions even if we have no user input.
1009
1010 2013-12-23 Daniel Colascione <dancol@dancol.org>
1011
1012 * icomplete.el: Move `provide' to end of file.
1013
1014 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
1015
1016 * net/gnutls.el (gnutls-verify-error): Add version tag.
1017
1018 2013-12-23 Chong Yidong <cyd@gnu.org>
1019
1020 * subr.el (set-transient-map): Rename from
1021 set-temporary-overlay-map. Doc fix.
1022
1023 * face-remap.el (text-scale-adjust):
1024 * indent.el (indent-rigidly):
1025 * kmacro.el (kmacro-call-macro):
1026 * minibuffer.el (minibuffer-force-complete):
1027 * repeat.el (repeat):
1028 * simple.el (universal-argument--mode):
1029 * calendar/todo-mode.el (todo-insert-item--next-param):
1030 * progmodes/f90.el (f90-abbrev-start): Callers changed.
1031
1032 * indent.el (indent-rigidly): Use substitute-command-keys.
1033
1034 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1035
1036 * net/eww.el (eww-tag-select): Add text-property to jump to next
1037 select field.
1038 (eww): Add non-supported ftp error.
1039
1040 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1041
1042 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
1043 comments. Handle electric indent after typing `?' and `!'.
1044
1045 2013-12-22 Chong Yidong <cyd@gnu.org>
1046
1047 * faces.el (face-spec-recalc): If the theme specs are not
1048 applicable to a frame, fall back on the defface spec.
1049 This prevents themes from obliterating faces on low-color terminals.
1050
1051 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1052
1053 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1054 after `{'. We need it after block openers, and it doesn't seem
1055 to hurt after hash openers.
1056
1057 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1058
1059 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
1060 extracted from `ruby-smie-rules'.
1061 (ruby--electric-indent-chars): New variable.
1062 (ruby--electric-indent-p): New function.
1063 (ruby-mode): Use `electric-indent-functions' instead of
1064 `electric-indent-chars'.
1065
1066 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1067
1068 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
1069 docstring.
1070 (ruby-smie-rules): Indent plus one level after `=>'.
1071
1072 2013-12-21 Richard Stallman <rms@gnu.org>
1073
1074 * simple.el (newline): Doc fix.
1075
1076 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1077
1078 * net/eww.el (eww-list-histories, eww-list-histories)
1079 (eww-history-browse, eww-history-quit, eww-history-kill)
1080 (eww-history-mode-map, eww-history-mode): New command and
1081 functions to list browser histories.
1082 (eww-form-text): Support text form with disabled
1083 and readonly attributes.
1084 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
1085
1086 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1087
1088 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
1089 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
1090 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
1091 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
1092 Use `user-error'.
1093 (eww-bookmark-mode-map): Add menu.
1094 (eww-render, eww-mode): Use `setq-local'.
1095 (eww-tool-bar-map): New variable.
1096 (eww-mode): Set `tool-bar-map'.
1097 (eww-view-source): Check for `html-mode' with `fboundp'.
1098
1099 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1100
1101 * net/shr.el (shr--extract-best-source): Don't bug out on audio
1102 elements with text inside. Also remove debugging.
1103
1104 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
1105
1106 * cus-start.el (all): Add ns-use-srgb-colorspace.
1107
1108 2013-12-21 Chong Yidong <cyd@gnu.org>
1109
1110 * custom.el (custom-theme-recalc-face): Do nothing if the face is
1111 undefined. Thus, theme settings for undefined faces do not take
1112 effect until the faces are defined with defface, the same as with
1113 theme variables.
1114
1115 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
1116 (face-spec-reset-face): Don't assign extra properties in temacs.
1117 (face-spec-recalc): Apply X resources too.
1118
1119 2013-12-21 Chong Yidong <cyd@gnu.org>
1120
1121 * faces.el (face-spec-set):
1122 * cus-face.el (custom-theme-set-faces, custom-set-faces):
1123 * custom.el (defface): Doc fixes (Bug#16203).
1124
1125 * indent.el (indent-rigidly-map): Add docstring, and move commands
1126 into named functions.
1127 (indent-rigidly-left, indent-rigidly-right)
1128 (indent-rigidly-left-to-tab-stop)
1129 (indent-rigidly-right-to-tab-stop): New functions. Decide on
1130 indentation direction based on bidi direction, and accumulate
1131 sequential commands in a single undo boundary.
1132 (indent-rigidly--pop-undo): New utility function.
1133
1134 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
1135
1136 * faces.el (read-face-name): Require crm.el when using crm-separator.
1137
1138 2013-12-20 Daniel Colascione <dancol@dancol.org>
1139
1140 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
1141 so that we don't reflow comments into the shebang line.
1142
1143 2013-12-20 Juri Linkov <juri@jurta.org>
1144
1145 * saveplace.el (save-place-to-alist): Add `dired-filename' as
1146 a position when `dired-directory' is non-nil. Check integer
1147 positions with `integerp'.
1148 (toggle-save-place, save-places-to-alist): Add check for
1149 `dired-directory'.
1150 (save-place-find-file-hook): Check integer positions with
1151 `integerp'.
1152 (save-place-dired-hook): Use `dired-goto-file' when
1153 `dired-filename' is found in the assoc list. Check integer
1154 positions with `integerp'.
1155 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
1156
1157 * dired.el (dired-initial-position-hook): Rename back from
1158 `dired-initial-point-hook'.
1159 (dired-initial-position): Rename `dired-initial-point-hook' to
1160 `dired-initial-position-hook'.
1161 (dired-file-name-at-point): Doc fix. (Bug#15329)
1162
1163 2013-12-20 Juri Linkov <juri@jurta.org>
1164
1165 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
1166 (read-regexp-suggestions): New function.
1167 (read-regexp): Use `read-regexp-defaults-function' to get default values.
1168 Use `read-regexp-suggestions'. Add non-empty default to history
1169 for empty input.
1170 (occur-read-regexp-defaults-function): Remove function.
1171 (occur-read-primary-args): Use `regexp-history-last' instead of
1172 `occur-read-regexp-defaults-function'.
1173
1174 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
1175 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1176 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
1177 `hi-lock-read-regexp-defaults-function'. Doc fix.
1178 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
1179 with `find-tag-default-as-symbol-regexp'. Doc fix.
1180 (hi-lock-read-regexp-defaults): Remove function.
1181 (hi-lock-regexp-okay): Add check for null.
1182
1183 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
1184 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
1185
1186 * subr.el (find-tag-default-as-symbol-regexp): New function.
1187 (find-tag-default-as-regexp): Move symbol regexp formatting to
1188 `find-tag-default-as-symbol-regexp'.
1189
1190 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
1191
1192 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
1193 (Bug#14179)
1194
1195 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1196
1197 * calendar/todo-mode.el: New implementation of item insertion
1198 commands and key bindings.
1199 (todo-key-prompt): New face.
1200 (todo-insert-item): New command.
1201 (todo-insert-item--parameters): New defconst, replacing defvar
1202 todo-insertion-commands-args-genlist.
1203 (todo-insert-item--param-key-alist): New defconst, replacing
1204 defvar todo-insertion-commands-arg-key-list.
1205 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
1206 (todo-insert-item--argsleft, todo-insert-item--apply-args)
1207 (todo-insert-item--next-param): New functions.
1208 (todo-insert-item--args, todo-insert-item--argleft)
1209 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
1210 New variables.
1211 (todo-key-bindings-t): Change binding of "i" from
1212 todo-insertion-map to todo-insert-item.
1213 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
1214 (todo-insertion-command-name, todo-insertion-commands-names)
1215 (todo-define-insertion-command, todo-insertion-commands)
1216 (todo-insertion-key-bindings, todo-insertion-map): Remove.
1217
1218 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1219
1220 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
1221 (todo-toggle-item-highlighting): Use eval-and-compile instead of
1222 eval-when-compile.
1223 (todo-move-category): Allow choosing a non-existing todo file to
1224 move the category to, and create that file.
1225 (todo-default-priority): New user option.
1226 (todo-set-item-priority): Use it.
1227 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
1228 (desktop-restore-file-buffer): Declare.
1229 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
1230 (todo-modes-set-2): Locally set desktop-save-buffer to
1231 todo-desktop-save-buffer.
1232 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
1233 (auto-mode-alist): Add autoload cookie.
1234
1235 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
1236
1237 * emacs-lisp/subr-x.el: Renamed from helpers.el.
1238 helpers.el was a poor choice of name.
1239 (string-remove-prefix): New function.
1240 (string-remove-suffix): New function.
1241
1242 2013-12-20 Martin Rudalics <rudalics@gmx.at>
1243
1244 Fix assignment for new window total sizes.
1245 * window.el (window--pixel-to-size): Remove function.
1246 (window--pixel-to-total-1, window--pixel-to-total):
1247 Fix calculation of new total sizes.
1248
1249 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
1250
1251 * comint.el (comint-output-filter): Fix rear-nonsticky property
1252 placement (Bug#16010).
1253
1254 2013-12-20 Chong Yidong <cyd@gnu.org>
1255
1256 * faces.el (read-color): Minor fix for completion function.
1257
1258 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
1259
1260 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
1261 New option. (Bug#16182)
1262 (ruby-smie--indent-to-stmt-p): Use it.
1263 (ruby-smie-rules): Revert the logic in the handling of `when'.
1264 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
1265 (ruby-deep-arglist, ruby-deep-indent-paren)
1266 (ruby-deep-indent-paren-style): Update docstrings to note that the
1267 vars don't have any effect with SMIE.
1268
1269 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
1270
1271 * calc/calc.el (calc-enter, calc-pop): Use the variable
1272 `calc-context-sensitive-enter'.
1273
1274 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1275
1276 * net/shr.el (shr-insert): Protect against infloops in degenerate
1277 tables.
1278
1279 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1280
1281 * progmodes/octave.el (octave): Add link to manual and octave
1282 homepage.
1283 (octave-mode-menu): Link to octave-mode manual.
1284
1285 2013-12-20 Leo Liu <sdl.web@gmail.com>
1286
1287 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
1288 insertion using skeleton-end-newline. (Bug#16138)
1289
1290 2013-12-20 Juri Linkov <juri@jurta.org>
1291
1292 * replace.el (occur-engine): Use `add-face-text-property'
1293 to add the face property to matches and titles. (Bug#14645)
1294
1295 * hi-lock.el (hi-green): Use lighter color "light green" closer to
1296 the palette of other hi-lock colors.
1297 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
1298
1299 2013-12-19 Juri Linkov <juri@jurta.org>
1300
1301 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
1302 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
1303 (minibuffer-history-symbol): Move variable declaration closer to
1304 its usage.
1305
1306 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
1307 (Bug#14785)
1308
1309 2013-12-19 Juri Linkov <juri@jurta.org>
1310
1311 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
1312 New function.
1313 (log-edit-hook): Add it to :options. (Bug#16170)
1314
1315 2013-12-19 Juri Linkov <juri@jurta.org>
1316
1317 * simple.el (eval-expression-print-format): Don't check for
1318 command names and the last command. Always display additional
1319 formats of the integer result in the echo area, and insert them
1320 to the current buffer only with a zero prefix arg.
1321 Display character when char-displayable-p is non-nil.
1322 (eval-expression): With a zero prefix arg, set `print-length' and
1323 `print-level' to nil, and insert the integer values from
1324 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
1325
1326 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
1327 `eval-last-sexp-arg-internal'. Doc fix.
1328 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
1329 `eval-last-sexp-print-value'. Doc fix.
1330 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
1331 Set `print-length' and `print-level' to nil when arg is zero.
1332 (eval-last-sexp): Doc fix.
1333 (eval-defun-2): Print the integer values from
1334 `eval-expression-print-format' at the end.
1335
1336 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
1337 values from `eval-expression-print-format' at the end.
1338
1339 * ielm.el (ielm-eval-input): Print the integer
1340 values from `eval-expression-print-format' at the end.
1341
1342 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
1343
1344 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
1345 2013-12-11T19:01:44Z!tzz@lifelogs.com.
1346
1347 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1348
1349 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
1350 (hl-line-highlight, global-hl-line-highlight): Use it.
1351 (hl-line-overlay): Use defvar-local.
1352
1353 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
1354
1355 * term/ns-win.el: Require dnd.
1356 (global-map): Remove drag items.
1357 (ns-insert-text, ns-set-foreground-at-mouse)
1358 (ns-set-background-at-mouse):
1359 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
1360 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
1361 New functions.
1362
1363 2013-12-19 Glenn Morris <rgm@gnu.org>
1364
1365 * emacs-lisp/ert.el (ert-select-tests):
1366 Fix string/symbol mixup. (Bug#16121)
1367
1368 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1369
1370 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
1371 keywords to their parent.
1372
1373 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1374
1375 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
1376 first arg to be a string (fixed dead code), or an operator symbol.
1377 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
1378 operator symbols.
1379 (ruby-smie-rules): Remove parent token check in the `.' clause, it
1380 did nothing. Don't respond to `(:after ".")', it will be called
1381 with :before anyway. Remove the ` @ ' rule, it didn't seem to
1382 change anything. Only return indentation for binary operators
1383 when they are hanging. De-dent opening paren when its parent is
1384 `.', otherwise it looks bad when the dot is not at bol or eol
1385 (bug#16182).
1386
1387 2013-12-19 Juri Linkov <juri@jurta.org>
1388
1389 * replace.el (query-replace-read-args): Split a non-negative arg
1390 and a negative arg into separate elements.
1391 (query-replace, query-replace-regexp, replace-string)
1392 (replace-regexp): Add arg `backward'. Doc fix.
1393 (replace-match-maybe-edit): When new arg `backward' is non-nil,
1394 move point to the beginning of the match.
1395 (replace-search, replace-highlight): Use new arg `backward'
1396 to set the value of `isearch-forward'.
1397 (perform-replace): Add arg `backward' and use it to perform
1398 replacement backward. (Bug#14979)
1399
1400 * isearch.el (isearch-query-replace): Use a negative prefix arg
1401 to call `perform-replace' with a non-nil arg `backward'.
1402
1403 2013-12-18 Juri Linkov <juri@jurta.org>
1404
1405 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
1406 to the default list. Move `log-edit-show-files' to the end.
1407 Add more available functions to options.
1408 (log-edit): Move default specific settings to
1409 `log-edit-insert-message-template'. Don't move point.
1410 (log-edit-insert-message-template): New function.
1411 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
1412 (Bug#16170)
1413
1414 2013-12-18 Juri Linkov <juri@jurta.org>
1415
1416 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
1417 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
1418
1419 2013-12-18 Leo Liu <sdl.web@gmail.com>
1420
1421 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
1422 (Bug#16186)
1423
1424 2013-12-18 Eli Zaretskii <eliz@gnu.org>
1425
1426 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
1427 formats for displaying file sizes when the -s switch is given.
1428 Instead, compute a separate format for displaying the size in
1429 blocks, which is displayed in addition to the "regular" size.
1430 When -h is given in addition to -s, produce size in blocks in
1431 human-readable form as well. (Bug#16179)
1432
1433 2013-12-18 Tassilo Horn <tsdh@gnu.org>
1434
1435 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
1436 Reference tables with ~\ref{...} instead of only \ref{...}.
1437
1438 2013-12-18 Chong Yidong <cyd@gnu.org>
1439
1440 * cus-edit.el (custom-magic-alist): Fix "themed" description
1441 (Bug#14348).
1442
1443 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
1444 is non-nil, do not create a new entry in the symbol's theme-value
1445 or theme-face property; update theme-settings only (Bug#14664).
1446 (custom-available-themes): Doc fix.
1447
1448 * cus-theme.el (custom-new-theme-mode-map): Add bindings
1449 (Bug#15674).
1450
1451 * replace.el (occur-engine): Avoid infloop (Bug#7593).
1452
1453 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1454
1455 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
1456 (Bug#13914).
1457
1458 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
1459
1460 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
1461
1462 2013-12-18 Glenn Morris <rgm@gnu.org>
1463
1464 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
1465 * cus-start.el (load-prefer-newer): New option.
1466
1467 2013-12-18 Le Wang <l26wang@gmail.com>
1468
1469 * comint.el (comint-previous-matching-input-from-input):
1470 Retain point (Bug#13404).
1471
1472 2013-12-18 Chong Yidong <cyd@gnu.org>
1473
1474 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
1475
1476 2013-12-18 Glenn Morris <rgm@gnu.org>
1477
1478 * mail/emacsbug.el (report-emacs-bug):
1479 Only mention enable-multibyte-characters if non-standard.
1480
1481 2013-12-17 Juri Linkov <juri@jurta.org>
1482
1483 * arc-mode.el (archive-extract-by-file): Check if directory exists
1484 before deletion to not show irrelevant errors if it doesn't exist.
1485
1486 2013-12-17 Juri Linkov <juri@jurta.org>
1487
1488 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
1489 (Bug#14751)
1490
1491 * net/eww.el (browse-web): Add alias to `eww'.
1492 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
1493 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
1494
1495 * net/browse-url.el (browse-url-browser-function): Move `eww'
1496 closer to similar functions.
1497
1498 * startup.el (fancy-startup-screen, fancy-about-screen):
1499 Set browse-url-browser-function to eww-browse-url locally.
1500 (Bug#14751)
1501
1502 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1503
1504 * window.el (window--pixel-to-total): Remove unused `mini' var.
1505 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
1506 (split-window): Remove unused `new' var.
1507 (window--display-buffer): Remove unused `frame' and `delta' vars.
1508 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
1509 and display-width'.
1510
1511 2013-12-17 Martin Rudalics <rudalics@gmx.at>
1512
1513 * dired.el (dired-mark-pop-up):
1514 * register.el (register-preview): Don't bind
1515 split-height-threshold here since it's now done in
1516 display-buffer-below-selected.
1517
1518 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
1519
1520 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
1521 xterm-rgb-convert-to-16bit.
1522 (rxvt-register-default-colors): Standardize with
1523 xterm-register-default-colors (Bug#14078).
1524
1525 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
1526
1527 * simple.el (kill-region): Pass mark first, then point, so that
1528 kill-append works right (Bug#12819).
1529 (copy-region-as-kill, kill-ring-save): Likewise.
1530
1531 2013-12-17 Leo Liu <sdl.web@gmail.com>
1532
1533 * net/rcirc.el (rcirc-add-face):
1534 * eshell/em-prompt.el (eshell-emit-prompt):
1535 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
1536 (Bug#16167)
1537
1538 2013-12-17 Chong Yidong <cyd@gnu.org>
1539
1540 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
1541 Suggested by Xue Fuqiao.
1542
1543 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1544
1545 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
1546
1547 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1548
1549 * net/shr.el (shr-insert-document): Remove unused var
1550 `shr-preliminary-table-render'.
1551 (shr-rescale-image): Remove unused arg `force'.
1552 (shr-put-image): Update calls accordingly.
1553 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
1554
1555 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1556
1557 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
1558 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
1559 :close-all, to see which indentation method to use (Bug#16116).
1560 (smie-rules-function): Document the method :close-all.
1561
1562 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1563
1564 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
1565
1566 * net/eww.el (eww-display-html): If we can't find the anchor we're
1567 looking for, then go to point-min.
1568
1569 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
1570
1571 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
1572 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
1573 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
1574 Expand dir too, in case it's relative.
1575
1576 2013-12-16 Juri Linkov <juri@jurta.org>
1577
1578 * desktop.el (desktop-auto-save-timeout): Change default to
1579 `auto-save-timeout'. Doc fix.
1580 (desktop-save): Skip the timestamp in desktop-saved-frameset
1581 when checking for auto-save changes.
1582 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
1583 `desktop-auto-save' is called repeatedly by the idle timer.
1584 (desktop-auto-save-set-timer): Replace `run-with-timer' with
1585 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
1586 (Bug#15331)
1587
1588 2013-12-16 Juri Linkov <juri@jurta.org>
1589
1590 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
1591 (Bug#16035)
1592 (isearch-pre-command-hook): Check `this-command' for symbolp.
1593
1594 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1595
1596 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
1597
1598 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
1599
1600 * progmodes/cfengine.el (cfengine3--current-word): Remove.
1601 (cfengine3--current-function): Bring in the current-function
1602 functionality from `cfengine3--current-word'.
1603 (cfengine3-completion-function): Bring in the
1604 bounds-of-current-word functionality from
1605 `cfengine3--current-word'.
1606
1607 2013-12-16 Martin Rudalics <rudalics@gmx.at>
1608
1609 * window.el (display-buffer-below-selected):
1610 Bind split-height-threshold to 0 as suggested by Juri Linkov.
1611
1612 2013-12-16 Leo Liu <sdl.web@gmail.com>
1613
1614 * progmodes/compile.el (compile-goto-error): Do not push-mark.
1615 Remove NOMSG arg and all uses changed.
1616
1617 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1618
1619 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
1620 (cua--deactivate-rectangle): Don't deactivate the mark.
1621 (cua-set-rectangle-mark): Don't set mark-active since
1622 cua--activate-rectangle already does it for us.
1623 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
1624 non-rectangular region.
1625
1626 * emulation/cua-base.el (cua-repeat-replace-region):
1627 Use with-current-buffer.
1628
1629 * net/gnutls.el: Use cl-lib.
1630 (gnutls-negotiate): `mapcan' -> cl-mapcan.
1631
1632 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1633
1634 * emacs-lisp/package.el (package-built-in-p): Support both
1635 built-in and the package.el converted package descriptions.
1636 (package-show-package-list): Allow keywords.
1637 (package-keyword-button-action): Use it instead of
1638 `finder-list-matches'.
1639 (package-menu-filter-interactive): Interactive filtering (by
1640 keyword) function.
1641 (package-menu--generate): Support keywords and change keymappings
1642 and headers when they are given.
1643 (package--has-keyword-p): Helper function.
1644 (package-menu--refresh): Use it.
1645 (package--mapc): Helper function.
1646 (package-all-keywords): Use it.
1647 (package-menu-mode-map): Set up menu items and keybindings to
1648 provide a filtering UI.
1649
1650 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1651
1652 * net/gnutls.el (gnutls-verify-error): New defcustom to control
1653 the behavior when a certificate fails validation. Defaults to
1654 old behavior: never abort, just warn.
1655 (gnutls-negotiate): Use it.
1656
1657 2013-12-14 Martin Rudalics <rudalics@gmx.at>
1658
1659 * window.el (display-buffer-below-selected): Never split window
1660 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
1661
1662 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
1663
1664 * emacs-lisp/package.el (package--prepare-dependencies): New function.
1665 (package-buffer-info): Use it (bug#15108).
1666
1667 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
1668
1669 * icomplete.el (icomplete-completions): Make sure the prefix is already
1670 displayed elsewhere before hiding it (bug#16219).
1671
1672 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
1673
1674 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
1675 open-paren tokens when preceded by a open-paren, too.
1676 (ruby-smie-rules): Handle virtual indentation after open-paren
1677 tokens specially. If there is code between it and eol, return the
1678 column where is starts (Bug#16118).
1679
1680 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1681
1682 * progmodes/cfengine.el: Fix `add-hook' doc.
1683 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
1684 (cfengine3--current-word): Fix parameters.
1685 (cfengine3-make-syntax-cache): Simplify further.
1686 (cfengine3-completion-function, cfengine3--current-function):
1687 Use `assq' for symbols.
1688 (cfengine3--current-function): Fix `cfengine3--current-word' call.
1689
1690 2013-12-13 Glenn Morris <rgm@gnu.org>
1691
1692 * loadup.el (load-path): Warn if site-load or site-init changes it.
1693 No more need to reset it when bootstrapping.
1694
1695 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1696
1697 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
1698 locations for cf-promises.
1699 (cfengine-mode-syntax-functions-regex): New caching variable.
1700 (cfengine3-fallback-syntax): Fallback syntax for cases where
1701 cf-promises doesn't run.
1702 (cfengine3--current-word): Reimplement using
1703 `cfengine-mode-syntax-functions-regex'.
1704 (cfengine3-completion-function, cfengine3--current-function):
1705 Use `cfengine3-make-syntax-cache' directly.
1706 (cfengine3-clear-syntax-cache): New function.
1707 (cfengine3-make-syntax-cache): Simplify and create
1708 `cfengine-mode-syntax-functions-regex' on demand.
1709 (cfengine3-format-function-docstring): Don't call
1710 `cfengine3-make-syntax-cache' explicitly.
1711
1712 2013-12-13 Martin Rudalics <rudalics@gmx.at>
1713
1714 Fix windmove-find-other-window broken after pixelwise resizing
1715 (Bug#16017).
1716 * windmove.el (windmove-other-window-loc): Revert change from
1717 2013-12-04.
1718 (windmove-find-other-window): Call window-in-direction.
1719 * window.el (window-in-direction): New arguments SIGN, WRAP and
1720 MINI to emulate original windmove-find-other-window behavior.
1721
1722 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
1723
1724 * simple.el (blink-matching--overlay): New variable.
1725 (blink-matching-open): Instead of moving point, highlight the
1726 matching paren with an overlay
1727 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
1728
1729 * faces.el (paren-showing-faces, show-paren-match)
1730 (show-paren-mismatch): Move from paren.el.
1731
1732 2013-12-13 Leo Liu <sdl.web@gmail.com>
1733
1734 * indent.el (indent-region): Disable progress reporter in
1735 minibuffer. (Bug#16108)
1736
1737 * bindings.el (visual-order-cursor-movement): Fix version.
1738
1739 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1740
1741 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
1742 Also match after beginning of line.
1743 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
1744 files. Thanks to Russell Sim. (Bug#15378)
1745
1746 2013-12-13 Juri Linkov <juri@jurta.org>
1747
1748 * simple.el <Keypad support>: Remove key bindings duplicated
1749 with bindings.el. (Bug#14397)
1750
1751 2013-12-13 Juri Linkov <juri@jurta.org>
1752
1753 * comint.el (comint-mode-map): Replace `delete-char' with
1754 `delete-forward-char'. (Bug#16109)
1755
1756 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1757
1758 * progmodes/python.el (python-indent-calculate-indentation):
1759 Fix de-denters cornercase. (Bug#15731)
1760
1761 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1762
1763 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
1764 (advice--make): Pay attention to `depth'.
1765 (advice--make-1): Don't autoload commands eagerly.
1766 * emacs-lisp/elp.el (elp-instrument-function):
1767 * emacs-lisp/trace.el (trace-function-internal):
1768 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
1769
1770 * iswitchb.el (iswitchb-mode): Don't belittle ido.
1771
1772 2013-12-12 Eli Zaretskii <eliz@gnu.org>
1773
1774 * term/w32-win.el (w32-handle-dropped-file):
1775 * startup.el (normal-top-level):
1776 * net/browse-url.el (browse-url-file-url):
1777 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
1778 decode file names using 'utf-8' rather than
1779 file-name-coding-system.
1780
1781 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1782
1783 * progmodes/python.el (python-indent-context)
1784 (python-indent-calculate-indentation): Fix auto-identation
1785 behavior for comment blocks. (Bug#15916)
1786
1787 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1788
1789 * progmodes/python.el (python-indent-calculate-indentation):
1790 When determining indentation, don't treat "return", "pass", etc., as
1791 operators when they are just string constituents. (Bug#15812)
1792
1793 2013-12-12 Juri Linkov <juri@jurta.org>
1794
1795 * uniquify.el (uniquify-buffer-name-style): Change default to
1796 `post-forward-angle-brackets'.
1797
1798 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
1799 `uniquify'. Change default to `post-forward-angle-brackets'.
1800
1801 2013-12-11 Glenn Morris <rgm@gnu.org>
1802
1803 * emacs-lisp/package.el (finder-list-matches):
1804 Autoload rather than falsely declaring.
1805
1806 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
1807
1808 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
1809 (eww-mode-map): Use them.
1810
1811 2013-12-11 Martin Rudalics <rudalics@gmx.at>
1812
1813 * window.el (display-buffer-in-side-window): Fix doc-string
1814 (Bug#16115).
1815
1816 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
1817
1818 * vc/vc-git.el: Silence byte-compiler warnings.
1819 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
1820 (log-edit-set-header): Declare.
1821
1822 2013-12-11 Eli Zaretskii <eliz@gnu.org>
1823
1824 * Makefile.in (custom-deps, finder-data): Run output file names
1825 through unmsys--file-name. (Bug#16099)
1826
1827 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1828
1829 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
1830 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
1831
1832 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
1833 instead of deleting the selection "by hand" (bug#16098).
1834 Rely on insert-for-yank to yank rectangles.
1835 (cua-highlight-region-shift-only): Mark obsolete.
1836 (cua-mode): Don't enable/disable transient-mark-mode,
1837 shift-select-mode (cua-mode works both with and without them), and
1838 pc-selection-mode (obsolete).
1839 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
1840 (cua--deactivate-rectangle): Deactivate it.
1841
1842 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
1843 (delete-selection-helper): Make sure yank starts at the top of the
1844 deleted region.
1845 (minibuffer-keyboard-quit): Use region-active-p.
1846
1847 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
1848
1849 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
1850 to `delete' (bug#16109).
1851
1852 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1853
1854 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
1855 info manual and show keybindings and set `:group' keyword.
1856
1857 2013-12-11 Juri Linkov <juri@jurta.org>
1858
1859 * delsel.el (delete-active-region): Let-bind `this-command'
1860 to prevent `kill-region' from changing its original value.
1861 (delete-selection-helper): Handle `overwrite-mode' for the type
1862 `kill' exactly the same way as for the type `t'.
1863 (insert-char, quoted-insert, reindent-then-newline-and-indent):
1864 Support more commands. (Bug#13312)
1865
1866 2013-12-11 Juri Linkov <juri@jurta.org>
1867
1868 * bindings.el: Map kp keys to non-kp keys systematically
1869 with basic modifiers control, meta and shift. (Bug#14397)
1870
1871 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1872
1873 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
1874 "Close browser" menu items. Fix wrong function of "List
1875 bookmarks".
1876
1877 2013-12-11 Juri Linkov <juri@jurta.org>
1878
1879 * misearch.el (multi-isearch-buffers): Set the value of
1880 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1881 arg of isearch-forward to t.
1882 (multi-isearch-buffers-regexp): Set the value of
1883 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1884 arg of isearch-forward-regexp to t.
1885 (multi-isearch-files): Set the value of
1886 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
1887 arg of isearch-forward to t.
1888 (multi-isearch-files-regexp): Set the value of
1889 `multi-isearch-file-list globally. Set NO-RECURSIVE-EDIT
1890 arg of isearch-forward-regexp to t. (Bug#16035)
1891
1892 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
1893 arg of isearch-forward to t.
1894 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
1895 arg of isearch-forward-regexp to t.
1896 (dired-isearch-filter-filenames): Remove unnecessary check for
1897 `dired-isearch-filenames'.
1898
1899 * comint.el (comint-history-isearch-backward):
1900 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
1901 (comint-history-isearch-backward-regexp):
1902 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
1903
1904 2013-12-10 Eli Zaretskii <eliz@gnu.org>
1905
1906 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
1907 unmsys--file-name. (Bug#16099)
1908
1909 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
1910
1911 * emacs-lisp/package.el (package-keyword-button-action):
1912 Remove finder.el require dependency.
1913
1914 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
1915
1916 * emacs-lisp/package.el: Require finder.el.
1917 (describe-package-1): Add keyword buttons.
1918 (package-make-button): New convenience function.
1919 (package-keyword-button-action): Keyword button action using
1920 `finder-list-matches'.
1921
1922 2013-12-09 Eli Zaretskii <eliz@gnu.org>
1923
1924 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
1925 last commit.
1926
1927 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
1928
1929 * autorevert.el (auto-revert-notify-add-watch): Do not handle
1930 symlinked files.
1931
1932 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
1933
1934 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1935 after the end of a percent literal.
1936
1937 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
1938
1939 * progmodes/ruby-mode.el (ruby-forward-string): Document.
1940 Handle caret-delimited strings (Bug#16079).
1941
1942 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
1943
1944 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
1945 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
1946 `ruby-parse-partial' (Bug#16078).
1947
1948 2013-12-09 Leo Liu <sdl.web@gmail.com>
1949
1950 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
1951
1952 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
1953
1954 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
1955 (js-switch-indent-offset): New option.
1956 (js--proper-indentation): Use it. And handle the case when
1957 "default" is actually a key in an object literal.
1958 (js--same-line): New function.
1959 (js--multi-line-declaration-indentation): Use it.
1960 (js--indent-in-array-comp, js--array-comp-indentation):
1961 New functions.
1962 (js--proper-indentation): Use them, to handle array comprehension
1963 continuations.
1964
1965 2013-12-08 Leo Liu <sdl.web@gmail.com>
1966
1967 * progmodes/flymake.el (flymake-highlight-line): Re-write.
1968 (flymake-make-overlay): Remove arg MOUSE-FACE.
1969 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
1970
1971 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1972
1973 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
1974 New function.
1975 (redisplay-highlight-region-function): Use it.
1976
1977 * emulation/cua-base.el (cua--explicit-region-start)
1978 (cua--last-region-shifted): Remove.
1979 (cua--deactivate): Use deactivate-mark.
1980 (cua--pre-command-handler-1): Don't handle shift-selection.
1981 (cua--post-command-handler-1): Don't change transient-mark-mode.
1982 (cua--select-keymaps): Use region-active-p rather than
1983 cua--explicit-region-start or cua--last-region-shifted.
1984 (cua-mode): Enable shift-select-mode.
1985
1986 2013-12-08 Leo Liu <sdl.web@gmail.com>
1987
1988 * progmodes/flymake.el (flymake-popup-current-error-menu):
1989 Rename from flymake-display-err-menu-for-current-line. Reimplement.
1990 (flymake-posn-at-point-as-event, flymake-popup-menu)
1991 (flymake-make-emacs-menu): Remove. (Bug#16077)
1992
1993 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1994
1995 * rect.el (rectangle-mark-mode): Activate mark even if
1996 transient-mark-mode is off (bug#16066).
1997 (rectangle--highlight-for-redisplay): Fix boundary condition when point
1998 is > mark and at bolp.
1999
2000 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
2001 (region-extract-function): Use it.
2002 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
2003 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
2004 Delete functions.
2005 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
2006 kill-ring-save, kill-region, delete-char, delete-forward-char.
2007 Ignore self-insert-iso.
2008
2009 * emulation/cua-gmrk.el (cua--init-global-mark):
2010 Ignore `self-insert-iso'.
2011
2012 * emulation/cua-base.el (cua--prefix-copy-handler)
2013 (cua--prefix-cut-handler): Rely on region-extract-function rather than
2014 checking cua--rectangle.
2015 (cua-delete-region): Use region-extract-function.
2016 (cua-replace-region): Delete function.
2017 (cua-copy-region, cua-cut-region): Obey region-extract-function.
2018 (cua--pre-command-handler-1): Don't do the delete-selection thing.
2019 (cua--self-insert-char-p): Ignore `self-insert-iso'.
2020 (cua--init-keymaps): Don't remap delete-selection commands.
2021 (cua-mode): Use delete-selection-mode instead of rolling our own
2022 (bug#16085).
2023
2024 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
2025 Obey region-extract-function.
2026
2027 Make registers and delete-selection-mode work on rectangles.
2028 * register.el (describe-register-1): Don't modify the register's value.
2029 (copy-to-register): Obey region-extract-function.
2030 * delsel.el (delete-active-region): Obey region-extract-function.
2031
2032 2013-12-08 Leo Liu <sdl.web@gmail.com>
2033
2034 * progmodes/flymake.el (flymake, flymake-error-bitmap)
2035 (flymake-warning-bitmap, flymake-fringe-indicator-position)
2036 (flymake-compilation-prevents-syntax-check)
2037 (flymake-start-syntax-check-on-newline)
2038 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
2039 (flymake-start-syntax-check-on-find-file, flymake-log-level)
2040 (flymake-xml-program, flymake-master-file-dirs)
2041 (flymake-master-file-count-limit)
2042 (flymake-allowed-file-name-masks): Relocate.
2043 (flymake-makehash, flymake-float-time)
2044 (flymake-replace-regexp-in-string, flymake-split-string)
2045 (flymake-get-temp-dir): Remove.
2046 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
2047 (flymake-current-row, flymake-selected-frame)
2048 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
2049 related functions. (Bug#16077)
2050
2051 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
2052
2053 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
2054
2055 2013-12-07 Tassilo Horn <tsdh@gnu.org>
2056
2057 * help-fns.el (describe-function-1): Use new advice-* functions
2058 rather than old ad-* functions. Fix function type description and
2059 source links for advised functions and subrs.
2060
2061 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2062
2063 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
2064
2065 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
2066
2067 * progmodes/compile.el (compilation-start):
2068 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
2069
2070 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2071 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
2072
2073 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2074
2075 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2076 Touch up the last change.
2077
2078 2013-12-06 Leo Liu <sdl.web@gmail.com>
2079
2080 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
2081 (inferior-octave-startup): Always use "octave> " for prompt.
2082 (octave-goto-function-definition)
2083 (octave-sync-function-file-names)
2084 (octave-find-definition-default-filename): Remove redundant backquotes.
2085
2086 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2087
2088 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
2089 syntax for `?'.
2090 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
2091 where appropriate already.
2092 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
2093 end of method names (Bug#15874).
2094
2095 2013-12-06 Juri Linkov <juri@jurta.org>
2096
2097 * isearch.el (isearch--saved-overriding-local-map):
2098 New internal variable.
2099 (isearch-mode): Set it to the initial value of
2100 `overriding-terminal-local-map'.
2101 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
2102 with `isearch--saved-overriding-local-map'. (Bug#16035)
2103
2104 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2105
2106 * progmodes/octave.el (inferior-octave-completion-table):
2107 Turn back into function, use `completion-table-with-cache'
2108 (Bug#11906). Update all references.
2109
2110 * minibuffer.el (completion-table-with-cache): New function.
2111
2112 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
2113
2114 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
2115
2116 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
2117
2118 * net/eww.el (eww-current-source): New variable to store page
2119 source.
2120 (eww-display-html, eww-mode, eww-save-history)
2121 (eww-restore-history): Use it.
2122 (eww-view-source): New command to view page source.
2123 Opportunistically uses `html-mode' to highlight the buffer.
2124 (eww-mode-map): Install it.
2125
2126 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
2127
2128 * net/dbus.el (dbus-unregister-service)
2129 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
2130 Fix docstring.
2131 (dbus-unregister-service): Skip :serial entries in
2132 `dbus-registered-objects-table'.
2133 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
2134
2135 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
2136
2137 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
2138 around keywords with extra `split-string' argument.
2139
2140 2013-12-04 Martin Rudalics <rudalics@gmx.at>
2141
2142 * windmove.el (windmove-other-window-loc): Handle navigation
2143 between windows (excluding the minibuffer window - Bug#16017).
2144
2145 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
2146
2147 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
2148 in D-Bus type syntax.
2149 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
2150 preserve unibyte strings. (Bug#16048)
2151
2152 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2153
2154 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2155 Call force-mode-line-update is the proper buffer (bug#16042).
2156
2157 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
2158
2159 * vc/log-edit.el (log-edit-add-new-comment): Rename to
2160 `log-edit-remember-comment', make argument optional. Adjust all
2161 callers.
2162 (log-edit-mode): Add `log-edit-remember-comment' to
2163 `kill-buffer-hook' locally.
2164 (log-edit-kill-buffer): Don't remember comment explicitly since
2165 the buffer is killed anyway.
2166
2167 2013-12-04 Juri Linkov <juri@jurta.org>
2168
2169 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
2170 add-hook and remove-hook for multi-buffer search. (Bug#16035)
2171
2172 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
2173
2174 * notifications.el (notifications-close-notification): Call the
2175 D-Bus method with ID being a `:uint32'. (Bug#16030)
2176
2177 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2178
2179 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
2180
2181 2013-12-03 Juri Linkov <juri@jurta.org>
2182
2183 * progmodes/compile.el (compilation-start): Rename window alist
2184 entry `no-display-ok' to `allow-no-window'.
2185
2186 * simple.el (shell-command): Add window alist entry
2187 `allow-no-window' to `display-buffer'.
2188 (async-shell-command): Doc fix.
2189
2190 * window.el (display-buffer-no-window): New action function.
2191 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
2192
2193 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2194
2195 * vc/log-edit.el (log-edit-set-header): Extract from
2196 `log-edit-toggle-header'.
2197 (log-edit-extract-headers): Separate the summary, when extracted
2198 from header, from the rest of the message with an empty line.
2199
2200 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
2201 line, if present, to the Summary header.
2202
2203 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
2204
2205 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
2206 in current-buffer (bug#16029).
2207
2208 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
2209
2210 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
2211 (debugger-mode-map): Bind it.
2212 (debugger--backtrace-base): New function.
2213 (debugger-eval-expression): Use it.
2214 (debugger-frame-number): Skip local vars when present.
2215 (debugger--locals-visible-p, debugger--insert-locals)
2216 (debugger--show-locals, debugger--hide-locals): New functions.
2217
2218 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
2219
2220 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
2221 "LC_ALL".
2222 (tramp-get-remote-locale): New defun.
2223 (tramp-open-connection-setup-interactive-shell): Use it.
2224
2225 2013-12-02 Leo Liu <sdl.web@gmail.com>
2226
2227 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
2228
2229 * progmodes/sh-script.el (sh-shell-process):
2230 * progmodes/octave.el (inferior-octave-process-live-p):
2231 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
2232 (gdb-inferior-io-sentinel):
2233 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
2234
2235 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2236
2237 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
2238 `save-selected-window' to `log-edit-hide-buf'. This makes
2239 `log-edit-show-files' idempotent.
2240 (log-edit-show-files): Mark the new window as dedicated.
2241
2242 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2243
2244 * vc/log-edit.el (log-edit-mode-map): Add binding for
2245 `log-edit-kill-biffer'.
2246 (log-edit-hide-buf): Add a FIXME comment.
2247 (log-edit-add-new-comment): New function, extracted from
2248 `log-edit-done'.
2249 (log-edit-done, log-edit-add-to-changelog): Use it.
2250 (log-edit-kill-buffer): New command.
2251
2252 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2253
2254 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
2255 instead of killing the buffer.
2256
2257 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2258
2259 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
2260
2261 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2262
2263 * net/eww.el (eww-form-checkbox-selected-symbol)
2264 (eww-form-checkbox-symbol): New customizable variable.
2265 (eww-form-checkbox, eww-toggle-checkbox):
2266 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
2267
2268 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
2269 (shr--get-media-pref, shr--extract-best-source): New function.
2270 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
2271 no :src tag was specified.
2272
2273 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
2274 (eww-render): Handle `eww-use-external-browser-for-content-type'.
2275 Use \\` to match beginning of string instead of ^.
2276 (eww-browse-with-external-browser): Provide optional URL parameter.
2277 (eww-render): Set `eww-current-title' back to "".
2278
2279 * net/shr.el (shr-tag-video): Display content for video if no
2280 poster is available.
2281 (shr-tag-audio): Add support for <audio> tag.
2282
2283 * net/eww.el (eww-text-input-types): New const.
2284 (eww-process-text-input): Treat input types in
2285 `eww-text-input-types' as text.
2286
2287 * net/shr.el (shr-tag-table): Fix comment typo.
2288
2289 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2290
2291 * net/eww.el (eww-follow-link): New command to avoid reloading
2292 pages when we follow #target links (bug#15243).
2293 (eww-quit): Special mode buffers shouldn't query before exiting.
2294
2295 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2296
2297 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
2298 forms.
2299
2300 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2301
2302 * net/eww.el (eww-restore-history): Update the window title after
2303 moving in the history.
2304 (eww-current-dom): New variable used to save the current DOM.
2305
2306 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
2307
2308 * vc/log-edit.el (log-edit-mode-map): Add binding for
2309 `log-edit-beginning-of-line'.
2310 (log-edit-setup-add-author): New user option.
2311 (log-edit-beginning-of-line): New command.
2312 (log-edit): Move major mode call above the contents setup so that
2313 the local variable values are already applied.
2314 (log-edit): Only insert "Author: " when
2315 `log-edit-setup-add-author' is non-nil.
2316 (log-edit): When SETUP is non-nil, position point after ": "
2317 instead of point-min.
2318
2319 2013-12-01 Glenn Morris <rgm@gnu.org>
2320
2321 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
2322
2323 2013-11-30 Eli Zaretskii <eliz@gnu.org>
2324
2325 * startup.el (fancy-splash-frame): On MS-Windows, trigger
2326 redisplay to make sure the initial frame gets a chance to become
2327 visible. (Bug#16014)
2328
2329 2013-11-30 Martin Rudalics <rudalics@gmx.at>
2330
2331 Support resizing frames and windows pixelwise.
2332 * cus-start.el (frame-resize-pixelwise)
2333 (window-resize-pixelwise): New entries.
2334 * emacs-lisp/debug.el (debug): Use window-total-height instead
2335 of window-total-size.
2336 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
2337 * help.el (describe-bindings-internal): Call help-buffer
2338 (temp-buffer-max-width): New option.
2339 (resize-temp-buffer-window, help-window-setup)
2340 (with-help-window): Rewrite.
2341 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
2342 dragging dividers.
2343 * window.el (frame-char-size, window-min-pixel-height)
2344 (window-safe-min-pixel-height, window-safe-min-pixel-width)
2345 (window-min-pixel-width, window-safe-min-pixel-size)
2346 (window-combination-p, window-safe-min-size)
2347 (window-resizable-p, window--size-to-pixel)
2348 (window--pixel-to-size, window--resize-apply-p): New functions.
2349 (window-safe-min-height): Fix doc-string.
2350 (window-size, window-min-size, window--min-size-1)
2351 (window-sizable, window-sizable-p, window--min-delta-1)
2352 (window-min-delta, window--max-delta-1, window-max-delta)
2353 (window--resizable, window--resizable-p, window-resizable)
2354 (window-full-height-p, window-full-width-p, window-at-side-p)
2355 (window--in-direction-2, window-in-direction)
2356 (window--resize-reset-1, window--resize-mini-window)
2357 (window-resize, window-resize-no-error)
2358 (window--resize-child-windows-normal)
2359 (window--resize-child-windows, window--resize-siblings)
2360 (window--resize-this-window, window--resize-root-window)
2361 (window--resize-root-window-vertically)
2362 (adjust-window-trailing-edge, enlarge-window, shrink-window)
2363 (maximize-window, minimize-window, delete-window)
2364 (quit-restore-window, window-split-min-size, split-window)
2365 (balance-windows-2, balance-windows)
2366 (balance-windows-area-adjust, balance-windows-area)
2367 (window--state-get-1, window-state-get, window--state-put-1)
2368 (window--state-put-2, window-state-put)
2369 (display-buffer-record-window, window--display-buffer):
2370 Make functions handle pixelwise sizing of windows.
2371 (display-buffer--action-function-custom-type)
2372 (display-buffer-fallback-action):
2373 Add display-buffer-in-previous-window.
2374 (display-buffer-use-some-window): Resize window to height it had
2375 before.
2376 (fit-window-to-buffer-horizontally): New option.
2377 (fit-frame-to-buffer): Describe new values.
2378 (fit-frame-to-buffer-bottom-margin): Replace with
2379 fit-frame-to-buffer-margins.
2380 (window--sanitize-margin): New function.
2381 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
2382 using window-text-pixel-size.
2383
2384 2013-11-30 Glenn Morris <rgm@gnu.org>
2385
2386 * emacs-lisp/bytecomp.el (byte-compile-form):
2387 Make the `interactive-only' warning like the `obsolete' one.
2388 * comint.el (comint-run):
2389 * files.el (insert-file-literally, insert-file):
2390 * replace.el (replace-string, replace-regexp):
2391 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
2392 (goto-line, insert-buffer, next-line, previous-line):
2393 Tweak `interactive-only' spec.
2394
2395 Stop keeping (most) generated cedet grammar files in the repository.
2396 * Makefile.in (semantic): New.
2397 (compile-main): Depend on semantic.
2398
2399 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2400
2401 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
2402 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
2403
2404 * uniquify.el (uniquify-buffer-name-style): Change default.
2405
2406 * loadup.el: Preload "uniquify".
2407
2408 * time.el (display-time-update): Update all mode lines (bug#15999).
2409
2410 * electric.el (electric-indent-mode): Enable by default.
2411 * loadup.el: Preload "electric".
2412
2413 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
2414
2415 * emacs-lisp/helpers.el (string-empty-p): New function.
2416 (string-blank-p): New function.
2417
2418 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
2419
2420 * imenu.el (imenu--index-alist): Add missing dot to the docstring
2421 (Bug#14029).
2422
2423 2013-11-29 Andreas Politz <politza@fh-trier.de>
2424 * imenu.el (imenu--subalist-p): Don't error on non-conses and
2425 allow non-lambda lists as functions.
2426 (imenu--in-alist): Don't recurse into non-subalists.
2427 (imenu): Don't pass function itself as an argument (Bug#14029).
2428
2429 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2430
2431 * progmodes/python.el (python-mode-map): Remove binding for ":".
2432 (python-indent-electric-colon): Remove command.
2433 (python-indent-post-self-insert-function): Integrate the previous code
2434 of python-indent-electric-colon. Make it conditional on
2435 electric-indent-mode.
2436 (python-mode): Add ?: to electric-indent-chars.
2437 Move python-indent-post-self-insert-function to the end of
2438 post-self-insert-hook.
2439
2440 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2441
2442 * doc-view.el (doc-view-goto-page): Update mode-line.
2443
2444 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
2445
2446 2013-11-27 Glenn Morris <rgm@gnu.org>
2447
2448 * international/charprop.el, international/uni-bidi.el:
2449 * international/uni-category.el, international/uni-combining.el:
2450 * international/uni-comment.el, international/uni-decimal.el:
2451 * international/uni-decomposition.el, international/uni-digit.el:
2452 * international/uni-lowercase.el, international/uni-mirrored.el:
2453 * international/uni-name.el, international/uni-numeric.el:
2454 * international/uni-old-name.el, international/uni-titlecase.el:
2455 * international/uni-uppercase.el:
2456 Remove generated files from VCS repository.
2457
2458 2013-11-27 Eli Zaretskii <eliz@gnu.org>
2459
2460 * filenotify.el (file-notify-add-watch): Don't special-case
2461 w32notify when computing the directory to watch.
2462
2463 2013-11-27 Glenn Morris <rgm@gnu.org>
2464
2465 Make bootstrap without generated uni-*.el files possible again.
2466 * loadup.el: Update command-line-args checking for unidata-gen.
2467 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
2468 * composite.el, international/characters.el:
2469 Handle unicode tables being undefined.
2470
2471 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
2472 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
2473 (compile-main): Depend on leim rule.
2474 (leim): New rule.
2475 * loadup.el: Move leim-list.el to leim/ subdirectory.
2476 * startup.el (normal-top-level): No more leim directory.
2477 * international/ja-dic-cnv.el (skkdic-convert):
2478 Disable version-control and autoloads in output files.
2479 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
2480 Disable version-control and autoloads in output files.
2481 * leim/quail: Move here from ../leim.
2482 * leim/quail/hangul.el (hangul-input-method-activate):
2483 Add autoload cookie.
2484 (generated-autoload-load-name): Set file-local value.
2485 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
2486 (generated-autoload-load-name): Set file-local value.
2487
2488 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
2489
2490 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
2491 (eww-add-bookmark): Ask confirmation when add to bookmarks.
2492 (eww-quit): Ask confirmation before quitting eww.
2493
2494 2013-11-26 Eli Zaretskii <eliz@gnu.org>
2495
2496 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
2497 reading output from Diff on MS-Windows and MS-DOS.
2498
2499 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
2500
2501 * emacs-lisp/helpers.el (string-reverse): New function.
2502
2503 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
2504
2505 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
2506 names on MS Windows, like "/[::1]:".
2507
2508 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
2509 SWITCHES.
2510
2511 2013-11-26 Glenn Morris <rgm@gnu.org>
2512
2513 * progmodes/python.el (python-indent-guess-indent-offset):
2514 Avoid corner-case error. (Bug#15975)
2515
2516 Preload leim-list.el. (Bug#4789)
2517 * loadup.el: Load leim-list.el when found.
2518 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
2519
2520 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
2521
2522 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
2523
2524 * emacs-lisp/helpers.el (string-join): New function.
2525
2526 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2527
2528 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2529 Mark as obsolete and replace it with a symbol property.
2530 (byte-compile-form): Use new 'interactive-only property.
2531 * comint.el, files.el, replace.el, simple.el:
2532 Apply new 'interactive-only properly.
2533
2534 2013-11-25 Martin Rudalics <rudalics@gmx.at>
2535
2536 * window.el (display-buffer-at-bottom): Make sure that
2537 split-window-sensibly creates the new window on bottom
2538 (Bug#15961).
2539
2540 2013-11-23 David Kastrup <dak@gnu.org>
2541
2542 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
2543 on the conflict markers when available.
2544 (smerge--get-marker): New function.
2545 (smerge-end-re, smerge-base-re): Add subgroup.
2546
2547 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2548
2549 * frame.el (handle-focus-in, handle-focus-out): Add missing
2550 interactive spec.
2551
2552 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
2553
2554 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2555 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
2556
2557 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2558
2559 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
2560 (gomoku--last-pos): New var.
2561 (gomoku--intangible-chars): New const.
2562 (gomoku--intangible): New function.
2563 (gomoku-mode): Use it. Derive from special-mode.
2564 (gomoku-move-up): Adjust line count.
2565 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
2566 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
2567 Simplify accordingly.
2568
2569 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
2570 Remove blink-cursor code.
2571 (blink-cursor-timer-function, blink-cursor-suspend):
2572 Don't special-case GUIs.
2573 (blink-cursor-mode): Use focus-in/out-hook.
2574
2575 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
2576
2577 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
2578 work when annotation is invisible (Bug#13886).
2579
2580 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
2581
2582 * json.el (json-alist-p): Only return non-nil if the alist has
2583 simple keys (Bug#13518).
2584
2585 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
2586
2587 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
2588 when control-statement is the first statement in a buffer (Bug#15956).
2589
2590 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
2591
2592 * imenu.el (imenu-generic-skip-comments-and-strings):
2593 New option (Bug#15560).
2594 (imenu--generic-function): Use it.
2595
2596 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
2597
2598 * minibuffer.el (completion--in-region-1): Scroll the correct window.
2599 (Bug#13898)
2600
2601 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
2602
2603 * emacs-lisp/helpers.el: Add some string helpers.
2604 (string-trim-left): Removes leading whitespace.
2605 (string-trim-right): Removes trailing whitespace.
2606 (string-trim): Removes leading and trailing whitespace.
2607
2608 * subr.el (string-suffix-p): New function.
2609
2610 2013-11-23 Glenn Morris <rgm@gnu.org>
2611
2612 * progmodes/python.el (python-shell-send-file):
2613 Add option to delete file when done. (Bug#15647)
2614 (python-shell-send-string, python-shell-send-region): Use it.
2615
2616 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
2617
2618 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
2619 to set buffer-read-only to t, never to nil. (Bug#15938)
2620
2621 * textmodes/tex-mode.el (latex-noindent-environments):
2622 Add safe-local-variable property. (Bug#15936)
2623
2624 2013-11-23 Glenn Morris <rgm@gnu.org>
2625
2626 * textmodes/enriched.el (enriched-mode): Doc fix.
2627 * emacs-lisp/authors.el (authors-renamed-files-alist):
2628 Add enriched.doc -> enriched.txt.
2629
2630 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
2631
2632 2013-11-22 Leo Liu <sdl.web@gmail.com>
2633
2634 * progmodes/octave.el (inferior-octave-startup): Spit out error
2635 message.
2636
2637 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
2638
2639 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2640 Improve docstring.
2641 Add :version.
2642 (ruby-encoding-magic-comment-style): Add :version.
2643
2644 2013-11-22 Leo Liu <sdl.web@gmail.com>
2645
2646 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
2647 (Bug#15076)
2648 (octave-help-mode): Adapt to change to help-mode-finish to use
2649 derived-mode-p on 2013-09-17.
2650 (inferior-octave-prompt): Also match octave-gui.
2651 (octave-kill-process): Don't ask twice. (Bug#10564)
2652
2653 2013-11-22 Leo Liu <sdl.web@gmail.com>
2654
2655 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
2656 (inferior-octave-startup, inferior-octave-check-process)
2657 (inferior-octave-track-window-width-change)
2658 (octave-completion-at-point, octave-eldoc-function): Use it.
2659 (octave-kill-process): Provide confirmation. (Bug#10564)
2660
2661 2013-11-21 Leo Liu <sdl.web@gmail.com>
2662
2663 * progmodes/octave.el (octave-mode, inferior-octave-mode):
2664 Fix obsolete variable comment-use-global-state.
2665
2666 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2667
2668 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
2669 Add `octave-source-file'.
2670 (octave-source-file): New function. (Bug#15935)
2671
2672 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
2673
2674 * net/eww.el (eww-local-regex): New variable.
2675 (eww): Use it to detect localhost and similar.
2676
2677 2013-11-21 Leo Liu <sdl.web@gmail.com>
2678
2679 Add completion for command `ag'.
2680 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
2681 (pcomplete/ag): New function.
2682 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
2683
2684 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2685
2686 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
2687 (bug#14646).
2688 (make-obsolete): Remove interactive spec.
2689
2690 2013-11-21 Glenn Morris <rgm@gnu.org>
2691
2692 * startup.el (command-line-1): Use path-separator with -L.
2693
2694 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
2695
2696 * emacs-lisp/package.el (describe-package-1): Add package archive
2697 to shown fields.
2698
2699 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
2700
2701 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2702 Change default to "# encoding: %s" to differentiate it from the
2703 default Ruby encoding comment template.
2704
2705 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
2706
2707 * ses.el (ses-mode): Doc fix. (Bug#14748)
2708
2709 2013-11-20 Leo Liu <sdl.web@gmail.com>
2710
2711 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
2712
2713 2013-11-19 Dan Nicolaescu <dann@gnu.org>
2714
2715 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
2716 when rebase or bisect are in progress.
2717
2718 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
2719
2720 * filenotify.el (file-notify-add-watch): Doc fix.
2721
2722 2013-11-19 Leo Liu <sdl.web@gmail.com>
2723
2724 * obsolete/rcompile.el: Mark obsolete.
2725
2726 * progmodes/compile.el (compilation-start)
2727 (compilation-goto-locus, compilation-find-file):
2728 Pass no-display-ok and handle nil value from display-buffer.
2729 (Bug#13594)
2730
2731 * window.el (display-buffer-alist, display-buffer): Document the
2732 new parameter no-display-ok. Return either a window or nil
2733 but never a non-window value.
2734
2735 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
2736
2737 * electric.el (electric-indent-mode-map): Remove.
2738 (electric-indent-mode): Change the global-map instead (bug#15915).
2739
2740 * textmodes/text-mode.el (paragraph-indent-minor-mode):
2741 Use add-function.
2742
2743 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2744
2745 * emacs-lisp/nadvice.el (remove-function): Align with
2746 add-function's behavior.
2747
2748 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
2749 (gdb--string-regexp): New constant.
2750 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
2751 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
2752 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
2753 submatch 1.
2754 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
2755 Adjust use accordingly.
2756 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
2757
2758 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
2759
2760 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
2761 interpolation curlies (Bug#15914).
2762
2763 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2764
2765 * calc/calc.el (calc-context-sensitive-enter): New variable.
2766 (calc-enter): Use `calc-context-sensitive-enter'.
2767
2768 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
2769
2770 * progmodes/cfengine.el: Version bump.
2771 (cfengine-cf-promises): New defcustom to locate cf-promises.
2772 (cfengine3-vartypes): Add new "data" type.
2773 (cfengine3--current-word): New function to get current name-like
2774 word or its bounds.
2775 (cfengine3--current-function): New function to look up a CFEngine
2776 function's definition.
2777 (cfengine3-format-function-docstring): New function.
2778 (cfengine3-make-syntax-cache): New function.
2779 (cfengine3-documentation-function): New function: ElDoc glue.
2780 (cfengine3-completion-function): New function: completion glue.
2781 (cfengine3-mode): Set `compile-command',
2782 `eldoc-documentation-function', and add to
2783 `completion-at-point-functions'.
2784
2785 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
2786
2787 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2788 `tramp-current-connection'.
2789
2790 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
2791
2792 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
2793 nil/self/true/false with "end of symbol".
2794
2795 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
2796
2797 * subr.el (version-regexp-alist): Fix a typo.
2798
2799 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
2800
2801 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
2802 "en_US.utf8" and "LC_CTYPE" to "".
2803 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
2804 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
2805
2806 2013-11-15 Leo Liu <sdl.web@gmail.com>
2807
2808 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
2809
2810 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2811
2812 * progmodes/gud.el (ctl-x-map):
2813 Remove C-x SPC binding. (Bug#12342)
2814 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
2815
2816 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
2817
2818 * subr.el (version-regexp-alist):
2819 Recognize hg, svn and darcs versions as snapshot versions.
2820
2821 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
2822 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
2823 (ruby--encoding-comment-required-p): Extract from
2824 `ruby-mode-set-encoding'.
2825 (ruby-mode-set-encoding): Add the ability to always insert an
2826 utf-8 encoding comment. Fix and simplify coding comment update
2827 logic.
2828
2829 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
2830
2831 * net/tramp-gvfs.el (top): Run init code only when
2832 `tramp-gvfs-enabled' is not nil.
2833 (tramp-gvfs-enabled): Check also :system bus.
2834
2835 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2836
2837 Sync with upstream verilog-mode revision 78e66ba.
2838 * progmodes/verilog-mode.el (verilog-end-of-defun)
2839 (verilog-type-completion, verilog-get-list): Remove unused funcs.
2840 (verilog-get-end-of-defun): Remove unused argument.
2841 (verilog-comment-depth): Remove unused local `e'.
2842 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
2843 Don't pass arg to verilog-get-end-of-defun.
2844
2845 2013-11-14 Glenn Morris <rgm@gnu.org>
2846
2847 * obsolete/assoc.el (aget): Prefix dynamic variable.
2848
2849 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
2850
2851 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2852
2853 * widget.el, hfy-cmap.el: Remove bogus package version number.
2854
2855 2013-11-13 Glenn Morris <rgm@gnu.org>
2856
2857 * replace.el (replace-eval-replacement):
2858 Try to give more helpful error message. (Bug#15836)
2859
2860 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
2861 (archive-7z-update): Avoid custom type mismatches.
2862
2863 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
2864
2865 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
2866
2867 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
2868 address can be empty.
2869
2870 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
2871 Accept nil SWITCHES.
2872 (tramp-gvfs-handle-write-region): Implement APPEND.
2873
2874 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
2875
2876 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
2877 binary "|" operator and closing block args delimiter.
2878 Remove FIXME comment referring to Ruby 1.8-only syntax.
2879 (ruby-smie--implicit-semi-p): Not after "|" operator.
2880 (ruby-smie--closing-pipe-p): New function.
2881 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
2882 (ruby-smie-rules): Indent after "|".
2883
2884 2013-11-12 Glenn Morris <rgm@gnu.org>
2885
2886 * ps-print.el (ps-face-attribute-list):
2887 Handle anonymous faces. (Bug#15827)
2888
2889 2013-11-12 Martin Rudalics <rudalics@gmx.at>
2890
2891 * window.el (display-buffer-other-frame): Fix doc-string.
2892 (Bug#15868)
2893
2894 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2895
2896 * subr.el (force-mode-line-update): Delete, move to buffer.c.
2897
2898 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
2899
2900 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
2901 (tramp-sh-handle-file-local-copy): Don't write a message when
2902 saving temporary files.
2903
2904 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
2905 both directories are remote.
2906 (tramp-smb-handle-directory-files): Do not return double entries.
2907 Do not expand full file names.
2908 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
2909 (tramp-smb-handle-write-region): Implement APPEND.
2910 (tramp-smb-get-stat-capability): Fix a stupid bug.
2911
2912 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2913
2914 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
2915
2916 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2917
2918 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
2919 throwing error over malformed let/let* (bug#15814).
2920
2921 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2922
2923 * iswitchb.el (iswitchb-mode): Mark obsolete.
2924
2925 2013-11-11 Glenn Morris <rgm@gnu.org>
2926
2927 * international/uni-bidi.el, international/uni-category.el:
2928 * international/uni-name.el, international/uni-numeric.el:
2929 Regenerate for Unicode 6.3.0.
2930
2931 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
2932
2933 * net/tramp.el (tramp-methods):
2934 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
2935 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
2936
2937 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
2938
2939 * progmodes/sh-script.el (sh-font-lock-keywords-var):
2940 Force highlighting text after Summary keyword in doc face for rpm.
2941
2942 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
2943
2944 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
2945 available and the word has no wildcards, append one to the grep pattern.
2946 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
2947 (ispell-complete-word): Call `ispell-lookup-words' with the value
2948 independent of `ispell-look-p'.
2949
2950 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2951
2952 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
2953 Not after "||".
2954 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
2955 their parent.
2956
2957 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2958
2959 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
2960 (ruby-font-lock-keywords): Use backquote.
2961
2962 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2963
2964 * progmodes/ruby-mode.el (ruby-smie--forward-token)
2965 (ruby-smie--backward-token): Only consider full-string matches.
2966
2967 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
2968
2969 * faces.el (describe-face): Add distant-foreground.
2970
2971 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
2972
2973 * progmodes/ruby-mode.el: Improve encoding comment handling.
2974 (ruby-encoding-magic-comment-style): New option.
2975 (ruby-custom-encoding-magic-comment-template): New option.
2976 (ruby--insert-coding-comment, ruby--detect-encoding):
2977 New functions extracted from `ruby-mode-set-encoding'.
2978 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
2979 to control the style of the auto-inserted encoding comment.
2980
2981 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2982
2983 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
2984 Use `smie-backward-sexp' with token argument.
2985
2986 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
2987
2988 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
2989 Remove instrumentation code.
2990
2991 2013-11-08 Glenn Morris <rgm@gnu.org>
2992
2993 * progmodes/autoconf.el (autoconf-mode):
2994 Tweak comment-start-skip. (Bug#15822)
2995
2996 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2997
2998 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
2999 at bobp (bug#15826).
3000 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
3001
3002 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
3003
3004 * man.el (Man-start-calling): New macro, extracted from
3005 Man-getpage-in-background.
3006 (Man-getpage-in-background): Use it.
3007 (Man-update-manpage): New command.
3008 (Man-mode-map): Bind it.
3009
3010 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3011
3012 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
3013 of "and", "or", "&&" and "||".
3014 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
3015 argument. Prohibit opening curly brace because it could only be a
3016 block opener in that position.
3017 (ruby-smie--forward-token, ruby-smie--backward-token):
3018 Separate "|" from "&" or "*" going after it. That can happen in block
3019 arguments.
3020 (ruby-smie--indent-to-stmt): New function, seeks the end of
3021 previous statement or beginning of buffer.
3022 (ruby-smie-rules): Use it.
3023 (ruby-smie-rules): Check if there's a ":" before a curly block
3024 opener candidate; if there is, it's a hash.
3025
3026 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
3027
3028 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
3029 (cl--block-wrapper): Fix last accidental change.
3030
3031 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
3032
3033 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3034 Instrument, in order to hunt failure on hydra.
3035
3036 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3037
3038 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
3039 malformed bindings form (bug#15814).
3040
3041 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
3042
3043 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
3044 "." compared to " @ ". This incidentally fixes some indentation
3045 examples with "do".
3046 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
3047 (ruby-smie-grammar): New tokens: "and" and "or".
3048 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
3049 Exclude "and" and "or". Remove "do" in order to work around token
3050 priorities.
3051 (ruby-smie-rules): Add all infix tokens. Handle the case of
3052 beginning-of-buffer.
3053
3054 2013-11-06 Glenn Morris <rgm@gnu.org>
3055
3056 * Makefile.in (setwins_almost, setwins_for_subdirs):
3057 Avoid accidental matches.
3058
3059 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3060
3061 * menu-bar.el (popup-menu): Use key-binding.
3062
3063 2013-11-06 Eli Zaretskii <eliz@gnu.org>
3064
3065 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
3066 menus, support also the menus produced by minor modes.
3067 (Bug#15817)
3068
3069 2013-11-06 Leo Liu <sdl.web@gmail.com>
3070
3071 * thingatpt.el (thing-at-point-looking-at): Add optional arg
3072 DISTANCE to bound the search. All uses changed. (Bug#15808)
3073
3074 2013-11-06 Glenn Morris <rgm@gnu.org>
3075
3076 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
3077 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
3078 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
3079
3080 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3081
3082 * electric.el (electric-indent-just-newline): New command.
3083 (electric-indent-mode-map): New keymap.
3084 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
3085 Re-add :group which weren't redundant.
3086
3087 * electric.el (electric-indent-local-mode): New minor mode.
3088 (electric-indent-functions-without-reindent): New var.
3089 (electric-indent-post-self-insert-function): Use it.
3090 * emacs-lisp/gv.el (buffer-local-value): Add setter.
3091
3092 2013-11-05 Eli Zaretskii <eliz@gnu.org>
3093
3094 * international/quail.el (quail-help): Be more explicit about the
3095 meaning of the labels shown on the keys. (Bug#15800)
3096
3097 * startup.el (normal-top-level): Load the subdirs.el files before
3098 setting the locale environment. (Bug#15805)
3099
3100 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3101
3102 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
3103 via arguments so as to get the right ones (bug#15418).
3104
3105 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
3106
3107 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
3108
3109 Fix problems found while writing a test suite.
3110
3111 * net/tramp-compat.el (tramp-compat-load): New defun.
3112 * net/tramp.el (tramp-handle-load): Use it.
3113
3114 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
3115 "(numberp ok-if-already-exists)" correctly.
3116
3117 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
3118
3119 * international/characters.el (glyphless-char-display-control):
3120 Add usage note.
3121
3122 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
3123
3124 * progmodes/python.el (python-mode):
3125 * progmodes/scheme.el (scheme-mode):
3126 * progmodes/prolog.el (prolog-mode):
3127 * progmodes/ruby-mode.el (ruby-mode):
3128 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
3129 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
3130
3131 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3132
3133 * rect.el (rectangle--highlight-for-redisplay):
3134 * emacs-lisp/smie.el (smie--next-indent-change):
3135 Use buffer-chars-modified-tick.
3136
3137 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
3138
3139 * electric.el (electric-indent-post-self-insert-function):
3140 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
3141
3142 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
3143
3144 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
3145
3146 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3147
3148 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
3149 (bug#15786).
3150
3151 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3152
3153 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
3154
3155 * progmodes/python.el: Fix up last change.
3156 (python-shell--save-temp-file): New function.
3157 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
3158 `string' comes from the current buffer.
3159 (python-shell-send-string-no-output): Remove `msg' arg.
3160 (python--use-fake-loc): New var.
3161 (python-shell-buffer-substring): Obey it. Try to compensate for the
3162 extra coding line added by python-shell--save-temp-file.
3163 (python-shell-send-region): Use python-shell--save-temp-file and
3164 python-shell-send-file directly. Add `nomain' argument.
3165 (python-shell-send-buffer): Use python-shell-send-region.
3166 (python-electric-pair-string-delimiter): New function.
3167 (python-mode): Use it.
3168
3169 2013-11-04 Eli Zaretskii <eliz@gnu.org>
3170
3171 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
3172 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
3173 environment and decoding all of the default-directory's to here
3174 from command-line.
3175 (command-line): Decode also argv[0].
3176
3177 * loadup.el: Error out if default-directory is a multibyte string
3178 when we are dumping.
3179
3180 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
3181
3182 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3183
3184 * emacs-lisp/package.el (package-menu-mode)
3185 (package-menu--print-info, package-menu--archive-predicate):
3186 Add Archive column to package list.
3187
3188 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
3189
3190 Fix problems found while writing a test suite.
3191
3192 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
3193 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
3194 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
3195 to nil when running original file name handler. Otherwise,
3196 there are problems with constructs like "$$FOO".
3197
3198 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
3199 for `localname'.
3200
3201 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
3202
3203 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
3204
3205 * subr.el (version<, version<=, version=):
3206 Update docstrings with information for snapshot versions.
3207
3208 * helpers.el: New library for misc helper functions.
3209 (hash-table-keys): New function returning a list of hash keys.
3210 (hash-table-values): New function returning a list of hash values.
3211
3212 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
3213
3214 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3215 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
3216
3217 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
3218
3219 * textmodes/fill.el (fill-single-char-nobreak-p): New function
3220 checking whether point is after a 1-letter word.
3221
3222 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3223
3224 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
3225 Don't infloop when expanding region over `multiline' syntax-type that
3226 begins a line (bug#15778).
3227
3228 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3229
3230 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
3231 Make it into a proper minor mode.
3232 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
3233 (rectangle-mark-mode-map): New keymap.
3234 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
3235
3236 2013-11-04 Glenn Morris <rgm@gnu.org>
3237
3238 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
3239
3240 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3241
3242 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
3243 (ruby-smie-rules): Use smie-rule-parent instead.
3244
3245 * emacs-lisp/smie.el (smie-rule-parent): Always call
3246 smie-indent-virtual rather than only for hanging tokens.
3247 (smie--next-indent-change): New helper command.
3248
3249 2013-11-03 Glenn Morris <rgm@gnu.org>
3250
3251 * Makefile.in (abs_srcdir): Remove.
3252 (emacs): Unset EMACSLOADPATH.
3253
3254 2013-11-02 Glenn Morris <rgm@gnu.org>
3255
3256 * Makefile.in (EMACS): Use a relative filename.
3257 (abs_top_builddir): Remove.
3258 (custom-deps, finder-data, autoloads): Use --chdir.
3259
3260 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
3261
3262 Use relative filenames in TAGS files.
3263 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3264 (lisptagsfiles4, TAGS): Use relative file names.
3265 (TAGS-LISP): Remove.
3266 (maintainer-clean): No more TAGS-LISP file.
3267
3268 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3269 (lisptagsfiles4): Use absolute filenames again.
3270 (TAGS, TAGS-LISP): Not everything needs to run in one line.
3271 Remove all *loaddefs files, not just the first. Remove esh-groups.
3272 (maintainer-clean): Delete TAGS, TAGS-LISP.
3273
3274 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3275
3276 * emacs-lisp/package.el (package-version-join):
3277 Recognize snapshot versions.
3278
3279 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3280
3281 * subr.el (version-regexp-alist): Add support for snapshot versions.
3282
3283 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3284
3285 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
3286 New function, replacement for `smie-rule-parent' for when we want to
3287 skip over our direct parent if it's an assignment token..
3288 (ruby-smie-rules): Use it.
3289
3290 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3291
3292 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
3293 unconditionally. Remove now unnecessary forward declarations.
3294 Remove XEmacs-specific setup.
3295 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
3296 (ruby-font-lock-syntactic-keywords)
3297 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
3298 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
3299 (ruby-here-doc-end-syntax): Remove.
3300 (ruby-mode): Don't check whether `syntax-propertize-rules' is
3301 defined as function.
3302
3303 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3304
3305 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
3306
3307 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3308
3309 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
3310 table and abbrev table, `define-derived-mode' does that for us
3311 anyway.
3312
3313 2013-11-01 Glenn Morris <rgm@gnu.org>
3314
3315 * Makefile.in: Remove manual mh-e dependencies (writing .elc
3316 files is atomic for some time, so no parallel compilation issues).
3317
3318 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
3319
3320 * faces.el (face-x-resources): Add :distant-foreground.
3321 (region): Use :distant-foreground for gtk and ns.
3322
3323 2013-11-01 Tassilo Horn <tsdh@gnu.org>
3324
3325 Allow multiple bibliographies when BibLaTeX is used rather than
3326 BibTeX.
3327 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
3328 (reftex-locate-bibliography-files): Us it.
3329
3330 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
3331
3332 * image.el (image-type-header-regexps): Fix the 'pbm' part to
3333 allow comments in pbm files.
3334
3335 * term/w32-win.el (dynamic-library-alist): Support newer versions
3336 of libjpeg starting with v7: look only for the DLL from the
3337 version against which Emacs was built.
3338 Support versions of libpng beyond 1.4.x.
3339 Support libtiff v4.x.
3340
3341 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3342
3343 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
3344 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
3345 Add property :safe.
3346 (ruby-deep-arglist): Add property :type.
3347
3348 2013-10-31 Glenn Morris <rgm@gnu.org>
3349
3350 * Makefile.in (custom-deps, finder-data): No need to setq the target
3351 variables, we are in the right directory and the defaults work fine.
3352
3353 2013-10-30 Glenn Morris <rgm@gnu.org>
3354
3355 * Makefile.in (autoloads): Do not use abs_lisp.
3356
3357 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3358 `newline' does not respect `standard-output', so use `princ'.
3359
3360 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
3361
3362 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
3363 * buff-menu.el (Buffer-menu--unmark): New function.
3364 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
3365
3366 2013-10-30 Glenn Morris <rgm@gnu.org>
3367
3368 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
3369
3370 * emacs-lisp/package.el (lm-homepage): Declare.
3371
3372 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
3373 Fix doc typos.
3374
3375 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
3376
3377 * Makefile.in (finder-data, autoloads, update-subdirs)
3378 (compile-main, compile-clean, compile-always, bootstrap-clean):
3379 Check return value of cd.
3380 (compile-calc): Remove.
3381
3382 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3383
3384 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
3385
3386 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
3387 (byte-compile-and-folded): New function.
3388 (=, <, >, <=, >=): Use it.
3389
3390 * dos-w32.el (minibuffer-history-case-insensitive-variables)
3391 (path-separator, null-device, buffer-file-coding-system)
3392 (lpr-headers-switches): Check system-type before modifying them.
3393 (find-buffer-file-type-coding-system): Mark obsolete.
3394 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
3395 find-file-not-found-set-buffer-file-coding-system.
3396 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
3397 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
3398 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
3399 (w32-direct-print-region-helper, w32-direct-print-region-function)
3400 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
3401 * startup.el (normal-top-level-add-subdirs-to-load-path):
3402 * ps-print.el (ps-print-region-function):
3403 * lpr.el (print-region-function): Use new name.
3404
3405 * subr.el (custom-declare-variable-early): Remove function.
3406 (custom-declare-variable-list): Remove var.
3407 (error, user-error): Remove `while' loop.
3408 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
3409 (user-emacs-directory-warning, locate-user-emacs-file):
3410 Move to files.el.
3411 * simple.el (read-quoted-char-radix, read-quoted-char):
3412 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
3413 Move from subr.el.
3414 * custom.el (custom-declare-variable-list): Don't process
3415 custom-declare-variable-list.
3416
3417 * progmodes/python.el (python-shell-get-buffer): New function.
3418 (python-shell-get-process): Use it.
3419 (python-shell-send-string): Always use utf-8 and add a cookie to tell
3420 Python which encoding was used. Don't split-string since we only care
3421 about the first line. Return the temp-file, if applicable.
3422 (python-shell-send-region): Tell compile.el how to turn locations in
3423 the temp-file into locations in the source buffer.
3424
3425 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3426
3427 * subr.el (undefined): Add missing behavior from the C code for
3428 unbound keys.
3429
3430 * rect.el: Use lexical-binding. Add new rectangular region support.
3431 (rectangle-mark): New command.
3432 (rectangle--region): New var.
3433 (deactivate-mark-hook): Reset rectangle--region.
3434 (rectangle--extract-region, rectangle--insert-for-yank)
3435 (rectangle--highlight-for-redisplay)
3436 (rectangle--unhighlight-for-redisplay): New functions.
3437 (region-extract-function, redisplay-unhighlight-region-function)
3438 (redisplay-highlight-region-function): Use them to handle
3439 rectangular region.
3440 * simple.el (region-extract-function): New var.
3441 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
3442 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
3443 (kill-region): Replace obsolete `yank-handler' arg with `region'.
3444 (copy-region-as-kill, kill-ring-save): Add `region' argument.
3445 (redisplay-unhighlight-region-function)
3446 (redisplay-highlight-region-function): New vars.
3447 (redisplay--update-region-highlight): New function.
3448 (pre-redisplay-function): Use it.
3449 (exchange-point-and-mark): Don't deactivate the mark before
3450 reactivate-it anyway.
3451 * comint.el (comint-kill-region): Remove yank-handler argument.
3452 * delsel.el (delete-backward-char, backward-delete-char-untabify)
3453 (delete-char): Remove property, since it's now part of their
3454 default behavior.
3455 (self-insert-iso): Remove property since this command doesn't exist.
3456
3457 * emacs-lisp/package.el (package--download-one-archive)
3458 (describe-package-1): Don't query the user about final newline.
3459
3460 2013-10-29 Daniel Colascione <dancol@dancol.org>
3461
3462 * net/tramp.el (tramp-methods): Document new functionality.
3463 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
3464 tramp-hostname-checker if method provides one instead of scanning
3465 argument list for "%h" to decide hostname acceptability.
3466
3467 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
3468
3469 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
3470 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
3471 Handle COPY-CONTENTS. (Bug#15737)
3472
3473 2013-10-28 Daiki Ueno <ueno@gnu.org>
3474
3475 * epa-file.el
3476 (epa-file-cache-passphrase-for-symmetric-encryption):
3477 Document that this option has no effect with GnuPG 2.0 (bug#15552).
3478
3479 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
3480
3481 * image.el (defimage):
3482 (image-load-path): Doc fixes.
3483
3484 2013-10-27 Alan Mackenzie <acm@muc.de>
3485
3486 Indent statements in macros following "##" correctly.
3487 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
3488 Modify the "#" arm of a cond form to handle "#" and "##" operators.
3489
3490 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3491
3492 * linum.el (linum-update-window): Fix boundary test (bug#13446).
3493
3494 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
3495
3496 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
3497 after `=' is probably a new expression.
3498
3499 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3500
3501 * man.el (man-imenu-title): New option.
3502 (Man-mode-map): Add menu. (Bug#15722)
3503 (Man-mode): Add imenu to menu.
3504
3505 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
3506
3507 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
3508 specific in what the first arg can be: a non-keyword word,
3509 string/regexp/percent literal opener, opening paren, or unary
3510 operator followed directly by word.
3511
3512 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3513
3514 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
3515 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
3516 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
3517 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
3518 Remove vars, they do not apply any more.
3519 (prolog-mode-abbrev-table): Remove redundant declaration.
3520 (prolog-upper-case-string, prolog-lower-case-string): Remove.
3521 (prolog-use-smie): Remove.
3522 (prolog-smie-rules): Add indentation rule for the if-then-else layout
3523 supported by prolog-electric-if-then-else-flag.
3524 (prolog-mode-variables, prolog-menu): Use setq-local.
3525 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
3526 Remove binding to `Backspace' since this key doesn't exist anyway.
3527 Remove bindings for electric self-inserting keys.
3528 (prog-mode): Assume it's defined.
3529 (prolog-post-self-insert): New function.
3530 (prolog-mode): Use it.
3531 (prolog-indent-line, prolog-indent-level)
3532 (prolog-find-indent-of-matching-paren)
3533 (prolog-indentation-level-of-line, prolog-goto-comment-column)
3534 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
3535 (prolog-goto-next-paren, prolog-in-string-or-comment)
3536 (prolog-tokenize, prolog-inside-mline-comment)
3537 (prolog-find-start-of-mline-comment): Remove functions.
3538 (prolog-find-unmatched-paren, prolog-clause-end)
3539 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
3540 (prolog-electric--if-then-else): Rename from
3541 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
3542 (prolog-tokenize-searchkey): Remove const.
3543 (prolog-clause-info): Use forward-sexp.
3544 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
3545 (prolog-electric-if-then-else): Remove commands.
3546 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
3547 for use in post-self-insert-hook.
3548 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
3549 for use in post-self-insert-hook.
3550 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
3551 for use in post-self-insert-hook.
3552 (prolog-electric--underscore): Rename from prolog-electric--underscore;
3553 adapt it for use in post-self-insert-hook.
3554
3555 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
3556
3557 * emacs-lisp/ert.el (ert-run-tests-interactively):
3558 Use `completing-read'. (Bug#9756)
3559
3560 2013-10-25 Eli Zaretskii <eliz@gnu.org>
3561
3562 * simple.el (line-move): Call line-move-1 instead of
3563 line-move-visual when the current window hscroll is zero, but
3564 temporary-goal-column indicates we will need to hscroll as result
3565 of the movement. (Bug#15712)
3566
3567 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
3568
3569 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
3570 capitalization. Use :visible instead of :active.
3571 Fix `ruby-indent-exp' reference. Add menu items for the generic
3572 commands that are used with SMIE.
3573 (ruby-do-end-to-brace): Insert space after `{'.
3574
3575 2013-10-25 John Anthony <john@jo.hnanthony.com>
3576
3577 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
3578
3579 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
3580
3581 2013-10-25 Glenn Morris <rgm@gnu.org>
3582
3583 * vc/vc.el (vc-print-log): Don't use a working revision unless
3584 one was explicitly specified. (Bug#15322)
3585
3586 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3587
3588 * subr.el (add-to-list): Preserve return value in compiler-macro
3589 (bug#15692).
3590
3591 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3592
3593 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
3594 result. Ask user to retry using '-all' flag. (Bug#15701)
3595
3596 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3597
3598 * emacs-lisp/smie.el: New smie-config system.
3599 (smie-config): New defcustom.
3600 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
3601 (smie-config-guess, smie-config-save): New commands.
3602 (smie-config--mode-local, smie-config--buffer-local)
3603 (smie-config--trace, smie-config--modefuns): New vars.
3604 (smie-config--advice, smie-config--mode-hook)
3605 (smie-config--setter, smie-config-local, smie-config--get-trace)
3606 (smie-config--guess-value, smie-config--guess): New functions.
3607 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
3608 text properties. Treat "string fence" syntax like string syntax.
3609
3610 * progmodes/sh-script.el (sh-use-smie): Change default.
3611 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
3612 (sh-var-value): Simplify by CSE.
3613 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
3614 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
3615 is used.
3616 (sh-guess-basic-offset): Use cl-incf.
3617 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
3618
3619 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
3620
3621 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
3622 (bug#15699).
3623
3624 2013-10-24 Glenn Morris <rgm@gnu.org>
3625
3626 * Makefile.in (abs_top_srcdir): Remove.
3627 (update-subdirs): Use relative path to update-subdirs.
3628
3629 2013-10-24 Eli Zaretskii <eliz@gnu.org>
3630
3631 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
3632 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
3633 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
3634 Call unmsys--file-name before expand-file-name, not after it.
3635
3636 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
3637
3638 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
3639 (ert-test-skipped): New error.
3640 (ert-skip, ert-stats-skipped): New defuns.
3641 (ert--skip-unless): New macro.
3642 (ert-test-skipped): New struct.
3643 (ert--run-test-debugger, ert-test-result-type-p)
3644 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
3645 (ert--stats-set-test-and-result, ert-char-for-test-result)
3646 (ert-string-for-test-result, ert-run-tests-batch)
3647 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3648 Handle skipped tests. (Bug#9803)
3649
3650 2013-10-24 Glenn Morris <rgm@gnu.org>
3651
3652 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
3653
3654 * Makefile.in (abs_top_srcdir): New, set by configure.
3655 (update-subdirs): Correct build-aux location.
3656
3657 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
3658
3659 * vc/vc.el (vc-print-root-log): Always set `default-directory'
3660 value, whether we could auto-deduce `backend', or not.
3661
3662 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
3663 with parameters" example. Simplify the "is it block or is it
3664 hash" check, but also make it more thorough.
3665
3666 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
3667
3668 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
3669
3670 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3671
3672 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
3673 { if it is hanging.
3674
3675 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
3676 :before ";".
3677
3678 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
3679
3680 * progmodes/compile.el (compilation-directory-matcher)
3681 (compilation-page-delimiter):
3682 Support GNU Make-4.0 directory quoting. (Bug#15678)
3683
3684 2013-10-23 Leo Liu <sdl.web@gmail.com>
3685
3686 * ido.el (ido-tidy): Handle read-only text.
3687
3688 2013-10-23 Glenn Morris <rgm@gnu.org>
3689
3690 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
3691 (emacs, compile, compile-always):
3692 Quote entities that might contain whitespace.
3693 (custom-deps, finder-data, autoloads): Use abs_lisp.
3694 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3695 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3696 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
3697
3698 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
3699
3700 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
3701 Use `following-char'.
3702
3703 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3704
3705 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
3706 * progmodes/ruby-mode.el (ruby-smie-rules):
3707 Remove corresponding workaround. Fix indentation rule of ";" so it
3708 also applies when ";" is the parent.
3709
3710 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
3711
3712 * frame.el (display-screens, display-pixel-height)
3713 (display-pixel-width, display-mm-width, display-backing-store)
3714 (display-save-under, display-planes, display-color-cells)
3715 (display-visual-class, display-monitor-attributes-list):
3716 Mention the optional ‘display’ argument in doc strings.
3717
3718 2013-10-22 Michael Gauland <mikelygee@amuri.net>
3719
3720 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
3721 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
3722
3723 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3724
3725 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
3726 TODO. Add "." after " @ ".
3727 (ruby-smie--at-dot-call): New function. Checks if point at method
3728 call with explicit target.
3729 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
3730 to the method name tokens when it precedes them.
3731 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
3732 (ruby-smie-rules): Add rule for indentation before and after "."
3733 token.
3734
3735 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3736
3737 * textmodes/remember.el (remember-diary-extract-entries):
3738 Avoid add-to-list.
3739
3740 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
3741 an instruction.
3742
3743 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3744
3745 * progmodes/ruby-mode.el (ruby-smie-grammar):
3746 Add (almost) all infix operators.
3747 (ruby-smie--implicit-semi-p): Add new operator chars.
3748
3749 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3750 `smie-down-list'.
3751 (ruby-smie--args-separator-p): Check that there's no newline
3752 between method call and its arguments.
3753
3754 2013-10-20 Alan Mackenzie <acm@muc.de>
3755
3756 Allow comma separated lists after Java "implements".
3757
3758 * progmodes/cc-engine.el (c-backward-over-enum-header):
3759 Parse commas.
3760 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
3761 from a "disallowed" list in enum fontification.
3762
3763 2013-10-20 Johan Bockgård <bojohan@gnu.org>
3764
3765 * startup.el (default-frame-background-mode): Remove unused defvar.
3766
3767 * progmodes/verilog-mode.el (verilog-mode): Don't set
3768 comment-indent-function globally.
3769
3770 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
3771
3772 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
3773 Move Info menu item creation to ns-win.el.
3774
3775 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
3776 in menu bar.
3777
3778 * menu-bar.el: Move GNUstep specific menus...
3779
3780 * term/ns-win.el (ns-initialize-window-system): ... to here.
3781
3782 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3783
3784 * simple.el (newline): Only run post-self-insert-hook when
3785 called interactively.
3786
3787 2013-10-19 Johan Bockgård <bojohan@gnu.org>
3788
3789 * icomplete.el (icomplete-with-completion-tables): Add :version.
3790
3791 2013-10-19 Alan Mackenzie <acm@muc.de>
3792
3793 Fix fontification bugs with constructors and const.
3794
3795 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
3796 CASE 2) Remove the check for the absence of a suffix construct
3797 after a function declaration with only types (no identifiers) in
3798 the parentheses. Also, accept a function declaration with just a
3799 type inside the parentheses, if this type can be positively
3800 recognised as such, or if a prefix keyword like "explicit" nails
3801 down the construct as a declaration.
3802
3803 2013-10-19 Eli Zaretskii <eliz@gnu.org>
3804
3805 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
3806 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
3807 the problem whereby selecting a menu item that leads to a
3808 minibuffer prompt moves the cursor out of the minibuffer window,
3809 making it hard to type at the prompt. Suggested by Stefan Monnier
3810 <monnier@iro.umontreal.ca>.
3811
3812 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
3813
3814 * menu-bar.el: Don't make Services menu.
3815
3816 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3817
3818 * ffap.el: Handle "/usr/include/c++/<version>" directories.
3819 (ffap-alist): Use ffap-c++-mode for c++-mode.
3820 (ffap-c++-path): New variable.
3821 (ffap-c++-mode): New function.
3822
3823 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
3824
3825 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
3826
3827 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
3828
3829 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
3830 introduced on 2013-09-08, which results in an infinite loop
3831 requesting a password.
3832
3833 2013-10-18 Glenn Morris <rgm@gnu.org>
3834
3835 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
3836
3837 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
3838
3839 Sync with upstream verilog-mode revision 1a6ecec7.
3840 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3841 (verilog-mode-release-date): Remove.
3842 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
3843 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
3844 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
3845 (verilog-auto-tieoff-ignore-regexp)
3846 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
3847 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
3848 (verilog-signals-with, verilog-dir-cache-preserving)
3849 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
3850 Doc fixes.
3851 (verilog-case-fold): New option, to control case folding in
3852 regexp searches, bug597.
3853 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
3854 (verilog-string-match-fold, verilog-in-paren-count)
3855 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
3856 (verilog-at-close-struct-p): New functions.
3857 (verilog-beg-block-re-ordered, verilog-extended-case-re)
3858 (verilog-forward-sexp, verilog-set-auto-endcomments):
3859 (verilog-leap-to-case-head): Handle "unique0" case.
3860 (verilog-in-constraint-re): New constant.
3861 (verilog-keywords, verilog-type-font-keywords):
3862 Add some SystemVerilog 1800-2012 keywords.
3863 (verilog-label-be): Remove unimplemented argument, bug669.
3864 (verilog-batch-execute-func): When batch expanding clear
3865 create-lockfiles to prevent spurious user locks when a file ends
3866 up not changing.
3867 (verilog-calculate-indent, verilog-calc-1)
3868 (verilog-at-close-constraint-p, verilog-at-constraint-p)
3869 (verilog-do-indent): Fix indentation of nested constraints
3870 and structures.
3871 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
3872 (verilog-auto-inst-param): Use verilog-string-match-fold.
3873 (verilog-read-inst-module-matcher):
3874 Fix AUTOINST on gate primitives with #1.
3875 (verilog-read-decls): Fix double-declaring user-defined typed signals.
3876 Reads all user-defined typed variables.
3877 (verilog-read-defines): Fix reading definitions inside comments, bug647.
3878 (verilog-signals-matching-regexp)
3879 (verilog-signals-not-matching-regexp, verilog-auto):
3880 Respect verilog-case-fold.
3881 (verilog-diff-report): Fix line count.
3882 (verilog-auto-assign-modport): Remove unused local `modi'.
3883 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
3884 better handle multidimensional arrays.
3885 Fix packed array ports misadding bit index in AUTOINST, bug637.
3886 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
3887 to not double-declare existing outputs and inputs, respectively.
3888 (verilog-template-map): Bind U to verilog-sk-uvm-component.
3889 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
3890 (verilog-sk-uvm-component): New skeleton.
3891 (verilog-submit-bug-report): Add verilog-case-fold,
3892 remove verilog-mode-release-date.
3893
3894 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
3895
3896 * subr.el (sit-for): Call (input-pending-p t) so as to behave
3897 as before.
3898
3899 2013-10-18 Reuben Thomas <rrt@sc3d.org>
3900
3901 * textmodes/remember.el (remember): Set buffer-offer-save in
3902 remember buffers (bug#13566).
3903
3904 2013-10-18 Daniel Colascione <dancol@dancol.org>
3905
3906 When evaluating forms in ielm, direct standard output to ielm
3907 buffer. Add new ielm-return-for-effect command. Remove trailing
3908 whitespace throughout.
3909
3910 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
3911 (ielm-return-for-effect): New command.
3912 (ielm-send-input): Accept optional `for-effect' parameter.
3913 (ielm-eval-input): Accept optional `for-effect' parameter.
3914 Bind `standard-output' to stream we create using
3915 `ielm-standard-output-impl'. Suppress printing result when
3916 `for-effect'.
3917 (ielm-standard-output-impl): New function.
3918 (inferior-emacs-lisp-mode): Explain new features in documentation.
3919
3920 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
3921
3922 Code cleanup.
3923
3924 * net/tramp.el (tramp-debug-message): Do not check for connection
3925 buffer.
3926 (tramp-message): Use "vector" connection property.
3927
3928 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
3929 (tramp-equal-remote, tramp-eshell-directory-change)
3930 * net/tramp-adb.el (tramp-adb-handle-copy-file)
3931 (tramp-adb-handle-rename-file)
3932 * net/tramp-cmds.el (tramp-list-remote-buffers)
3933 (tramp-cleanup-connection, tramp-cleanup-this-connection)
3934 * net/tramp-compat.el (tramp-compat-process-running-p)
3935 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
3936 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
3937 (tramp-gvfs-handle-rename-file)
3938 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
3939 (tramp-set-file-uid-gid)
3940 * net/tramp-smb.el (tramp-smb-handle-copy-file)
3941 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
3942 of `file-remote-p'.
3943
3944 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
3945 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3946 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
3947 (tramp-gw-open-network-stream): Suppress unrelated traces.
3948
3949 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
3950 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3951 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3952 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
3953 connection property.
3954
3955 * net/tramp-cache.el (top): Suppress traces when reading
3956 persistency file.
3957
3958 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3959 Refactor common code. Improve debug message.
3960 (tramp-maybe-open-connection)
3961 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
3962 connection buffer too early.
3963
3964 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
3965 from `tramp-smb-actions-with-acl'.
3966 (tramp-smb-actions-set-acl): New defconst.
3967 (tramp-smb-handle-copy-directory)
3968 (tramp-smb-action-get-acl): New defun, renamed from
3969 `tramp-smb-action-with-acl'.
3970 (tramp-smb-action-set-acl): New defun.
3971 (tramp-smb-handle-set-file-acl): Rewrite.
3972
3973 2013-10-17 Glenn Morris <rgm@gnu.org>
3974
3975 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
3976
3977 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
3978
3979 * skeleton.el (skeleton-newline): Remove.
3980 (skeleton-internal-1): Use (insert "\n") instead.
3981
3982 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
3983 let-bindings.
3984
3985 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
3986 forward-sexp-function while we redo its job (bug#15613).
3987
3988 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
3989
3990 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
3991 represented by lists.
3992
3993 2013-10-16 Glenn Morris <rgm@gnu.org>
3994
3995 * tmm.el (tmm--history): New dynamic variable.
3996 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
3997
3998 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
3999
4000 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
4001 (tramp-smb-errors): Add error messages.
4002 (tramp-smb-actions-with-acl): New defconst.
4003 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
4004 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
4005 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
4006 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
4007 (tramp-smb-get-stat-capability): Fix tests.
4008
4009 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
4010
4011 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
4012 (bug#15580).
4013
4014 2013-10-16 Glenn Morris <rgm@gnu.org>
4015
4016 * ansi-color.el (ansi-color-drop-regexp):
4017 Add 1J, 1K, 2K. (Bug#15617)
4018
4019 * files.el (hack-local-variables--warned-lexical): New.
4020 (hack-local-variables):
4021 Warn about misplaced lexical-binding. (Bug#15616)
4022
4023 * net/eww.el (eww-render): Always set eww-current-url,
4024 and update header line. (Bug#15622)
4025 (eww-display-html): ... Rather than just doing it here.
4026
4027 2013-10-15 Eli Zaretskii <eliz@gnu.org>
4028
4029 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
4030 menu navigations commands.
4031
4032 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
4033
4034 * progmodes/subword.el (subword-capitalize): Be careful when
4035 the search for [[:alpha:]] fails (bug#15580).
4036
4037 2013-10-14 Eli Zaretskii <eliz@gnu.org>
4038
4039 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
4040 to commands that scroll the menu.
4041
4042 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
4043
4044 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
4045 Handle methods ending with `?' and `!'.
4046
4047 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
4048
4049 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
4050 `japanese-cp932' to `cp932' to fix the problem where saving a
4051 source file written in Shift_JIS twice would end up having
4052 `coding: japanese-cp932' which Ruby could not recognize.
4053 (ruby-mode-set-encoding): Add support for encodings mapped to nil
4054 in `ruby-encoding-map'.
4055 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
4056 doesn't need to be explicitly declared in magic comment.
4057 (ruby-encoding-map): Add type declaration for better customize UI.
4058
4059 2013-10-13 Glenn Morris <rgm@gnu.org>
4060
4061 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
4062 Occur buffers are read-only. http://bugs.debian.org/720775
4063
4064 * emacs-lisp/authors.el (authors-fixed-entries):
4065 Comment out old alpha stuff.
4066
4067 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
4068
4069 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
4070 to `after-save-hook' instead of `before-save-hook'.
4071 (ruby-mode-set-encoding): Use the value of coding system used to
4072 write the file. Call `basic-save-buffer-1' after modifying the
4073 buffer.
4074
4075 2013-10-13 Alan Mackenzie <acm@muc.de>
4076
4077 Fix indentation/fontification of Java enum with
4078 "implements"/generic.
4079
4080 * progmodes/cc-engine.el (c-backward-over-enum-header):
4081 Extracted from the three other places and enhanced to handle generics.
4082 (c-inside-bracelist-p): Uses new function above.
4083 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
4084 function above.
4085 (c-font-lock-enum-tail): Uses new function above.
4086
4087 2013-10-13 Kenichi Handa <handa@gnu.org>
4088
4089 * international/mule-cmds.el (select-safe-coding-system): Remove a
4090 superfluous condition in chekcing whether a coding system is safe
4091 or not.
4092
4093 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
4094
4095 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
4096
4097 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
4098
4099 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
4100
4101 2013-10-13 Glenn Morris <rgm@gnu.org>
4102
4103 * menu-bar.el (menu-bar-update-buffers):
4104 Unify Buffers menu prompt string. (Bug#15576)
4105
4106 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
4107
4108 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
4109 Add some entries.
4110 (authors-fixed-entries): Use accented form of name.
4111
4112 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4113
4114 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
4115 method calls (bug#15594).
4116 (ruby-smie--args-separator-p): New function.
4117 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
4118 recognize paren-free method calls.
4119
4120 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
4121 internals of universal-argument.
4122
4123 2013-10-11 Eli Zaretskii <eliz@gnu.org>
4124
4125 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
4126 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
4127 dropped menu on second mouse click on the menu bar.
4128
4129 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4130
4131 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
4132 (explicit-shell-file-name): Declare.
4133 (sh--vars-before-point, sh--cmd-completion-table): New functions.
4134 (sh-completion-at-point-function): New function.
4135 (sh-mode): Use it.
4136 (sh-smie--keyword-p): Remove unused argument.
4137 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
4138 vars.
4139 (sh-set-shell): Always setup SMIE, even if we use the
4140 old indentation code.
4141
4142 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
4143
4144 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
4145 cases of ? and =.
4146 (ruby-smie-rules): Simplify the "do" rule. The cases when the
4147 predicate would return nil are almost non-existent.
4148 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
4149
4150 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
4151 cache also after commands that modify the buffer but don't move
4152 point.
4153
4154 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4155
4156 * env.el (substitute-env-in-file-name): New function.
4157 (substitute-env-vars): Extend the meaning of the optional arg.
4158
4159 2013-10-10 Eli Zaretskii <eliz@gnu.org>
4160
4161 * term/w32-win.el (dynamic-library-alist): Define separate lists
4162 of GIF DLLs for versions before and after 5.0.0 of giflib.
4163 (Bug#15531)
4164
4165 2013-10-10 João Távora <joaotavora@gmail.com>
4166
4167 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
4168 not locked, use last revision and current source as
4169 defaults. (Bug#15569)
4170
4171 2013-10-10 Masatake YAMATO <yamato@redhat.com>
4172
4173 * menu-bar.el (menu-bar-open): Don't use popup-menu if
4174 menu-bar is hidden.
4175
4176 2013-10-10 Martin Rudalics <rudalics@gmx.at>
4177
4178 * window.el (pop-to-buffer-same-window): Fix doc-string.
4179 (Bug#15492)
4180
4181 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4182
4183 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
4184
4185 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
4186
4187 * calendar/icalendar.el (icalendar-import-file):
4188 Fix interactive spec. (Bug#15482)
4189
4190 2013-10-10 Glenn Morris <rgm@gnu.org>
4191
4192 * desktop.el (desktop-save): Default to saving in .emacs.d,
4193 since PWD is no longer in desktop-path by default. (Bug#15319)
4194
4195 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
4196 now that text mode has a menu with the same entry.
4197 (menu-bar-text-mode-auto-fill): Remove now unused func.
4198 * textmodes/text-mode.el (text-mode-map):
4199 Use auto-fill help text from menu-bar.el.
4200
4201 2013-10-10 John Anthony <john@jo.hnanthony.com>
4202
4203 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
4204
4205 2013-10-09 Juri Linkov <juri@jurta.org>
4206
4207 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
4208 instead of this-command-keys. Add universal-argument-more and
4209 universal-argument-minus to the list of prefix commands. (Bug#15568)
4210
4211 2013-10-09 Glenn Morris <rgm@gnu.org>
4212
4213 * vc/vc-svn.el (vc-svn-create-repo):
4214 Expand paths in file://... url. (Bug#15446)
4215
4216 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
4217 Add some entries.
4218 (authors): Remove unused local variables.
4219
4220 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4221
4222 * profiler.el: Create a more coherent calltree from partial backtraces.
4223 (profiler-format): Hide the tail with `invisible' so that C-s can still
4224 find the hidden elements.
4225 (profiler-calltree-depth): Don't recurse so enthusiastically.
4226 (profiler-function-equal): New hash-table-test.
4227 (profiler-calltree-build-unified): New function.
4228 (profiler-calltree-build): Use it.
4229 (profiler-report-make-name-part): Indent the calltree less.
4230 (profiler-report-mode): Add visibility specs for profiler-format.
4231 (profiler-report-expand-entry, profiler-report-toggle-entry):
4232 Expand the whole subtree when provided with a prefix arg.
4233
4234 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
4235
4236 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
4237 iuwu-mod token.
4238 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
4239 hanging iuwu-mod token.
4240 (ruby-smie--forward-token): Do not include a dot after a token in
4241 that token.
4242 (ruby-smie--backward-token): Likewise.
4243
4244 2013-10-08 Juri Linkov <juri@jurta.org>
4245
4246 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
4247 to isearch-other-control-char.
4248 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
4249 and isearch-post-command-hook to post-command-hook.
4250 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
4251 and isearch-post-command-hook from post-command-hook.
4252 (isearch-unread-key-sequence)
4253 (isearch-reread-key-sequence-naturally)
4254 (isearch-lookup-scroll-key, isearch-other-control-char)
4255 (isearch-other-meta-char): Remove functions.
4256 (isearch-pre-command-hook, isearch-post-command-hook):
4257 New functions based on isearch-other-meta-char rewritten
4258 relying on the new behavior of overriding-terminal-local-map
4259 that does not replace the local keymaps any more. (Bug#15200)
4260
4261 2013-10-08 Eli Zaretskii <eliz@gnu.org>
4262
4263 Support menus on text-mode terminals.
4264 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
4265 functionality.
4266
4267 * tooltip.el (tooltip-mode): Don't error out on TTYs.
4268
4269 * menu-bar.el (popup-menu, popup-menu-normalize-position):
4270 Move here from mouse.el.
4271 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
4272 and arrow keys.
4273 (tty-menu-navigation-map): New map for TTY menu navigation.
4274
4275 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
4276
4277 * frame.el (display-mouse-p): Report text-mode mouse as available
4278 on w32.
4279 (display-popup-menus-p): Report availability if mouse is
4280 available; don't condition on window-system.
4281
4282 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
4283 (tty-menu-selected-face): New faces.
4284
4285 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4286
4287 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
4288 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
4289 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
4290 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
4291 New constants.
4292 (lisp-mode-variables): New `elisp' argument.
4293 (emacs-lisp-mode): Use it.
4294 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
4295 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
4296
4297 * indent.el: Use lexical-binding.
4298 (indent-region): Add progress reporter.
4299 (tab-stop-list): Make it implicitly extend to infinity by repeating the
4300 last step.
4301 (indent--next-tab-stop): New function to implement this behavior.
4302 (tab-to-tab-stop, move-to-tab-stop): Use it.
4303
4304 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
4305
4306 * indent.el (indent-rigidly--current-indentation): New function.
4307 (indent-rigidly-map): New var.
4308 (indent-rigidly): Use it to provide interactive mode (bug#8196).
4309
4310 2013-10-08 Bastien Guerry <bzg@gnu.org>
4311
4312 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
4313
4314 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4315
4316 * progmodes/perl-mode.el: Use lexical-binding.
4317 Remove redundant :group args.
4318 (perl-nochange): Change default to be closer to other major modes's
4319 standard behavior.
4320 (perl-indent-line): Don't consider text on current line as a
4321 valid beginning of function from which to indent.
4322
4323 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
4324 with more than one argument (bug#15538).
4325
4326 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
4327
4328 * vc/pcvs.el: Use lexical-binding.
4329 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
4330 environment of `eval'.
4331 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
4332 than a list of expressions. Adjust callers.
4333 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
4334
4335 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
4336
4337 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
4338 case of the dot in a chained method call being on the following line.
4339
4340 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4341
4342 * electric.el (electric-indent-inhibit): New var.
4343 (electric-indent-post-self-insert-function): Use it.
4344 * progmodes/python.el (python-mode): Set it.
4345
4346 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
4347 open braces.
4348
4349 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
4350
4351 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
4352 (css-mode): Use electric-indent-chars.
4353
4354 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
4355 (font-lock-beg, font-lock-end): Move before first use.
4356 (nxml-mode): Use syntax-propertize-function.
4357 (nxml-after-change, nxml-after-change1): Adjust accordingly.
4358 (nxml-extend-after-change-region): Remove.
4359 * nxml/xmltok.el: Use lexical-binding.
4360 (xmltok-save): Use `declare'.
4361 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
4362 * nxml/nxml-util.el: Use lexical-binding.
4363 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
4364 Use `declare'.
4365 * nxml/nxml-ns.el: Use lexical-binding.
4366 (nxml-ns-save): Use `declare'.
4367 (nxml-ns-prefixes-for): Avoid add-to-list.
4368 * nxml/rng-match.el: Use lexical-binding.
4369 (rng--ipattern): Use cl-defstruct.
4370 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
4371 (rng-cons-group-after, rng-subst-group-after)
4372 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
4373 Use closures instead of `(lambda...).
4374
4375 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
4376
4377 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
4378 of BEG and END.
4379
4380 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4381 Use `tramp-handle-insert-file-contents'.
4382 (tramp-gvfs-handle-insert-file-contents): Remove function.
4383
4384 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4385 Use `save-restriction' in order to keep markers.
4386
4387 * net/trampver.el: Update release number.
4388
4389 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4390
4391 * progmodes/compile.el (compilation-parse-errors):
4392 Use compilation--put-prop.
4393 (compilation--ensure-parse): Check compilation-multiline.
4394
4395 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
4396
4397 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
4398 lexical-binding.
4399
4400 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
4401
4402 * progmodes/ruby-mode.el: Fix recently added tests.
4403 (ruby-smie-grammar): Add - and +.
4404 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
4405 (ruby-smie--backward-id): New functions.
4406 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
4407 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
4408 any more.
4409
4410 2013-10-07 Leo Liu <sdl.web@gmail.com>
4411
4412 * register.el (register-preview-delay)
4413 (register-preview-functions): New variables.
4414 (register-read-with-preview, register-preview)
4415 (register-describe-oneline): New functions.
4416 (point-to-register, window-configuration-to-register)
4417 (frame-configuration-to-register, jump-to-register)
4418 (number-to-register, view-register, insert-register)
4419 (copy-to-register, append-to-register, prepend-to-register)
4420 (copy-rectangle-to-register): Use register-read-with-preview to
4421 read register. (Bug#15525)
4422
4423 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
4424
4425 * net/network-stream.el (network-stream-open-starttls): Don't add
4426 --insecure if it's already present, because that gnutls-cli
4427 rejects getting that parameter twice.
4428
4429 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
4430
4431 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
4432 keyword, too.
4433
4434 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
4435
4436 * newcomment.el (comment-use-global-state): Change default value
4437 to t, mark obsolete (Bug#15251).
4438 (comment-beginning): In addition to `comment-to-syntax', check the
4439 value of `comment-use-global-state'.
4440
4441 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
4442
4443 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
4444 (ruby-comment-column): Follow the global default, by default.
4445 (ruby-smie-grammar): Add assignment syntax.
4446 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
4447 open-paren, a comma, or a \.
4448 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
4449 and line continuations.
4450 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
4451 followed by implicit semi-colons. Add rule for string concatenation
4452 and for indentation at BOB.
4453 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
4454
4455 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
4456 calling next-sexp, since next-token may have skipped chars which
4457 next-sexp doesn't know should be skipped!
4458
4459 2013-10-05 Leo Liu <sdl.web@gmail.com>
4460
4461 * progmodes/octave.el (octave-send-region):
4462 Call compilation-forget-errors.
4463
4464 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4465
4466 * vc/vc-svn.el (vc-svn-find-admin-dir):
4467 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
4468 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
4469 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
4470 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
4471
4472 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4473
4474 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
4475
4476 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4477
4478 * subr.el (read-passwd): Hide chars even when called within a context
4479 where after-change-functions is disabled (bug#15501).
4480 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
4481 until we removed ourself from overriding-terminal-local-map.
4482
4483 2013-10-04 Leo Liu <sdl.web@gmail.com>
4484
4485 * progmodes/octave.el (inferior-octave-mode):
4486 Call compilation-forget-errors.
4487
4488 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4489
4490 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
4491
4492 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
4493
4494 * net/secrets.el (secrets-create-collection): Add optional
4495 argument ALIAS. Use proper Label keyword. Append ALIAS as
4496 dbus-call-method argument. (Bug#15516)
4497
4498 2013-10-04 Leo Liu <sdl.web@gmail.com>
4499
4500 * progmodes/octave.el (inferior-octave-error-regexp-alist)
4501 (inferior-octave-compilation-font-lock-keywords): New variables.
4502 (compilation-error-regexp-alist)
4503 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
4504 (inferior-octave-mode): Use compilation-shell-minor-mode.
4505
4506 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
4507
4508 * minibuffer.el (completion--replace): Be careful that `end' might be
4509 a marker.
4510
4511 2013-10-03 Daiki Ueno <ueno@gnu.org>
4512
4513 Add support for package signature checking.
4514 * emacs-lisp/package.el (url-http-file-exists-p)
4515 (epg-make-context, epg-context-set-home-directory)
4516 (epg-verify-string, epg-context-result-for)
4517 (epg-signature-status, epg-signature-to-string)
4518 (epg-check-configuration, epg-configuration)
4519 (epg-import-keys-from-file): Declare.
4520 (package-check-signature): New user option.
4521 (package-unsigned-archives): New user option.
4522 (package-desc): Add `signed' field.
4523 (package-load-descriptor): Set `signed' field if .signed file exists.
4524 (package--archive-file-exists-p): New function.
4525 (package--check-signature): New function.
4526 (package-install-from-archive): Check package signature.
4527 (package--download-one-archive): Check archive signature.
4528 (package-delete): Remove .signed file.
4529 (package-import-keyring): New command.
4530 (package-refresh-contents): Import default keyring.
4531 (package-desc-status): Add "unsigned" status.
4532 (describe-package-1, package-menu--print-info)
4533 (package-menu-mark-delete, package-menu--find-upgrades)
4534 (package-menu--status-predicate): Support "unsigned" status.
4535
4536 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4537
4538 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
4539 the new compilation scheme using the new byte-codes.
4540
4541 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
4542 (byte-pophandler): New byte codes.
4543 (byte-goto-ops): Adjust accordingly.
4544 (byte-compile--use-old-handlers): New var.
4545 (byte-compile-catch): Use new byte codes depending on
4546 byte-compile--use-old-handlers.
4547 (byte-compile-condition-case--old): Rename from
4548 byte-compile-condition-case.
4549 (byte-compile-condition-case--new): New function.
4550 (byte-compile-condition-case): New function that dispatches depending
4551 on byte-compile--use-old-handlers.
4552 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
4553 when we can.
4554
4555 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4556 Optimize under `condition-case' and `catch' if
4557 byte-compile--use-old-handlers is nil.
4558 (disassemble-offset): Handle new bytecodes.
4559
4560 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4561
4562 * subr.el (error): Use `declare'.
4563 (decode-char, encode-char): Use advertised-calling-convention instead
4564 of the docstring to discourage use of the `restriction' arg.
4565
4566 2013-10-03 Daiki Ueno <ueno@gnu.org>
4567
4568 * epg.el (epg-verify-file): Add a comment saying that it does not
4569 notify verification error as a return value nor a signal.
4570 (epg-verify-string): Ditto.
4571
4572 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
4573
4574 * progmodes/compile.el (compilation-start): Try globbing the arg to
4575 `cd' (bug#15417).
4576
4577 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
4578
4579 Sync with Tramp 2.2.8.
4580
4581 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4582 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
4583 * net/trampver.el: Update release number.
4584
4585 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
4586
4587 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4588 and default-process-coding-system for darwin only.
4589
4590 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4591
4592 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
4593
4594 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
4595
4596 * vc/vc-git.el (vc-git-grep): Disable pager.
4597
4598 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
4599
4600 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
4601 Use :url instead of :homepage, as per
4602 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
4603
4604 * newcomment.el (comment-beginning): When `comment-use-syntax' is
4605 non-nil, use `syntax-ppss' (Bug#15251).
4606
4607 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4608
4609 * progmodes/octave.el (inferior-octave-startup-file):
4610 Prefer ~/.emacs.d/init_octave.m.
4611
4612 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
4613
4614 * emacs-lisp/package.el (package-desc-from-define):
4615 Accept additional arguments as plist, convert them to an alist and store
4616 them in the `extras' slot.
4617 (package-generate-description-file): Convert extras alist back to
4618 plist and append to the `define-package' form arguments.
4619 (package--alist-to-plist): New function.
4620 (package--ac-desc): Add `extras' slot.
4621 (package--add-to-archive-contents): Check if the archive-contents
4622 vector is long enough, and if it is, pass its `extras' slot value
4623 to `package-desc-create'.
4624 (package-buffer-info): Call `lm-homepage', pass the returned value
4625 to `package-desc-from-define'.
4626 (describe-package-1): Render the homepage button (Bug#13291).
4627
4628 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4629 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
4630
4631 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
4632
4633 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4634 and default-process-coding-system to utf-8-unix (Bug#15402).
4635
4636 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
4637
4638 * subr.el (looking-back): Do not recommend using looking-back.
4639
4640 2013-09-28 Alan Mackenzie <acm@muc.de>
4641
4642 Fix indentation/fontification of Java enum with "implements".
4643
4644 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
4645 regexp which matches "implements", etc., in Java.
4646 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
4647 specifier clauses coming after "enum".
4648 * progmodes/cc-fonts.el (c-font-lock-declarations)
4649 (c-font-lock-enum-tail): Check for extra specifier clauses coming
4650 after "enum".
4651
4652 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
4653
4654 * faces.el (region): Change ns_selection_color to
4655 ns_selection_fg_color, add ns_selection_bg_color.
4656
4657 2013-09-28 Leo Liu <sdl.web@gmail.com>
4658
4659 * progmodes/octave.el (inferior-octave-completion-table)
4660 (inferior-octave-completion-at-point): Minor tweaks.
4661
4662 * textmodes/ispell.el (ispell-lookup-words): Rename from
4663 lookup-words. (Bug#15460)
4664 (lookup-words): Obsolete.
4665 (ispell-complete-word, ispell-command-loop): All uses changed.
4666
4667 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4668
4669 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
4670 (octave-mode-menu): Add octave-send-buffer.
4671 (octave-send-buffer): New function.
4672
4673 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4674
4675 * progmodes/octave.el (octave-mode-map): Add key binding for
4676 octave-lookfor.
4677 (octave-mode-menu): Add octave-lookfor.
4678 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
4679 octave-lookfor.
4680 (octave-lookfor): New function.
4681
4682 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4683
4684 * emacs-lisp/cl-macs.el:
4685 (cl--loop-destr-temps): Remove.
4686 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
4687 its convention.
4688 (cl--loop-set-iterator-function): New function.
4689 (cl-loop): Adjust accordingly, so as not to use cl-subst.
4690 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
4691 Bind `it' with `let' instead of substituting it with `cl-subst'.
4692 (cl--unused-var-p): New function.
4693 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
4694 Eliminate some unused variable warnings (bug#15326).
4695
4696 2013-09-27 Tassilo Horn <tsdh@gnu.org>
4697
4698 * doc-view.el (doc-view-scale-reset): Rename from
4699 `doc-view-reset-zoom-level'.
4700 (doc-view-scale-adjust): New command.
4701 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
4702 `doc-view-scale-adjust'.
4703
4704 2013-09-26 Tassilo Horn <tsdh@gnu.org>
4705
4706 * doc-view.el (doc-view-reset-zoom-level): New command.
4707 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
4708 zoom commands (bug#15466).
4709
4710 2013-09-26 Kenichi Handa <handa@gnu.org>
4711
4712 * international/quail.el (quail-help): Make it not a command.
4713
4714 2013-09-26 Leo Liu <sdl.web@gmail.com>
4715
4716 * minibuffer.el (completion-all-sorted-completions): Make args
4717 optional as they are.
4718
4719 2013-09-25 Daniel Colascione <dancol@dancol.org>
4720
4721 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
4722 specs are and that they're not evaluated.
4723
4724 2013-09-24 Sam Steingold <sds@gnu.org>
4725
4726 * midnight.el (clean-buffer-list-kill-regexps)
4727 (clean-buffer-list-kill-buffer-names): Update for the new Man
4728 buffer naming which includes the object name.
4729
4730 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
4731
4732 * eshell/esh-cmd.el (eshell--sep-terms): New var.
4733 (eshell-parse-command, eshell-parse-pipeline): Use it since
4734 eshell-separate-commands requires a dynamic scoped var.
4735 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
4736
4737 2013-09-23 Leo Liu <sdl.web@gmail.com>
4738
4739 * autoinsert.el (auto-insert-alist): Make the value of
4740 lexical-binding match its file setting.
4741
4742 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
4743
4744 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
4745
4746 * autoarg.el (autoarg-kp-digit-argument):
4747 * electric.el (Electric-command-loop):
4748 * kmacro.el (kmacro-step-edit-insert):
4749 Do not set universal-argument-num-events.
4750
4751 2013-09-22 Leo Liu <sdl.web@gmail.com>
4752
4753 * files.el (interpreter-mode-alist): Add octave.
4754
4755 2013-09-21 Alan Mackenzie <acm@muc.de>
4756
4757 C++: fontify identifier in declaration following "public:" correctly.
4758 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
4759 to match "public", etc.
4760 (c-decl-prefix-re): Add ":" into the C++ value.
4761 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
4762 bit. Add a check for a ":" preceded by "public", etc.
4763
4764 2013-09-21 Eli Zaretskii <eliz@gnu.org>
4765
4766 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
4767 recognized by GDB 7.5 and later.
4768
4769 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
4770
4771 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
4772
4773 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4774
4775 * subr.el (internal--call-interactively): New const.
4776 (called-interactively-p): Use it (bug#3984).
4777
4778 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
4779
4780 * vc/pcvs.el (cvs-mode-ignore):
4781 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
4782 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
4783
4784 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4785
4786 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
4787 (eshell-ls-orig-insert-directory): Remove.
4788 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
4789 (eshell-ls-use-in-dired): Use advice-add/remove.
4790 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
4791 Add `orig-fun' arg for use in :around advice.
4792 Make it check (redundantly) eshell-ls-use-in-dired.
4793
4794 2013-09-19 Glenn Morris <rgm@gnu.org>
4795
4796 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
4797
4798 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
4799
4800 * emacs-lisp/eieio.el (class-parent): Undo previous change.
4801
4802 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
4803
4804 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
4805 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
4806 (tramp-get-remote-python): New defuns.
4807 (tramp-get-remote-uid-with-perl)
4808 (tramp-get-remote-gid-with-perl): New defuns. Perl code
4809 contributed by yary <not.com@gmail.com> (tiny change).
4810 (tramp-get-remote-uid-with-python)
4811 (tramp-get-remote-gid-with-python): New defuns. Python code
4812 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
4813 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
4814
4815 2013-09-19 Glenn Morris <rgm@gnu.org>
4816
4817 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
4818
4819 * eshell/em-unix.el (eshell-remove-entries):
4820 Rename argument to avoid name-clash with global `top-level'.
4821
4822 * eshell/esh-proc.el (eshell-kill-process-function):
4823 Remove eshell-reset-after-proc from eshell-kill-hook if present.
4824 (eshell-reset-after-proc): Remove unused arg `proc'.
4825
4826 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
4827 (directory-files-and-attributes): Mark unused arg.
4828
4829 * eshell/em-unix.el (eshell-remove-entries):
4830 Remove unused arg `path'. Update callers.
4831
4832 * eshell/em-hist.el (eshell-hist-parse-arguments):
4833 Remove unused arg `silent'. Update callers.
4834
4835 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
4836 Fix (f)boundp mix-up.
4837
4838 * eshell/em-smart.el (eshell-smart-scroll-window)
4839 (eshell-disable-after-change):
4840 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
4841
4842 2013-09-18 Alan Mackenzie <acm@muc.de>
4843
4844 Fix fontification of type when followed by "const".
4845 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
4846 "known" types from fontification.
4847
4848 2013-09-18 Glenn Morris <rgm@gnu.org>
4849
4850 * emacs-lisp/chart.el (x-display-color-cells): Declare.
4851 (chart-face-list): Drop Emacsen without display-color-p.
4852
4853 * net/eww.el (libxml-parse-html-region): Declare.
4854 (eww-display-html): Explicit error if no libxml2 support.
4855
4856 * doc-view.el (doc-view-mode): Silence --without-x compilation.
4857
4858 * image.el (image-type-from-buffer, image-multi-frame-p):
4859 Remove --without-x warning/error.
4860
4861 * mouse.el (mouse-yank-primary):
4862 * term.el (term-mouse-paste):
4863 Reorder to silence --without-x compilation.
4864
4865 * mpc.el (doc-view-mode): Silence --without-x compilation.
4866
4867 * mail/rmailmm.el (rmail-mime-set-bulk-data):
4868 Silence --without-x compilation.
4869
4870 * progmodes/gud.el (gud-find-file, gud-mode):
4871 Silence --without-x compilation.
4872 (tooltip-mode): Declare.
4873
4874 * wdired.el (dired-backup-overwrite): Remove declaration.
4875 (wdired-mode-map): Add doc string.
4876
4877 * custom.el (x-get-resource): Declare.
4878
4879 * eshell/em-glob.el (ange-cache):
4880 * eshell/em-unix.el (ange-cache): Declare.
4881
4882 * faces.el (x-display-list, x-open-connection, x-get-resource):
4883 Declare.
4884
4885 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
4886 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
4887 Declare.
4888
4889 * frame.el (x-display-grayscale-p, x-display-name): Declare.
4890
4891 * net/gnutls.el (gnutls-log-level): Declare.
4892
4893 * net/shr.el (image-size, image-animate): Declare.
4894
4895 * simple.el (font-info): Declare.
4896
4897 * subr.el (x-popup-dialog): Declare.
4898
4899 * term/common-win.el (x-select-enable-primary)
4900 (x-last-selected-text-primary, x-last-selected-text-clipboard):
4901 Declare.
4902
4903 * term/ns-win.el (x-handle-args): Declare.
4904
4905 * term/x-win.el (x-select-enable-clipboard): Declare.
4906
4907 * term/w32-win.el (create-default-fontset): Declare.
4908
4909 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
4910 Declare.
4911
4912 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
4913 (fit-frame-to-buffer): Explicit error if --without-x.
4914 (mouse-autoselect-window-select): Silence compiler.
4915
4916 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
4917
4918 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
4919 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
4920 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
4921 * eshell/esh-util.el (eshell-sublist):
4922 Remove unused local variables.
4923
4924 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
4925
4926 * textmodes/two-column.el: Make 2C-split work for --without-x.
4927 (scroll-bar-columns): Autoload.
4928 (top-level): Require fringe when compiling.
4929
4930 2013-09-18 Leo Liu <sdl.web@gmail.com>
4931
4932 * subr.el (add-hook): Robustify to handle closure as well.
4933
4934 2013-09-17 Glenn Morris <rgm@gnu.org>
4935
4936 * simple.el (messages-buffer-mode-map): Unbind "g".
4937
4938 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4939
4940 * help-mode.el (help-mode-finish): Use derived-mode-p.
4941 Remove obsolete highlighting.
4942
4943 * play/life.el (life-mode): Use define-derived-mode. Derive from
4944 special-mode.
4945 (life): Let-bind inhibit-read-only.
4946 (life-setup): Avoid `setq'. Use `life-mode'.
4947
4948 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
4949 which should not be needed any more.
4950 (package-menu-refresh, package-menu-describe-package): Use user-error.
4951
4952 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
4953 (eshell-post-rewrite-command-hook): Make obsolete.
4954 (eshell-parse-command): Simplify.
4955 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
4956 (eshell--cmd): Declare.
4957 (eshell-parse-pipeline): Remove unused var `final-p'.
4958 Pass a dynvar to eshell-post-rewrite-command-hook.
4959 Implement the new eshell-post-rewrite-command-function.
4960 (eshell-invoke-directly): Remove unused arg `input'.
4961 * eshell/esh-io.el (eshell-io-initialize):
4962 Use eshell-post-rewrite-command-function (bug#15399).
4963 (eshell--apply-redirections): Rename from eshell-apply-redirections;
4964 adjust to new calling convention.
4965 (eshell-create-handles): Rename args to avoid clashing with dynvar
4966 `standard-output'.
4967
4968 2013-09-17 Glenn Morris <rgm@gnu.org>
4969
4970 * simple.el (messages-buffer-mode): New major mode.
4971 (messages-buffer): New function.
4972 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
4973 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
4974 (ert-run-test): Use `messages-buffer' function.
4975 (ert--force-message-log-buffer-truncation): Ignore read-only.
4976 * help.el (view-echo-area-messages): Use `messages-buffer' function.
4977 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
4978
4979 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4980
4981 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
4982
4983 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
4984
4985 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
4986
4987 * icomplete.el (icomplete-in-buffer): New var.
4988 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
4989 vars and replace them with functions.
4990 (icomplete-minibuffer-setup): Adjust accordingly.
4991 (icomplete--completion-table, icomplete--completion-predicate)
4992 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
4993 New functions.
4994 (icomplete-forward-completions, icomplete-backward-completions)
4995 (icomplete-simple-completing-p, icomplete-exhibit)
4996 (icomplete-completions): Use them.
4997 (icomplete--in-region-buffer): New var.
4998 (icomplete--in-region-setup): New function.
4999 (icomplete-mode): Use it.
5000
5001 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
5002 (bug#15379).
5003 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
5004 return args and options.
5005 (eshell-eval-using-options): Use the new return value of
5006 eshell--do-opts to set the options's vars in their scope.
5007 (eshell--set-option): Rename from eshell-set-option.
5008 Add arg `opt-vals'.
5009 (eshell--process-option): Rename from eshell-process-option.
5010 Add arg `opt-vals'.
5011 (eshell--process-args): Use an `opt-vals' alist to store the options's
5012 values during their processing and return them additionally to the
5013 remaining args.
5014
5015 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
5016
5017 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
5018 continuation character an operator, as far as indentation is
5019 concerned (Bug#15369).
5020
5021 2013-09-15 Martin Rudalics <rudalics@gmx.at>
5022
5023 * window.el (window--state-put-2): Don't process buffer state
5024 when buffer doesn't exist any more (Bug#15382).
5025
5026 2013-09-15 Glenn Morris <rgm@gnu.org>
5027
5028 * eshell/em-unix.el (eshell/rm):
5029 Make -f ignore missing files. (Bug#15373)
5030
5031 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
5032 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
5033 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
5034
5035 2013-09-14 Glenn Morris <rgm@gnu.org>
5036
5037 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
5038
5039 2013-09-13 Glenn Morris <rgm@gnu.org>
5040
5041 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
5042 (dired-guess-default): Make `file' available in the env. (Bug#15363)
5043
5044 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
5045
5046 * frame.el (x-focus-frame): Mark as declared in frame.c.
5047
5048 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5049
5050 * ls-lisp.el: Use advice-add.
5051 (original-insert-directory): Remove.
5052 (ls-lisp--insert-directory): Rename from insert-directory; add
5053 `orig-fun' argument.
5054 (insert-directory): Advise.
5055
5056 2013-09-13 Eli Zaretskii <eliz@gnu.org>
5057
5058 * term.el (term-emulate-terminal): Decode the command string
5059 before passing it to term-command-hook. (Bug#15337)
5060
5061 2013-09-13 Glenn Morris <rgm@gnu.org>
5062
5063 * eshell/esh-util.el (ange-cache): Move declaration earlier.
5064
5065 * eshell/esh-ext.el (eshell-search-path): Declare.
5066
5067 * eshell/em-prompt.el (eshell/pwd): Autoload it.
5068 Otherwise an error occurs if eshell-dirs module not loaded.
5069
5070 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
5071
5072 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
5073
5074 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
5075 `tramp-check-proper-host'. Check for a valid method name.
5076
5077 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5078 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5079 * net/tramp-sh.el (tramp-maybe-open-connection):
5080 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
5081
5082 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
5083 also for hash values.
5084
5085 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5086
5087 * term/ns-win.el (parameters): Don't declare as dynamic.
5088 (before-make-frame-hook): Don't add ineffective function.
5089
5090 * eshell/*.el: Use lexical-binding (bug#15231).
5091
5092 2013-09-12 Kenichi Handa <handa@gnu.org>
5093
5094 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
5095
5096 2013-09-12 Glenn Morris <rgm@gnu.org>
5097
5098 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
5099 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
5100
5101 * subr.el (do-after-load-evaluation): Also give compiler warnings
5102 when obsolete files are used (except by obsolete files).
5103
5104 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
5105 in the status output, assume `filename' is the first. (Bug#15322)
5106
5107 * vc/vc.el (vc-deduce-fileset): Doc fix.
5108
5109 * calc/calc-help.el (Info-goto-node):
5110 * progmodes/cperl-mode.el (Info-find-node):
5111 * vc/ediff.el (Info-goto-node): Update declarations.
5112
5113 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
5114
5115 * vc/vc-bzr.el (vc-compilation-mode): Declare.
5116 (vc-bzr-pull): Require vc-dispatcher.
5117 * vc/vc-git.el (vc-compilation-mode): Declare.
5118 (vc-git-pull): Require vc-dispatcher.
5119
5120 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
5121
5122 * progmodes/octave.el (help-button-action): Declare.
5123
5124 * shell.el (shell-directory-tracker): Output error as a message
5125 rather than just returning it as a string.
5126 (shell-process-pushd): Remove useless use of message.
5127
5128 * dframe.el (dframe-timer-fn):
5129 * files.el (dir-locals-read-from-file):
5130 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
5131 (mpc-format):
5132 * reveal.el (reveal-post-command):
5133 * saveplace.el (load-save-place-alist-from-file):
5134 * shell.el (shell-resync-dirs):
5135 * w32-common-fns.el (x-get-selection-value):
5136 * emacs-lisp/copyright.el (copyright-find-copyright):
5137 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
5138 * emulation/tpu-edt.el (tpu-copy-keyfile):
5139 * play/bubbles.el (bubbles--mark-neighbourhood):
5140 * progmodes/executable.el
5141 (executable-make-buffer-file-executable-if-script-p):
5142 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
5143
5144 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5145
5146 Cleanup Eshell to rely less on dynamic scoping.
5147 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
5148 last-value, and ext-command here. Bind `args' closer to `body'.
5149 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
5150 (eshell--args): Declare new dynamic var.
5151 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
5152 last-value, and ext-command. Pass `args' to `body'.
5153 (eshell-process-args): Bind eshell--args.
5154 (eshell-set-option): Use eshell--args.
5155 * eshell/eshell.el (eshell): Use derived-mode-p.
5156 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
5157 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
5158 (eshell-glob-function): Declare.
5159 * eshell/esh-util.el: Require cl-lib.
5160 (eshell-read-hosts-file): Avoid add-to-list.
5161 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
5162 `err'.
5163 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
5164 Declare.
5165 (eshell/diff): Remove unused var `err'.
5166 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
5167 `killflag'.
5168 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
5169 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
5170 first use.
5171 * eshell/em-glob.el (eshell-glob-matches, message-shown):
5172 Move declaration before first use.
5173 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
5174 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
5175 rely on cl-return.
5176
5177 2013-09-12 Glenn Morris <rgm@gnu.org>
5178
5179 * term/ns-win.el (global-map): Remove binding for ispell-next,
5180 deleted 1999-05-29. (Bug#15357)
5181
5182 2013-09-11 Glenn Morris <rgm@gnu.org>
5183
5184 * echistory.el (electric-command-history): Remove call to deleted func.
5185
5186 * play/landmark.el (landmark-mode): Fix typos.
5187
5188 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
5189 Check cvs-sort-ignore-file is bound.
5190
5191 * savehist.el: No need for cl when compiling on Emacs.
5192
5193 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5194
5195 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
5196 (bug#15338).
5197 (eshell-self-insert-command, eshell-send-invisible):
5198 Remove unused argument.
5199 (eshell-handle-control-codes): Remove unused var `orig'.
5200 Avoid delete-backward-char.
5201
5202 * files.el (set-auto-mode): Simplify a bit further.
5203
5204 2013-09-11 Glenn Morris <rgm@gnu.org>
5205
5206 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
5207 (set-auto-mode): Don't regexp-quote elements.
5208 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
5209 * progmodes/cc-mode.el (interpreter-mode-alist):
5210 * progmodes/ruby-mode.el (interpreter-mode-alist):
5211 Revert previous change.
5212
5213 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5214
5215 * play/snake.el (snake-mode):
5216 * play/mpuz.el (mpuz-mode):
5217 * play/landmark.el (lm-mode):
5218 * play/blackbox.el (blackbox-mode):
5219 * play/5x5.el (5x5-mode):
5220 * obsolete/options.el (Edit-options-mode):
5221 * net/quickurl.el (quickurl-list-mode):
5222 * net/newst-treeview.el (newsticker-treeview-mode):
5223 * mail/rmailsum.el (rmail-summary-mode):
5224 * mail/mspools.el (mspools-mode):
5225 * locate.el (locate-mode):
5226 * ibuffer.el (ibuffer-mode):
5227 * emulation/ws-mode.el (wordstar-mode):
5228 * emacs-lisp/debug.el (debugger-mode):
5229 * array.el (array-mode):
5230 * net/eudc.el (eudc-mode): Use define-derived-mode.
5231 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
5232 Move initialization into declaration.
5233 (mairix-searches-mode): Use define-derived-mode.
5234 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
5235 (eudc-edit-hotlist): Use dolist.
5236 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
5237 (Man-mode): Use define-derived-mode.
5238 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
5239 (Info-edit-mode): Use define-derived-mode.
5240 (Info-cease-edit): Use Info-mode.
5241 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
5242 into declaration.
5243 (eshell-mode): Use define-derived-mode.
5244 * chistory.el (command-history-mode-map): Rename from
5245 command-history-map.
5246 (command-history-mode): Use define-derived-mode.
5247 (Command-history-setup): Remove function.
5248 * calc/calc.el (calc-trail-mode-map): New var.
5249 (calc-trail-mode): Use define-derived-mode.
5250 (calc-trail-buffer): Set calc-main-buffer manually.
5251 * bookmark.el (bookmark-insert-annotation): New function.
5252 (bookmark-edit-annotation): Use it.
5253 (bookmark-edit-annotation-mode): Make it a proper major mode.
5254 (bookmark-send-edited-annotation): Use derived-mode-p.
5255 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
5256 closer to its ideal place. Use \' to match EOS.
5257
5258 * profiler.el (profiler-calltree-find): Use function-equal.
5259
5260 2013-09-10 Glenn Morris <rgm@gnu.org>
5261
5262 * files.el (interpreter-mode-alist): Convert to regexps.
5263 (set-auto-mode): Adapt for this. (Bug#15306)
5264 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
5265 Comment out unused variable.
5266 * progmodes/cc-mode.el (interpreter-mode-alist):
5267 * progmodes/python.el (interpreter-mode-alist):
5268 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
5269 * progmodes/sh-script.el (sh-set-shell):
5270 No longer use interpreter-mode-alist to get list of shells.
5271
5272 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
5273
5274 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5275
5276 * simple.el: Use set-temporary-overlay-map for universal-argument.
5277 (universal-argument-map): Don't use default-bindings (bug#15317).
5278 Bind switch-frame explicitly. Replace universal-argument-minus with
5279 a conditional binding.
5280 (universal-argument-num-events, saved-overriding-map): Remove.
5281 (restore-overriding-map): Remove.
5282 (universal-argument--mode): Rename from save&set-overriding-map,
5283 and rewrite.
5284 (universal-argument, universal-argument-more, negative-argument)
5285 (digit-argument): Adjust accordingly.
5286 (universal-argument-minus): Remove.
5287 (universal-argument-other-key): Remove.
5288
5289 * subr.el (with-demoted-errors): Add `format' argument.
5290
5291 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
5292
5293 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
5294 `tramp-cleanup-connection'.
5295
5296 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
5297 parameters KEEP-DEBUG and KEEP-PASSWORD.
5298
5299 * net/tramp.el (tramp-file-name-handler):
5300 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5301 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
5302 (tramp-maybe-open-connection):
5303 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5304 Use `tramp-cleanup-connection'.
5305
5306 * net/tramp-sh.el (tramp-maybe-open-connection):
5307 Catch 'uname-changed inside the progress reporter.
5308
5309 2013-09-10 Glenn Morris <rgm@gnu.org>
5310
5311 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
5312
5313 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
5314 returns "alternate access method" in mode (eg "-rw-r--r--.").
5315
5316 2013-09-08 Glenn Morris <rgm@gnu.org>
5317
5318 * saveplace.el (load-save-place-alist-from-file):
5319 Demote errors. (Bug#15305)
5320
5321 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
5322
5323 Improve compatibility with older Emacsen, and XEmacs.
5324
5325 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
5326 only if it is bound. It isn't for XEmacs.
5327 (with-tramp-progress-reporter): Do not let-bind `result'.
5328 This yields to scoping errors in XEmacs.
5329 (tramp-handle-make-auto-save-file-name): New function, moved from
5330 tramp-sh.el.
5331
5332 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
5333 for `make-auto-save-file-name'.
5334 (tramp-adb--gnu-switches-to-ash):
5335 Use `tramp-compat-replace-regexp-in-string'.
5336
5337 * net/tramp-cache.el (tramp-cache-print): Call
5338 `substring-no-properties' only if it is bound. It isn't for XEmacs.
5339
5340 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
5341 bound. It isn't for XEmacs.
5342
5343 * net/tramp-compat.el (tramp-compat-copy-file):
5344 Catch `wrong-number-of-arguments' error.
5345 (tramp-compat-replace-regexp-in-string): New defun.
5346
5347 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
5348 for `make-auto-save-file-name'.
5349 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
5350 `copy-file'.
5351 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
5352 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
5353 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
5354
5355 * net/tramp-gw.el (tramp-gw-open-network-stream):
5356 Use `tramp-compat-replace-regexp-in-string'.
5357
5358 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5359 Call `tramp-handle-make-auto-save-file-name'.
5360 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
5361 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5362 (tramp-sh-file-inotifywait-process-filter):
5363 Use `tramp-compat-replace-regexp-in-string'.
5364 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
5365
5366 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
5367 for `make-auto-save-file-name'.
5368 (tramp-smb-handle-copy-directory):
5369 Call `tramp-compat-replace-regexp-in-string'.
5370 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
5371 (tramp-smb-handle-copy-file): Improve error message.
5372 (tramp-smb-handle-rename-file): Rename directly only in case
5373 `newname' does not exist yet. This is a restriction of smbclient.
5374 (tramp-smb-maybe-open-connection): Rerun the function only when
5375 `auth-sources' is non-nil.
5376
5377 2013-09-08 Kenichi Handa <handa@gnu.org>
5378
5379 * international/characters.el: Set category "^" (Combining) for
5380 more characters.
5381
5382 2013-09-07 Alan Mackenzie <acm@muc.de>
5383
5384 Correctly fontify Java class constructors.
5385 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
5386 in Java Mode.
5387 (c-recognize-typeless-decls): Set the Java value to t.
5388 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
5389 While handling a "(", add a check for, effectively, Java, and handle a
5390 "typeless" declaration there.
5391
5392 2013-09-07 Roland Winkler <winkler@gnu.org>
5393
5394 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
5395 field subtitle for entry type book.
5396
5397 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5398
5399 * minibuffer.el: Make minibuffer-complete call completion-in-region
5400 rather than other way around.
5401 (completion--some, completion-pcm--find-all-completions):
5402 Don't delay signals when debugging.
5403 (minibuffer-completion-contents): Beware fields within the
5404 minibuffer contents.
5405 (completion-all-sorted-completions): Use defvar-local.
5406 (completion--do-completion, completion--cache-all-sorted-completions)
5407 (completion-all-sorted-completions, minibuffer-force-complete):
5408 Add args `beg' and `end'.
5409 (completion--in-region-1): New fun, extracted from minibuffer-complete.
5410 (minibuffer-complete): Use completion-in-region.
5411 (completion-complete-and-exit): New fun, extracted from
5412 minibuffer-complete-and-exit.
5413 (minibuffer-complete-and-exit): Use it.
5414 (completion--complete-and-exit): Rename from
5415 minibuffer--complete-and-exit.
5416 (completion-in-region--single-word): New function, extracted from
5417 minibuffer-complete-word.
5418 (minibuffer-complete-word): Use it.
5419 (display-completion-list): Make `common-substring' argument obsolete.
5420 (completion--in-region): Call completion--in-region-1 instead of
5421 minibuffer-complete.
5422 (completion-help-at-point): Pass boundaries to
5423 minibuffer-completion-help as args rather than via an overlay.
5424 (completion-pcm--string->pattern): Use `any-delim'.
5425 (completion-pcm--optimize-pattern): New function.
5426 (completion-pcm--pattern->regex): Handle `any-delim'.
5427 * icomplete.el (icomplete-forward-completions)
5428 (icomplete-backward-completions, icomplete-completions):
5429 Adjust calls to completion-all-sorted-completions and
5430 completion--cache-all-sorted-completions.
5431 (icomplete-with-completion-tables): Default to t.
5432 * emacs-lisp/crm.el (crm--current-element): Rename from
5433 crm--select-current-element. Don't put an overlay but return the
5434 boundaries instead.
5435 (crm--completion-command): Take two new args to bind to the boundaries.
5436 (crm-completion-help): Adjust accordingly.
5437 (crm-complete): Use completion-in-region.
5438 (crm-complete-word): Use completion-in-region--single-word.
5439 (crm-complete-and-exit): Use completion-complete-and-exit.
5440
5441 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5442
5443 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
5444 than dynamically.
5445
5446 2013-09-06 Juri Linkov <juri@jurta.org>
5447
5448 * info.el (Info-display-images-node): When image file doesn't exist
5449 display text version of the image if it's provided in the Info file.
5450 Otherwise, display the location of missing image from SRC attribute.
5451 Add help-echo text property from ALT attribute. (Bug#15279)
5452
5453 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5454
5455 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
5456 (edit-abbrevs-mode): Use define-derived-mode.
5457
5458 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
5459 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
5460 that it's defined.
5461 (epa-key-list-mode, epa-key-mode, epa-info-mode):
5462 Use define-derived-mode.
5463
5464 * epg.el (epg-start-encrypt): Minor CSE simplification.
5465
5466 2013-09-06 William Xu <william.xwl@gmail.com>
5467
5468 * arc-mode.el: Add support for 7za (bug#15264).
5469 (archive-7z-program): New var.
5470 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
5471 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
5472 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
5473
5474 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
5475
5476 Remove URL syntax.
5477
5478 * net/tramp.el (tramp-syntax, tramp-prefix-format)
5479 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
5480 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
5481 (tramp-postfix-host-format, tramp-file-name-regexp)
5482 (tramp-completion-file-name-regexp)
5483 (tramp-completion-dissect-file-name)
5484 (tramp-handle-substitute-in-file-name): Remove 'url case.
5485 (tramp-file-name-regexp-url)
5486 (tramp-completion-file-name-regexp-url): Remove constants.
5487
5488 2013-09-06 Glenn Morris <rgm@gnu.org>
5489
5490 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
5491
5492 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
5493
5494 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
5495 keywords" below "here-doc beginnings" (Bug#15270).
5496
5497 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5498
5499 * subr.el (pop): Use `car-safe'.
5500 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
5501 to detect unused `pop' return value.
5502
5503 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
5504 var `block-regexp'.
5505 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
5506 (python-fill-string): Remove unused var `marker'.
5507 (python-skeleton-add-menu-items): Remove unused var `items'.
5508
5509 * international/mule-cmds.el: Require CL.
5510 (find-coding-systems-for-charsets): Avoid add-to-list.
5511 (sanitize-coding-system-list): New function, extracted from
5512 select-safe-coding-system-interactively.
5513 (select-safe-coding-system-interactively): Use it.
5514 (read-input-method-name): Accept symbols for `default'.
5515
5516 * emacs-lisp/advice.el (defadvice): Add indent rule.
5517
5518 2013-09-05 Daniel Hackney <dan@haxney.org>
5519
5520 * dired-x.el:
5521 * net/ange-ftp.el:
5522 * net/browse-url.el:
5523 * net/dbus.el:
5524 * net/eudc.el:
5525 * net/eudcb-ldap.el:
5526 * net/eww.el:
5527 * net/imap.el:
5528 * printing.el:
5529 * vc/ediff-diff.el:
5530 * vc/ediff-init.el:
5531 * vc/ediff-merg.el:
5532 * vc/ediff-mult.el:
5533 * vc/ediff-util.el:
5534 * vc/ediff-wind.el:
5535 * vc/ediff.el:
5536 * vc/emerge.el:
5537 * vc/pcvs.el:
5538 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
5539 byte compiler. Remove some unused let-bound variables.
5540
5541 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5542
5543 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
5544 a "ref-cell", since it gets better optimized (bug#14883).
5545
5546 2013-09-05 Glenn Morris <rgm@gnu.org>
5547
5548 * progmodes/cc-awk.el (c-forward-sws): Declare.
5549
5550 2013-09-04 Glenn Morris <rgm@gnu.org>
5551
5552 * generic-x.el [rul-generic-mode]: Require cc-mode.
5553 (c++-mode-syntax-table): Declare.
5554 (rul-generic-mode-syntax-table): Init in the defvar.
5555
5556 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5557
5558 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
5559 (vc-do-command, vc-set-async-update):
5560 * vc/vc-mtn.el (vc-mtn-dir-status):
5561 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
5562 (vc-hg-pull, vc-hg-merge-branch):
5563 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
5564 (vc-git-merge-branch):
5565 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
5566 (vc-cvs-dir-status-files):
5567 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
5568 (vc-bzr-dir-status-files):
5569 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
5570 * vc/vc-annotate.el: Use lexical-binding.
5571 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
5572 (vc-sentinel-movepoint): Declare.
5573 (vc-annotate): Don't use `goto-line'.
5574 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
5575 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
5576 (vc-sentinel-movepoint): Declare.
5577 * vc/vc-svn.el: Use lexical-binding.
5578 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
5579 * vc/vc-sccs.el:
5580 * vc/vc-rcs.el: Use lexical-binding.
5581
5582 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
5583 `deleted'. Don't drop errors silently.
5584
5585 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
5586
5587 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
5588
5589 * vc/vc.el (vc-ignore): Rewrite.
5590 (vc-default-ignore): New function.
5591 (vc-default-ignore-completion-table): Use find-ignore-file.
5592
5593 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
5594 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
5595 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
5596 Remove. Most code moved to vc.el.
5597
5598 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5599
5600 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
5601 * net/tramp-smb.el (tramp-smb-get-file-entries):
5602 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
5603 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
5604
5605 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
5606 Update call to it.
5607 (eww-change-select): Remove unused var `properties'.
5608 (eww-make-unique-file-name): Remove unused var `base'.
5609
5610 * finder.el (finder-compile-keywords): Don't mess with windows.
5611
5612 * calculator.el (calculator-funcall): Fix typo in last change.
5613
5614 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
5615
5616 * emacs-lisp/package.el (package-activate-1): Don't let a missing
5617 <pkg>-autoloads.el file stop us.
5618
5619 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
5620 warnings, and factor out common code.
5621
5622 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
5623
5624 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
5625 two-character operators and whether the character preceding them
5626 changes their meaning (Bug#15208).
5627
5628 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5629
5630 Format code sent to Python shell for robustness.
5631 * progmodes/python.el (python-shell-buffer-substring):
5632 New function.
5633 (python-shell-send-region, python-shell-send-buffer): Use it.
5634
5635 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
5636
5637 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
5638 * net/tramp.el (tramp-user-error): ... here.
5639 (tramp-find-method, tramp-check-proper-host)
5640 (tramp-dissect-file-name, tramp-debug-message)
5641 (tramp-handle-shell-command):
5642 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5643 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
5644
5645 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
5646
5647 2013-09-02 Martin Rudalics <rudalics@gmx.at>
5648
5649 * avoid.el (mouse-avoidance-point-position)
5650 (mouse-avoidance-too-close-p): Handle case where posn-at-point
5651 returns nil.
5652
5653 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5654
5655 * progmodes/python.el (python-shell-completion-get-completions):
5656 Drop use of deleted `comint-last-prompt-overlay'.
5657 (python-nav-if-name-main): New command.
5658
5659 2013-09-01 Glenn Morris <rgm@gnu.org>
5660
5661 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5662 Avoid leading space in $wins. Otherwise the sed command used by
5663 eg compile-main ends up containing "/*.el". (Bug#15170)
5664
5665 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
5666
5667 2013-08-30 Glenn Morris <rgm@gnu.org>
5668
5669 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5670 Fix is-this-a-directory logic. (Bug#15220)
5671
5672 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5673
5674 * textmodes/css-mode.el: Use SMIE.
5675 (css-smie-grammar): New var.
5676 (css-smie--forward-token, css-smie--backward-token)
5677 (css-smie-rules): New functions.
5678 (css-mode): Use them.
5679 (css-navigation-syntax-table): Remove var.
5680 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
5681 (css-indent-calculate, css-indent-line): Remove functions.
5682
5683 Misc changes to reduce use of `(lambda...); and other cleanups.
5684 * cus-edit.el: Use lexical-binding.
5685 (customize-push-and-save, customize-apropos)
5686 (custom-buffer-create-internal): Use closures.
5687 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
5688 * progmodes/ada-xref.el: Use setq.
5689 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
5690 * dframe.el: Use lexical-binding.
5691 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
5692 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
5693 * descr-text.el: Use lexical-binding.
5694 (describe-text-widget, describe-text-sexp, describe-property-list):
5695 Use closures.
5696 * comint.el (comint-history-isearch-push-state): Use a closure.
5697 * calculator.el: Use lexical-binding.
5698 (calculator-number-to-string): Make it work with lexical-binding.
5699 (calculator-funcall): Same and use cl-letf.
5700
5701 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
5702 (lisp--company-doc-string, lisp--company-location): New functions.
5703 (lisp-completion-at-point): Use them to improve Company support.
5704
5705 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
5706 params of lambda expressions.
5707 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
5708 (ruby-smie--opening-pipe-p): New function.
5709 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
5710 symbols and matched |...| for formal params.
5711 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
5712 from being treated as hanging. Handle "rescue".
5713
5714 2013-08-29 Glenn Morris <rgm@gnu.org>
5715
5716 * progmodes/cc-engine.el (c-pull-open-brace):
5717 Move definition before use.
5718
5719 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5720
5721 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
5722 are immutable. Don't use `unsafe' any more.
5723 (cl--defsubst-expand): Don't substitute at the same time as keeping
5724 a residual unused let-binding. Don't use `unsafe' any more.
5725
5726 2013-08-29 Glenn Morris <rgm@gnu.org>
5727
5728 * calendar/cal-china.el (calendar-chinese-year-cache):
5729 Recenter on 2015.
5730
5731 * nxml/nxml-util.el (nxml-debug-clear-inside):
5732 Use cl-loop rather than loop.
5733
5734 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
5735
5736 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
5737
5738 2013-08-28 Glenn Morris <rgm@gnu.org>
5739
5740 * progmodes/antlr-mode.el: No need to require cc-mode twice.
5741
5742 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
5743
5744 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
5745
5746 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5747
5748 * simple.el (repeat-complex-command--called-interactively-skip):
5749 New function.
5750 (repeat-complex-command): Use it (bug#14136).
5751
5752 * progmodes/cc-mode.el: Minor cleanup of var declarations.
5753 (c-define-abbrev-table): Add `doc' argument.
5754 (c-mode-abbrev-table, c++-mode-abbrev-table)
5755 (objc-mode-abbrev-table, java-mode-abbrev-table)
5756 (idl-mode-abbrev-table, pike-mode-abbrev-table)
5757 (awk-mode-abbrev-table): Use it.
5758 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
5759 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
5760 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
5761 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
5762 Move initialization into the declaration; and remove any
5763 autoload cookie.
5764
5765 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
5766 and dynamic let binding.
5767
5768 * vc/smerge-mode.el: Remove redundant :group args.
5769
5770 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
5771 to load-path.
5772
5773 2013-08-28 Juri Linkov <juri@jurta.org>
5774
5775 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
5776 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
5777 (isearch-other-meta-char): Handle an undefined shifted printing
5778 character by downshifting it. (Bug#15200)
5779
5780 2013-08-28 Juri Linkov <juri@jurta.org>
5781
5782 * isearch.el (isearch-search): Change regexp error message for
5783 non-regexp searches. (Bug#15166)
5784
5785 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
5786
5787 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
5788 for portability to hosts where /bin/sh has problems.
5789
5790 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5791
5792 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
5793
5794 2013-08-27 Juri Linkov <juri@jurta.org>
5795
5796 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
5797 in the keyboard macro. (Bug#15126)
5798
5799 2013-08-27 Juri Linkov <juri@jurta.org>
5800
5801 * isearch.el (isearch-quote-char): Comment out converting unibyte
5802 to multibyte, thus syncing with its `quoted-insert' counterpart.
5803 (Bug#15166)
5804
5805 2013-08-27 Martin Rudalics <rudalics@gmx.at>
5806
5807 * window.el (display-buffer-use-some-window): Add missing
5808 argument in call of get-largest-window (Bug#15185).
5809 Reported by Stephen Leake.
5810
5811 2013-08-27 Glenn Morris <rgm@gnu.org>
5812
5813 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
5814
5815 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
5816
5817 * progmodes/python.el (python-font-lock-keywords): Don't return nil
5818 from a matcher-function unless there's no more matches (bug#15161).
5819
5820 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
5821
5822 * minibuffer.el: Revert change from 2013-08-20.
5823
5824 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
5825 with text property `tramp-default', if appropriate.
5826 (tramp-check-proper-host): New defun.
5827 (tramp-dissect-file-name): Do not check hostname. Revert change
5828 of 2013-03-18.
5829 (tramp-backtrace): Make VEC-OR-PROC optional.
5830
5831 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5832 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5833 * net/tramp-sh.el (tramp-maybe-open-connection):
5834 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5835 Apply `tramp-check-proper-host'.
5836
5837 2013-08-26 Tassilo Horn <tsdh@gnu.org>
5838
5839 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
5840 lambda expression in order to have `describe-variable' display it.
5841
5842 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
5843
5844 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
5845 BUF can be optional. (Bug#15186)
5846
5847 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
5848
5849 * progmodes/flymake.el (flymake-get-real-file-name-function):
5850 Fix broken customization. (Bug#15184)
5851
5852 2013-08-25 Alan Mackenzie <acm@muc.de>
5853
5854 Improve indentation of bracelists defined by macros (without "=").
5855
5856 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
5857 expansion begins with "{", regard it as bracelist when it doesn't
5858 contain a ";".
5859
5860 Parse C++ inher-intro when there's a template split over 2 lines.
5861
5862 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
5863 rigorously the search for "class" etc. followed by ":".
5864
5865 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
5866 random languages a regexp which never matches rather than nil.
5867
5868 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
5869
5870 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
5871 (c-awk-regexp-one-line-possibly-open-char-list-re)
5872 (c-awk-one-line-possibly-open-regexp-re)
5873 (c-awk-one-line-non-syn-ws*-re): Remove.
5874 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
5875 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
5876 (c-awk-space*-unclosed-regexp-/-re): New constants.
5877 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
5878 aren't regexp delimiters.
5879
5880 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
5881 handling for a rare situation in AWK Mode involving unterminated
5882 strings/regexps.
5883
5884 2013-08-23 Glenn Morris <rgm@gnu.org>
5885
5886 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
5887
5888 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
5889
5890 * files.el (create-file-buffer): If the result would begin with
5891 spaces, prepend a "|" instead of removing them. (Bug#15162)
5892
5893 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
5894
5895 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
5896 text-properties (bug#15155).
5897
5898 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
5899 exist any more.
5900 (calc-keypad-redraw): Remove unused var `pad'.
5901 (calc-keypad-press): Remove unused var `menu'.
5902
5903 2013-08-23 Martin Rudalics <rudalics@gmx.at>
5904
5905 * window.el (display-buffer-pop-up-frame):
5906 Call pop-up-frame-function with BUFFER current so `make-frame' will
5907 use it as the new frame's buffer (Bug#15133).
5908
5909 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
5910
5911 * calendar/timeclock.el: Minor cleanups.
5912 (timeclock-ask-before-exiting, timeclock-use-display-time):
5913 Use `symbol'.
5914 (timeclock-modeline-display): Define as alias before the
5915 actual definition.
5916 (timeclock-mode-line-display): Use define-minor-mode.
5917 (timeclock-day-list-template): Make it a function, add an argument.
5918 (timeclock-day-list-required, timeclock-day-list-length)
5919 (timeclock-day-list-debt, timeclock-day-list-span)
5920 (timeclock-day-list-break): Adjust calls accordingly.
5921
5922 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
5923
5924 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
5925 Use read--expression so that completion works again.
5926
5927 2013-08-21 Sam Steingold <sds@gnu.org>
5928
5929 Add rudimentary inferior shell interaction
5930 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
5931 (sh-set-shell): Reset it.
5932 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
5933 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
5934
5935 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
5936
5937 * align.el: Use lexical-binding.
5938 (align-region): Simplify accordingly.
5939
5940 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
5941
5942 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
5943
5944 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
5945 `non-essential' up.
5946
5947 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
5948
5949 * net/tramp.el:
5950 * net/tramp-adb.el:
5951 * net/tramp-cmds.el:
5952 * net/tramp-ftp.el:
5953 * net/tramp-gvfs.el:
5954 * net/tramp-gw.el:
5955 * net/tramp-sh.el: Don't wrap external variable declarations by
5956 `eval-when-compile'.
5957
5958 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5959
5960 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
5961 now that Emacs supports ImageMagick animations.
5962
5963 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
5964
5965 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
5966 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
5967
5968 2013-08-16 Martin Rudalics <rudalics@gmx.at>
5969
5970 * window.el (mouse-autoselect-window-select): Do autoselect when
5971 mouse pointer is on margin.
5972
5973 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
5974
5975 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
5976
5977 2013-08-16 Glenn Morris <rgm@gnu.org>
5978
5979 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
5980 Handle "Remote Directory" response of some clients. (Bug#15058)
5981
5982 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
5983 Tweak warning. (Bug#14926)
5984
5985 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
5986 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
5987
5988 * image-mode.el (image-mode-map): Add menu items to reverse,
5989 increase, decrease, reset animation speed.
5990 (image--set-speed, image-increase-speed, image-decrease-speed)
5991 (image-reverse-speed, image-reset-speed): New functions.
5992 (image-mode-map): Add bindings for speed commands.
5993
5994 * image.el (image-animate-get-speed, image-animate-set-speed):
5995 New functions.
5996 (image-animate-timeout): Respect image :speed property.
5997
5998 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5999
6000 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
6001 previous line (bug#15101).
6002 (debugger-eval-expression, debugger-record-expression):
6003 Use read--expression (bug#15102).
6004
6005 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
6006
6007 Remove byte compiler warnings, visible when compiling with
6008 `byte-compile-force-lexical-warnings' set to t.
6009
6010 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
6011 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
6012 (tramp-handle-unhandled-file-name-directory)
6013 (tramp-handle-file-notify-add-watch, tramp-action-login)
6014 (tramp-action-succeed, tramp-action-permission-denied)
6015 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
6016 arguments with "_".
6017
6018 * net/tramp-adb.el (tramp-adb-parse-device-names)
6019 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
6020 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
6021 (tramp-adb-handle-file-truename): Remove unused arguments.
6022
6023 * net/tramp-cache.el (tramp-flush-directory-property)
6024 (tramp-flush-connection-property, tramp-list-connections)
6025 (tramp-parse-connection-properties): Prefix unused arguments with "_".
6026
6027 * net/tramp-compat.el (tramp-compat-make-temp-file):
6028 Rename FILENAME to F.
6029
6030 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6031 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
6032 (tramp-zeroconf-parse-workstation-device-names)
6033 (tramp-zeroconf-parse-webdav-device-names)
6034 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
6035
6036 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6037 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
6038
6039 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
6040 arguments.
6041 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
6042 (tramp-sh-handle-insert-file-contents-literally)
6043 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
6044 with "_".
6045 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
6046 Remove unused variables.
6047
6048 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6049 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
6050 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
6051
6052 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
6053 Make them a defconst.
6054 (tramp-uuencode-region): Remove unused variable.
6055
6056 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
6057
6058 * frameset.el (frameset--prop-setter): New function.
6059 (frameset-prop): Add gv-setter declaration.
6060 (frameset-filter-minibuffer): Deal with the case that the minibuffer
6061 parameter was already set in FILTERED. Doc fix.
6062 (frameset--record-minibuffer-relationships): Allow saving a
6063 minibufferless frame without its corresponding minibuffer frame.
6064 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
6065 frame, if the frame id matches.
6066 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
6067 frames before orphaned ones.
6068 (frameset-restore): Warn about orphaned windows, instead of error out.
6069
6070 2013-08-14 Martin Rudalics <rudalics@gmx.at>
6071
6072 * window.el (window-make-atom): Don't overwrite parameter
6073 already present.
6074 (display-buffer-in-atom-window): Handle special case where we
6075 split an already atomic window.
6076 (window--major-non-side-window, display-buffer-in-side-window)
6077 (window--side-check): Ignore minibuffer window when walking
6078 window tree.
6079 (window-deletable-p): Return 'frame only if no other frame uses
6080 our minibuffer window.
6081 (record-window-buffer): Run buffer-list-update-hook.
6082 (split-window): Make sure window--check-frame won't destroy an
6083 existing atomic window in case the new window gets nested
6084 inside.
6085 (display-buffer-at-bottom): Ignore minibuffer window when
6086 walking window tree. Don't split a side window.
6087 (pop-to-buffer): Don't set-buffer here, the select-window call
6088 should do that.
6089 (mouse-autoselect-window-select): Autoselect only if we are in the
6090 text portion of the window.
6091
6092 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6093
6094 * net/shr.el (shr-parse-image-data): New function to grab both the
6095 data itself and the Content-Type.
6096 (shr-put-image): Use it.
6097
6098 * net/eww.el (eww-display-image): Ditto.
6099
6100 * image.el (image-content-type-suffixes): New variable.
6101
6102 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6103
6104 * progmodes/python.el (python-imenu--build-tree)
6105 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
6106
6107 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
6108
6109 * simple.el (backward-word): Mention the optional argument.
6110
6111 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6112
6113 * frameset.el (frameset--make): Rename constructor from make-frameset.
6114 (frameset-p, frameset-valid-p): Don't autoload.
6115 (frameset-valid-p): Use normal accessors.
6116
6117 2013-08-13 Glenn Morris <rgm@gnu.org>
6118
6119 * progmodes/compile.el (compile-command): Tweak example in doc.
6120 * obsolete/scribe.el (scribe-mode):
6121 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
6122
6123 * mail/feedmail.el (feedmail-confirm-outgoing)
6124 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
6125
6126 * cus-start.el (truncate-partial-width-windows): Fix type.
6127
6128 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
6129
6130 * net/shr.el (shr-table-horizontal-line): Fix custom type.
6131
6132 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6133
6134 * emacs-lisp/timer.el (timer--time-setter): New function.
6135 (timer--time): Use it as gv-setter.
6136
6137 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
6138 setter is not a symbol.
6139
6140 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
6141
6142 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
6143 if sending fails. This makes debugging easier.
6144
6145 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
6146
6147 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
6148 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
6149 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
6150
6151 2013-08-12 Eli Zaretskii <eliz@gnu.org>
6152
6153 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
6154
6155 2013-08-12 Glenn Morris <rgm@gnu.org>
6156
6157 * format.el (format-annotate-function):
6158 Handle read-only text properties in the source. (Bug#14887)
6159
6160 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6161
6162 * net/eww.el (eww-display-html): Ignore coding system errors.
6163 One web site uses "utf-8lias" as the coding system.
6164
6165 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
6166
6167 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
6168
6169 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
6170
6171 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
6172 (tutorial--detailed-help): Remove unused local variables.
6173 (tutorial--save-tutorial-to): Use ignore-errors.
6174 (help-with-tutorial): Use looking-at-p.
6175
6176 * view.el (view-buffer-other-window, view-buffer-other-frame):
6177 Mark unused arguments.
6178
6179 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
6180 (woman-select-symbol-fonts, woman, woman-find-file)
6181 (woman-insert-file-contents, woman-non-underline-faces):
6182 Use string-match-p.
6183 (woman1-unquote): Move declaration.
6184
6185 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
6186 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
6187 argument. Remove unused local variable.
6188 (xml-parse-elem-type): Use string-match-p.
6189 (xml-substitute-numeric-entities): Use ignore-errors.
6190
6191 * calculator.el (calculator): Mark unused argument.
6192 (calculator-paste, calculator-quit, calculator-integer-p):
6193 Use ignore-errors.
6194 (calculator-string-to-number, calculator-decimal, calculator-exp)
6195 (calculator-op-or-exp): Use string-match-p.
6196
6197 * dired.el (dired-buffer-more-recently-used-p): Declare.
6198 (dired-insert-set-properties, dired-insert-old-subdirs):
6199 Use ignore-errors.
6200
6201 * dired-aux.el (dired-compress): Use ignore-errors.
6202 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
6203 (dired-do-async-shell-command, dired-do-shell-command)
6204 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
6205 (dired-insert-subdir-validate): Use string-match-p.
6206 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
6207 (dired-add-entry): Use string-match-p, looking-at-p.
6208 (dired-insert-subdir-newpos): Remove unused local variable.
6209
6210 * filenotify.el (file-notify-callback): Remove unused local variable.
6211
6212 * filesets.el (filesets-error): Mark unused argument.
6213 (filesets-which-command-p, filesets-filter-dir-names)
6214 (filesets-directory-files, filesets-get-external-viewer)
6215 (filesets-ingroup-get-data): Use string-match-p.
6216
6217 * find-file.el (ff-other-file-name, ff-other-file-name)
6218 (ff-find-the-other-file, ff-cc-hh-converter):
6219 Remove unused local variables.
6220 (ff-get-file-name): Use string-match-p.
6221 (ff-all-dirs-under): Use ignore-errors.
6222
6223 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
6224 (follow-select-if-visible): Remove unused local variable.
6225
6226 * forms.el (read-file-filter): Move declaration.
6227 (forms--make-format, forms--make-parser, forms-insert-record):
6228 Quote function with #'.
6229 (forms--update): Use string-match-p. Quote function with #'.
6230
6231 * help-mode.el (help-dir-local-var-def): Mark unused argument.
6232 (help-make-xrefs): Use looking-at-p.
6233 (help-xref-on-pp): Use looking-at-p, ignore-errors.
6234
6235 * ibuffer.el (ibuffer-ext-visible-p): Declare.
6236 (ibuffer-confirm-operation-on): Use string-match-p.
6237
6238 * msb.el (msb-item-handler, msb-dired-item-handler):
6239 Mark unused arguments.
6240
6241 * ses.el (ses-decode-cell-symbol)
6242 (ses-kill-override): Remove unused local variable.
6243 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
6244 (ses-load): Use ignore-errors, looking-at-p.
6245 (ses-jump-safe): Use ignore-errors.
6246 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
6247
6248 * tabify.el (untabify, tabify): Mark unused arguments.
6249
6250 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
6251 Mark unused argument.
6252 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
6253 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
6254
6255 * emacs-lisp/timer.el (timer--time): Define setter with
6256 gv-define-setter to avoid deprecation warning.
6257
6258 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
6259 (*record-cmpl-statistics-p*): Remove (was commented out).
6260 (cmpl-statistics-block): Remove (body was commented out).
6261 All callers changed.
6262 (add-completions-from-buffer, load-completions-from-file):
6263 Remove unused variables.
6264
6265 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6266
6267 * filecache.el (file-cache-delete-file-list):
6268 Print message only when told so.
6269 (file-cache-files-matching): Use #' in mapconcat argument.
6270
6271 * ffap.el (ffap-url-at-point): Fix reference to variable
6272 thing-at-point-default-mail-uri-scheme.
6273
6274 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6275
6276 * subr.el (define-error): New function.
6277 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
6278 error-file-not-found and define with define-error.
6279 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
6280 and define with define-error.
6281 * userlock.el (file-locked, file-supersession):
6282 * simple.el (mark-inactive):
6283 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
6284 * progmodes/ada-mode.el (ada-mode-errors):
6285 * play/life.el (life-extinct):
6286 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
6287 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
6288 * nxml/rng-util.el (rng-error):
6289 * nxml/rng-uri.el (rng-uri-error):
6290 * nxml/rng-match.el (rng-compile-error):
6291 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
6292 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
6293 * nxml/nxml-rap.el (nxml-scan-error):
6294 * nxml/nxml-outln.el (nxml-outline-error):
6295 * net/soap-client.el (soap-error):
6296 * net/gnutls.el (gnutls-error):
6297 * net/ange-ftp.el (ftp-error):
6298 * mpc.el (mpc-proc-error):
6299 * json.el (json-error, json-readtable-error, json-unknown-keyword)
6300 (json-number-format, json-string-escape, json-string-format)
6301 (json-key-format, json-object-format):
6302 * jka-compr.el (compression-error):
6303 * international/quail.el (quail-error):
6304 * international/kkc.el (kkc-error):
6305 * emacs-lisp/ert.el (ert-test-failed):
6306 * calc/calc.el (calc-error, inexact-result, math-overflow)
6307 (math-underflow):
6308 * bookmark.el (bookmark-error-no-filename):
6309 * epg.el (epg-error): Define with define-error.
6310
6311 * time.el (display-time-event-handler)
6312 (display-time-next-load-average): Don't call sit-for since it seems
6313 unnecessary (bug#15045).
6314
6315 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
6316 Use #' instead of ' to quote functions.
6317 (checkdoc-output-mode): Use setq-local.
6318 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
6319 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
6320 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
6321 (checkdoc-ispell, checkdoc-ispell-current-buffer)
6322 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
6323 (checkdoc-ispell-message-text, checkdoc-ispell-start)
6324 (checkdoc-ispell-continue, checkdoc-ispell-comments)
6325 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
6326
6327 * ido.el (ido-completion-help): Fix up compiler warning.
6328
6329 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6330
6331 * frameset.el (frameset-p): Add autoload cookie.
6332 (frameset--jump-to-register): New function, based on code moved from
6333 register.el.
6334 (frameset-to-register): Move from register.el. Adapt to `registerv'.
6335
6336 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
6337 (frameset-restore, frameset-save, frameset-session-filter-alist):
6338 Remove declarations.
6339 (register-alist): Doc fix.
6340 (frameset-to-register): Move to frameset.el.
6341 (jump-to-register, describe-register-1): Remove frameset-specific code.
6342
6343 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6344
6345 * allout-widgets.el (allout-widgets-pre-command-business)
6346 (allout-widgets-post-command-business)
6347 (allout-widgets-after-change-handler)
6348 (allout-decorate-item-and-context, allout-set-boundary-marker)
6349 (allout-body-modification-handler)
6350 (allout-graphics-modification-handler): Mark ignored arguments.
6351 (allout-widgets-post-command-business)
6352 (allout-widgets-exposure-change-processor)
6353 (allout-widgets-exposure-undo-processor)
6354 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
6355 (allout-parse-item-at-point, allout-decorate-item-guides)
6356 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
6357 * allout.el (epa-passphrase-callback-function): Declare.
6358 (allout-overlay-insert-in-front-handler)
6359 (allout-overlay-interior-modification-handler)
6360 (allout-isearch-end-handler, allout-chart-siblings)
6361 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
6362 (allout-yank-processing, allout-process-exposed)
6363 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
6364 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
6365 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
6366 (lisp-indent-defform): Mark ignored arguments.
6367 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
6368 (calculate-lisp-indent): Remove unused variables.
6369 * international/characters.el (indian-2-column, arabic-2-column)
6370 (tibetan): Mark ignored arguments.
6371 (use-cjk-char-width-table): Mark ignored arguments.
6372 Remove unused variables.
6373 * international/fontset.el (build-default-fontset-data)
6374 (x-compose-font-name, create-fontset-from-fontset-spec):
6375 Mark ignored arguments.
6376 (fontset-plain-name): Remove unused variables.
6377 * international/mule.el (charset-id, charset-bytes, generic-char-p)
6378 (keyboard-coding-system): Mark ignored arguments.
6379 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
6380 * help.el (resize-temp-buffer-window):
6381 * window.el (display-buffer-in-major-side-window)
6382 (display-buffer-in-side-window, display-buffer-in-previous-window):
6383 Remove unused variables.
6384 * isearch.el (isearch-forward-symbol):
6385 * version.el (emacs-bzr-version-bzr):
6386 * international/mule-cmds.el (current-language-environment):
6387 * term/common-win.el (x-handle-iconic, x-handle-geometry)
6388 (x-handle-display):
6389 * term/pc-win.el (x-list-fonts, x-display-planes)
6390 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
6391 (x-server-version, x-display-screens, x-display-mm-height)
6392 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
6393 (x-selection-owner-p, x-own-selection-internal)
6394 (x-disown-selection-internal, x-get-selection-internal)
6395 (msdos-initialize-window-system):
6396 * term/tty-colors.el (tty-color-alist, tty-color-clear):
6397 * term/x-win.el (x-handle-no-bitmap-icon):
6398 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
6399 (vc-default-find-file-hook, vc-default-extra-menu):
6400 Mark ignored arguments.
6401
6402 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6403
6404 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
6405 break-condition in the context of the debugged code (bug#12685).
6406
6407 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
6408
6409 * comint.el:
6410 Do not use an overlay to highlight the last prompt. (Bug#14744)
6411 (comint-mode): Make comint-last-prompt buffer local.
6412 (comint-last-prompt): New variable.
6413 (comint-last-prompt-overlay): Remove. Superseded by
6414 comint-last-prompt.
6415 (comint-snapshot-last-prompt, comint-output-filter):
6416 Use comint-last-prompt.
6417
6418 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6419
6420 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
6421 (frameset-save): Check validity of the resulting frameset.
6422
6423 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
6424
6425 * ido.el (ido-record-command): Add doc string.
6426
6427 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6428
6429 * frameset.el (frameset): Do not disable creation of the default
6430 frameset-p predicate. Doc fix.
6431 (frameset-valid-p): New function, copied from the old predicate-p.
6432 Add additional checks.
6433 (frameset-restore): Check with frameset-valid-p.
6434 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
6435 (frameset-name, frameset-description, frameset-properties)
6436 (frameset-states): Add docstring.
6437 (frameset-session-filter-alist, frameset-persistent-filter-alist)
6438 (frameset-filter-alist): Doc fixes.
6439
6440 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6441
6442 * frameset.el (frameset-p, frameset-prop): Doc fixes.
6443
6444 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6445
6446 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
6447 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
6448 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
6449 (byte-compile-normal-call): Remove obsolescence check.
6450
6451 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6452
6453 * frameset.el (frameset-restore): Doc fix.
6454
6455 * register.el (frameset-frame-id, frameset-frame-with-id)
6456 (frameset-p, frameset-restore, frameset-save): Declare.
6457 (register-alist): Document framesets.
6458 (frameset-session-filter-alist): Declare.
6459 (frameset-to-register): New function.
6460 (jump-to-register): Implement jumping to framesets. Doc fix.
6461 (describe-register-1): Describe framesets.
6462
6463 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
6464
6465 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
6466
6467 * desktop.el (desktop-save-frameset): Use new frameset-save args.
6468 Use lexical-binding.
6469
6470 * frameset.el (frameset): Use type vector, not list (incompatible
6471 change). Do not declare a new constructor, use the default one.
6472 Upgrade suggested properties `app', `name' and `desc' to slots `app',
6473 `name' and `description', respectively, and add read-only slot
6474 `timestamp'. Doc fixes.
6475 (frameset-copy, frameset-persistent-filter-alist)
6476 (frameset-filter-alist, frameset-switch-to-gui-p)
6477 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
6478 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
6479 (frameset-filter-iconified, frameset-keep-original-display-p):
6480 Doc fixes.
6481 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
6482 Rename from frameset-filter-(save|restore)-param. All callers changed.
6483 Doc fix.
6484 (frameset-p): Adapt to change to vector and be more thorough.
6485 Change arg name to OBJECT. Doc fix.
6486 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
6487 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
6488 All callers changed.
6489 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
6490 All callers changed.
6491 (frameset--record-minibuffer-relationships): Rename from
6492 frameset--process-minibuffer-frames. All callers changed.
6493 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
6494 Use new default constructor (again). Doc fix.
6495 (frameset--find-frame-if): Rename from `frameset--find-frame.
6496 All callers changed.
6497 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
6498 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
6499 Doc fix.
6500 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
6501 PARAMETERS and WINDOW-STATE, respectively.
6502 (frameset-restore): Add new keyword argument PREDICATE.
6503 Reset frameset--target-display to nil. Doc fix.
6504
6505 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6506
6507 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
6508 (bat-mode): Use it.
6509 (bat-mode-syntax-table): Mark \n as end-of-comment.
6510 (bat-font-lock-keywords): Remove comment rule.
6511
6512 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
6513 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
6514
6515 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
6516 (byte-compile-callargs-warn): Use `push'.
6517 (byte-compile-arglist-warn): Ignore higher-order "calls".
6518 (byte-compile-file-form-autoload): Use `pcase'.
6519 (byte-compile-function-form): If quoting a symbol, check that it exists.
6520
6521 2013-08-07 Eli Zaretskii <eliz@gnu.org>
6522
6523 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
6524 and add a few popular commands found in batch files.
6525 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
6526 (dos-mode): Doc fixes.
6527
6528 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6529
6530 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
6531 (dos-mode): Use setq-local. Add space after "rem".
6532 (dos-mode-syntax-table): Don't use "w" for symbol chars.
6533 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
6534
6535 2013-08-07 Arni Magnusson <arnima@hafro.is>
6536
6537 * progmodes/dos.el: New file.
6538 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
6539 dos-mode.
6540
6541 2013-08-06 Glenn Morris <rgm@gnu.org>
6542
6543 * calendar/calendar.el: Add new faces, and day-header-array.
6544 (calendar-weekday-header, calendar-weekend-header)
6545 (calendar-month-header): New faces.
6546 (calendar-day-header-construct): New function.
6547 (calendar-day-header-width): Also :set calendar-day-header-array.
6548 (calendar-american-month-header, calendar-european-month-header)
6549 (calendar-iso-month-header): Use calendar- faces.
6550 (calendar-generate-month):
6551 Use calendar-day-header-array for day headers; apply faces to them.
6552 (calendar-mode): Check calendar-font-lock-keywords non-nil.
6553 (calendar-abbrev-construct): Add optional maxlen argument.
6554 (calendar-day-name-array): Doc fix.
6555 (calendar-day-name-array, calendar-abbrev-length)
6556 (calendar-day-abbrev-array):
6557 Also :set calendar-day-header-array, and maybe redraw.
6558 (calendar-day-header-array): New option. (Bug#15007)
6559 (calendar-font-lock-keywords): Set to nil and make obsolete.
6560 (calendar-day-name): Add option to use header array.
6561
6562 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
6563
6564 * net/shr.el (shr-render-td): Remove debugging.
6565 (shr-render-td): Make width computation consistent by defaulting
6566 all zero-width columns to 10 characters. This may not be optimal,
6567 but it's at least consistent.
6568 (shr-make-table-1): Redo last change to fix the real problem in
6569 colspan handling.
6570
6571 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6572
6573 * files.el (cache-long-line-scans):
6574 Make obsolete alias to `cache-long-scans'.
6575
6576 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6577
6578 * frameset.el (frameset, frameset-filter-alist)
6579 (frameset-filter-params, frameset-save, frameset--reuse-frame)
6580 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
6581 (frameset-compute-pos): Rename from frameset--compute-pos,
6582 and add docstring.
6583 (frameset-move-onscreen): Use frameset-compute-pos.
6584 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6585
6586 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
6587 Fix typos in docstrings.
6588
6589 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6590
6591 * frame.el (get-other-frame): Tiny cleanup.
6592
6593 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6594
6595 * vc/vc.el (vc-default-ignore-completion-table):
6596 Silence byte-compiler warning.
6597
6598 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
6599 slot, which can indeed be nil.
6600 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6601 Move entry for `left' from persistent to live filter alist.
6602 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
6603 Doc fixes.
6604 (frameset-filter-params): When restoring a frame, copy items added to
6605 `filtered', to avoid unwittingly modifying the original parameters.
6606 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
6607 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
6608
6609 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
6610 to use looking-at-p instead of looking-at. (Bug#15028)
6611
6612 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
6613
6614 Revert introduction of isearch-filter-predicates (bug#14714).
6615 Rely on add-function instead.
6616 * isearch.el (isearch-filter-predicates): Rename it back to
6617 isearch-filter-predicate.
6618 (isearch-message-prefix): Use advice-function-mapc and advice
6619 properties to get the isearch-message-prefix.
6620 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
6621 instead of run-hook-with-args-until-failure.
6622 (isearch-filter-visible): Not obsolete any more.
6623 * loadup.el: Preload nadvice.
6624 * replace.el (perform-replace): Revert to funcall
6625 instead of run-hook-with-args-until-failure.
6626 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
6627 * dired-aux.el (dired-isearch-filenames-mode): Rename from
6628 dired-isearch-filenames-toggle; make it into a proper minor mode.
6629 Use add/remove-function.
6630 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
6631 Call the minor-mode rather than add/remove-hook.
6632 (dired-isearch-filter-filenames):
6633 Remove isearch-message-prefix property.
6634 * info.el (Info--search-loop): New function, extracted from Info-search.
6635 Funcall isearch-filter-predicate instead of
6636 run-hook-with-args-until-failure isearch-filter-predicates.
6637 (Info-search): Use it.
6638 (Info-mode): Use isearch-filter-predicate instead of
6639 isearch-filter-predicates.
6640
6641 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6642
6643 Do not call to `selected-window' where it is assumed by default.
6644 Affected functions are `window-minibuffer-p', `window-dedicated-p',
6645 `window-hscroll', `window-width', `window-height', `window-buffer',
6646 `window-frame', `window-start', `window-point', `next-window'
6647 and `window-display-table'.
6648 * abbrev.el (abbrev--default-expand):
6649 * bs.el (bs--show-with-configuration):
6650 * buff-menu.el (Buffer-menu-mouse-select):
6651 * calc/calc.el (calc):
6652 * calendar/calendar.el (calendar-generate-window):
6653 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
6654 (diary-make-entry):
6655 * comint.el (send-invisible, comint-dynamic-complete-filename)
6656 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
6657 * completion.el (complete):
6658 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
6659 * disp-table.el (describe-current-display-table):
6660 * doc-view.el (doc-view-insert-image):
6661 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
6662 * ehelp.el (with-electric-help):
6663 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6664 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
6665 * emacs-lisp/helper.el (Helper-help-scroller):
6666 * emulation/cua-base.el (cua--post-command-handler-1):
6667 * eshell/esh-mode.el (eshell-output-filter):
6668 * ffap.el (ffap-gnus-wrapper):
6669 * help-macro.el (make-help-screen):
6670 * hilit-chg.el (highlight-compare-buffers):
6671 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
6672 * hl-line.el (global-hl-line-highlight):
6673 * icomplete.el (icomplete-simple-completing-p):
6674 * isearch.el (isearch-done):
6675 * jit-lock.el (jit-lock-stealth-fontify):
6676 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
6677 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
6678 * mpc.el (mpc-tagbrowser, mpc):
6679 * net/rcirc.el (rcirc-any-buffer):
6680 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
6681 * play/landmark.el (landmark-max-width, landmark-max-height):
6682 * play/zone.el (zone):
6683 * progmodes/compile.el (compilation-goto-locus):
6684 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
6685 * progmodes/etags.el (find-tag-other-window):
6686 * progmodes/fortran.el (fortran-column-ruler):
6687 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
6688 * progmodes/verilog-mode.el (verilog-point-text):
6689 * reposition.el (reposition-window):
6690 * rot13.el (toggle-rot13-mode):
6691 * server.el (server-switch-buffer):
6692 * shell.el (shell-dynamic-complete-command)
6693 (shell-dynamic-complete-environment-variable):
6694 * simple.el (insert-buffer, set-selective-display)
6695 (delete-completion-window):
6696 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
6697 (speedbar-recenter):
6698 * startup.el (fancy-splash-head):
6699 * textmodes/ispell.el (ispell-command-loop):
6700 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
6701 * tutorial.el (help-with-tutorial):
6702 * vc/add-log.el (add-change-log-entry):
6703 * vc/compare-w.el (compare-windows):
6704 * vc/ediff-help.el (ediff-indent-help-message):
6705 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
6706 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
6707 (ediff-setup-control-frame):
6708 * vc/emerge.el (emerge-position-region):
6709 * vc/pcvs-util.el (cvs-bury-buffer):
6710 * window.el (walk-windows, mouse-autoselect-window-select):
6711 * winner.el (winner-set-conf, winner-undo): Related users changed.
6712
6713 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6714
6715 * frameset.el (frameset--set-id): Doc fix.
6716 (frameset-frame-id, frameset-frame-id-equal-p)
6717 (frameset-locate-frame-id): New functions.
6718 (frameset--process-minibuffer-frames, frameset--reuse-frame)
6719 (frameset-restore): Use them.
6720
6721 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6722
6723 Do not call to `selected-frame' where it is assumed by default.
6724 Affected functions are `raise-frame', `redraw-frame',
6725 `frame-first-window', `frame-terminal' and `delete-frame'.
6726 * calendar/appt.el (appt-disp-window):
6727 * epg.el (epg-wait-for-completion):
6728 * follow.el (follow-delete-other-windows-and-split)
6729 (follow-avoid-tail-recenter):
6730 * international/mule.el (set-terminal-coding-system):
6731 * mail/rmail.el (rmail-mail-return):
6732 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
6733 * progmodes/f90.el (f90-add-imenu-menu):
6734 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
6735 * server.el (server-switch-buffer):
6736 * simple.el (delete-completion-window):
6737 * talk.el (talk):
6738 * term/xterm.el (terminal-init-xterm-modify-other-keys)
6739 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
6740 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
6741 * vc/ediff.el (ediff-documentation): Related users changed.
6742 * frame.el (selected-terminal): Remove the leftover.
6743
6744 2013-08-05 Glenn Morris <rgm@gnu.org>
6745
6746 * calendar/calendar.el (calendar-generate-month):
6747 Fix for calendar-column-width != 1 + calendar-day-digit-width.
6748 (calendar-generate-month, calendar-font-lock-keywords):
6749 Fix for calendar-day-header-width > length of any day name.
6750
6751 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6752
6753 * desktop.el (desktop-clear): Use new name of sort predicate.
6754
6755 * frameset.el (frameset): Add docstring. Move :version property to its
6756 own `version' slot.
6757 (frameset-copy): Rename from copy-frameset.
6758 (frameset-p): Check more thoroughly.
6759 (frameset-prop): Do not check for :version, which is no longer a prop.
6760 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6761 Use new :never value instead of t.
6762 (frameset-filter-alist): Expand and clarify docstring.
6763 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
6764 (frameset-filter-minibuffer, frameset-filter-save-param)
6765 (frameset-filter-restore-param, frameset-filter-iconified):
6766 Add pointer to docstring of frameset-filter-alist.
6767 (frameset-filter-params): Rename filter values to be more meaningful:
6768 :never instead of t, and reverse the meanings of :save and :restore.
6769 (frameset--process-minibuffer-frames): Clarify error message.
6770 (frameset-save): Avoid unnecessary and confusing call to framep.
6771 Use new BOA constructor for framesets.
6772 (frameset--reuse-list): Doc fix.
6773 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
6774 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
6775 (frameset-minibufferless-first-p): Doc fix.
6776 Rename from frameset-sort-frames-for-deletion.
6777 (frameset-restore): Doc fixes. Use new function names.
6778 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6779
6780 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
6781
6782 * desktop.el (desktop-restore-forces-onscreen)
6783 (desktop-restore-reuses-frames): Document :keyword constant values.
6784 (desktop-filter-parameters-alist): Remove, now identical to
6785 frameset-filter-alist.
6786 (desktop--filter-tty*): Remove, moved to frameset.el.
6787 (desktop-save-frameset, desktop-restore-frameset):
6788 Do not pass :filters argument.
6789
6790 * frameset.el (frameset-live-filter-alist)
6791 (frameset-persistent-filter-alist): New variables.
6792 (frameset-filter-alist): Use them. Add autoload cookie.
6793 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
6794 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
6795 `frameset--id' (it's supposed to be internal to frameset.el).
6796 (frameset--process-minibuffer-frames): Ditto. Doc fix.
6797 (frameset--initial-params): New function.
6798 (frameset--get-frame): Use it. Doc fix.
6799 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
6800 Accept :all, not 'all.
6801 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
6802 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
6803 with fbound symbols. Fix frame id matching, and remove matching ids if
6804 the frame being restored is deleted. Obey :delete.
6805
6806 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6807
6808 * subr.el (macrop): New function.
6809 (text-clone--maintaining): New var.
6810 (text-clone--maintain): Rename from text-clone-maintain. Use it
6811 instead of inhibit-modification-hooks.
6812
6813 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
6814 a proxy, so as handle autoloads and redefinitions of the target.
6815 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
6816
6817 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
6818 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
6819 (pcase--mutually-exclusive-p): New function.
6820 (pcase--split-consp): Use it.
6821 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
6822 mutually exclusive with the current predicate.
6823
6824 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
6825 (edebug-macrop): Remove. Use `macrop' instead.
6826 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
6827 (ad-macro-p):
6828 * eshell/esh-cmd.el (eshell-macrop):
6829 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
6830
6831 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6832
6833 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
6834 (advice-mapc): New function, using it.
6835 (advice-function-member-p): New function.
6836 (advice--normalize): Store the cdr in advice--saved-rewrite since
6837 that's the part that will be changed.
6838 (advice--symbol-function): New function.
6839 (advice-remove): Handle removal before the function is defined.
6840 Adjust to new advice--saved-rewrite.
6841 (advice-member-p): Use advice-function-member-p and
6842 advice--symbol-function.
6843
6844 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
6845
6846 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
6847 (frameset-filter-minibuffer): Doc fix.
6848 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
6849 (frameset--set-id, frameset--process-minibuffer-frames)
6850 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
6851 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
6852
6853 * desktop.el (desktop-clear): Only delete frames when called
6854 interactively and desktop-restore-frames is non-nil. Doc fix.
6855 (desktop-read): Set desktop-saved-frameset to nil.
6856
6857 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
6858
6859 * vc/vc.el (vc-ignore): Rewrite.
6860 (vc-default-ignore-completion-table):
6861 (vc--read-lines):
6862 (vc--add-line, vc--remove-regexp): New functions.
6863
6864 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
6865 (vc-svn-ignore-completion-table): New function.
6866
6867 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
6868 (vc-hg-ignore-completion-table):
6869 (vc-hg-find-ignore-file): New functions.
6870
6871 * vc/vc-git.el (vc-git-ignore): Rewrite.
6872 (vc-git-ignore-completion-table):
6873 (vc-git-find-ignore-file): New functions.
6874
6875 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
6876
6877 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
6878 (vc-bzr-ignore-completion-table):
6879 (vc-bzr-find-ignore-file): New functions.
6880
6881 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
6882
6883 * frameset.el (frameset-prop): New function and setter.
6884 (frameset-save): Do not modify frame list passed by the caller.
6885
6886 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
6887
6888 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
6889
6890 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
6891
6892 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
6893 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
6894
6895 * custom.el (custom-initialize-default, custom-initialize-set)
6896 (custom-initialize-reset, custom-initialize-changed): Affect the
6897 toplevel-default-value (bug#6275, bug#14586).
6898 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
6899 for bug#6275.
6900
6901 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
6902
6903 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6904 Add cl-def* expressions.
6905
6906 * frameset.el (frameset-filter-params): Fix order of arguments.
6907
6908 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
6909
6910 Move code related to saving frames to frameset.el.
6911 * desktop.el: Require frameset.
6912 (desktop-restore-frames): Doc fix.
6913 (desktop-restore-reuses-frames): Rename from
6914 desktop-restoring-reuses-frames.
6915 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
6916 (desktop-clear): Clear frames too.
6917 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
6918 (desktop--filter-tty*, desktop-save, desktop-read):
6919 Use frameset functions.
6920 (desktop-before-saving-frames-functions, desktop--filter-*-color)
6921 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
6922 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
6923 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
6924 (desktop--process-minibuffer-frames, desktop-save-frames)
6925 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
6926 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
6927 (desktop--sort-states, desktop-restoring-frames-p)
6928 (desktop-restore-frames): Remove. Most code moved to frameset.el.
6929 (desktop-restoring-frameset-p, desktop-restore-frameset)
6930 (desktop--check-dont-save, desktop-save-frameset): New functions.
6931 (desktop--app-id): New constant.
6932 (desktop-first-buffer, desktop-buffer-ok-count)
6933 (desktop-buffer-fail-count): Move before first use.
6934 * frameset.el: New file.
6935
6936 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
6937
6938 * files.el: Use lexical-binding.
6939 (dir-locals-read-from-file): Remove unused `err' variable.
6940 (hack-dir-local-variables--warned-coding): New var.
6941 (hack-dir-local-variables): Use it to avoid repeated warnings.
6942 (make-backup-file-name--default-function): New function.
6943 (make-backup-file-name-function): Use it as default.
6944 (buffer-stale--default-function): New function.
6945 (buffer-stale-function): Use it as default.
6946 (revert-buffer-insert-file-contents--default-function): New function.
6947 (revert-buffer-insert-file-contents-function): Use it as default.
6948 (insert-directory): Avoid add-to-list.
6949
6950 * autorevert.el (auto-revert-handler): Simplify.
6951 Use buffer-stale--default-function.
6952
6953 2013-08-01 Tassilo Horn <tsdh@gnu.org>
6954
6955 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
6956
6957 * whitespace.el (whitespace-ensure-local-variables): New function.
6958 (whitespace-cleanup-region): Call it.
6959 (whitespace-turn-on): Call it.
6960
6961 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
6962
6963 Complete file name handlers.
6964
6965 * net/tramp.el (tramp-handle-set-visited-file-modtime)
6966 (tramp-handle-verify-visited-file-modtime)
6967 (tramp-handle-file-notify-rm-watch): New functions.
6968 (tramp-call-process): Do not bind `default-directory'.
6969
6970 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
6971 Order alphabetically.
6972 [access-file, add-name-to-file, dired-call-process]:
6973 [dired-compress-file, file-acl, file-notify-rm-watch]:
6974 [file-ownership-preserved-p, file-selinux-context]:
6975 [make-directory-internal, make-symbolic-link, set-file-acl]:
6976 [set-file-selinux-context, set-visited-file-modtime]:
6977 [verify-visited-file-modtime]: Add handler.
6978 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
6979
6980 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
6981 [file-notify-add-watch, file-notify-rm-watch]:
6982 [set-file-times, set-visited-file-modtime]:
6983 [verify-visited-file-modtime]: Add handler.
6984 (with-tramp-gvfs-error-message)
6985 (tramp-gvfs-handle-set-visited-file-modtime)
6986 (tramp-gvfs-fuse-file-name): Remove.
6987 (tramp-gvfs-handle-file-notify-add-watch)
6988 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
6989 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
6990
6991 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6992 Order alphabetically.
6993 [file-notify-rm-watch ]: Use default Tramp handler.
6994 [executable-find]: Remove private handler.
6995 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
6996 `default-directory'.
6997 (tramp-sh-handle-executable-find)
6998 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
6999 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7000 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
7001 Do not use `format' in `tramp-message'.
7002
7003 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
7004 [file-notify-rm-watch, set-visited-file-modtime]:
7005 [verify-visited-file-modtime]: Add handler.
7006 (tramp-smb-call-winexe): Do not bind `default-directory'.
7007
7008 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
7009
7010 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
7011
7012 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
7013
7014 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
7015 use it.
7016 (log-view-diff-changeset): Same.
7017 (log-view-diff-common): Call backend command `previous-revision'
7018 to find out the previous revision, in both cases. Swap the
7019 variables `to' and `fr', so that `fr' usually refers to the
7020 earlier revision (Bug#14989).
7021
7022 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
7023
7024 * ibuf-ext.el (ibuffer-filter-by-filename):
7025 Make it work with dired buffers too.
7026
7027 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
7028
7029 * emacs-lisp/re-builder.el (reb-color-display-p):
7030 * files.el (save-buffers-kill-terminal):
7031 * net/browse-url.el (browse-url):
7032 * server.el (server-save-buffers-kill-terminal):
7033 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
7034 Prefer nil to selected-frame for the first arg of frame-parameter.
7035
7036 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
7037
7038 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
7039
7040 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
7041
7042 * minibuffer.el (completion--twq-all): Try and preserve each
7043 completion's case choice (bug#14907).
7044
7045 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7046
7047 * net/network-stream.el (open-network-stream): Mention the new
7048 :nogreeting parameter.
7049 (network-stream-open-starttls): Use the :nogreeting parameter
7050 (bug#14938).
7051
7052 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
7053
7054 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
7055 more natural than popping.
7056
7057 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
7058 (shr-urlify): Highlight under mouse.
7059
7060 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7061
7062 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
7063
7064 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
7065
7066 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
7067 buffer for output.
7068
7069 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
7070 point-min==1. Fix search string. Fix parentheses missing.
7071
7072 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
7073 assume point-min==1. Fix search string. Fix parentheses missing.
7074
7075 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
7076
7077 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
7078 buffer for output.
7079
7080 2013-07-29 Eli Zaretskii <eliz@gnu.org>
7081
7082 * frame.el (frame-notice-user-settings): Avoid inflooping when the
7083 initial frame is minibuffer-less. (Bug#14841)
7084
7085 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
7086
7087 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
7088 option.
7089
7090 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7091 (tramp-maybe-open-connection): Use it.
7092
7093 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7094
7095 * desktop.el (desktop--make-frame): Include `minibuffer' in the
7096 minimal set of parameters passed when creating a frame, because
7097 the minibuffer status of a frame cannot be changed later.
7098
7099 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
7100
7101 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
7102 replace-regexp-in-string and inadvertent omissions in previous change.
7103 (todo-filter-items): Ensure only file names are comma-separated in
7104 name of filtered items buffer.
7105
7106 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7107
7108 * desktop.el: Optionally force offscreen frames back onscreen.
7109 (desktop-restoring-reuses-frames): New option.
7110 (desktop--compute-pos, desktop--move-onscreen): New functions.
7111 (desktop--make-frame): Use desktop--move-onscreen.
7112
7113 2013-07-27 Alan Mackenzie <acm@muc.de>
7114
7115 Fontify a Java generic method as a function.
7116 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
7117 value to t.
7118
7119 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
7120
7121 * calendar/todo-mode.el: Add command to rename todo files.
7122 (todo-rename-file): New command.
7123 (todo-key-bindings-t): Add key binding for it. Change the
7124 bindings of todo-filter-regexp-items(-multifile) to use `x'
7125 instead of `r', since the latter is better suited to the new
7126 renaming command.
7127
7128 2013-07-27 Alan Mackenzie <acm@muc.de>
7129
7130 Make Java try-with-resources statement parse properly.
7131 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
7132 (c-block-stmt-1-2-key): New language constants/variables.
7133 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7134 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
7135 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
7136 with c-block-stmt-1-2-key.
7137
7138 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
7139
7140 * desktop.el (desktop--make-frame): Apply most frame parameters after
7141 creating the frame to force (partially or totally) offscreen frames to
7142 be restored as such.
7143
7144 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
7145
7146 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
7147 (Bug#14948)
7148
7149 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7150
7151 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
7152 `base' arg of backtrace-frame.
7153
7154 2013-07-26 Eli Zaretskii <eliz@gnu.org>
7155
7156 * simple.el (list-processes): Doc fix.
7157
7158 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7159
7160 * desktop.el (desktop--select-frame):
7161 Try harder to reuse existing frames.
7162
7163 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7164
7165 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
7166 (edebug-eval): Use backtrace-eval.
7167 (edebug--display, edebug--recursive-edit): Don't let-bind the
7168 edebug-outer-* vars that keep track of variables we locally let-bind.
7169 (edebug-outside-excursion): Don't restore outside values of locally
7170 let-bound vars.
7171 (edebug--display): Use user-error.
7172 (cl-lexical-debug, cl-debug-env): Remove.
7173
7174 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7175
7176 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
7177 are restored to be sure that they are visible before deleting any
7178 remaining ones.
7179
7180 2013-07-26 Matthias Meulien <orontee@gmail.com>
7181
7182 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
7183 vc-print-root-log. (Bug#14948)
7184
7185 2013-07-26 Richard Stallman <rms@gnu.org>
7186
7187 Add aliases for encrypting mail.
7188 * epa.el (epa-mail-aliases): New option.
7189 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
7190 Bind inhibit-read-only so read-only text doesn't ruin everything.
7191 (epa-mail-default-recipients): New subroutine broken out.
7192 Handle epa-mail-aliases.
7193
7194 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7195
7196 Add support for lexical variables to the debugger's `e' command.
7197 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
7198 vars, except for debugger-outer-match-data.
7199 (debugger-frame-number): Move check for "on a function call" from
7200 callers into it. Add `skip-base' argument.
7201 (debugger-frame, debugger-frame-clear): Simplify accordingly.
7202 (debugger-env-macro): Only reset the state stored in non-variables,
7203 i.e. current-buffer and match-data.
7204 (debugger-eval-expression): Rewrite using backtrace-eval.
7205 * subr.el (internal--called-interactively-p--get-frame): Remove.
7206 (called-interactively-p):
7207 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
7208 `base' arg of backtrace-frame instead.
7209
7210 2013-07-26 Glenn Morris <rgm@gnu.org>
7211
7212 * align.el (align-regexp): Doc fix. (Bug#14857)
7213 (align-region): Explicit error if subexpression missing/does not match.
7214
7215 * simple.el (global-visual-line-mode):
7216 Do not duplicate the mode lighter. (Bug#14858)
7217
7218 2013-07-25 Martin Rudalics <rudalics@gmx.at>
7219
7220 * window.el (display-buffer): In display-buffer bind
7221 split-window-keep-point to t, bug#14829.
7222
7223 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7224
7225 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
7226 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
7227 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
7228 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7229 Change accordingly.
7230 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7231 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
7232
7233 2013-07-25 Glenn Morris <rgm@gnu.org>
7234
7235 * dired-x.el (dired-mark-extension): Convert comment to doc string.
7236
7237 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7238
7239 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
7240 parameter to modify-frame-parameters if the value has not changed;
7241 this is a workaround for bug#14949.
7242 (desktop--make-frame): On cl-delete-if call, check parameter name,
7243 not full parameter.
7244
7245 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7246
7247 * vc/vc.el (vc-ignore): New function.
7248
7249 * vc/vc-svn.el (vc-svn-ignore): New function.
7250
7251 * vc/vc-hg.el (vc-hg-ignore): New function.
7252
7253 * vc/vc-git.el (vc-git-ignore): New function.
7254
7255 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
7256 (vc-dir-ignore): New function.
7257
7258 * vc/vc-cvs.el (vc-cvs-ignore): New function.
7259 (cvs-append-to-ignore): Move here from pcvs.el.
7260
7261 * vc/vc-bzr.el (vc-bzr-ignore): New function.
7262
7263 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
7264
7265 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
7266
7267 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
7268 (desktop-restore-frames): Warn when deleting an existing frame failed.
7269
7270 2013-07-24 Glenn Morris <rgm@gnu.org>
7271
7272 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
7273
7274 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
7275
7276 * filenotify.el (file-notify-supported-p):
7277 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7278 Remove functions.
7279
7280 * autorevert.el (auto-revert-use-notify):
7281 (auto-revert-notify-add-watch):
7282 * net/tramp.el (tramp-file-name-for-operation):
7283 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7284 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7285 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7286 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7287 Remove `file-notify-supported-p' entry.
7288
7289 2013-07-24 Glenn Morris <rgm@gnu.org>
7290
7291 * printing.el: Replace all uses of deleted ps-windows-system,
7292 ps-lp-system, ps-flatten-list with lpr- versions.
7293
7294 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7295
7296 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
7297 checked with memq (bug#14935).
7298
7299 * files.el (revert-buffer-function): Use a non-nil default.
7300 (revert-buffer-preserve-modes): Declare var to
7301 provide access to the `preserve-modes' argument.
7302 (revert-buffer): Let-bind it.
7303 (revert-buffer--default): New function, extracted from revert-buffer.
7304
7305 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7306
7307 * lpr.el: Signal print errors more prominently.
7308 (print-region-function): Don't default to nil.
7309 (lpr-print-region): New function, extracted from print-region-1.
7310 Check lpr's return value and signal an error in case of problem.
7311 (print-region-1): Use it.
7312 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
7313 versions instead.
7314 (ps-printer-name): Default to nil.
7315 (ps-printer-name-option): Default to lpr-printer-switch.
7316 (ps-print-region-function): Don't default to nil.
7317 (ps-postscript-code-directory): Simplify default.
7318 (ps-do-despool): Use lpr-print-region to properly check the outcome.
7319 (ps-string-list, ps-eval-switch, ps-flatten-list)
7320 (ps-flatten-list-1): Remove.
7321 (ps-multibyte-buffer): Avoid setq.
7322 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
7323 (print-region-function, ps-print-region-function): Don't set them here.
7324
7325 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
7326
7327 * ido.el (ido-fractionp):
7328 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
7329 (ido-max-file-prompt-width, ido-unc-hosts-cache)
7330 (ido-max-directory-size, ido-max-dir-file-cache)
7331 (ido-decorations): Doc fix.
7332
7333 * ansi-color.el: Fix old URL.
7334
7335 2013-07-23 Michael R. Mauger <michael@mauger.com>
7336
7337 * progmodes/sql.el: Version 3.3
7338 (sql-product-alist): Improve oracle :prompt-cont-regexp.
7339 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
7340 (sql-interactive-remove-continuation-prompt): Rewrite, use
7341 functions above. Fix continuation prompt and complete output line
7342 handling.
7343 (sql-redirect-one, sql-execute): Use `read-only-mode' on
7344 redirected output buffer.
7345 (sql-mode): Restore deleted code (Bug#13591).
7346
7347 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7348
7349 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
7350
7351 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
7352
7353 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
7354
7355 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7356 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7357 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
7358
7359 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7360
7361 * desktop.el (desktop-clear): Simplify; remove useless checks
7362 against invalid buffer names.
7363 (desktop-list*): Use cl-list*.
7364 (desktop-buffer-info, desktop-create-buffer): Simplify.
7365
7366 2013-07-23 Leo Liu <sdl.web@gmail.com>
7367
7368 * bookmark.el (bookmark-make-record): Restore NAME as a default
7369 value. (Bug#14933)
7370
7371 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
7372
7373 * emacs-lisp/autoload.el (autoload--setup-output): New function,
7374 extracted from autoload--insert-text.
7375 (autoload--insert-text): Remove.
7376 (autoload--print-cookie-text): New function, extracted from
7377 autoload--insert-cookie-text.
7378 (autoload--insert-cookie-text): Remove.
7379 (autoload-generate-file-autoloads): Adjust calls accordingly.
7380
7381 * winner.el (winner-hook-installed-p): Remove.
7382 (winner-mode): Simplify accordingly.
7383
7384 * subr.el (add-to-list): Fix compiler-macro when `append' is
7385 not constant. Don't use `cl-member' for the base case.
7386
7387 * progmodes/subword.el: Fix boundary case (bug#13758).
7388 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
7389 own group.
7390 (subword-backward-regexp): Make it a constant.
7391 (subword-forward-internal): Don't treat a trailing capital as the
7392 beginning of a word.
7393
7394 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
7395
7396 * emacs-lisp/package.el (package-menu-mode): Don't modify the
7397 global value of tabulated-list-revert-hook (bug#14930).
7398
7399 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
7400
7401 * desktop.el: Require 'cl-lib.
7402 (desktop-before-saving-frames-functions): New hook.
7403 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
7404 for frames being saved. Rename from desktop--save-minibuffer-frames.
7405 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
7406 Do not save frames with non-nil `desktop-dont-save' parameter.
7407 Filter out deleted frames.
7408 (desktop--find-frame): Use cl-find-if.
7409 (desktop--select-frame): Use cl-(first|second|third) to access values
7410 of desktop-mini.
7411 (desktop--make-frame): Use cl-delete-if.
7412 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
7413 (desktop-restore-frames): Use cl-(first|second|third) to access values
7414 of desktop-mini. Look for visible frame at the end, not while
7415 restoring frames.
7416
7417 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
7418 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
7419 Use string-match-p, looking-at-p (bug#14927).
7420
7421 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
7422
7423 * desktop.el (desktop-saved-frame-states):
7424 Rename from desktop--saved-states; all users changed.
7425 (desktop-save-frames): Rename from desktop--save-frames.
7426 Do not save state to desktop file.
7427 (desktop-save): Save desktop-saved-frame-states to desktop file
7428 and reset to nil.
7429 (desktop-restoring-frames-p): New function.
7430 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
7431 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
7432 buffer-lists when restoring frames. Suggested by Martin Rudalics.
7433
7434 * desktop.el: Correctly restore iconified frames.
7435 (desktop--filter-iconified-position): New function.
7436 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
7437
7438 2013-07-20 Glenn Morris <rgm@gnu.org>
7439
7440 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
7441 Let `message' do the formatting.
7442 (def-gdb-preempt-display-buffer): Add explicit format.
7443
7444 * image-dired.el (image-dired-track-original-file):
7445 Use with-current-buffer.
7446 (image-dired-track-thumbnail): Use with-current-buffer.
7447 Avoid changing point of wrong window.
7448
7449 * image-dired.el (image-dired-track-original-file):
7450 Avoid changing point of wrong window. (Bug#14909)
7451
7452 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
7453
7454 * progmodes/gdb-mi.el (gdb-done-or-error):
7455 Guard against "%" in gdb output. (Bug#14127)
7456
7457 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
7458
7459 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
7460 (Bug#14826)
7461
7462 * international/mule.el (coding-system-iso-2022-flags): Fix last
7463 change.
7464
7465 2013-07-20 Kenichi Handa <handa@gnu.org>
7466
7467 * international/mule.el (coding-system-iso-2022-flags):
7468 Add `8-bit-level-4'. (Bug#8522)
7469
7470 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7471
7472 * net/shr.el (shr-mouse-browse-url): New command and keystroke
7473 (bug#14815).
7474
7475 * net/eww.el (eww-process-text-input): Allow inputting when the
7476 point is at the start of the line, as the properties aren't
7477 front-sticky.
7478
7479 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
7480 degenerate widths.
7481
7482 2013-07-19 Richard Stallman <rms@gnu.org>
7483
7484 * epa.el (epa-popup-info-window): Doc fix.
7485
7486 * subr.el (split-string): New arg TRIM.
7487
7488 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
7489
7490 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
7491 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
7492
7493 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
7494
7495 * filenotify.el (file-notify--library): Rename from
7496 `file-notify-support'. Do not autoload. Adapt all uses.
7497 (file-notify-supported-p): New defun.
7498
7499 * autorevert.el (auto-revert-use-notify):
7500 Use `file-notify-supported-p' instead of `file-notify-support'.
7501 Adapt docstring.
7502 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
7503
7504 * net/tramp.el (tramp-file-name-for-operation):
7505 Add `file-notify-supported-p'.
7506
7507 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7508 New defun.
7509 (tramp-sh-file-name-handler-alist): Add it as handler for
7510 `file-notify-supported-p '.
7511
7512 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7513 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7514 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7515 Add `ignore' as handler for `file-notify-*' functions.
7516
7517 2013-07-17 Eli Zaretskii <eliz@gnu.org>
7518
7519 * simple.el (line-move-partial, line-move): Don't start vscroll or
7520 scroll-up if the current line is not taller than the window.
7521 (Bug#14881)
7522
7523 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
7524
7525 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
7526 highlight question marks in the method names as strings.
7527 (ruby-block-beg-keywords): Inline.
7528 (ruby-font-lock-keyword-beg-re): Extract from
7529 `ruby-font-lock-keywords'.
7530
7531 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
7532
7533 * frame.el (blink-cursor-blinks): New defcustom.
7534 (blink-cursor-blinks-done): New defvar.
7535 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
7536 (blink-cursor-timer-function): Check if number of blinks has been
7537 done on X and NS.
7538 (blink-cursor-suspend, blink-cursor-check): New defuns.
7539
7540 2013-07-15 Glenn Morris <rgm@gnu.org>
7541
7542 * edmacro.el (edmacro-format-keys): Fix previous change.
7543
7544 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
7545
7546 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
7547 The hack didn't work outside English locales anyway.
7548
7549 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
7550
7551 * simple.el (define-alternatives): Rename from alternatives-define,
7552 per RMS' suggestion.
7553
7554 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
7555
7556 * desktop.el (desktop-restore-frames): Change default to t.
7557 (desktop-restore-in-current-display): Now offer more options.
7558 (desktop-restoring-reuses-frames): New customization option.
7559 (desktop--saved-states): Doc fix.
7560 (desktop-filter-parameters-alist): New variable, renamed and expanded
7561 from desktop--excluded-frame-parameters.
7562 (desktop--target-display): New variable.
7563 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
7564 (desktop--filter-tty*, desktop--filter-*-color)
7565 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7566 (desktop--filter-save-desktop-parm)
7567 (desktop-restore-in-original-display-p): New functions.
7568 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
7569 (desktop--save-minibuffer-frames): New function, inspired by a similar
7570 function from Martin Rudalics.
7571 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
7572 (desktop--restore-in-this-display-p): Remove.
7573 (desktop--find-frame): Rename from desktop--find-frame-in-display
7574 and add predicate argument.
7575 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
7576 (desktop--reuse-list): New variable.
7577 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
7578 New functions.
7579 (desktop--restore-frames): Add support for "minibuffer-special" frames.
7580
7581 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
7582
7583 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
7584
7585 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
7586
7587 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7588 Highlight conversion methods on Kernel.
7589
7590 2013-07-13 Alan Mackenzie <acm@muc.de>
7591
7592 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
7593 and comment it out. This out-commenting enables certain C++
7594 declarations to be parsed correctly.
7595
7596 2013-07-13 Eli Zaretskii <eliz@gnu.org>
7597
7598 * international/mule.el (define-coding-system): Doc fix.
7599
7600 * simple.el (default-font-height): Don't call font-info if the
7601 frame's default font didn't change since the frame was created.
7602 (Bug#14838)
7603
7604 2013-07-13 Leo Liu <sdl.web@gmail.com>
7605
7606 * ido.el (ido-read-file-name): Guard against non-symbol value.
7607
7608 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7609
7610 * progmodes/python.el (python-imenu--build-tree): Fix corner case
7611 in nested defuns.
7612
7613 2013-07-13 Leo Liu <sdl.web@gmail.com>
7614
7615 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
7616 ido-set-matches call. (Bug#6852)
7617
7618 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
7619
7620 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
7621 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
7622 Ruby 2.0.
7623 (ruby-font-lock-keywords): Distinguish calls to functions with
7624 module-like names from module references. Highlight character
7625 literals.
7626
7627 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
7628
7629 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
7630 (gdb-send): Handle continued commands. (Bug#14847)
7631
7632 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7633
7634 * desktop.el (desktop--v2s): Remove unused local variable.
7635 (desktop-save-buffer): Make defvar-local; adjust docstring.
7636 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
7637 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
7638
7639 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
7640
7641 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
7642
7643 2013-07-12 Eli Zaretskii <eliz@gnu.org>
7644
7645 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
7646 (Bug#14842)
7647
7648 2013-07-12 Glenn Morris <rgm@gnu.org>
7649
7650 * doc-view.el: Require cl-lib at runtime too.
7651 (doc-view-remove-if): Remove.
7652 (doc-view-search-next-match, doc-view-search-previous-match):
7653 Use cl-remove-if.
7654
7655 * edmacro.el: Require cl-lib at runtime too.
7656 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
7657 (edmacro-mismatch, edmacro-subseq): Remove.
7658
7659 * shadowfile.el: Require cl-lib.
7660 (shadow-remove-if): Remove.
7661 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
7662 Use cl-remove-if.
7663
7664 * wid-edit.el: Require cl-lib.
7665 (widget-choose): Use cl-remove-if.
7666 (widget-remove-if): Remove.
7667
7668 * progmodes/ebrowse.el: Require cl-lib at runtime too.
7669 (ebrowse-delete-if-not): Remove.
7670 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
7671 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
7672 Use cl-delete-if-not.
7673
7674 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7675
7676 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
7677 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
7678
7679 2013-07-12 Leo Liu <sdl.web@gmail.com>
7680
7681 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
7682
7683 2013-07-11 Glenn Morris <rgm@gnu.org>
7684
7685 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
7686 (edebug-gensym-index, edebug-gensym):
7687 Remove reimplementation of cl-gensym.
7688 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
7689
7690 * thumbs.el: Require cl-lib at run-time too.
7691 (thumbs-gensym-counter, thumbs-gensym):
7692 Remove reimplementation of cl-gensym.
7693 (thumbs-temp-file): Use cl-gensym.
7694
7695 * emacs-lisp/ert.el: Require cl-lib at runtime too.
7696 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
7697 (ert--intersection, ert--set-difference, ert--set-difference-eq)
7698 (ert--union, ert--gensym-counter, ert--gensym-counter)
7699 (ert--coerce-to-vector, ert--remove*, ert--string-position)
7700 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
7701 (ert-make-test-unbound, ert--expand-should-1)
7702 (ert--expand-should, ert--should-error-handle-error)
7703 (should-error, ert--explain-equal-rec)
7704 (ert--plist-difference-explanation, ert-select-tests)
7705 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
7706 Use cl-lib functions rather than reimplementations.
7707
7708 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
7709
7710 * net/tramp.el (tramp-methods): Extend docstring.
7711 (tramp-connection-timeout): New defcustom.
7712 (tramp-error-with-buffer): Reset timestamp only when appropriate.
7713 (with-tramp-progress-reporter): Simplify.
7714 (tramp-process-actions): Improve messages.
7715
7716 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7717 * net/tramp-sh.el (tramp-maybe-open-connection):
7718 Use `tramp-connection-timeout'.
7719 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
7720 (Bug#14808)
7721
7722 2013-07-11 Leo Liu <sdl.web@gmail.com>
7723
7724 * ido.el (ido-read-file-name): Conform to the requirements of
7725 read-file-name. (Bug#11861)
7726 (ido-read-directory-name): Conform to the requirements of
7727 read-directory-name.
7728
7729 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
7730
7731 * subr.el (delay-warning): New function.
7732
7733 2013-07-10 Eli Zaretskii <eliz@gnu.org>
7734
7735 * simple.el (default-line-height): New function.
7736 (line-move-partial, line-move): Use it instead of computing the
7737 line height inline.
7738 (line-move-partial): Always compute ROWH. If the last line is
7739 partially-visible, but its text is completely visible, allow
7740 cursor to enter such a partially-visible line.
7741
7742 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
7743
7744 Improve error messages. (Bug#14808)
7745
7746 * net/tramp.el (tramp-current-connection): New defvar, moved from
7747 tramp-sh.el.
7748 (tramp-message-show-progress-reporter-message): Remove, not
7749 needed anymore.
7750 (tramp-error-with-buffer): Show message in minibuffer.
7751 Discard input before waiting. Reset connection timestamp.
7752 (with-tramp-progress-reporter): Improve messages.
7753 (tramp-process-actions): Use progress reporter. Delete process in
7754 case of error. Improve messages.
7755
7756 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
7757 Call `tramp-error-with-buffer' with vector and buffer.
7758 (tramp-current-connection): Remove.
7759 (tramp-maybe-open-connection): The car of
7760 `tramp-current-connection' are the first 3 slots of the vector.
7761
7762 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
7763
7764 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
7765 inside continued strings.
7766
7767 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
7768
7769 Timestamp fixes for undo (Bug#14824).
7770 * files.el (clear-visited-file-modtime): Move here from fileio.c.
7771
7772 2013-07-10 Leo Liu <sdl.web@gmail.com>
7773
7774 * files.el (require-final-newline): Allow safe local value.
7775 (Bug#14834)
7776
7777 2013-07-09 Leo Liu <sdl.web@gmail.com>
7778
7779 * ido.el (ido-read-directory-name): Handle fallback.
7780 (ido-read-file-name): Update DIR to ido-current-directory.
7781 (Bug#1516)
7782 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
7783
7784 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
7785
7786 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
7787 "autoload". Remove "warn lower camel case" section, previously
7788 commented out. Highlight negation char. Do not highlight the
7789 target in singleton method definitions.
7790
7791 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7792
7793 * faces.el (tty-setup-hook): Declare the hook.
7794
7795 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
7796 and detect when a guard/pred depends on local vars (bug#14773).
7797 (pcase--u1): Adjust caller.
7798
7799 2013-07-08 Eli Zaretskii <eliz@gnu.org>
7800
7801 * simple.el (line-move-partial, line-move): Account for
7802 line-spacing.
7803 (line-move-partial): Avoid setting vscroll when the last
7804 partially-visible line in window is of default height.
7805
7806 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
7807
7808 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
7809 been used a while.
7810
7811 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
7812
7813 * subr.el (read-quoted-char): Remove unused local variable `char'.
7814
7815 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
7816
7817 * ediff.el (ediff-version): Version update.
7818 (ediff-files-command, ediff3-files-command, ediff-merge-command)
7819 (ediff-merge-with-ancestor-command, ediff-directories-command)
7820 (ediff-directories3-command, ediff-merge-directories-command)
7821 (ediff-merge-directories-with-ancestor-command): New functions.
7822 All are command-line interfaces to ediff: to facilitate calling
7823 Emacs with the appropriate ediff functions invoked.
7824
7825 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
7826 (viper-save-kill-buffer): Check if buffer is modified.
7827
7828 * viper.el (viper-version): Version update.
7829 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
7830
7831 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
7832
7833 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
7834 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
7835 (viper-intercept-ESC-key): Simplify.
7836 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
7837 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
7838 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
7839 (viper-setup-ESC-to-escape): New functions.
7840 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
7841 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
7842
7843 2013-07-07 Eli Zaretskii <eliz@gnu.org>
7844
7845 * simple.el (default-font-height, window-screen-lines):
7846 New functions.
7847 (line-move, line-move-partial): Use them instead of
7848 frame-char-height and window-text-height. This makes scrolling
7849 text smoother when the buffer's default face uses a font that is
7850 different from the frame's default font.
7851
7852 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
7853
7854 * files.el (write-file): Do not display confirm dialog for NS,
7855 it does its own dialog, which can't be canceled (Bug#14578).
7856
7857 2013-07-06 Eli Zaretskii <eliz@gnu.org>
7858
7859 * simple.el (line-move-partial): Adjust the row returned by
7860 posn-at-point for the current window-vscroll. (Bug#14567)
7861
7862 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
7863
7864 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
7865 (tramp-sh-file-inotifywait-process-filter): Handle file names with
7866 spaces.
7867
7868 2013-07-06 Martin Rudalics <rudalics@gmx.at>
7869
7870 * window.el (window-state-put-stale-windows): New variable.
7871 (window--state-put-2): Save list of windows without matching buffer.
7872 (window-state-put): Remove "bufferless" windows if possible.
7873
7874 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
7875
7876 * simple.el (alternatives-define): Remove leftover :group keyword.
7877 Tweak docstring.
7878
7879 2013-07-06 Leo Liu <sdl.web@gmail.com>
7880
7881 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
7882 (ido-enable-virtual-buffers): New variable.
7883 (ido-buffer-internal, ido-toggle-virtual-buffers)
7884 (ido-make-buffer-list): Use it.
7885 (ido-exhibit): Support turning on and off virtual buffers
7886 automatically.
7887
7888 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
7889
7890 * simple.el (alternatives-define): New macro.
7891
7892 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
7893
7894 * subr.el (read-quoted-char): Use read-key.
7895 (sit-for): Let read-event decode tty input (bug#14782).
7896
7897 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
7898
7899 * calendar/todo-mode.el: Add handling of file deletion, both by
7900 mode command and externally. Fix various related bugs.
7901 Clarify Commentary and improve some documentation strings and code.
7902 (todo-delete-file): New command.
7903 (todo-check-file): New function.
7904 (todo-show): Handle external deletion of the file we're trying to
7905 show (bug#14688). Replace called-interactively-p by an optional
7906 prefix argument to avoid problematic interaction with catch form
7907 when byte compiled (bug#14702).
7908 (todo-quit): Handle external deletion of the archive's todo file.
7909 Make sure the buffer that was visiting the archive file is still
7910 live before trying to bury it.
7911 (todo-category-completions): Handle external deletion of any
7912 category completion files.
7913 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
7914 of todo files, in case of external deletion.
7915 (todo-add-file): Replace unnecessary setq by let-binding.
7916 (todo-find-archive): Check whether there are any archives.
7917 Replace unnecessary setq by let-binding.
7918 (todo-archive-done-item): Use find-file-noselect to get the
7919 archive buffer whether or not the archive already exists.
7920 Remove superfluous code. Use file size instead of buffer-file-name to
7921 check if the archive is new; if it is, update list of archives.
7922 (todo-default-todo-file): Allow nil to be a valid value for when
7923 there are no todo files.
7924 (todo-reevaluate-default-file-defcustom): Use corrected definition
7925 of todo-default-todo-file.
7926 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
7927 (todo-delete-category, todo-show-categories-table)
7928 (todo-category-number): Clarify comment.
7929 (todo-filter-items): Clarify documentation string.
7930 (todo-show-current-file, todo-display-as-todo-file)
7931 (todo-reset-and-enable-done-separator): Tweak documentation string.
7932 (todo-done-separator): Make separator length window-width, since
7933 bug#2749 is now fixed.
7934
7935 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
7936
7937 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
7938 Support both "gvfs-monitor-dir" and "inotifywait".
7939 (tramp-sh-file-inotifywait-process-filter): Rename from
7940 `tramp-sh-file-notify-process-filter'.
7941 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7942 (tramp-get-remote-gvfs-monitor-dir): New defuns.
7943
7944 2013-07-05 Leo Liu <sdl.web@gmail.com>
7945
7946 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
7947
7948 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7949
7950 * frame.el (display-pixel-height, display-pixel-width)
7951 (display-mm-height, display-mm-width): Mention behavior on
7952 multi-monitor setups in docstrings.
7953 (w32-display-monitor-attributes-list): Declare function.
7954 (display-monitor-attributes-list): Use it.
7955
7956 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
7957
7958 * filenotify.el: New package.
7959
7960 * autorevert.el (top): Require filenotify.el.
7961 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
7962 instead.
7963 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7964 (auto-revert-notify-handler): Use `file-notify-*' functions.
7965
7966 * subr.el (file-notify-handle-event): Move function to filenotify.el.
7967
7968 * net/tramp.el (tramp-file-name-for-operation):
7969 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
7970
7971 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
7972 for `file-notify-add-watch' and `file-notify-rm-watch'.
7973 (tramp-process-sentinel): Improve trace.
7974 (tramp-sh-handle-file-notify-add-watch)
7975 (tramp-sh-file-notify-process-filter)
7976 (tramp-sh-handle-file-notify-rm-watch)
7977 (tramp-get-remote-inotifywait): New defuns.
7978
7979 2013-07-03 Juri Linkov <juri@jurta.org>
7980
7981 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
7982 call of `occur-read-primary-args' to interactive spec.
7983
7984 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
7985 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
7986
7987 2013-07-03 Matthias Meulien <orontee@gmail.com>
7988
7989 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
7990 `Buffer-menu-multi-occur'. Add it to the menu.
7991 (Buffer-menu-mode): Document it in docstring.
7992 (Buffer-menu-multi-occur): New command. (Bug#14673)
7993
7994 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
7995
7996 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
7997 keywords and built-ins.
7998
7999 2013-07-03 Glenn Morris <rgm@gnu.org>
8000
8001 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
8002
8003 Make info-xref checks case-sensitive by default
8004 * info.el (Info-find-node, Info-find-in-tag-table)
8005 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
8006 Add option for exact case matching of nodes.
8007 * info-xref.el (info-xref): New custom group.
8008 (info-xref-case-fold): New option.
8009 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
8010
8011 2013-07-03 Leo Liu <sdl.web@gmail.com>
8012
8013 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
8014
8015 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8016
8017 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
8018 middle of block statement initially, lower the depth. Remove
8019 FIXME comment, not longer valid. Remove middle of block statement
8020 detection, no need to do that anymore since we've been using
8021 `ruby-parse-region' here.
8022
8023 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
8024
8025 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
8026
8027 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
8028
8029 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
8030
8031 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
8032
8033 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
8034 (desktop-restore-in-current-display): New customization option.
8035 (desktop--excluded-frame-parameters): Add `font'.
8036 (desktop--save-frames): Rename from desktop--save-windows.
8037 (desktop--restore-in-this-display-p): New function.
8038 (desktop--make-full-frame): Remove unwanted width/height from
8039 full(width|height) frames.
8040 (desktop--restore-frames): Rename from desktop--restore-windows.
8041 Obey desktop-restore-current-display. Do not delete old frames or
8042 select a new frame unless we were able to restore at least one frame.
8043
8044 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
8045
8046 * files.el (find-file-noselect): Simplify conditional expression.
8047
8048 * textmodes/remember.el (remember-append-to-file):
8049 Don't mix `find-buffer-visiting' and `get-file-buffer'.
8050
8051 Add `remember-notes' function to store random notes across Emacs
8052 restarts.
8053 * textmodes/remember.el (remember-data-file): Add :set callback to
8054 affect notes buffer (if any).
8055 (remember-notes): New command.
8056 (remember-notes-buffer-name, bury-remember-notes-on-kill):
8057 New defcustoms for the `remember-notes' function.
8058 (remember-notes-save-and-bury-buffer): New command.
8059 (remember-notes-mode-map): New variable.
8060 (remember-mode): New minor mode.
8061 (remember-notes--kill-buffer-query): New function.
8062 * startup.el (initial-buffer-choice): Add notes to custom type.
8063
8064 2013-06-30 Eli Zaretskii <eliz@gnu.org>
8065
8066 * bindings.el (right-char, left-char): Don't call sit-for, this is
8067 no longer needed. Use arithmetic comparison only for numerical
8068 arguments.
8069
8070 * international/mule-cmds.el (select-safe-coding-system):
8071 Handle the case of FROM being a string correctly. (Bug#14755)
8072
8073 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8074
8075 * net/shr.el (shr-make-table-1): Add a sanity check that allows
8076 progression on degenerate tables.
8077 (shr-rescale-image): ImageMagick animated images currently don't work.
8078
8079 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
8080
8081 Some fixes and improvements for desktop frame restoration.
8082 It is still experimental and disabled by default.
8083 * desktop.el (desktop--save-windows): Put the selected frame at
8084 the head of the list.
8085 (desktop--make-full-frame): New function.
8086 (desktop--restore-windows): Try to re-select the frame that was
8087 selected upon saving. Do not abort if some frames fail to restore,
8088 just show an error message and continue. Set up maximized frames
8089 so they have default non-maximized dimensions.
8090
8091 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
8092
8093 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8094 Don't start heredoc inside a string or comment.
8095
8096 2013-06-29 Eli Zaretskii <eliz@gnu.org>
8097
8098 * bindings.el (visual-order-cursor-movement): New defcustom.
8099 (right-char, left-char): Provide visual-order cursor motion by
8100 calling move-point-visually. Update the doc strings.
8101
8102 2013-06-28 Kenichi Handa <handa@gnu.org>
8103
8104 * international/mule.el (define-coding-system): New coding system
8105 properties :inhibit-null-byte-detection,
8106 :inhibit-iso-escape-detection, and :prefer-utf-8.
8107 (set-buffer-file-coding-system): If :charset-list property of
8108 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
8109 appropriate for setting.
8110
8111 * international/mule-cmds.el (select-safe-coding-system):
8112 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
8113 multibyte characters, return utf-8 (or one of its siblings).
8114
8115 * international/mule-conf.el (prefer-utf-8): New coding system.
8116 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
8117 files.
8118
8119 2013-06-28 Ivan Kanis <ivan@kanis.fr>
8120
8121 * net/shr.el (shr-render-region): New function.
8122
8123 * net/eww.el: Autoload `eww-browse-url'.
8124
8125 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
8126
8127 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8128 Adapt to `package-desc-version' being a list.
8129 Use `package--ac-desc-version' to retrieve version from a package
8130 archive element.
8131
8132 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
8133
8134 New experimental feature to save&restore window and frame setup.
8135 * desktop.el (desktop-save-windows): New defcustom.
8136 (desktop--saved-states): New var.
8137 (desktop--excluded-frame-parameters): New defconst.
8138 (desktop--filter-frame-parms, desktop--find-frame-in-display)
8139 (desktop--restore-windows, desktop--save-windows): New functions.
8140 (desktop-save): Call `desktop--save-windows'.
8141 (desktop-read): Call `desktop--restore-windows'.
8142
8143 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8144
8145 * net/shr.el (add-face-text-property): Remove compat definition.
8146
8147 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8148
8149 * info.el (Info-try-follow-nearest-node): Move search for footnote
8150 above search for node name to prevent missing a footnote (bug#14717).
8151
8152 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8153
8154 * obsolete/otodo-mode.el: Add obsolescence info to file header.
8155
8156 2013-06-27 Leo Liu <sdl.web@gmail.com>
8157
8158 * net/eww.el (eww-read-bookmarks): Check file size.
8159
8160 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8161
8162 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
8163 advice--pending if newdef is nil or an autoload (bug#13820).
8164 (advice-mapc): New function.
8165
8166 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8167
8168 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
8169 probably.
8170 (eww-mode-map): Add a menu bar.
8171 (eww-add-bookmark): New command.
8172 (eww-bookmark-mode): New mode and commands.
8173 (eww-add-bookmark): Remove newlines from the title.
8174 (eww-bookmark-browse): Don't bug out if it's the only window.
8175
8176 2013-06-26 Glenn Morris <rgm@gnu.org>
8177
8178 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
8179 (hfy-size): Handle ttys. (Bug#14668)
8180
8181 * info-xref.el: Update for Texinfo 5 change in *note format.
8182 (info-xref-node-re, info-xref-note-re): New constants.
8183 (info-xref-check-buffer): Use info-xref-note-re.
8184
8185 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8186
8187 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
8188
8189 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
8190 nil terminate the loop (bug#14718).
8191
8192 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8193
8194 * net/eww.el: Rework history traversal. When going forward/back,
8195 put these actions into the history, too, so that they can be
8196 replayed.
8197 (eww-render): Move the history reset to the correct buffer.
8198
8199 2013-06-25 Juri Linkov <juri@jurta.org>
8200
8201 * files-x.el (modify-dir-local-variable): Change the header comment
8202 in the file with directory local variables. (Bug#14692)
8203
8204 * files-x.el (read-file-local-variable-value): Add `default'.
8205 (Bug#14710)
8206
8207 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8208
8209 * net/eww.el (eww-make-unique-file-name): Create a unique file
8210 name before saving to entering `y' accidentally asynchronously.
8211
8212 2013-06-25 Ivan Kanis <ivan@kanis.fr>
8213
8214 * net/eww.el (eww-download): New command and keystroke.
8215
8216 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8217
8218 * net/eww.el (eww-copy-page-url): Change name of command.
8219
8220 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
8221 be more consistent with Info and dired.
8222
8223 * net/eww.el (eww-mode-map): Ditto.
8224
8225 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8226
8227 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
8228 packages from archives.
8229 (package-archive-contents): Change format; include obsolete packages.
8230 (package-desc): Use `dir' to mark builtin packages.
8231 (package--from-builtin): Set the `dir' field to `builtin'.
8232 (generated-autoload-file, version-control): Declare.
8233 (package-compute-transaction): Change first arg and return value to be
8234 lists of package-descs. Adjust to new package-archive-contents format.
8235 (package--add-to-archive-contents): Adjust to new
8236 package-archive-contents format.
8237 (package-download-transaction): Arg is now a list of package-descs.
8238 (package-install): If `pkg' is a package name, pass it as
8239 a requirement, so it is subject to the usual (e.g. disabled) checks.
8240 (describe-package): Accept package-desc as well.
8241 (describe-package-1): Describe a specific package-desc. Add links to
8242 other package-descs for the same package name.
8243 (package-menu-describe-package): Pass the actual package-desc.
8244 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
8245 works correctly.
8246 (package-desc-status): New function.
8247 (package-menu--refresh): New function, extracted
8248 from package-menu--generate.
8249 (package-menu--generate): Use it.
8250 (package-delete): Update package-alist.
8251 (package-menu-execute): Don't call package-initialize.
8252
8253 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
8254 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
8255 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
8256 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
8257 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
8258 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
8259
8260 2013-06-25 Martin Rudalics <rudalics@gmx.at>
8261
8262 * window.el (window--state-get-1): Workaround for bug#14527.
8263 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
8264
8265 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8266
8267 * net/eww.el (eww-back-url): Implement the history by stashing all
8268 the data into a list.
8269 (eww-forward-url): Allow going forward in the history, too.
8270
8271 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8272
8273 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
8274 for values and use read--expression for expressions (bug#14710).
8275 (read-file-local-variable): Avoid setq.
8276 (read-file-local-variable-mode): Use minor-mode-list.
8277
8278 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8279
8280 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
8281 for DOI URLs.
8282
8283 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8284
8285 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
8286 Update imenu-support when dialect changes.
8287
8288 2013-06-25 Leo Liu <sdl.web@gmail.com>
8289
8290 * ido.el (ido-read-internal): Allow forward slash on windows.
8291
8292 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8293
8294 * net/eww.el (eww): Start of strings is \\`, not ^.
8295
8296 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8297
8298 * net/shr.el (shr-browse-url): Fix interactive spec.
8299
8300 * net/eww.el (eww): Add a trailing slash to domain names.
8301
8302 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
8303
8304 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
8305
8306 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8307
8308 * net/shr.el (shr-browse-url): Use an external browser if given a
8309 prefix.
8310
8311 * net/eww.el (eww-external-browser): Move to shr.
8312
8313 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8314
8315 * net/eww.el (eww): Work more correctly for file: URLs.
8316 (eww-detect-charset): Allow quoted charsets.
8317 (eww-yank-page-url): New command and keystroke.
8318
8319 2013-06-24 Daiki Ueno <ueno@gnu.org>
8320
8321 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
8322 file name of gpg executable.
8323 (epg-context-program): New function.
8324 (epg-context-home-directory): New function.
8325 (epg-context-set-program): New function.
8326 (epg-context-set-home-directory): New function.
8327 (epg--start): Use `epg-context-program' instead of
8328 'epg-gpg-program'.
8329 (epg--list-keys-1): Likewise.
8330
8331 2013-06-24 Leo Liu <sdl.web@gmail.com>
8332
8333 * ido.el (ido-read-internal): Fix bug#14620.
8334
8335 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8336
8337 * faces.el (face-documentation): Simplify.
8338 (read-face-attribute, tty-find-type, x-resolve-font-name):
8339 Use `string-match-p'.
8340 (list-faces-display): Use `string-match-p'. Simplify.
8341 (face-spec-recalc): Check face to avoid face alias loops.
8342 (read-color): Use `string-match-p' and non-capturing parenthesis.
8343
8344 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8345
8346 * net/shr.el (shr-rescale-image): Use the new
8347 :max-width/:max-height functionality.
8348
8349 2013-06-23 Ivan Kanis <ivan@kanis.fr>
8350
8351 * net/eww.el (eww-search-prefix): New variable.
8352 (eww): Use it.
8353 (eww-external-browser): New variable.
8354 (eww-mode-map): New keystroke.
8355 (eww-browse-with-external-browser): New command.
8356
8357 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
8358
8359 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8360
8361 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8362 Don't skip aligning the next header field when padding is 0;
8363 otherwise, field width is not respected unless the title is as
8364 wide as the field.
8365
8366 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8367
8368 * emacs-lisp/package.el (package-el-version): Remove.
8369 (package-process-define-package): Fix inf-loop.
8370 (package-install): Allow symbols as arguments again.
8371
8372 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8373
8374 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
8375 add some more keyword-like methods.
8376 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
8377
8378 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
8379
8380 * bs.el (bs-buffer-show-mark): Make defvar-local.
8381 (bs-mode): Use setq-local.
8382
8383 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
8384 (emacs-lock--try-unlocking): Make defvar-local.
8385
8386 2013-06-22 Glenn Morris <rgm@gnu.org>
8387
8388 * play/cookie1.el (cookie-apropos): Minor simplification.
8389
8390 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
8391
8392 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8393
8394 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
8395 `regexp-opt', it breaks the build during dumping.
8396
8397 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
8398
8399 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8400 Highlight keyword-like methods on Kernel and Module with
8401 font-lock-builtin-face.
8402 (auto-mode-alist): Consolidate different entries into one regexp
8403 and add more *file-s.
8404
8405 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
8406
8407 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
8408
8409 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
8410 (diary-entry): Use it in the action of this button type instead of
8411 diary-goto-entry.
8412
8413 * calendar/todo-mode.el: New version.
8414 (todo-add-category): Append new category to end of file and give
8415 it the highest number, instead of putting it at the beginning and
8416 giving it 0. Incorporate noninteractive functionality.
8417 (todo-forward-category): Adapt to 1-based category numbering.
8418 Allow skipping over archived categories.
8419 (todo-backward-category): Derive from todo-forward-category.
8420 (todo-backward-item, todo-forward-item): Make noninteractive and
8421 delegate interactive part to new commands. Make sensitive to done items.
8422 (todo-categories): Make value an alist of category names and
8423 vectors of item counts.
8424 (todo-category-beg): Make a defconst.
8425 (todo-category-number): Use 1 instead of 0 as initial value.
8426 (todo-category-select): Make sensitive to overlays, optional item
8427 highlighting and done items.
8428 (todo-delete-item): Make sensitive to overlays and marked and done items.
8429 (todo-edit-item): Make sensitive to overlays and editing of
8430 date/time header optional. Add format checks.
8431 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
8432 no-op if point is not on an item. Advertise using todo-edit-quit.
8433 (todo-edit-mode): Make sensitive to new format, font-locking, and
8434 multiple todo files.
8435 (todo-insert-item, todo-insert-item-here): Derive from
8436 todo-basic-insert-item and extend functionality.
8437 (todo-item-end, todo-item-start): Make sensitive to done items.
8438 (todo-item-string): Don't return text properties. Restore point.
8439 (todo-jump-to-category): Make sensitive to multiple todo files and
8440 todo archives. Use extended category completion.
8441 (todo-lower-item, todo-raise-item): Rename to *-priority and
8442 derive from todo-set-item-priority.
8443 (todo-mode): Derive from special-mode. Make sensitive to new
8444 format, font-locking and multiple todo files. Make read-only.
8445 (todo-mode-map): Don't suppress digit keys, so they can supply
8446 prefix arguments. Add many new key bindings.
8447 (todo-prefix): Insert as an overlay instead of file text.
8448 Change semantics from diary date expression to purely visual mark.
8449 (todo-print): Rename to todo-print-buffer. Make buffer display
8450 features printable. Remove option to restrict number of items
8451 printed. Add option to print to file.
8452 (todo-print-function): Rename to todo-print-buffer-function.
8453 (todo-quit): Extend to handle exiting new todo modes.
8454 (todo-remove-item): Make sensitive to overlays.
8455 (todo-save): Extend to buffers of filtered items.
8456 (todo-show): Make sensitive to done items, multiple todo files and
8457 new todo modes. Offer to convert legacy todo file before creating
8458 first new todo file.
8459 (todo-show-priorities): Rename to todo-top-priorities.
8460 Change semantics of value 0.
8461 (todo-top-priorities): Rename to todo-filter-top-priorities,
8462 derive from todo-filter-items and extend functionality.
8463 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
8464 and extend functionality to other types of filtered items.
8465 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
8466 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
8467 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
8468 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
8469 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
8470 (todo-edit-mode-hook, todo-entry-prefix-function)
8471 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
8472 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
8473 (todo-initials, todo-insert-threshold, todo-item-string-start)
8474 (todo-line-string, todo-menu, todo-mode-hook)
8475 (todo-more-important-p, todo-previous-answer, todo-previous-line)
8476 (todo-print-priorities, todo-remove-separator)
8477 (todo-save-top-priorities-too, todo-string-count-lines)
8478 (todo-string-multiline-p, todo-time-string-format)
8479 (todo-tmp-buffer-name): Remove.
8480 (todo-add-file, todo-archive-done-item, todo-choose-archive)
8481 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
8482 (todo-edit-category-diary-inclusion)
8483 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
8484 (todo-edit-file, todo-edit-item-date-day)
8485 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
8486 (todo-edit-item-date-month, todo-edit-item-date-to-today)
8487 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
8488 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
8489 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
8490 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
8491 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
8492 (todo-filter-top-priorities-multifile, todo-find-archive)
8493 (todo-find-filtered-items-file, todo-go-to-source-item)
8494 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
8495 (todo-jump-to-archive-category, todo-lower-category)
8496 (todo-mark-category, todo-marked-item-p, todo-merge-category)
8497 (todo-move-category, todo-move-item, todo-next-button)
8498 (todo-next-item, todo-padded-string, todo-powerset)
8499 (todo-previous-button, todo-previous-item)
8500 (todo-print-buffer-to-file, todo-raise-category)
8501 (todo-rename-category, todo-repair-categories-sexp, todo-search)
8502 (todo-set-category-number, todo-set-item-priority)
8503 (todo-set-top-priorities-in-category)
8504 (todo-set-top-priorities-in-file, todo-show-categories-table)
8505 (todo-sort-categories-alphabetically-or-numerically)
8506 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
8507 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
8508 (todo-toggle-item-header, todo-toggle-item-highlighting)
8509 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
8510 (todo-toggle-view-done-items, todo-toggle-view-done-only)
8511 (todo-unarchive-items, todo-unmark-category): New commands.
8512 (todo-absolute-file-name, todo-add-to-buffer-list)
8513 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
8514 (todo-basic-insert-item, todo-category-completions)
8515 (todo-category-number, todo-category-string-matcher-1)
8516 (todo-category-string-matcher-2, todo-check-filtered-items-file)
8517 (todo-check-format, todo-clear-matches)
8518 (todo-comment-string-matcher, todo-convert-legacy-date-time)
8519 (todo-current-category, todo-date-string-matcher)
8520 (todo-define-insertion-command, todo-diary-expired-matcher)
8521 (todo-diary-goto-entry, todo-diary-item-p)
8522 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
8523 (todo-display-categories, todo-display-sorted, todo-done-item-p)
8524 (todo-done-item-section-p, todo-done-separator)
8525 (todo-done-string-matcher, todo-files, todo-filter-items)
8526 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
8527 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
8528 (todo-insert-category-line, todo-insert-item-from-calendar)
8529 (todo-insert-sort-button, todo-insert-with-overlays)
8530 (todo-insertion-command-name, todo-insertion-key-bindings)
8531 (todo-label-to-key, todo-longest-category-name-length)
8532 (todo-make-categories-list, todo-mode-external-set)
8533 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
8534 (todo-modes-set-3, todo-multiple-filter-files)
8535 (todo-nondiary-marker-matcher, todo-prefix-overlays)
8536 (todo-read-category, todo-read-date, todo-read-dayname)
8537 (todo-read-file-name, todo-read-time)
8538 (todo-reevaluate-category-completions-files-defcustom)
8539 (todo-reevaluate-default-file-defcustom)
8540 (todo-reevaluate-filelist-defcustoms)
8541 (todo-reevaluate-filter-files-defcustom)
8542 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
8543 (todo-reset-done-separator, todo-reset-done-separator-string)
8544 (todo-reset-done-string, todo-reset-global-current-todo-file)
8545 (todo-reset-highlight-item, todo-reset-nondiary-marker)
8546 (todo-reset-prefix, todo-set-categories)
8547 (todo-set-date-from-calendar, todo-set-show-current-file)
8548 (todo-set-top-priorities, todo-short-file-name)
8549 (todo-show-current-file, todo-sort, todo-time-string-matcher)
8550 (todo-total-item-counts, todo-update-buffer-list)
8551 (todo-update-categories-display, todo-update-categories-sexp)
8552 (todo-update-count, todo-validate-name, todo-y-or-n-p):
8553 New functions.
8554 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
8555 New major modes.
8556 (todo-categories, todo-display, todo-edit, todo-faces)
8557 (todo-filtered): New defgroups.
8558 (todo-archived-only, todo-button, todo-category-string, todo-date)
8559 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
8560 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
8561 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
8562 (todo-add-item-if-new-category, todo-always-add-time-string)
8563 (todo-categories-align, todo-categories-archived-label)
8564 (todo-categories-category-label, todo-categories-diary-label)
8565 (todo-categories-done-label, todo-categories-number-separator)
8566 (todo-categories-todo-label, todo-categories-totals-label)
8567 (todo-category-completions-files, todo-completion-ignore-case)
8568 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
8569 (todo-done-separator-string, todo-done-string)
8570 (todo-files-function, todo-filter-done-items, todo-filter-files)
8571 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
8572 (todo-initial-category, todo-initial-file, todo-item-mark)
8573 (todo-legacy-date-time-regexp, todo-mode-line-function)
8574 (todo-nondiary-marker, todo-number-prefix)
8575 (todo-print-buffer-function, todo-show-current-file)
8576 (todo-show-done-only, todo-show-first, todo-show-with-done)
8577 (todo-skip-archived-categories, todo-top-priorities-overrides)
8578 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
8579 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
8580 New defcustoms.
8581 (todo-category-done, todo-date-pattern, todo-date-string-start)
8582 (todo-diary-items-buffer, todo-done-string-start)
8583 (todo-filtered-items-buffer, todo-item-start)
8584 (todo-month-abbrev-array, todo-month-name-array)
8585 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
8586 (todo-top-priorities-buffer): New defconsts.
8587 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
8588 (todo-categories-with-marks, todo-category-string-face)
8589 (todo-comment-face, todo-comment-string, todo-current-todo-file)
8590 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
8591 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
8592 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
8593 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
8594 (todo-font-lock-keywords, todo-global-current-todo-file)
8595 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
8596 (todo-insertion-commands-args)
8597 (todo-insertion-commands-args-genlist)
8598 (todo-insertion-commands-names, todo-insertion-map)
8599 (todo-key-bindings-t, todo-key-bindings-t+a)
8600 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
8601 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
8602 (todo-nondiary-face, todo-print-buffer, todo-time-face)
8603 (todo-visited): New variables.
8604
8605 2013-06-21 Glenn Morris <rgm@gnu.org>
8606
8607 * play/cookie1.el (cookie-apropos): Add optional display argument.
8608 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
8609 (psychoanalyze-pinhead): Use cookie-doctor.
8610
8611 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8612
8613 * emacs-lisp/package.el (tar-get-file-descriptor)
8614 (tar--extract): Declare.
8615
8616 2013-06-21 Eduard Wiebe <usenet@pusto.de>
8617
8618 Extend flymake's warning predicate to be a function (bug#14217).
8619 * progmodes/flymake.el (flymake-warning-predicate): New.
8620 (flymake-parse-line): Use it.
8621 (flymake-warning-re): Make obsolete alias to
8622 `flymake-warning-predicate'.
8623
8624 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8625
8626 * emacs-lisp/package.el (package-alist): Include obsolete packages.
8627 (package-obsolete-list): Remove.
8628 (package-activate): Remove min-version argument. Add `force' argument.
8629 Adjust to new package-alist format.
8630 (package-mark-obsolete): Remove.
8631 (package-unpack): Force reload of the package's autoloads.
8632 (package-installed-p): Check builtins if the installed package is not
8633 recent enough.
8634 (package-initialize): Don't reset package-obsolete-list.
8635 Don't specify which package version to activate.
8636 (package-process-define-package, describe-package-1)
8637 (package-menu--generate): Adjust to new package-alist format.
8638
8639 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8640
8641 * allout-widgets.el (allout-widgets-mode-off)
8642 (allout-widgets-mode-on, allout-widgets-pre-command-business)
8643 (allout-widgets-post-command-business)
8644 (allout-widgets-after-copy-or-kill-function)
8645 (allout-widgets-after-undo-function, allout-test-range-overlaps)
8646 (allout-decorate-item-and-context)
8647 (allout-graphics-modification-handler): Fix typos in docstrings.
8648 (allout-get-or-create-parent-widget): Use `looking-at-p'.
8649
8650 * cmuscheme.el (scheme-start-file): Doc fix.
8651 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
8652 (scheme-input-filter): Use `string-match-p'.
8653
8654 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
8655
8656 * dired-x.el: Use Dired consistently in docstrings.
8657
8658 * dired.el: Use Dired consistently in docstrings.
8659 (dired-readin, dired-mode): Use `setq-local'.
8660 (dired-switches-alist): Make defvar-local.
8661 (dired-buffers-for-dir): Use `zerop'.
8662 (dired-safe-switches-p, dired-switches-escape-p)
8663 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
8664 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
8665 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
8666 (dired-goto-next-nontrivial-file): Use `string-match-p'.
8667 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
8668 (dired-toggle-marks, dired-mark-files-containing-regexp)
8669 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
8670 (dired-flag-auto-save-files, dired-flag-backup-files):
8671 Use `looking-at-p'.
8672 (dired-mark-files-regexp, dired-build-subdir-alist):
8673 Use `string-match-p', `looking-at-p'.
8674
8675 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
8676 (direct-print-region-helper): Use `string-match-p'.
8677
8678 2013-06-21 Leo Liu <sdl.web@gmail.com>
8679
8680 * comint.el (comint-redirect-results-list-from-process):
8681 Fix infinite loop.
8682
8683 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8684
8685 * net/eww.el (eww-update-header-line-format): Quote % characters.
8686
8687 2013-06-21 Glenn Morris <rgm@gnu.org>
8688
8689 * play/cookie1.el (cookie): New custom group.
8690 (cookie-file): New option.
8691 (cookie-check-file): New function.
8692 (cookie): Make it interactive. Make start and end messages optional.
8693 Interactively, display the result. Default to cookie-file.
8694 (cookie-insert): Default to cookie-file.
8695 (cookie-snarf): Make start and end messages optional.
8696 Default to cookie-file. Use with-temp-buffer.
8697 (cookie-read): Rename from read-cookie.
8698 Make start and end messages optional. Default to cookie-file.
8699 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
8700 Do not autoload it.
8701 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
8702 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
8703
8704 2013-06-21 Leo Liu <sdl.web@gmail.com>
8705
8706 * progmodes/octave.el (octave-mode): Backward compatibility fix.
8707
8708 2013-06-21 Glenn Morris <rgm@gnu.org>
8709
8710 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
8711
8712 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8713 Daniel Hackney <dan@haxney.org>
8714
8715 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
8716 Consolidate the single-file vs tarball code.
8717 (package-desc-suffix): New function.
8718 (package-desc-full-name): Don't bother inlining it.
8719 (package-load-descriptor): Return the new package-desc.
8720 (package-mark-obsolete): Remove unused arg `package'.
8721 (package-unpack): Make it work for single files as well.
8722 Make it update package-alist.
8723 (package--make-autoloads-and-stuff): Rename from
8724 package--make-autoloads-and-compile. Don't compile any more.
8725 (package--compile): New function.
8726 (package-generate-description-file): New function, extracted from
8727 package-unpack-single.
8728 (package-unpack-single): Remove.
8729 (package--with-work-buffer): Add indentation and debugging info.
8730 (package-download-single): Remove.
8731 (package-install-from-archive): Rename from package-download-tar, make
8732 it take a pkg-desc, and make it work for single files as well.
8733 (package-download-transaction): Simplify.
8734 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
8735 external tar program.
8736 (package-install-from-buffer): Remove `pkg-desc' argument.
8737 Use package-tar-file-info for tar-mode buffers.
8738 (package-install-file): Simplify accordingly.
8739 (package-archive-base): Change to take a pkg-desc.
8740 * tar-mode.el (tar--check-descriptor): New function, extracted from
8741 tar-get-descriptor.
8742 (tar-get-descriptor): Use it.
8743 (tar-get-file-descriptor): New function.
8744 (tar--extract): New function, extracted from tar-extract.
8745 (tar--extract): Use it.
8746 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
8747 case the summary uses non-ascii. Adjust to new calling convention of
8748 package-tar-file-info.
8749
8750 2013-06-21 Leo Liu <sdl.web@gmail.com>
8751
8752 * comint.el (comint-redirect-results-list-from-process):
8753 Fix random delay. (Bug#14681)
8754
8755 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8756
8757 * profiler.el (profiler-format-number): Use log, not log10.
8758
8759 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8760
8761 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
8762
8763 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8764
8765 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
8766 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
8767 yet available.
8768 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
8769 (AUTOGENEL): ... here.
8770 * emacs-lisp/cl-macs.el (cl--sublis): New function.
8771 (cl--defsubst-expand): Use it.
8772
8773 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
8774
8775 * subr.el (log10): Move here from C code, and declare as obsolete.
8776 All uses of (log10 X) replaced with (log X 10).
8777
8778 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8779
8780 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
8781 Declare with `defvar-local'.
8782 (tabulated-list-use-header-line, tabulated-list-entries)
8783 (tabulated-list-padding, tabulated-list-printer)
8784 (tabulated-list-sort-key): Declare with `defvar-local'.
8785 (tabulated-list-init-header, tabulated-list-print-fake-header):
8786 Use `setq-local'.
8787
8788 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
8789
8790 * arc-mode.el (archive-mode): Add `archive-write-file' to
8791 `write-contents-functions' also for remote files. (Bug#14652)
8792
8793 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8794
8795 * cus-edit.el (custom-commands): Fix typos.
8796 (custom-display): Fix tooltip text.
8797 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
8798 Fix typos in docstrings.
8799 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
8800 (custom-unlispify-menu-entry, custom-magic-value-create)
8801 (custom-add-see-also, custom-group-value-create): Use ?\s.
8802 (custom-guess-type, customize-apropos, editable-field)
8803 (custom-face-value-create): Use `string-match-p'.
8804 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
8805
8806 * custom.el (custom-load-symbol): Use `string-match-p'.
8807
8808 * ansi-color.el: Convert to lexical binding.
8809 (ansi-colors): Fix URL.
8810 (ansi-color-context, ansi-color-context-region): Use defvar-local.
8811 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
8812 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
8813
8814 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8815
8816 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
8817
8818 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
8819
8820 2013-06-19 Tom Tromey <tromey@redhat.com>
8821
8822 * net/eww.el (eww-top-url): Remove.
8823 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
8824 (eww-render): Set new variables. Don't set eww-top-url.
8825 (eww-handle-link): Handle "prev", "home", and "contents".
8826 Downcase the rel text.
8827 (eww-top-url): Choose best top URL.
8828
8829 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8830
8831 * net/eww.el: Rewrite to implement form elements "by hand" instead of
8832 relying in widget.el. Using widget.el leads to too many
8833 user interface inconsistencies.
8834 (eww-self-insert): Implement entering commands in text fields.
8835 (eww-process-text-input): New function to make text input field editing
8836 work.
8837 (eww-submit): Rewrite to use the new-style form methods.
8838 (eww-select-display): Display the correct selected item.
8839 (eww-change-select): Implement changing the select value.
8840 (eww-toggle-checkbox): Implement radio/checkboxes.
8841 (eww-update-field): Fix compilation error.
8842 (eww-tag-textarea): Implement <textarea>.
8843
8844 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
8845 we don't shadow mode-specific bindings.
8846
8847 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
8848 nothing to push.
8849
8850 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
8851
8852 2013-06-19 Glenn Morris <rgm@gnu.org>
8853
8854 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
8855
8856 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
8857
8858 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
8859 not needed.
8860
8861 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
8862
8863 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8864
8865 * net/browse-url.el (browse-url-browser-function):
8866 `eww-browse-url' has the right calling signature, `eww' does not.
8867
8868 2013-06-19 Glenn Morris <rgm@gnu.org>
8869
8870 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8871 Only eval autoloaded macros.
8872 (byte-compile-autoload): Only give the macro warning for macros.
8873
8874 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
8875 (ps-underlined-faces): Declare.
8876
8877 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
8878 (speedbar-add-supported-extension): Declare.
8879
8880 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
8881 Don't include a date stamp in the header of the generated file;
8882 it leads to needless differences between output files.
8883
8884 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
8885
8886 * net/secrets.el (secrets-struct-secret-content-type):
8887 Replace check of introspection data by a test call of "CreateItem".
8888 Some servers do not offer introspection.
8889
8890 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8891
8892 * electric.el (electric-pair-mode): Improve interaction with
8893 electric-layout-mode.
8894 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
8895 (electric-pair-syntax): Use text-mode-syntax-table in comments
8896 and strings.
8897 (electric-pair--insert): New function.
8898 (electric-pair-post-self-insert-function): Use it and
8899 electric--after-char-pos.
8900
8901 2013-06-19 Leo Liu <sdl.web@gmail.com>
8902
8903 * progmodes/octave.el (octave-help): Fix regexp.
8904
8905 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8906
8907 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
8908 (shr-table-horizontal-line): Allow nil as a value, and change the
8909 default.
8910 (shr-insert-table-ruler): Respect the nil value.
8911
8912 2013-06-18 Tom Tromey <tromey@barimba>
8913
8914 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
8915 New defvars.
8916 (eww-open-file): New defun.
8917 (eww-render): Initialize new variables.
8918 (eww-display-html): Handle "link" and "a".
8919 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
8920 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
8921 (eww-back-url): Rename from eww-previous-url.
8922 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
8923 New defuns.
8924
8925 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
8926
8927 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
8928 Distinguish ternary operator tokens from slash symbol and slash
8929 char literal.
8930
8931 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
8932
8933 Convert symbol prettification into minor mode and global minor mode.
8934
8935 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
8936 `prog-prettify-symbols', and make a local defvar instead of defcustom.
8937 (prettify-symbols--keywords): Rename from
8938 `prog-prettify-symbols-alist' and make a local defvar.
8939 (prettify-symbols--compose-symbol): Rename from
8940 `prog--prettify-font-lock-compose-symbol'.
8941 (prettify-symbols--make-keywords): Rename from
8942 `prog-prettify-font-lock-symbols-keywords' and simplify.
8943 (prog-prettify-install): Remove.
8944 (prettify-symbols-mode): New minor mode, based on
8945 `prog-prettify-install'.
8946 (turn-on-prettify-symbols-mode): New function.
8947 (global-prettify-symbols-mode): New globalized minor mode.
8948
8949 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8950 * progmodes/cfengine.el (cfengine3-mode):
8951 * progmodes/perl-mode.el (perl-mode): Don't call
8952 `prog-prettify-install'; set `prettify-symbols-alist' instead.
8953
8954 2013-06-18 Juri Linkov <juri@jurta.org>
8955
8956 * files-x.el (modify-file-local-variable-message): New function.
8957 (modify-file-local-variable)
8958 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
8959 and call `modify-file-local-variable-message' when it's non-nil.
8960 (add-file-local-variable, delete-file-local-variable)
8961 (add-file-local-variable-prop-line)
8962 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
8963 and use it. (Bug#9820)
8964
8965 2013-06-18 Juri Linkov <juri@jurta.org>
8966
8967 * emulation/vi.el (vi-shell-op):
8968 * emulation/vip.el (vip-execute-com, ex-command):
8969 * emulation/viper-cmd.el (viper-exec-bang):
8970 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
8971 the call of `shell-command-on-region'. (Bug#14637)
8972
8973 * simple.el (shell-command-on-region): Doc fix.
8974
8975 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8976
8977 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
8978 (bug#14633).
8979
8980 2013-06-18 Glenn Morris <rgm@gnu.org>
8981
8982 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
8983
8984 * newcomment.el (comment-search-forward, comment-search-backward):
8985 Doc fix. (Bug#14376)
8986
8987 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
8988
8989 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
8990 (buffer-face-mode-invoke): Doc fix.
8991
8992 2013-06-18 Matthias Meulien <orontee@gmail.com>
8993
8994 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
8995 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
8996
8997 2013-06-18 Glenn Morris <rgm@gnu.org>
8998
8999 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
9000 Replace obsolete function generic-make-keywords with its expansion.
9001
9002 * progmodes/python.el (ffap-alist): Declare.
9003
9004 * textmodes/reftex.el (bibtex-mode-map): Declare.
9005
9006 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9007
9008 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
9009 (package-unpack, package-unpack-single): Return the pkg-dir.
9010 (package-download-transaction): Use it to update package-alist.
9011
9012 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9013
9014 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
9015 possible choice.
9016
9017 2013-06-17 Juri Linkov <juri@jurta.org>
9018
9019 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
9020
9021 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9022
9023 * emacs-lisp/package.el (package-load-descriptor):
9024 Remove `with-syntax-table' call, `read' doesn't need it.
9025 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
9026
9027 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9028
9029 * startup.el (command-line): Expand package name returned by
9030 `package--description-file' (bug#14639).
9031
9032 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9033
9034 * emacs-lisp/package.el (package-load-descriptor): Do not call
9035 `emacs-lisp-mode', just use its syntax table.
9036
9037 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9038
9039 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
9040 `font-lock-extra-managed-props' if any prettifying keyword is added.
9041 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
9042 (prog-mode): Use `setq-local'.
9043
9044 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9045
9046 * international/characters.el (standard-case-table): Set syntax of ?»
9047 and ?« to punctuation.
9048
9049 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
9050
9051 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
9052 Save relevant match data before calling `syntax-ppss' (bug#14595).
9053
9054 2013-06-15 Juri Linkov <juri@jurta.org>
9055
9056 * files-x.el (modify-file-local-variable-prop-line): Add local
9057 variables to the end of the existing comment on the first line.
9058 Use `file-auto-mode-skip' to skip interpreter magic line,
9059 and also skip XML declaration.
9060
9061 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9062
9063 * startup.el (package--builtin-versions): New var.
9064 (package-subdirectory-regexp): Remove.
9065 (package--description-file): Hard code its value instead.
9066
9067 * emacs-lisp/package.el: Don't activate packages older than builtin.
9068 (package-obsolete-list): Rename from package-obsolete-alist, and make
9069 it into a simple list of package-desc.
9070 (package-strip-version): Remove.
9071 (package-built-in-p): Use package--builtin-versions.
9072 (package-mark-obsolete): Simplify.
9073 (package-process-define-package): Mark it obsolete if older than the
9074 builtin version.
9075 (package-handle-response): Use line-end-position.
9076 (package-read-archive-contents, package--download-one-archive):
9077 Simplify.
9078 (package--add-to-archive-contents): Skip if older than the builtin or
9079 installed version.
9080 (package-menu-describe-package): Fix last change.
9081 (package-list-unversioned): New var.
9082 (package-menu--generate): Use it.
9083
9084 * emacs-lisp/autoload.el: Manage package--builtin-versions.
9085 (autoload--insert-text, autoload--insert-cookie-text): New functions.
9086 (autoload-builtin-package-versions): New variable.
9087 (autoload-generate-file-autoloads): Use them.
9088 Remove the list of autoloaded functions/macros from the
9089 (autoload...) comments.
9090
9091 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
9092
9093 2013-06-15 Eli Zaretskii <eliz@gnu.org>
9094
9095 * simple.el (line-move-partial): Don't jump to the next screen
9096 line as soon as it becomes visible. Instead, continue enlarging
9097 the vscroll until the portion of a tall screen line that's left on
9098 display is about the height of the frame's default font.
9099 (Bug#14567)
9100
9101 2013-06-15 Glenn Morris <rgm@gnu.org>
9102
9103 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
9104 compilation-error-regexp-alist void, or local while let-bound.
9105
9106 * progmodes/make-mode.el (makefile-mode-syntax-table):
9107 Treat "=" as punctuation. (Bug#14614)
9108
9109 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
9110
9111 * help-fns.el (describe-variable):
9112 Add extra line for permanent-local variables.
9113
9114 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
9115
9116 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9117 Add export, import, library. (Bug#9164)
9118 (library): Set indent function.
9119
9120 2013-06-14 Glenn Morris <rgm@gnu.org>
9121
9122 * term/xterm.el (xterm--query):
9123 Stop after first matching handler. (Bug#14615)
9124
9125 2013-06-14 Ivan Kanis <ivan@kanis.fr>
9126
9127 Add support for dired in saveplace.
9128 * dired.el (dired-initial-position-hook): New variable.
9129 (dired-initial-position): Call hook to place cursor position.
9130 * saveplace.el (save-place-to-alist): Add dired position.
9131 (save-place-dired-hook): New function.
9132
9133 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
9134
9135 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
9136 through a symbol rather than letrec.
9137
9138 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
9139 (package-desc): Add `dir' field.
9140 (package-desc-full-name): New function.
9141 (package-load-descriptor): Combine the two arguments. Don't use `load'.
9142 (package-maybe-load-descriptor): Remove.
9143 (package-load-all-descriptors): Just call package-load-descriptor.
9144 (package--disabled-p): New function.
9145 (package-desc-vers, package-desc-doc): Remove aliases.
9146 (package--dir): Remove function.
9147 (package-activate): Check if a package is disabled.
9148 (package-process-define-package): New function, extracted from
9149 define-package.
9150 (define-package): Turn into a place holder.
9151 (package-unpack-single, package-tar-file-info):
9152 Use package--description-file.
9153 (package-compute-transaction): Use package--disabled-p.
9154 (package-download-transaction): Don't call
9155 package-maybe-load-descriptor since they're all loaded anyway.
9156 (package-install): Change argument to be a pkg-desc.
9157 (package-delete): Use a single pkg-desc argument.
9158 (describe-package-1): Use package-desc-dir instead of package--dir.
9159 Use package-desc property instead of package-symbol.
9160 (package-install-button-action): Adjust accordingly.
9161 (package--push): Rewrite.
9162 (package-menu--print-info): Adjust accordingly. Change the ID format
9163 to be a pkg-desc.
9164 (package-menu-describe-package, package-menu-get-status)
9165 (package-menu--find-upgrades, package-menu-mark-upgrades)
9166 (package-menu-execute, package-menu--name-predicate):
9167 Adjust accordingly.
9168 * startup.el (package--description-file): New function.
9169 (command-line): Use it.
9170 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9171 Use package-desc-version.
9172
9173 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
9174 (byte-compile-preprocess): Use it.
9175 (byte-compile-file-form-defalias): Try a bit harder to use macros we
9176 can't quite recognize.
9177 (byte-compile-add-to-list): Remove.
9178 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
9179 (cconv-closure-convert): Add assertion.
9180
9181 * emacs-lisp/map-ynp.el: Use lexical-binding.
9182 (map-y-or-n-p): Remove unused vars `tail' and `object'.
9183 Factor out some repeated code.
9184
9185 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9186
9187 * subr.el (with-eval-after-load): New macro.
9188 (eval-after-load): Allow form to be a function.
9189 take advantage of lexical-binding.
9190 (do-after-load-evaluation): Use dolist and adjust to new format.
9191 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
9192
9193 2013-06-13 Juri Linkov <juri@jurta.org>
9194
9195 * replace.el (perform-replace): Display "symbol " and other search
9196 modes from `isearch-message-prefix' in the *Help* buffer.
9197
9198 * isearch.el (isearch-query-replace): Add " symbol" and other
9199 possible search modes from `isearch-message-prefix' to the prompt.
9200 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
9201 when reading a regexp to collect.
9202
9203 2013-06-13 Juri Linkov <juri@jurta.org>
9204
9205 * isearch.el (word-search-regexp): Match whitespace if the search
9206 string begins or ends in whitespace. The LAX arg is applied to
9207 both ends of the search string. Use `regexp-quote' and explicit
9208 \< and \> instead of \b. Use \` and \' instead of ^ and $.
9209 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
9210 boundaries are replaced with symbol boundaries, and characters
9211 between symbols match non-word non-symbol syntax. (Bug#14602)
9212
9213 2013-06-13 Juri Linkov <juri@jurta.org>
9214
9215 * isearch.el (isearch-del-char): Don't exceed the length of
9216 `isearch-string' by the prefix arg. (Bug#14563)
9217
9218 2013-06-13 Juri Linkov <juri@jurta.org>
9219
9220 * isearch.el (isearch-yank-word, isearch-yank-line)
9221 (isearch-char-by-name, isearch-quote-char)
9222 (isearch-printing-char, isearch-process-search-char):
9223 Add optional count prefix arg. (Bug#14563)
9224
9225 * international/isearch-x.el
9226 (isearch-process-search-multibyte-characters):
9227 Add optional count prefix arg.
9228
9229 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9230
9231 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
9232 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
9233 lexical-binding.
9234
9235 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
9236
9237 * subr.el (set-temporary-overlay-map): Add on-exit argument.
9238
9239 2013-06-13 Glenn Morris <rgm@gnu.org>
9240
9241 * startup.el (tty-handle-args):
9242 Don't just discard "--" and anything after. (Bug#14608)
9243
9244 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
9245
9246 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
9247
9248 Implement changes in Secret Service API. Make it backward compatible.
9249 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
9250 (secrets-create-item): Use it. Prefix properties with interface.
9251
9252 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
9253
9254 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
9255 (term-emulate-terminal): Respect term-suppress-hard-newline.
9256
9257 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
9258
9259 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
9260 Only remove a `thumb-file' overlay. (Bug#14548)
9261
9262 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
9263
9264 * mail/reporter.el (reporter-submit-bug-report):
9265 Handle missing package-name. (Bug#14600)
9266
9267 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9268
9269 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
9270 (reftex-citation-prompt, reftex-default-bibliography)
9271 (reftex-bib-or-thebib, reftex-get-bibfile-list)
9272 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
9273 (reftex-bib-sort-author, reftex-bib-sort-year)
9274 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
9275 (reftex-extract-bib-entries-from-thebibliography)
9276 (reftex-get-bibkey-default, reftex-get-bib-names)
9277 (reftex-parse-bibtex-entry, reftex-get-bib-field)
9278 (reftex-format-bib-entry, reftex-parse-bibitem)
9279 (reftex-format-bibitem, reftex-do-citation)
9280 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
9281 (reftex-restrict-bib-matches, reftex-extract-bib-file)
9282 (reftex-insert-bib-matches, reftex-format-citation)
9283 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
9284 (reftex-create-bibtex-file): Add docstrings, mostly by converting
9285 existing comments into docstrings.
9286
9287 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9288
9289 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
9290
9291 2013-06-12 Andreas Schwab <schwab@suse.de>
9292
9293 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
9294 for auto-save files.
9295
9296 2013-06-12 Glenn Morris <rgm@gnu.org>
9297
9298 * ido.el (ido-delete-ignored-files): Remove.
9299 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
9300 Go back to calling ido-ignore-item-p directly.
9301
9302 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
9303
9304 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
9305
9306 * ido.el (ido-delete-ignored-files): New function,
9307 split from ido-make-file-list-1.
9308 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
9309 (ido-make-file-list-1): Use ido-delete-ignored-files.
9310
9311 2013-06-12 Leo Liu <sdl.web@gmail.com>
9312
9313 * progmodes/octave.el (inferior-octave-startup)
9314 (inferior-octave-completion-table)
9315 (inferior-octave-track-window-width-change)
9316 (octave-eldoc-function-signatures, octave-help)
9317 (octave-find-definition): Use single quoted strings.
9318 (inferior-octave-startup-args): Change default value.
9319 (inferior-octave-startup): Do not hard code "-i" and
9320 "--no-line-editing".
9321 (inferior-octave-resync-dirs): Add optional arg NOERROR.
9322 (inferior-octave-directory-tracker): Use it.
9323 (octave-goto-function-definition): Robustify.
9324 (octave-help): Support highlighting operators in 'See also'.
9325 (octave-find-definition): Find subfunctions only in Octave mode.
9326
9327 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9328
9329 * help-fns.el (help-fns--compiler-macro): If the handler function is
9330 named, then put a link to it.
9331 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
9332 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
9333 (cl-typep): Use it.
9334 (cl-eval-when): Simplify debug spec.
9335 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
9336 compiler-macro function instead of setting `compiler-macro-file'.
9337
9338 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9339
9340 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
9341 * vc/vc-hooks.el (vc-stay-local): Doc fix.
9342
9343 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9344 Daniel Hackney <dan@haxney.org>
9345
9346 First part of Daniel Hackney's patch to package.el.
9347 * emacs-lisp/package.el: Use defstruct.
9348 (package-desc): New, main struct.
9349 (package--bi-desc, package--ac-desc): New structs, used to describe the
9350 format in external files.
9351 (package-desc-vers): Replace with package-desc-version accessor.
9352 (package-desc-doc): Replace with package-desc-summary accessor.
9353 (package-activate-1): Remove `package' arg since the pkg-vec now
9354 includes the name.
9355 (define-package): Use package-desc-from-define.
9356 (package-unpack-single): Change file-name arg to be a symbol.
9357 (package--add-to-archive-contents): Use package-desc-create and new
9358 accessor functions to package--ac-desc.
9359 (package-buffer-info, package-tar-file-info): Return a package-desc.
9360 (package-install-from-buffer): Remove `type' argument. Change pkg-info
9361 arg to be a package-desc.
9362 (package-install-file): Adjust accordingly. Use \' to match EOS.
9363 (package--from-builtin): New function.
9364 (describe-package-1, package-menu--generate): Use it.
9365 (package--make-autoloads-and-compile): Change name arg to be a symbol.
9366 (package-generate-autoloads): Idem and return the name of the file.
9367 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9368 Change pkg-info arg to be a package-desc.
9369 Use package-make-ac-desc.
9370 (package-upload-file): Use \' to match EOS.
9371 * finder.el (finder-compile-keywords): Use package-make-builtin.
9372
9373 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9374
9375 * vc/vc.el (vc-deduce-fileset): Change error message.
9376 (vc-read-backend): New function.
9377 (vc-next-action): Use it.
9378
9379 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
9380
9381 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
9382 (prolog-font-lock-keywords): Use regexp-opt instead.
9383 Don't manually highlight strings.
9384 (prolog-mode-variables): Simplify comment-start-skip.
9385 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
9386
9387 * emacs-lisp/generic.el (generic--normalise-comments)
9388 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
9389 (generic-mode-set-comments): Use them.
9390 (generic-bracket-support): Use setq-local.
9391 (generic-make-keywords-list): Declare obsolete.
9392
9393 2013-06-11 Glenn Morris <rgm@gnu.org>
9394
9395 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9396 Prettify after setting font-lock-defaults. (Bug#14574)
9397
9398 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
9399
9400 * replace.el (query-replace, occur-read-regexp-defaults-function)
9401 (replace-search):
9402 * subr.el (declare-function, number-sequence, local-set-key)
9403 (substitute-key-definition, locate-user-emacs-file)
9404 (with-silent-modifications, split-string, eval-after-load):
9405 Fix typos, remove unneeded backslashes and reflow some docstrings.
9406
9407 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9408
9409 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
9410 default for Elisp files.
9411
9412 2013-06-11 Glenn Morris <rgm@gnu.org>
9413
9414 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
9415 although define-derived-mode was doing this anyway. (Bug#14583)
9416
9417 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
9418
9419 * allout.el (allout-encryption-plaintext-sanitization-regexps):
9420 Fix make-variable-buffer-local call to refer to the correct variable.
9421
9422 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
9423
9424 * eshell/em-term.el (eshell-visual-commands)
9425 (eshell-visual-subcommands, eshell-visual-options):
9426 Add summary line to docstrings. Add cross-references.
9427
9428 2013-06-10 Glenn Morris <rgm@gnu.org>
9429
9430 * epa.el (epa-read-file-name): New function. (Bug#14510)
9431 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
9432
9433 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9434
9435 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
9436 output redirection to be ignored with visual commands.
9437
9438 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9439
9440 * eshell/em-term.el (eshell-visual-command-p): New function.
9441 (eshell-term-initialize): Move long lambda to separate function
9442 eshell-visual-command-p.
9443 * eshell/em-dirs.el (eshell-dirs-initialise):
9444 * eshell/em-script.el (eshell-script-initialize):
9445 Add missing #' to lambda.
9446
9447 2013-06-08 Leo Liu <sdl.web@gmail.com>
9448
9449 * progmodes/octave.el (octave-add-log-current-defun): New function.
9450 (octave-mode): Set add-log-current-defun-function.
9451 (octave-goto-function-definition): Do not move point if not found.
9452 (octave-find-definition): Enhance to try subfunctions first.
9453
9454 2013-06-08 Glenn Morris <rgm@gnu.org>
9455
9456 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9457 (byte-compile-backward-char, byte-compile-backward-word):
9458 Improve previous change, to handle non-explicit nil.
9459
9460 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9461
9462 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
9463 (smie--opener/closer-at-point): New function.
9464 (smie--matching-block-data): Use it. Don't match from right after an
9465 opener or right before a closer. Obey smie-blink-matching-inners.
9466 Don't signal a mismatch for repeated inners like "switch..case..case".
9467
9468 2013-06-07 Leo Liu <sdl.web@gmail.com>
9469
9470 * progmodes/octave.el (octave-mode): Set comment-use-global-state
9471 to t. (Bug#14303)
9472 (octave-function-header-regexp): Fix. (Bug#14570)
9473 (octave-help-mode-finish-hook, octave-help-mode-finish):
9474 Remove. Just use temp-buffer-show-hook.
9475
9476 * newcomment.el (comment-search-backward): Revert last change.
9477 (Bug#14434)
9478
9479 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
9480
9481 2013-06-07 Eli Zaretskii <eliz@gnu.org>
9482
9483 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
9484 through xargs, to avoid failure due to MS-Windows limitations on
9485 command-line length.
9486
9487 2013-06-06 Glenn Morris <rgm@gnu.org>
9488
9489 * font-lock.el (lisp-font-lock-keywords-2):
9490 Treat user-error like error.
9491
9492 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9493 (byte-compile-backward-char, byte-compile-backward-word):
9494 Handle explicit nil arguments. (Bug#14565)
9495
9496 2013-06-05 Alan Mackenzie <acm@muc.de>
9497
9498 * isearch.el (isearch-allow-prefix): New user option.
9499 (isearch-other-meta-char): Don't exit isearch when a prefix
9500 argument is typed whilst `isearch-allow-prefix' is non-nil.
9501 (Bug#9706)
9502
9503 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9504
9505 * autorevert.el (auto-revert-notify-handler): Use memq.
9506 Hide assertion failure.
9507
9508 * skeleton.el: Use cl-lib.
9509 (skeleton-further-elements): Use defvar-local.
9510 (skeleton-insert): Use cl-progv.
9511
9512 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9513
9514 * progmodes/prog-mode.el (prog-prettify-symbols)
9515 (prog-prettify-install): Update docstrings.
9516
9517 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9518
9519 * simple.el: Move all the prog-mode code to prog-mode.el.
9520 * progmodes/prog-mode.el: New file.
9521 * loadup.el: Add prog-mode.el.
9522
9523 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9524
9525 * simple.el (prog-prettify-symbols): Add version.
9526 (prog-prettify-install): Add convenience function to prettify symbols.
9527
9528 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
9529 (perl--augmented-font-lock-keywords-1)
9530 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
9531 variables and use it.
9532
9533 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9534 (cfengine3-mode): Remove unneeded variable and use it.
9535
9536 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9537 (lisp--augmented-font-lock-keywords-1)
9538 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
9539 Remove unneeded variables and use it.
9540
9541 2013-06-05 João Távora <joaotavora@gmail.com>
9542
9543 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
9544 to point when opening the connection. (Bug#14380)
9545
9546 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9547
9548 * subr.el (load-history-regexp, load-history-filename-element)
9549 (eval-after-load, after-load-functions, do-after-load-evaluation)
9550 (eval-next-after-load, display-delayed-warnings)
9551 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
9552 definition of save-match-data.
9553 (overriding-local-map): Remove accidental obsolescence declaration.
9554
9555 * emacs-lisp/edebug.el (edebug-result): Move before first use.
9556
9557 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9558
9559 Generalize symbol prettify support to prog-mode and implement it
9560 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
9561 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
9562 (prog--prettify-font-lock-compose-symbol)
9563 (prog-prettify-font-lock-symbols-keywords): New variables and
9564 functions to support symbol prettification.
9565 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9566 (lisp--augmented-font-lock-keywords-1)
9567 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
9568 (lisp--prettify-symbols-alist): Implement prettify of lambda.
9569 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9570 (cfengine3--prettify-symbols-alist, cfengine3-mode):
9571 Implement prettify of -> => :: strings.
9572 * progmodes/perl-mode.el (perl-prettify-symbols)
9573 (perl--font-lock-compose-symbol)
9574 (perl--font-lock-symbols-keywords): Move to prog-mode.
9575 (perl--prettify-symbols-alist): Prettify -> => :: strings.
9576 (perl-font-lock-keywords-1)
9577 (perl-font-lock-keywords-2): Remove explicit prettify support.
9578 (perl--augmented-font-lock-keywords)
9579 (perl--augmented-font-lock-keywords-1)
9580 (perl--augmented-font-lock-keywords-2, perl-mode):
9581 Implement prettify support.
9582
9583 2013-06-05 Leo Liu <sdl.web@gmail.com>
9584
9585 Re-implement smie matching block highlight using
9586 show-paren-data-function. (Bug#14395)
9587 * emacs-lisp/smie.el (smie-matching-block-highlight)
9588 (smie--highlight-matching-block-overlay)
9589 (smie--highlight-matching-block-lastpos)
9590 (smie-highlight-matching-block)
9591 (smie-highlight-matching-block-mode): Remove.
9592 (smie--matching-block-data-cache): New variable.
9593 (smie--matching-block-data): New function.
9594 (smie-setup): Use smie--matching-block-data for
9595 show-paren-data-function.
9596
9597 * progmodes/octave.el (octave-mode-menu): Fix.
9598 (octave-find-definition): Skip garbage lines.
9599
9600 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9601
9602 Fix compilation error with simultaneous dynamic+lexical scoping.
9603 Add warning when a defvar appears after the first let-binding.
9604 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
9605 (byte-compile-close-variables): Initialize it.
9606 (byte-compile--declare-var): New function.
9607 (byte-compile-file-form-defvar)
9608 (byte-compile-file-form-define-abbrev-table)
9609 (byte-compile-file-form-custom-declare-variable): Use it.
9610 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
9611 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
9612 (byte-compile-bind): Handle dynamic bindings that shadow
9613 lexical bindings.
9614 (byte-compile-unbind): Make arg non-optional.
9615 (byte-compile-let): Simplify.
9616 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
9617 (cconv--analyse-function, cconv-analyse-form): Populate it.
9618 Protect byte-compile-bound-variables to limit the scope of defvars.
9619 (cconv-analyse-form): Add missing rule for (defvar <foo>).
9620 Remove unneeded rule for `declare'.
9621
9622 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
9623 so as to avoid depending on cl-adjoin at run-time.
9624 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
9625
9626 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
9627 (macroexp--warn-and-return): Use it.
9628
9629 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9630
9631 * subr.el: Convert to lexical binding.
9632 (overriding-local-map): Make obsolete.
9633 (add-to-list): Doc fix. Add compiler macro.
9634 (read-key): Swap values of local maps.
9635
9636 2013-06-05 Leo Liu <sdl.web@gmail.com>
9637
9638 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
9639
9640 2013-06-04 Leo Liu <sdl.web@gmail.com>
9641
9642 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
9643 (compilation-auto-jump): Suppress the "Mark set" message to give
9644 way to exit message.
9645
9646 2013-06-04 Alan Mackenzie <acm@muc.de>
9647
9648 Remove faulty optimisation from indentation calculation.
9649 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
9650 search limit based on 2000 characters back from indent-point.
9651
9652 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9653
9654 * eshell/em-term.el (cl-lib): Require `cl-lib'.
9655
9656 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
9657
9658 * emacs-lisp/lisp.el: Use lexical-binding.
9659 (lisp--local-variables-1, lisp--local-variables): New functions.
9660 (lisp--local-variables-completion-table): New var.
9661 (lisp-completion-at-point): Use it complete let-bound vars.
9662
9663 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
9664 eagerly (bug#14422).
9665
9666 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
9667
9668 * autorevert.el (auto-revert-notify-enabled)
9669 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9670 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
9671 (auto-revert-notify-handler): Handle also gfilenotify.
9672
9673 * subr.el (file-notify-handle-event): New defun. Replacing ...
9674 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
9675 Remove.
9676
9677 2013-06-03 Juri Linkov <juri@jurta.org>
9678
9679 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
9680 `M-s h .'. (Bug#14427)
9681
9682 * hi-lock.el (highlight-symbol-at-point): New alias for the new
9683 command `hi-lock-face-symbol-at-point'.
9684 (hi-lock-face-symbol-at-point): New command.
9685 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
9686 (hi-lock-menu): Add `highlight-symbol-at-point'.
9687 (hi-lock-mode): Doc fix.
9688
9689 * isearch.el (isearch-forward-symbol-at-point): New command.
9690 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
9691 (isearch-highlight-regexp): Add a regexp which matches
9692 words/symbols for word/symbol mode.
9693
9694 * subr.el (find-tag-default-bounds): New function with the body
9695 mostly moved from `find-tag-default'.
9696 (find-tag-default): Move most code to `find-tag-default-bounds',
9697 call it and apply `buffer-substring-no-properties' afterwards.
9698
9699 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9700
9701 * eshell/em-term.el (eshell-term-initialize):
9702 Use `cl-intersection' rather than `intersection'.
9703
9704 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
9705
9706 * vc/log-view.el: Doc fix.
9707 (log-view-mode-map): Copy keymap from `special-mode-map'.
9708
9709 2013-06-02 Eric Ludlam <zappo@gnu.org>
9710
9711 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
9712 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
9713 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
9714 (eieio-unbound, eieio-default-superclass)
9715 (eieio--define-field-accessors, method-static, method-before)
9716 (method-primary, method-after, method-num-lists)
9717 (method-generic-before, method-generic-primary)
9718 (method-generic-after, method-num-slots)
9719 (eieio-specialized-key-to-generic-key)
9720 (eieio--check-type, class-v, class-p)
9721 (eieio-class-name, define-obsolete-function-alias)
9722 (eieio-class-parents-fast, eieio-class-children-fast)
9723 (same-class-fast-p, class-constructor, generic-p)
9724 (generic-primary-only-p, generic-primary-only-one-p)
9725 (class-option-assoc, class-option, eieio-object-p)
9726 (class-abstract-p, class-method-invocation-order)
9727 (eieio-defclass-autoload-map, eieio-defclass-autoload)
9728 (eieio-class-un-autoload, eieio-defclass)
9729 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
9730 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
9731 (eieio--defgeneric-init-form, eieio-defgeneric-form)
9732 (eieio-defgeneric-reset-generic-form)
9733 (eieio-defgeneric-form-primary-only)
9734 (eieio-defgeneric-reset-generic-form-primary-only)
9735 (eieio-defgeneric-form-primary-only-one)
9736 (eieio-defgeneric-reset-generic-form-primary-only-one)
9737 (eieio-unbind-method-implementations)
9738 (eieio--defmethod, eieio--typep)
9739 (eieio-perform-slot-validation, eieio-validate-slot-value)
9740 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
9741 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
9742 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
9743 (eieio-slot-name-index, eieio-class-slot-name-index)
9744 (eieio-set-defaults, eieio-initarg-to-attribute)
9745 (eieio-attribute-to-initarg, eieio-c3-candidate)
9746 (eieio-c3-merge-lists, eieio-class-precedence-c3)
9747 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
9748 (eieio-class-precedence-list, eieio-generic-call-methodname)
9749 (eieio-generic-call-arglst, eieio-generic-call-key)
9750 (eieio-generic-call-next-method-list)
9751 (eieio-pre-method-execution-functions, eieio-generic-call)
9752 (eieio-generic-call-primary-only, eieiomt-method-list)
9753 (eieiomt-optimizing-obarray, eieiomt-install)
9754 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
9755 (eieio-generic-form, eieio-defmethod, make-obsolete)
9756 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
9757 (defclass): Remove `eval-and-compile' from macro.
9758 (call-next-method, shared-initialize): Instead of using
9759 `scoped-class' variable, use new eieio--scoped-class, and
9760 eieio--with-scoped-class.
9761 (initialize-instance): Rename local variable 'scoped-class' to
9762 'this-class' to remove ambiguitity from old global.
9763
9764 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
9765 eieio.el.
9766 (eieio--scoped-class-stack): New variable.
9767 (eieio--scoped-class): New fcn.
9768 (eieio--with-scoped-class): New scoping macro.
9769 (eieio-defclass): Use pushnew instead of add-to-list.
9770 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
9771 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
9772 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
9773 `scoped-class' variable, use new eieio--scoped-class, and
9774 eieio--with-scoped-class.
9775
9776 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
9777
9778 2013-06-02 Tassilo Horn <tsdh@gnu.org>
9779
9780 * eshell/esh-ext.el (eshell-external-command): Pass args to
9781 `eshell-find-interpreter'.
9782 (eshell-find-interpreter): Add new second parameter ARGS.
9783
9784 * eshell/em-script.el (eshell-script-initialize): Add second arg
9785 to the function added as MATCH to `eshell-interpreter-alist'.
9786
9787 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
9788 the function added as MATCH to `eshell-interpreter-alist'.
9789
9790 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
9791 (eshell-visual-options): New defcustom.
9792 (eshell-escape-control-x): Adapt docstring.
9793 (eshell-term-initialize): Test `eshell-visual-subcommands' and
9794 `eshell-visual-options' in addition to `eshell-visual-commands'.
9795 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
9796
9797 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
9798
9799 * progmodes/python.el (python-indent-block-enders): Add break,
9800 continue and raise keywords.
9801
9802 2013-06-01 Glenn Morris <rgm@gnu.org>
9803
9804 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
9805
9806 Plain (f)boundp silences compilation warnings since Emacs 22.1.
9807 * progmodes/cc-cmds.el (delete-forward-p):
9808 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
9809 * progmodes/cc-engine.el (buffer-syntactic-context):
9810 * progmodes/cc-fonts.el (face-property-instance):
9811 * progmodes/cc-mode.el (set-keymap-parents):
9812 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
9813 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
9814 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
9815 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
9816 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
9817
9818 * progmodes/cc-vars.el (other): Emacs has this widget since
9819 at least 21.1, so don't (re)define it.
9820
9821 * eshell/em-cmpl.el (eshell-cmpl-initialize):
9822 Replace the obsolete alias pcomplete-arg-quote-list.
9823
9824 2013-06-01 Leo Liu <sdl.web@gmail.com>
9825
9826 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
9827 punctuation syntax.
9828 (inferior-octave-minimal-columns)
9829 (inferior-octave-last-column-width): New variables.
9830 (inferior-octave-track-window-width-change): New function.
9831 (inferior-octave-mode): Adjust column width so that Octave output,
9832 for example from 'ls', can fit into the window nicely.
9833
9834 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9835
9836 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9837 Highlight expansions inside regexp literals.
9838
9839 2013-05-31 Glenn Morris <rgm@gnu.org>
9840
9841 * obsolete/sym-comp.el (symbol-complete):
9842 Replace obsolete completion-annotate-function.
9843
9844 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
9845
9846 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9847
9848 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9849 New function, checks if point is inside a literal that allows
9850 expression expansion.
9851 (ruby-syntax-propertize-expansion): Use it.
9852 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
9853 around the body.
9854
9855 2013-05-30 Juri Linkov <juri@jurta.org>
9856
9857 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
9858 to "\M-si".
9859 (isearch-invisible): New variable.
9860 (isearch-forward): Doc fix.
9861 (isearch-mode): Set `isearch-invisible'
9862 to the value of `search-invisible'.
9863 (isearch-toggle-case-fold): Doc fix.
9864 (isearch-toggle-invisible): New command.
9865 (isearch-query-replace): Let-bind `search-invisible'
9866 to the value of `isearch-invisible'.
9867 (isearch-search): Use `isearch-invisible' instead of
9868 `search-invisible'. Let-bind `search-invisible'
9869 to the value of `isearch-invisible'. (Bug#11378)
9870
9871 2013-05-30 Juri Linkov <juri@jurta.org>
9872
9873 * replace.el (perform-replace): Avoid `isearch-range-invisible'
9874 call when `query-flag' is nil and `search-invisible' is non-nil.
9875 (Bug#11746)
9876
9877 2013-05-30 Glenn Morris <rgm@gnu.org>
9878
9879 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
9880
9881 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
9882 (cc-require): Suppress spurious "noruntime" warnings.
9883 (cc-require-when-compile): Use fboundp, for sake of compiler.
9884
9885 * progmodes/cc-mode.el: Move load of cc-vars before that of
9886 cc-langs (which in turn loads cc-vars), to quieten compiler.
9887
9888 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9889
9890 * paren.el: Simplify the code.
9891 (show-paren-mode): Always start the timer.
9892 (show-paren--idle-timer): Rename from show-paren-idle-timer.
9893 (show-paren--overlay, show-paren--overlay-1): Rename from
9894 show-paren-overlay and show-paren-overlay-1, and initialize to an
9895 overlay rather than to nil.
9896 (show-paren-function): Misc cleanup and simplifications.
9897
9898 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9899
9900 * paren.el (show-paren-data-function): New hook.
9901 (show-paren--default): New function, extracted from show-paren-function.
9902 (show-paren-function): Use show-paren-data-function.
9903
9904 2013-05-30 Glenn Morris <rgm@gnu.org>
9905
9906 * ielm.el (ielm-map, ielm-complete-symbol):
9907 Use completion-at-point rather than obsolete functions.
9908 (inferior-emacs-lisp-mode): Doc fix.
9909 Set completion-at-point-functions, rather than
9910 comint-dynamic-complete-functions.
9911
9912 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
9913 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
9914 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
9915
9916 * image.el (image-animated-p): Tweak definition.
9917
9918 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
9919 (rlogin-process-connection-type): Tweak default. Add set-after.
9920 (rlogin-host): Doc fix.
9921 (rlogin): Tweak prompt.
9922 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
9923
9924 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
9925 * progmodes/tcl.el (inferior-tcl-mode-map):
9926 Use completion-at-point rather than obsolete alias.
9927
9928 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
9929
9930 * minibuffer.el (read-file-name-completion-ignore-case):
9931 Move before completion--in-region, for eager macro expansion.
9932
9933 2013-05-29 Juri Linkov <juri@jurta.org>
9934
9935 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
9936 for total count of matching lines. Add `global-matches' for total
9937 count of matches. Rename `matches' to `lines' for count of
9938 matching lines. Add `matches' for count of matches.
9939 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
9940 to `prev-line' for line number of prev match endpt.
9941 Increment `matches' for every match. Print the number of
9942 matching lines in the header.
9943 (occur-context-lines): Rename `lines' to `curr-line'.
9944 Rename `prev-lines' to `prev-line'. (Bug#14017)
9945
9946 2013-05-29 Juri Linkov <juri@jurta.org>
9947
9948 * replace.el (perform-replace): Add `skip-read-only-count',
9949 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
9950 Increment them for corresponding conditions and report the number
9951 of skipped occurrences in the final message. (Bug#11746)
9952 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9953 (replace-string, replace-regexp): Doc fix.
9954
9955 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9956
9957 * emacs-lisp/trace.el (trace--read-args): Provide a default.
9958
9959 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
9960 prog-mode-map (bug#14504).
9961
9962 2013-05-29 Leo Liu <sdl.web@gmail.com>
9963
9964 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
9965 (octave-help): Small simplification.
9966
9967 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
9968 off the highlight first.
9969
9970 2013-05-29 Glenn Morris <rgm@gnu.org>
9971
9972 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
9973 Handle idlwave-last-system-routine-info-cons-cell being nil.
9974
9975 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
9976 (idlwave-write-paths): Simplify via with-temp-buffer.
9977
9978 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
9979 * emulation/cua-rect.el: Also load cua-base at run time.
9980
9981 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
9982 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
9983 (cperl-imenu-on-info): Require imenu.
9984
9985 2013-05-28 Alan Mackenzie <acm@muc.de>
9986
9987 Handle "capitalised keywords" correctly.
9988 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
9989
9990 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
9991
9992 * eshell/em-unix.el: Add -r option to cp.
9993
9994 2013-05-28 Glenn Morris <rgm@gnu.org>
9995
9996 * vc/vc-arch.el (vc-exec-after): Declare.
9997 (vc-switches): Autoload.
9998 * vc/vc-bzr.el: No need to require vc when compiling.
9999 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
10000 (vc-resynch-buffer, vc-dir-refresh): Declare.
10001 (vc-setup-buffer, vc-switches): Autoload.
10002 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
10003 (vc-resynch-buffer): Declare.
10004 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
10005 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
10006 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
10007 (grep-read-regexp, grep-read-files, grep-expand-template)
10008 (vc-dir-refresh): Declare.
10009 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
10010 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
10011 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
10012 * vc/vc-mtn.el (vc-exec-after): Declare.
10013 (vc-switches): Autoload.
10014 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
10015 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
10016 (vc-file-tree-walk): Declare.
10017 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
10018 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
10019 (vc-tag-precondition, vc-rename-master): Autoload.
10020 * vc/vc-svn.el (vc-exec-after): Declare.
10021 (vc-switches, vc-setup-buffer): Autoload.
10022 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
10023 Autoload.
10024 (vc-resynch-buffer): Declare.
10025
10026 * obsolete/fast-lock.el (byte-compile-warnings):
10027 Don't warn about obsolete features in this obsolete file.
10028
10029 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
10030 Move definition before use.
10031
10032 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
10033 (dun-unix-verbs): Remove dun-zippy.
10034 (dun-zippy): Remove function.
10035
10036 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
10037
10038 2013-05-27 Juri Linkov <juri@jurta.org>
10039
10040 * replace.el (replace-search): New function with code moved out
10041 from `perform-replace'.
10042 (replace-highlight, replace-dehighlight): Move function definitions
10043 up closer to `replace-search'. (Bug#11746)
10044
10045 2013-05-27 Juri Linkov <juri@jurta.org>
10046
10047 * replace.el (perform-replace): Ignore invisible matches.
10048 In addition to checking `query-replace-skip-read-only', also
10049 filter out matches by calling `run-hook-with-args-until-failure'
10050 on `isearch-filter-predicates', and also check `search-invisible'
10051 for t or call `isearch-range-invisible'.
10052 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
10053
10054 2013-05-27 Juri Linkov <juri@jurta.org>
10055
10056 * isearch.el (isearch-filter-predicates): Rename from
10057 `isearch-filter-predicate'. Doc fix. (Bug#11378)
10058 (isearch-message-prefix): Display text from the property
10059 `isearch-message-prefix' of the currently active filters.
10060 (isearch-search): Don't compare `isearch-filter-predicate' with
10061 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
10062 on `isearch-filter-predicates'. Also check `search-invisible' for t
10063 or call `isearch-range-invisible'.
10064 (isearch-filter-visible): Make obsolete.
10065 (isearch-lazy-highlight-search):
10066 Call `run-hook-with-args-until-failure' on
10067 `isearch-filter-predicates' and use `isearch-range-invisible'.
10068
10069 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
10070 `isearch-filter-predicates' instead of `funcall'ing
10071 `isearch-filter-predicate'.
10072 (Info-mode): Set `Info-isearch-filter' to
10073 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
10074
10075 * dired-aux.el (dired-isearch-filter-predicate-orig):
10076 Remove variable.
10077 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
10078 (dired-isearch-filenames-end): Add and remove
10079 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
10080 instead of changing the value of `isearch-filter-predicate'.
10081 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
10082 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
10083 Put property `isearch-message-prefix' to "filename " on
10084 `dired-isearch-filter-filenames'.
10085
10086 * wdired.el (wdired-change-to-wdired-mode):
10087 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
10088 locally instead of changing `isearch-filter-predicate'.
10089 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
10090
10091 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
10092
10093 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
10094 return the commit hash (Bug#14459). Also set the
10095 `vc-git-detached' property.
10096 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
10097 (vc-git-mode-line-string): Use the same help-echo format whether
10098 in detached mode or not, because we know the actual revision now.
10099 When in detached mode, shorten the revision to 7 chars.
10100
10101 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10102
10103 * emacs-lisp/easy-mmode.el (define-minor-mode):
10104 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
10105 mode hook and provide a docstring.
10106
10107 2013-05-27 Alan Mackenzie <acm@muc.de>
10108
10109 Remove spurious syntax-table text properties inserted by C-y.
10110 * progmodes/cc-mode.el (c-after-change): Also clear hard
10111 syntax-table property with value nil.
10112
10113 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
10114
10115 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
10116 when reading the events; the buffer layout shall not be changed.
10117
10118 2013-05-27 Leo Liu <sdl.web@gmail.com>
10119
10120 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
10121 New variable.
10122 (inferior-octave-directory-tracker): Automatically re-sync
10123 default-directory.
10124 (octave-help): Improve handling of 'See also'.
10125
10126 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10127
10128 * doc-view.el: Minor naming convention tweaks.
10129 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
10130
10131 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
10132 even if there's no `display' property yet (bug#14435).
10133
10134 2013-05-25 Eli Zaretskii <eliz@gnu.org>
10135
10136 * subr.el (unmsys--file-name): Rename from reveal-filename.
10137
10138 * Makefile.in (custom-deps, finder-data, autoloads)
10139 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10140 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10141 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
10142
10143 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10144
10145 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
10146 error-completion on the first 2 args of condition-case (bug#14446).
10147 Don't burp at EOB.
10148
10149 2013-05-25 Leo Liu <sdl.web@gmail.com>
10150
10151 * comint.el (comint-previous-matching-input): Do not flood the
10152 *Messages* buffer with trivial messages.
10153
10154 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10155
10156 * progmodes/flymake.el (flymake-nop): Don't return a string.
10157 (flymake-set-at): Fix typo.
10158
10159 * simple.el (read--expression): New function, extracted from
10160 eval-expression. Set completion-at-point-functions (bug#14465).
10161 (eval-expression, eval-minibuffer): Use it.
10162
10163 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
10164
10165 * progmodes/flymake.el (flymake-save-buffer-in-file)
10166 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
10167 (flymake-selected-frame, flymake-log, flymake-ins-after)
10168 (flymake-set-at, flymake-get-buildfile-from-cache)
10169 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
10170 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
10171 Refine the doc string.
10172 (flymake-get-file-name-mode-and-masks): Reformat.
10173 (flymake-get-real-file-name-function): Fix a minor bug.
10174
10175 2013-05-24 Juri Linkov <juri@jurta.org>
10176
10177 * progmodes/grep.el (grep-mode-font-lock-keywords):
10178 Support =linenumber= format used by git-grep for lines with
10179 function names. (Bug#13549)
10180
10181 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10182
10183 * progmodes/octave.el (octave-smie-rules): Return nil rather than
10184 0 after a semi-colon; it works better for smie-auto-fill.
10185 (octave--indent-new-comment-line): New function.
10186 (octave-indent-new-comment-line): Use it (indirectly).
10187 (octave-mode): Don't disable smie-auto-fill. Use add-function to
10188 modify comment-line-break-function.
10189
10190 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
10191 (smie-setup): Use add-function to set it.
10192
10193 2013-05-24 Sam Steingold <sds@gnu.org>
10194
10195 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
10196 argument (before the `interactive' argument).
10197
10198 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10199
10200 * image-mode.el (image-mode-winprops): Add winprops to
10201 image-mode-winprops-alist before running
10202 image-mode-new-window-functions.
10203 * doc-view.el (doc-view-new-window-function): Don't delay
10204 doc-view-goto-page via timers (bug#14435).
10205
10206 2013-05-24 Tassilo Horn <tsdh@gnu.org>
10207
10208 * doc-view.el: Integrate with desktop.el. (Bug#14435)
10209 (doc-view-desktop-save-buffer): New function.
10210 (doc-view-restore-desktop-buffer): New function.
10211 (desktop-buffer-mode-handlers):
10212 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
10213 handler.
10214 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
10215 `desktop-save-buffer' function.
10216
10217 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
10218
10219 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
10220 (tramp-gvfs-file-name-handler): Raise a user error when
10221 `tramp-gvfs-enabled' is nil.
10222 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
10223 Do not raise a user error when loading package. (Bug#14447)
10224
10225 * net/xesam.el: Move to obsolete/.
10226
10227 2013-05-24 Glenn Morris <rgm@gnu.org>
10228
10229 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
10230
10231 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
10232
10233 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
10234 (Info-find-node, Man-getpage-in-background): Declare.
10235
10236 * mail/unrmail.el (unrmail):
10237 Replace obsolete detect-coding-with-priority.
10238
10239 * net/socks.el (socks-split-string): Use this rather than split-string.
10240 (socks-nslookup-host): Update for above change.
10241 (dynamic-choice, s5-dynamic-choice-match)
10242 (s5-dynamic-choice-match-inline, s5-widget-value-create):
10243 Comment out unused code.
10244
10245 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
10246 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
10247 (gud-tooltip-echo-area): Make obsolete.
10248 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
10249
10250 * progmodes/js.el (js--optimize-arglist): Declare.
10251
10252 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
10253
10254 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
10255 (ediff-window-C): Declare.
10256
10257 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
10258 Tweak requires to silence compiler.
10259
10260 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
10261 (he-search-string, he-tried-table, he-expand-list)
10262 (he-init-string, he-string-member, he-substitute-string)
10263 (he-reset-string): Declare.
10264
10265 * obsolete/options.el (list-options): Use custom-variable-p,
10266 rather than obsolete alias.
10267
10268 2013-05-23 Sam Steingold <sds@gnu.org>
10269
10270 * simple.el (shell-command-on-region): Pass the `replace' argument
10271 down to `call-process-region' to comply with the doc as reported on
10272 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
10273
10274 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
10275
10276 * emacs-lisp/smie.el (smie-indent-forward-token)
10277 (smie-indent-backward-token): Handle string tokens (bug#14381).
10278
10279 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10280
10281 * ielm.el (ielm-menu): New menu.
10282 (inferior-emacs-lisp-mode): Set comment-start.
10283
10284 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10285
10286 * textmodes/reftex.el (reftex-ref-style-toggle):
10287 Fix deactivate action.
10288
10289 * textmodes/reftex-vars.el (reftex-ref-style-alist):
10290 Add cleveref macros.
10291
10292 * textmodes/reftex-parse.el
10293 (reftex-locate-bibliography-files): Accept options for
10294 bibliography commands.
10295 * textmodes/reftex-vars.el (reftex-bibliography-commands):
10296 Add addbibresource. Basic Biblatex support.
10297
10298 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
10299
10300 * net/tramp-gvfs.el (top):
10301 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
10302 when loading package. (Bug#14447)
10303
10304 2013-05-23 Glenn Morris <rgm@gnu.org>
10305
10306 * progmodes/js.el: No need to load comint when compiling.
10307 (ring-insert, comint-send-string, comint-send-input)
10308 (comint-last-input-end, ido-chop): Declare.
10309
10310 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
10311 * vc/ediff-mult.el: Adjust requires.
10312 (ediff-directories-internal, ediff-directory-revisions-internal)
10313 (ediff-patch-file-internal): Declare.
10314 * vc/ediff-ptch.el: Adjust requires.
10315 (ediff-use-last-dir, ediff-buffers-internal): Declare.
10316 (ediff-find-file): Autoload.
10317 * vc/ediff-util.el: No need to load ediff when compiling.
10318 (ediff-regions-internal): Declare.
10319 * vc/ediff-wind.el: Adjust requires.
10320 (ediff-compute-toolbar-width): Define when compiling.
10321 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
10322 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
10323 (dired-get-filename, dired-get-marked-files)
10324 (ediff-last-dir-patch, ediff-patch-default-directory)
10325 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
10326 (ediff-patch-buffer-internal): Declare.
10327
10328 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
10329 (ispell-process, ispell-buffer-local-words, lm-summary)
10330 (lm-section-start, lm-section-end): Declare.
10331 (checkdoc-ispell-init): Simplify.
10332
10333 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
10334 (he-string-member, he-reset-string, he-substitute-string): Declare.
10335
10336 * eshell/em-ls.el: Adjust requires.
10337 (eshell-glob-regexp): Declare.
10338 * eshell/em-tramp.el: Adjust requires.
10339 (eshell-parse-command): Autoload.
10340 * eshell/em-xtra.el: Adjust requires.
10341 (eshell-parse-command): Autoload.
10342 * eshell/esh-ext.el: Adjust requires.
10343 (eshell-parse-command, eshell-close-handles): Autoload.
10344 * eshell/esh-io.el: Adjust requires.
10345 (eshell-output-filter): Autoload.
10346 * eshell/esh-util.el: No need to load tramp when compiling.
10347 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
10348 Declare.
10349 (eshell-parse-ange-ls): Require ange-ftp and tramp.
10350 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10351 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
10352 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
10353 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
10354 * eshell/esh-opt.el, eshell/esh-proc.el:
10355 * eshell/esh-var.el: Adjust requires.
10356 * eshell/eshell.el: Do not require esh-util twice.
10357 (eshell-add-input-to-history): Declare.
10358 (eshell-command): Check history module is active before using it.
10359
10360 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
10361
10362 2013-05-22 Leo Liu <sdl.web@gmail.com>
10363
10364 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
10365
10366 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
10367
10368 * autorevert.el (auto-revert-notify-add-watch)
10369 (auto-revert-notify-handler): Add `attrib' for the inotify case,
10370 it indicates changes in file modification time.
10371
10372 2013-05-22 Glenn Morris <rgm@gnu.org>
10373
10374 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10375 Always delete the autoloaded function from the noruntime and
10376 unresolved functions lists.
10377
10378 * allout.el: No need to load epa, epg, overlay when compiling.
10379 (epg-context-set-passphrase-callback, epg-list-keys)
10380 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
10381 (epg-key-user-id-list): Declare.
10382
10383 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
10384 (viper-set-parsing-style-toggling-macro)
10385 (viper-set-emacs-state-searchstyle-macros):
10386 Use called-interactively-p on Emacs.
10387 (viper-looking-back): Make it an obsolete alias. Update callers.
10388 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
10389 Use looking-back rather than viper-looking-back.
10390 (viper-tmp-insert-at-eob, viper-enlarge-region)
10391 (viper-read-string-with-history, viper-register-to-point)
10392 (viper-append-to-register, viper-change-state-to-vi)
10393 (viper-backward-char-carefully, viper-forward-char-carefully)
10394 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
10395 (viper-change-state-to-emacs): Declare.
10396 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
10397 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
10398 * emulation/viper-mous.el: Do not load viper-cmd.
10399 (viper-backward-char-carefully, viper-forward-char-carefully)
10400 (viper-forward-word, viper-adjust-window): Declare.
10401
10402 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
10403
10404 * progmodes/idlw-help.el (idlwave-help-fontify):
10405 Use called-interactively-p.
10406
10407 * term/w32console.el (w32-get-console-codepage)
10408 (w32-get-console-output-codepage): Declare.
10409
10410 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
10411 Remove unnecessary declarations.
10412 (dframe-message): Doc fix.
10413
10414 * info.el (dframe-select-attached-frame, dframe-current-frame):
10415 Declare.
10416
10417 * speedbar.el (speedbar-message): Make it an obsolete alias.
10418 Update all callers.
10419 (speedbar-with-attached-buffer)
10420 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
10421 (speedbar-with-writable): Use backquote.
10422 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
10423 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
10424 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
10425 rather than speedbar- aliases.
10426 * mail/rmail.el: Load dframe rather than speedbar when compiling.
10427 (speedbar-make-specialized-keymap, speedbar-insert-button)
10428 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
10429 (speedbar-do-function-pointer): Declare.
10430 (rmail-speedbar-button, rmail-speedbar-find-file)
10431 (rmail-speedbar-move-message):
10432 Use dframe-with-attached-buffer rather than speedbar- alias.
10433 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
10434 (dframe-message, speedbar-make-specialized-keymap)
10435 (speedbar-add-expansion-list, speedbar-mode-functions-list)
10436 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
10437 (speedbar-insert-button, dframe-select-attached-frame)
10438 (dframe-maybee-jump-to-attached-frame)
10439 (speedbar-change-initial-expansion-list)
10440 (speedbar-previously-used-expansion-list-name): Declare.
10441 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
10442 Use dframe-message, dframe-with-attached-buffer rather than
10443 speedbar- aliases.
10444 (gud-sentinel): Silence compiler.
10445 * progmodes/vhdl-mode.el (speedbar-refresh)
10446 (speedbar-do-function-pointer, speedbar-add-supported-extension)
10447 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
10448 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
10449 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
10450 (speedbar-file-lists, speedbar-make-tag-line)
10451 (speedbar-line-directory, speedbar-goto-this-file)
10452 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
10453 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
10454 (speedbar-make-button, speedbar-reset-scanners)
10455 (speedbar-files-item-info, speedbar-line-text)
10456 (speedbar-find-file-in-frame, speedbar-set-timer)
10457 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
10458 (speedbar-with-writable): Do not (re)define it.
10459 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
10460 rather than speedbar- alias.
10461
10462 2013-05-21 Leo Liu <sdl.web@gmail.com>
10463
10464 * progmodes/octave.el (octave-mode-menu): Update and re-organize
10465 menu items.
10466 (octave-mode): Tweak fill-nobreak-predicate.
10467 (inferior-octave-startup): Check process to avoid infinite loop.
10468 (inferior-octave): Pop to buffer first to show abornmal process
10469 exit information.
10470
10471 2013-05-21 Glenn Morris <rgm@gnu.org>
10472
10473 * printing.el (pr-menu-bar): Define when compiling.
10474
10475 2013-05-21 Leo Liu <sdl.web@gmail.com>
10476
10477 * progmodes/octave.el (octave-auto-fill): Remove.
10478 (octave-indent-new-comment-line): Improve.
10479 (octave-mode): Use auto fill mode through
10480 comment-line-break-function and fill-nobreak-predicate.
10481 (octave-goto-function-definition): Support DEFUN_DLD.
10482 (octave-beginning-of-defun): Small tweak.
10483 (octave-help): Show parent directory.
10484
10485 2013-05-21 Glenn Morris <rgm@gnu.org>
10486
10487 * files.el (dired-unmark):
10488 * progmodes/gud.el (gdb-input): Update declarations.
10489
10490 * calculator.el (electric, ehelp): No need to load when compiling.
10491 (Electric-command-loop, electric-describe-mode): Declare.
10492
10493 * doc-view.el (doc-view-current-converter-processes): Move before use.
10494
10495 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10496 Move MODE-set-explicitly definition before use.
10497
10498 * international/mule-diag.el (mule-diag):
10499 Don't use obsolete window-system-version.
10500
10501 * mail/feedmail.el (smtpmail): No need to load when compiling.
10502 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
10503
10504 * mail/mail-utils.el (rfc822): No need to load when compiling.
10505 (rfc822-addresses): Autoload it.
10506 (mail-strip-quoted-names): Trivial simplification.
10507
10508 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
10509 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
10510
10511 * net/snmp-mode.el (tempo): Don't duplicate requires.
10512
10513 * progmodes/prolog.el (info): No need to load when compiling.
10514 (comint): Require before shell requires it.
10515 (Info-goto-node): Autoload it.
10516 (Info-follow-nearest-node): Declare.
10517 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
10518
10519 * textmodes/artist.el (picture-mode-exit): Declare.
10520
10521 * textmodes/reftex-parse.el (reftex-parse-from-file):
10522 Trivial rewrite so the compiler can parse it better.
10523
10524 2013-05-20 Leo Liu <sdl.web@gmail.com>
10525
10526 * progmodes/octave.el (octave-help-mode-map)
10527 (octave-help-mode-finish-hook): New variables.
10528 (octave-help-mode, octave-help-mode-finish): New functions.
10529 (octave-help): Use octave-help-mode.
10530
10531 2013-05-20 Glenn Morris <rgm@gnu.org>
10532
10533 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
10534
10535 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
10536
10537 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
10538 start at point, so that expansion starting right after opening
10539 slash in a regexp is recognized.
10540 (ruby-syntax-before-regexp-re): New defvar, extracted from
10541 ruby-syntax-propertize-function. Since the value of this regexp
10542 is looked up at runtime now, we should be able to turn
10543 `ruby-syntax-methods-before-regexp' into a defcustom later.
10544 (ruby-syntax-propertize-function): Split regexp matching into two
10545 parts, for opening and closing slashes. That allows us to skip
10546 over string interpolations and support multiline regexps.
10547 Don't call `ruby-syntax-propertize-expansions', instead use another rule
10548 for them, which calls `ruby-syntax-propertize-expansion'.
10549 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
10550 call to `ruby-syntax-propertize-function'.
10551 (ruby-syntax-propertize-expansion): Extracted from
10552 `ruby-syntax-propertize-expansions'. Handles one expansion.
10553 (ruby-syntax-propertize-percent-literal): Leave point right after
10554 the percent symbol, so that the expression expansion rule can
10555 propertize the contents.
10556 (ruby-syntax-propertize-heredoc): Leave point at bol following the
10557 heredoc openers.
10558 (ruby-syntax-propertize-expansions): Remove.
10559
10560 2013-05-18 Juri Linkov <juri@jurta.org>
10561
10562 * man.el (Man-default-man-entry): Remove `-' from the end
10563 of the default value. (Bug#14400)
10564
10565 2013-05-18 Glenn Morris <rgm@gnu.org>
10566
10567 * comint.el (comint-password-prompt-regexp):
10568 Allow "password for XXX" where XXX contains colons (eg https://...).
10569
10570 2013-05-18 Leo Liu <sdl.web@gmail.com>
10571
10572 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
10573 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
10574 (octave-source-directories): Don't check process.
10575 (octave-source-directories, octave-find-definition): Doc fix.
10576
10577 2013-05-18 Glenn Morris <rgm@gnu.org>
10578
10579 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
10580 Remove backspace/delete bindings. (Bug#14392)
10581
10582 * cus-dep.el (custom-make-dependencies): Sort the output.
10583 (custom-versions-load-alist): Convert comment to doc.
10584
10585 2013-05-17 Leo Liu <sdl.web@gmail.com>
10586
10587 * newcomment.el (comment-search-backward): Stricter in finding
10588 comment start. (Bug#14303)
10589
10590 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
10591 (octave-comment-start-skip): Properly anchored.
10592
10593 2013-05-17 Leo Liu <sdl.web@gmail.com>
10594
10595 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
10596 Clean up when turned off. (Bug#14395)
10597 (smie--highlight-matching-block-overlay): No longer buffer-local.
10598 (smie-highlight-matching-block): Adjust.
10599
10600 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
10601
10602 Doc string fix for "nanoseconds" (Bug#14406).
10603 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
10604 Fix doc string typo that had "nanoseconds" instead of "microseconds".
10605
10606 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
10607
10608 * calc/calc-units.el (math-extract-units): Preserve powers
10609 of units.
10610
10611 2013-05-17 Leo Liu <sdl.web@gmail.com>
10612
10613 * subr.el (delete-consecutive-dups): New function.
10614 * ido.el (ido-set-matches-1): Use it.
10615 * progmodes/octave.el (inferior-octave-completion-table): Use it.
10616 * ido.el (ido-remove-consecutive-dups): Remove.
10617
10618 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10619
10620 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10621 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
10622 regexp-opt's `words'.
10623
10624 2013-05-16 Leo Liu <sdl.web@gmail.com>
10625
10626 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
10627 (smie--highlight-matching-block-overlay)
10628 (smie--highlight-matching-block-lastpos)
10629 (smie--highlight-matching-block-timer): New variables.
10630 (smie-highlight-matching-block): New function.
10631 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
10632 (smie-setup): Conditionally enable smie-blink-matching-open.
10633
10634 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
10635
10636 Sync with upstream verilog-mode r840.
10637 * progmodes/verilog-mode.el (verilog-mode-version)
10638 (verilog-mode-release-date): Update.
10639 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
10640 (verilog-sig-tieoff): Fix string error on
10641 AUTORESET with colon define, bug594. Reported by Andrew Hou.
10642 (verilog-read-decls): Fix parameters confusing
10643 AUTOINST interfaces, bug565. Reported by Leith Johnson.
10644
10645 2013-05-16 Eli Zaretskii <eliz@gnu.org>
10646
10647 * subr.el (reveal-filename): New function.
10648
10649 * loadup.el: Compute Emacs executable versions on MS-Windows,
10650 where executables have the .exe extension. Add a hard link
10651 emacs-XX.YY.ZZ.exe on MS-Windows.
10652
10653 * Makefile.in (XARGS_LIMIT): New variable.
10654 (custom-deps, finder-data, autoloads)
10655 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10656 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10657 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
10658 (compile-main): Limit xargs according to $(XARGS_LIMIT).
10659
10660 2013-05-16 Leo Liu <sdl.web@gmail.com>
10661
10662 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
10663 (octave-mode-menu, octave-mode-map): Remove its uses.
10664
10665 2013-05-16 Reto Zimmermann <reto@gnu.org>
10666
10667 Sync with upstream vhdl mode v3.34.2.
10668 * progmodes/vhdl-mode.el: Use `push' throughout.
10669 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
10670 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
10671 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
10672 (vhdl-actual-generic-name): New option to derive actual generic name.
10673 (vhdl-port-paste-signals): Replace formal by actual generics.
10674 (vhdl-beautify): New name for old group vhdl-align. Update users.
10675 (vhdl-beautify-options): New option.
10676 (vhdl-last-input-event): New compat alias. Use throughout.
10677 (vhdl-goto-line): Replace user level function `goto-line'.
10678 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
10679 vhdl-fix-statement-buffer.
10680 (vhdl-create-mode-menu): Add some entries.
10681 (vhdl-align-region-groups): Respect vhdl-beautify-options.
10682 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
10683 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
10684 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
10685 to force statements on one line.
10686 (vhdl-remove-trailing-spaces-region):
10687 New, split from vhdl-remove-trailing-spaces.
10688 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
10689 Respect vhdl-beautify-options.
10690 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
10691 (vhdl-update-sensitivity-list): Not add with index if exists without.
10692 Not include array index with signal. Ignore keywords in comments.
10693 (vhdl-get-visible-signals): Regexp tweaks.
10694 (vhdl-template-component-inst): Handle empty library.
10695 (vhdl-template-type): Add template for 'enum' type.
10696 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
10697 Use vhdl-replace-string.
10698 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
10699 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
10700 (vhdl-speedbar-initialize): Update for above name change.
10701 (vhdl-compose-wire-components): Fix in handling of constants.
10702 (vhdl-error-regexp-emacs-alist): New variable.
10703 (vhdl-error-regexp-add-emacs): New function;
10704 adds support for new compile.el (Emacs 22+)
10705 (vhdl-generate-makefile-1): Change target order for single lib. units.
10706 Allow use of absolute file names.
10707
10708 2013-05-16 Leo Liu <sdl.web@gmail.com>
10709
10710 * simple.el (prog-indent-sexp): Indent enclosing defun.
10711
10712 2013-05-15 Glenn Morris <rgm@gnu.org>
10713
10714 * cus-start.el (show-trailing-whitespace): Move to editing basics.
10715 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
10716 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
10717 (whitespace-highlight): Move to whitespace group.
10718
10719 * comint.el (comint-source):
10720 * pcmpl-linux.el (pcmpl-linux):
10721 * shell.el (shell-faces):
10722 * eshell/esh-opt.el (eshell-opt):
10723 * international/ccl.el (ccl): Remove empty custom groups.
10724
10725 * completion.el (dynamic-completion-mode):
10726 * jit-lock.el (jit-lock-debug-mode):
10727 * minibuffer.el (completion-in-region-mode):
10728 * type-break.el (type-break-mode-line-message-mode)
10729 (type-break-query-mode):
10730 * emulation/tpu-edt.el (tpu-edt-mode):
10731 * progmodes/subword.el (global-subword-mode, global-superword-mode):
10732 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10733 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
10734
10735 * term/xterm.el (xterm): Change parent group to terminals.
10736
10737 * master.el (master): Remove empty custom group.
10738 (master-mode): Remove unused :group argument.
10739 * textmodes/refill.el (refill): Remove empty custom group.
10740 (refill-mode): Remove unused :group argument.
10741
10742 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
10743
10744 * cus-dep.el: Provide a feature.
10745 (custom-make-dependencies): Ignore dotfiles (dir-locals).
10746 Don't mistakenly ignore files whose basenames match a basename
10747 from preloaded-file-list (eg cedet/ede/simple.el).
10748 Add a fallback method for getting :group.
10749
10750 2013-05-15 Juri Linkov <juri@jurta.org>
10751
10752 * isearch.el (isearch-char-by-name): Rename from
10753 `isearch-insert-char-by-name'. Doc fix.
10754 (isearch-forward): Mention `isearch-char-by-name' in
10755 the docstring. (Bug#13348)
10756
10757 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
10758 `exit-minibuffer' instead of
10759 `isearch-nonincremental-exit-minibuffer'.
10760 (isearch-edit-string): Remove mention of
10761 `isearch-nonincremental-exit-minibuffer' from docstring.
10762 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
10763 (isearch-forward-exit-minibuffer)
10764 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
10765
10766 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10767
10768 * loadup.el: Just use unversioned DOC.
10769
10770 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
10771 literals as extending to EOB.
10772 (nxml-last-fontify-end): Remove unused variable.
10773 (nxml-after-change1): Use with-silent-modifications.
10774 (nxml-extend-after-change-region): Simplify.
10775 (nxml-extend-after-change-region1): Remove function.
10776 (nxml-after-change1): Don't adjust for dependent regions.
10777 (nxml-fontify-matcher): Simplify.
10778 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
10779 (xmltok-add-dependent): Remove function.
10780 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
10781 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
10782 (xmltok-scan-prolog-after-processing-instruction-open): Treat
10783 unclosed <[[, <?, comment, and other literals as extending to EOB.
10784 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
10785 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
10786 Remove functions.
10787 (rng-do-some-validation-1): Don't mark dependent regions.
10788 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
10789 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
10790 (nxml-clear-dependent-regions): Remove functions.
10791 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
10792 (nxml-ensure-scan-up-to-date):
10793 Don't clear&mark dependent regions.
10794
10795 2013-05-15 Leo Liu <sdl.web@gmail.com>
10796
10797 * progmodes/octave.el (octave-goto-function-definition):
10798 Improve and fix callers.
10799
10800 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10801
10802 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
10803 the setter (bug#14387).
10804
10805 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
10806 surrounding group (bug#14402).
10807
10808 2013-05-14 Juri Linkov <juri@jurta.org>
10809
10810 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
10811 (Bug#14390)
10812
10813 2013-05-14 Glenn Morris <rgm@gnu.org>
10814
10815 * progmodes/f90.el (f90-imenu-generic-expression):
10816 Fix typo in 2013-05-08 change. (Bug#14402)
10817
10818 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10819
10820 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
10821 Remove signals for which replies are never received.
10822
10823 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10824
10825 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
10826 (gdb-handler-alist, gdb-handler-number): Remove variables.
10827 (gdb-handler-list): New variable.
10828 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
10829 (gdb-pending-handler-p, gdb-handle-reply)
10830 (gdb-remove-all-pending-triggers): New functions.
10831 (gdb-discard-unordered-replies): New defcustom.
10832 (gdb-handler): New defstruct.
10833 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
10834 instead of gdb-pending-triggers. Update docstring.
10835 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
10836 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
10837 (gdb-var-update-handler, def-gdb-auto-update-trigger)
10838 (def-gdb-auto-update-handler, gdb-get-changed-registers)
10839 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
10840 (gdb-frame-handler): Pending triggers are now automatically managed.
10841 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
10842 Remove argument.
10843 (gdb-input): Automatically handles pending triggers. Update docstring.
10844 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
10845 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
10846 Update comments.
10847 (gdb-done-or-error): Now use gdb-handle-reply.
10848
10849 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10850
10851 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
10852 gdb-debug-log.
10853
10854 2013-05-14 Glenn Morris <rgm@gnu.org>
10855
10856 * subr.el (user-emacs-directory-warning): New option.
10857 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
10858
10859 2013-05-14 Leo Liu <sdl.web@gmail.com>
10860
10861 * progmodes/octave.el (octave-font-lock-keywords): Fix error
10862 during redisplay.
10863 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
10864 (octave-font-lock-texinfo-comment): Fix invalid search bound
10865 error: wrong side of point.
10866
10867 2013-05-14 Glenn Morris <rgm@gnu.org>
10868
10869 * progmodes/flymake.el (flymake-xml-program): New option.
10870 (flymake-xml-init): Use it.
10871
10872 * term/xterm.el: Provide a feature.
10873
10874 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
10875
10876 2013-05-13 Glenn Morris <rgm@gnu.org>
10877
10878 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
10879 Add compat aliases as a hack workaround. (Bug#14384)
10880
10881 2013-05-13 Leo Liu <sdl.web@gmail.com>
10882
10883 * progmodes/octave.el (octave-indent-comment): Fix indentation for
10884 ###, and %!.
10885 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
10886 C-M-q.
10887 (octave-comment-start-skip): Include %!.
10888 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
10889
10890 2013-05-12 Leo Liu <sdl.web@gmail.com>
10891
10892 * progmodes/octave.el (inferior-octave-startup): Store the value
10893 of __octave_srcdir__ for octave-source-directories.
10894 (inferior-octave-check-process): New function refactored out of
10895 inferior-octave-send-list-and-digest.
10896 (octave-source-directories)
10897 (octave-find-definition-filename-function): New variables.
10898 (octave-source-directories)
10899 (octave-find-definition-default-filename): New functions.
10900 (octave-find-definition): Improve to find functions implemented in C++.
10901
10902 2013-05-12 Glenn Morris <rgm@gnu.org>
10903
10904 * calendar/diary-lib.el (diary-outlook-format-1):
10905 Don't include dayname in the output. (Bug#14349)
10906
10907 2013-05-11 Glenn Morris <rgm@gnu.org>
10908
10909 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
10910
10911 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
10912 Treat cc-provide like provide.
10913
10914 2013-05-11 Kevin Ryde <user42@zip.com.au>
10915
10916 * cus-dep.el (custom-make-dependencies):
10917 Use generated-autoload-load-name for the sake of files such
10918 such cedet/semantic/bovine/c.el, where the base file name
10919 is not in load-path. (Bug#5277)
10920
10921 2013-05-11 Glenn Morris <rgm@gnu.org>
10922
10923 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
10924 Provide features.
10925
10926 2013-05-11 Leo Liu <sdl.web@gmail.com>
10927
10928 * progmodes/octave.el (octave-indent-comment): Improve.
10929 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
10930 (octave-eldoc-function-signatures, octave-eldoc-function):
10931 New functions.
10932 (octave-mode, inferior-octave-mode): Add eldoc support.
10933
10934 2013-05-11 Richard Stallman <rms@gnu.org>
10935
10936 * epa.el (epa-decrypt-file): Take output file name as argument
10937 and read it using `interactive'.
10938
10939 2013-05-11 Leo Liu <sdl.web@gmail.com>
10940
10941 * progmodes/octave.el (octave-beginning-of-line)
10942 (octave-end-of-line): Check before using up-list because it jumps
10943 out of more syntactic contructs since moving to smie.
10944 (octave-indent-comment): New function.
10945 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
10946 (octave-begin-keywords, octave-end-keywords)
10947 (octave-reserved-words, octave-smie-bnf-table)
10948 (octave-smie-rules): Add new keywords from Octave 3.6.4.
10949
10950 2013-05-11 Glenn Morris <rgm@gnu.org>
10951
10952 * faces.el (internal-face-x-get-resource):
10953 * frame.el (ns-display-monitor-attributes-list):
10954 * calc/calc-aent.el (math-to-radians-2):
10955 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
10956 Fix declarations.
10957
10958 * calc/calc-menu.el: Make it loadable in isolation.
10959
10960 * net/eudcb-bbdb.el: Make it loadable without bbdb.
10961 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
10962 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
10963 (eudc-bbdb-query-internal): Require 'bbdb.
10964
10965 * lpr.el (lpr-headers-switches):
10966 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
10967
10968 * progmodes/sql.el (sql-login-params): Fix and improve :type.
10969
10970 * emulation/edt-mapper.el: In batch mode, error rather than hang.
10971
10972 * term.el (term-set-escape-char): Make it idempotent.
10973
10974 2013-05-10 Leo Liu <sdl.web@gmail.com>
10975
10976 * progmodes/octave.el (inferior-octave-completion-table):
10977 No longer a function and all uses changed. Use cache to speed up
10978 completion due to bug#11906.
10979 (octave-beginning-of-defun): Re-write to be more general.
10980
10981 2013-05-10 Glenn Morris <rgm@gnu.org>
10982
10983 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
10984
10985 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10986
10987 * comint.el (comint-redirect-send-command-to-process): Use :around
10988 rather than :override for comint-redirect-filter.
10989 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
10990 Call it instead of comint-redirect-original-filter-function (which
10991 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
10992
10993 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
10994
10995 * frame.el (display-monitor-attributes-list): Add NS case.
10996 (ns-display-monitor-attributes-list): Declare.
10997
10998 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
10999
11000 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
11001
11002 2013-05-09 Glenn Morris <rgm@gnu.org>
11003
11004 * international/fontset.el (vertical-centering-font-regexp):
11005 Set standard-value.
11006
11007 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
11008
11009 * bookmark.el (bookmark-search-delay):
11010 * cus-start.el (vertical-centering-font-regexp):
11011 * ps-mule.el (ps-mule-font-info-database-default):
11012 * ps-print.el (ps-default-fg, ps-default-bg):
11013 * type-break.el (type-break-good-break-interval):
11014 * whitespace.el (whitespace-indentation-regexp)
11015 (whitespace-space-after-tab-regexp):
11016 * emacs-lisp/testcover.el (testcover-1value-functions)
11017 (testcover-noreturn-functions, testcover-progn-functions)
11018 (testcover-prog1-functions):
11019 * emulation/viper-init.el (viper-emacs-state-cursor-color):
11020 * eshell/em-glob.el (eshell-glob-translate-alist):
11021 * play/tetris.el (tetris-tty-colors):
11022 * progmodes/cpp.el (cpp-face-default-list):
11023 * progmodes/flymake.el (flymake-allowed-file-name-masks):
11024 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
11025 (idlwave-help-browser-generic-args):
11026 * progmodes/make-mode.el (makefile-special-targets-list):
11027 * progmodes/python.el (python-shell-virtualenv-path):
11028 * progmodes/verilog-mode.el (verilog-active-low-regexp)
11029 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
11030 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
11031 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
11032 * textmodes/reftex-vars.el (reftex-format-label-function):
11033 * textmodes/remember.el (remember-diary-file): Fix custom types.
11034
11035 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
11036 Add :version.
11037
11038 2013-05-09 Leo Liu <sdl.web@gmail.com>
11039
11040 * progmodes/octave.el (inferior-octave-completion-at-point):
11041 Restore file completion. (Bug#14300)
11042 (inferior-octave-startup): Fix incorrect highlighting for the
11043 first prompt.
11044
11045 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11046
11047 * progmodes/ruby-mode.el: First cut at SMIE support.
11048 (ruby-use-smie): New var.
11049 (ruby-smie-grammar): New constant.
11050 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
11051 (ruby-smie--forward-token, ruby-smie--backward-token)
11052 (ruby-smie-rules): New functions.
11053 (ruby-mode-variables): Setup SMIE if applicable.
11054
11055 2013-05-08 Eli Zaretskii <eliz@gnu.org>
11056
11057 * simple.el (line-move-visual): Signal beginning/end of buffer
11058 only if vertical-motion moved less than it was requested. Avoids
11059 silly incorrect error messages when there are display strings with
11060 multiple newlines at EOL.
11061
11062 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11063
11064 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
11065 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
11066 (prolog-char-quote-workaround):
11067 * progmodes/cperl-mode.el (cperl-under-as-char):
11068 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
11069 Mark as obsolete.
11070 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
11071 their declaration.
11072 (vhdl-mode-syntax-table-init): Remove.
11073
11074 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
11075 last change.
11076
11077 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
11078 syntax for "_".
11079 (ld-script-font-lock-keywords):
11080 Change regexps to use things like \_< and \_>.
11081
11082 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
11083 Change all regexps to use things like \_< and \_>.
11084
11085 * progmodes/autoconf.el (autoconf-definition-regexp)
11086 (autoconf-font-lock-keywords, autoconf-current-defun-function):
11087 Handle a _ with symbol syntax.
11088 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
11089
11090 * progmodes/ada-mode.el (ada-mode-abbrev-table):
11091 Consolidate declaration.
11092 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
11093 the declaration.
11094 (ada-create-syntax-table): Remove.
11095 (ada-capitalize-word): Don't mess with the syntax of "_" since it
11096 already has the right syntax nowadays.
11097 (ada-goto-next-word): Don't change the syntax of "_".
11098
11099 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
11100 with-wrapper-hook.
11101
11102 2013-05-08 Sam Steingold <sds@gnu.org>
11103
11104 * thingatpt.el (thing-at-point): Accept optional second argument
11105 NO-PROPERTIES to strip the text properties from the return value.
11106 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
11107 to `thing-at-point' instead of stripping the properties ourselves.
11108 Also, when `thing-at-point' fails to find a url, prepend "http://"
11109 to the filename at point on the assumption that the user is
11110 pointing at something like gnu.org/gnu.
11111
11112 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
11113
11114 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11115 * faces.el (crm-separator):
11116 Silence byte-compiler.
11117
11118 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
11119 (tool-bar-map): Remove unneeded defvars.
11120
11121 2013-05-08 Leo Liu <sdl.web@gmail.com>
11122
11123 Re-work a fix for bug#10994 based on Le Wang's patch.
11124 * ido.el (ido-remove-consecutive-dups): New helper.
11125 (ido-completing-read): Use it.
11126 (ido-chop): Revert fix for bug#10994.
11127
11128 2013-05-08 Adam Spiers <emacs@adamspiers.org>
11129
11130 * cus-edit.el (custom-save-variables):
11131 Pretty-print long values. (Bug#14187)
11132
11133 2013-05-08 Glenn Morris <rgm@gnu.org>
11134
11135 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
11136 (m4-mode-syntax-table): Init in the defvar.
11137 (m4-mode-abbrev-table): Let define-derived-mode define it.
11138
11139 2013-05-08 Tom Tromey <tromey@redhat.com>
11140
11141 * progmodes/m4-mode.el (m4-mode-syntax-table):
11142 Do not treat "_" as word constituent. (Bug#14167)
11143
11144 2013-05-07 Glenn Morris <rgm@gnu.org>
11145
11146 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
11147 Remove explicit eshell-isearch-cancel-map.
11148
11149 * progmodes/f90.el (f90-smart-end-names): New option.
11150 (f90-smart-end): Doc fix.
11151 (f90-end-block-optional-name): New constant.
11152 (f90-block-match): Respect f90-smart-end-names.
11153
11154 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11155
11156 * progmodes/octave.el (octave-smie-forward-token): Be more careful
11157 about implicit semi-colons (bug#14218).
11158
11159 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11160
11161 * frame.el (display-monitor-attributes-list)
11162 (frame-monitor-attributes): New functions.
11163
11164 2013-05-06 Leo Liu <sdl.web@gmail.com>
11165
11166 * progmodes/octave.el (octave-syntax-propertize-function): Change
11167 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
11168 (octave-font-lock-keywords): Use octave-operator-regexp.
11169 (octave-completion-at-point): Rename from
11170 octave-completion-at-point-function.
11171 (inferior-octave-directory-tracker): Robustify.
11172 (octave-text-functions): Remove and fix its uses. No such things
11173 any more.
11174
11175 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11176
11177 * emacs-lisp/trace.el (trace--display-buffer): New function.
11178 (trace-make-advice): Use it.
11179
11180 2013-05-06 Juri Linkov <juri@jurta.org>
11181
11182 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
11183 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
11184 Doc fix.
11185 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
11186 in the help string. (Bug#12985)
11187
11188 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
11189
11190 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
11191
11192 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11193
11194 * progmodes/perl-mode.el: Add support for here documents.
11195 (perl-syntax-propertize-function): Match here-doc markers.
11196 (perl-syntax-propertize-special-constructs): Find their end.
11197 (perl-imenu-generic-expression): Use [:alnum:].
11198
11199 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
11200 (advice--add-function): Refresh the advice if already present
11201 (bug#14317).
11202
11203 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
11204
11205 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
11206
11207 2013-05-06 Glenn Morris <rgm@gnu.org>
11208
11209 * w32-fns.el (w32-charset-info-alist): Declare.
11210
11211 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
11212 of its defcustom properties.
11213 (eshell-cmpl-initialize): No need to load pcomplete.
11214
11215 * generic-x.el: No need to require comint when compiling.
11216
11217 * net/eudc-export.el: Make it loadable without bbdb.
11218 (top-level): Use require rather than load-library.
11219 (eudc-create-bbdb-record, eudc-bbdbify-phone)
11220 (eudc-batch-export-records-to-bbdb)
11221 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
11222 Require bbdb.
11223
11224 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11225
11226 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
11227 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
11228 some tweaks, instead.
11229
11230 2013-05-05 Leo Liu <sdl.web@gmail.com>
11231
11232 * progmodes/octave.el (octave-font-lock-keywords)
11233 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
11234 (inferior-octave-send-list-and-digest): Improve error message.
11235 (octave-mode, inferior-octave-mode): Use setq-local.
11236 (octave-help): Set info-lookup-mode.
11237
11238 2013-05-05 Richard Stallman <rms@gnu.org>
11239
11240 * vc/compare-w.el (compare-windows-whitespace):
11241 Treat no-break space as whitespace.
11242
11243 * mail/rmailsum.el (rmail-summary-rmail-update):
11244 Detect empty summary and don't change selected message.
11245 (rmail-summary-goto-msg): Likewise.
11246
11247 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
11248 Doc fixes, rename args.
11249
11250 2013-05-05 Alan Mackenzie <acm@muc.de>
11251
11252 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
11253
11254 2013-05-05 Juri Linkov <juri@jurta.org>
11255
11256 * info.el (Info-read-subfile): Use (point-min) instead of (point)
11257 to not add the length of the summary segment to the return value.
11258 (Bug#14125)
11259
11260 2013-05-05 Leo Liu <sdl.web@gmail.com>
11261
11262 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
11263 (inferior-octave-output-filter): Remove.
11264 (octave-send-region, inferior-octave-startup): Fix callers.
11265 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
11266 (octave-binary-file-extensions): New user variable.
11267 (octave-find-definition): Confirm if opening binary files.
11268 (octave-help-file): Use octave-find-definition to get the binary
11269 confirmation.
11270 (octave-help): Adjust for octave-help-file change.
11271
11272 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11273
11274 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
11275 Merge the two entries that handle function definitions.
11276 (pascal--syntax-propertize): New const.
11277 (pascal-mode): Use it. Use setq-local.
11278
11279 2013-05-04 Glenn Morris <rgm@gnu.org>
11280
11281 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
11282 (diary-from-outlook): Respect diary-from-outlook-function.
11283
11284 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11285
11286 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
11287 Move the declaration from C.
11288 (read-minibuffer, eval-minibuffer): Move from C.
11289 (completion-setup-function): Avoid minibuffer-completion-contents.
11290
11291 2013-05-03 Leo Liu <sdl.web@gmail.com>
11292
11293 * progmodes/octave.el (octave-font-lock-keywords): Do not
11294 dehighlight 'end' in comments or strings.
11295 (octave-completing-read, octave-goto-function-definition):
11296 New helpers.
11297 (octave-help-buffer): New user variable.
11298 (octave-help-file, octave-help-function): New button types.
11299 (octave-help): New command and bind it to C-h ;.
11300 (octave-find-definition): New command and bind it to M-.
11301 (user-error): Alias to error if not defined.
11302
11303 2013-05-02 Leo Liu <sdl.web@gmail.com>
11304
11305 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
11306 for \. (bug#14332)
11307 (octave-font-lock-keywords): Include [ and {.
11308
11309 2013-05-02 Leo Liu <sdl.web@gmail.com>
11310
11311 * progmodes/octave.el (inferior-octave-startup-file): Change default.
11312 (inferior-octave): Remove calling comint-mode and return the buffer.
11313 (inferior-octave-startup): Cosmetic changes.
11314
11315 2013-05-02 Leo Liu <sdl.web@gmail.com>
11316
11317 * progmodes/octave.el (octave-syntax-propertize-function):
11318 Include the case when ' is at line beginning. (Bug#14336)
11319
11320 2013-05-02 Glenn Morris <rgm@gnu.org>
11321
11322 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
11323 * desktop.el (vc-dir-mode): Just autoload it here.
11324
11325 2013-05-02 Alan Mackenzie <acm@muc.de>
11326
11327 Eliminate variable c-standard-font-lock-fontify-region-function.
11328 * progmodes/cc-mode.el
11329 (c-standard-font-lock-fontify-region-function): Remove.
11330 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
11331
11332 2013-05-01 Leo Liu <sdl.web@gmail.com>
11333
11334 * progmodes/octave.el: Compatible with older emacs-24 releases.
11335 (inferior-octave-has-built-in-variables): Remove. Built-in
11336 variables were removed from Octave in 2007.
11337 (inferior-octave-startup): Fix uses.
11338 (comint-line-beginning-position): Remove compatibility code for
11339 emacs 21.
11340
11341 2013-05-01 Juri Linkov <juri@jurta.org>
11342
11343 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
11344
11345 2013-05-01 Juri Linkov <juri@jurta.org>
11346
11347 * comint.el (comint-previous-matching-input): Don't print message
11348 "History item: %d" when `isearch-mode' is active.
11349 (comint-history-isearch-message): Print message "History item: %d"
11350 when `comint-input-ring-index' is not empty and this function is
11351 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
11352
11353 2013-05-01 Leo Liu <sdl.web@gmail.com>
11354
11355 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
11356 definitions. Use completion-at-point to insert keywords.
11357 (octave-abbrev-start): Remove.
11358 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
11359
11360 2013-04-30 Leo Liu <sdl.web@gmail.com>
11361
11362 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
11363 change.
11364
11365 2013-04-30 Alan Mackenzie <acm@muc.de>
11366
11367 Handle arbitrarily long C++ member initialisation lists.
11368 * progmodes/cc-engine.el (c-back-over-member-initializers):
11369 new function.
11370 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
11371 (most) member init lists.
11372
11373 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11374
11375 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
11376 variable.
11377
11378 2013-04-30 Leo Liu <sdl.web@gmail.com>
11379
11380 * progmodes/octave.el (octave-variables): Remove. No builtin
11381 variables any more. All converted to functions.
11382 (octave-font-lock-keywords, octave-completion-at-point-function):
11383 Fix uses.
11384 (octave-font-lock-texinfo-comment): New user variable.
11385 (octave-texinfo-font-lock-keywords): New variable for texinfo
11386 comment block.
11387 (octave-function-comment-block): New face.
11388 (octave-font-lock-texinfo-comment): New function.
11389 (octave-mode): Font lock texinfo comment block.
11390
11391 2013-04-29 Leo Liu <sdl.web@gmail.com>
11392
11393 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
11394 indexing expression.
11395 (octave-continuation-string): Do not use \.
11396 (inferior-octave-complete-impossible): Remove.
11397 (inferior-octave-completion-table)
11398 (inferior-octave-completion-at-point): Remove its uses.
11399 (inferior-octave-startup): completion_matches was introduced to
11400 Octave in 1996 so safe to assume it.
11401 (octave-function-file-comment): Improve to follow how Octave does it.
11402 (octave-update-function-file-comment): Tweak.
11403
11404 2013-04-29 Leo Liu <sdl.web@gmail.com>
11405
11406 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
11407 (inferior-octave-startup): Remove inferior-octave-startup-hook.
11408 (octave-function-file-comment): Fix typo.
11409 (octave-sync-function-file-names): Use read-char-choice.
11410
11411 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
11412
11413 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
11414 to t for the less important warnings.
11415
11416 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
11417
11418 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
11419
11420 2013-04-27 Glenn Morris <rgm@gnu.org>
11421
11422 * vc/log-view.el (log-view-current-entry):
11423 Treat "---" separator lines as part of the following rev. (Bug#14169)
11424
11425 2013-04-27 Juri Linkov <juri@jurta.org>
11426
11427 * subr.el (read-number): Doc fix about using it by interactive
11428 code letter `n'. (Bug#14254)
11429
11430 2013-04-27 Juri Linkov <juri@jurta.org>
11431
11432 * desktop.el (desktop-auto-save-timeout): New option.
11433 (desktop-file-checksum): New variable.
11434 (desktop-save): Add optional arg `auto-save' and don't auto-save
11435 if nothing changed.
11436 (desktop-auto-save-timer): New variable.
11437 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
11438 (after-init-hook): Call `desktop-auto-save-set-timer'.
11439 Suggested by Reuben Thomas <rrt@sc3d.org> in
11440 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
11441
11442 2013-04-27 Leo Liu <sdl.web@gmail.com>
11443
11444 * progmodes/octave.el (octave-function-file-p)
11445 (octave-skip-comment-forward, octave-function-file-comment)
11446 (octave-update-function-file-comment): New functions.
11447 (octave-mode-map): Bind C-c ; to
11448 octave-update-function-file-comment.
11449 (octave-mode-menu): Add octave-update-function-file-comment.
11450 (octave-mode, inferior-octave-mode): Fix doc-string.
11451 (octave-insert-defun): Conform to Octave's coding convention.
11452 (Bug#14285)
11453
11454 * files.el (basic-save-buffer): Don't let errors in
11455 before-save-hook prevent saving buffer.
11456
11457 2013-04-20 Roland Winkler <winkler@gnu.org>
11458
11459 * faces.el (read-face-name): Use completing-read if arg multiple
11460 is nil.
11461
11462 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
11463
11464 * ls-lisp.el (ls-lisp-insert-directory): If no files are
11465 displayed, move point to after the totals line.
11466 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
11467 for the details.
11468
11469 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11470
11471 * emacs-lisp/package.el (package-autoload-ensure-default-file):
11472 Add current dir to the load-path.
11473 (package-generate-autoloads): Don't rely on
11474 autoload-ensure-default-file.
11475
11476 2013-04-26 Reuben Thomas <rrt@sc3d.org>
11477
11478 * textmodes/remember.el (remember-store-in-files): Document that
11479 the file name format is passed to `format-time-string'.
11480
11481 2013-04-26 Leo Liu <sdl.web@gmail.com>
11482
11483 * progmodes/octave.el (octave-sync-function-file-names): New function.
11484 (octave-mode): Use it in before-save-hook.
11485
11486 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11487
11488 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
11489 (bug#14274).
11490
11491 * progmodes/octave.el (octave-smie-forward-token): Properly skip
11492 \n and comment, even if it's not an implicit ; (bug#14218).
11493
11494 2013-04-26 Glenn Morris <rgm@gnu.org>
11495
11496 * subr.el (read-number): Once more use `read' rather than
11497 `string-to-number', to trap non-numeric input. (Bug#14254)
11498
11499 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
11500
11501 * emacs-lisp/syntax.el (syntax-propertize-multiline):
11502 Use `syntax-multiline' text property consistently instead of
11503 `font-lock-multiline'. (Bug#14237)
11504
11505 2013-04-26 Glenn Morris <rgm@gnu.org>
11506
11507 * emacs-lisp/shadow.el (list-load-path-shadows):
11508 No longer necessary to check for duplicate simple.el, since
11509 2012-07-07 change to init_lread to not include installation lisp
11510 directories in load-path when running uninstalled. (Bug#14270)
11511
11512 2013-04-26 Leo Liu <sdl.web@gmail.com>
11513
11514 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
11515 (octave-mode, inferior-octave-mode): Use setq-local.
11516 (octave-not-in-string-or-comment-p): Rename to
11517 octave-in-string-or-comment-p.
11518 (octave-in-comment-p, octave-in-string-p)
11519 (octave-in-string-or-comment-p): Replace defsubst with defun.
11520
11521 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
11522
11523 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
11524
11525 2013-04-25 Bastien Guerry <bzg@gnu.org>
11526
11527 * textmodes/remember.el (remember-data-directory)
11528 (remember-directory-file-name-format): Fix custom types.
11529
11530 2013-04-25 Leo Liu <sdl.web@gmail.com>
11531
11532 * progmodes/octave.el (octave-completion-at-point-function):
11533 Make use of inferior octave process.
11534 (octave-initialize-completions): Remove.
11535 (inferior-octave-completion-table): New function.
11536 (inferior-octave-completion-at-point): Use it.
11537 (octave-completion-alist): Remove.
11538
11539 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11540
11541 * progmodes/opascal.el: Use font-lock and syntax-propertize.
11542 (opascal-mode-syntax-table): New var.
11543 (opascal-literal-kind, opascal-is-literal-end)
11544 (opascal-literal-token-at): Rewrite.
11545 (opascal--literal-start-re, opascal-font-lock-keywords)
11546 (opascal--syntax-propertize): New constants.
11547 (opascal-font-lock-defaults): Adjust.
11548 (opascal-mode): Use them. Set comment-<foo> variables as well.
11549 (delphi-comment-face, opascal-comment-face, delphi-string-face)
11550 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
11551 (delphi-other-face, opascal-other-face): Remove face variables.
11552 (opascal-save-state): Remove macro.
11553 (opascal-fontifying-progress-step): Remove constant.
11554 (opascal--ignore-changes): Remove var.
11555 (opascal-set-token-property, opascal-parse-next-literal)
11556 (opascal-is-stable-literal, opascal-complete-literal)
11557 (opascal-is-literal-start, opascal-face-of)
11558 (opascal-parse-region, opascal-parse-region-until-stable)
11559 (opascal-fontify-region, opascal-after-change)
11560 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
11561 (opascal-debug-parse-region, opascal-debug-parse-window)
11562 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
11563 (opascal-debug-fontify-buffer): Remove.
11564 (opascal-debug-mode-map): Adjust accordingly.
11565
11566 2013-04-25 Leo Liu <sdl.web@gmail.com>
11567
11568 Merge octave-mod.el and octave-inf.el into octave.el with some
11569 cleanups.
11570 * progmodes/octave.el: New file renamed from octave-mod.el.
11571 * progmodes/octave-inf.el: Merged into octave.el.
11572 * progmodes/octave-mod.el: Renamed to octave.el.
11573
11574 2013-04-25 Tassilo Horn <tsdh@gnu.org>
11575
11576 * textmodes/reftex-vars.el
11577 (reftex-label-ignored-macros-and-environments): New defcustom.
11578
11579 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
11580
11581 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11582
11583 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
11584 (smie-indent-keyword): Improve the check to ensure that the next
11585 comment is really on the same line.
11586 (smie-indent-comment): Don't align with a subsequent closer (or eob).
11587
11588 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
11589 semi-colons if the line is not otherwise empty (bug#14218).
11590
11591 2013-04-25 Glenn Morris <rgm@gnu.org>
11592
11593 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
11594
11595 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11596
11597 * progmodes/opascal.el (opascal-set-token-property): Rename from
11598 opascal-set-text-properties and only set `token' (bug#14134).
11599 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
11600 (opascal-literal-text-properties): Remove.
11601 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
11602 Adjust callers.
11603
11604 2013-04-24 Reuben Thomas <rrt@sc3d.org>
11605
11606 * textmodes/remember.el (remember-handler-functions): Add an
11607 option for a new handler `remember-store-in-files'.
11608 (remember-data-directory, remember-directory-file-name-format):
11609 New options.
11610 (remember-store-in-files): New function to store remember notes
11611 as separate files within a directory.
11612
11613 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
11614
11615 * progmodes/compile.el (compilation-next-error-function):
11616 Pass "formats" to compilation-find-file (bug#11777).
11617
11618 2013-04-24 Glenn Morris <rgm@gnu.org>
11619
11620 * vc/vc-bzr.el (vc-bzr-print-log):
11621 * vc/vc-hg.el (vc-hg-print-log):
11622 * vc/vc-svn.el (vc-svn-print-log):
11623 Fix START-REVISION with LIMIT != 1. (Bug#14168)
11624
11625 * vc/vc-bzr.el (vc-bzr-print-log):
11626 * vc/vc-cvs.el (vc-cvs-print-log):
11627 * vc/vc-git.el (vc-git-print-log):
11628 * vc/vc-hg.el (vc-hg-print-log):
11629 * vc/vc-mtn.el (vc-mtn-print-log):
11630 * vc/vc-rcs.el (vc-rcs-print-log):
11631 * vc/vc-sccs.el (vc-sccs-print-log):
11632 * vc/vc-svn.el (vc-svn-print-log):
11633 * vc/vc.el (vc-print-log-internal): Doc fixes.
11634
11635 2013-04-23 Glenn Morris <rgm@gnu.org>
11636
11637 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
11638 Remove venerable code attempting to avoid substitute-command-keys.
11639
11640 2013-04-23 Tassilo Horn <tsdh@gnu.org>
11641
11642 * textmodes/reftex-vars.el (reftex-label-regexps):
11643 Call `reftex-compile-variables' after changes to this variable.
11644
11645 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
11646
11647 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
11648 Use lexical-binding.
11649 (jit-lock-force-redisplay): Use markers, check buffer's continued
11650 existence and beware narrowed buffers.
11651 (jit-lock-fontify-now): Adjust call accordingly.
11652
11653 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
11654
11655 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
11656 to avoid misleading the user.
11657
11658 2013-04-22 Leo Liu <sdl.web@gmail.com>
11659
11660 * info-look.el: Prefer latex2e.info. (Bug#14240)
11661
11662 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
11663
11664 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
11665
11666 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
11667 * net/tramp.el (tramp-call-process): ... here.
11668 (tramp-set-completion-function, tramp-parse-putty):
11669 * net/tramp-adb.el (tramp-adb-execute-adb-command):
11670 * net/tramp-gvfs.el (tramp-gvfs-send-command):
11671 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
11672 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
11673 (tramp-call-local-coding-command): Use `tramp-call-process'
11674 instead of `tramp-compat-call-process'.
11675
11676 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
11677 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
11678 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
11679 (tramp-find-inline-compress): Improve traces.
11680 (tramp-maybe-send-script): Check for Perl binary.
11681 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
11682
11683 2013-04-22 Daiki Ueno <ueno@gnu.org>
11684
11685 * epg.el (epg-context-pinentry-mode): New function.
11686 (epg-context-set-pinentry-mode): New function.
11687 (epg--start): Pass --pinentry-mode option to gpg command.
11688
11689 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
11690
11691 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
11692 `comint-dynamic-complete' is obsolete since 24.1, replaced by
11693 `completion-at-point'. (Bug#13774)
11694
11695 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
11696 default key binding for `describe-distribution' has been moved to
11697 `C-h C-o'. (Bug#13970)
11698
11699 2013-04-21 Glenn Morris <rgm@gnu.org>
11700
11701 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
11702 Add doc strings.
11703 (vc-print-log): Clarify interactive prompt.
11704
11705 2013-04-20 Glenn Morris <rgm@gnu.org>
11706
11707 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11708 No longer include timestamp etc information.
11709
11710 2013-04-20 Roland Winkler <winkler@gnu.org>
11711
11712 * faces.el (read-face-name): Bug fix, return just one face if arg
11713 multiple is nil. (Bug#14209)
11714
11715 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11716
11717 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
11718 (remove-function): Autoload.
11719
11720 * comint.el (comint-redirect-original-filter-function): Remove.
11721 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
11722 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
11723 (vc-cvs-annotate-command):
11724 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
11725 * progmodes/prolog.el (prolog-consult-compile):
11726 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
11727 Use add/remove-function instead.
11728 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
11729 (gud-tooltip-process-output, gud-tooltip-tips):
11730 Use add/remove-function instead.
11731 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
11732 (scheme-interaction-mode, exit-scheme-interaction-mode):
11733 Use add/remove-function instead.
11734
11735 * vc/vc-dispatcher.el: Use lexical-binding.
11736 (vc--process-sentinel): Rename from vc-process-sentinel.
11737 Change last arg to be the code to run. Don't use vc-previous-sentinel
11738 and vc-sentinel-commands any more.
11739 (vc-exec-after): Allow code to be a function. Use add/remove-function.
11740 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
11741
11742 2013-04-19 Masatake YAMATO <yamato@redhat.com>
11743
11744 * progmodes/sh-script.el (sh-imenu-generic-expression):
11745 Handle function names with a single character. (Bug#14111)
11746
11747 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
11748
11749 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
11750 for subroutines defined in an eval (bug#14182).
11751
11752 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11753
11754 * bookmark.el (bookmark-completing-read): Improve handling of empty
11755 string (bug#14176).
11756
11757 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11758
11759 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
11760
11761 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
11762
11763 New faster Imenu implementation (bug#14058).
11764 * progmodes/python.el:
11765 (python-imenu-prev-index-position):
11766 (python-imenu-format-item-label-function)
11767 (python-imenu-format-parent-item-label-function)
11768 (python-imenu-format-parent-item-jump-label-function):
11769 New vars.
11770 (python-imenu-format-item-label)
11771 (python-imenu-format-parent-item-label)
11772 (python-imenu-format-parent-item-jump-label)
11773 (python-imenu--put-parent, python-imenu--build-tree)
11774 (python-imenu-create-index, python-imenu-create-flat-index)
11775 (python-util-popn): New functions.
11776 (python-mode): Set imenu-create-index-function to
11777 python-imenu-create-index.
11778
11779 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11780
11781 * winner.el (winner-active-region): Use region-active-p, activate-mark
11782 and deactivate-mark (bug#14225).
11783
11784 * simple.el (deactivate-mark): Don't inline it.
11785
11786 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
11787
11788 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
11789
11790 2013-04-18 Tassilo Horn <tsdh@gnu.org>
11791
11792 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
11793 file extensions from the archive-mode entry in order to prefer
11794 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
11795
11796 2013-04-18 Leo Liu <sdl.web@gmail.com>
11797
11798 * bindings.el (help-event-list): Add ?\?.
11799
11800 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11801
11802 * subr.el (with-wrapper-hook): Declare obsolete.
11803 * simple.el (filter-buffer-substring-function): New hook.
11804 (filter-buffer-substring): Use it.
11805 (filter-buffer-substring-functions): Mark obsolete.
11806 * minibuffer.el (completion-in-region-function): New hook.
11807 (completion-in-region): Use it.
11808 (completion-in-region-functions): Mark obsolete.
11809 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
11810 * abbrev.el (abbrev-expand-function): New hook.
11811 (expand-abbrev): Use it.
11812 (abbrev-expand-functions): Mark obsolete.
11813 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
11814 and :filter-return.
11815
11816 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11817
11818 * progmodes/python.el (python-nav--syntactically): Fix cornercases
11819 and do not care about match data.
11820
11821 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11822
11823 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
11824 completion tables when completing error conditions and
11825 `declare' arguments.
11826 (lisp-complete-symbol, field-complete): Mark as obsolete.
11827 (check-parens): Unmatched parens are user errors.
11828 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
11829
11830 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
11831
11832 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
11833 command changed buffer (ie. `flyspell-pre-buffer' is not current
11834 buffer), which prevents making decisions based on invalid value of
11835 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
11836 cause an error when `flyspell-pre-point' was nil after switching
11837 buffers.
11838 (flyspell-post-command-hook): No longer needs to change buffers when
11839 checking pre-word. While at it remove unnecessary progn.
11840
11841 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
11842
11843 * textmodes/ispell.el (ispell-add-per-file-word-list):
11844 Fix `flyspell-correct-word-before-point' error when accepting
11845 words and `coment-padding' is an integer by using
11846 `comment-normalize-vars' (Bug #14214).
11847
11848 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11849
11850 New defun movement commands.
11851 * progmodes/python.el (python-nav--syntactically)
11852 (python-nav--forward-defun, python-nav-backward-defun)
11853 (python-nav-forward-defun): New functions.
11854
11855 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11856
11857 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
11858 (python-syntax-context): Use named compiler-macro for backwards
11859 compatibility with Emacs 24.x.
11860
11861 2013-04-17 Leo Liu <sdl.web@gmail.com>
11862
11863 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
11864 octave-hide-process-buffer.
11865
11866 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11867
11868 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
11869 (bug#14216).
11870
11871 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
11872
11873 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
11874 Fix adjustment of offset when receiving incomplete responses from GDB
11875 (bug#14129).
11876
11877 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11878
11879 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
11880 python-mode-abbrev-table.
11881 (python-skeleton-define): Adjust accordingly.
11882 (python-mode-abbrev-table): New table that inherits from it so that
11883 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
11884
11885 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
11886 (abbrev-symbol): Use it.
11887 (abbrev--before-point): Use it since we already handle inheritance.
11888
11889 2013-04-16 Leo Liu <sdl.web@gmail.com>
11890
11891 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
11892 binding to info-lookup-symbol.
11893
11894 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
11895
11896 * minibuffer.el (completion--twq-all):
11897 * term/ns-win.el (ns-initialize-window-system):
11898 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
11899
11900 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11901
11902 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
11903 global bindings.
11904
11905 * doc-view.el (doc-view-start-process): Handle url-handler directories.
11906
11907 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
11908
11909 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
11910 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
11911 to nil.
11912 (ruby-end-of-defun): Remove the unused arg, change the docstring
11913 to reflect that this function is only used as the value of
11914 `end-of-defun-function'.
11915 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
11916 to reflect an earlier change that beginning/end-of-defun functions
11917 jump between methods in a class definition, as well as top-level
11918 functions.
11919
11920 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11921
11922 * minibuffer.el (minibuffer-complete): Don't just scroll
11923 a *Completions* that's been iconified.
11924 (minibuffer-force-complete): Make sure repetitions do cycle when going
11925 through completion-in-region -> minibuffer-complete.
11926
11927 2013-04-15 Alan Mackenzie <acm@muc.de>
11928
11929 Correct the placement of c-cpp-delimiters when there're #s not at
11930 col 0.
11931
11932 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
11933 place a submatch around the #.
11934 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
11935 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
11936 on the #, not BOL.
11937
11938 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11939
11940 * emacs-lisp/nadvice.el: Properly test names when adding advice.
11941 (advice--member-p): New arg `name'.
11942 (advice--add-function, advice-member-p): Use it (bug#14202).
11943
11944 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
11945
11946 Reformulate java imenu-generic-expression.
11947 The old expression contained ill formed regexps.
11948
11949 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
11950 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
11951 (cc-imenu-java-method-arg-regexp): New defconsts.
11952 (cc-imenu-java-build-type-args-regex): New defun.
11953 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
11954 handling of spaces in the regexp.
11955
11956 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11957
11958 * textmodes/ispell.el (ispell-command-loop): Remove
11959 flyspell highlight of a word when ispell accepts it (bug #14178).
11960
11961 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
11962
11963 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
11964 uses code from the previous `ange-ftp-run-real-handler'.
11965 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
11966 only in case that function exist. This is needed for proper
11967 unloading of Tramp.
11968
11969 2013-04-15 Tassilo Horn <tsdh@gnu.org>
11970
11971 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
11972
11973 * textmodes/reftex.el (reftex-compile-variables): Use it.
11974
11975 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11976
11977 * files.el (normal-mode): Only use default major-mode if no other mode
11978 was specified.
11979
11980 * emacs-lisp/trace.el (trace-values): New function.
11981
11982 * files.el: Allow : in local variables (bug#14089).
11983 (hack-local-variable-regexp): New var.
11984 (hack-local-variables-prop-line, hack-local-variables): Use it.
11985
11986 2013-04-13 Roland Winkler <winkler@gnu.org>
11987
11988 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
11989 data before it gets modified by bibtex-beginning-of-entry.
11990
11991 2013-04-13 Roland Winkler <winkler@gnu.org>
11992
11993 * textmodes/bibtex.el (bibtex-url): Doc fix.
11994
11995 2013-04-13 Roland Winkler <winkler@gnu.org>
11996
11997 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
11998 does not visit a BibTeX file, exclude it from the list of buffers
11999 returned by bibtex-initialize.
12000
12001 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
12002
12003 * window.el (split-window): Remove interactive form, since as a
12004 command this function is a special case of split-window-below.
12005 Correct doc string.
12006
12007 2013-04-12 Roland Winkler <winkler@gnu.org>
12008
12009 * faces.el (read-face-name): Do not override value of arg default.
12010 Allow single faces and strings as default values. Remove those
12011 elements from return value that are not faces.
12012 (describe-face): Simplify.
12013 (face-at-point): New optional args thing and multiple so that this
12014 function can provide the same functionality previously provided by
12015 read-face-name.
12016 (make-face-bold, make-face-unbold, make-face-italic)
12017 (make-face-unitalic, make-face-bold-italic, invert-face)
12018 (modify-face, read-face-and-attribute): Use face-at-point.
12019
12020 * cus-edit.el (customize-face, customize-face-other-window)
12021 * cus-theme.el (custom-theme-add-face)
12022 * face-remap.el (buffer-face-set)
12023 * facemenu.el (facemenu-set-face): Use face-at-point.
12024
12025 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
12026
12027 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
12028
12029 2013-04-10 Tassilo Horn <tsdh@gnu.org>
12030
12031 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
12032 off leading { and trailing } from field values.
12033
12034 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12035
12036 * emacs-lisp/timer.el (timer--check): New function.
12037 (timer--time, timer-set-function, timer-event-handler): Use it.
12038 (timer-set-idle-time): Simplify.
12039 (timer--activate): CSE.
12040 (timer-event-handler): Give more info in error message.
12041 (internal-timer-start-idle): New function, moved from C.
12042
12043 * mpc.el (mpc-proc): Add `restart' argument.
12044 (mpc-proc-cmd): Use it.
12045 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
12046 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
12047 less often.
12048
12049 2013-04-10 Masatake YAMATO <yamato@redhat.com>
12050
12051 * progmodes/sh-script.el: Implement `sh-mode' own
12052 `add-log-current-defun-function' (bug#14112).
12053 (sh-current-defun-name): New function.
12054 (sh-mode): Use the function.
12055
12056 2013-04-09 Bastien Guerry <bzg@gnu.org>
12057
12058 * simple.el (choose-completion-string): Fix docstring (bug#14163).
12059
12060 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12061
12062 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
12063
12064 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
12065 timer (bug#14156).
12066
12067 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
12068
12069 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
12070 declaration.
12071
12072 2013-04-07 Leo Liu <sdl.web@gmail.com>
12073
12074 * pcmpl-x.el: New file.
12075
12076 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
12077
12078 Do not set x-display-name until X connection is established.
12079 This is needed to prevent from weird situation described at
12080 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
12081 * frame.el (make-frame): Set x-display-name after call to
12082 window system initialization function, not before.
12083 * term/x-win.el (x-initialize-window-system): Add optional
12084 display argument and use it.
12085 * term/w32-win.el (w32-initialize-window-system):
12086 * term/ns-win.el (ns-initialize-window-system):
12087 * term/pc-win.el (msdos-initialize-window-system):
12088 Add compatible optional display argument.
12089
12090 2013-04-06 Eli Zaretskii <eliz@gnu.org>
12091
12092 * files.el (normal-backup-enable-predicate): On MS-Windows and
12093 MS-DOS compare truenames of temporary-file-directory and of the
12094 file, so that 8+3 aliases (usually found in $TEMP on Windows)
12095 don't fail comparison by compare-strings. Also, compare file
12096 names case-insensitively on MS-Windows and MS-DOS.
12097
12098 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12099
12100 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
12101 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
12102
12103 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
12104
12105 * whitespace.el (whitespace-color-on, whitespace-color-off):
12106 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
12107
12108 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
12109
12110 * ispell.el (ispell-set-spellchecker-params):
12111 Really set `ispell-args' for all equivs.
12112
12113 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12114
12115 * ido.el (ido-completions): Use extra elements of ido-decorations
12116 (bug#14143).
12117 (ido-decorations): Update docstring.
12118
12119 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
12120
12121 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12122 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
12123 nil during initialization, in order not to miss changes since the
12124 file was opened. (Bug#14140)
12125
12126 2013-04-05 Leo Liu <sdl.web@gmail.com>
12127
12128 * kmacro.el (kmacro-call-macro): Fix bug#14135.
12129
12130 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
12131
12132 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
12133
12134 2013-04-04 Glenn Morris <rgm@gnu.org>
12135
12136 * electric.el (electric-pair-inhibit-predicate): Add :version.
12137
12138 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12139
12140 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
12141 when a package is required several times (bug#14082).
12142
12143 2013-04-04 Roland Winkler <winkler@gnu.org>
12144
12145 * faces.el (read-face-name): Behave as promised by the docstring.
12146 Assume that arg default is a list of faces.
12147 (describe-face): Call read-face-name with list of default faces.
12148
12149 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12150
12151 * bookmark.el: Fix deletion of bookmarks (bug#13972).
12152 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
12153 (bookmark-bmenu-execute-deletions): Only skip first line if it's
12154 the header.
12155 (bookmark-exit-hook-internal): Save even if list is empty.
12156
12157 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
12158
12159 * emacs-lisp/package.el (package-pinned-packages): New var.
12160 (package--add-to-archive-contents): Obey it (bug#14118).
12161
12162 2013-04-03 Alan Mackenzie <acm@muc.de>
12163
12164 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
12165 Also adapt to the new values of element 7 of a parse state.
12166
12167 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
12168 parameter `not-in-delimiter'. Handle being inside comment opener.
12169 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
12170 character in case we're typing a '*' after a '/'.
12171 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
12172 instead by passing the parameter to c-state-pp-to-literal.
12173
12174 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
12175 for elt. 7 of a parse state.
12176
12177 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
12178
12179 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
12180 * international/latin1-disp.el, international/mule-util.el:
12181 * language/cyril-util.el, language/european.el, language/ind-util.el:
12182 * language/lao-util.el, language/thai.el, language/tibet-util.el:
12183 * language/tibetan.el, language/viet-util.el:
12184 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
12185
12186 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
12187
12188 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
12189 (electric-pair-post-self-insert-function): Use it.
12190 (electric-pair-default-inhibit): New function, extracted from
12191 electric-pair-post-self-insert-function.
12192
12193 2013-03-31 Roland Winkler <winkler@gnu.org>
12194
12195 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
12196
12197 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
12198
12199 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
12200
12201 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
12202
12203 Un-indent after "pass" and "return" statements (Bug#13888)
12204 * progmodes/python.el (python-indent-block-enders): New var.
12205 (python-indent-calculate-indentation): Use it.
12206
12207 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
12208
12209 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
12210 defun. Defining it as defalias could introduce too eager
12211 byte-compiler optimization. (Bug#14030)
12212
12213 2013-03-30 Chong Yidong <cyd@gnu.org>
12214
12215 * iswitchb.el (iswitchb-read-buffer): Fix typo.
12216
12217 2013-03-30 Leo Liu <sdl.web@gmail.com>
12218
12219 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
12220 (kmacro-execute-from-register): Pass the keyboard macro to
12221 kmacro-call-macro or repeating won't work correctly.
12222
12223 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
12224
12225 * progmodes/subword.el: Back to using `forward-symbol'.
12226
12227 * subr.el (forward-whitespace, forward-symbol)
12228 (forward-same-syntax): Move from thingatpt.el.
12229
12230 2013-03-29 Leo Liu <sdl.web@gmail.com>
12231
12232 * kmacro.el (kmacro-to-register): New command.
12233 (kmacro-execute-from-register): New function.
12234 (kmacro-keymap): Bind to 'x'. (Bug#14071)
12235
12236 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
12237
12238 * mpc.el: Use defvar-local and setq-local.
12239 (mpc--proc-connect): Connection failures are not bugs.
12240 (mpc-mode-map): `follow-link' only applies to the buffer's content.
12241 (mpc-volume-map): Bind to the up-events.
12242
12243 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
12244
12245 * progmodes/subword.el (superword-mode): Use `forward-sexp'
12246 instead of `forward-symbol'.
12247
12248 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12249
12250 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
12251 (edebug--recursive-edit): Use it.
12252 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
12253 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
12254
12255 2013-03-28 Leo Liu <sdl.web@gmail.com>
12256
12257 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
12258
12259 2013-03-27 Eli Zaretskii <eliz@gnu.org>
12260
12261 * facemenu.el (list-colors-callback): New defvar.
12262 (list-colors-redisplay): New function.
12263 (list-colors-display): Install list-colors-redisplay as the
12264 revert-buffer-function. (Bug#14063)
12265
12266 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12267
12268 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
12269 and suffixes don't overlap (bug#14061).
12270
12271 * case-table.el: Use lexical-binding.
12272 (case-table-get-table): New function.
12273 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
12274
12275 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
12276
12277 * progmodes/subword.el: Add `superword-mode' to do word motion
12278 over symbol_words (parallels and leverages `subword-mode' which
12279 does word motion inside MixedCaseWords).
12280
12281 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
12282
12283 * eshell/em-unix.el: Move su and sudo to...
12284 * eshell/em-tramp.el: ...Eshell tramp module.
12285
12286 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12287
12288 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
12289 Change return value to be a sexp. Delay `get-buffer' to after
12290 restoring the desktop (bug#13951).
12291
12292 2013-03-26 Leo Liu <sdl.web@gmail.com>
12293
12294 * register.el: Move semantic tag handling back to
12295 cedet/semantic/senator.el. (Bug#14052)
12296
12297 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12298
12299 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
12300 into the prompt either (bug#13963).
12301
12302 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
12303
12304 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
12305 part of "(error-foo)".
12306
12307 2013-03-24 Juri Linkov <juri@jurta.org>
12308
12309 * replace.el (list-matching-lines-prefix-face): New defcustom.
12310 (occur-1): Pass `list-matching-lines-prefix-face' to the function
12311 `occur-engine' if `face-differs-from-default-p' returns t.
12312 (occur-engine): Add `,' inside backquote construct to evaluate
12313 `prefix-face'. Propertize the prefix with the `prefix-face' face.
12314 Pass `prefix-face' to the functions `occur-context-lines' and
12315 `occur-engine-add-prefix'.
12316 (occur-engine-add-prefix, occur-context-lines): Add optional arg
12317 `prefix-face' and propertize the prefix with `prefix-face'.
12318 (Bug#14017)
12319
12320 2013-03-24 Leo Liu <sdl.web@gmail.com>
12321
12322 * nxml/rng-valid.el (rng-validate-while-idle)
12323 (rng-validate-quick-while-idle): Guard against deleted buffer.
12324 (Bug#13999)
12325
12326 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
12327 is the last entry in kill-buffer-hook.
12328
12329 * files.el (kill-buffer-hook): Doc fix.
12330
12331 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
12332
12333 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
12334 Make it safe-local.
12335
12336 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
12337
12338 2013-03-23 Leo Liu <sdl.web@gmail.com>
12339
12340 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
12341 Remove.
12342
12343 * nxml/rng-valid.el (rng-validate-mode)
12344 (rng-after-change-function, rng-do-some-validation):
12345 * nxml/rng-maint.el (rng-validate-buffer):
12346 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
12347 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
12348 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
12349 (nxml-extend-after-change-region): Use with-silent-modifications.
12350
12351 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
12352 timer-idle-list.
12353
12354 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
12355 (rng-next-error-1, rng-previous-error-1): Do not let-bind
12356 timer-idle-list. (Bug#13999)
12357
12358 2013-03-23 Juri Linkov <juri@jurta.org>
12359
12360 * info.el (info-index-match): New face.
12361 (Info-index, Info-apropos-matches): Add a nested subgroup to the
12362 main pattern and add text properties with the new face to matches
12363 in index entries relative to the beginning of the index entry.
12364 (Bug#14015)
12365
12366 2013-03-21 Eric Ludlam <zappo@gnu.org>
12367
12368 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
12369 Inhibit read only while inserting objects.
12370
12371 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
12372
12373 * progmodes/cfengine.el: Update docs to mention
12374 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
12375 symbol motion. Remove "_" from the word syntax.
12376
12377 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
12378
12379 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
12380 syntax for both `cfengine2-mode' and `cfengine3-mode'.
12381
12382 2013-03-20 Juri Linkov <juri@jurta.org>
12383
12384 * info.el (Info-next-reference-or-link)
12385 (Info-prev-reference-or-link): New functions.
12386 (Info-next-reference, Info-prev-reference): Use them.
12387 (Info-try-follow-nearest-node): Handle footnote navigation.
12388 (Info-fontify-node): Fontify footnotes. (Bug#13989)
12389
12390 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12391
12392 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
12393 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
12394
12395 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
12396
12397 Suppress unnecessary non-ASCII chatter during build process.
12398 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
12399 (batch-skkdic-convert): Suppress most of the chatter.
12400 It's not needed so much now that machines are faster,
12401 and its non-ASCII component was confusing; see Dmitry Gutov in
12402 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
12403
12404 2013-03-20 Leo Liu <sdl.web@gmail.com>
12405
12406 * ido.el (ido-chop): Fix bug#10994.
12407
12408 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12409
12410 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
12411 Remove vars.
12412 (whitespace-color-on, whitespace-color-off):
12413 Use `font-lock-fontify-buffer' (Bug#13817).
12414
12415 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
12416
12417 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
12418 remapping in mode-line.
12419 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
12420
12421 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12422
12423 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
12424 value for `whitespace-line' face (Bug#13875).
12425 (whitespace-font-lock-keywords): Change description.
12426 (whitespace-color-on): Don't save `font-lock-keywords' value, save
12427 the constructed keywords instead.
12428 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
12429
12430 2013-03-19 Leo Liu <sdl.web@gmail.com>
12431
12432 * progmodes/compile.el (compilation-display-error): New command.
12433 (compilation-mode-map, compilation-minor-mode-map): Bind it to
12434 C-o. (Bug#13992)
12435
12436 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12437
12438 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
12439
12440 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
12441
12442 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
12443
12444 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
12445
12446 * net/tramp-compat.el (tramp-compat-user-error): New defun.
12447
12448 * net/tramp-adb.el (tramp-adb-handle-shell-command):
12449 * net/tramp-gvfs.el (top):
12450 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
12451 (tramp-handle-shell-command): Use it.
12452 (tramp-dissect-file-name): Raise an error when hostname is a
12453 method name, and neither method nor user is specified.
12454
12455 * net/trampver.el: Update release number.
12456
12457 2013-03-18 Leo Liu <sdl.web@gmail.com>
12458
12459 Make sure eldoc can be turned off properly.
12460 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
12461 eldoc-mode.
12462 (eldoc-display-message-p): Revert last change.
12463 (eldoc-display-message-no-interference-p)
12464 (eldoc-print-current-symbol-info): Tweak.
12465
12466 2013-03-18 Tassilo Horn <tsdh@gnu.org>
12467
12468 * doc-view.el (doc-view-new-window-function): Check the new window
12469 overlay's display property instead the char property of the
12470 buffer's first char. Use `with-selected-window' instead of
12471 `save-window-excursion' with `select-window'.
12472 (doc-view-document->bitmap): Check the current doc-view overlay's
12473 display property instead the char property of the buffer's first char.
12474
12475 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12476
12477 Automate the build of ja-dic.el (Bug#13984).
12478 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
12479 from the input, rather than assume that it's been done for us by the
12480 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
12481 the current date into a ja-dic.el comment, as that complicates
12482 regression testing.
12483
12484 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12485
12486 * whitespace.el: Fix double evaluation.
12487 (whitespace-space, whitespace-hspace, whitespace-tab)
12488 (whitespace-newline, whitespace-trailing, whitespace-line)
12489 (whitespace-space-before-tab, whitespace-indentation)
12490 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
12491 obsolete defvars.
12492 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
12493 (whitespace-color-on): Use a single font-lock-add-keywords call.
12494 Fix double-evaluation of face variables.
12495
12496 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
12497
12498 * net/tramp-adb.el (tramp-adb-parse-device-names):
12499 Use `start-process' instead of `call-process'. Otherwise, the
12500 function might be blocked under MS Windows. (Bug#13299)
12501
12502 2013-03-17 Leo Liu <sdl.web@gmail.com>
12503
12504 Extend eldoc to display info in the mode-line. (Bug#13978)
12505 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
12506 (eldoc-mode-line-string): New variable.
12507 (eldoc-minibuffer-message): New function.
12508 (eldoc-message-function): New variable.
12509 (eldoc-message): Use it.
12510 (eldoc-display-message-p)
12511 (eldoc-display-message-no-interference-p):
12512 Support eldoc-post-insert-mode.
12513
12514 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
12515 (eval-expression): Run it.
12516
12517 2013-03-17 Roland Winkler <winkler@gnu.org>
12518
12519 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
12520 strings in the list of return values.
12521
12522 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
12523
12524 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
12525 radix before checking for HMS forms.
12526
12527 2013-03-16 Leo Liu <sdl.web@gmail.com>
12528
12529 * progmodes/scheme.el: Add indentation and font-locking for λ.
12530 (Bug#13975)
12531
12532 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
12533
12534 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
12535 token before point (bug#13942).
12536
12537 2013-03-16 Leo Liu <sdl.web@gmail.com>
12538
12539 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
12540
12541 2013-03-16 Eli Zaretskii <eliz@gnu.org>
12542
12543 * startup.el (command-line-normalize-file-name): Fix handling of
12544 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
12545 <xfq.free@gmail.com> in
12546 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
12547
12548 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
12549
12550 Sync with Tramp 2.2.7.
12551
12552 * net/trampver.el: Update release number.
12553
12554 2013-03-14 Tassilo Horn <tsdh@gnu.org>
12555
12556 * doc-view.el: Fix bug#13887.
12557 (doc-view-insert-image): Don't modify overlay associated to
12558 non-live windows, and implement horizontal centering of image in
12559 case it's smaller than the window.
12560 (doc-view-new-window-function): Force redisplay of new windows on
12561 doc-view buffers.
12562
12563 2013-03-13 Karl Fogel <kfogel@red-bean.com>
12564
12565 * saveplace.el (save-place-alist-to-file): Don't sort
12566 `save-place-alist', just pretty-print it (bug#13882).
12567
12568 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
12569
12570 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12571 Check whether `default-file-name-coding-system' is bound.
12572 It isn't in XEmacs.
12573
12574 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12575
12576 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
12577 backquotes for `obsolete' (bug#13929).
12578
12579 * international/mule.el (find-auto-coding): Include file name in
12580 obsolescence warning (bug#13922).
12581
12582 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
12583
12584 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
12585 for CFEngine 3-specific indentation.
12586 (cfengine3-indent-line): Use it. Fix up category regex.
12587 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
12588
12589 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12590
12591 * type-break.el (type-break-file-name):
12592 * textmodes/remember.el (remember-data-file):
12593 * strokes.el (strokes-file):
12594 * shadowfile.el (shadow-initialize):
12595 * saveplace.el (save-place-file):
12596 * ps-bdf.el (bdf-cache-file):
12597 * progmodes/idlwave.el (idlwave-config-directory):
12598 * net/quickurl.el (quickurl-url-file):
12599 * international/kkc.el (kkc-init-file-name):
12600 * ido.el (ido-save-directory-list-file):
12601 * emulation/viper.el (viper-custom-file-name):
12602 * emulation/vip.el (vip-startup-file):
12603 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12604 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
12605
12606 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
12607
12608 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
12609 * language/thai-word.el: Switch to UTF-8.
12610
12611 See ChangeLog.16 for earlier changes.
12612
12613 ;; Local Variables:
12614 ;; coding: utf-8
12615 ;; End:
12616
12617 Copyright (C) 2011-2014 Free Software Foundation, Inc.
12618
12619 This file is part of GNU Emacs.
12620
12621 GNU Emacs is free software: you can redistribute it and/or modify
12622 it under the terms of the GNU General Public License as published by
12623 the Free Software Foundation, either version 3 of the License, or
12624 (at your option) any later version.
12625
12626 GNU Emacs is distributed in the hope that it will be useful,
12627 but WITHOUT ANY WARRANTY; without even the implied warranty of
12628 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12629 GNU General Public License for more details.
12630
12631 You should have received a copy of the GNU General Public License
12632 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.