]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Doc, comment, etc updates for increased use of locate-user-emacs-file
[gnu-emacs] / lisp / ChangeLog
1 2014-01-27 Glenn Morris <rgm@gnu.org>
2
3 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
4 * strokes.el (strokes-file): Doc fix. Bump :version.
5 (strokes-help): Doc fix.
6 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
7 * emulation/viper.el (viper): Doc fix for custom group.
8 (top-level): Remove oh-so-no-longer-relevant text about vip.
9 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
10
11 * ido.el (ido-save-directory-list-file):
12 * saveplace.el (save-place-file):
13 * calendar/timeclock.el (timeclock-file):
14 * net/quickurl.el (quickurl-url-file):
15 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
16 * progmodes/idlwave.el (idlwave-config-directory):
17 * textmodes/remember.el (remember-data-file):
18 Bump :version.
19
20 2014-01-26 Glenn Morris <rgm@gnu.org>
21
22 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
23 Doc fix. Make obsolete.
24 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
25
26 * sort.el (delete-duplicate-lines): Doc fix.
27
28 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
29
30 * progmodes/ada-mode.el (ada):
31 * woman.el (woman): Link to info manual and Commentary section.
32
33 * progmodes/flymake.el (flymake):
34 * nxml/nxml-mode.el (nxml):
35 * net/eww.el (eww):
36 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
37 * htmlfontify.el (htmlfontify):
38 * ses.el (ses):
39 * epa.el (epa):
40 * ido.el (ido): Link to info manual.
41
42 2014-01-25 Leo Liu <sdl.web@gmail.com>
43
44 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
45
46 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
47
48 * net/shr.el (shr-tag-img): Prefer the title over the alt text
49 (bug#16537).
50
51 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
52
53 * net/eww.el (eww-download-callback):
54 Fix reference to eww-download-directory.
55
56 * emacs-lisp/bytecomp.el (byte-compile-file):
57 Remove unused local variable `file-name'.
58
59 2014-01-24 Glenn Morris <rgm@gnu.org>
60
61 * woman.el (woman-default-faces, woman-monochrome-faces):
62 Fix obsolescence specification.
63
64 * subr.el (with-demoted-errors): Doc fix.
65
66 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
67
68 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
69 (cl--macroexp-fboundp): New function.
70 (cl--make-type-test): Use it.
71
72 2014-01-23 Glenn Morris <rgm@gnu.org>
73
74 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
75 * simple.el (eval-expression): Doc fixes.
76
77 2014-01-22 Glenn Morris <rgm@gnu.org>
78
79 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
80
81 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
82
83 * emacs-lisp/package.el: Write files silently.
84 (package-autoload-ensure-default-file, package--write-file-no-coding)
85 (package-generate-description-file, package--download-one-archive)
86 (package-install-from-archive): Tell `write-region' to stay quiet.
87 (package-menu-mode, package-menu--print-info): Omit the Archive column
88 if there's only one archive.
89 (package-all-keywords, package--has-keyword-p): Remove dead code.
90
91 2014-01-22 Glenn Morris <rgm@gnu.org>
92
93 * version.el (emacs-bzr-version-bzr): Fix typo.
94
95 * version.el (emacs-repository-get-version):
96 Check either .bzr or .git, but not both.
97 Make the git case actually use the DIR argument, and return nil
98 rather than the empty string.
99 Avoid error if .git exists but the git executable is not found.
100
101 2014-01-22 Martin Rudalics <rudalics@gmx.at>
102
103 Fixes in window size functions around Bug#16430 and Bug#16470.
104 * window.el (window-total-size, window-size): New argument ROUND.
105 (window--min-delta-1, window-min-delta, window--max-delta-1):
106 Be more conservative when calculating the numbers of lines or
107 columns a window can shrink (Bug#16430).
108 (fit-window-to-buffer): Simplify code.
109 * term.el (term-window-width): Call window-body-width again.
110
111 2014-01-22 Glenn Morris <rgm@gnu.org>
112
113 * image.el (image-format-suffixes): Doc fix.
114
115 * international/quail.el (quail-define-package): Doc fix.
116
117 * emacs-lisp/authors.el (authors-valid-file-names):
118 (authors-renamed-files-alist): Additions.
119
120 * vc/vc-git.el (vc-git-print-log): Remove --follow;
121 reverts 2014-01-09 change. (Bug#16422)
122
123 * calc/calc-embed.el (thing-at-point-looking-at):
124 * emacs-lisp/map-ynp.el (x-popup-dialog):
125 * obsolete/lmenu.el (x-popup-dialog):
126 * emacs-lisp/package.el (url-recreate-url):
127 * mail/mailclient.el (clipboard-kill-ring-save):
128 * subr.el (x-popup-dialog): Update declaration.
129 * mail/rmail.el (rmail-mime-message-p):
130 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
131
132 2014-01-21 Daniel Colascione <dancol@dancol.org>
133
134 * progmodes/sh-script.el (sh--inside-noncommand-expression):
135 Correctly detect when we're inside an arithmetic expansion form
136 containing nested parenthesis.
137 (sh--maybe-here-document): Use `sh--inside-noncommand-expression`
138 to detect cases where we shouldn't expand "<<" to a heredoc
139 skeleton.
140
141 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
142
143 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
144 (eldoc--message-command-p): New function.
145 (eldoc-display-message-p): Use it.
146 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
147 message is not automatically erased for us.
148 (eldoc-print-current-symbol-info): Erase previous message, if any.
149
150 2014-01-21 Tassilo Horn <tsdh@gnu.org>
151
152 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
153 specify it's an interactive function.
154
155 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
156 Fix regex used for scanning for citation keys which failed for
157 citations with optional arguments.
158
159 2014-01-21 Leo Liu <sdl.web@gmail.com>
160
161 * simple.el (read--expression): Don't enable eldoc-mode.
162
163 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
164
165 * simple.el (move-beginning-of-line): Make sure we don't move forward
166 (bug#16497).
167
168 2014-01-20 Juri Linkov <juri@jurta.org>
169
170 * saveplace.el (toggle-save-place, save-place-to-alist)
171 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
172 'dired-mode) before checking for dired-directory. (Bug#16477)
173
174 2014-01-20 Juri Linkov <juri@jurta.org>
175
176 * indent.el (indent-line-to): Use backward-to-indentation
177 instead of back-to-indentation. (Bug#16461)
178
179 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
180
181 Revert some of the CANNOT_DUMP fix (Bug#16494).
182 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
183 but fixing this can wait until after the next release.
184 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
185
186 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
187
188 * eshell/esh-mode.el (eshell-password-prompt-regexp):
189 Use `password-word-equivalents'.
190 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
191 to t. (Bug#5664, Bug#13124)
192
193 2014-01-19 Alan Mackenzie <acm@muc.de>
194
195 Bind open-paren-in-column-0-is-defun-start to nil at some entry
196 points.
197 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
198 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
199 * progmodes/cc-mode.el (c-before-change, c-after-change)
200 (c-font-lock-fontify-region): Bind it here.
201
202 2014-01-19 Martin Rudalics <rudalics@gmx.at>
203
204 * term.el (term-window-width): Call window-text-width instead of
205 window-width (Bug#16470).
206
207 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
208
209 * simple.el (password-word-equivalents): Remove duplicates.
210 Sort, to make this easier next time.
211 Downcase. Omit ": " after "jelszó".
212
213 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
214
215 * term/common-win.el (saved-region-selection): Defvar it.
216 (x-select-text): Set saved-region-selection (Bug#16382).
217
218 2014-01-18 Glenn Morris <rgm@gnu.org>
219
220 * emacs-lisp/authors.el (authors-aliases)
221 (authors-renamed-files-alist): Add some entries.
222
223 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
224
225 * net/tramp.el (tramp-password-prompt-regexp):
226 Use `password-word-equivalents' if available.
227 (tramp-action-password, tramp-process-one-action)
228 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
229
230 2014-01-17 Chong Yidong <cyd@gnu.org>
231
232 * simple.el (password-word-equivalents): New defcustom.
233 * comint.el (comint-password-prompt-regexp): Use it. Bump version
234 to 24.4.
235 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
236 to t. (Bug#13124)
237
238 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
239
240 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
241 (ruby-align-to-stmt-keywords): Change the default value.
242 Use `ruby-alignable-keywords' to generate the possible customization
243 choices.
244 (ruby-smie-rules): Instead of using a hardcoded list of alignable
245 keywords, check against the value of `ruby-alignable-keywords'
246 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
247
248 2014-01-17 Glenn Morris <rgm@gnu.org>
249
250 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
251
252 Make M-x authors return zero *Authors Errors* from current logs.
253 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
254 (authors-ignored-files): Add some entries, remove others.
255 (authors-ambiguous-files, authors-valid-file-names):
256 Add some entries.
257 (authors-renamed-files-alist): Add, remove, and adjust entries.
258 (authors-renamed-files-regexps): Add some entries.
259 Remove some very broad ones. Make some entries `lax'.
260 (authors-lax-changelogs): New constant.
261 (authors-disambiguate-file-name): Treat top-level specially.
262 (authors-lax-changelog-p): New function.
263 (authors-canonical-file-name): Check file as written against
264 authors-valid-file-names. Do not special-case etc/.
265 Handle `lax' logs and authors-renamed-files-regexps elements.
266
267 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
268
269 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
270 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
271 callers.
272
273 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
274
275 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
276 Assume we're already in the proper buffer.
277 Inspired by Anders Lindgren <andlind@gmail.com>.
278 (follow-post-command-hook): Call it from the right buffer.
279 (follow-comint-scroll-to-bottom): Adjust call.
280 (follow-all-followers): Use get-buffer-window-list.
281
282 2014-01-15 Daniel Colascione <dancol@dancol.org>
283
284 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
285 `buffer-file-name' in interactive-form so that we don't leave
286 pathless file names in `file-name-history'.
287
288 2014-01-15 Juri Linkov <juri@jurta.org>
289
290 * indent.el (indent-rigidly): Set deactivate-mark to nil
291 in transient indentation mode. (Bug#16438)
292
293 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
294
295 * emacs-lisp/package.el (package-desc-keywords): New function
296 (Bug#16222).
297 (describe-package-1, package-all-keywords)
298 (package--has-keyword-p): Use it.
299
300 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
301
302 * simple.el (define-alternatives): When creating the
303 COMMAND-alternatives variable, assign COMMAND as its definition
304 name so that `describe-variable' can relocate it.
305
306 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
307
308 * font-lock.el (font-lock-keywords): Fix typo in docstring
309 (bug#16307).
310
311 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
312
313 * ispell.el (ispell-region): Reset `in-comment' for new line
314 instead of wrongly reset `add-coment' (bug#13577).
315
316 2014-01-14 Daiki Ueno <ueno@gnu.org>
317
318 * epa-file.el (epa-file-write-region): Encode the region according
319 to `buffer-file-format'. Problem reported at:
320 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
321
322 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
323
324 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
325 so it applies in the right buffer (bug#16410).
326
327 2014-01-13 Daniel Colascione <dancol@dancol.org>
328
329 * textmodes/rst.el (rst-define-key): Provide deprecated
330 keybindings through named functions instead of anonymous ones so
331 that "??" doesn't appear in describe-mode output.
332
333 2014-01-13 Bastien Guerry <bzg@gnu.org>
334
335 * simple.el (define-alternatives): Call the selected command
336 interactively. When setting `COMMAND--implementation' for the
337 first time, tell the user how to chose another implementation.
338 Enhance the docstring.
339
340 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
341
342 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
343 (log-edit--match-first-line): New function.
344 (log-edit-font-lock-keywords): Use it.
345 (log-edit-mode): Make jit-lock-defer-multiline work.
346
347 2014-01-13 Bastien Guerry <bzg@gnu.org>
348
349 * rect.el (rectangle-mark-mode): When the region is not active,
350 display a message saying that the mark as been set and that
351 rectangle mode is in use.
352 (rectangle--highlight-for-redisplay): Only put an overlay with a
353 visible vertical bar when (display-graphic-p) is non-nil.
354 This partially fixes Bug#16403.
355
356 2014-01-13 Juri Linkov <juri@jurta.org>
357
358 * info.el (Info-find-file): Go to DIR before displaying the error
359 about a nonexistent file if no previous Info file is visited.
360 Use `user-error' instead of `error' for "Info file %s does not exist".
361 (Info-find-node-2): In case of a nonexistent node in unwind forms
362 go to the Top node if there is no previous node to revert to.
363 (Bug#16405)
364
365 2014-01-13 Martin Rudalics <rudalics@gmx.at>
366
367 fit-frame/window-to-buffer code fixes including one for Bug#14096.
368 * window.el (fit-frame-to-buffer): Fix doc-string.
369 Respect window-min-height/-width. Fit pixelwise when
370 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
371 when avoiding that frame goes partially off-screen.
372 (fit-window-to-buffer): Respect window-min-height/-width
373 (Bug#14096).
374
375 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
376
377 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
378 after an empty line.
379
380 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
381
382 * net/shr.el (shr-render-region): Autoload.
383
384 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
385
386 * net/eww.el (eww-download-directory): Rename from
387 `eww-download-path' (Bug#16419).
388
389 2014-01-12 Leo Liu <sdl.web@gmail.com>
390
391 * dired-x.el (dired-mode-map): Fix last change.
392
393 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
394
395 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
396
397 Spelling fixes.
398 * emacs-lisp/generic.el (generic--normalize-comments):
399 Rename from generic--normalise-comments. All uses changed.
400 * play/bubbles.el (bubbles--neighborhood-score):
401 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
402 (bubbles--neighborhood-available)
403 (bubbles--update-neighborhood-score):
404 Rename from names with 'neighbourhood'. All uses changed.
405
406 2014-01-12 Leo Liu <sdl.web@gmail.com>
407
408 Re-implement the feature of showing eldoc info after editing.
409 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
410 (eldoc-edit-message-commands): New function.
411 (eldoc-print-after-edit): New variable.
412 (eldoc-pre-command-refresh-echo-area): Emit message only by
413 eldoc-message-commands.
414 (eldoc-mode): Restrict eldoc-message-commands to editing commands
415 if eldoc-print-after-edit is set. (Bug#16346)
416 * simple.el (read--expression): Enable eldoc-mode.
417 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
418
419 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
420 Eric S. Raymond <esr@thyrsus.com>
421
422 * version.el (emacs-repository-get-version): Enhance so the
423 function works correctly in either a Bazaar or Git repo.
424
425 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
426
427 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
428 Goes with removal of the joke manpages from /etc.
429
430 2014-01-10 K. Handa <handa@gnu.org>
431
432 * mail/rmail.el (rmail-get-coding-system):
433 Check rmail-get-coding-function before "funcall"ing it.
434
435 2014-01-10 Glenn Morris <rgm@gnu.org>
436
437 * emacs-lisp/authors.el (authors-fixed-entries):
438 Update for files that no longer exist.
439
440 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
441
442 * version.el (emacs-bzr-get-version): Restore compatibilty with
443 24.3 (Tested).
444
445 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
446
447 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
448 and Podfile.
449
450 2014-01-10 Eli Zaretskii <eliz@gnu.org>
451
452 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
453
454 2014-01-10 Chong Yidong <cyd@gnu.org>
455
456 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
457
458 2014-01-10 Anders Lindgren <andlind@gmail.com>
459
460 * follow.el (follow-cache-command-list): Include right-char and
461 left-char.
462
463 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
464
465 Spelling fixes.
466 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
467 * woman.el (woman-mark-horizontal-position):
468 Rename from woman-mark-horizonal-position. Use changed.
469
470 2014-01-10 Glenn Morris <rgm@gnu.org>
471
472 * info.el (info-initialize): If running uninstalled, ensure our
473 own info files are always found first, even if INFOPATH is set.
474
475 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
476
477 2014-01-09 David Engster <deng@randomsample.de>
478
479 * emacs-lisp/eieio-custom.el:
480 * emacs-lisp/eieio-opt.el: Set generated autoload file to
481 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
482 * emacs-lisp/eieio.el: Regenerate autoloads.
483
484 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
485
486 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
487 following renames. (Bug#8756)
488
489 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
490
491 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
492 (bug#16382).
493 (activate-mark): Add `no-tmm' argument.
494 (set-mark, push-mark-command): Use it instead of running
495 activate-mark-hook by hand.
496
497 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
498
499 In preparation for the move to git, sanitize out some
500 Bazaar-specific names.
501
502 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
503
504 * version.el (emacs-bzr-version): Name changed to
505 emacs-repository-version. Obsolete-variable alias made.
506 * loadup.el: Follow through on this name change.
507 * mail/emacsbug.el (report-emacs-bug): Factor out any
508 assumption about the version control system in use.
509
510 2014-01-08 David Engster <deng@randomsample.de>
511
512 * help-fns.el (help-fns-describe-function-functions):
513 New variable to call functions for augmenting help buffers.
514 (describe-function-1): Remove explicit calls to
515 `help-fns--compiler-macro', `help-fns--parent-mode' and
516 `help-fns--obsolete'. Put them in above new variable instead, and
517 call them through `run-hook-with-args'.
518 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
519 `eieio-describe-class'. Not meant for interactive use anymore,
520 but to augment existing help buffers. Remove optional second
521 argument. Create proper button for file location.
522 Rewrite function to use `insert' instead of `princ' and `prin1' where
523 possible.
524 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
525 (eieio-method-def, eieio-class-def): Move further up.
526 (describe-method, describe-generic, eieio-describe-method):
527 Remove aliases.
528 (eieio-help-constructor, eieio-help-generic): Rename from
529 `eieio-describe-constructor' and `eieio-describe-generic', resp.
530 Rewrite to use `insert' in the current buffer and use proper help
531 buttons.
532 (eieio-help-find-method-definition)
533 (eieio-help-find-class-definition): Also accept symbols as
534 arguments.
535 (eieio-help-mode-augmentation-maybee): Remove.
536 (eieio-describe-class-sb): Use `describe-function'.
537 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
538 Add `eieio-help-generic' and `eieio-help-constructor'.
539
540 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
541
542 Spelling fixes.
543 * language/china-util.el (hz-ascii-designation):
544 Rename from hz-ascii-designnation.
545 (hz-ascii-designation): Rename from hz-ascii-designnation.
546 All uses changed.
547
548 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
549
550 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
551 package-alist.
552
553 2014-01-08 Bastien Guerry <bzg@gnu.org>
554
555 * emacs-lisp/package.el (package-delete):
556 Correctly delete the package from package-alist.
557
558 2014-01-08 Daiki Ueno <ueno@gnu.org>
559
560 * emacs-lisp/package.el (url-recreate-url): Declare.
561 (url-http-target-url): Declare.
562 (package-handle-response): Include requested URL in the error message.
563 (package--check-signature): Don't re-signal errors from
564 package--with-work-buffer. Suggested by Stefan Monnier.
565
566 2014-01-07 Bastien Guerry <bzg@gnu.org>
567
568 * minibuffer.el (completion--try-word-completion): When both a
569 hyphen and a space are possible candidates for the character
570 following a word, display both candidates. (Bug#15980)
571
572 2014-01-07 Martin Rudalics <rudalics@gmx.at>
573
574 * window.el (balance-windows-2): While rounding don't give a
575 window more than the remainder. Bug#16351, Bug#16383.
576
577 2014-01-07 Glenn Morris <rgm@gnu.org>
578
579 * menu-bar.el (menu-bar-help-extra-packages): Remove.
580 (menu-bar-help-menu): Use view-external-packages instead.
581
582 2014-01-07 Bastien Guerry <bzg@gnu.org>
583
584 * emacs-lisp/package.el (package-delete): Also delete the package
585 name from `package-alist', not its description only.
586
587 2014-01-07 Glenn Morris <rgm@gnu.org>
588
589 * help.el (view-external-packages):
590 * menu-bar.el (menu-bar-help-extra-packages):
591 Visit efaq.info rather than etc/MORE.STUFF.
592
593 2014-01-07 Juri Linkov <juri@jurta.org>
594
595 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
596 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
597
598 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
599 that shadows RET. (Bug#16342)
600
601 2014-01-07 Chong Yidong <cyd@gnu.org>
602
603 * isearch.el (isearch-yank-char, isearch-yank-word)
604 (isearch-yank-line): Doc fix.
605
606 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
607
608 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
609 * emacs-lisp/elint.el (elint-find-builtins):
610 * emacs-lisp/eldoc.el (eldoc-symbol-function):
611 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
612 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
613 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
614 * apropos.el (apropos-safe-documentation):
615 * subr.el (symbol-file): Remove redundant fboundp.
616 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
617
618 2014-01-06 Bastien Guerry <bzg@gnu.org>
619
620 * hl-line.el (global-hl-line-overlay): Make a local variable.
621 (global-hl-line-overlays): New variable to store all overlays.
622 (global-hl-line-mode): Don't delete overlays from the current
623 buffer when `global-hl-line-sticky-flag' is non-nil.
624 (global-hl-line-highlight): Add new overlays to
625 `global-hl-line-overlays'.
626 (global-hl-line-unhighlight-all): New function to delete all
627 overlays when turning off `global-hl-line-mode'.
628 This fixes Bug#16183.
629
630 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
631
632 * subr.el (set-transient-map): Fix nested case and docstring.
633
634 2014-01-06 Tassilo Horn <tsdh@gnu.org>
635
636 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
637 `Texinfo' entry.
638
639 2014-01-06 Daniel Colascione <dancol@dancol.org>
640
641 Fix defun navigation in vc log view.
642
643 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
644 like `beginning-of-defun'.
645 (log-view-end-of-defun,log-view-end-of-defun-1): Rename old
646 log-view-end-of-defun to log-view-end-of-defun-1. Replace
647 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
648 (log-view-extract-comment): Call `log-view-current-entry' directly
649 instead of relying on broken `log-view-beginning-of-defun' behavior.
650
651 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
652
653 Spelling fixes.
654 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
655 * emacs-lisp/debug.el (cancel-debug-on-entry):
656 * epg.el (epg-error-to-string):
657 * files.el (recover-file):
658 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
659 * mail/emacsbug.el (report-emacs-bug-hook):
660 * mail/sendmail.el (mail-recover):
661 * ses.el (ses-yank-resize):
662 * term/ns-win.el (ns-print-buffer):
663 Spelling fixes in diagnostics, mostly for "canceled" with one L.
664 * epg.el (epg-key-capability-alist): Rename from misspelled version.
665 All uses changed.
666 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
667
668 2014-01-06 Leo Liu <sdl.web@gmail.com>
669
670 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
671 to avoid shadowing global key. (Bug#16354)
672
673 2014-01-06 Daniel Colascione <dancol@dancol.org>
674
675 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
676 rst-mode.
677
678 2014-01-05 Martin Rudalics <rudalics@gmx.at>
679
680 * window.el (balance-windows): Add mising t to fix Bug#16351.
681
682 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
683
684 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
685 (bug#16285).
686 (shr-insert): If we have a word that's longer than `shr-width',
687 break after it anyway. Otherwise we'll do no breaking once we get
688 such a long word.
689
690 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
691
692 * net/eww.el (eww): Support single/double quote for search.
693 * net/eww.el (eww-list-histories,eww-history-browse): Fixup.
694 (eww-history-quit): Delete and use quit-window.
695 (eww-history-kill): Delete, because it doesn't work well and
696 not necessary.
697 (eww-history-mode-map): Delete some keys and add easy-menu.
698
699 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
700
701 Fix misspelling of 'chinese' in rx (Bug#16237).
702 * emacs-lisp/rx.el (rx-categories): Correct spelling of
703 chinese-two-byte.
704
705 Change subword regexps back to vars (Bug#16296).
706 * progmodes/subword.el (subword-forward-regexp)
707 (subword-backward-regexp): Change these back to variables.
708
709 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
710
711 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
712 syntax-begin-function (bug#16247).
713
714 2014-01-03 Chong Yidong <cyd@gnu.org>
715
716 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
717 (advice--docstring): Delete variable.
718 (advice--make-1): Leave the docstring empty.
719 (advice-add): Use function-documentation for advised docstring.
720
721 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
722 Ignore function-documentation property when getting documentation.
723 (ad-activate-advised-definition): Use function-documentation
724 generate the docstring.
725 (ad-make-advised-definition): Don't call
726 ad-make-advised-definition-docstring.
727 (ad-make-advised-definition-docstring, ad-advised-definition-p):
728 Delete functions.
729
730 * progmodes/sql.el (sql-help): Use function-documentation instead
731 of dynamic-docstring-function property. No need to autoload now.
732 (sql--help-docstring): New variable.
733 (sql--make-help-docstring): Use it.
734
735 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
736
737 * ielm.el (ielm-tab): Retarget.
738 (ielm-map): Use ielm-tab for tab.
739 (ielm-complete-filename): Use comint-filename-completion.
740 (ielm-complete-symbol): Remove.
741 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
742 remove ielm-tab from completion-at-point-functions (bug#16224).
743
744 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
745 Beware signals raised by predicates (bug#16201).
746
747 2014-01-02 Richard Stallman <rms@gnu.org>
748
749 * dired-aux.el (dired-do-print): Handle printer-name.
750
751 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
752 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
753 (rmail-epa-decrypt): Turn off mime processing.
754
755 * mail/rmail.el (rmail-make-in-reply-to-field):
756 Add parens in message-id.
757
758 * mail/rmail.el (rmail-get-coding-function): Variable.
759 (rmail-get-coding-system): Use it.
760
761 2013-12-31 Eli Zaretskii <eliz@gnu.org>
762
763 * international/mule-conf.el: Unify the charset indian-is13194.
764 (indian-is13194): Specify unify-map.
765
766 2013-12-31 Leo Liu <sdl.web@gmail.com>
767
768 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
769
770 2013-12-30 Daniel Colascione <dancol@dancol.org>
771
772 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
773 of printing a useless when we resume from sleep.
774
775 * progmodes/sh-script.el
776 (sh-smie-sh-forward-token,sh-smie-rc-forward-token): Fix infloop
777 in indentation code. (Bug#16233)
778
779 2013-12-28 João Távora <joaotavora@gmail.com>
780
781 * elec-pair.el (electric-pair-post-self-insert-function):
782 Don't open extra newlines at beginning of buffer. (Bug#16272)
783
784 2013-12-28 Eli Zaretskii <eliz@gnu.org>
785
786 * frame.el (window-system-for-display): Don't allow to create a
787 GUI frame from a -nw session on MS-Windows. (Bug#14739)
788
789 2013-12-28 Glenn Morris <rgm@gnu.org>
790
791 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
792 Update callers.
793
794 * apropos.el (apropos-match-face):
795 * calculator.el (calculator-displayer):
796 * dabbrev.el (dabbrev-search-these-buffers-only):
797 * face-remap.el (buffer-face-mode-face):
798 * simple.el (yank-handled-properties):
799 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
800 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
801 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
802 (hashcash-double-spend-database):
803 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
804 (ruby-deep-indent-paren-style):
805 * textmodes/flyspell.el (flyspell-auto-correct-binding):
806 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
807 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
808 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
809 Specify custom types.
810
811 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
812 * bookmark.el (bookmark-bmenu-use-header-line):
813 * doc-view.el (doc-view-scale-internally):
814 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
815 * register.el (register-preview-delay):
816 * net/shr.el (shr-bullet):
817 * progmodes/cfengine.el (cfengine-cf-promises)
818 (cfengine-parameters-indent):
819 * progmodes/octave.el (inferior-octave-error-regexp-alist):
820 * textmodes/reftex-vars.el (reftex-label-regexps):
821 * vc/log-edit.el (log-edit-setup-add-author): Add version.
822
823 * net/tls.el (tls-certtool-program): Fix default value.
824
825 * desktop.el (desktop-restore-in-current-display):
826 * newcomment.el (comment-empty-lines):
827 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
828 (idlwave-pad-keyword):
829 * progmodes/tcl.el (tcl-tab-always-indent):
830 * textmodes/reftex-vars.el (reftex-index-default-tag):
831 * elec-pair.el (electric-pair-skip-whitespace):
832 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
833
834 * emacs-lisp/authors.el (authors-ignored-files)
835 (authors-valid-file-names, authors-renamed-files-alist): Additions.
836
837 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
838
839 * shell.el (shell-dynamic-complete-command): Doc fix.
840 (shell--command-completion-data): Shell completion now matches
841 executable filenames from the current buffer's directory, on
842 systems in which this behavior is the default (windows-nt, ms-dos).
843
844 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
845
846 * net/shr.el (shr-insert): Don't infloop if the width is zero.
847
848 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
849
850 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
851 (bug#16251).
852
853 * electric.el: Move all electric-pair-* to elec-pair.el.
854 * elec-pair.el: New file, split from electric.el.
855
856 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
857
858 * net/shr.el (shr-find-fill-point): Don't try to fill if the
859 indentation level is larger than the width, because that will
860 infloop.
861 (shr-insert): Fill repeatedly long texts, so that Japanese is
862 formatted correctly (bug#16263).
863 (shr-find-fill-point): Off by one error in comparison with the
864 indentation.
865
866 2013-12-26 João Távora <joaotavora@gmail.com>
867
868 * electric.el (electric-pair-mode): More flexible engine for skip-
869 and inhibit predicates, new options for pairing-related functionality.
870 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
871 if that keeps or improves their balance in buffers.
872 (electric-pair-delete-adjacent-pairs): Delete the pair when
873 backspacing over adjacent matched delimiters.
874 (electric-pair-open-extra-newline): Open extra newline when
875 inserting newlines between adjacent matched delimiters.
876 (electric--sort-post-self-insertion-hook):
877 Sort post-self-insert-hook according to priority values when
878 minor-modes are activated.
879 * simple.el (newline-and-indent): Call newline with interactive
880 set to t.
881 (blink-paren-post-self-insert-function): Set priority to 100.
882 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
883 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
884 comments. Locally set electric-pair-skip-whitespace to 'chomp and
885 electric-pair-open-newline-between-pairs to nil.
886
887 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
888
889 * progmodes/python.el: Use lexical-binding.
890 (python-nav-beginning-of-defun): Stop searching ASAP.
891
892 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
893
894 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
895 Fix interactive spec. Doc fix. (Bug#15754)
896
897 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
898
899 * emacs-lisp/byte-run.el (eval-when-compile):
900 * progmodes/cc-defs.el (cc-eval-when-compile):
901 Fix edebug spec (bug#16184).
902
903 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
904
905 * net/shr.el (shr-visit-file): Remove debugging function.
906 (shr-insert): Don't infloop if we can't find a good place to break
907 the line (bug#16256).
908
909 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
910
911 * progmodes/python.el:
912 (python-nav--lisp-forward-sexp): New function.
913 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
914 python-nav-lisp-forward-sexp-safe.
915 (python-nav--forward-sexp): New argument SAFE allows switching
916 forward sexp movement behavior for parens.
917 (python-nav-forward-sexp): Throw errors on unterminated parens
918 (Bug#16191).
919 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
920 (python-nav-backward-sexp-safe): New functions.
921 (python-shell-buffer-substring):
922 Use `python-nav-forward-sexp-safe'.
923
924 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
925
926 * net/shr.el (shr-find-fill-point): Don't break lines before a
927 quotation mark.
928 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
929 (shr-find-fill-point): Remove the special checks for the quotation
930 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
931
932 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
933
934 * net/eww.el (eww-form-textarea): Use a different face for
935 textareas than text input since they have different keymaps
936 (bug#16142).
937
938 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
939
940 * progmodes/python.el (python-nav-beginning-of-statement):
941 Speed up (Bug#15295).
942
943 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
944
945 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
946 the window configuration.
947
948 2013-12-24 Eli Zaretskii <eliz@gnu.org>
949
950 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
951 we run on MS-Windows or MS-DOS.
952
953 2013-12-24 Martin Rudalics <rudalics@gmx.at>
954
955 * window.el (balance-windows-area): Call window-size instead of
956 window-height and window-width. Bug#16241.
957
958 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
959
960 * net/eww.el (eww-bookmark-quit): Remove.
961 (eww-bookmark-browse): Restore the window configuration when you
962 choose a bookmark (bug#16144).
963
964 2013-12-24 Daniel Colascione <dancol@dancol.org>
965
966 * icomplete.el: Remove redundant :group arguments to `defcustom'
967 throughout.
968 (icomplete-show-matches-on-no-input): New customizable variable.
969 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
970 we have something to show.
971 (icomplete-exhibit): Compute completions even if we have no user input.
972
973 2013-12-23 Daniel Colascione <dancol@dancol.org>
974
975 * icomplete.el: Move `provide' to end of file.
976
977 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
978
979 * net/gnutls.el (gnutls-verify-error): Add version tag.
980
981 2013-12-23 Chong Yidong <cyd@gnu.org>
982
983 * subr.el (set-transient-map): Rename from
984 set-temporary-overlay-map. Doc fix.
985
986 * face-remap.el (text-scale-adjust):
987 * indent.el (indent-rigidly):
988 * kmacro.el (kmacro-call-macro):
989 * minibuffer.el (minibuffer-force-complete):
990 * repeat.el (repeat):
991 * simple.el (universal-argument--mode):
992 * calendar/todo-mode.el (todo-insert-item--next-param):
993 * progmodes/f90.el (f90-abbrev-start): Callers changed.
994
995 * indent.el (indent-rigidly): Use substitute-command-keys.
996
997 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
998
999 * net/eww.el (eww-tag-select): Add text-property to jump to next
1000 select field.
1001 (eww): Add non-supported ftp error.
1002
1003 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1004
1005 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
1006 comments. Handle electric indent after typing `?' and `!'.
1007
1008 2013-12-22 Chong Yidong <cyd@gnu.org>
1009
1010 * faces.el (face-spec-recalc): If the theme specs are not
1011 applicable to a frame, fall back on the defface spec.
1012 This prevents themes from obliterating faces on low-color terminals.
1013
1014 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1015
1016 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1017 after `{'. We need it after block openers, and it doesn't seem
1018 to hurt after hash openers.
1019
1020 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1021
1022 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
1023 extracted from `ruby-smie-rules'.
1024 (ruby--electric-indent-chars): New variable.
1025 (ruby--electric-indent-p): New function.
1026 (ruby-mode): Use `electric-indent-functions' instead of
1027 `electric-indent-chars'.
1028
1029 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1030
1031 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
1032 docstring.
1033 (ruby-smie-rules): Indent plus one level after `=>'.
1034
1035 2013-12-21 Richard Stallman <rms@gnu.org>
1036
1037 * simple.el (newline): Doc fix.
1038
1039 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1040
1041 * net/eww.el (eww-list-histories, eww-list-histories)
1042 (eww-history-browse, eww-history-quit, eww-history-kill)
1043 (eww-history-mode-map, eww-history-mode): New command and
1044 functions to list browser histories.
1045 (eww-form-text): Support text form with disabled
1046 and readonly attributes.
1047 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
1048
1049 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1050
1051 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
1052 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
1053 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
1054 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
1055 Use `user-error'.
1056 (eww-bookmark-mode-map): Add menu.
1057 (eww-render, eww-mode): Use `setq-local'.
1058 (eww-tool-bar-map): New variable.
1059 (eww-mode): Set `tool-bar-map'.
1060 (eww-view-source): Check for `html-mode' with `fboundp'.
1061
1062 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1063
1064 * net/shr.el (shr--extract-best-source): Don't bug out on audio
1065 elements with text inside. Also remove debugging.
1066
1067 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
1068
1069 * cus-start.el (all): Add ns-use-srgb-colorspace.
1070
1071 2013-12-21 Chong Yidong <cyd@gnu.org>
1072
1073 * custom.el (custom-theme-recalc-face): Do nothing if the face is
1074 undefined. Thus, theme settings for undefined faces do not take
1075 effect until the faces are defined with defface, the same as with
1076 theme variables.
1077
1078 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
1079 (face-spec-reset-face): Don't assign extra properties in temacs.
1080 (face-spec-recalc): Apply X resources too.
1081
1082 2013-12-21 Chong Yidong <cyd@gnu.org>
1083
1084 * faces.el (face-spec-set):
1085 * cus-face.el (custom-theme-set-faces, custom-set-faces):
1086 * custom.el (defface): Doc fixes (Bug#16203).
1087
1088 * indent.el (indent-rigidly-map): Add docstring, and move commands
1089 into named functions.
1090 (indent-rigidly-left, indent-rigidly-right)
1091 (indent-rigidly-left-to-tab-stop)
1092 (indent-rigidly-right-to-tab-stop): New functions. Decide on
1093 indentation direction based on bidi direction, and accumulate
1094 sequential commands in a single undo boundary.
1095 (indent-rigidly--pop-undo): New utility function.
1096
1097 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
1098
1099 * faces.el (read-face-name): Require crm.el when using crm-separator.
1100
1101 2013-12-20 Daniel Colascione <dancol@dancol.org>
1102
1103 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
1104 so that we don't reflow comments into the shebang line.
1105
1106 2013-12-20 Juri Linkov <juri@jurta.org>
1107
1108 * saveplace.el (save-place-to-alist): Add `dired-filename' as
1109 a position when `dired-directory' is non-nil. Check integer
1110 positions with `integerp'.
1111 (toggle-save-place, save-places-to-alist): Add check for
1112 `dired-directory'.
1113 (save-place-find-file-hook): Check integer positions with
1114 `integerp'.
1115 (save-place-dired-hook): Use `dired-goto-file' when
1116 `dired-filename' is found in the assoc list. Check integer
1117 positions with `integerp'.
1118 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
1119
1120 * dired.el (dired-initial-position-hook): Rename back from
1121 `dired-initial-point-hook'.
1122 (dired-initial-position): Rename `dired-initial-point-hook' to
1123 `dired-initial-position-hook'.
1124 (dired-file-name-at-point): Doc fix. (Bug#15329)
1125
1126 2013-12-20 Juri Linkov <juri@jurta.org>
1127
1128 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
1129 (read-regexp-suggestions): New function.
1130 (read-regexp): Use `read-regexp-defaults-function' to get default values.
1131 Use `read-regexp-suggestions'. Add non-empty default to history
1132 for empty input.
1133 (occur-read-regexp-defaults-function): Remove function.
1134 (occur-read-primary-args): Use `regexp-history-last' instead of
1135 `occur-read-regexp-defaults-function'.
1136
1137 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
1138 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1139 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
1140 `hi-lock-read-regexp-defaults-function'. Doc fix.
1141 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
1142 with `find-tag-default-as-symbol-regexp'. Doc fix.
1143 (hi-lock-read-regexp-defaults): Remove function.
1144 (hi-lock-regexp-okay): Add check for null.
1145
1146 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
1147 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
1148
1149 * subr.el (find-tag-default-as-symbol-regexp): New function.
1150 (find-tag-default-as-regexp): Move symbol regexp formatting to
1151 `find-tag-default-as-symbol-regexp'.
1152
1153 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
1154
1155 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
1156 (Bug#14179)
1157
1158 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1159
1160 * calendar/todo-mode.el: New implementation of item insertion
1161 commands and key bindings.
1162 (todo-key-prompt): New face.
1163 (todo-insert-item): New command.
1164 (todo-insert-item--parameters): New defconst, replacing defvar
1165 todo-insertion-commands-args-genlist.
1166 (todo-insert-item--param-key-alist): New defconst, replacing
1167 defvar todo-insertion-commands-arg-key-list.
1168 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
1169 (todo-insert-item--argsleft, todo-insert-item--apply-args)
1170 (todo-insert-item--next-param): New functions.
1171 (todo-insert-item--args, todo-insert-item--argleft)
1172 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
1173 New variables.
1174 (todo-key-bindings-t): Change binding of "i" from
1175 todo-insertion-map to todo-insert-item.
1176 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
1177 (todo-insertion-command-name, todo-insertion-commands-names)
1178 (todo-define-insertion-command, todo-insertion-commands)
1179 (todo-insertion-key-bindings, todo-insertion-map): Remove.
1180
1181 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1182
1183 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
1184 (todo-toggle-item-highlighting): Use eval-and-compile instead of
1185 eval-when-compile.
1186 (todo-move-category): Allow choosing a non-existing todo file to
1187 move the category to, and create that file.
1188 (todo-default-priority): New user option.
1189 (todo-set-item-priority): Use it.
1190 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
1191 (desktop-restore-file-buffer): Declare.
1192 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
1193 (todo-modes-set-2): Locally set desktop-save-buffer to
1194 todo-desktop-save-buffer.
1195 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
1196 (auto-mode-alist): Add autoload cookie.
1197
1198 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
1199
1200 * emacs-lisp/subr-x.el: Renamed from helpers.el.
1201 helpers.el was a poor choice of name.
1202 (string-remove-prefix): New function.
1203 (string-remove-suffix): New function.
1204
1205 2013-12-20 Martin Rudalics <rudalics@gmx.at>
1206
1207 Fix assignment for new window total sizes.
1208 * window.el (window--pixel-to-size): Remove function.
1209 (window--pixel-to-total-1, window--pixel-to-total):
1210 Fix calculation of new total sizes.
1211
1212 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
1213
1214 * comint.el (comint-output-filter): Fix rear-nonsticky property
1215 placement (Bug#16010).
1216
1217 2013-12-20 Chong Yidong <cyd@gnu.org>
1218
1219 * faces.el (read-color): Minor fix for completion function.
1220
1221 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
1222
1223 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
1224 New option. (Bug#16182)
1225 (ruby-smie--indent-to-stmt-p): Use it.
1226 (ruby-smie-rules): Revert the logic in the handling of `when'.
1227 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
1228 (ruby-deep-arglist, ruby-deep-indent-paren)
1229 (ruby-deep-indent-paren-style): Update docstrings to note that the
1230 vars don't have any effect with SMIE.
1231
1232 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
1233
1234 * calc/calc.el (calc-enter, calc-pop): Use the variable
1235 `calc-context-sensitive-enter'.
1236
1237 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1238
1239 * net/shr.el (shr-insert): Protect against infloops in degenerate
1240 tables.
1241
1242 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1243
1244 * progmodes/octave.el (octave): Add link to manual and octave
1245 homepage.
1246 (octave-mode-menu): Link to octave-mode manual.
1247
1248 2013-12-20 Leo Liu <sdl.web@gmail.com>
1249
1250 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
1251 insertion using skeleton-end-newline. (Bug#16138)
1252
1253 2013-12-20 Juri Linkov <juri@jurta.org>
1254
1255 * replace.el (occur-engine): Use `add-face-text-property'
1256 to add the face property to matches and titles. (Bug#14645)
1257
1258 * hi-lock.el (hi-green): Use lighter color "light green" closer to
1259 the palette of other hi-lock colors.
1260 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
1261
1262 2013-12-19 Juri Linkov <juri@jurta.org>
1263
1264 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
1265 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
1266 (minibuffer-history-symbol): Move variable declaration closer to
1267 its usage.
1268
1269 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
1270 (Bug#14785)
1271
1272 2013-12-19 Juri Linkov <juri@jurta.org>
1273
1274 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
1275 New function.
1276 (log-edit-hook): Add it to :options. (Bug#16170)
1277
1278 2013-12-19 Juri Linkov <juri@jurta.org>
1279
1280 * simple.el (eval-expression-print-format): Don't check for
1281 command names and the last command. Always display additional
1282 formats of the integer result in the echo area, and insert them
1283 to the current buffer only with a zero prefix arg.
1284 Display character when char-displayable-p is non-nil.
1285 (eval-expression): With a zero prefix arg, set `print-length' and
1286 `print-level' to nil, and insert the integer values from
1287 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
1288
1289 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
1290 `eval-last-sexp-arg-internal'. Doc fix.
1291 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
1292 `eval-last-sexp-print-value'. Doc fix.
1293 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
1294 Set `print-length' and `print-level' to nil when arg is zero.
1295 (eval-last-sexp): Doc fix.
1296 (eval-defun-2): Print the integer values from
1297 `eval-expression-print-format' at the end.
1298
1299 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
1300 values from `eval-expression-print-format' at the end.
1301
1302 * ielm.el (ielm-eval-input): Print the integer
1303 values from `eval-expression-print-format' at the end.
1304
1305 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
1306
1307 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
1308 2013-12-11T19:01:44Z!tzz@lifelogs.com.
1309
1310 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1311
1312 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
1313 (hl-line-highlight, global-hl-line-highlight): Use it.
1314 (hl-line-overlay): Use defvar-local.
1315
1316 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
1317
1318 * term/ns-win.el: Require dnd.
1319 (global-map): Remove drag items.
1320 (ns-insert-text, ns-set-foreground-at-mouse)
1321 (ns-set-background-at-mouse):
1322 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
1323 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
1324 New functions.
1325
1326 2013-12-19 Glenn Morris <rgm@gnu.org>
1327
1328 * emacs-lisp/ert.el (ert-select-tests):
1329 Fix string/symbol mixup. (Bug#16121)
1330
1331 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1332
1333 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
1334 keywords to their parent.
1335
1336 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1337
1338 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
1339 first arg to be a string (fixed dead code), or an operator symbol.
1340 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
1341 operator symbols.
1342 (ruby-smie-rules): Remove parent token check in the `.' clause, it
1343 did nothing. Don't respond to `(:after ".")', it will be called
1344 with :before anyway. Remove the ` @ ' rule, it didn't seem to
1345 change anything. Only return indentation for binary operators
1346 when they are hanging. De-dent opening paren when its parent is
1347 `.', otherwise it looks bad when the dot is not at bol or eol
1348 (bug#16182).
1349
1350 2013-12-19 Juri Linkov <juri@jurta.org>
1351
1352 * replace.el (query-replace-read-args): Split a non-negative arg
1353 and a negative arg into separate elements.
1354 (query-replace, query-replace-regexp, replace-string)
1355 (replace-regexp): Add arg `backward'. Doc fix.
1356 (replace-match-maybe-edit): When new arg `backward' is non-nil,
1357 move point to the beginning of the match.
1358 (replace-search, replace-highlight): Use new arg `backward'
1359 to set the value of `isearch-forward'.
1360 (perform-replace): Add arg `backward' and use it to perform
1361 replacement backward. (Bug#14979)
1362
1363 * isearch.el (isearch-query-replace): Use a negative prefix arg
1364 to call `perform-replace' with a non-nil arg `backward'.
1365
1366 2013-12-18 Juri Linkov <juri@jurta.org>
1367
1368 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
1369 to the default list. Move `log-edit-show-files' to the end.
1370 Add more available functions to options.
1371 (log-edit): Move default specific settings to
1372 `log-edit-insert-message-template'. Don't move point.
1373 (log-edit-insert-message-template): New function.
1374 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
1375 (Bug#16170)
1376
1377 2013-12-18 Juri Linkov <juri@jurta.org>
1378
1379 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
1380 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
1381
1382 2013-12-18 Leo Liu <sdl.web@gmail.com>
1383
1384 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
1385 (Bug#16186)
1386
1387 2013-12-18 Eli Zaretskii <eliz@gnu.org>
1388
1389 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
1390 formats for displaying file sizes when the -s switch is given.
1391 Instead, compute a separate format for displaying the size in
1392 blocks, which is displayed in addition to the "regular" size.
1393 When -h is given in addition to -s, produce size in blocks in
1394 human-readable form as well. (Bug#16179)
1395
1396 2013-12-18 Tassilo Horn <tsdh@gnu.org>
1397
1398 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
1399 Reference tables with ~\ref{...} instead of only \ref{...}.
1400
1401 2013-12-18 Chong Yidong <cyd@gnu.org>
1402
1403 * cus-edit.el (custom-magic-alist): Fix "themed" description
1404 (Bug#14348).
1405
1406 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
1407 is non-nil, do not create a new entry in the symbol's theme-value
1408 or theme-face property; update theme-settings only (Bug#14664).
1409 (custom-available-themes): Doc fix.
1410
1411 * cus-theme.el (custom-new-theme-mode-map): Add bindings
1412 (Bug#15674).
1413
1414 * replace.el (occur-engine): Avoid infloop (Bug#7593).
1415
1416 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1417
1418 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
1419 (Bug#13914).
1420
1421 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
1422
1423 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
1424
1425 2013-12-18 Glenn Morris <rgm@gnu.org>
1426
1427 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
1428 * cus-start.el (load-prefer-newer): New option.
1429
1430 2013-12-18 Le Wang <l26wang@gmail.com>
1431
1432 * comint.el (comint-previous-matching-input-from-input):
1433 Retain point (Bug#13404).
1434
1435 2013-12-18 Chong Yidong <cyd@gnu.org>
1436
1437 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
1438
1439 2013-12-18 Glenn Morris <rgm@gnu.org>
1440
1441 * mail/emacsbug.el (report-emacs-bug):
1442 Only mention enable-multibyte-characters if non-standard.
1443
1444 2013-12-17 Juri Linkov <juri@jurta.org>
1445
1446 * arc-mode.el (archive-extract-by-file): Check if directory exists
1447 before deletion to not show irrelevant errors if it doesn't exist.
1448
1449 2013-12-17 Juri Linkov <juri@jurta.org>
1450
1451 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
1452 (Bug#14751)
1453
1454 * net/eww.el (browse-web): Add alias to `eww'.
1455 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
1456 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
1457
1458 * net/browse-url.el (browse-url-browser-function): Move `eww'
1459 closer to similar functions.
1460
1461 * startup.el (fancy-startup-screen, fancy-about-screen):
1462 Set browse-url-browser-function to eww-browse-url locally.
1463 (Bug#14751)
1464
1465 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1466
1467 * window.el (window--pixel-to-total): Remove unused `mini' var.
1468 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
1469 (split-window): Remove unused `new' var.
1470 (window--display-buffer): Remove unused `frame' and `delta' vars.
1471 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
1472 and display-width'.
1473
1474 2013-12-17 Martin Rudalics <rudalics@gmx.at>
1475
1476 * dired.el (dired-mark-pop-up):
1477 * register.el (register-preview): Don't bind
1478 split-height-threshold here since it's now done in
1479 display-buffer-below-selected.
1480
1481 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
1482
1483 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
1484 xterm-rgb-convert-to-16bit.
1485 (rxvt-register-default-colors): Standardize with
1486 xterm-register-default-colors (Bug#14078).
1487
1488 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
1489
1490 * simple.el (kill-region): Pass mark first, then point, so that
1491 kill-append works right (Bug#12819).
1492 (copy-region-as-kill, kill-ring-save): Likewise.
1493
1494 2013-12-17 Leo Liu <sdl.web@gmail.com>
1495
1496 * net/rcirc.el (rcirc-add-face):
1497 * eshell/em-prompt.el (eshell-emit-prompt):
1498 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
1499 (Bug#16167)
1500
1501 2013-12-17 Chong Yidong <cyd@gnu.org>
1502
1503 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
1504 Suggested by Xue Fuqiao.
1505
1506 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1507
1508 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
1509
1510 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1511
1512 * net/shr.el (shr-insert-document): Remove unused var
1513 `shr-preliminary-table-render'.
1514 (shr-rescale-image): Remove unused arg `force'.
1515 (shr-put-image): Update calls accordingly.
1516 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
1517
1518 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1519
1520 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
1521 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
1522 :close-all, to see which indentation method to use (Bug#16116).
1523 (smie-rules-function): Document the method :close-all.
1524
1525 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1526
1527 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
1528
1529 * net/eww.el (eww-display-html): If we can't find the anchor we're
1530 looking for, then go to point-min.
1531
1532 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
1533
1534 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
1535 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
1536 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
1537 Expand dir too, in case it's relative.
1538
1539 2013-12-16 Juri Linkov <juri@jurta.org>
1540
1541 * desktop.el (desktop-auto-save-timeout): Change default to
1542 `auto-save-timeout'. Doc fix.
1543 (desktop-save): Skip the timestamp in desktop-saved-frameset
1544 when checking for auto-save changes.
1545 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
1546 `desktop-auto-save' is called repeatedly by the idle timer.
1547 (desktop-auto-save-set-timer): Replace `run-with-timer' with
1548 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
1549 (Bug#15331)
1550
1551 2013-12-16 Juri Linkov <juri@jurta.org>
1552
1553 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
1554 (Bug#16035)
1555 (isearch-pre-command-hook): Check `this-command' for symbolp.
1556
1557 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1558
1559 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
1560
1561 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
1562
1563 * progmodes/cfengine.el (cfengine3--current-word): Remove.
1564 (cfengine3--current-function): Bring in the current-function
1565 functionality from `cfengine3--current-word'.
1566 (cfengine3-completion-function): Bring in the
1567 bounds-of-current-word functionality from
1568 `cfengine3--current-word'.
1569
1570 2013-12-16 Martin Rudalics <rudalics@gmx.at>
1571
1572 * window.el (display-buffer-below-selected):
1573 Bind split-height-threshold to 0 as suggested by Juri Linkov.
1574
1575 2013-12-16 Leo Liu <sdl.web@gmail.com>
1576
1577 * progmodes/compile.el (compile-goto-error): Do not push-mark.
1578 Remove NOMSG arg and all uses changed.
1579
1580 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1581
1582 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
1583 (cua--deactivate-rectangle): Don't deactivate the mark.
1584 (cua-set-rectangle-mark): Don't set mark-active since
1585 cua--activate-rectangle already does it for us.
1586 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
1587 non-rectangular region.
1588
1589 * emulation/cua-base.el (cua-repeat-replace-region):
1590 Use with-current-buffer.
1591
1592 * net/gnutls.el: Use cl-lib.
1593 (gnutls-negotiate): `mapcan' -> cl-mapcan.
1594
1595 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1596
1597 * emacs-lisp/package.el (package-built-in-p): Support both
1598 built-in and the package.el converted package descriptions.
1599 (package-show-package-list): Allow keywords.
1600 (package-keyword-button-action): Use it instead of
1601 `finder-list-matches'.
1602 (package-menu-filter-interactive): Interactive filtering (by
1603 keyword) function.
1604 (package-menu--generate): Support keywords and change keymappings
1605 and headers when they are given.
1606 (package--has-keyword-p): Helper function.
1607 (package-menu--refresh): Use it.
1608 (package--mapc): Helper function.
1609 (package-all-keywords): Use it.
1610 (package-menu-mode-map): Set up menu items and keybindings to
1611 provide a filtering UI.
1612
1613 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1614
1615 * net/gnutls.el (gnutls-verify-error): New defcustom to control
1616 the behavior when a certificate fails validation. Defaults to
1617 old behavior: never abort, just warn.
1618 (gnutls-negotiate): Use it.
1619
1620 2013-12-14 Martin Rudalics <rudalics@gmx.at>
1621
1622 * window.el (display-buffer-below-selected): Never split window
1623 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
1624
1625 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
1626
1627 * emacs-lisp/package.el (package--prepare-dependencies): New function.
1628 (package-buffer-info): Use it (bug#15108).
1629
1630 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
1631
1632 * icomplete.el (icomplete-completions): Make sure the prefix is already
1633 displayed elsewhere before hiding it (bug#16219).
1634
1635 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
1636
1637 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
1638 open-paren tokens when preceded by a open-paren, too.
1639 (ruby-smie-rules): Handle virtual indentation after open-paren
1640 tokens specially. If there is code between it and eol, return the
1641 column where is starts (Bug#16118).
1642
1643 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1644
1645 * progmodes/cfengine.el: Fix `add-hook' doc.
1646 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
1647 (cfengine3--current-word): Fix parameters.
1648 (cfengine3-make-syntax-cache): Simplify further.
1649 (cfengine3-completion-function, cfengine3--current-function):
1650 Use `assq' for symbols.
1651 (cfengine3--current-function): Fix `cfengine3--current-word' call.
1652
1653 2013-12-13 Glenn Morris <rgm@gnu.org>
1654
1655 * loadup.el (load-path): Warn if site-load or site-init changes it.
1656 No more need to reset it when bootstrapping.
1657
1658 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1659
1660 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
1661 locations for cf-promises.
1662 (cfengine-mode-syntax-functions-regex): New caching variable.
1663 (cfengine3-fallback-syntax): Fallback syntax for cases where
1664 cf-promises doesn't run.
1665 (cfengine3--current-word): Reimplement using
1666 `cfengine-mode-syntax-functions-regex'.
1667 (cfengine3-completion-function, cfengine3--current-function):
1668 Use `cfengine3-make-syntax-cache' directly.
1669 (cfengine3-clear-syntax-cache): New function.
1670 (cfengine3-make-syntax-cache): Simplify and create
1671 `cfengine-mode-syntax-functions-regex' on demand.
1672 (cfengine3-format-function-docstring): Don't call
1673 `cfengine3-make-syntax-cache' explicitly.
1674
1675 2013-12-13 Martin Rudalics <rudalics@gmx.at>
1676
1677 Fix windmove-find-other-window broken after pixelwise resizing
1678 (Bug#16017).
1679 * windmove.el (windmove-other-window-loc): Revert change from
1680 2013-12-04.
1681 (windmove-find-other-window): Call window-in-direction.
1682 * window.el (window-in-direction): New arguments SIGN, WRAP and
1683 MINI to emulate original windmove-find-other-window behavior.
1684
1685 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
1686
1687 * simple.el (blink-matching--overlay): New variable.
1688 (blink-matching-open): Instead of moving point, highlight the
1689 matching paren with an overlay
1690 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
1691
1692 * faces.el (paren-showing-faces, show-paren-match)
1693 (show-paren-mismatch): Move from paren.el.
1694
1695 2013-12-13 Leo Liu <sdl.web@gmail.com>
1696
1697 * indent.el (indent-region): Disable progress reporter in
1698 minibuffer. (Bug#16108)
1699
1700 * bindings.el (visual-order-cursor-movement): Fix version.
1701
1702 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1703
1704 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
1705 Also match after beginning of line.
1706 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
1707 files. Thanks to Russell Sim. (Bug#15378)
1708
1709 2013-12-13 Juri Linkov <juri@jurta.org>
1710
1711 * simple.el <Keypad support>: Remove key bindings duplicated
1712 with bindings.el. (Bug#14397)
1713
1714 2013-12-13 Juri Linkov <juri@jurta.org>
1715
1716 * comint.el (comint-mode-map): Replace `delete-char' with
1717 `delete-forward-char'. (Bug#16109)
1718
1719 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1720
1721 * progmodes/python.el (python-indent-calculate-indentation):
1722 Fix de-denters cornercase. (Bug#15731)
1723
1724 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1725
1726 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
1727 (advice--make): Pay attention to `depth'.
1728 (advice--make-1): Don't autoload commands eagerly.
1729 * emacs-lisp/elp.el (elp-instrument-function):
1730 * emacs-lisp/trace.el (trace-function-internal):
1731 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
1732
1733 * iswitchb.el (iswitchb-mode): Don't belittle ido.
1734
1735 2013-12-12 Eli Zaretskii <eliz@gnu.org>
1736
1737 * term/w32-win.el (w32-handle-dropped-file):
1738 * startup.el (normal-top-level):
1739 * net/browse-url.el (browse-url-file-url):
1740 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
1741 decode file names using 'utf-8' rather than
1742 file-name-coding-system.
1743
1744 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1745
1746 * progmodes/python.el (python-indent-context)
1747 (python-indent-calculate-indentation): Fix auto-identation
1748 behavior for comment blocks. (Bug#15916)
1749
1750 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1751
1752 * progmodes/python.el (python-indent-calculate-indentation):
1753 When determining indentation, don't treat "return", "pass", etc., as
1754 operators when they are just string constituents. (Bug#15812)
1755
1756 2013-12-12 Juri Linkov <juri@jurta.org>
1757
1758 * uniquify.el (uniquify-buffer-name-style): Change default to
1759 `post-forward-angle-brackets'.
1760
1761 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
1762 `uniquify'. Change default to `post-forward-angle-brackets'.
1763
1764 2013-12-11 Glenn Morris <rgm@gnu.org>
1765
1766 * emacs-lisp/package.el (finder-list-matches):
1767 Autoload rather than falsely declaring.
1768
1769 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
1770
1771 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
1772 (eww-mode-map): Use them.
1773
1774 2013-12-11 Martin Rudalics <rudalics@gmx.at>
1775
1776 * window.el (display-buffer-in-side-window): Fix doc-string
1777 (Bug#16115).
1778
1779 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
1780
1781 * vc/vc-git.el: Silence byte-compiler warnings.
1782 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
1783 (log-edit-set-header): Declare.
1784
1785 2013-12-11 Eli Zaretskii <eliz@gnu.org>
1786
1787 * Makefile.in (custom-deps, finder-data): Run output file names
1788 through unmsys--file-name. (Bug#16099)
1789
1790 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1791
1792 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
1793 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
1794
1795 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
1796 instead of deleting the selection "by hand" (bug#16098).
1797 Rely on insert-for-yank to yank rectangles.
1798 (cua-highlight-region-shift-only): Mark obsolete.
1799 (cua-mode): Don't enable/disable transient-mark-mode,
1800 shift-select-mode (cua-mode works both with and without them), and
1801 pc-selection-mode (obsolete).
1802 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
1803 (cua--deactivate-rectangle): Deactivate it.
1804
1805 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
1806 (delete-selection-helper): Make sure yank starts at the top of the
1807 deleted region.
1808 (minibuffer-keyboard-quit): Use region-active-p.
1809
1810 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
1811
1812 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
1813 to `delete' (bug#16109).
1814
1815 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1816
1817 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
1818 info manual and show keybindings and set `:group' keyword.
1819
1820 2013-12-11 Juri Linkov <juri@jurta.org>
1821
1822 * delsel.el (delete-active-region): Let-bind `this-command'
1823 to prevent `kill-region' from changing its original value.
1824 (delete-selection-helper): Handle `overwrite-mode' for the type
1825 `kill' exactly the same way as for the type `t'.
1826 (insert-char, quoted-insert, reindent-then-newline-and-indent):
1827 Support more commands. (Bug#13312)
1828
1829 2013-12-11 Juri Linkov <juri@jurta.org>
1830
1831 * bindings.el: Map kp keys to non-kp keys systematically
1832 with basic modifiers control, meta and shift. (Bug#14397)
1833
1834 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1835
1836 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
1837 "Close browser" menu items. Fix wrong function of "List
1838 bookmarks".
1839
1840 2013-12-11 Juri Linkov <juri@jurta.org>
1841
1842 * misearch.el (multi-isearch-buffers): Set the value of
1843 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1844 arg of isearch-forward to t.
1845 (multi-isearch-buffers-regexp): Set the value of
1846 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1847 arg of isearch-forward-regexp to t.
1848 (multi-isearch-files): Set the value of
1849 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
1850 arg of isearch-forward to t.
1851 (multi-isearch-files-regexp): Set the value of
1852 `multi-isearch-file-list globally. Set NO-RECURSIVE-EDIT
1853 arg of isearch-forward-regexp to t. (Bug#16035)
1854
1855 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
1856 arg of isearch-forward to t.
1857 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
1858 arg of isearch-forward-regexp to t.
1859 (dired-isearch-filter-filenames): Remove unnecessary check for
1860 `dired-isearch-filenames'.
1861
1862 * comint.el (comint-history-isearch-backward):
1863 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
1864 (comint-history-isearch-backward-regexp):
1865 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
1866
1867 2013-12-10 Eli Zaretskii <eliz@gnu.org>
1868
1869 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
1870 unmsys--file-name. (Bug#16099)
1871
1872 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
1873
1874 * emacs-lisp/package.el (package-keyword-button-action):
1875 Remove finder.el require dependency.
1876
1877 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
1878
1879 * emacs-lisp/package.el: Require finder.el.
1880 (describe-package-1): Add keyword buttons.
1881 (package-make-button): New convenience function.
1882 (package-keyword-button-action): Keyword button action using
1883 `finder-list-matches'.
1884
1885 2013-12-09 Eli Zaretskii <eliz@gnu.org>
1886
1887 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
1888 last commit.
1889
1890 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
1891
1892 * autorevert.el (auto-revert-notify-add-watch): Do not handle
1893 symlinked files.
1894
1895 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
1896
1897 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1898 after the end of a percent literal.
1899
1900 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
1901
1902 * progmodes/ruby-mode.el (ruby-forward-string): Document.
1903 Handle caret-delimited strings (Bug#16079).
1904
1905 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
1906
1907 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
1908 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
1909 `ruby-parse-partial' (Bug#16078).
1910
1911 2013-12-09 Leo Liu <sdl.web@gmail.com>
1912
1913 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
1914
1915 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
1916
1917 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
1918 (js-switch-indent-offset): New option.
1919 (js--proper-indentation): Use it. And handle the case when
1920 "default" is actually a key in an object literal.
1921 (js--same-line): New function.
1922 (js--multi-line-declaration-indentation): Use it.
1923 (js--indent-in-array-comp, js--array-comp-indentation):
1924 New functions.
1925 (js--proper-indentation): Use them, to handle array comprehension
1926 continuations.
1927
1928 2013-12-08 Leo Liu <sdl.web@gmail.com>
1929
1930 * progmodes/flymake.el (flymake-highlight-line): Re-write.
1931 (flymake-make-overlay): Remove arg MOUSE-FACE.
1932 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
1933
1934 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1935
1936 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
1937 New function.
1938 (redisplay-highlight-region-function): Use it.
1939
1940 * emulation/cua-base.el (cua--explicit-region-start)
1941 (cua--last-region-shifted): Remove.
1942 (cua--deactivate): Use deactivate-mark.
1943 (cua--pre-command-handler-1): Don't handle shift-selection.
1944 (cua--post-command-handler-1): Don't change transient-mark-mode.
1945 (cua--select-keymaps): Use region-active-p rather than
1946 cua--explicit-region-start or cua--last-region-shifted.
1947 (cua-mode): Enable shift-select-mode.
1948
1949 2013-12-08 Leo Liu <sdl.web@gmail.com>
1950
1951 * progmodes/flymake.el (flymake-popup-current-error-menu):
1952 Rename from flymake-display-err-menu-for-current-line. Reimplement.
1953 (flymake-posn-at-point-as-event, flymake-popup-menu)
1954 (flymake-make-emacs-menu): Remove. (Bug#16077)
1955
1956 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1957
1958 * rect.el (rectangle-mark-mode): Activate mark even if
1959 transient-mark-mode is off (bug#16066).
1960 (rectangle--highlight-for-redisplay): Fix boundary condition when point
1961 is > mark and at bolp.
1962
1963 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
1964 (region-extract-function): Use it.
1965 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
1966 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
1967 Delete functions.
1968 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
1969 kill-ring-save, kill-region, delete-char, delete-forward-char.
1970 Ignore self-insert-iso.
1971
1972 * emulation/cua-gmrk.el (cua--init-global-mark):
1973 Ignore `self-insert-iso'.
1974
1975 * emulation/cua-base.el (cua--prefix-copy-handler)
1976 (cua--prefix-cut-handler): Rely on region-extract-function rather than
1977 checking cua--rectangle.
1978 (cua-delete-region): Use region-extract-function.
1979 (cua-replace-region): Delete function.
1980 (cua-copy-region, cua-cut-region): Obey region-extract-function.
1981 (cua--pre-command-handler-1): Don't do the delete-selection thing.
1982 (cua--self-insert-char-p): Ignore `self-insert-iso'.
1983 (cua--init-keymaps): Don't remap delete-selection commands.
1984 (cua-mode): Use delete-selection-mode instead of rolling our own
1985 (bug#16085).
1986
1987 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
1988 Obey region-extract-function.
1989
1990 Make registers and delete-selection-mode work on rectangles.
1991 * register.el (describe-register-1): Don't modify the register's value.
1992 (copy-to-register): Obey region-extract-function.
1993 * delsel.el (delete-active-region): Obey region-extract-function.
1994
1995 2013-12-08 Leo Liu <sdl.web@gmail.com>
1996
1997 * progmodes/flymake.el (flymake, flymake-error-bitmap)
1998 (flymake-warning-bitmap, flymake-fringe-indicator-position)
1999 (flymake-compilation-prevents-syntax-check)
2000 (flymake-start-syntax-check-on-newline)
2001 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
2002 (flymake-start-syntax-check-on-find-file, flymake-log-level)
2003 (flymake-xml-program, flymake-master-file-dirs)
2004 (flymake-master-file-count-limit)
2005 (flymake-allowed-file-name-masks): Relocate.
2006 (flymake-makehash, flymake-float-time)
2007 (flymake-replace-regexp-in-string, flymake-split-string)
2008 (flymake-get-temp-dir): Remove.
2009 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
2010 (flymake-current-row, flymake-selected-frame)
2011 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
2012 related functions. (Bug#16077)
2013
2014 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
2015
2016 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
2017
2018 2013-12-07 Tassilo Horn <tsdh@gnu.org>
2019
2020 * help-fns.el (describe-function-1): Use new advice-* functions
2021 rather than old ad-* functions. Fix function type description and
2022 source links for advised functions and subrs.
2023
2024 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2025
2026 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
2027
2028 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
2029
2030 * progmodes/compile.el (compilation-start):
2031 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
2032
2033 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2034 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
2035
2036 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2037
2038 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2039 Touch up the last change.
2040
2041 2013-12-06 Leo Liu <sdl.web@gmail.com>
2042
2043 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
2044 (inferior-octave-startup): Always use "octave> " for prompt.
2045 (octave-goto-function-definition)
2046 (octave-sync-function-file-names)
2047 (octave-find-definition-default-filename): Remove redundant backquotes.
2048
2049 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2050
2051 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
2052 syntax for `?'.
2053 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
2054 where appropriate already.
2055 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
2056 end of method names (Bug#15874).
2057
2058 2013-12-06 Juri Linkov <juri@jurta.org>
2059
2060 * isearch.el (isearch--saved-overriding-local-map):
2061 New internal variable.
2062 (isearch-mode): Set it to the initial value of
2063 `overriding-terminal-local-map'.
2064 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
2065 with `isearch--saved-overriding-local-map'. (Bug#16035)
2066
2067 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2068
2069 * progmodes/octave.el (inferior-octave-completion-table):
2070 Turn back into function, use `completion-table-with-cache'
2071 (Bug#11906). Update all references.
2072
2073 * minibuffer.el (completion-table-with-cache): New function.
2074
2075 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
2076
2077 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
2078
2079 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
2080
2081 * net/eww.el (eww-current-source): New variable to store page
2082 source.
2083 (eww-display-html, eww-mode, eww-save-history)
2084 (eww-restore-history): Use it.
2085 (eww-view-source): New command to view page source.
2086 Opportunistically uses `html-mode' to highlight the buffer.
2087 (eww-mode-map): Install it.
2088
2089 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
2090
2091 * net/dbus.el (dbus-unregister-service)
2092 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
2093 Fix docstring.
2094 (dbus-unregister-service): Skip :serial entries in
2095 `dbus-registered-objects-table'.
2096 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
2097
2098 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
2099
2100 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
2101 around keywords with extra `split-string' argument.
2102
2103 2013-12-04 Martin Rudalics <rudalics@gmx.at>
2104
2105 * windmove.el (windmove-other-window-loc): Handle navigation
2106 between windows (excluding the minibuffer window - Bug#16017).
2107
2108 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
2109
2110 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
2111 in D-Bus type syntax.
2112 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
2113 preserve unibyte strings. (Bug#16048)
2114
2115 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2116
2117 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2118 Call force-mode-line-update is the proper buffer (bug#16042).
2119
2120 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
2121
2122 * vc/log-edit.el (log-edit-add-new-comment): Rename to
2123 `log-edit-remember-comment', make argument optional. Adjust all
2124 callers.
2125 (log-edit-mode): Add `log-edit-remember-comment' to
2126 `kill-buffer-hook' locally.
2127 (log-edit-kill-buffer): Don't remember comment explicitly since
2128 the buffer is killed anyway.
2129
2130 2013-12-04 Juri Linkov <juri@jurta.org>
2131
2132 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
2133 add-hook and remove-hook for multi-buffer search. (Bug#16035)
2134
2135 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
2136
2137 * notifications.el (notifications-close-notification): Call the
2138 D-Bus method with ID being a `:uint32'. (Bug#16030)
2139
2140 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2141
2142 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
2143
2144 2013-12-03 Juri Linkov <juri@jurta.org>
2145
2146 * progmodes/compile.el (compilation-start): Rename window alist
2147 entry `no-display-ok' to `allow-no-window'.
2148
2149 * simple.el (shell-command): Add window alist entry
2150 `allow-no-window' to `display-buffer'.
2151 (async-shell-command): Doc fix.
2152
2153 * window.el (display-buffer-no-window): New action function.
2154 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
2155
2156 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2157
2158 * vc/log-edit.el (log-edit-set-header): Extract from
2159 `log-edit-toggle-header'.
2160 (log-edit-extract-headers): Separate the summary, when extracted
2161 from header, from the rest of the message with an empty line.
2162
2163 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
2164 line, if present, to the Summary header.
2165
2166 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
2167
2168 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
2169 in current-buffer (bug#16029).
2170
2171 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
2172
2173 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
2174 (debugger-mode-map): Bind it.
2175 (debugger--backtrace-base): New function.
2176 (debugger-eval-expression): Use it.
2177 (debugger-frame-number): Skip local vars when present.
2178 (debugger--locals-visible-p, debugger--insert-locals)
2179 (debugger--show-locals, debugger--hide-locals): New functions.
2180
2181 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
2182
2183 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
2184 "LC_ALL".
2185 (tramp-get-remote-locale): New defun.
2186 (tramp-open-connection-setup-interactive-shell): Use it.
2187
2188 2013-12-02 Leo Liu <sdl.web@gmail.com>
2189
2190 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
2191
2192 * progmodes/sh-script.el (sh-shell-process):
2193 * progmodes/octave.el (inferior-octave-process-live-p):
2194 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
2195 (gdb-inferior-io-sentinel):
2196 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
2197
2198 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2199
2200 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
2201 `save-selected-window' to `log-edit-hide-buf'. This makes
2202 `log-edit-show-files' idempotent.
2203 (log-edit-show-files): Mark the new window as dedicated.
2204
2205 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2206
2207 * vc/log-edit.el (log-edit-mode-map): Add binding for
2208 `log-edit-kill-biffer'.
2209 (log-edit-hide-buf): Add a FIXME comment.
2210 (log-edit-add-new-comment): New function, extracted from
2211 `log-edit-done'.
2212 (log-edit-done, log-edit-add-to-changelog): Use it.
2213 (log-edit-kill-buffer): New command.
2214
2215 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2216
2217 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
2218 instead of killing the buffer.
2219
2220 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2221
2222 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
2223
2224 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2225
2226 * net/eww.el (eww-form-checkbox-selected-symbol)
2227 (eww-form-checkbox-symbol): New customizable variable.
2228 (eww-form-checkbox, eww-toggle-checkbox):
2229 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
2230
2231 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
2232 (shr--get-media-pref, shr--extract-best-source): New function.
2233 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
2234 no :src tag was specified.
2235
2236 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
2237 (eww-render): Handle `eww-use-external-browser-for-content-type'.
2238 Use \\` to match beginning of string instead of ^.
2239 (eww-browse-with-external-browser): Provide optional URL parameter.
2240 (eww-render): Set `eww-current-title' back to "".
2241
2242 * net/shr.el (shr-tag-video): Display content for video if no
2243 poster is available.
2244 (shr-tag-audio): Add support for <audio> tag.
2245
2246 * net/eww.el (eww-text-input-types): New const.
2247 (eww-process-text-input): Treat input types in
2248 `eww-text-input-types' as text.
2249
2250 * net/shr.el (shr-tag-table): Fix comment typo.
2251
2252 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2253
2254 * net/eww.el (eww-follow-link): New command to avoid reloading
2255 pages when we follow #target links (bug#15243).
2256 (eww-quit): Special mode buffers shouldn't query before exiting.
2257
2258 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2259
2260 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
2261 forms.
2262
2263 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2264
2265 * net/eww.el (eww-restore-history): Update the window title after
2266 moving in the history.
2267 (eww-current-dom): New variable used to save the current DOM.
2268
2269 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
2270
2271 * vc/log-edit.el (log-edit-mode-map): Add binding for
2272 `log-edit-beginning-of-line'.
2273 (log-edit-setup-add-author): New user option.
2274 (log-edit-beginning-of-line): New command.
2275 (log-edit): Move major mode call above the contents setup so that
2276 the local variable values are already applied.
2277 (log-edit): Only insert "Author: " when
2278 `log-edit-setup-add-author' is non-nil.
2279 (log-edit): When SETUP is non-nil, position point after ": "
2280 instead of point-min.
2281
2282 2013-12-01 Glenn Morris <rgm@gnu.org>
2283
2284 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
2285
2286 2013-11-30 Eli Zaretskii <eliz@gnu.org>
2287
2288 * startup.el (fancy-splash-frame): On MS-Windows, trigger
2289 redisplay to make sure the initial frame gets a chance to become
2290 visible. (Bug#16014)
2291
2292 2013-11-30 Martin Rudalics <rudalics@gmx.at>
2293
2294 Support resizing frames and windows pixelwise.
2295 * cus-start.el (frame-resize-pixelwise)
2296 (window-resize-pixelwise): New entries.
2297 * emacs-lisp/debug.el (debug): Use window-total-height instead
2298 of window-total-size.
2299 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
2300 * help.el (describe-bindings-internal): Call help-buffer
2301 (temp-buffer-max-width): New option.
2302 (resize-temp-buffer-window, help-window-setup)
2303 (with-help-window): Rewrite.
2304 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
2305 dragging dividers.
2306 * window.el (frame-char-size, window-min-pixel-height)
2307 (window-safe-min-pixel-height, window-safe-min-pixel-width)
2308 (window-min-pixel-width, window-safe-min-pixel-size)
2309 (window-combination-p, window-safe-min-size)
2310 (window-resizable-p, window--size-to-pixel)
2311 (window--pixel-to-size, window--resize-apply-p): New functions.
2312 (window-safe-min-height): Fix doc-string.
2313 (window-size, window-min-size, window--min-size-1)
2314 (window-sizable, window-sizable-p, window--min-delta-1)
2315 (window-min-delta, window--max-delta-1, window-max-delta)
2316 (window--resizable, window--resizable-p, window-resizable)
2317 (window-full-height-p, window-full-width-p, window-at-side-p)
2318 (window--in-direction-2, window-in-direction)
2319 (window--resize-reset-1, window--resize-mini-window)
2320 (window-resize, window-resize-no-error)
2321 (window--resize-child-windows-normal)
2322 (window--resize-child-windows, window--resize-siblings)
2323 (window--resize-this-window, window--resize-root-window)
2324 (window--resize-root-window-vertically)
2325 (adjust-window-trailing-edge, enlarge-window, shrink-window)
2326 (maximize-window, minimize-window, delete-window)
2327 (quit-restore-window, window-split-min-size, split-window)
2328 (balance-windows-2, balance-windows)
2329 (balance-windows-area-adjust, balance-windows-area)
2330 (window--state-get-1, window-state-get, window--state-put-1)
2331 (window--state-put-2, window-state-put)
2332 (display-buffer-record-window, window--display-buffer):
2333 Make functions handle pixelwise sizing of windows.
2334 (display-buffer--action-function-custom-type)
2335 (display-buffer-fallback-action):
2336 Add display-buffer-in-previous-window.
2337 (display-buffer-use-some-window): Resize window to height it had
2338 before.
2339 (fit-window-to-buffer-horizontally): New option.
2340 (fit-frame-to-buffer): Describe new values.
2341 (fit-frame-to-buffer-bottom-margin): Replace with
2342 fit-frame-to-buffer-margins.
2343 (window--sanitize-margin): New function.
2344 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
2345 using window-text-pixel-size.
2346
2347 2013-11-30 Glenn Morris <rgm@gnu.org>
2348
2349 * emacs-lisp/bytecomp.el (byte-compile-form):
2350 Make the `interactive-only' warning like the `obsolete' one.
2351 * comint.el (comint-run):
2352 * files.el (insert-file-literally, insert-file):
2353 * replace.el (replace-string, replace-regexp):
2354 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
2355 (goto-line, insert-buffer, next-line, previous-line):
2356 Tweak `interactive-only' spec.
2357
2358 Stop keeping (most) generated cedet grammar files in the repository.
2359 * Makefile.in (semantic): New.
2360 (compile-main): Depend on semantic.
2361
2362 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2363
2364 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
2365 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
2366
2367 * uniquify.el (uniquify-buffer-name-style): Change default.
2368
2369 * loadup.el: Preload "uniquify".
2370
2371 * time.el (display-time-update): Update all mode lines (bug#15999).
2372
2373 * electric.el (electric-indent-mode): Enable by default.
2374 * loadup.el: Preload "electric".
2375
2376 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
2377
2378 * emacs-lisp/helpers.el (string-empty-p): New function.
2379 (string-blank-p): New function.
2380
2381 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
2382
2383 * imenu.el (imenu--index-alist): Add missing dot to the docstring
2384 (Bug#14029).
2385
2386 2013-11-29 Andreas Politz <politza@fh-trier.de>
2387 * imenu.el (imenu--subalist-p): Don't error on non-conses and
2388 allow non-lambda lists as functions.
2389 (imenu--in-alist): Don't recurse into non-subalists.
2390 (imenu): Don't pass function itself as an argument (Bug#14029).
2391
2392 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2393
2394 * progmodes/python.el (python-mode-map): Remove binding for ":".
2395 (python-indent-electric-colon): Remove command.
2396 (python-indent-post-self-insert-function): Integrate the previous code
2397 of python-indent-electric-colon. Make it conditional on
2398 electric-indent-mode.
2399 (python-mode): Add ?: to electric-indent-chars.
2400 Move python-indent-post-self-insert-function to the end of
2401 post-self-insert-hook.
2402
2403 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2404
2405 * doc-view.el (doc-view-goto-page): Update mode-line.
2406
2407 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
2408
2409 2013-11-27 Glenn Morris <rgm@gnu.org>
2410
2411 * international/charprop.el, international/uni-bidi.el:
2412 * international/uni-category.el, international/uni-combining.el:
2413 * international/uni-comment.el, international/uni-decimal.el:
2414 * international/uni-decomposition.el, international/uni-digit.el:
2415 * international/uni-lowercase.el, international/uni-mirrored.el:
2416 * international/uni-name.el, international/uni-numeric.el:
2417 * international/uni-old-name.el, international/uni-titlecase.el:
2418 * international/uni-uppercase.el:
2419 Remove generated files from VCS repository.
2420
2421 2013-11-27 Eli Zaretskii <eliz@gnu.org>
2422
2423 * filenotify.el (file-notify-add-watch): Don't special-case
2424 w32notify when computing the directory to watch.
2425
2426 2013-11-27 Glenn Morris <rgm@gnu.org>
2427
2428 Make bootstrap without generated uni-*.el files possible again.
2429 * loadup.el: Update command-line-args checking for unidata-gen.
2430 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
2431 * composite.el, international/characters.el:
2432 Handle unicode tables being undefined.
2433
2434 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
2435 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
2436 (compile-main): Depend on leim rule.
2437 (leim): New rule.
2438 * loadup.el: Move leim-list.el to leim/ subdirectory.
2439 * startup.el (normal-top-level): No more leim directory.
2440 * international/ja-dic-cnv.el (skkdic-convert):
2441 Disable version-control and autoloads in output files.
2442 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
2443 Disable version-control and autoloads in output files.
2444 * leim/quail: Move here from ../leim.
2445 * leim/quail/hangul.el (hangul-input-method-activate):
2446 Add autoload cookie.
2447 (generated-autoload-load-name): Set file-local value.
2448 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
2449 (generated-autoload-load-name): Set file-local value.
2450
2451 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
2452
2453 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
2454 (eww-add-bookmark): Ask confirmation when add to bookmarks.
2455 (eww-quit): Ask confirmation before quitting eww.
2456
2457 2013-11-26 Eli Zaretskii <eliz@gnu.org>
2458
2459 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
2460 reading output from Diff on MS-Windows and MS-DOS.
2461
2462 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
2463
2464 * emacs-lisp/helpers.el (string-reverse): New function.
2465
2466 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
2467
2468 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
2469 names on MS Windows, like "/[::1]:".
2470
2471 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
2472 SWITCHES.
2473
2474 2013-11-26 Glenn Morris <rgm@gnu.org>
2475
2476 * progmodes/python.el (python-indent-guess-indent-offset):
2477 Avoid corner-case error. (Bug#15975)
2478
2479 Preload leim-list.el. (Bug#4789)
2480 * loadup.el: Load leim-list.el when found.
2481 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
2482
2483 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
2484
2485 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
2486
2487 * emacs-lisp/helpers.el (string-join): New function.
2488
2489 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2490
2491 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2492 Mark as obsolete and replace it with a symbol property.
2493 (byte-compile-form): Use new 'interactive-only property.
2494 * comint.el, files.el, replace.el, simple.el:
2495 Apply new 'interactive-only properly.
2496
2497 2013-11-25 Martin Rudalics <rudalics@gmx.at>
2498
2499 * window.el (display-buffer-at-bottom): Make sure that
2500 split-window-sensibly creates the new window on bottom
2501 (Bug#15961).
2502
2503 2013-11-23 David Kastrup <dak@gnu.org>
2504
2505 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
2506 on the conflict markers when available.
2507 (smerge--get-marker): New function.
2508 (smerge-end-re, smerge-base-re): Add subgroup.
2509
2510 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2511
2512 * frame.el (handle-focus-in, handle-focus-out): Add missing
2513 interactive spec.
2514
2515 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
2516
2517 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2518 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
2519
2520 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2521
2522 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
2523 (gomoku--last-pos): New var.
2524 (gomoku--intangible-chars): New const.
2525 (gomoku--intangible): New function.
2526 (gomoku-mode): Use it. Derive from special-mode.
2527 (gomoku-move-up): Adjust line count.
2528 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
2529 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
2530 Simplify accordingly.
2531
2532 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
2533 Remove blink-cursor code.
2534 (blink-cursor-timer-function, blink-cursor-suspend):
2535 Don't special-case GUIs.
2536 (blink-cursor-mode): Use focus-in/out-hook.
2537
2538 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
2539
2540 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
2541 work when annotation is invisible (Bug#13886).
2542
2543 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
2544
2545 * json.el (json-alist-p): Only return non-nil if the alist has
2546 simple keys (Bug#13518).
2547
2548 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
2549
2550 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
2551 when control-statement is the first statement in a buffer (Bug#15956).
2552
2553 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
2554
2555 * imenu.el (imenu-generic-skip-comments-and-strings):
2556 New option (Bug#15560).
2557 (imenu--generic-function): Use it.
2558
2559 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
2560
2561 * minibuffer.el (completion--in-region-1): Scroll the correct window.
2562 (Bug#13898)
2563
2564 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
2565
2566 * emacs-lisp/helpers.el: Add some string helpers.
2567 (string-trim-left): Removes leading whitespace.
2568 (string-trim-right): Removes trailing whitespace.
2569 (string-trim): Removes leading and trailing whitespace.
2570
2571 * subr.el (string-suffix-p): New function.
2572
2573 2013-11-23 Glenn Morris <rgm@gnu.org>
2574
2575 * progmodes/python.el (python-shell-send-file):
2576 Add option to delete file when done. (Bug#15647)
2577 (python-shell-send-string, python-shell-send-region): Use it.
2578
2579 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
2580
2581 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
2582 to set buffer-read-only to t, never to nil. (Bug#15938)
2583
2584 * textmodes/tex-mode.el (latex-noindent-environments):
2585 Add safe-local-variable property. (Bug#15936)
2586
2587 2013-11-23 Glenn Morris <rgm@gnu.org>
2588
2589 * textmodes/enriched.el (enriched-mode): Doc fix.
2590 * emacs-lisp/authors.el (authors-renamed-files-alist):
2591 Add enriched.doc -> enriched.txt.
2592
2593 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
2594
2595 2013-11-22 Leo Liu <sdl.web@gmail.com>
2596
2597 * progmodes/octave.el (inferior-octave-startup): Spit out error
2598 message.
2599
2600 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
2601
2602 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2603 Improve docstring.
2604 Add :version.
2605 (ruby-encoding-magic-comment-style): Add :version.
2606
2607 2013-11-22 Leo Liu <sdl.web@gmail.com>
2608
2609 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
2610 (Bug#15076)
2611 (octave-help-mode): Adapt to change to help-mode-finish to use
2612 derived-mode-p on 2013-09-17.
2613 (inferior-octave-prompt): Also match octave-gui.
2614 (octave-kill-process): Don't ask twice. (Bug#10564)
2615
2616 2013-11-22 Leo Liu <sdl.web@gmail.com>
2617
2618 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
2619 (inferior-octave-startup, inferior-octave-check-process)
2620 (inferior-octave-track-window-width-change)
2621 (octave-completion-at-point, octave-eldoc-function): Use it.
2622 (octave-kill-process): Provide confirmation. (Bug#10564)
2623
2624 2013-11-21 Leo Liu <sdl.web@gmail.com>
2625
2626 * progmodes/octave.el (octave-mode, inferior-octave-mode):
2627 Fix obsolete variable comment-use-global-state.
2628
2629 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2630
2631 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
2632 Add `octave-source-file'.
2633 (octave-source-file): New function. (Bug#15935)
2634
2635 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
2636
2637 * net/eww.el (eww-local-regex): New variable.
2638 (eww): Use it to detect localhost and similar.
2639
2640 2013-11-21 Leo Liu <sdl.web@gmail.com>
2641
2642 Add completion for command `ag'.
2643 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
2644 (pcomplete/ag): New function.
2645 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
2646
2647 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2648
2649 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
2650 (bug#14646).
2651 (make-obsolete): Remove interactive spec.
2652
2653 2013-11-21 Glenn Morris <rgm@gnu.org>
2654
2655 * startup.el (command-line-1): Use path-separator with -L.
2656
2657 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
2658
2659 * emacs-lisp/package.el (describe-package-1): Add package archive
2660 to shown fields.
2661
2662 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
2663
2664 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2665 Change default to "# encoding: %s" to differentiate it from the
2666 default Ruby encoding comment template.
2667
2668 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
2669
2670 * ses.el (ses-mode): Doc fix. (Bug#14748)
2671
2672 2013-11-20 Leo Liu <sdl.web@gmail.com>
2673
2674 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
2675
2676 2013-11-19 Dan Nicolaescu <dann@gnu.org>
2677
2678 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
2679 when rebase or bisect are in progress.
2680
2681 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
2682
2683 * filenotify.el (file-notify-add-watch): Doc fix.
2684
2685 2013-11-19 Leo Liu <sdl.web@gmail.com>
2686
2687 * obsolete/rcompile.el: Mark obsolete.
2688
2689 * progmodes/compile.el (compilation-start)
2690 (compilation-goto-locus, compilation-find-file):
2691 Pass no-display-ok and handle nil value from display-buffer.
2692 (Bug#13594)
2693
2694 * window.el (display-buffer-alist, display-buffer): Document the
2695 new parameter no-display-ok. Return either a window or nil
2696 but never a non-window value.
2697
2698 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
2699
2700 * electric.el (electric-indent-mode-map): Remove.
2701 (electric-indent-mode): Change the global-map instead (bug#15915).
2702
2703 * textmodes/text-mode.el (paragraph-indent-minor-mode):
2704 Use add-function.
2705
2706 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2707
2708 * emacs-lisp/nadvice.el (remove-function): Align with
2709 add-function's behavior.
2710
2711 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
2712 (gdb--string-regexp): New constant.
2713 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
2714 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
2715 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
2716 submatch 1.
2717 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
2718 Adjust use accordingly.
2719 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
2720
2721 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
2722
2723 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
2724 interpolation curlies (Bug#15914).
2725
2726 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2727
2728 * calc/calc.el (calc-context-sensitive-enter): New variable.
2729 (calc-enter): Use `calc-context-sensitive-enter'.
2730
2731 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
2732
2733 * progmodes/cfengine.el: Version bump.
2734 (cfengine-cf-promises): New defcustom to locate cf-promises.
2735 (cfengine3-vartypes): Add new "data" type.
2736 (cfengine3--current-word): New function to get current name-like
2737 word or its bounds.
2738 (cfengine3--current-function): New function to look up a CFEngine
2739 function's definition.
2740 (cfengine3-format-function-docstring): New function.
2741 (cfengine3-make-syntax-cache): New function.
2742 (cfengine3-documentation-function): New function: ElDoc glue.
2743 (cfengine3-completion-function): New function: completion glue.
2744 (cfengine3-mode): Set `compile-command',
2745 `eldoc-documentation-function', and add to
2746 `completion-at-point-functions'.
2747
2748 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
2749
2750 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2751 `tramp-current-connection'.
2752
2753 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
2754
2755 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
2756 nil/self/true/false with "end of symbol".
2757
2758 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
2759
2760 * subr.el (version-regexp-alist): Fix a typo.
2761
2762 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
2763
2764 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
2765 "en_US.utf8" and "LC_CTYPE" to "".
2766 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
2767 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
2768
2769 2013-11-15 Leo Liu <sdl.web@gmail.com>
2770
2771 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
2772
2773 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2774
2775 * progmodes/gud.el (ctl-x-map):
2776 Remove C-x SPC binding. (Bug#12342)
2777 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
2778
2779 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
2780
2781 * subr.el (version-regexp-alist):
2782 Recognize hg, svn and darcs versions as snapshot versions.
2783
2784 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
2785 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
2786 (ruby--encoding-comment-required-p): Extract from
2787 `ruby-mode-set-encoding'.
2788 (ruby-mode-set-encoding): Add the ability to always insert an
2789 utf-8 encoding comment. Fix and simplify coding comment update
2790 logic.
2791
2792 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
2793
2794 * net/tramp-gvfs.el (top): Run init code only when
2795 `tramp-gvfs-enabled' is not nil.
2796 (tramp-gvfs-enabled): Check also :system bus.
2797
2798 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2799
2800 Sync with upstream verilog-mode revision 78e66ba.
2801 * progmodes/verilog-mode.el (verilog-end-of-defun)
2802 (verilog-type-completion, verilog-get-list): Remove unused funcs.
2803 (verilog-get-end-of-defun): Remove unused argument.
2804 (verilog-comment-depth): Remove unused local `e'.
2805 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
2806 Don't pass arg to verilog-get-end-of-defun.
2807
2808 2013-11-14 Glenn Morris <rgm@gnu.org>
2809
2810 * obsolete/assoc.el (aget): Prefix dynamic variable.
2811
2812 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
2813
2814 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2815
2816 * widget.el, hfy-cmap.el: Remove bogus package version number.
2817
2818 2013-11-13 Glenn Morris <rgm@gnu.org>
2819
2820 * replace.el (replace-eval-replacement):
2821 Try to give more helpful error message. (Bug#15836)
2822
2823 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
2824 (archive-7z-update): Avoid custom type mismatches.
2825
2826 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
2827
2828 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
2829
2830 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
2831 address can be empty.
2832
2833 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
2834 Accept nil SWITCHES.
2835 (tramp-gvfs-handle-write-region): Implement APPEND.
2836
2837 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
2838
2839 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
2840 binary "|" operator and closing block args delimiter.
2841 Remove FIXME comment referring to Ruby 1.8-only syntax.
2842 (ruby-smie--implicit-semi-p): Not after "|" operator.
2843 (ruby-smie--closing-pipe-p): New function.
2844 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
2845 (ruby-smie-rules): Indent after "|".
2846
2847 2013-11-12 Glenn Morris <rgm@gnu.org>
2848
2849 * ps-print.el (ps-face-attribute-list):
2850 Handle anonymous faces. (Bug#15827)
2851
2852 2013-11-12 Martin Rudalics <rudalics@gmx.at>
2853
2854 * window.el (display-buffer-other-frame): Fix doc-string.
2855 (Bug#15868)
2856
2857 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2858
2859 * subr.el (force-mode-line-update): Delete, move to buffer.c.
2860
2861 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
2862
2863 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
2864 (tramp-sh-handle-file-local-copy): Don't write a message when
2865 saving temporary files.
2866
2867 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
2868 both directories are remote.
2869 (tramp-smb-handle-directory-files): Do not return double entries.
2870 Do not expand full file names.
2871 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
2872 (tramp-smb-handle-write-region): Implement APPEND.
2873 (tramp-smb-get-stat-capability): Fix a stupid bug.
2874
2875 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2876
2877 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
2878
2879 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2880
2881 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
2882 throwing error over malformed let/let* (bug#15814).
2883
2884 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2885
2886 * iswitchb.el (iswitchb-mode): Mark obsolete.
2887
2888 2013-11-11 Glenn Morris <rgm@gnu.org>
2889
2890 * international/uni-bidi.el, international/uni-category.el:
2891 * international/uni-name.el, international/uni-numeric.el:
2892 Regenerate for Unicode 6.3.0.
2893
2894 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
2895
2896 * net/tramp.el (tramp-methods):
2897 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
2898 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
2899
2900 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
2901
2902 * progmodes/sh-script.el (sh-font-lock-keywords-var):
2903 Force highlighting text after Summary keyword in doc face for rpm.
2904
2905 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
2906
2907 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
2908 available and the word has no wildcards, append one to the grep pattern.
2909 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
2910 (ispell-complete-word): Call `ispell-lookup-words' with the value
2911 independent of `ispell-look-p'.
2912
2913 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2914
2915 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
2916 Not after "||".
2917 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
2918 their parent.
2919
2920 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2921
2922 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
2923 (ruby-font-lock-keywords): Use backquote.
2924
2925 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2926
2927 * progmodes/ruby-mode.el (ruby-smie--forward-token)
2928 (ruby-smie--backward-token): Only consider full-string matches.
2929
2930 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
2931
2932 * faces.el (describe-face): Add distant-foreground.
2933
2934 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
2935
2936 * progmodes/ruby-mode.el: Improve encoding comment handling.
2937 (ruby-encoding-magic-comment-style): New option.
2938 (ruby-custom-encoding-magic-comment-template): New option.
2939 (ruby--insert-coding-comment, ruby--detect-encoding):
2940 New functions extracted from `ruby-mode-set-encoding'.
2941 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
2942 to control the style of the auto-inserted encoding comment.
2943
2944 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2945
2946 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
2947 Use `smie-backward-sexp' with token argument.
2948
2949 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
2950
2951 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
2952 Remove instrumentation code.
2953
2954 2013-11-08 Glenn Morris <rgm@gnu.org>
2955
2956 * progmodes/autoconf.el (autoconf-mode):
2957 Tweak comment-start-skip. (Bug#15822)
2958
2959 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2960
2961 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
2962 at bobp (bug#15826).
2963 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
2964
2965 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
2966
2967 * man.el (Man-start-calling): New macro, extracted from
2968 Man-getpage-in-background.
2969 (Man-getpage-in-background): Use it.
2970 (Man-update-manpage): New command.
2971 (Man-mode-map): Bind it.
2972
2973 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2974
2975 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
2976 of "and", "or", "&&" and "||".
2977 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
2978 argument. Prohibit opening curly brace because it could only be a
2979 block opener in that position.
2980 (ruby-smie--forward-token, ruby-smie--backward-token):
2981 Separate "|" from "&" or "*" going after it. That can happen in block
2982 arguments.
2983 (ruby-smie--indent-to-stmt): New function, seeks the end of
2984 previous statement or beginning of buffer.
2985 (ruby-smie-rules): Use it.
2986 (ruby-smie-rules): Check if there's a ":" before a curly block
2987 opener candidate; if there is, it's a hash.
2988
2989 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
2990
2991 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
2992 (cl--block-wrapper): Fix last accidental change.
2993
2994 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
2995
2996 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
2997 Instrument, in order to hunt failure on hydra.
2998
2999 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3000
3001 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
3002 malformed bindings form (bug#15814).
3003
3004 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
3005
3006 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
3007 "." compared to " @ ". This incidentally fixes some indentation
3008 examples with "do".
3009 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
3010 (ruby-smie-grammar): New tokens: "and" and "or".
3011 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
3012 Exclude "and" and "or". Remove "do" in order to work around token
3013 priorities.
3014 (ruby-smie-rules): Add all infix tokens. Handle the case of
3015 beginning-of-buffer.
3016
3017 2013-11-06 Glenn Morris <rgm@gnu.org>
3018
3019 * Makefile.in (setwins_almost, setwins_for_subdirs):
3020 Avoid accidental matches.
3021
3022 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3023
3024 * menu-bar.el (popup-menu): Use key-binding.
3025
3026 2013-11-06 Eli Zaretskii <eliz@gnu.org>
3027
3028 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
3029 menus, support also the menus produced by minor modes.
3030 (Bug#15817)
3031
3032 2013-11-06 Leo Liu <sdl.web@gmail.com>
3033
3034 * thingatpt.el (thing-at-point-looking-at): Add optional arg
3035 DISTANCE to bound the search. All uses changed. (Bug#15808)
3036
3037 2013-11-06 Glenn Morris <rgm@gnu.org>
3038
3039 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
3040 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
3041 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
3042
3043 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3044
3045 * electric.el (electric-indent-just-newline): New command.
3046 (electric-indent-mode-map): New keymap.
3047 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
3048 Re-add :group which weren't redundant.
3049
3050 * electric.el (electric-indent-local-mode): New minor mode.
3051 (electric-indent-functions-without-reindent): New var.
3052 (electric-indent-post-self-insert-function): Use it.
3053 * emacs-lisp/gv.el (buffer-local-value): Add setter.
3054
3055 2013-11-05 Eli Zaretskii <eliz@gnu.org>
3056
3057 * international/quail.el (quail-help): Be more explicit about the
3058 meaning of the labels shown on the keys. (Bug#15800)
3059
3060 * startup.el (normal-top-level): Load the subdirs.el files before
3061 setting the locale environment. (Bug#15805)
3062
3063 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3064
3065 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
3066 via arguments so as to get the right ones (bug#15418).
3067
3068 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
3069
3070 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
3071
3072 Fix problems found while writing a test suite.
3073
3074 * net/tramp-compat.el (tramp-compat-load): New defun.
3075 * net/tramp.el (tramp-handle-load): Use it.
3076
3077 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
3078 "(numberp ok-if-already-exists)" correctly.
3079
3080 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
3081
3082 * international/characters.el (glyphless-char-display-control):
3083 Add usage note.
3084
3085 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
3086
3087 * progmodes/python.el (python-mode):
3088 * progmodes/scheme.el (scheme-mode):
3089 * progmodes/prolog.el (prolog-mode):
3090 * progmodes/ruby-mode.el (ruby-mode):
3091 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
3092 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
3093
3094 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3095
3096 * rect.el (rectangle--highlight-for-redisplay):
3097 * emacs-lisp/smie.el (smie--next-indent-change):
3098 Use buffer-chars-modified-tick.
3099
3100 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
3101
3102 * electric.el (electric-indent-post-self-insert-function):
3103 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
3104
3105 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
3106
3107 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
3108
3109 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3110
3111 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
3112 (bug#15786).
3113
3114 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3115
3116 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
3117
3118 * progmodes/python.el: Fix up last change.
3119 (python-shell--save-temp-file): New function.
3120 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
3121 `string' comes from the current buffer.
3122 (python-shell-send-string-no-output): Remove `msg' arg.
3123 (python--use-fake-loc): New var.
3124 (python-shell-buffer-substring): Obey it. Try to compensate for the
3125 extra coding line added by python-shell--save-temp-file.
3126 (python-shell-send-region): Use python-shell--save-temp-file and
3127 python-shell-send-file directly. Add `nomain' argument.
3128 (python-shell-send-buffer): Use python-shell-send-region.
3129 (python-electric-pair-string-delimiter): New function.
3130 (python-mode): Use it.
3131
3132 2013-11-04 Eli Zaretskii <eliz@gnu.org>
3133
3134 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
3135 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
3136 environment and decoding all of the default-directory's to here
3137 from command-line.
3138 (command-line): Decode also argv[0].
3139
3140 * loadup.el: Error out if default-directory is a multibyte string
3141 when we are dumping.
3142
3143 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
3144
3145 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3146
3147 * emacs-lisp/package.el (package-menu-mode)
3148 (package-menu--print-info, package-menu--archive-predicate):
3149 Add Archive column to package list.
3150
3151 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
3152
3153 Fix problems found while writing a test suite.
3154
3155 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
3156 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
3157 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
3158 to nil when running original file name handler. Otherwise,
3159 there are problems with constructs like "$$FOO".
3160
3161 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
3162 for `localname'.
3163
3164 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
3165
3166 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
3167
3168 * subr.el (version<, version<=, version=):
3169 Update docstrings with information for snapshot versions.
3170
3171 * helpers.el: New library for misc helper functions.
3172 (hash-table-keys): New function returning a list of hash keys.
3173 (hash-table-values): New function returning a list of hash values.
3174
3175 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
3176
3177 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3178 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
3179
3180 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
3181
3182 * textmodes/fill.el (fill-single-char-nobreak-p): New function
3183 checking whether point is after a 1-letter word.
3184
3185 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3186
3187 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
3188 Don't infloop when expanding region over `multiline' syntax-type that
3189 begins a line (bug#15778).
3190
3191 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3192
3193 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
3194 Make it into a proper minor mode.
3195 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
3196 (rectangle-mark-mode-map): New keymap.
3197 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
3198
3199 2013-11-04 Glenn Morris <rgm@gnu.org>
3200
3201 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
3202
3203 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3204
3205 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
3206 (ruby-smie-rules): Use smie-rule-parent instead.
3207
3208 * emacs-lisp/smie.el (smie-rule-parent): Always call
3209 smie-indent-virtual rather than only for hanging tokens.
3210 (smie--next-indent-change): New helper command.
3211
3212 2013-11-03 Glenn Morris <rgm@gnu.org>
3213
3214 * Makefile.in (abs_srcdir): Remove.
3215 (emacs): Unset EMACSLOADPATH.
3216
3217 2013-11-02 Glenn Morris <rgm@gnu.org>
3218
3219 * Makefile.in (EMACS): Use a relative filename.
3220 (abs_top_builddir): Remove.
3221 (custom-deps, finder-data, autoloads): Use --chdir.
3222
3223 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
3224
3225 Use relative filenames in TAGS files.
3226 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3227 (lisptagsfiles4, TAGS): Use relative file names.
3228 (TAGS-LISP): Remove.
3229 (maintainer-clean): No more TAGS-LISP file.
3230
3231 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3232 (lisptagsfiles4): Use absolute filenames again.
3233 (TAGS, TAGS-LISP): Not everything needs to run in one line.
3234 Remove all *loaddefs files, not just the first. Remove esh-groups.
3235 (maintainer-clean): Delete TAGS, TAGS-LISP.
3236
3237 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3238
3239 * emacs-lisp/package.el (package-version-join):
3240 Recognize snapshot versions.
3241
3242 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3243
3244 * subr.el (version-regexp-alist): Add support for snapshot versions.
3245
3246 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3247
3248 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
3249 New function, replacement for `smie-rule-parent' for when we want to
3250 skip over our direct parent if it's an assignment token..
3251 (ruby-smie-rules): Use it.
3252
3253 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3254
3255 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
3256 unconditionally. Remove now unnecessary forward declarations.
3257 Remove XEmacs-specific setup.
3258 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
3259 (ruby-font-lock-syntactic-keywords)
3260 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
3261 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
3262 (ruby-here-doc-end-syntax): Remove.
3263 (ruby-mode): Don't check whether `syntax-propertize-rules' is
3264 defined as function.
3265
3266 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3267
3268 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
3269
3270 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3271
3272 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
3273 table and abbrev table, `define-derived-mode' does that for us
3274 anyway.
3275
3276 2013-11-01 Glenn Morris <rgm@gnu.org>
3277
3278 * Makefile.in: Remove manual mh-e dependencies (writing .elc
3279 files is atomic for some time, so no parallel compilation issues).
3280
3281 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
3282
3283 * faces.el (face-x-resources): Add :distant-foreground.
3284 (region): Use :distant-foreground for gtk and ns.
3285
3286 2013-11-01 Tassilo Horn <tsdh@gnu.org>
3287
3288 Allow multiple bibliographies when BibLaTeX is used rather than
3289 BibTeX.
3290 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
3291 (reftex-locate-bibliography-files): Us it.
3292
3293 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
3294
3295 * image.el (image-type-header-regexps): Fix the 'pbm' part to
3296 allow comments in pbm files.
3297
3298 * term/w32-win.el (dynamic-library-alist): Support newer versions
3299 of libjpeg starting with v7: look only for the DLL from the
3300 version against which Emacs was built.
3301 Support versions of libpng beyond 1.4.x.
3302 Support libtiff v4.x.
3303
3304 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3305
3306 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
3307 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
3308 Add property :safe.
3309 (ruby-deep-arglist): Add property :type.
3310
3311 2013-10-31 Glenn Morris <rgm@gnu.org>
3312
3313 * Makefile.in (custom-deps, finder-data): No need to setq the target
3314 variables, we are in the right directory and the defaults work fine.
3315
3316 2013-10-30 Glenn Morris <rgm@gnu.org>
3317
3318 * Makefile.in (autoloads): Do not use abs_lisp.
3319
3320 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3321 `newline' does not respect `standard-output', so use `princ'.
3322
3323 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
3324
3325 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
3326 * buff-menu.el (Buffer-menu--unmark): New function.
3327 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
3328
3329 2013-10-30 Glenn Morris <rgm@gnu.org>
3330
3331 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
3332
3333 * emacs-lisp/package.el (lm-homepage): Declare.
3334
3335 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
3336 Fix doc typos.
3337
3338 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
3339
3340 * Makefile.in (finder-data, autoloads, update-subdirs)
3341 (compile-main, compile-clean, compile-always, bootstrap-clean):
3342 Check return value of cd.
3343 (compile-calc): Remove.
3344
3345 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3346
3347 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
3348
3349 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
3350 (byte-compile-and-folded): New function.
3351 (=, <, >, <=, >=): Use it.
3352
3353 * dos-w32.el (minibuffer-history-case-insensitive-variables)
3354 (path-separator, null-device, buffer-file-coding-system)
3355 (lpr-headers-switches): Check system-type before modifying them.
3356 (find-buffer-file-type-coding-system): Mark obsolete.
3357 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
3358 find-file-not-found-set-buffer-file-coding-system.
3359 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
3360 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
3361 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
3362 (w32-direct-print-region-helper, w32-direct-print-region-function)
3363 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
3364 * startup.el (normal-top-level-add-subdirs-to-load-path):
3365 * ps-print.el (ps-print-region-function):
3366 * lpr.el (print-region-function): Use new name.
3367
3368 * subr.el (custom-declare-variable-early): Remove function.
3369 (custom-declare-variable-list): Remove var.
3370 (error, user-error): Remove `while' loop.
3371 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
3372 (user-emacs-directory-warning, locate-user-emacs-file):
3373 Move to files.el.
3374 * simple.el (read-quoted-char-radix, read-quoted-char):
3375 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
3376 Move from subr.el.
3377 * custom.el (custom-declare-variable-list): Don't process
3378 custom-declare-variable-list.
3379
3380 * progmodes/python.el (python-shell-get-buffer): New function.
3381 (python-shell-get-process): Use it.
3382 (python-shell-send-string): Always use utf-8 and add a cookie to tell
3383 Python which encoding was used. Don't split-string since we only care
3384 about the first line. Return the temp-file, if applicable.
3385 (python-shell-send-region): Tell compile.el how to turn locations in
3386 the temp-file into locations in the source buffer.
3387
3388 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3389
3390 * subr.el (undefined): Add missing behavior from the C code for
3391 unbound keys.
3392
3393 * rect.el: Use lexical-binding. Add new rectangular region support.
3394 (rectangle-mark): New command.
3395 (rectangle--region): New var.
3396 (deactivate-mark-hook): Reset rectangle--region.
3397 (rectangle--extract-region, rectangle--insert-for-yank)
3398 (rectangle--highlight-for-redisplay)
3399 (rectangle--unhighlight-for-redisplay): New functions.
3400 (region-extract-function, redisplay-unhighlight-region-function)
3401 (redisplay-highlight-region-function): Use them to handle
3402 rectangular region.
3403 * simple.el (region-extract-function): New var.
3404 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
3405 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
3406 (kill-region): Replace obsolete `yank-handler' arg with `region'.
3407 (copy-region-as-kill, kill-ring-save): Add `region' argument.
3408 (redisplay-unhighlight-region-function)
3409 (redisplay-highlight-region-function): New vars.
3410 (redisplay--update-region-highlight): New function.
3411 (pre-redisplay-function): Use it.
3412 (exchange-point-and-mark): Don't deactivate the mark before
3413 reactivate-it anyway.
3414 * comint.el (comint-kill-region): Remove yank-handler argument.
3415 * delsel.el (delete-backward-char, backward-delete-char-untabify)
3416 (delete-char): Remove property, since it's now part of their
3417 default behavior.
3418 (self-insert-iso): Remove property since this command doesn't exist.
3419
3420 * emacs-lisp/package.el (package--download-one-archive)
3421 (describe-package-1): Don't query the user about final newline.
3422
3423 2013-10-29 Daniel Colascione <dancol@dancol.org>
3424
3425 * net/tramp.el (tramp-methods): Document new functionality.
3426 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
3427 tramp-hostname-checker if method provides one instead of scanning
3428 argument list for "%h" to decide hostname acceptability.
3429
3430 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
3431
3432 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
3433 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
3434 Handle COPY-CONTENTS. (Bug#15737)
3435
3436 2013-10-28 Daiki Ueno <ueno@gnu.org>
3437
3438 * epa-file.el
3439 (epa-file-cache-passphrase-for-symmetric-encryption):
3440 Document that this option has no effect with GnuPG 2.0 (bug#15552).
3441
3442 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
3443
3444 * image.el (defimage):
3445 (image-load-path): Doc fixes.
3446
3447 2013-10-27 Alan Mackenzie <acm@muc.de>
3448
3449 Indent statements in macros following "##" correctly.
3450 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
3451 Modify the "#" arm of a cond form to handle "#" and "##" operators.
3452
3453 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3454
3455 * linum.el (linum-update-window): Fix boundary test (bug#13446).
3456
3457 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
3458
3459 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
3460 after `=' is probably a new expression.
3461
3462 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3463
3464 * man.el (man-imenu-title): New option.
3465 (Man-mode-map): Add menu. (Bug#15722)
3466 (Man-mode): Add imenu to menu.
3467
3468 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
3469
3470 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
3471 specific in what the first arg can be: a non-keyword word,
3472 string/regexp/percent literal opener, opening paren, or unary
3473 operator followed directly by word.
3474
3475 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3476
3477 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
3478 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
3479 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
3480 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
3481 Remove vars, they do not apply any more.
3482 (prolog-mode-abbrev-table): Remove redundant declaration.
3483 (prolog-upper-case-string, prolog-lower-case-string): Remove.
3484 (prolog-use-smie): Remove.
3485 (prolog-smie-rules): Add indentation rule for the if-then-else layout
3486 supported by prolog-electric-if-then-else-flag.
3487 (prolog-mode-variables, prolog-menu): Use setq-local.
3488 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
3489 Remove binding to `Backspace' since this key doesn't exist anyway.
3490 Remove bindings for electric self-inserting keys.
3491 (prog-mode): Assume it's defined.
3492 (prolog-post-self-insert): New function.
3493 (prolog-mode): Use it.
3494 (prolog-indent-line, prolog-indent-level)
3495 (prolog-find-indent-of-matching-paren)
3496 (prolog-indentation-level-of-line, prolog-goto-comment-column)
3497 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
3498 (prolog-goto-next-paren, prolog-in-string-or-comment)
3499 (prolog-tokenize, prolog-inside-mline-comment)
3500 (prolog-find-start-of-mline-comment): Remove functions.
3501 (prolog-find-unmatched-paren, prolog-clause-end)
3502 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
3503 (prolog-electric--if-then-else): Rename from
3504 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
3505 (prolog-tokenize-searchkey): Remove const.
3506 (prolog-clause-info): Use forward-sexp.
3507 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
3508 (prolog-electric-if-then-else): Remove commands.
3509 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
3510 for use in post-self-insert-hook.
3511 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
3512 for use in post-self-insert-hook.
3513 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
3514 for use in post-self-insert-hook.
3515 (prolog-electric--underscore): Rename from prolog-electric--underscore;
3516 adapt it for use in post-self-insert-hook.
3517
3518 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
3519
3520 * emacs-lisp/ert.el (ert-run-tests-interactively):
3521 Use `completing-read'. (Bug#9756)
3522
3523 2013-10-25 Eli Zaretskii <eliz@gnu.org>
3524
3525 * simple.el (line-move): Call line-move-1 instead of
3526 line-move-visual when the current window hscroll is zero, but
3527 temporary-goal-column indicates we will need to hscroll as result
3528 of the movement. (Bug#15712)
3529
3530 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
3531
3532 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
3533 capitalization. Use :visible instead of :active.
3534 Fix `ruby-indent-exp' reference. Add menu items for the generic
3535 commands that are used with SMIE.
3536 (ruby-do-end-to-brace): Insert space after `{'.
3537
3538 2013-10-25 John Anthony <john@jo.hnanthony.com>
3539
3540 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
3541
3542 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
3543
3544 2013-10-25 Glenn Morris <rgm@gnu.org>
3545
3546 * vc/vc.el (vc-print-log): Don't use a working revision unless
3547 one was explicitly specified. (Bug#15322)
3548
3549 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3550
3551 * subr.el (add-to-list): Preserve return value in compiler-macro
3552 (bug#15692).
3553
3554 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3555
3556 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
3557 result. Ask user to retry using '-all' flag. (Bug#15701)
3558
3559 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3560
3561 * emacs-lisp/smie.el: New smie-config system.
3562 (smie-config): New defcustom.
3563 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
3564 (smie-config-guess, smie-config-save): New commands.
3565 (smie-config--mode-local, smie-config--buffer-local)
3566 (smie-config--trace, smie-config--modefuns): New vars.
3567 (smie-config--advice, smie-config--mode-hook)
3568 (smie-config--setter, smie-config-local, smie-config--get-trace)
3569 (smie-config--guess-value, smie-config--guess): New functions.
3570 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
3571 text properties. Treat "string fence" syntax like string syntax.
3572
3573 * progmodes/sh-script.el (sh-use-smie): Change default.
3574 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
3575 (sh-var-value): Simplify by CSE.
3576 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
3577 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
3578 is used.
3579 (sh-guess-basic-offset): Use cl-incf.
3580 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
3581
3582 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
3583
3584 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
3585 (bug#15699).
3586
3587 2013-10-24 Glenn Morris <rgm@gnu.org>
3588
3589 * Makefile.in (abs_top_srcdir): Remove.
3590 (update-subdirs): Use relative path to update-subdirs.
3591
3592 2013-10-24 Eli Zaretskii <eliz@gnu.org>
3593
3594 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
3595 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
3596 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
3597 Call unmsys--file-name before expand-file-name, not after it.
3598
3599 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
3600
3601 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
3602 (ert-test-skipped): New error.
3603 (ert-skip, ert-stats-skipped): New defuns.
3604 (ert--skip-unless): New macro.
3605 (ert-test-skipped): New struct.
3606 (ert--run-test-debugger, ert-test-result-type-p)
3607 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
3608 (ert--stats-set-test-and-result, ert-char-for-test-result)
3609 (ert-string-for-test-result, ert-run-tests-batch)
3610 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3611 Handle skipped tests. (Bug#9803)
3612
3613 2013-10-24 Glenn Morris <rgm@gnu.org>
3614
3615 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
3616
3617 * Makefile.in (abs_top_srcdir): New, set by configure.
3618 (update-subdirs): Correct build-aux location.
3619
3620 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
3621
3622 * vc/vc.el (vc-print-root-log): Always set `default-directory'
3623 value, whether we could auto-deduce `backend', or not.
3624
3625 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
3626 with parameters" example. Simplify the "is it block or is it
3627 hash" check, but also make it more thorough.
3628
3629 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
3630
3631 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
3632
3633 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3634
3635 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
3636 { if it is hanging.
3637
3638 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
3639 :before ";".
3640
3641 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
3642
3643 * progmodes/compile.el (compilation-directory-matcher)
3644 (compilation-page-delimiter):
3645 Support GNU Make-4.0 directory quoting. (Bug#15678)
3646
3647 2013-10-23 Leo Liu <sdl.web@gmail.com>
3648
3649 * ido.el (ido-tidy): Handle read-only text.
3650
3651 2013-10-23 Glenn Morris <rgm@gnu.org>
3652
3653 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
3654 (emacs, compile, compile-always):
3655 Quote entities that might contain whitespace.
3656 (custom-deps, finder-data, autoloads): Use abs_lisp.
3657 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3658 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3659 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
3660
3661 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
3662
3663 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
3664 Use `following-char'.
3665
3666 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3667
3668 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
3669 * progmodes/ruby-mode.el (ruby-smie-rules):
3670 Remove corresponding workaround. Fix indentation rule of ";" so it
3671 also applies when ";" is the parent.
3672
3673 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
3674
3675 * frame.el (display-screens, display-pixel-height)
3676 (display-pixel-width, display-mm-width, display-backing-store)
3677 (display-save-under, display-planes, display-color-cells)
3678 (display-visual-class, display-monitor-attributes-list):
3679 Mention the optional ‘display’ argument in doc strings.
3680
3681 2013-10-22 Michael Gauland <mikelygee@amuri.net>
3682
3683 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
3684 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
3685
3686 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3687
3688 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
3689 TODO. Add "." after " @ ".
3690 (ruby-smie--at-dot-call): New function. Checks if point at method
3691 call with explicit target.
3692 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
3693 to the method name tokens when it precedes them.
3694 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
3695 (ruby-smie-rules): Add rule for indentation before and after "."
3696 token.
3697
3698 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3699
3700 * textmodes/remember.el (remember-diary-extract-entries):
3701 Avoid add-to-list.
3702
3703 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
3704 an instruction.
3705
3706 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3707
3708 * progmodes/ruby-mode.el (ruby-smie-grammar):
3709 Add (almost) all infix operators.
3710 (ruby-smie--implicit-semi-p): Add new operator chars.
3711
3712 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3713 `smie-down-list'.
3714 (ruby-smie--args-separator-p): Check that there's no newline
3715 between method call and its arguments.
3716
3717 2013-10-20 Alan Mackenzie <acm@muc.de>
3718
3719 Allow comma separated lists after Java "implements".
3720
3721 * progmodes/cc-engine.el (c-backward-over-enum-header):
3722 Parse commas.
3723 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
3724 from a "disallowed" list in enum fontification.
3725
3726 2013-10-20 Johan Bockgård <bojohan@gnu.org>
3727
3728 * startup.el (default-frame-background-mode): Remove unused defvar.
3729
3730 * progmodes/verilog-mode.el (verilog-mode): Don't set
3731 comment-indent-function globally.
3732
3733 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
3734
3735 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
3736 Move Info menu item creation to ns-win.el.
3737
3738 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
3739 in menu bar.
3740
3741 * menu-bar.el: Move GNUstep specific menus...
3742
3743 * term/ns-win.el (ns-initialize-window-system): ... to here.
3744
3745 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3746
3747 * simple.el (newline): Only run post-self-insert-hook when
3748 called interactively.
3749
3750 2013-10-19 Johan Bockgård <bojohan@gnu.org>
3751
3752 * icomplete.el (icomplete-with-completion-tables): Add :version.
3753
3754 2013-10-19 Alan Mackenzie <acm@muc.de>
3755
3756 Fix fontification bugs with constructors and const.
3757
3758 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
3759 CASE 2) Remove the check for the absence of a suffix construct
3760 after a function declaration with only types (no identifiers) in
3761 the parentheses. Also, accept a function declaration with just a
3762 type inside the parentheses, if this type can be positively
3763 recognised as such, or if a prefix keyword like "explicit" nails
3764 down the construct as a declaration.
3765
3766 2013-10-19 Eli Zaretskii <eliz@gnu.org>
3767
3768 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
3769 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
3770 the problem whereby selecting a menu item that leads to a
3771 minibuffer prompt moves the cursor out of the minibuffer window,
3772 making it hard to type at the prompt. Suggested by Stefan Monnier
3773 <monnier@iro.umontreal.ca>.
3774
3775 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
3776
3777 * menu-bar.el: Don't make Services menu.
3778
3779 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3780
3781 * ffap.el: Handle "/usr/include/c++/<version>" directories.
3782 (ffap-alist): Use ffap-c++-mode for c++-mode.
3783 (ffap-c++-path): New variable.
3784 (ffap-c++-mode): New function.
3785
3786 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
3787
3788 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
3789
3790 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
3791
3792 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
3793 introduced on 2013-09-08, which results in an infinite loop
3794 requesting a password.
3795
3796 2013-10-18 Glenn Morris <rgm@gnu.org>
3797
3798 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
3799
3800 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
3801
3802 Sync with upstream verilog-mode revision 1a6ecec7.
3803 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3804 (verilog-mode-release-date): Remove.
3805 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
3806 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
3807 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
3808 (verilog-auto-tieoff-ignore-regexp)
3809 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
3810 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
3811 (verilog-signals-with, verilog-dir-cache-preserving)
3812 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
3813 Doc fixes.
3814 (verilog-case-fold): New option, to control case folding in
3815 regexp searches, bug597.
3816 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
3817 (verilog-string-match-fold, verilog-in-paren-count)
3818 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
3819 (verilog-at-close-struct-p): New functions.
3820 (verilog-beg-block-re-ordered, verilog-extended-case-re)
3821 (verilog-forward-sexp, verilog-set-auto-endcomments):
3822 (verilog-leap-to-case-head): Handle "unique0" case.
3823 (verilog-in-constraint-re): New constant.
3824 (verilog-keywords, verilog-type-font-keywords):
3825 Add some SystemVerilog 1800-2012 keywords.
3826 (verilog-label-be): Remove unimplemented argument, bug669.
3827 (verilog-batch-execute-func): When batch expanding clear
3828 create-lockfiles to prevent spurious user locks when a file ends
3829 up not changing.
3830 (verilog-calculate-indent, verilog-calc-1)
3831 (verilog-at-close-constraint-p, verilog-at-constraint-p)
3832 (verilog-do-indent): Fix indentation of nested constraints
3833 and structures.
3834 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
3835 (verilog-auto-inst-param): Use verilog-string-match-fold.
3836 (verilog-read-inst-module-matcher):
3837 Fix AUTOINST on gate primitives with #1.
3838 (verilog-read-decls): Fix double-declaring user-defined typed signals.
3839 Reads all user-defined typed variables.
3840 (verilog-read-defines): Fix reading definitions inside comments, bug647.
3841 (verilog-signals-matching-regexp)
3842 (verilog-signals-not-matching-regexp, verilog-auto):
3843 Respect verilog-case-fold.
3844 (verilog-diff-report): Fix line count.
3845 (verilog-auto-assign-modport): Remove unused local `modi'.
3846 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
3847 better handle multidimensional arrays.
3848 Fix packed array ports misadding bit index in AUTOINST, bug637.
3849 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
3850 to not double-declare existing outputs and inputs, respectively.
3851 (verilog-template-map): Bind U to verilog-sk-uvm-component.
3852 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
3853 (verilog-sk-uvm-component): New skeleton.
3854 (verilog-submit-bug-report): Add verilog-case-fold,
3855 remove verilog-mode-release-date.
3856
3857 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
3858
3859 * subr.el (sit-for): Call (input-pending-p t) so as to behave
3860 as before.
3861
3862 2013-10-18 Reuben Thomas <rrt@sc3d.org>
3863
3864 * textmodes/remember.el (remember): Set buffer-offer-save in
3865 remember buffers (bug#13566).
3866
3867 2013-10-18 Daniel Colascione <dancol@dancol.org>
3868
3869 When evaluating forms in ielm, direct standard output to ielm
3870 buffer. Add new ielm-return-for-effect command. Remove trailing
3871 whitespace throughout.
3872
3873 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
3874 (ielm-return-for-effect): New command.
3875 (ielm-send-input): Accept optional `for-effect' parameter.
3876 (ielm-eval-input): Accept optional `for-effect' parameter.
3877 Bind `standard-output' to stream we create using
3878 `ielm-standard-output-impl'. Suppress printing result when
3879 `for-effect'.
3880 (ielm-standard-output-impl): New function.
3881 (inferior-emacs-lisp-mode): Explain new features in documentation.
3882
3883 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
3884
3885 Code cleanup.
3886
3887 * net/tramp.el (tramp-debug-message): Do not check for connection
3888 buffer.
3889 (tramp-message): Use "vector" connection property.
3890
3891 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
3892 (tramp-equal-remote, tramp-eshell-directory-change)
3893 * net/tramp-adb.el (tramp-adb-handle-copy-file)
3894 (tramp-adb-handle-rename-file)
3895 * net/tramp-cmds.el (tramp-list-remote-buffers)
3896 (tramp-cleanup-connection, tramp-cleanup-this-connection)
3897 * net/tramp-compat.el (tramp-compat-process-running-p)
3898 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
3899 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
3900 (tramp-gvfs-handle-rename-file)
3901 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
3902 (tramp-set-file-uid-gid)
3903 * net/tramp-smb.el (tramp-smb-handle-copy-file)
3904 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
3905 of `file-remote-p'.
3906
3907 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
3908 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3909 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
3910 (tramp-gw-open-network-stream): Suppress unrelated traces.
3911
3912 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
3913 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3914 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3915 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
3916 connection property.
3917
3918 * net/tramp-cache.el (top): Suppress traces when reading
3919 persistency file.
3920
3921 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3922 Refactor common code. Improve debug message.
3923 (tramp-maybe-open-connection)
3924 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
3925 connection buffer too early.
3926
3927 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
3928 from `tramp-smb-actions-with-acl'.
3929 (tramp-smb-actions-set-acl): New defconst.
3930 (tramp-smb-handle-copy-directory)
3931 (tramp-smb-action-get-acl): New defun, renamed from
3932 `tramp-smb-action-with-acl'.
3933 (tramp-smb-action-set-acl): New defun.
3934 (tramp-smb-handle-set-file-acl): Rewrite.
3935
3936 2013-10-17 Glenn Morris <rgm@gnu.org>
3937
3938 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
3939
3940 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
3941
3942 * skeleton.el (skeleton-newline): Remove.
3943 (skeleton-internal-1): Use (insert "\n") instead.
3944
3945 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
3946 let-bindings.
3947
3948 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
3949 forward-sexp-function while we redo its job (bug#15613).
3950
3951 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
3952
3953 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
3954 represented by lists.
3955
3956 2013-10-16 Glenn Morris <rgm@gnu.org>
3957
3958 * tmm.el (tmm--history): New dynamic variable.
3959 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
3960
3961 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
3962
3963 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
3964 (tramp-smb-errors): Add error messages.
3965 (tramp-smb-actions-with-acl): New defconst.
3966 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
3967 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
3968 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
3969 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
3970 (tramp-smb-get-stat-capability): Fix tests.
3971
3972 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
3973
3974 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
3975 (bug#15580).
3976
3977 2013-10-16 Glenn Morris <rgm@gnu.org>
3978
3979 * ansi-color.el (ansi-color-drop-regexp):
3980 Add 1J, 1K, 2K. (Bug#15617)
3981
3982 * files.el (hack-local-variables--warned-lexical): New.
3983 (hack-local-variables):
3984 Warn about misplaced lexical-binding. (Bug#15616)
3985
3986 * net/eww.el (eww-render): Always set eww-current-url,
3987 and update header line. (Bug#15622)
3988 (eww-display-html): ... Rather than just doing it here.
3989
3990 2013-10-15 Eli Zaretskii <eliz@gnu.org>
3991
3992 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
3993 menu navigations commands.
3994
3995 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
3996
3997 * progmodes/subword.el (subword-capitalize): Be careful when
3998 the search for [[:alpha:]] fails (bug#15580).
3999
4000 2013-10-14 Eli Zaretskii <eliz@gnu.org>
4001
4002 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
4003 to commands that scroll the menu.
4004
4005 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
4006
4007 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
4008 Handle methods ending with `?' and `!'.
4009
4010 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
4011
4012 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
4013 `japanese-cp932' to `cp932' to fix the problem where saving a
4014 source file written in Shift_JIS twice would end up having
4015 `coding: japanese-cp932' which Ruby could not recognize.
4016 (ruby-mode-set-encoding): Add support for encodings mapped to nil
4017 in `ruby-encoding-map'.
4018 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
4019 doesn't need to be explicitly declared in magic comment.
4020 (ruby-encoding-map): Add type declaration for better customize UI.
4021
4022 2013-10-13 Glenn Morris <rgm@gnu.org>
4023
4024 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
4025 Occur buffers are read-only. http://bugs.debian.org/720775
4026
4027 * emacs-lisp/authors.el (authors-fixed-entries):
4028 Comment out old alpha stuff.
4029
4030 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
4031
4032 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
4033 to `after-save-hook' instead of `before-save-hook'.
4034 (ruby-mode-set-encoding): Use the value of coding system used to
4035 write the file. Call `basic-save-buffer-1' after modifying the
4036 buffer.
4037
4038 2013-10-13 Alan Mackenzie <acm@muc.de>
4039
4040 Fix indentation/fontification of Java enum with
4041 "implements"/generic.
4042
4043 * progmodes/cc-engine.el (c-backward-over-enum-header):
4044 Extracted from the three other places and enhanced to handle generics.
4045 (c-inside-bracelist-p): Uses new function above.
4046 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
4047 function above.
4048 (c-font-lock-enum-tail): Uses new function above.
4049
4050 2013-10-13 Kenichi Handa <handa@gnu.org>
4051
4052 * international/mule-cmds.el (select-safe-coding-system): Remove a
4053 superfluous condition in chekcing whether a coding system is safe
4054 or not.
4055
4056 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
4057
4058 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
4059
4060 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
4061
4062 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
4063
4064 2013-10-13 Glenn Morris <rgm@gnu.org>
4065
4066 * menu-bar.el (menu-bar-update-buffers):
4067 Unify Buffers menu prompt string. (Bug#15576)
4068
4069 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
4070
4071 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
4072 Add some entries.
4073 (authors-fixed-entries): Use accented form of name.
4074
4075 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4076
4077 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
4078 method calls (bug#15594).
4079 (ruby-smie--args-separator-p): New function.
4080 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
4081 recognize paren-free method calls.
4082
4083 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
4084 internals of universal-argument.
4085
4086 2013-10-11 Eli Zaretskii <eliz@gnu.org>
4087
4088 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
4089 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
4090 dropped menu on second mouse click on the menu bar.
4091
4092 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4093
4094 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
4095 (explicit-shell-file-name): Declare.
4096 (sh--vars-before-point, sh--cmd-completion-table): New functions.
4097 (sh-completion-at-point-function): New function.
4098 (sh-mode): Use it.
4099 (sh-smie--keyword-p): Remove unused argument.
4100 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
4101 vars.
4102 (sh-set-shell): Always setup SMIE, even if we use the
4103 old indentation code.
4104
4105 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
4106
4107 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
4108 cases of ? and =.
4109 (ruby-smie-rules): Simplify the "do" rule. The cases when the
4110 predicate would return nil are almost non-existent.
4111 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
4112
4113 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
4114 cache also after commands that modify the buffer but don't move
4115 point.
4116
4117 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4118
4119 * env.el (substitute-env-in-file-name): New function.
4120 (substitute-env-vars): Extend the meaning of the optional arg.
4121
4122 2013-10-10 Eli Zaretskii <eliz@gnu.org>
4123
4124 * term/w32-win.el (dynamic-library-alist): Define separate lists
4125 of GIF DLLs for versions before and after 5.0.0 of giflib.
4126 (Bug#15531)
4127
4128 2013-10-10 João Távora <joaotavora@gmail.com>
4129
4130 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
4131 not locked, use last revision and current source as
4132 defaults. (Bug#15569)
4133
4134 2013-10-10 Masatake YAMATO <yamato@redhat.com>
4135
4136 * menu-bar.el (menu-bar-open): Don't use popup-menu if
4137 menu-bar is hidden.
4138
4139 2013-10-10 Martin Rudalics <rudalics@gmx.at>
4140
4141 * window.el (pop-to-buffer-same-window): Fix doc-string.
4142 (Bug#15492)
4143
4144 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4145
4146 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
4147
4148 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
4149
4150 * calendar/icalendar.el (icalendar-import-file):
4151 Fix interactive spec. (Bug#15482)
4152
4153 2013-10-10 Glenn Morris <rgm@gnu.org>
4154
4155 * desktop.el (desktop-save): Default to saving in .emacs.d,
4156 since PWD is no longer in desktop-path by default. (Bug#15319)
4157
4158 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
4159 now that text mode has a menu with the same entry.
4160 (menu-bar-text-mode-auto-fill): Remove now unused func.
4161 * textmodes/text-mode.el (text-mode-map):
4162 Use auto-fill help text from menu-bar.el.
4163
4164 2013-10-10 John Anthony <john@jo.hnanthony.com>
4165
4166 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
4167
4168 2013-10-09 Juri Linkov <juri@jurta.org>
4169
4170 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
4171 instead of this-command-keys. Add universal-argument-more and
4172 universal-argument-minus to the list of prefix commands. (Bug#15568)
4173
4174 2013-10-09 Glenn Morris <rgm@gnu.org>
4175
4176 * vc/vc-svn.el (vc-svn-create-repo):
4177 Expand paths in file://... url. (Bug#15446)
4178
4179 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
4180 Add some entries.
4181 (authors): Remove unused local variables.
4182
4183 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4184
4185 * profiler.el: Create a more coherent calltree from partial backtraces.
4186 (profiler-format): Hide the tail with `invisible' so that C-s can still
4187 find the hidden elements.
4188 (profiler-calltree-depth): Don't recurse so enthusiastically.
4189 (profiler-function-equal): New hash-table-test.
4190 (profiler-calltree-build-unified): New function.
4191 (profiler-calltree-build): Use it.
4192 (profiler-report-make-name-part): Indent the calltree less.
4193 (profiler-report-mode): Add visibility specs for profiler-format.
4194 (profiler-report-expand-entry, profiler-report-toggle-entry):
4195 Expand the whole subtree when provided with a prefix arg.
4196
4197 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
4198
4199 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
4200 iuwu-mod token.
4201 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
4202 hanging iuwu-mod token.
4203 (ruby-smie--forward-token): Do not include a dot after a token in
4204 that token.
4205 (ruby-smie--backward-token): Likewise.
4206
4207 2013-10-08 Juri Linkov <juri@jurta.org>
4208
4209 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
4210 to isearch-other-control-char.
4211 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
4212 and isearch-post-command-hook to post-command-hook.
4213 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
4214 and isearch-post-command-hook from post-command-hook.
4215 (isearch-unread-key-sequence)
4216 (isearch-reread-key-sequence-naturally)
4217 (isearch-lookup-scroll-key, isearch-other-control-char)
4218 (isearch-other-meta-char): Remove functions.
4219 (isearch-pre-command-hook, isearch-post-command-hook):
4220 New functions based on isearch-other-meta-char rewritten
4221 relying on the new behavior of overriding-terminal-local-map
4222 that does not replace the local keymaps any more. (Bug#15200)
4223
4224 2013-10-08 Eli Zaretskii <eliz@gnu.org>
4225
4226 Support menus on text-mode terminals.
4227 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
4228 functionality.
4229
4230 * tooltip.el (tooltip-mode): Don't error out on TTYs.
4231
4232 * menu-bar.el (popup-menu, popup-menu-normalize-position):
4233 Move here from mouse.el.
4234 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
4235 and arrow keys.
4236 (tty-menu-navigation-map): New map for TTY menu navigation.
4237
4238 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
4239
4240 * frame.el (display-mouse-p): Report text-mode mouse as available
4241 on w32.
4242 (display-popup-menus-p): Report availability if mouse is
4243 available; don't condition on window-system.
4244
4245 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
4246 (tty-menu-selected-face): New faces.
4247
4248 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4249
4250 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
4251 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
4252 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
4253 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
4254 New constants.
4255 (lisp-mode-variables): New `elisp' argument.
4256 (emacs-lisp-mode): Use it.
4257 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
4258 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
4259
4260 * indent.el: Use lexical-binding.
4261 (indent-region): Add progress reporter.
4262 (tab-stop-list): Make it implicitly extend to infinity by repeating the
4263 last step.
4264 (indent--next-tab-stop): New function to implement this behavior.
4265 (tab-to-tab-stop, move-to-tab-stop): Use it.
4266
4267 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
4268
4269 * indent.el (indent-rigidly--current-indentation): New function.
4270 (indent-rigidly-map): New var.
4271 (indent-rigidly): Use it to provide interactive mode (bug#8196).
4272
4273 2013-10-08 Bastien Guerry <bzg@gnu.org>
4274
4275 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
4276
4277 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4278
4279 * progmodes/perl-mode.el: Use lexical-binding.
4280 Remove redundant :group args.
4281 (perl-nochange): Change default to be closer to other major modes's
4282 standard behavior.
4283 (perl-indent-line): Don't consider text on current line as a
4284 valid beginning of function from which to indent.
4285
4286 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
4287 with more than one argument (bug#15538).
4288
4289 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
4290
4291 * vc/pcvs.el: Use lexical-binding.
4292 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
4293 environment of `eval'.
4294 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
4295 than a list of expressions. Adjust callers.
4296 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
4297
4298 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
4299
4300 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
4301 case of the dot in a chained method call being on the following line.
4302
4303 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4304
4305 * electric.el (electric-indent-inhibit): New var.
4306 (electric-indent-post-self-insert-function): Use it.
4307 * progmodes/python.el (python-mode): Set it.
4308
4309 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
4310 open braces.
4311
4312 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
4313
4314 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
4315 (css-mode): Use electric-indent-chars.
4316
4317 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
4318 (font-lock-beg, font-lock-end): Move before first use.
4319 (nxml-mode): Use syntax-propertize-function.
4320 (nxml-after-change, nxml-after-change1): Adjust accordingly.
4321 (nxml-extend-after-change-region): Remove.
4322 * nxml/xmltok.el: Use lexical-binding.
4323 (xmltok-save): Use `declare'.
4324 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
4325 * nxml/nxml-util.el: Use lexical-binding.
4326 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
4327 Use `declare'.
4328 * nxml/nxml-ns.el: Use lexical-binding.
4329 (nxml-ns-save): Use `declare'.
4330 (nxml-ns-prefixes-for): Avoid add-to-list.
4331 * nxml/rng-match.el: Use lexical-binding.
4332 (rng--ipattern): Use cl-defstruct.
4333 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
4334 (rng-cons-group-after, rng-subst-group-after)
4335 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
4336 Use closures instead of `(lambda...).
4337
4338 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
4339
4340 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
4341 of BEG and END.
4342
4343 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4344 Use `tramp-handle-insert-file-contents'.
4345 (tramp-gvfs-handle-insert-file-contents): Remove function.
4346
4347 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4348 Use `save-restriction' in order to keep markers.
4349
4350 * net/trampver.el: Update release number.
4351
4352 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4353
4354 * progmodes/compile.el (compilation-parse-errors):
4355 Use compilation--put-prop.
4356 (compilation--ensure-parse): Check compilation-multiline.
4357
4358 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
4359
4360 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
4361 lexical-binding.
4362
4363 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
4364
4365 * progmodes/ruby-mode.el: Fix recently added tests.
4366 (ruby-smie-grammar): Add - and +.
4367 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
4368 (ruby-smie--backward-id): New functions.
4369 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
4370 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
4371 any more.
4372
4373 2013-10-07 Leo Liu <sdl.web@gmail.com>
4374
4375 * register.el (register-preview-delay)
4376 (register-preview-functions): New variables.
4377 (register-read-with-preview, register-preview)
4378 (register-describe-oneline): New functions.
4379 (point-to-register, window-configuration-to-register)
4380 (frame-configuration-to-register, jump-to-register)
4381 (number-to-register, view-register, insert-register)
4382 (copy-to-register, append-to-register, prepend-to-register)
4383 (copy-rectangle-to-register): Use register-read-with-preview to
4384 read register. (Bug#15525)
4385
4386 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
4387
4388 * net/network-stream.el (network-stream-open-starttls): Don't add
4389 --insecure if it's already present, because that gnutls-cli
4390 rejects getting that parameter twice.
4391
4392 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
4393
4394 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
4395 keyword, too.
4396
4397 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
4398
4399 * newcomment.el (comment-use-global-state): Change default value
4400 to t, mark obsolete (Bug#15251).
4401 (comment-beginning): In addition to `comment-to-syntax', check the
4402 value of `comment-use-global-state'.
4403
4404 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
4405
4406 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
4407 (ruby-comment-column): Follow the global default, by default.
4408 (ruby-smie-grammar): Add assignment syntax.
4409 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
4410 open-paren, a comma, or a \.
4411 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
4412 and line continuations.
4413 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
4414 followed by implicit semi-colons. Add rule for string concatenation
4415 and for indentation at BOB.
4416 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
4417
4418 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
4419 calling next-sexp, since next-token may have skipped chars which
4420 next-sexp doesn't know should be skipped!
4421
4422 2013-10-05 Leo Liu <sdl.web@gmail.com>
4423
4424 * progmodes/octave.el (octave-send-region):
4425 Call compilation-forget-errors.
4426
4427 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4428
4429 * vc/vc-svn.el (vc-svn-find-admin-dir):
4430 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
4431 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
4432 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
4433 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
4434
4435 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4436
4437 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
4438
4439 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4440
4441 * subr.el (read-passwd): Hide chars even when called within a context
4442 where after-change-functions is disabled (bug#15501).
4443 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
4444 until we removed ourself from overriding-terminal-local-map.
4445
4446 2013-10-04 Leo Liu <sdl.web@gmail.com>
4447
4448 * progmodes/octave.el (inferior-octave-mode):
4449 Call compilation-forget-errors.
4450
4451 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4452
4453 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
4454
4455 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
4456
4457 * net/secrets.el (secrets-create-collection): Add optional
4458 argument ALIAS. Use proper Label keyword. Append ALIAS as
4459 dbus-call-method argument. (Bug#15516)
4460
4461 2013-10-04 Leo Liu <sdl.web@gmail.com>
4462
4463 * progmodes/octave.el (inferior-octave-error-regexp-alist)
4464 (inferior-octave-compilation-font-lock-keywords): New variables.
4465 (compilation-error-regexp-alist)
4466 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
4467 (inferior-octave-mode): Use compilation-shell-minor-mode.
4468
4469 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
4470
4471 * minibuffer.el (completion--replace): Be careful that `end' might be
4472 a marker.
4473
4474 2013-10-03 Daiki Ueno <ueno@gnu.org>
4475
4476 Add support for package signature checking.
4477 * emacs-lisp/package.el (url-http-file-exists-p)
4478 (epg-make-context, epg-context-set-home-directory)
4479 (epg-verify-string, epg-context-result-for)
4480 (epg-signature-status, epg-signature-to-string)
4481 (epg-check-configuration, epg-configuration)
4482 (epg-import-keys-from-file): Declare.
4483 (package-check-signature): New user option.
4484 (package-unsigned-archives): New user option.
4485 (package-desc): Add `signed' field.
4486 (package-load-descriptor): Set `signed' field if .signed file exists.
4487 (package--archive-file-exists-p): New function.
4488 (package--check-signature): New function.
4489 (package-install-from-archive): Check package signature.
4490 (package--download-one-archive): Check archive signature.
4491 (package-delete): Remove .signed file.
4492 (package-import-keyring): New command.
4493 (package-refresh-contents): Import default keyring.
4494 (package-desc-status): Add "unsigned" status.
4495 (describe-package-1, package-menu--print-info)
4496 (package-menu-mark-delete, package-menu--find-upgrades)
4497 (package-menu--status-predicate): Support "unsigned" status.
4498
4499 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4500
4501 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
4502 the new compilation scheme using the new byte-codes.
4503
4504 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
4505 (byte-pophandler): New byte codes.
4506 (byte-goto-ops): Adjust accordingly.
4507 (byte-compile--use-old-handlers): New var.
4508 (byte-compile-catch): Use new byte codes depending on
4509 byte-compile--use-old-handlers.
4510 (byte-compile-condition-case--old): Rename from
4511 byte-compile-condition-case.
4512 (byte-compile-condition-case--new): New function.
4513 (byte-compile-condition-case): New function that dispatches depending
4514 on byte-compile--use-old-handlers.
4515 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
4516 when we can.
4517
4518 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4519 Optimize under `condition-case' and `catch' if
4520 byte-compile--use-old-handlers is nil.
4521 (disassemble-offset): Handle new bytecodes.
4522
4523 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4524
4525 * subr.el (error): Use `declare'.
4526 (decode-char, encode-char): Use advertised-calling-convention instead
4527 of the docstring to discourage use of the `restriction' arg.
4528
4529 2013-10-03 Daiki Ueno <ueno@gnu.org>
4530
4531 * epg.el (epg-verify-file): Add a comment saying that it does not
4532 notify verification error as a return value nor a signal.
4533 (epg-verify-string): Ditto.
4534
4535 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
4536
4537 * progmodes/compile.el (compilation-start): Try globbing the arg to
4538 `cd' (bug#15417).
4539
4540 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
4541
4542 Sync with Tramp 2.2.8.
4543
4544 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4545 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
4546 * net/trampver.el: Update release number.
4547
4548 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
4549
4550 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4551 and default-process-coding-system for darwin only.
4552
4553 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4554
4555 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
4556
4557 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
4558
4559 * vc/vc-git.el (vc-git-grep): Disable pager.
4560
4561 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
4562
4563 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
4564 Use :url instead of :homepage, as per
4565 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
4566
4567 * newcomment.el (comment-beginning): When `comment-use-syntax' is
4568 non-nil, use `syntax-ppss' (Bug#15251).
4569
4570 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4571
4572 * progmodes/octave.el (inferior-octave-startup-file):
4573 Prefer ~/.emacs.d/init_octave.m.
4574
4575 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
4576
4577 * emacs-lisp/package.el (package-desc-from-define):
4578 Accept additional arguments as plist, convert them to an alist and store
4579 them in the `extras' slot.
4580 (package-generate-description-file): Convert extras alist back to
4581 plist and append to the `define-package' form arguments.
4582 (package--alist-to-plist): New function.
4583 (package--ac-desc): Add `extras' slot.
4584 (package--add-to-archive-contents): Check if the archive-contents
4585 vector is long enough, and if it is, pass its `extras' slot value
4586 to `package-desc-create'.
4587 (package-buffer-info): Call `lm-homepage', pass the returned value
4588 to `package-desc-from-define'.
4589 (describe-package-1): Render the homepage button (Bug#13291).
4590
4591 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4592 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
4593
4594 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
4595
4596 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4597 and default-process-coding-system to utf-8-unix (Bug#15402).
4598
4599 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
4600
4601 * subr.el (looking-back): Do not recommend using looking-back.
4602
4603 2013-09-28 Alan Mackenzie <acm@muc.de>
4604
4605 Fix indentation/fontification of Java enum with "implements".
4606
4607 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
4608 regexp which matches "implements", etc., in Java.
4609 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
4610 specifier clauses coming after "enum".
4611 * progmodes/cc-fonts.el (c-font-lock-declarations)
4612 (c-font-lock-enum-tail): Check for extra specifier clauses coming
4613 after "enum".
4614
4615 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
4616
4617 * faces.el (region): Change ns_selection_color to
4618 ns_selection_fg_color, add ns_selection_bg_color.
4619
4620 2013-09-28 Leo Liu <sdl.web@gmail.com>
4621
4622 * progmodes/octave.el (inferior-octave-completion-table)
4623 (inferior-octave-completion-at-point): Minor tweaks.
4624
4625 * textmodes/ispell.el (ispell-lookup-words): Rename from
4626 lookup-words. (Bug#15460)
4627 (lookup-words): Obsolete.
4628 (ispell-complete-word, ispell-command-loop): All uses changed.
4629
4630 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4631
4632 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
4633 (octave-mode-menu): Add octave-send-buffer.
4634 (octave-send-buffer): New function.
4635
4636 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4637
4638 * progmodes/octave.el (octave-mode-map): Add key binding for
4639 octave-lookfor.
4640 (octave-mode-menu): Add octave-lookfor.
4641 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
4642 octave-lookfor.
4643 (octave-lookfor): New function.
4644
4645 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4646
4647 * emacs-lisp/cl-macs.el:
4648 (cl--loop-destr-temps): Remove.
4649 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
4650 its convention.
4651 (cl--loop-set-iterator-function): New function.
4652 (cl-loop): Adjust accordingly, so as not to use cl-subst.
4653 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
4654 Bind `it' with `let' instead of substituting it with `cl-subst'.
4655 (cl--unused-var-p): New function.
4656 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
4657 Eliminate some unused variable warnings (bug#15326).
4658
4659 2013-09-27 Tassilo Horn <tsdh@gnu.org>
4660
4661 * doc-view.el (doc-view-scale-reset): Rename from
4662 `doc-view-reset-zoom-level'.
4663 (doc-view-scale-adjust): New command.
4664 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
4665 `doc-view-scale-adjust'.
4666
4667 2013-09-26 Tassilo Horn <tsdh@gnu.org>
4668
4669 * doc-view.el (doc-view-reset-zoom-level): New command.
4670 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
4671 zoom commands (bug#15466).
4672
4673 2013-09-26 Kenichi Handa <handa@gnu.org>
4674
4675 * international/quail.el (quail-help): Make it not a command.
4676
4677 2013-09-26 Leo Liu <sdl.web@gmail.com>
4678
4679 * minibuffer.el (completion-all-sorted-completions): Make args
4680 optional as they are.
4681
4682 2013-09-25 Daniel Colascione <dancol@dancol.org>
4683
4684 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
4685 specs are and that they're not evaluated.
4686
4687 2013-09-24 Sam Steingold <sds@gnu.org>
4688
4689 * midnight.el (clean-buffer-list-kill-regexps)
4690 (clean-buffer-list-kill-buffer-names): Update for the new Man
4691 buffer naming which includes the object name.
4692
4693 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
4694
4695 * eshell/esh-cmd.el (eshell--sep-terms): New var.
4696 (eshell-parse-command, eshell-parse-pipeline): Use it since
4697 eshell-separate-commands requires a dynamic scoped var.
4698 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
4699
4700 2013-09-23 Leo Liu <sdl.web@gmail.com>
4701
4702 * autoinsert.el (auto-insert-alist): Make the value of
4703 lexical-binding match its file setting.
4704
4705 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
4706
4707 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
4708
4709 * autoarg.el (autoarg-kp-digit-argument):
4710 * electric.el (Electric-command-loop):
4711 * kmacro.el (kmacro-step-edit-insert):
4712 Do not set universal-argument-num-events.
4713
4714 2013-09-22 Leo Liu <sdl.web@gmail.com>
4715
4716 * files.el (interpreter-mode-alist): Add octave.
4717
4718 2013-09-21 Alan Mackenzie <acm@muc.de>
4719
4720 C++: fontify identifier in declaration following "public:" correctly.
4721 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
4722 to match "public", etc.
4723 (c-decl-prefix-re): Add ":" into the C++ value.
4724 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
4725 bit. Add a check for a ":" preceded by "public", etc.
4726
4727 2013-09-21 Eli Zaretskii <eliz@gnu.org>
4728
4729 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
4730 recognized by GDB 7.5 and later.
4731
4732 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
4733
4734 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
4735
4736 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4737
4738 * subr.el (internal--call-interactively): New const.
4739 (called-interactively-p): Use it (bug#3984).
4740
4741 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
4742
4743 * vc/pcvs.el (cvs-mode-ignore):
4744 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
4745 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
4746
4747 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4748
4749 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
4750 (eshell-ls-orig-insert-directory): Remove.
4751 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
4752 (eshell-ls-use-in-dired): Use advice-add/remove.
4753 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
4754 Add `orig-fun' arg for use in :around advice.
4755 Make it check (redundantly) eshell-ls-use-in-dired.
4756
4757 2013-09-19 Glenn Morris <rgm@gnu.org>
4758
4759 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
4760
4761 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
4762
4763 * emacs-lisp/eieio.el (class-parent): Undo previous change.
4764
4765 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
4766
4767 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
4768 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
4769 (tramp-get-remote-python): New defuns.
4770 (tramp-get-remote-uid-with-perl)
4771 (tramp-get-remote-gid-with-perl): New defuns. Perl code
4772 contributed by yary <not.com@gmail.com> (tiny change).
4773 (tramp-get-remote-uid-with-python)
4774 (tramp-get-remote-gid-with-python): New defuns. Python code
4775 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
4776 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
4777
4778 2013-09-19 Glenn Morris <rgm@gnu.org>
4779
4780 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
4781
4782 * eshell/em-unix.el (eshell-remove-entries):
4783 Rename argument to avoid name-clash with global `top-level'.
4784
4785 * eshell/esh-proc.el (eshell-kill-process-function):
4786 Remove eshell-reset-after-proc from eshell-kill-hook if present.
4787 (eshell-reset-after-proc): Remove unused arg `proc'.
4788
4789 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
4790 (directory-files-and-attributes): Mark unused arg.
4791
4792 * eshell/em-unix.el (eshell-remove-entries):
4793 Remove unused arg `path'. Update callers.
4794
4795 * eshell/em-hist.el (eshell-hist-parse-arguments):
4796 Remove unused arg `silent'. Update callers.
4797
4798 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
4799 Fix (f)boundp mix-up.
4800
4801 * eshell/em-smart.el (eshell-smart-scroll-window)
4802 (eshell-disable-after-change):
4803 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
4804
4805 2013-09-18 Alan Mackenzie <acm@muc.de>
4806
4807 Fix fontification of type when followed by "const".
4808 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
4809 "known" types from fontification.
4810
4811 2013-09-18 Glenn Morris <rgm@gnu.org>
4812
4813 * emacs-lisp/chart.el (x-display-color-cells): Declare.
4814 (chart-face-list): Drop Emacsen without display-color-p.
4815
4816 * net/eww.el (libxml-parse-html-region): Declare.
4817 (eww-display-html): Explicit error if no libxml2 support.
4818
4819 * doc-view.el (doc-view-mode): Silence --without-x compilation.
4820
4821 * image.el (image-type-from-buffer, image-multi-frame-p):
4822 Remove --without-x warning/error.
4823
4824 * mouse.el (mouse-yank-primary):
4825 * term.el (term-mouse-paste):
4826 Reorder to silence --without-x compilation.
4827
4828 * mpc.el (doc-view-mode): Silence --without-x compilation.
4829
4830 * mail/rmailmm.el (rmail-mime-set-bulk-data):
4831 Silence --without-x compilation.
4832
4833 * progmodes/gud.el (gud-find-file, gud-mode):
4834 Silence --without-x compilation.
4835 (tooltip-mode): Declare.
4836
4837 * wdired.el (dired-backup-overwrite): Remove declaration.
4838 (wdired-mode-map): Add doc string.
4839
4840 * custom.el (x-get-resource): Declare.
4841
4842 * eshell/em-glob.el (ange-cache):
4843 * eshell/em-unix.el (ange-cache): Declare.
4844
4845 * faces.el (x-display-list, x-open-connection, x-get-resource):
4846 Declare.
4847
4848 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
4849 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
4850 Declare.
4851
4852 * frame.el (x-display-grayscale-p, x-display-name): Declare.
4853
4854 * net/gnutls.el (gnutls-log-level): Declare.
4855
4856 * net/shr.el (image-size, image-animate): Declare.
4857
4858 * simple.el (font-info): Declare.
4859
4860 * subr.el (x-popup-dialog): Declare.
4861
4862 * term/common-win.el (x-select-enable-primary)
4863 (x-last-selected-text-primary, x-last-selected-text-clipboard):
4864 Declare.
4865
4866 * term/ns-win.el (x-handle-args): Declare.
4867
4868 * term/x-win.el (x-select-enable-clipboard): Declare.
4869
4870 * term/w32-win.el (create-default-fontset): Declare.
4871
4872 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
4873 Declare.
4874
4875 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
4876 (fit-frame-to-buffer): Explicit error if --without-x.
4877 (mouse-autoselect-window-select): Silence compiler.
4878
4879 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
4880
4881 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
4882 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
4883 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
4884 * eshell/esh-util.el (eshell-sublist):
4885 Remove unused local variables.
4886
4887 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
4888
4889 * textmodes/two-column.el: Make 2C-split work for --without-x.
4890 (scroll-bar-columns): Autoload.
4891 (top-level): Require fringe when compiling.
4892
4893 2013-09-18 Leo Liu <sdl.web@gmail.com>
4894
4895 * subr.el (add-hook): Robustify to handle closure as well.
4896
4897 2013-09-17 Glenn Morris <rgm@gnu.org>
4898
4899 * simple.el (messages-buffer-mode-map): Unbind "g".
4900
4901 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4902
4903 * help-mode.el (help-mode-finish): Use derived-mode-p.
4904 Remove obsolete highlighting.
4905
4906 * play/life.el (life-mode): Use define-derived-mode. Derive from
4907 special-mode.
4908 (life): Let-bind inhibit-read-only.
4909 (life-setup): Avoid `setq'. Use `life-mode'.
4910
4911 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
4912 which should not be needed any more.
4913 (package-menu-refresh, package-menu-describe-package): Use user-error.
4914
4915 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
4916 (eshell-post-rewrite-command-hook): Make obsolete.
4917 (eshell-parse-command): Simplify.
4918 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
4919 (eshell--cmd): Declare.
4920 (eshell-parse-pipeline): Remove unused var `final-p'.
4921 Pass a dynvar to eshell-post-rewrite-command-hook.
4922 Implement the new eshell-post-rewrite-command-function.
4923 (eshell-invoke-directly): Remove unused arg `input'.
4924 * eshell/esh-io.el (eshell-io-initialize):
4925 Use eshell-post-rewrite-command-function (bug#15399).
4926 (eshell--apply-redirections): Rename from eshell-apply-redirections;
4927 adjust to new calling convention.
4928 (eshell-create-handles): Rename args to avoid clashing with dynvar
4929 `standard-output'.
4930
4931 2013-09-17 Glenn Morris <rgm@gnu.org>
4932
4933 * simple.el (messages-buffer-mode): New major mode.
4934 (messages-buffer): New function.
4935 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
4936 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
4937 (ert-run-test): Use `messages-buffer' function.
4938 (ert--force-message-log-buffer-truncation): Ignore read-only.
4939 * help.el (view-echo-area-messages): Use `messages-buffer' function.
4940 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
4941
4942 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4943
4944 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
4945
4946 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
4947
4948 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
4949
4950 * icomplete.el (icomplete-in-buffer): New var.
4951 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
4952 vars and replace them with functions.
4953 (icomplete-minibuffer-setup): Adjust accordingly.
4954 (icomplete--completion-table, icomplete--completion-predicate)
4955 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
4956 New functions.
4957 (icomplete-forward-completions, icomplete-backward-completions)
4958 (icomplete-simple-completing-p, icomplete-exhibit)
4959 (icomplete-completions): Use them.
4960 (icomplete--in-region-buffer): New var.
4961 (icomplete--in-region-setup): New function.
4962 (icomplete-mode): Use it.
4963
4964 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
4965 (bug#15379).
4966 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
4967 return args and options.
4968 (eshell-eval-using-options): Use the new return value of
4969 eshell--do-opts to set the options's vars in their scope.
4970 (eshell--set-option): Rename from eshell-set-option.
4971 Add arg `opt-vals'.
4972 (eshell--process-option): Rename from eshell-process-option.
4973 Add arg `opt-vals'.
4974 (eshell--process-args): Use an `opt-vals' alist to store the options's
4975 values during their processing and return them additionally to the
4976 remaining args.
4977
4978 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
4979
4980 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
4981 continuation character an operator, as far as indentation is
4982 concerned (Bug#15369).
4983
4984 2013-09-15 Martin Rudalics <rudalics@gmx.at>
4985
4986 * window.el (window--state-put-2): Don't process buffer state
4987 when buffer doesn't exist any more (Bug#15382).
4988
4989 2013-09-15 Glenn Morris <rgm@gnu.org>
4990
4991 * eshell/em-unix.el (eshell/rm):
4992 Make -f ignore missing files. (Bug#15373)
4993
4994 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
4995 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
4996 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
4997
4998 2013-09-14 Glenn Morris <rgm@gnu.org>
4999
5000 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
5001
5002 2013-09-13 Glenn Morris <rgm@gnu.org>
5003
5004 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
5005 (dired-guess-default): Make `file' available in the env. (Bug#15363)
5006
5007 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
5008
5009 * frame.el (x-focus-frame): Mark as declared in frame.c.
5010
5011 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5012
5013 * ls-lisp.el: Use advice-add.
5014 (original-insert-directory): Remove.
5015 (ls-lisp--insert-directory): Rename from insert-directory; add
5016 `orig-fun' argument.
5017 (insert-directory): Advise.
5018
5019 2013-09-13 Eli Zaretskii <eliz@gnu.org>
5020
5021 * term.el (term-emulate-terminal): Decode the command string
5022 before passing it to term-command-hook. (Bug#15337)
5023
5024 2013-09-13 Glenn Morris <rgm@gnu.org>
5025
5026 * eshell/esh-util.el (ange-cache): Move declaration earlier.
5027
5028 * eshell/esh-ext.el (eshell-search-path): Declare.
5029
5030 * eshell/em-prompt.el (eshell/pwd): Autoload it.
5031 Otherwise an error occurs if eshell-dirs module not loaded.
5032
5033 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
5034
5035 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
5036
5037 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
5038 `tramp-check-proper-host'. Check for a valid method name.
5039
5040 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5041 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5042 * net/tramp-sh.el (tramp-maybe-open-connection):
5043 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
5044
5045 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
5046 also for hash values.
5047
5048 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5049
5050 * term/ns-win.el (parameters): Don't declare as dynamic.
5051 (before-make-frame-hook): Don't add ineffective function.
5052
5053 * eshell/*.el: Use lexical-binding (bug#15231).
5054
5055 2013-09-12 Kenichi Handa <handa@gnu.org>
5056
5057 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
5058
5059 2013-09-12 Glenn Morris <rgm@gnu.org>
5060
5061 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
5062 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
5063
5064 * subr.el (do-after-load-evaluation): Also give compiler warnings
5065 when obsolete files are used (except by obsolete files).
5066
5067 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
5068 in the status output, assume `filename' is the first. (Bug#15322)
5069
5070 * vc/vc.el (vc-deduce-fileset): Doc fix.
5071
5072 * calc/calc-help.el (Info-goto-node):
5073 * progmodes/cperl-mode.el (Info-find-node):
5074 * vc/ediff.el (Info-goto-node): Update declarations.
5075
5076 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
5077
5078 * vc/vc-bzr.el (vc-compilation-mode): Declare.
5079 (vc-bzr-pull): Require vc-dispatcher.
5080 * vc/vc-git.el (vc-compilation-mode): Declare.
5081 (vc-git-pull): Require vc-dispatcher.
5082
5083 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
5084
5085 * progmodes/octave.el (help-button-action): Declare.
5086
5087 * shell.el (shell-directory-tracker): Output error as a message
5088 rather than just returning it as a string.
5089 (shell-process-pushd): Remove useless use of message.
5090
5091 * dframe.el (dframe-timer-fn):
5092 * files.el (dir-locals-read-from-file):
5093 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
5094 (mpc-format):
5095 * reveal.el (reveal-post-command):
5096 * saveplace.el (load-save-place-alist-from-file):
5097 * shell.el (shell-resync-dirs):
5098 * w32-common-fns.el (x-get-selection-value):
5099 * emacs-lisp/copyright.el (copyright-find-copyright):
5100 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
5101 * emulation/tpu-edt.el (tpu-copy-keyfile):
5102 * play/bubbles.el (bubbles--mark-neighbourhood):
5103 * progmodes/executable.el
5104 (executable-make-buffer-file-executable-if-script-p):
5105 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
5106
5107 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5108
5109 Cleanup Eshell to rely less on dynamic scoping.
5110 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
5111 last-value, and ext-command here. Bind `args' closer to `body'.
5112 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
5113 (eshell--args): Declare new dynamic var.
5114 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
5115 last-value, and ext-command. Pass `args' to `body'.
5116 (eshell-process-args): Bind eshell--args.
5117 (eshell-set-option): Use eshell--args.
5118 * eshell/eshell.el (eshell): Use derived-mode-p.
5119 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
5120 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
5121 (eshell-glob-function): Declare.
5122 * eshell/esh-util.el: Require cl-lib.
5123 (eshell-read-hosts-file): Avoid add-to-list.
5124 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
5125 `err'.
5126 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
5127 Declare.
5128 (eshell/diff): Remove unused var `err'.
5129 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
5130 `killflag'.
5131 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
5132 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
5133 first use.
5134 * eshell/em-glob.el (eshell-glob-matches, message-shown):
5135 Move declaration before first use.
5136 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
5137 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
5138 rely on cl-return.
5139
5140 2013-09-12 Glenn Morris <rgm@gnu.org>
5141
5142 * term/ns-win.el (global-map): Remove binding for ispell-next,
5143 deleted 1999-05-29. (Bug#15357)
5144
5145 2013-09-11 Glenn Morris <rgm@gnu.org>
5146
5147 * echistory.el (electric-command-history): Remove call to deleted func.
5148
5149 * play/landmark.el (landmark-mode): Fix typos.
5150
5151 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
5152 Check cvs-sort-ignore-file is bound.
5153
5154 * savehist.el: No need for cl when compiling on Emacs.
5155
5156 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5157
5158 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
5159 (bug#15338).
5160 (eshell-self-insert-command, eshell-send-invisible):
5161 Remove unused argument.
5162 (eshell-handle-control-codes): Remove unused var `orig'.
5163 Avoid delete-backward-char.
5164
5165 * files.el (set-auto-mode): Simplify a bit further.
5166
5167 2013-09-11 Glenn Morris <rgm@gnu.org>
5168
5169 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
5170 (set-auto-mode): Don't regexp-quote elements.
5171 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
5172 * progmodes/cc-mode.el (interpreter-mode-alist):
5173 * progmodes/ruby-mode.el (interpreter-mode-alist):
5174 Revert previous change.
5175
5176 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5177
5178 * play/snake.el (snake-mode):
5179 * play/mpuz.el (mpuz-mode):
5180 * play/landmark.el (lm-mode):
5181 * play/blackbox.el (blackbox-mode):
5182 * play/5x5.el (5x5-mode):
5183 * obsolete/options.el (Edit-options-mode):
5184 * net/quickurl.el (quickurl-list-mode):
5185 * net/newst-treeview.el (newsticker-treeview-mode):
5186 * mail/rmailsum.el (rmail-summary-mode):
5187 * mail/mspools.el (mspools-mode):
5188 * locate.el (locate-mode):
5189 * ibuffer.el (ibuffer-mode):
5190 * emulation/ws-mode.el (wordstar-mode):
5191 * emacs-lisp/debug.el (debugger-mode):
5192 * array.el (array-mode):
5193 * net/eudc.el (eudc-mode): Use define-derived-mode.
5194 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
5195 Move initialization into declaration.
5196 (mairix-searches-mode): Use define-derived-mode.
5197 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
5198 (eudc-edit-hotlist): Use dolist.
5199 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
5200 (Man-mode): Use define-derived-mode.
5201 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
5202 (Info-edit-mode): Use define-derived-mode.
5203 (Info-cease-edit): Use Info-mode.
5204 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
5205 into declaration.
5206 (eshell-mode): Use define-derived-mode.
5207 * chistory.el (command-history-mode-map): Rename from
5208 command-history-map.
5209 (command-history-mode): Use define-derived-mode.
5210 (Command-history-setup): Remove function.
5211 * calc/calc.el (calc-trail-mode-map): New var.
5212 (calc-trail-mode): Use define-derived-mode.
5213 (calc-trail-buffer): Set calc-main-buffer manually.
5214 * bookmark.el (bookmark-insert-annotation): New function.
5215 (bookmark-edit-annotation): Use it.
5216 (bookmark-edit-annotation-mode): Make it a proper major mode.
5217 (bookmark-send-edited-annotation): Use derived-mode-p.
5218 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
5219 closer to its ideal place. Use \' to match EOS.
5220
5221 * profiler.el (profiler-calltree-find): Use function-equal.
5222
5223 2013-09-10 Glenn Morris <rgm@gnu.org>
5224
5225 * files.el (interpreter-mode-alist): Convert to regexps.
5226 (set-auto-mode): Adapt for this. (Bug#15306)
5227 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
5228 Comment out unused variable.
5229 * progmodes/cc-mode.el (interpreter-mode-alist):
5230 * progmodes/python.el (interpreter-mode-alist):
5231 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
5232 * progmodes/sh-script.el (sh-set-shell):
5233 No longer use interpreter-mode-alist to get list of shells.
5234
5235 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
5236
5237 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5238
5239 * simple.el: Use set-temporary-overlay-map for universal-argument.
5240 (universal-argument-map): Don't use default-bindings (bug#15317).
5241 Bind switch-frame explicitly. Replace universal-argument-minus with
5242 a conditional binding.
5243 (universal-argument-num-events, saved-overriding-map): Remove.
5244 (restore-overriding-map): Remove.
5245 (universal-argument--mode): Rename from save&set-overriding-map,
5246 and rewrite.
5247 (universal-argument, universal-argument-more, negative-argument)
5248 (digit-argument): Adjust accordingly.
5249 (universal-argument-minus): Remove.
5250 (universal-argument-other-key): Remove.
5251
5252 * subr.el (with-demoted-errors): Add `format' argument.
5253
5254 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
5255
5256 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
5257 `tramp-cleanup-connection'.
5258
5259 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
5260 parameters KEEP-DEBUG and KEEP-PASSWORD.
5261
5262 * net/tramp.el (tramp-file-name-handler):
5263 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5264 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
5265 (tramp-maybe-open-connection):
5266 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5267 Use `tramp-cleanup-connection'.
5268
5269 * net/tramp-sh.el (tramp-maybe-open-connection):
5270 Catch 'uname-changed inside the progress reporter.
5271
5272 2013-09-10 Glenn Morris <rgm@gnu.org>
5273
5274 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
5275
5276 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
5277 returns "alternate access method" in mode (eg "-rw-r--r--.").
5278
5279 2013-09-08 Glenn Morris <rgm@gnu.org>
5280
5281 * saveplace.el (load-save-place-alist-from-file):
5282 Demote errors. (Bug#15305)
5283
5284 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
5285
5286 Improve compatibility with older Emacsen, and XEmacs.
5287
5288 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
5289 only if it is bound. It isn't for XEmacs.
5290 (with-tramp-progress-reporter): Do not let-bind `result'.
5291 This yields to scoping errors in XEmacs.
5292 (tramp-handle-make-auto-save-file-name): New function, moved from
5293 tramp-sh.el.
5294
5295 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
5296 for `make-auto-save-file-name'.
5297 (tramp-adb--gnu-switches-to-ash):
5298 Use `tramp-compat-replace-regexp-in-string'.
5299
5300 * net/tramp-cache.el (tramp-cache-print): Call
5301 `substring-no-properties' only if it is bound. It isn't for XEmacs.
5302
5303 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
5304 bound. It isn't for XEmacs.
5305
5306 * net/tramp-compat.el (tramp-compat-copy-file):
5307 Catch `wrong-number-of-arguments' error.
5308 (tramp-compat-replace-regexp-in-string): New defun.
5309
5310 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
5311 for `make-auto-save-file-name'.
5312 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
5313 `copy-file'.
5314 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
5315 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
5316 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
5317
5318 * net/tramp-gw.el (tramp-gw-open-network-stream):
5319 Use `tramp-compat-replace-regexp-in-string'.
5320
5321 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5322 Call `tramp-handle-make-auto-save-file-name'.
5323 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
5324 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5325 (tramp-sh-file-inotifywait-process-filter):
5326 Use `tramp-compat-replace-regexp-in-string'.
5327 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
5328
5329 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
5330 for `make-auto-save-file-name'.
5331 (tramp-smb-handle-copy-directory):
5332 Call `tramp-compat-replace-regexp-in-string'.
5333 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
5334 (tramp-smb-handle-copy-file): Improve error message.
5335 (tramp-smb-handle-rename-file): Rename directly only in case
5336 `newname' does not exist yet. This is a restriction of smbclient.
5337 (tramp-smb-maybe-open-connection): Rerun the function only when
5338 `auth-sources' is non-nil.
5339
5340 2013-09-08 Kenichi Handa <handa@gnu.org>
5341
5342 * international/characters.el: Set category "^" (Combining) for
5343 more characters.
5344
5345 2013-09-07 Alan Mackenzie <acm@muc.de>
5346
5347 Correctly fontify Java class constructors.
5348 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
5349 in Java Mode.
5350 (c-recognize-typeless-decls): Set the Java value to t.
5351 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
5352 While handling a "(", add a check for, effectively, Java, and handle a
5353 "typeless" declaration there.
5354
5355 2013-09-07 Roland Winkler <winkler@gnu.org>
5356
5357 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
5358 field subtitle for entry type book.
5359
5360 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5361
5362 * minibuffer.el: Make minibuffer-complete call completion-in-region
5363 rather than other way around.
5364 (completion--some, completion-pcm--find-all-completions):
5365 Don't delay signals when debugging.
5366 (minibuffer-completion-contents): Beware fields within the
5367 minibuffer contents.
5368 (completion-all-sorted-completions): Use defvar-local.
5369 (completion--do-completion, completion--cache-all-sorted-completions)
5370 (completion-all-sorted-completions, minibuffer-force-complete):
5371 Add args `beg' and `end'.
5372 (completion--in-region-1): New fun, extracted from minibuffer-complete.
5373 (minibuffer-complete): Use completion-in-region.
5374 (completion-complete-and-exit): New fun, extracted from
5375 minibuffer-complete-and-exit.
5376 (minibuffer-complete-and-exit): Use it.
5377 (completion--complete-and-exit): Rename from
5378 minibuffer--complete-and-exit.
5379 (completion-in-region--single-word): New function, extracted from
5380 minibuffer-complete-word.
5381 (minibuffer-complete-word): Use it.
5382 (display-completion-list): Make `common-substring' argument obsolete.
5383 (completion--in-region): Call completion--in-region-1 instead of
5384 minibuffer-complete.
5385 (completion-help-at-point): Pass boundaries to
5386 minibuffer-completion-help as args rather than via an overlay.
5387 (completion-pcm--string->pattern): Use `any-delim'.
5388 (completion-pcm--optimize-pattern): New function.
5389 (completion-pcm--pattern->regex): Handle `any-delim'.
5390 * icomplete.el (icomplete-forward-completions)
5391 (icomplete-backward-completions, icomplete-completions):
5392 Adjust calls to completion-all-sorted-completions and
5393 completion--cache-all-sorted-completions.
5394 (icomplete-with-completion-tables): Default to t.
5395 * emacs-lisp/crm.el (crm--current-element): Rename from
5396 crm--select-current-element. Don't put an overlay but return the
5397 boundaries instead.
5398 (crm--completion-command): Take two new args to bind to the boundaries.
5399 (crm-completion-help): Adjust accordingly.
5400 (crm-complete): Use completion-in-region.
5401 (crm-complete-word): Use completion-in-region--single-word.
5402 (crm-complete-and-exit): Use completion-complete-and-exit.
5403
5404 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5405
5406 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
5407 than dynamically.
5408
5409 2013-09-06 Juri Linkov <juri@jurta.org>
5410
5411 * info.el (Info-display-images-node): When image file doesn't exist
5412 display text version of the image if it's provided in the Info file.
5413 Otherwise, display the location of missing image from SRC attribute.
5414 Add help-echo text property from ALT attribute. (Bug#15279)
5415
5416 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5417
5418 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
5419 (edit-abbrevs-mode): Use define-derived-mode.
5420
5421 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
5422 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
5423 that it's defined.
5424 (epa-key-list-mode, epa-key-mode, epa-info-mode):
5425 Use define-derived-mode.
5426
5427 * epg.el (epg-start-encrypt): Minor CSE simplification.
5428
5429 2013-09-06 William Xu <william.xwl@gmail.com>
5430
5431 * arc-mode.el: Add support for 7za (bug#15264).
5432 (archive-7z-program): New var.
5433 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
5434 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
5435 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
5436
5437 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
5438
5439 Remove URL syntax.
5440
5441 * net/tramp.el (tramp-syntax, tramp-prefix-format)
5442 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
5443 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
5444 (tramp-postfix-host-format, tramp-file-name-regexp)
5445 (tramp-completion-file-name-regexp)
5446 (tramp-completion-dissect-file-name)
5447 (tramp-handle-substitute-in-file-name): Remove 'url case.
5448 (tramp-file-name-regexp-url)
5449 (tramp-completion-file-name-regexp-url): Remove constants.
5450
5451 2013-09-06 Glenn Morris <rgm@gnu.org>
5452
5453 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
5454
5455 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
5456
5457 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
5458 keywords" below "here-doc beginnings" (Bug#15270).
5459
5460 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5461
5462 * subr.el (pop): Use `car-safe'.
5463 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
5464 to detect unused `pop' return value.
5465
5466 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
5467 var `block-regexp'.
5468 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
5469 (python-fill-string): Remove unused var `marker'.
5470 (python-skeleton-add-menu-items): Remove unused var `items'.
5471
5472 * international/mule-cmds.el: Require CL.
5473 (find-coding-systems-for-charsets): Avoid add-to-list.
5474 (sanitize-coding-system-list): New function, extracted from
5475 select-safe-coding-system-interactively.
5476 (select-safe-coding-system-interactively): Use it.
5477 (read-input-method-name): Accept symbols for `default'.
5478
5479 * emacs-lisp/advice.el (defadvice): Add indent rule.
5480
5481 2013-09-05 Daniel Hackney <dan@haxney.org>
5482
5483 * dired-x.el:
5484 * net/ange-ftp.el:
5485 * net/browse-url.el:
5486 * net/dbus.el:
5487 * net/eudc.el:
5488 * net/eudcb-ldap.el:
5489 * net/eww.el:
5490 * net/imap.el:
5491 * printing.el:
5492 * vc/ediff-diff.el:
5493 * vc/ediff-init.el:
5494 * vc/ediff-merg.el:
5495 * vc/ediff-mult.el:
5496 * vc/ediff-util.el:
5497 * vc/ediff-wind.el:
5498 * vc/ediff.el:
5499 * vc/emerge.el:
5500 * vc/pcvs.el:
5501 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
5502 byte compiler. Remove some unused let-bound variables.
5503
5504 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5505
5506 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
5507 a "ref-cell", since it gets better optimized (bug#14883).
5508
5509 2013-09-05 Glenn Morris <rgm@gnu.org>
5510
5511 * progmodes/cc-awk.el (c-forward-sws): Declare.
5512
5513 2013-09-04 Glenn Morris <rgm@gnu.org>
5514
5515 * generic-x.el [rul-generic-mode]: Require cc-mode.
5516 (c++-mode-syntax-table): Declare.
5517 (rul-generic-mode-syntax-table): Init in the defvar.
5518
5519 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5520
5521 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
5522 (vc-do-command, vc-set-async-update):
5523 * vc/vc-mtn.el (vc-mtn-dir-status):
5524 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
5525 (vc-hg-pull, vc-hg-merge-branch):
5526 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
5527 (vc-git-merge-branch):
5528 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
5529 (vc-cvs-dir-status-files):
5530 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
5531 (vc-bzr-dir-status-files):
5532 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
5533 * vc/vc-annotate.el: Use lexical-binding.
5534 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
5535 (vc-sentinel-movepoint): Declare.
5536 (vc-annotate): Don't use `goto-line'.
5537 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
5538 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
5539 (vc-sentinel-movepoint): Declare.
5540 * vc/vc-svn.el: Use lexical-binding.
5541 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
5542 * vc/vc-sccs.el:
5543 * vc/vc-rcs.el: Use lexical-binding.
5544
5545 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
5546 `deleted'. Don't drop errors silently.
5547
5548 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
5549
5550 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
5551
5552 * vc/vc.el (vc-ignore): Rewrite.
5553 (vc-default-ignore): New function.
5554 (vc-default-ignore-completion-table): Use find-ignore-file.
5555
5556 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
5557 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
5558 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
5559 Remove. Most code moved to vc.el.
5560
5561 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5562
5563 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
5564 * net/tramp-smb.el (tramp-smb-get-file-entries):
5565 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
5566 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
5567
5568 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
5569 Update call to it.
5570 (eww-change-select): Remove unused var `properties'.
5571 (eww-make-unique-file-name): Remove unused var `base'.
5572
5573 * finder.el (finder-compile-keywords): Don't mess with windows.
5574
5575 * calculator.el (calculator-funcall): Fix typo in last change.
5576
5577 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
5578
5579 * emacs-lisp/package.el (package-activate-1): Don't let a missing
5580 <pkg>-autoloads.el file stop us.
5581
5582 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
5583 warnings, and factor out common code.
5584
5585 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
5586
5587 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
5588 two-character operators and whether the character preceding them
5589 changes their meaning (Bug#15208).
5590
5591 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5592
5593 Format code sent to Python shell for robustness.
5594 * progmodes/python.el (python-shell-buffer-substring):
5595 New function.
5596 (python-shell-send-region, python-shell-send-buffer): Use it.
5597
5598 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
5599
5600 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
5601 * net/tramp.el (tramp-user-error): ... here.
5602 (tramp-find-method, tramp-check-proper-host)
5603 (tramp-dissect-file-name, tramp-debug-message)
5604 (tramp-handle-shell-command):
5605 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5606 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
5607
5608 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
5609
5610 2013-09-02 Martin Rudalics <rudalics@gmx.at>
5611
5612 * avoid.el (mouse-avoidance-point-position)
5613 (mouse-avoidance-too-close-p): Handle case where posn-at-point
5614 returns nil.
5615
5616 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5617
5618 * progmodes/python.el (python-shell-completion-get-completions):
5619 Drop use of deleted `comint-last-prompt-overlay'.
5620 (python-nav-if-name-main): New command.
5621
5622 2013-09-01 Glenn Morris <rgm@gnu.org>
5623
5624 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5625 Avoid leading space in $wins. Otherwise the sed command used by
5626 eg compile-main ends up containing "/*.el". (Bug#15170)
5627
5628 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
5629
5630 2013-08-30 Glenn Morris <rgm@gnu.org>
5631
5632 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5633 Fix is-this-a-directory logic. (Bug#15220)
5634
5635 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5636
5637 * textmodes/css-mode.el: Use SMIE.
5638 (css-smie-grammar): New var.
5639 (css-smie--forward-token, css-smie--backward-token)
5640 (css-smie-rules): New functions.
5641 (css-mode): Use them.
5642 (css-navigation-syntax-table): Remove var.
5643 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
5644 (css-indent-calculate, css-indent-line): Remove functions.
5645
5646 Misc changes to reduce use of `(lambda...); and other cleanups.
5647 * cus-edit.el: Use lexical-binding.
5648 (customize-push-and-save, customize-apropos)
5649 (custom-buffer-create-internal): Use closures.
5650 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
5651 * progmodes/ada-xref.el: Use setq.
5652 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
5653 * dframe.el: Use lexical-binding.
5654 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
5655 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
5656 * descr-text.el: Use lexical-binding.
5657 (describe-text-widget, describe-text-sexp, describe-property-list):
5658 Use closures.
5659 * comint.el (comint-history-isearch-push-state): Use a closure.
5660 * calculator.el: Use lexical-binding.
5661 (calculator-number-to-string): Make it work with lexical-binding.
5662 (calculator-funcall): Same and use cl-letf.
5663
5664 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
5665 (lisp--company-doc-string, lisp--company-location): New functions.
5666 (lisp-completion-at-point): Use them to improve Company support.
5667
5668 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
5669 params of lambda expressions.
5670 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
5671 (ruby-smie--opening-pipe-p): New function.
5672 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
5673 symbols and matched |...| for formal params.
5674 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
5675 from being treated as hanging. Handle "rescue".
5676
5677 2013-08-29 Glenn Morris <rgm@gnu.org>
5678
5679 * progmodes/cc-engine.el (c-pull-open-brace):
5680 Move definition before use.
5681
5682 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5683
5684 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
5685 are immutable. Don't use `unsafe' any more.
5686 (cl--defsubst-expand): Don't substitute at the same time as keeping
5687 a residual unused let-binding. Don't use `unsafe' any more.
5688
5689 2013-08-29 Glenn Morris <rgm@gnu.org>
5690
5691 * calendar/cal-china.el (calendar-chinese-year-cache):
5692 Recenter on 2015.
5693
5694 * nxml/nxml-util.el (nxml-debug-clear-inside):
5695 Use cl-loop rather than loop.
5696
5697 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
5698
5699 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
5700
5701 2013-08-28 Glenn Morris <rgm@gnu.org>
5702
5703 * progmodes/antlr-mode.el: No need to require cc-mode twice.
5704
5705 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
5706
5707 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
5708
5709 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5710
5711 * simple.el (repeat-complex-command--called-interactively-skip):
5712 New function.
5713 (repeat-complex-command): Use it (bug#14136).
5714
5715 * progmodes/cc-mode.el: Minor cleanup of var declarations.
5716 (c-define-abbrev-table): Add `doc' argument.
5717 (c-mode-abbrev-table, c++-mode-abbrev-table)
5718 (objc-mode-abbrev-table, java-mode-abbrev-table)
5719 (idl-mode-abbrev-table, pike-mode-abbrev-table)
5720 (awk-mode-abbrev-table): Use it.
5721 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
5722 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
5723 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
5724 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
5725 Move initialization into the declaration; and remove any
5726 autoload cookie.
5727
5728 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
5729 and dynamic let binding.
5730
5731 * vc/smerge-mode.el: Remove redundant :group args.
5732
5733 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
5734 to load-path.
5735
5736 2013-08-28 Juri Linkov <juri@jurta.org>
5737
5738 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
5739 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
5740 (isearch-other-meta-char): Handle an undefined shifted printing
5741 character by downshifting it. (Bug#15200)
5742
5743 2013-08-28 Juri Linkov <juri@jurta.org>
5744
5745 * isearch.el (isearch-search): Change regexp error message for
5746 non-regexp searches. (Bug#15166)
5747
5748 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
5749
5750 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
5751 for portability to hosts where /bin/sh has problems.
5752
5753 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5754
5755 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
5756
5757 2013-08-27 Juri Linkov <juri@jurta.org>
5758
5759 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
5760 in the keyboard macro. (Bug#15126)
5761
5762 2013-08-27 Juri Linkov <juri@jurta.org>
5763
5764 * isearch.el (isearch-quote-char): Comment out converting unibyte
5765 to multibyte, thus syncing with its `quoted-insert' counterpart.
5766 (Bug#15166)
5767
5768 2013-08-27 Martin Rudalics <rudalics@gmx.at>
5769
5770 * window.el (display-buffer-use-some-window): Add missing
5771 argument in call of get-largest-window (Bug#15185).
5772 Reported by Stephen Leake.
5773
5774 2013-08-27 Glenn Morris <rgm@gnu.org>
5775
5776 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
5777
5778 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
5779
5780 * progmodes/python.el (python-font-lock-keywords): Don't return nil
5781 from a matcher-function unless there's no more matches (bug#15161).
5782
5783 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
5784
5785 * minibuffer.el: Revert change from 2013-08-20.
5786
5787 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
5788 with text property `tramp-default', if appropriate.
5789 (tramp-check-proper-host): New defun.
5790 (tramp-dissect-file-name): Do not check hostname. Revert change
5791 of 2013-03-18.
5792 (tramp-backtrace): Make VEC-OR-PROC optional.
5793
5794 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5795 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5796 * net/tramp-sh.el (tramp-maybe-open-connection):
5797 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5798 Apply `tramp-check-proper-host'.
5799
5800 2013-08-26 Tassilo Horn <tsdh@gnu.org>
5801
5802 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
5803 lambda expression in order to have `describe-variable' display it.
5804
5805 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
5806
5807 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
5808 BUF can be optional. (Bug#15186)
5809
5810 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
5811
5812 * progmodes/flymake.el (flymake-get-real-file-name-function):
5813 Fix broken customization. (Bug#15184)
5814
5815 2013-08-25 Alan Mackenzie <acm@muc.de>
5816
5817 Improve indentation of bracelists defined by macros (without "=").
5818
5819 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
5820 expansion begins with "{", regard it as bracelist when it doesn't
5821 contain a ";".
5822
5823 Parse C++ inher-intro when there's a template split over 2 lines.
5824
5825 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
5826 rigorously the search for "class" etc. followed by ":".
5827
5828 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
5829 random languages a regexp which never matches rather than nil.
5830
5831 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
5832
5833 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
5834 (c-awk-regexp-one-line-possibly-open-char-list-re)
5835 (c-awk-one-line-possibly-open-regexp-re)
5836 (c-awk-one-line-non-syn-ws*-re): Remove.
5837 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
5838 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
5839 (c-awk-space*-unclosed-regexp-/-re): New constants.
5840 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
5841 aren't regexp delimiters.
5842
5843 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
5844 handling for a rare situation in AWK Mode involving unterminated
5845 strings/regexps.
5846
5847 2013-08-23 Glenn Morris <rgm@gnu.org>
5848
5849 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
5850
5851 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
5852
5853 * files.el (create-file-buffer): If the result would begin with
5854 spaces, prepend a "|" instead of removing them. (Bug#15162)
5855
5856 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
5857
5858 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
5859 text-properties (bug#15155).
5860
5861 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
5862 exist any more.
5863 (calc-keypad-redraw): Remove unused var `pad'.
5864 (calc-keypad-press): Remove unused var `menu'.
5865
5866 2013-08-23 Martin Rudalics <rudalics@gmx.at>
5867
5868 * window.el (display-buffer-pop-up-frame):
5869 Call pop-up-frame-function with BUFFER current so `make-frame' will
5870 use it as the new frame's buffer (Bug#15133).
5871
5872 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
5873
5874 * calendar/timeclock.el: Minor cleanups.
5875 (timeclock-ask-before-exiting, timeclock-use-display-time):
5876 Use `symbol'.
5877 (timeclock-modeline-display): Define as alias before the
5878 actual definition.
5879 (timeclock-mode-line-display): Use define-minor-mode.
5880 (timeclock-day-list-template): Make it a function, add an argument.
5881 (timeclock-day-list-required, timeclock-day-list-length)
5882 (timeclock-day-list-debt, timeclock-day-list-span)
5883 (timeclock-day-list-break): Adjust calls accordingly.
5884
5885 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
5886
5887 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
5888 Use read--expression so that completion works again.
5889
5890 2013-08-21 Sam Steingold <sds@gnu.org>
5891
5892 Add rudimentary inferior shell interaction
5893 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
5894 (sh-set-shell): Reset it.
5895 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
5896 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
5897
5898 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
5899
5900 * align.el: Use lexical-binding.
5901 (align-region): Simplify accordingly.
5902
5903 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
5904
5905 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
5906
5907 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
5908 `non-essential' up.
5909
5910 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
5911
5912 * net/tramp.el:
5913 * net/tramp-adb.el:
5914 * net/tramp-cmds.el:
5915 * net/tramp-ftp.el:
5916 * net/tramp-gvfs.el:
5917 * net/tramp-gw.el:
5918 * net/tramp-sh.el: Don't wrap external variable declarations by
5919 `eval-when-compile'.
5920
5921 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5922
5923 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
5924 now that Emacs supports ImageMagick animations.
5925
5926 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
5927
5928 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
5929 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
5930
5931 2013-08-16 Martin Rudalics <rudalics@gmx.at>
5932
5933 * window.el (mouse-autoselect-window-select): Do autoselect when
5934 mouse pointer is on margin.
5935
5936 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
5937
5938 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
5939
5940 2013-08-16 Glenn Morris <rgm@gnu.org>
5941
5942 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
5943 Handle "Remote Directory" response of some clients. (Bug#15058)
5944
5945 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
5946 Tweak warning. (Bug#14926)
5947
5948 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
5949 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
5950
5951 * image-mode.el (image-mode-map): Add menu items to reverse,
5952 increase, decrease, reset animation speed.
5953 (image--set-speed, image-increase-speed, image-decrease-speed)
5954 (image-reverse-speed, image-reset-speed): New functions.
5955 (image-mode-map): Add bindings for speed commands.
5956
5957 * image.el (image-animate-get-speed, image-animate-set-speed):
5958 New functions.
5959 (image-animate-timeout): Respect image :speed property.
5960
5961 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5962
5963 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
5964 previous line (bug#15101).
5965 (debugger-eval-expression, debugger-record-expression):
5966 Use read--expression (bug#15102).
5967
5968 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
5969
5970 Remove byte compiler warnings, visible when compiling with
5971 `byte-compile-force-lexical-warnings' set to t.
5972
5973 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
5974 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
5975 (tramp-handle-unhandled-file-name-directory)
5976 (tramp-handle-file-notify-add-watch, tramp-action-login)
5977 (tramp-action-succeed, tramp-action-permission-denied)
5978 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
5979 arguments with "_".
5980
5981 * net/tramp-adb.el (tramp-adb-parse-device-names)
5982 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
5983 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
5984 (tramp-adb-handle-file-truename): Remove unused arguments.
5985
5986 * net/tramp-cache.el (tramp-flush-directory-property)
5987 (tramp-flush-connection-property, tramp-list-connections)
5988 (tramp-parse-connection-properties): Prefix unused arguments with "_".
5989
5990 * net/tramp-compat.el (tramp-compat-make-temp-file):
5991 Rename FILENAME to F.
5992
5993 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5994 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
5995 (tramp-zeroconf-parse-workstation-device-names)
5996 (tramp-zeroconf-parse-webdav-device-names)
5997 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
5998
5999 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6000 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
6001
6002 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
6003 arguments.
6004 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
6005 (tramp-sh-handle-insert-file-contents-literally)
6006 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
6007 with "_".
6008 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
6009 Remove unused variables.
6010
6011 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6012 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
6013 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
6014
6015 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
6016 Make them a defconst.
6017 (tramp-uuencode-region): Remove unused variable.
6018
6019 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
6020
6021 * frameset.el (frameset--prop-setter): New function.
6022 (frameset-prop): Add gv-setter declaration.
6023 (frameset-filter-minibuffer): Deal with the case that the minibuffer
6024 parameter was already set in FILTERED. Doc fix.
6025 (frameset--record-minibuffer-relationships): Allow saving a
6026 minibufferless frame without its corresponding minibuffer frame.
6027 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
6028 frame, if the frame id matches.
6029 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
6030 frames before orphaned ones.
6031 (frameset-restore): Warn about orphaned windows, instead of error out.
6032
6033 2013-08-14 Martin Rudalics <rudalics@gmx.at>
6034
6035 * window.el (window-make-atom): Don't overwrite parameter
6036 already present.
6037 (display-buffer-in-atom-window): Handle special case where we
6038 split an already atomic window.
6039 (window--major-non-side-window, display-buffer-in-side-window)
6040 (window--side-check): Ignore minibuffer window when walking
6041 window tree.
6042 (window-deletable-p): Return 'frame only if no other frame uses
6043 our minibuffer window.
6044 (record-window-buffer): Run buffer-list-update-hook.
6045 (split-window): Make sure window--check-frame won't destroy an
6046 existing atomic window in case the new window gets nested
6047 inside.
6048 (display-buffer-at-bottom): Ignore minibuffer window when
6049 walking window tree. Don't split a side window.
6050 (pop-to-buffer): Don't set-buffer here, the select-window call
6051 should do that.
6052 (mouse-autoselect-window-select): Autoselect only if we are in the
6053 text portion of the window.
6054
6055 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6056
6057 * net/shr.el (shr-parse-image-data): New function to grab both the
6058 data itself and the Content-Type.
6059 (shr-put-image): Use it.
6060
6061 * net/eww.el (eww-display-image): Ditto.
6062
6063 * image.el (image-content-type-suffixes): New variable.
6064
6065 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6066
6067 * progmodes/python.el (python-imenu--build-tree)
6068 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
6069
6070 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
6071
6072 * simple.el (backward-word): Mention the optional argument.
6073
6074 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6075
6076 * frameset.el (frameset--make): Rename constructor from make-frameset.
6077 (frameset-p, frameset-valid-p): Don't autoload.
6078 (frameset-valid-p): Use normal accessors.
6079
6080 2013-08-13 Glenn Morris <rgm@gnu.org>
6081
6082 * progmodes/compile.el (compile-command): Tweak example in doc.
6083 * obsolete/scribe.el (scribe-mode):
6084 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
6085
6086 * mail/feedmail.el (feedmail-confirm-outgoing)
6087 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
6088
6089 * cus-start.el (truncate-partial-width-windows): Fix type.
6090
6091 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
6092
6093 * net/shr.el (shr-table-horizontal-line): Fix custom type.
6094
6095 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6096
6097 * emacs-lisp/timer.el (timer--time-setter): New function.
6098 (timer--time): Use it as gv-setter.
6099
6100 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
6101 setter is not a symbol.
6102
6103 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
6104
6105 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
6106 if sending fails. This makes debugging easier.
6107
6108 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
6109
6110 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
6111 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
6112 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
6113
6114 2013-08-12 Eli Zaretskii <eliz@gnu.org>
6115
6116 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
6117
6118 2013-08-12 Glenn Morris <rgm@gnu.org>
6119
6120 * format.el (format-annotate-function):
6121 Handle read-only text properties in the source. (Bug#14887)
6122
6123 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6124
6125 * net/eww.el (eww-display-html): Ignore coding system errors.
6126 One web site uses "utf-8lias" as the coding system.
6127
6128 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
6129
6130 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
6131
6132 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
6133
6134 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
6135 (tutorial--detailed-help): Remove unused local variables.
6136 (tutorial--save-tutorial-to): Use ignore-errors.
6137 (help-with-tutorial): Use looking-at-p.
6138
6139 * view.el (view-buffer-other-window, view-buffer-other-frame):
6140 Mark unused arguments.
6141
6142 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
6143 (woman-select-symbol-fonts, woman, woman-find-file)
6144 (woman-insert-file-contents, woman-non-underline-faces):
6145 Use string-match-p.
6146 (woman1-unquote): Move declaration.
6147
6148 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
6149 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
6150 argument. Remove unused local variable.
6151 (xml-parse-elem-type): Use string-match-p.
6152 (xml-substitute-numeric-entities): Use ignore-errors.
6153
6154 * calculator.el (calculator): Mark unused argument.
6155 (calculator-paste, calculator-quit, calculator-integer-p):
6156 Use ignore-errors.
6157 (calculator-string-to-number, calculator-decimal, calculator-exp)
6158 (calculator-op-or-exp): Use string-match-p.
6159
6160 * dired.el (dired-buffer-more-recently-used-p): Declare.
6161 (dired-insert-set-properties, dired-insert-old-subdirs):
6162 Use ignore-errors.
6163
6164 * dired-aux.el (dired-compress): Use ignore-errors.
6165 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
6166 (dired-do-async-shell-command, dired-do-shell-command)
6167 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
6168 (dired-insert-subdir-validate): Use string-match-p.
6169 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
6170 (dired-add-entry): Use string-match-p, looking-at-p.
6171 (dired-insert-subdir-newpos): Remove unused local variable.
6172
6173 * filenotify.el (file-notify-callback): Remove unused local variable.
6174
6175 * filesets.el (filesets-error): Mark unused argument.
6176 (filesets-which-command-p, filesets-filter-dir-names)
6177 (filesets-directory-files, filesets-get-external-viewer)
6178 (filesets-ingroup-get-data): Use string-match-p.
6179
6180 * find-file.el (ff-other-file-name, ff-other-file-name)
6181 (ff-find-the-other-file, ff-cc-hh-converter):
6182 Remove unused local variables.
6183 (ff-get-file-name): Use string-match-p.
6184 (ff-all-dirs-under): Use ignore-errors.
6185
6186 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
6187 (follow-select-if-visible): Remove unused local variable.
6188
6189 * forms.el (read-file-filter): Move declaration.
6190 (forms--make-format, forms--make-parser, forms-insert-record):
6191 Quote function with #'.
6192 (forms--update): Use string-match-p. Quote function with #'.
6193
6194 * help-mode.el (help-dir-local-var-def): Mark unused argument.
6195 (help-make-xrefs): Use looking-at-p.
6196 (help-xref-on-pp): Use looking-at-p, ignore-errors.
6197
6198 * ibuffer.el (ibuffer-ext-visible-p): Declare.
6199 (ibuffer-confirm-operation-on): Use string-match-p.
6200
6201 * msb.el (msb-item-handler, msb-dired-item-handler):
6202 Mark unused arguments.
6203
6204 * ses.el (ses-decode-cell-symbol)
6205 (ses-kill-override): Remove unused local variable.
6206 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
6207 (ses-load): Use ignore-errors, looking-at-p.
6208 (ses-jump-safe): Use ignore-errors.
6209 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
6210
6211 * tabify.el (untabify, tabify): Mark unused arguments.
6212
6213 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
6214 Mark unused argument.
6215 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
6216 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
6217
6218 * emacs-lisp/timer.el (timer--time): Define setter with
6219 gv-define-setter to avoid deprecation warning.
6220
6221 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
6222 (*record-cmpl-statistics-p*): Remove (was commented out).
6223 (cmpl-statistics-block): Remove (body was commented out).
6224 All callers changed.
6225 (add-completions-from-buffer, load-completions-from-file):
6226 Remove unused variables.
6227
6228 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6229
6230 * filecache.el (file-cache-delete-file-list):
6231 Print message only when told so.
6232 (file-cache-files-matching): Use #' in mapconcat argument.
6233
6234 * ffap.el (ffap-url-at-point): Fix reference to variable
6235 thing-at-point-default-mail-uri-scheme.
6236
6237 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6238
6239 * subr.el (define-error): New function.
6240 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
6241 error-file-not-found and define with define-error.
6242 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
6243 and define with define-error.
6244 * userlock.el (file-locked, file-supersession):
6245 * simple.el (mark-inactive):
6246 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
6247 * progmodes/ada-mode.el (ada-mode-errors):
6248 * play/life.el (life-extinct):
6249 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
6250 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
6251 * nxml/rng-util.el (rng-error):
6252 * nxml/rng-uri.el (rng-uri-error):
6253 * nxml/rng-match.el (rng-compile-error):
6254 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
6255 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
6256 * nxml/nxml-rap.el (nxml-scan-error):
6257 * nxml/nxml-outln.el (nxml-outline-error):
6258 * net/soap-client.el (soap-error):
6259 * net/gnutls.el (gnutls-error):
6260 * net/ange-ftp.el (ftp-error):
6261 * mpc.el (mpc-proc-error):
6262 * json.el (json-error, json-readtable-error, json-unknown-keyword)
6263 (json-number-format, json-string-escape, json-string-format)
6264 (json-key-format, json-object-format):
6265 * jka-compr.el (compression-error):
6266 * international/quail.el (quail-error):
6267 * international/kkc.el (kkc-error):
6268 * emacs-lisp/ert.el (ert-test-failed):
6269 * calc/calc.el (calc-error, inexact-result, math-overflow)
6270 (math-underflow):
6271 * bookmark.el (bookmark-error-no-filename):
6272 * epg.el (epg-error): Define with define-error.
6273
6274 * time.el (display-time-event-handler)
6275 (display-time-next-load-average): Don't call sit-for since it seems
6276 unnecessary (bug#15045).
6277
6278 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
6279 Use #' instead of ' to quote functions.
6280 (checkdoc-output-mode): Use setq-local.
6281 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
6282 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
6283 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
6284 (checkdoc-ispell, checkdoc-ispell-current-buffer)
6285 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
6286 (checkdoc-ispell-message-text, checkdoc-ispell-start)
6287 (checkdoc-ispell-continue, checkdoc-ispell-comments)
6288 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
6289
6290 * ido.el (ido-completion-help): Fix up compiler warning.
6291
6292 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6293
6294 * frameset.el (frameset-p): Add autoload cookie.
6295 (frameset--jump-to-register): New function, based on code moved from
6296 register.el.
6297 (frameset-to-register): Move from register.el. Adapt to `registerv'.
6298
6299 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
6300 (frameset-restore, frameset-save, frameset-session-filter-alist):
6301 Remove declarations.
6302 (register-alist): Doc fix.
6303 (frameset-to-register): Move to frameset.el.
6304 (jump-to-register, describe-register-1): Remove frameset-specific code.
6305
6306 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6307
6308 * allout-widgets.el (allout-widgets-pre-command-business)
6309 (allout-widgets-post-command-business)
6310 (allout-widgets-after-change-handler)
6311 (allout-decorate-item-and-context, allout-set-boundary-marker)
6312 (allout-body-modification-handler)
6313 (allout-graphics-modification-handler): Mark ignored arguments.
6314 (allout-widgets-post-command-business)
6315 (allout-widgets-exposure-change-processor)
6316 (allout-widgets-exposure-undo-processor)
6317 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
6318 (allout-parse-item-at-point, allout-decorate-item-guides)
6319 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
6320 * allout.el (epa-passphrase-callback-function): Declare.
6321 (allout-overlay-insert-in-front-handler)
6322 (allout-overlay-interior-modification-handler)
6323 (allout-isearch-end-handler, allout-chart-siblings)
6324 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
6325 (allout-yank-processing, allout-process-exposed)
6326 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
6327 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
6328 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
6329 (lisp-indent-defform): Mark ignored arguments.
6330 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
6331 (calculate-lisp-indent): Remove unused variables.
6332 * international/characters.el (indian-2-column, arabic-2-column)
6333 (tibetan): Mark ignored arguments.
6334 (use-cjk-char-width-table): Mark ignored arguments.
6335 Remove unused variables.
6336 * international/fontset.el (build-default-fontset-data)
6337 (x-compose-font-name, create-fontset-from-fontset-spec):
6338 Mark ignored arguments.
6339 (fontset-plain-name): Remove unused variables.
6340 * international/mule.el (charset-id, charset-bytes, generic-char-p)
6341 (keyboard-coding-system): Mark ignored arguments.
6342 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
6343 * help.el (resize-temp-buffer-window):
6344 * window.el (display-buffer-in-major-side-window)
6345 (display-buffer-in-side-window, display-buffer-in-previous-window):
6346 Remove unused variables.
6347 * isearch.el (isearch-forward-symbol):
6348 * version.el (emacs-bzr-version-bzr):
6349 * international/mule-cmds.el (current-language-environment):
6350 * term/common-win.el (x-handle-iconic, x-handle-geometry)
6351 (x-handle-display):
6352 * term/pc-win.el (x-list-fonts, x-display-planes)
6353 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
6354 (x-server-version, x-display-screens, x-display-mm-height)
6355 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
6356 (x-selection-owner-p, x-own-selection-internal)
6357 (x-disown-selection-internal, x-get-selection-internal)
6358 (msdos-initialize-window-system):
6359 * term/tty-colors.el (tty-color-alist, tty-color-clear):
6360 * term/x-win.el (x-handle-no-bitmap-icon):
6361 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
6362 (vc-default-find-file-hook, vc-default-extra-menu):
6363 Mark ignored arguments.
6364
6365 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6366
6367 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
6368 break-condition in the context of the debugged code (bug#12685).
6369
6370 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
6371
6372 * comint.el:
6373 Do not use an overlay to highlight the last prompt. (Bug#14744)
6374 (comint-mode): Make comint-last-prompt buffer local.
6375 (comint-last-prompt): New variable.
6376 (comint-last-prompt-overlay): Remove. Superseded by
6377 comint-last-prompt.
6378 (comint-snapshot-last-prompt, comint-output-filter):
6379 Use comint-last-prompt.
6380
6381 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6382
6383 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
6384 (frameset-save): Check validity of the resulting frameset.
6385
6386 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
6387
6388 * ido.el (ido-record-command): Add doc string.
6389
6390 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6391
6392 * frameset.el (frameset): Do not disable creation of the default
6393 frameset-p predicate. Doc fix.
6394 (frameset-valid-p): New function, copied from the old predicate-p.
6395 Add additional checks.
6396 (frameset-restore): Check with frameset-valid-p.
6397 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
6398 (frameset-name, frameset-description, frameset-properties)
6399 (frameset-states): Add docstring.
6400 (frameset-session-filter-alist, frameset-persistent-filter-alist)
6401 (frameset-filter-alist): Doc fixes.
6402
6403 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6404
6405 * frameset.el (frameset-p, frameset-prop): Doc fixes.
6406
6407 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6408
6409 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
6410 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
6411 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
6412 (byte-compile-normal-call): Remove obsolescence check.
6413
6414 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6415
6416 * frameset.el (frameset-restore): Doc fix.
6417
6418 * register.el (frameset-frame-id, frameset-frame-with-id)
6419 (frameset-p, frameset-restore, frameset-save): Declare.
6420 (register-alist): Document framesets.
6421 (frameset-session-filter-alist): Declare.
6422 (frameset-to-register): New function.
6423 (jump-to-register): Implement jumping to framesets. Doc fix.
6424 (describe-register-1): Describe framesets.
6425
6426 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
6427
6428 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
6429
6430 * desktop.el (desktop-save-frameset): Use new frameset-save args.
6431 Use lexical-binding.
6432
6433 * frameset.el (frameset): Use type vector, not list (incompatible
6434 change). Do not declare a new constructor, use the default one.
6435 Upgrade suggested properties `app', `name' and `desc' to slots `app',
6436 `name' and `description', respectively, and add read-only slot
6437 `timestamp'. Doc fixes.
6438 (frameset-copy, frameset-persistent-filter-alist)
6439 (frameset-filter-alist, frameset-switch-to-gui-p)
6440 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
6441 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
6442 (frameset-filter-iconified, frameset-keep-original-display-p):
6443 Doc fixes.
6444 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
6445 Rename from frameset-filter-(save|restore)-param. All callers changed.
6446 Doc fix.
6447 (frameset-p): Adapt to change to vector and be more thorough.
6448 Change arg name to OBJECT. Doc fix.
6449 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
6450 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
6451 All callers changed.
6452 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
6453 All callers changed.
6454 (frameset--record-minibuffer-relationships): Rename from
6455 frameset--process-minibuffer-frames. All callers changed.
6456 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
6457 Use new default constructor (again). Doc fix.
6458 (frameset--find-frame-if): Rename from `frameset--find-frame.
6459 All callers changed.
6460 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
6461 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
6462 Doc fix.
6463 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
6464 PARAMETERS and WINDOW-STATE, respectively.
6465 (frameset-restore): Add new keyword argument PREDICATE.
6466 Reset frameset--target-display to nil. Doc fix.
6467
6468 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6469
6470 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
6471 (bat-mode): Use it.
6472 (bat-mode-syntax-table): Mark \n as end-of-comment.
6473 (bat-font-lock-keywords): Remove comment rule.
6474
6475 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
6476 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
6477
6478 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
6479 (byte-compile-callargs-warn): Use `push'.
6480 (byte-compile-arglist-warn): Ignore higher-order "calls".
6481 (byte-compile-file-form-autoload): Use `pcase'.
6482 (byte-compile-function-form): If quoting a symbol, check that it exists.
6483
6484 2013-08-07 Eli Zaretskii <eliz@gnu.org>
6485
6486 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
6487 and add a few popular commands found in batch files.
6488 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
6489 (dos-mode): Doc fixes.
6490
6491 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6492
6493 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
6494 (dos-mode): Use setq-local. Add space after "rem".
6495 (dos-mode-syntax-table): Don't use "w" for symbol chars.
6496 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
6497
6498 2013-08-07 Arni Magnusson <arnima@hafro.is>
6499
6500 * progmodes/dos.el: New file.
6501 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
6502 dos-mode.
6503
6504 2013-08-06 Glenn Morris <rgm@gnu.org>
6505
6506 * calendar/calendar.el: Add new faces, and day-header-array.
6507 (calendar-weekday-header, calendar-weekend-header)
6508 (calendar-month-header): New faces.
6509 (calendar-day-header-construct): New function.
6510 (calendar-day-header-width): Also :set calendar-day-header-array.
6511 (calendar-american-month-header, calendar-european-month-header)
6512 (calendar-iso-month-header): Use calendar- faces.
6513 (calendar-generate-month):
6514 Use calendar-day-header-array for day headers; apply faces to them.
6515 (calendar-mode): Check calendar-font-lock-keywords non-nil.
6516 (calendar-abbrev-construct): Add optional maxlen argument.
6517 (calendar-day-name-array): Doc fix.
6518 (calendar-day-name-array, calendar-abbrev-length)
6519 (calendar-day-abbrev-array):
6520 Also :set calendar-day-header-array, and maybe redraw.
6521 (calendar-day-header-array): New option. (Bug#15007)
6522 (calendar-font-lock-keywords): Set to nil and make obsolete.
6523 (calendar-day-name): Add option to use header array.
6524
6525 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
6526
6527 * net/shr.el (shr-render-td): Remove debugging.
6528 (shr-render-td): Make width computation consistent by defaulting
6529 all zero-width columns to 10 characters. This may not be optimal,
6530 but it's at least consistent.
6531 (shr-make-table-1): Redo last change to fix the real problem in
6532 colspan handling.
6533
6534 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6535
6536 * files.el (cache-long-line-scans):
6537 Make obsolete alias to `cache-long-scans'.
6538
6539 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6540
6541 * frameset.el (frameset, frameset-filter-alist)
6542 (frameset-filter-params, frameset-save, frameset--reuse-frame)
6543 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
6544 (frameset-compute-pos): Rename from frameset--compute-pos,
6545 and add docstring.
6546 (frameset-move-onscreen): Use frameset-compute-pos.
6547 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6548
6549 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
6550 Fix typos in docstrings.
6551
6552 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6553
6554 * frame.el (get-other-frame): Tiny cleanup.
6555
6556 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6557
6558 * vc/vc.el (vc-default-ignore-completion-table):
6559 Silence byte-compiler warning.
6560
6561 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
6562 slot, which can indeed be nil.
6563 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6564 Move entry for `left' from persistent to live filter alist.
6565 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
6566 Doc fixes.
6567 (frameset-filter-params): When restoring a frame, copy items added to
6568 `filtered', to avoid unwittingly modifying the original parameters.
6569 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
6570 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
6571
6572 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
6573 to use looking-at-p instead of looking-at. (Bug#15028)
6574
6575 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
6576
6577 Revert introduction of isearch-filter-predicates (bug#14714).
6578 Rely on add-function instead.
6579 * isearch.el (isearch-filter-predicates): Rename it back to
6580 isearch-filter-predicate.
6581 (isearch-message-prefix): Use advice-function-mapc and advice
6582 properties to get the isearch-message-prefix.
6583 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
6584 instead of run-hook-with-args-until-failure.
6585 (isearch-filter-visible): Not obsolete any more.
6586 * loadup.el: Preload nadvice.
6587 * replace.el (perform-replace): Revert to funcall
6588 instead of run-hook-with-args-until-failure.
6589 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
6590 * dired-aux.el (dired-isearch-filenames-mode): Rename from
6591 dired-isearch-filenames-toggle; make it into a proper minor mode.
6592 Use add/remove-function.
6593 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
6594 Call the minor-mode rather than add/remove-hook.
6595 (dired-isearch-filter-filenames):
6596 Remove isearch-message-prefix property.
6597 * info.el (Info--search-loop): New function, extracted from Info-search.
6598 Funcall isearch-filter-predicate instead of
6599 run-hook-with-args-until-failure isearch-filter-predicates.
6600 (Info-search): Use it.
6601 (Info-mode): Use isearch-filter-predicate instead of
6602 isearch-filter-predicates.
6603
6604 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6605
6606 Do not call to `selected-window' where it is assumed by default.
6607 Affected functions are `window-minibuffer-p', `window-dedicated-p',
6608 `window-hscroll', `window-width', `window-height', `window-buffer',
6609 `window-frame', `window-start', `window-point', `next-window'
6610 and `window-display-table'.
6611 * abbrev.el (abbrev--default-expand):
6612 * bs.el (bs--show-with-configuration):
6613 * buff-menu.el (Buffer-menu-mouse-select):
6614 * calc/calc.el (calc):
6615 * calendar/calendar.el (calendar-generate-window):
6616 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
6617 (diary-make-entry):
6618 * comint.el (send-invisible, comint-dynamic-complete-filename)
6619 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
6620 * completion.el (complete):
6621 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
6622 * disp-table.el (describe-current-display-table):
6623 * doc-view.el (doc-view-insert-image):
6624 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
6625 * ehelp.el (with-electric-help):
6626 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6627 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
6628 * emacs-lisp/helper.el (Helper-help-scroller):
6629 * emulation/cua-base.el (cua--post-command-handler-1):
6630 * eshell/esh-mode.el (eshell-output-filter):
6631 * ffap.el (ffap-gnus-wrapper):
6632 * help-macro.el (make-help-screen):
6633 * hilit-chg.el (highlight-compare-buffers):
6634 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
6635 * hl-line.el (global-hl-line-highlight):
6636 * icomplete.el (icomplete-simple-completing-p):
6637 * isearch.el (isearch-done):
6638 * jit-lock.el (jit-lock-stealth-fontify):
6639 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
6640 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
6641 * mpc.el (mpc-tagbrowser, mpc):
6642 * net/rcirc.el (rcirc-any-buffer):
6643 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
6644 * play/landmark.el (landmark-max-width, landmark-max-height):
6645 * play/zone.el (zone):
6646 * progmodes/compile.el (compilation-goto-locus):
6647 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
6648 * progmodes/etags.el (find-tag-other-window):
6649 * progmodes/fortran.el (fortran-column-ruler):
6650 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
6651 * progmodes/verilog-mode.el (verilog-point-text):
6652 * reposition.el (reposition-window):
6653 * rot13.el (toggle-rot13-mode):
6654 * server.el (server-switch-buffer):
6655 * shell.el (shell-dynamic-complete-command)
6656 (shell-dynamic-complete-environment-variable):
6657 * simple.el (insert-buffer, set-selective-display)
6658 (delete-completion-window):
6659 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
6660 (speedbar-recenter):
6661 * startup.el (fancy-splash-head):
6662 * textmodes/ispell.el (ispell-command-loop):
6663 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
6664 * tutorial.el (help-with-tutorial):
6665 * vc/add-log.el (add-change-log-entry):
6666 * vc/compare-w.el (compare-windows):
6667 * vc/ediff-help.el (ediff-indent-help-message):
6668 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
6669 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
6670 (ediff-setup-control-frame):
6671 * vc/emerge.el (emerge-position-region):
6672 * vc/pcvs-util.el (cvs-bury-buffer):
6673 * window.el (walk-windows, mouse-autoselect-window-select):
6674 * winner.el (winner-set-conf, winner-undo): Related users changed.
6675
6676 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6677
6678 * frameset.el (frameset--set-id): Doc fix.
6679 (frameset-frame-id, frameset-frame-id-equal-p)
6680 (frameset-locate-frame-id): New functions.
6681 (frameset--process-minibuffer-frames, frameset--reuse-frame)
6682 (frameset-restore): Use them.
6683
6684 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6685
6686 Do not call to `selected-frame' where it is assumed by default.
6687 Affected functions are `raise-frame', `redraw-frame',
6688 `frame-first-window', `frame-terminal' and `delete-frame'.
6689 * calendar/appt.el (appt-disp-window):
6690 * epg.el (epg-wait-for-completion):
6691 * follow.el (follow-delete-other-windows-and-split)
6692 (follow-avoid-tail-recenter):
6693 * international/mule.el (set-terminal-coding-system):
6694 * mail/rmail.el (rmail-mail-return):
6695 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
6696 * progmodes/f90.el (f90-add-imenu-menu):
6697 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
6698 * server.el (server-switch-buffer):
6699 * simple.el (delete-completion-window):
6700 * talk.el (talk):
6701 * term/xterm.el (terminal-init-xterm-modify-other-keys)
6702 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
6703 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
6704 * vc/ediff.el (ediff-documentation): Related users changed.
6705 * frame.el (selected-terminal): Remove the leftover.
6706
6707 2013-08-05 Glenn Morris <rgm@gnu.org>
6708
6709 * calendar/calendar.el (calendar-generate-month):
6710 Fix for calendar-column-width != 1 + calendar-day-digit-width.
6711 (calendar-generate-month, calendar-font-lock-keywords):
6712 Fix for calendar-day-header-width > length of any day name.
6713
6714 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6715
6716 * desktop.el (desktop-clear): Use new name of sort predicate.
6717
6718 * frameset.el (frameset): Add docstring. Move :version property to its
6719 own `version' slot.
6720 (frameset-copy): Rename from copy-frameset.
6721 (frameset-p): Check more thoroughly.
6722 (frameset-prop): Do not check for :version, which is no longer a prop.
6723 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6724 Use new :never value instead of t.
6725 (frameset-filter-alist): Expand and clarify docstring.
6726 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
6727 (frameset-filter-minibuffer, frameset-filter-save-param)
6728 (frameset-filter-restore-param, frameset-filter-iconified):
6729 Add pointer to docstring of frameset-filter-alist.
6730 (frameset-filter-params): Rename filter values to be more meaningful:
6731 :never instead of t, and reverse the meanings of :save and :restore.
6732 (frameset--process-minibuffer-frames): Clarify error message.
6733 (frameset-save): Avoid unnecessary and confusing call to framep.
6734 Use new BOA constructor for framesets.
6735 (frameset--reuse-list): Doc fix.
6736 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
6737 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
6738 (frameset-minibufferless-first-p): Doc fix.
6739 Rename from frameset-sort-frames-for-deletion.
6740 (frameset-restore): Doc fixes. Use new function names.
6741 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6742
6743 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
6744
6745 * desktop.el (desktop-restore-forces-onscreen)
6746 (desktop-restore-reuses-frames): Document :keyword constant values.
6747 (desktop-filter-parameters-alist): Remove, now identical to
6748 frameset-filter-alist.
6749 (desktop--filter-tty*): Remove, moved to frameset.el.
6750 (desktop-save-frameset, desktop-restore-frameset):
6751 Do not pass :filters argument.
6752
6753 * frameset.el (frameset-live-filter-alist)
6754 (frameset-persistent-filter-alist): New variables.
6755 (frameset-filter-alist): Use them. Add autoload cookie.
6756 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
6757 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
6758 `frameset--id' (it's supposed to be internal to frameset.el).
6759 (frameset--process-minibuffer-frames): Ditto. Doc fix.
6760 (frameset--initial-params): New function.
6761 (frameset--get-frame): Use it. Doc fix.
6762 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
6763 Accept :all, not 'all.
6764 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
6765 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
6766 with fbound symbols. Fix frame id matching, and remove matching ids if
6767 the frame being restored is deleted. Obey :delete.
6768
6769 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6770
6771 * subr.el (macrop): New function.
6772 (text-clone--maintaining): New var.
6773 (text-clone--maintain): Rename from text-clone-maintain. Use it
6774 instead of inhibit-modification-hooks.
6775
6776 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
6777 a proxy, so as handle autoloads and redefinitions of the target.
6778 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
6779
6780 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
6781 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
6782 (pcase--mutually-exclusive-p): New function.
6783 (pcase--split-consp): Use it.
6784 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
6785 mutually exclusive with the current predicate.
6786
6787 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
6788 (edebug-macrop): Remove. Use `macrop' instead.
6789 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
6790 (ad-macro-p):
6791 * eshell/esh-cmd.el (eshell-macrop):
6792 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
6793
6794 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6795
6796 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
6797 (advice-mapc): New function, using it.
6798 (advice-function-member-p): New function.
6799 (advice--normalize): Store the cdr in advice--saved-rewrite since
6800 that's the part that will be changed.
6801 (advice--symbol-function): New function.
6802 (advice-remove): Handle removal before the function is defined.
6803 Adjust to new advice--saved-rewrite.
6804 (advice-member-p): Use advice-function-member-p and
6805 advice--symbol-function.
6806
6807 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
6808
6809 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
6810 (frameset-filter-minibuffer): Doc fix.
6811 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
6812 (frameset--set-id, frameset--process-minibuffer-frames)
6813 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
6814 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
6815
6816 * desktop.el (desktop-clear): Only delete frames when called
6817 interactively and desktop-restore-frames is non-nil. Doc fix.
6818 (desktop-read): Set desktop-saved-frameset to nil.
6819
6820 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
6821
6822 * vc/vc.el (vc-ignore): Rewrite.
6823 (vc-default-ignore-completion-table):
6824 (vc--read-lines):
6825 (vc--add-line, vc--remove-regexp): New functions.
6826
6827 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
6828 (vc-svn-ignore-completion-table): New function.
6829
6830 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
6831 (vc-hg-ignore-completion-table):
6832 (vc-hg-find-ignore-file): New functions.
6833
6834 * vc/vc-git.el (vc-git-ignore): Rewrite.
6835 (vc-git-ignore-completion-table):
6836 (vc-git-find-ignore-file): New functions.
6837
6838 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
6839
6840 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
6841 (vc-bzr-ignore-completion-table):
6842 (vc-bzr-find-ignore-file): New functions.
6843
6844 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
6845
6846 * frameset.el (frameset-prop): New function and setter.
6847 (frameset-save): Do not modify frame list passed by the caller.
6848
6849 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
6850
6851 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
6852
6853 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
6854
6855 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
6856 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
6857
6858 * custom.el (custom-initialize-default, custom-initialize-set)
6859 (custom-initialize-reset, custom-initialize-changed): Affect the
6860 toplevel-default-value (bug#6275, bug#14586).
6861 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
6862 for bug#6275.
6863
6864 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
6865
6866 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6867 Add cl-def* expressions.
6868
6869 * frameset.el (frameset-filter-params): Fix order of arguments.
6870
6871 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
6872
6873 Move code related to saving frames to frameset.el.
6874 * desktop.el: Require frameset.
6875 (desktop-restore-frames): Doc fix.
6876 (desktop-restore-reuses-frames): Rename from
6877 desktop-restoring-reuses-frames.
6878 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
6879 (desktop-clear): Clear frames too.
6880 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
6881 (desktop--filter-tty*, desktop-save, desktop-read):
6882 Use frameset functions.
6883 (desktop-before-saving-frames-functions, desktop--filter-*-color)
6884 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
6885 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
6886 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
6887 (desktop--process-minibuffer-frames, desktop-save-frames)
6888 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
6889 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
6890 (desktop--sort-states, desktop-restoring-frames-p)
6891 (desktop-restore-frames): Remove. Most code moved to frameset.el.
6892 (desktop-restoring-frameset-p, desktop-restore-frameset)
6893 (desktop--check-dont-save, desktop-save-frameset): New functions.
6894 (desktop--app-id): New constant.
6895 (desktop-first-buffer, desktop-buffer-ok-count)
6896 (desktop-buffer-fail-count): Move before first use.
6897 * frameset.el: New file.
6898
6899 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
6900
6901 * files.el: Use lexical-binding.
6902 (dir-locals-read-from-file): Remove unused `err' variable.
6903 (hack-dir-local-variables--warned-coding): New var.
6904 (hack-dir-local-variables): Use it to avoid repeated warnings.
6905 (make-backup-file-name--default-function): New function.
6906 (make-backup-file-name-function): Use it as default.
6907 (buffer-stale--default-function): New function.
6908 (buffer-stale-function): Use it as default.
6909 (revert-buffer-insert-file-contents--default-function): New function.
6910 (revert-buffer-insert-file-contents-function): Use it as default.
6911 (insert-directory): Avoid add-to-list.
6912
6913 * autorevert.el (auto-revert-handler): Simplify.
6914 Use buffer-stale--default-function.
6915
6916 2013-08-01 Tassilo Horn <tsdh@gnu.org>
6917
6918 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
6919
6920 * whitespace.el (whitespace-ensure-local-variables): New function.
6921 (whitespace-cleanup-region): Call it.
6922 (whitespace-turn-on): Call it.
6923
6924 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
6925
6926 Complete file name handlers.
6927
6928 * net/tramp.el (tramp-handle-set-visited-file-modtime)
6929 (tramp-handle-verify-visited-file-modtime)
6930 (tramp-handle-file-notify-rm-watch): New functions.
6931 (tramp-call-process): Do not bind `default-directory'.
6932
6933 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
6934 Order alphabetically.
6935 [access-file, add-name-to-file, dired-call-process]:
6936 [dired-compress-file, file-acl, file-notify-rm-watch]:
6937 [file-ownership-preserved-p, file-selinux-context]:
6938 [make-directory-internal, make-symbolic-link, set-file-acl]:
6939 [set-file-selinux-context, set-visited-file-modtime]:
6940 [verify-visited-file-modtime]: Add handler.
6941 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
6942
6943 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
6944 [file-notify-add-watch, file-notify-rm-watch]:
6945 [set-file-times, set-visited-file-modtime]:
6946 [verify-visited-file-modtime]: Add handler.
6947 (with-tramp-gvfs-error-message)
6948 (tramp-gvfs-handle-set-visited-file-modtime)
6949 (tramp-gvfs-fuse-file-name): Remove.
6950 (tramp-gvfs-handle-file-notify-add-watch)
6951 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
6952 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
6953
6954 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6955 Order alphabetically.
6956 [file-notify-rm-watch ]: Use default Tramp handler.
6957 [executable-find]: Remove private handler.
6958 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
6959 `default-directory'.
6960 (tramp-sh-handle-executable-find)
6961 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
6962 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6963 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
6964 Do not use `format' in `tramp-message'.
6965
6966 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
6967 [file-notify-rm-watch, set-visited-file-modtime]:
6968 [verify-visited-file-modtime]: Add handler.
6969 (tramp-smb-call-winexe): Do not bind `default-directory'.
6970
6971 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
6972
6973 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
6974
6975 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
6976
6977 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
6978 use it.
6979 (log-view-diff-changeset): Same.
6980 (log-view-diff-common): Call backend command `previous-revision'
6981 to find out the previous revision, in both cases. Swap the
6982 variables `to' and `fr', so that `fr' usually refers to the
6983 earlier revision (Bug#14989).
6984
6985 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
6986
6987 * ibuf-ext.el (ibuffer-filter-by-filename):
6988 Make it work with dired buffers too.
6989
6990 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
6991
6992 * emacs-lisp/re-builder.el (reb-color-display-p):
6993 * files.el (save-buffers-kill-terminal):
6994 * net/browse-url.el (browse-url):
6995 * server.el (server-save-buffers-kill-terminal):
6996 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
6997 Prefer nil to selected-frame for the first arg of frame-parameter.
6998
6999 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
7000
7001 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
7002
7003 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
7004
7005 * minibuffer.el (completion--twq-all): Try and preserve each
7006 completion's case choice (bug#14907).
7007
7008 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7009
7010 * net/network-stream.el (open-network-stream): Mention the new
7011 :nogreeting parameter.
7012 (network-stream-open-starttls): Use the :nogreeting parameter
7013 (bug#14938).
7014
7015 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
7016
7017 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
7018 more natural than popping.
7019
7020 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
7021 (shr-urlify): Highlight under mouse.
7022
7023 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7024
7025 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
7026
7027 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
7028
7029 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
7030 buffer for output.
7031
7032 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
7033 point-min==1. Fix search string. Fix parentheses missing.
7034
7035 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
7036 assume point-min==1. Fix search string. Fix parentheses missing.
7037
7038 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
7039
7040 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
7041 buffer for output.
7042
7043 2013-07-29 Eli Zaretskii <eliz@gnu.org>
7044
7045 * frame.el (frame-notice-user-settings): Avoid inflooping when the
7046 initial frame is minibuffer-less. (Bug#14841)
7047
7048 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
7049
7050 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
7051 option.
7052
7053 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7054 (tramp-maybe-open-connection): Use it.
7055
7056 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7057
7058 * desktop.el (desktop--make-frame): Include `minibuffer' in the
7059 minimal set of parameters passed when creating a frame, because
7060 the minibuffer status of a frame cannot be changed later.
7061
7062 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
7063
7064 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
7065 replace-regexp-in-string and inadvertent omissions in previous change.
7066 (todo-filter-items): Ensure only file names are comma-separated in
7067 name of filtered items buffer.
7068
7069 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7070
7071 * desktop.el: Optionally force offscreen frames back onscreen.
7072 (desktop-restoring-reuses-frames): New option.
7073 (desktop--compute-pos, desktop--move-onscreen): New functions.
7074 (desktop--make-frame): Use desktop--move-onscreen.
7075
7076 2013-07-27 Alan Mackenzie <acm@muc.de>
7077
7078 Fontify a Java generic method as a function.
7079 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
7080 value to t.
7081
7082 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
7083
7084 * calendar/todo-mode.el: Add command to rename todo files.
7085 (todo-rename-file): New command.
7086 (todo-key-bindings-t): Add key binding for it. Change the
7087 bindings of todo-filter-regexp-items(-multifile) to use `x'
7088 instead of `r', since the latter is better suited to the new
7089 renaming command.
7090
7091 2013-07-27 Alan Mackenzie <acm@muc.de>
7092
7093 Make Java try-with-resources statement parse properly.
7094 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
7095 (c-block-stmt-1-2-key): New language constants/variables.
7096 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7097 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
7098 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
7099 with c-block-stmt-1-2-key.
7100
7101 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
7102
7103 * desktop.el (desktop--make-frame): Apply most frame parameters after
7104 creating the frame to force (partially or totally) offscreen frames to
7105 be restored as such.
7106
7107 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
7108
7109 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
7110 (Bug#14948)
7111
7112 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7113
7114 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
7115 `base' arg of backtrace-frame.
7116
7117 2013-07-26 Eli Zaretskii <eliz@gnu.org>
7118
7119 * simple.el (list-processes): Doc fix.
7120
7121 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7122
7123 * desktop.el (desktop--select-frame):
7124 Try harder to reuse existing frames.
7125
7126 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7127
7128 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
7129 (edebug-eval): Use backtrace-eval.
7130 (edebug--display, edebug--recursive-edit): Don't let-bind the
7131 edebug-outer-* vars that keep track of variables we locally let-bind.
7132 (edebug-outside-excursion): Don't restore outside values of locally
7133 let-bound vars.
7134 (edebug--display): Use user-error.
7135 (cl-lexical-debug, cl-debug-env): Remove.
7136
7137 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7138
7139 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
7140 are restored to be sure that they are visible before deleting any
7141 remaining ones.
7142
7143 2013-07-26 Matthias Meulien <orontee@gmail.com>
7144
7145 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
7146 vc-print-root-log. (Bug#14948)
7147
7148 2013-07-26 Richard Stallman <rms@gnu.org>
7149
7150 Add aliases for encrypting mail.
7151 * epa.el (epa-mail-aliases): New option.
7152 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
7153 Bind inhibit-read-only so read-only text doesn't ruin everything.
7154 (epa-mail-default-recipients): New subroutine broken out.
7155 Handle epa-mail-aliases.
7156
7157 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7158
7159 Add support for lexical variables to the debugger's `e' command.
7160 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
7161 vars, except for debugger-outer-match-data.
7162 (debugger-frame-number): Move check for "on a function call" from
7163 callers into it. Add `skip-base' argument.
7164 (debugger-frame, debugger-frame-clear): Simplify accordingly.
7165 (debugger-env-macro): Only reset the state stored in non-variables,
7166 i.e. current-buffer and match-data.
7167 (debugger-eval-expression): Rewrite using backtrace-eval.
7168 * subr.el (internal--called-interactively-p--get-frame): Remove.
7169 (called-interactively-p):
7170 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
7171 `base' arg of backtrace-frame instead.
7172
7173 2013-07-26 Glenn Morris <rgm@gnu.org>
7174
7175 * align.el (align-regexp): Doc fix. (Bug#14857)
7176 (align-region): Explicit error if subexpression missing/does not match.
7177
7178 * simple.el (global-visual-line-mode):
7179 Do not duplicate the mode lighter. (Bug#14858)
7180
7181 2013-07-25 Martin Rudalics <rudalics@gmx.at>
7182
7183 * window.el (display-buffer): In display-buffer bind
7184 split-window-keep-point to t, bug#14829.
7185
7186 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7187
7188 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
7189 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
7190 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
7191 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7192 Change accordingly.
7193 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7194 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
7195
7196 2013-07-25 Glenn Morris <rgm@gnu.org>
7197
7198 * dired-x.el (dired-mark-extension): Convert comment to doc string.
7199
7200 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7201
7202 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
7203 parameter to modify-frame-parameters if the value has not changed;
7204 this is a workaround for bug#14949.
7205 (desktop--make-frame): On cl-delete-if call, check parameter name,
7206 not full parameter.
7207
7208 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7209
7210 * vc/vc.el (vc-ignore): New function.
7211
7212 * vc/vc-svn.el (vc-svn-ignore): New function.
7213
7214 * vc/vc-hg.el (vc-hg-ignore): New function.
7215
7216 * vc/vc-git.el (vc-git-ignore): New function.
7217
7218 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
7219 (vc-dir-ignore): New function.
7220
7221 * vc/vc-cvs.el (vc-cvs-ignore): New function.
7222 (cvs-append-to-ignore): Move here from pcvs.el.
7223
7224 * vc/vc-bzr.el (vc-bzr-ignore): New function.
7225
7226 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
7227
7228 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
7229
7230 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
7231 (desktop-restore-frames): Warn when deleting an existing frame failed.
7232
7233 2013-07-24 Glenn Morris <rgm@gnu.org>
7234
7235 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
7236
7237 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
7238
7239 * filenotify.el (file-notify-supported-p):
7240 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7241 Remove functions.
7242
7243 * autorevert.el (auto-revert-use-notify):
7244 (auto-revert-notify-add-watch):
7245 * net/tramp.el (tramp-file-name-for-operation):
7246 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7247 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7248 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7249 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7250 Remove `file-notify-supported-p' entry.
7251
7252 2013-07-24 Glenn Morris <rgm@gnu.org>
7253
7254 * printing.el: Replace all uses of deleted ps-windows-system,
7255 ps-lp-system, ps-flatten-list with lpr- versions.
7256
7257 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7258
7259 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
7260 checked with memq (bug#14935).
7261
7262 * files.el (revert-buffer-function): Use a non-nil default.
7263 (revert-buffer-preserve-modes): Declare var to
7264 provide access to the `preserve-modes' argument.
7265 (revert-buffer): Let-bind it.
7266 (revert-buffer--default): New function, extracted from revert-buffer.
7267
7268 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7269
7270 * lpr.el: Signal print errors more prominently.
7271 (print-region-function): Don't default to nil.
7272 (lpr-print-region): New function, extracted from print-region-1.
7273 Check lpr's return value and signal an error in case of problem.
7274 (print-region-1): Use it.
7275 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
7276 versions instead.
7277 (ps-printer-name): Default to nil.
7278 (ps-printer-name-option): Default to lpr-printer-switch.
7279 (ps-print-region-function): Don't default to nil.
7280 (ps-postscript-code-directory): Simplify default.
7281 (ps-do-despool): Use lpr-print-region to properly check the outcome.
7282 (ps-string-list, ps-eval-switch, ps-flatten-list)
7283 (ps-flatten-list-1): Remove.
7284 (ps-multibyte-buffer): Avoid setq.
7285 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
7286 (print-region-function, ps-print-region-function): Don't set them here.
7287
7288 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
7289
7290 * ido.el (ido-fractionp):
7291 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
7292 (ido-max-file-prompt-width, ido-unc-hosts-cache)
7293 (ido-max-directory-size, ido-max-dir-file-cache)
7294 (ido-decorations): Doc fix.
7295
7296 * ansi-color.el: Fix old URL.
7297
7298 2013-07-23 Michael R. Mauger <michael@mauger.com>
7299
7300 * progmodes/sql.el: Version 3.3
7301 (sql-product-alist): Improve oracle :prompt-cont-regexp.
7302 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
7303 (sql-interactive-remove-continuation-prompt): Rewrite, use
7304 functions above. Fix continuation prompt and complete output line
7305 handling.
7306 (sql-redirect-one, sql-execute): Use `read-only-mode' on
7307 redirected output buffer.
7308 (sql-mode): Restore deleted code (Bug#13591).
7309
7310 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7311
7312 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
7313
7314 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
7315
7316 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
7317
7318 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7319 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7320 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
7321
7322 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7323
7324 * desktop.el (desktop-clear): Simplify; remove useless checks
7325 against invalid buffer names.
7326 (desktop-list*): Use cl-list*.
7327 (desktop-buffer-info, desktop-create-buffer): Simplify.
7328
7329 2013-07-23 Leo Liu <sdl.web@gmail.com>
7330
7331 * bookmark.el (bookmark-make-record): Restore NAME as a default
7332 value. (Bug#14933)
7333
7334 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
7335
7336 * emacs-lisp/autoload.el (autoload--setup-output): New function,
7337 extracted from autoload--insert-text.
7338 (autoload--insert-text): Remove.
7339 (autoload--print-cookie-text): New function, extracted from
7340 autoload--insert-cookie-text.
7341 (autoload--insert-cookie-text): Remove.
7342 (autoload-generate-file-autoloads): Adjust calls accordingly.
7343
7344 * winner.el (winner-hook-installed-p): Remove.
7345 (winner-mode): Simplify accordingly.
7346
7347 * subr.el (add-to-list): Fix compiler-macro when `append' is
7348 not constant. Don't use `cl-member' for the base case.
7349
7350 * progmodes/subword.el: Fix boundary case (bug#13758).
7351 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
7352 own group.
7353 (subword-backward-regexp): Make it a constant.
7354 (subword-forward-internal): Don't treat a trailing capital as the
7355 beginning of a word.
7356
7357 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
7358
7359 * emacs-lisp/package.el (package-menu-mode): Don't modify the
7360 global value of tabulated-list-revert-hook (bug#14930).
7361
7362 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
7363
7364 * desktop.el: Require 'cl-lib.
7365 (desktop-before-saving-frames-functions): New hook.
7366 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
7367 for frames being saved. Rename from desktop--save-minibuffer-frames.
7368 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
7369 Do not save frames with non-nil `desktop-dont-save' parameter.
7370 Filter out deleted frames.
7371 (desktop--find-frame): Use cl-find-if.
7372 (desktop--select-frame): Use cl-(first|second|third) to access values
7373 of desktop-mini.
7374 (desktop--make-frame): Use cl-delete-if.
7375 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
7376 (desktop-restore-frames): Use cl-(first|second|third) to access values
7377 of desktop-mini. Look for visible frame at the end, not while
7378 restoring frames.
7379
7380 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
7381 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
7382 Use string-match-p, looking-at-p (bug#14927).
7383
7384 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
7385
7386 * desktop.el (desktop-saved-frame-states):
7387 Rename from desktop--saved-states; all users changed.
7388 (desktop-save-frames): Rename from desktop--save-frames.
7389 Do not save state to desktop file.
7390 (desktop-save): Save desktop-saved-frame-states to desktop file
7391 and reset to nil.
7392 (desktop-restoring-frames-p): New function.
7393 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
7394 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
7395 buffer-lists when restoring frames. Suggested by Martin Rudalics.
7396
7397 * desktop.el: Correctly restore iconified frames.
7398 (desktop--filter-iconified-position): New function.
7399 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
7400
7401 2013-07-20 Glenn Morris <rgm@gnu.org>
7402
7403 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
7404 Let `message' do the formatting.
7405 (def-gdb-preempt-display-buffer): Add explicit format.
7406
7407 * image-dired.el (image-dired-track-original-file):
7408 Use with-current-buffer.
7409 (image-dired-track-thumbnail): Use with-current-buffer.
7410 Avoid changing point of wrong window.
7411
7412 * image-dired.el (image-dired-track-original-file):
7413 Avoid changing point of wrong window. (Bug#14909)
7414
7415 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
7416
7417 * progmodes/gdb-mi.el (gdb-done-or-error):
7418 Guard against "%" in gdb output. (Bug#14127)
7419
7420 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
7421
7422 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
7423 (Bug#14826)
7424
7425 * international/mule.el (coding-system-iso-2022-flags): Fix last
7426 change.
7427
7428 2013-07-20 Kenichi Handa <handa@gnu.org>
7429
7430 * international/mule.el (coding-system-iso-2022-flags):
7431 Add `8-bit-level-4'. (Bug#8522)
7432
7433 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7434
7435 * net/shr.el (shr-mouse-browse-url): New command and keystroke
7436 (bug#14815).
7437
7438 * net/eww.el (eww-process-text-input): Allow inputting when the
7439 point is at the start of the line, as the properties aren't
7440 front-sticky.
7441
7442 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
7443 degenerate widths.
7444
7445 2013-07-19 Richard Stallman <rms@gnu.org>
7446
7447 * epa.el (epa-popup-info-window): Doc fix.
7448
7449 * subr.el (split-string): New arg TRIM.
7450
7451 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
7452
7453 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
7454 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
7455
7456 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
7457
7458 * filenotify.el (file-notify--library): Rename from
7459 `file-notify-support'. Do not autoload. Adapt all uses.
7460 (file-notify-supported-p): New defun.
7461
7462 * autorevert.el (auto-revert-use-notify):
7463 Use `file-notify-supported-p' instead of `file-notify-support'.
7464 Adapt docstring.
7465 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
7466
7467 * net/tramp.el (tramp-file-name-for-operation):
7468 Add `file-notify-supported-p'.
7469
7470 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7471 New defun.
7472 (tramp-sh-file-name-handler-alist): Add it as handler for
7473 `file-notify-supported-p '.
7474
7475 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7476 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7477 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7478 Add `ignore' as handler for `file-notify-*' functions.
7479
7480 2013-07-17 Eli Zaretskii <eliz@gnu.org>
7481
7482 * simple.el (line-move-partial, line-move): Don't start vscroll or
7483 scroll-up if the current line is not taller than the window.
7484 (Bug#14881)
7485
7486 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
7487
7488 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
7489 highlight question marks in the method names as strings.
7490 (ruby-block-beg-keywords): Inline.
7491 (ruby-font-lock-keyword-beg-re): Extract from
7492 `ruby-font-lock-keywords'.
7493
7494 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
7495
7496 * frame.el (blink-cursor-blinks): New defcustom.
7497 (blink-cursor-blinks-done): New defvar.
7498 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
7499 (blink-cursor-timer-function): Check if number of blinks has been
7500 done on X and NS.
7501 (blink-cursor-suspend, blink-cursor-check): New defuns.
7502
7503 2013-07-15 Glenn Morris <rgm@gnu.org>
7504
7505 * edmacro.el (edmacro-format-keys): Fix previous change.
7506
7507 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
7508
7509 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
7510 The hack didn't work outside English locales anyway.
7511
7512 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
7513
7514 * simple.el (define-alternatives): Rename from alternatives-define,
7515 per RMS' suggestion.
7516
7517 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
7518
7519 * desktop.el (desktop-restore-frames): Change default to t.
7520 (desktop-restore-in-current-display): Now offer more options.
7521 (desktop-restoring-reuses-frames): New customization option.
7522 (desktop--saved-states): Doc fix.
7523 (desktop-filter-parameters-alist): New variable, renamed and expanded
7524 from desktop--excluded-frame-parameters.
7525 (desktop--target-display): New variable.
7526 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
7527 (desktop--filter-tty*, desktop--filter-*-color)
7528 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7529 (desktop--filter-save-desktop-parm)
7530 (desktop-restore-in-original-display-p): New functions.
7531 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
7532 (desktop--save-minibuffer-frames): New function, inspired by a similar
7533 function from Martin Rudalics.
7534 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
7535 (desktop--restore-in-this-display-p): Remove.
7536 (desktop--find-frame): Rename from desktop--find-frame-in-display
7537 and add predicate argument.
7538 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
7539 (desktop--reuse-list): New variable.
7540 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
7541 New functions.
7542 (desktop--restore-frames): Add support for "minibuffer-special" frames.
7543
7544 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
7545
7546 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
7547
7548 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
7549
7550 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7551 Highlight conversion methods on Kernel.
7552
7553 2013-07-13 Alan Mackenzie <acm@muc.de>
7554
7555 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
7556 and comment it out. This out-commenting enables certain C++
7557 declarations to be parsed correctly.
7558
7559 2013-07-13 Eli Zaretskii <eliz@gnu.org>
7560
7561 * international/mule.el (define-coding-system): Doc fix.
7562
7563 * simple.el (default-font-height): Don't call font-info if the
7564 frame's default font didn't change since the frame was created.
7565 (Bug#14838)
7566
7567 2013-07-13 Leo Liu <sdl.web@gmail.com>
7568
7569 * ido.el (ido-read-file-name): Guard against non-symbol value.
7570
7571 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7572
7573 * progmodes/python.el (python-imenu--build-tree): Fix corner case
7574 in nested defuns.
7575
7576 2013-07-13 Leo Liu <sdl.web@gmail.com>
7577
7578 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
7579 ido-set-matches call. (Bug#6852)
7580
7581 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
7582
7583 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
7584 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
7585 Ruby 2.0.
7586 (ruby-font-lock-keywords): Distinguish calls to functions with
7587 module-like names from module references. Highlight character
7588 literals.
7589
7590 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
7591
7592 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
7593 (gdb-send): Handle continued commands. (Bug#14847)
7594
7595 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7596
7597 * desktop.el (desktop--v2s): Remove unused local variable.
7598 (desktop-save-buffer): Make defvar-local; adjust docstring.
7599 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
7600 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
7601
7602 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
7603
7604 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
7605
7606 2013-07-12 Eli Zaretskii <eliz@gnu.org>
7607
7608 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
7609 (Bug#14842)
7610
7611 2013-07-12 Glenn Morris <rgm@gnu.org>
7612
7613 * doc-view.el: Require cl-lib at runtime too.
7614 (doc-view-remove-if): Remove.
7615 (doc-view-search-next-match, doc-view-search-previous-match):
7616 Use cl-remove-if.
7617
7618 * edmacro.el: Require cl-lib at runtime too.
7619 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
7620 (edmacro-mismatch, edmacro-subseq): Remove.
7621
7622 * shadowfile.el: Require cl-lib.
7623 (shadow-remove-if): Remove.
7624 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
7625 Use cl-remove-if.
7626
7627 * wid-edit.el: Require cl-lib.
7628 (widget-choose): Use cl-remove-if.
7629 (widget-remove-if): Remove.
7630
7631 * progmodes/ebrowse.el: Require cl-lib at runtime too.
7632 (ebrowse-delete-if-not): Remove.
7633 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
7634 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
7635 Use cl-delete-if-not.
7636
7637 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7638
7639 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
7640 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
7641
7642 2013-07-12 Leo Liu <sdl.web@gmail.com>
7643
7644 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
7645
7646 2013-07-11 Glenn Morris <rgm@gnu.org>
7647
7648 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
7649 (edebug-gensym-index, edebug-gensym):
7650 Remove reimplementation of cl-gensym.
7651 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
7652
7653 * thumbs.el: Require cl-lib at run-time too.
7654 (thumbs-gensym-counter, thumbs-gensym):
7655 Remove reimplementation of cl-gensym.
7656 (thumbs-temp-file): Use cl-gensym.
7657
7658 * emacs-lisp/ert.el: Require cl-lib at runtime too.
7659 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
7660 (ert--intersection, ert--set-difference, ert--set-difference-eq)
7661 (ert--union, ert--gensym-counter, ert--gensym-counter)
7662 (ert--coerce-to-vector, ert--remove*, ert--string-position)
7663 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
7664 (ert-make-test-unbound, ert--expand-should-1)
7665 (ert--expand-should, ert--should-error-handle-error)
7666 (should-error, ert--explain-equal-rec)
7667 (ert--plist-difference-explanation, ert-select-tests)
7668 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
7669 Use cl-lib functions rather than reimplementations.
7670
7671 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
7672
7673 * net/tramp.el (tramp-methods): Extend docstring.
7674 (tramp-connection-timeout): New defcustom.
7675 (tramp-error-with-buffer): Reset timestamp only when appropriate.
7676 (with-tramp-progress-reporter): Simplify.
7677 (tramp-process-actions): Improve messages.
7678
7679 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7680 * net/tramp-sh.el (tramp-maybe-open-connection):
7681 Use `tramp-connection-timeout'.
7682 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
7683 (Bug#14808)
7684
7685 2013-07-11 Leo Liu <sdl.web@gmail.com>
7686
7687 * ido.el (ido-read-file-name): Conform to the requirements of
7688 read-file-name. (Bug#11861)
7689 (ido-read-directory-name): Conform to the requirements of
7690 read-directory-name.
7691
7692 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
7693
7694 * subr.el (delay-warning): New function.
7695
7696 2013-07-10 Eli Zaretskii <eliz@gnu.org>
7697
7698 * simple.el (default-line-height): New function.
7699 (line-move-partial, line-move): Use it instead of computing the
7700 line height inline.
7701 (line-move-partial): Always compute ROWH. If the last line is
7702 partially-visible, but its text is completely visible, allow
7703 cursor to enter such a partially-visible line.
7704
7705 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
7706
7707 Improve error messages. (Bug#14808)
7708
7709 * net/tramp.el (tramp-current-connection): New defvar, moved from
7710 tramp-sh.el.
7711 (tramp-message-show-progress-reporter-message): Remove, not
7712 needed anymore.
7713 (tramp-error-with-buffer): Show message in minibuffer.
7714 Discard input before waiting. Reset connection timestamp.
7715 (with-tramp-progress-reporter): Improve messages.
7716 (tramp-process-actions): Use progress reporter. Delete process in
7717 case of error. Improve messages.
7718
7719 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
7720 Call `tramp-error-with-buffer' with vector and buffer.
7721 (tramp-current-connection): Remove.
7722 (tramp-maybe-open-connection): The car of
7723 `tramp-current-connection' are the first 3 slots of the vector.
7724
7725 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
7726
7727 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
7728 inside continued strings.
7729
7730 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
7731
7732 Timestamp fixes for undo (Bug#14824).
7733 * files.el (clear-visited-file-modtime): Move here from fileio.c.
7734
7735 2013-07-10 Leo Liu <sdl.web@gmail.com>
7736
7737 * files.el (require-final-newline): Allow safe local value.
7738 (Bug#14834)
7739
7740 2013-07-09 Leo Liu <sdl.web@gmail.com>
7741
7742 * ido.el (ido-read-directory-name): Handle fallback.
7743 (ido-read-file-name): Update DIR to ido-current-directory.
7744 (Bug#1516)
7745 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
7746
7747 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
7748
7749 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
7750 "autoload". Remove "warn lower camel case" section, previously
7751 commented out. Highlight negation char. Do not highlight the
7752 target in singleton method definitions.
7753
7754 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7755
7756 * faces.el (tty-setup-hook): Declare the hook.
7757
7758 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
7759 and detect when a guard/pred depends on local vars (bug#14773).
7760 (pcase--u1): Adjust caller.
7761
7762 2013-07-08 Eli Zaretskii <eliz@gnu.org>
7763
7764 * simple.el (line-move-partial, line-move): Account for
7765 line-spacing.
7766 (line-move-partial): Avoid setting vscroll when the last
7767 partially-visible line in window is of default height.
7768
7769 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
7770
7771 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
7772 been used a while.
7773
7774 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
7775
7776 * subr.el (read-quoted-char): Remove unused local variable `char'.
7777
7778 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
7779
7780 * ediff.el (ediff-version): Version update.
7781 (ediff-files-command, ediff3-files-command, ediff-merge-command)
7782 (ediff-merge-with-ancestor-command, ediff-directories-command)
7783 (ediff-directories3-command, ediff-merge-directories-command)
7784 (ediff-merge-directories-with-ancestor-command): New functions.
7785 All are command-line interfaces to ediff: to facilitate calling
7786 Emacs with the appropriate ediff functions invoked.
7787
7788 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
7789 (viper-save-kill-buffer): Check if buffer is modified.
7790
7791 * viper.el (viper-version): Version update.
7792 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
7793
7794 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
7795
7796 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
7797 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
7798 (viper-intercept-ESC-key): Simplify.
7799 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
7800 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
7801 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
7802 (viper-setup-ESC-to-escape): New functions.
7803 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
7804 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
7805
7806 2013-07-07 Eli Zaretskii <eliz@gnu.org>
7807
7808 * simple.el (default-font-height, window-screen-lines):
7809 New functions.
7810 (line-move, line-move-partial): Use them instead of
7811 frame-char-height and window-text-height. This makes scrolling
7812 text smoother when the buffer's default face uses a font that is
7813 different from the frame's default font.
7814
7815 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
7816
7817 * files.el (write-file): Do not display confirm dialog for NS,
7818 it does its own dialog, which can't be canceled (Bug#14578).
7819
7820 2013-07-06 Eli Zaretskii <eliz@gnu.org>
7821
7822 * simple.el (line-move-partial): Adjust the row returned by
7823 posn-at-point for the current window-vscroll. (Bug#14567)
7824
7825 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
7826
7827 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
7828 (tramp-sh-file-inotifywait-process-filter): Handle file names with
7829 spaces.
7830
7831 2013-07-06 Martin Rudalics <rudalics@gmx.at>
7832
7833 * window.el (window-state-put-stale-windows): New variable.
7834 (window--state-put-2): Save list of windows without matching buffer.
7835 (window-state-put): Remove "bufferless" windows if possible.
7836
7837 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
7838
7839 * simple.el (alternatives-define): Remove leftover :group keyword.
7840 Tweak docstring.
7841
7842 2013-07-06 Leo Liu <sdl.web@gmail.com>
7843
7844 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
7845 (ido-enable-virtual-buffers): New variable.
7846 (ido-buffer-internal, ido-toggle-virtual-buffers)
7847 (ido-make-buffer-list): Use it.
7848 (ido-exhibit): Support turning on and off virtual buffers
7849 automatically.
7850
7851 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
7852
7853 * simple.el (alternatives-define): New macro.
7854
7855 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
7856
7857 * subr.el (read-quoted-char): Use read-key.
7858 (sit-for): Let read-event decode tty input (bug#14782).
7859
7860 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
7861
7862 * calendar/todo-mode.el: Add handling of file deletion, both by
7863 mode command and externally. Fix various related bugs.
7864 Clarify Commentary and improve some documentation strings and code.
7865 (todo-delete-file): New command.
7866 (todo-check-file): New function.
7867 (todo-show): Handle external deletion of the file we're trying to
7868 show (bug#14688). Replace called-interactively-p by an optional
7869 prefix argument to avoid problematic interaction with catch form
7870 when byte compiled (bug#14702).
7871 (todo-quit): Handle external deletion of the archive's todo file.
7872 Make sure the buffer that was visiting the archive file is still
7873 live before trying to bury it.
7874 (todo-category-completions): Handle external deletion of any
7875 category completion files.
7876 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
7877 of todo files, in case of external deletion.
7878 (todo-add-file): Replace unnecessary setq by let-binding.
7879 (todo-find-archive): Check whether there are any archives.
7880 Replace unnecessary setq by let-binding.
7881 (todo-archive-done-item): Use find-file-noselect to get the
7882 archive buffer whether or not the archive already exists.
7883 Remove superfluous code. Use file size instead of buffer-file-name to
7884 check if the archive is new; if it is, update list of archives.
7885 (todo-default-todo-file): Allow nil to be a valid value for when
7886 there are no todo files.
7887 (todo-reevaluate-default-file-defcustom): Use corrected definition
7888 of todo-default-todo-file.
7889 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
7890 (todo-delete-category, todo-show-categories-table)
7891 (todo-category-number): Clarify comment.
7892 (todo-filter-items): Clarify documentation string.
7893 (todo-show-current-file, todo-display-as-todo-file)
7894 (todo-reset-and-enable-done-separator): Tweak documentation string.
7895 (todo-done-separator): Make separator length window-width, since
7896 bug#2749 is now fixed.
7897
7898 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
7899
7900 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
7901 Support both "gvfs-monitor-dir" and "inotifywait".
7902 (tramp-sh-file-inotifywait-process-filter): Rename from
7903 `tramp-sh-file-notify-process-filter'.
7904 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7905 (tramp-get-remote-gvfs-monitor-dir): New defuns.
7906
7907 2013-07-05 Leo Liu <sdl.web@gmail.com>
7908
7909 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
7910
7911 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7912
7913 * frame.el (display-pixel-height, display-pixel-width)
7914 (display-mm-height, display-mm-width): Mention behavior on
7915 multi-monitor setups in docstrings.
7916 (w32-display-monitor-attributes-list): Declare function.
7917 (display-monitor-attributes-list): Use it.
7918
7919 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
7920
7921 * filenotify.el: New package.
7922
7923 * autorevert.el (top): Require filenotify.el.
7924 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
7925 instead.
7926 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7927 (auto-revert-notify-handler): Use `file-notify-*' functions.
7928
7929 * subr.el (file-notify-handle-event): Move function to filenotify.el.
7930
7931 * net/tramp.el (tramp-file-name-for-operation):
7932 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
7933
7934 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
7935 for `file-notify-add-watch' and `file-notify-rm-watch'.
7936 (tramp-process-sentinel): Improve trace.
7937 (tramp-sh-handle-file-notify-add-watch)
7938 (tramp-sh-file-notify-process-filter)
7939 (tramp-sh-handle-file-notify-rm-watch)
7940 (tramp-get-remote-inotifywait): New defuns.
7941
7942 2013-07-03 Juri Linkov <juri@jurta.org>
7943
7944 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
7945 call of `occur-read-primary-args' to interactive spec.
7946
7947 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
7948 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
7949
7950 2013-07-03 Matthias Meulien <orontee@gmail.com>
7951
7952 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
7953 `Buffer-menu-multi-occur'. Add it to the menu.
7954 (Buffer-menu-mode): Document it in docstring.
7955 (Buffer-menu-multi-occur): New command. (Bug#14673)
7956
7957 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
7958
7959 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
7960 keywords and built-ins.
7961
7962 2013-07-03 Glenn Morris <rgm@gnu.org>
7963
7964 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
7965
7966 Make info-xref checks case-sensitive by default
7967 * info.el (Info-find-node, Info-find-in-tag-table)
7968 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
7969 Add option for exact case matching of nodes.
7970 * info-xref.el (info-xref): New custom group.
7971 (info-xref-case-fold): New option.
7972 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
7973
7974 2013-07-03 Leo Liu <sdl.web@gmail.com>
7975
7976 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
7977
7978 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
7979
7980 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
7981 middle of block statement initially, lower the depth. Remove
7982 FIXME comment, not longer valid. Remove middle of block statement
7983 detection, no need to do that anymore since we've been using
7984 `ruby-parse-region' here.
7985
7986 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
7987
7988 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
7989
7990 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
7991
7992 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
7993
7994 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
7995
7996 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
7997 (desktop-restore-in-current-display): New customization option.
7998 (desktop--excluded-frame-parameters): Add `font'.
7999 (desktop--save-frames): Rename from desktop--save-windows.
8000 (desktop--restore-in-this-display-p): New function.
8001 (desktop--make-full-frame): Remove unwanted width/height from
8002 full(width|height) frames.
8003 (desktop--restore-frames): Rename from desktop--restore-windows.
8004 Obey desktop-restore-current-display. Do not delete old frames or
8005 select a new frame unless we were able to restore at least one frame.
8006
8007 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
8008
8009 * files.el (find-file-noselect): Simplify conditional expression.
8010
8011 * textmodes/remember.el (remember-append-to-file):
8012 Don't mix `find-buffer-visiting' and `get-file-buffer'.
8013
8014 Add `remember-notes' function to store random notes across Emacs
8015 restarts.
8016 * textmodes/remember.el (remember-data-file): Add :set callback to
8017 affect notes buffer (if any).
8018 (remember-notes): New command.
8019 (remember-notes-buffer-name, bury-remember-notes-on-kill):
8020 New defcustoms for the `remember-notes' function.
8021 (remember-notes-save-and-bury-buffer): New command.
8022 (remember-notes-mode-map): New variable.
8023 (remember-mode): New minor mode.
8024 (remember-notes--kill-buffer-query): New function.
8025 * startup.el (initial-buffer-choice): Add notes to custom type.
8026
8027 2013-06-30 Eli Zaretskii <eliz@gnu.org>
8028
8029 * bindings.el (right-char, left-char): Don't call sit-for, this is
8030 no longer needed. Use arithmetic comparison only for numerical
8031 arguments.
8032
8033 * international/mule-cmds.el (select-safe-coding-system):
8034 Handle the case of FROM being a string correctly. (Bug#14755)
8035
8036 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8037
8038 * net/shr.el (shr-make-table-1): Add a sanity check that allows
8039 progression on degenerate tables.
8040 (shr-rescale-image): ImageMagick animated images currently don't work.
8041
8042 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
8043
8044 Some fixes and improvements for desktop frame restoration.
8045 It is still experimental and disabled by default.
8046 * desktop.el (desktop--save-windows): Put the selected frame at
8047 the head of the list.
8048 (desktop--make-full-frame): New function.
8049 (desktop--restore-windows): Try to re-select the frame that was
8050 selected upon saving. Do not abort if some frames fail to restore,
8051 just show an error message and continue. Set up maximized frames
8052 so they have default non-maximized dimensions.
8053
8054 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
8055
8056 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8057 Don't start heredoc inside a string or comment.
8058
8059 2013-06-29 Eli Zaretskii <eliz@gnu.org>
8060
8061 * bindings.el (visual-order-cursor-movement): New defcustom.
8062 (right-char, left-char): Provide visual-order cursor motion by
8063 calling move-point-visually. Update the doc strings.
8064
8065 2013-06-28 Kenichi Handa <handa@gnu.org>
8066
8067 * international/mule.el (define-coding-system): New coding system
8068 properties :inhibit-null-byte-detection,
8069 :inhibit-iso-escape-detection, and :prefer-utf-8.
8070 (set-buffer-file-coding-system): If :charset-list property of
8071 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
8072 appropriate for setting.
8073
8074 * international/mule-cmds.el (select-safe-coding-system):
8075 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
8076 multibyte characters, return utf-8 (or one of its siblings).
8077
8078 * international/mule-conf.el (prefer-utf-8): New coding system.
8079 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
8080 files.
8081
8082 2013-06-28 Ivan Kanis <ivan@kanis.fr>
8083
8084 * net/shr.el (shr-render-region): New function.
8085
8086 * net/eww.el: Autoload `eww-browse-url'.
8087
8088 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
8089
8090 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8091 Adapt to `package-desc-version' being a list.
8092 Use `package--ac-desc-version' to retrieve version from a package
8093 archive element.
8094
8095 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
8096
8097 New experimental feature to save&restore window and frame setup.
8098 * desktop.el (desktop-save-windows): New defcustom.
8099 (desktop--saved-states): New var.
8100 (desktop--excluded-frame-parameters): New defconst.
8101 (desktop--filter-frame-parms, desktop--find-frame-in-display)
8102 (desktop--restore-windows, desktop--save-windows): New functions.
8103 (desktop-save): Call `desktop--save-windows'.
8104 (desktop-read): Call `desktop--restore-windows'.
8105
8106 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8107
8108 * net/shr.el (add-face-text-property): Remove compat definition.
8109
8110 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8111
8112 * info.el (Info-try-follow-nearest-node): Move search for footnote
8113 above search for node name to prevent missing a footnote (bug#14717).
8114
8115 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8116
8117 * obsolete/otodo-mode.el: Add obsolescence info to file header.
8118
8119 2013-06-27 Leo Liu <sdl.web@gmail.com>
8120
8121 * net/eww.el (eww-read-bookmarks): Check file size.
8122
8123 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8124
8125 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
8126 advice--pending if newdef is nil or an autoload (bug#13820).
8127 (advice-mapc): New function.
8128
8129 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8130
8131 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
8132 probably.
8133 (eww-mode-map): Add a menu bar.
8134 (eww-add-bookmark): New command.
8135 (eww-bookmark-mode): New mode and commands.
8136 (eww-add-bookmark): Remove newlines from the title.
8137 (eww-bookmark-browse): Don't bug out if it's the only window.
8138
8139 2013-06-26 Glenn Morris <rgm@gnu.org>
8140
8141 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
8142 (hfy-size): Handle ttys. (Bug#14668)
8143
8144 * info-xref.el: Update for Texinfo 5 change in *note format.
8145 (info-xref-node-re, info-xref-note-re): New constants.
8146 (info-xref-check-buffer): Use info-xref-note-re.
8147
8148 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8149
8150 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
8151
8152 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
8153 nil terminate the loop (bug#14718).
8154
8155 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8156
8157 * net/eww.el: Rework history traversal. When going forward/back,
8158 put these actions into the history, too, so that they can be
8159 replayed.
8160 (eww-render): Move the history reset to the correct buffer.
8161
8162 2013-06-25 Juri Linkov <juri@jurta.org>
8163
8164 * files-x.el (modify-dir-local-variable): Change the header comment
8165 in the file with directory local variables. (Bug#14692)
8166
8167 * files-x.el (read-file-local-variable-value): Add `default'.
8168 (Bug#14710)
8169
8170 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8171
8172 * net/eww.el (eww-make-unique-file-name): Create a unique file
8173 name before saving to entering `y' accidentally asynchronously.
8174
8175 2013-06-25 Ivan Kanis <ivan@kanis.fr>
8176
8177 * net/eww.el (eww-download): New command and keystroke.
8178
8179 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8180
8181 * net/eww.el (eww-copy-page-url): Change name of command.
8182
8183 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
8184 be more consistent with Info and dired.
8185
8186 * net/eww.el (eww-mode-map): Ditto.
8187
8188 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8189
8190 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
8191 packages from archives.
8192 (package-archive-contents): Change format; include obsolete packages.
8193 (package-desc): Use `dir' to mark builtin packages.
8194 (package--from-builtin): Set the `dir' field to `builtin'.
8195 (generated-autoload-file, version-control): Declare.
8196 (package-compute-transaction): Change first arg and return value to be
8197 lists of package-descs. Adjust to new package-archive-contents format.
8198 (package--add-to-archive-contents): Adjust to new
8199 package-archive-contents format.
8200 (package-download-transaction): Arg is now a list of package-descs.
8201 (package-install): If `pkg' is a package name, pass it as
8202 a requirement, so it is subject to the usual (e.g. disabled) checks.
8203 (describe-package): Accept package-desc as well.
8204 (describe-package-1): Describe a specific package-desc. Add links to
8205 other package-descs for the same package name.
8206 (package-menu-describe-package): Pass the actual package-desc.
8207 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
8208 works correctly.
8209 (package-desc-status): New function.
8210 (package-menu--refresh): New function, extracted
8211 from package-menu--generate.
8212 (package-menu--generate): Use it.
8213 (package-delete): Update package-alist.
8214 (package-menu-execute): Don't call package-initialize.
8215
8216 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
8217 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
8218 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
8219 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
8220 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
8221 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
8222
8223 2013-06-25 Martin Rudalics <rudalics@gmx.at>
8224
8225 * window.el (window--state-get-1): Workaround for bug#14527.
8226 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
8227
8228 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8229
8230 * net/eww.el (eww-back-url): Implement the history by stashing all
8231 the data into a list.
8232 (eww-forward-url): Allow going forward in the history, too.
8233
8234 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8235
8236 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
8237 for values and use read--expression for expressions (bug#14710).
8238 (read-file-local-variable): Avoid setq.
8239 (read-file-local-variable-mode): Use minor-mode-list.
8240
8241 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8242
8243 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
8244 for DOI URLs.
8245
8246 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8247
8248 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
8249 Update imenu-support when dialect changes.
8250
8251 2013-06-25 Leo Liu <sdl.web@gmail.com>
8252
8253 * ido.el (ido-read-internal): Allow forward slash on windows.
8254
8255 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8256
8257 * net/eww.el (eww): Start of strings is \\`, not ^.
8258
8259 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8260
8261 * net/shr.el (shr-browse-url): Fix interactive spec.
8262
8263 * net/eww.el (eww): Add a trailing slash to domain names.
8264
8265 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
8266
8267 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
8268
8269 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8270
8271 * net/shr.el (shr-browse-url): Use an external browser if given a
8272 prefix.
8273
8274 * net/eww.el (eww-external-browser): Move to shr.
8275
8276 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8277
8278 * net/eww.el (eww): Work more correctly for file: URLs.
8279 (eww-detect-charset): Allow quoted charsets.
8280 (eww-yank-page-url): New command and keystroke.
8281
8282 2013-06-24 Daiki Ueno <ueno@gnu.org>
8283
8284 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
8285 file name of gpg executable.
8286 (epg-context-program): New function.
8287 (epg-context-home-directory): New function.
8288 (epg-context-set-program): New function.
8289 (epg-context-set-home-directory): New function.
8290 (epg--start): Use `epg-context-program' instead of
8291 'epg-gpg-program'.
8292 (epg--list-keys-1): Likewise.
8293
8294 2013-06-24 Leo Liu <sdl.web@gmail.com>
8295
8296 * ido.el (ido-read-internal): Fix bug#14620.
8297
8298 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8299
8300 * faces.el (face-documentation): Simplify.
8301 (read-face-attribute, tty-find-type, x-resolve-font-name):
8302 Use `string-match-p'.
8303 (list-faces-display): Use `string-match-p'. Simplify.
8304 (face-spec-recalc): Check face to avoid face alias loops.
8305 (read-color): Use `string-match-p' and non-capturing parenthesis.
8306
8307 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8308
8309 * net/shr.el (shr-rescale-image): Use the new
8310 :max-width/:max-height functionality.
8311
8312 2013-06-23 Ivan Kanis <ivan@kanis.fr>
8313
8314 * net/eww.el (eww-search-prefix): New variable.
8315 (eww): Use it.
8316 (eww-external-browser): New variable.
8317 (eww-mode-map): New keystroke.
8318 (eww-browse-with-external-browser): New command.
8319
8320 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
8321
8322 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8323
8324 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8325 Don't skip aligning the next header field when padding is 0;
8326 otherwise, field width is not respected unless the title is as
8327 wide as the field.
8328
8329 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8330
8331 * emacs-lisp/package.el (package-el-version): Remove.
8332 (package-process-define-package): Fix inf-loop.
8333 (package-install): Allow symbols as arguments again.
8334
8335 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8336
8337 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
8338 add some more keyword-like methods.
8339 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
8340
8341 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
8342
8343 * bs.el (bs-buffer-show-mark): Make defvar-local.
8344 (bs-mode): Use setq-local.
8345
8346 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
8347 (emacs-lock--try-unlocking): Make defvar-local.
8348
8349 2013-06-22 Glenn Morris <rgm@gnu.org>
8350
8351 * play/cookie1.el (cookie-apropos): Minor simplification.
8352
8353 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
8354
8355 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8356
8357 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
8358 `regexp-opt', it breaks the build during dumping.
8359
8360 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
8361
8362 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8363 Highlight keyword-like methods on Kernel and Module with
8364 font-lock-builtin-face.
8365 (auto-mode-alist): Consolidate different entries into one regexp
8366 and add more *file-s.
8367
8368 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
8369
8370 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
8371
8372 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
8373 (diary-entry): Use it in the action of this button type instead of
8374 diary-goto-entry.
8375
8376 * calendar/todo-mode.el: New version.
8377 (todo-add-category): Append new category to end of file and give
8378 it the highest number, instead of putting it at the beginning and
8379 giving it 0. Incorporate noninteractive functionality.
8380 (todo-forward-category): Adapt to 1-based category numbering.
8381 Allow skipping over archived categories.
8382 (todo-backward-category): Derive from todo-forward-category.
8383 (todo-backward-item, todo-forward-item): Make noninteractive and
8384 delegate interactive part to new commands. Make sensitive to done items.
8385 (todo-categories): Make value an alist of category names and
8386 vectors of item counts.
8387 (todo-category-beg): Make a defconst.
8388 (todo-category-number): Use 1 instead of 0 as initial value.
8389 (todo-category-select): Make sensitive to overlays, optional item
8390 highlighting and done items.
8391 (todo-delete-item): Make sensitive to overlays and marked and done items.
8392 (todo-edit-item): Make sensitive to overlays and editing of
8393 date/time header optional. Add format checks.
8394 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
8395 no-op if point is not on an item. Advertise using todo-edit-quit.
8396 (todo-edit-mode): Make sensitive to new format, font-locking, and
8397 multiple todo files.
8398 (todo-insert-item, todo-insert-item-here): Derive from
8399 todo-basic-insert-item and extend functionality.
8400 (todo-item-end, todo-item-start): Make sensitive to done items.
8401 (todo-item-string): Don't return text properties. Restore point.
8402 (todo-jump-to-category): Make sensitive to multiple todo files and
8403 todo archives. Use extended category completion.
8404 (todo-lower-item, todo-raise-item): Rename to *-priority and
8405 derive from todo-set-item-priority.
8406 (todo-mode): Derive from special-mode. Make sensitive to new
8407 format, font-locking and multiple todo files. Make read-only.
8408 (todo-mode-map): Don't suppress digit keys, so they can supply
8409 prefix arguments. Add many new key bindings.
8410 (todo-prefix): Insert as an overlay instead of file text.
8411 Change semantics from diary date expression to purely visual mark.
8412 (todo-print): Rename to todo-print-buffer. Make buffer display
8413 features printable. Remove option to restrict number of items
8414 printed. Add option to print to file.
8415 (todo-print-function): Rename to todo-print-buffer-function.
8416 (todo-quit): Extend to handle exiting new todo modes.
8417 (todo-remove-item): Make sensitive to overlays.
8418 (todo-save): Extend to buffers of filtered items.
8419 (todo-show): Make sensitive to done items, multiple todo files and
8420 new todo modes. Offer to convert legacy todo file before creating
8421 first new todo file.
8422 (todo-show-priorities): Rename to todo-top-priorities.
8423 Change semantics of value 0.
8424 (todo-top-priorities): Rename to todo-filter-top-priorities,
8425 derive from todo-filter-items and extend functionality.
8426 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
8427 and extend functionality to other types of filtered items.
8428 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
8429 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
8430 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
8431 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
8432 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
8433 (todo-edit-mode-hook, todo-entry-prefix-function)
8434 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
8435 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
8436 (todo-initials, todo-insert-threshold, todo-item-string-start)
8437 (todo-line-string, todo-menu, todo-mode-hook)
8438 (todo-more-important-p, todo-previous-answer, todo-previous-line)
8439 (todo-print-priorities, todo-remove-separator)
8440 (todo-save-top-priorities-too, todo-string-count-lines)
8441 (todo-string-multiline-p, todo-time-string-format)
8442 (todo-tmp-buffer-name): Remove.
8443 (todo-add-file, todo-archive-done-item, todo-choose-archive)
8444 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
8445 (todo-edit-category-diary-inclusion)
8446 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
8447 (todo-edit-file, todo-edit-item-date-day)
8448 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
8449 (todo-edit-item-date-month, todo-edit-item-date-to-today)
8450 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
8451 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
8452 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
8453 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
8454 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
8455 (todo-filter-top-priorities-multifile, todo-find-archive)
8456 (todo-find-filtered-items-file, todo-go-to-source-item)
8457 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
8458 (todo-jump-to-archive-category, todo-lower-category)
8459 (todo-mark-category, todo-marked-item-p, todo-merge-category)
8460 (todo-move-category, todo-move-item, todo-next-button)
8461 (todo-next-item, todo-padded-string, todo-powerset)
8462 (todo-previous-button, todo-previous-item)
8463 (todo-print-buffer-to-file, todo-raise-category)
8464 (todo-rename-category, todo-repair-categories-sexp, todo-search)
8465 (todo-set-category-number, todo-set-item-priority)
8466 (todo-set-top-priorities-in-category)
8467 (todo-set-top-priorities-in-file, todo-show-categories-table)
8468 (todo-sort-categories-alphabetically-or-numerically)
8469 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
8470 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
8471 (todo-toggle-item-header, todo-toggle-item-highlighting)
8472 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
8473 (todo-toggle-view-done-items, todo-toggle-view-done-only)
8474 (todo-unarchive-items, todo-unmark-category): New commands.
8475 (todo-absolute-file-name, todo-add-to-buffer-list)
8476 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
8477 (todo-basic-insert-item, todo-category-completions)
8478 (todo-category-number, todo-category-string-matcher-1)
8479 (todo-category-string-matcher-2, todo-check-filtered-items-file)
8480 (todo-check-format, todo-clear-matches)
8481 (todo-comment-string-matcher, todo-convert-legacy-date-time)
8482 (todo-current-category, todo-date-string-matcher)
8483 (todo-define-insertion-command, todo-diary-expired-matcher)
8484 (todo-diary-goto-entry, todo-diary-item-p)
8485 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
8486 (todo-display-categories, todo-display-sorted, todo-done-item-p)
8487 (todo-done-item-section-p, todo-done-separator)
8488 (todo-done-string-matcher, todo-files, todo-filter-items)
8489 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
8490 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
8491 (todo-insert-category-line, todo-insert-item-from-calendar)
8492 (todo-insert-sort-button, todo-insert-with-overlays)
8493 (todo-insertion-command-name, todo-insertion-key-bindings)
8494 (todo-label-to-key, todo-longest-category-name-length)
8495 (todo-make-categories-list, todo-mode-external-set)
8496 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
8497 (todo-modes-set-3, todo-multiple-filter-files)
8498 (todo-nondiary-marker-matcher, todo-prefix-overlays)
8499 (todo-read-category, todo-read-date, todo-read-dayname)
8500 (todo-read-file-name, todo-read-time)
8501 (todo-reevaluate-category-completions-files-defcustom)
8502 (todo-reevaluate-default-file-defcustom)
8503 (todo-reevaluate-filelist-defcustoms)
8504 (todo-reevaluate-filter-files-defcustom)
8505 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
8506 (todo-reset-done-separator, todo-reset-done-separator-string)
8507 (todo-reset-done-string, todo-reset-global-current-todo-file)
8508 (todo-reset-highlight-item, todo-reset-nondiary-marker)
8509 (todo-reset-prefix, todo-set-categories)
8510 (todo-set-date-from-calendar, todo-set-show-current-file)
8511 (todo-set-top-priorities, todo-short-file-name)
8512 (todo-show-current-file, todo-sort, todo-time-string-matcher)
8513 (todo-total-item-counts, todo-update-buffer-list)
8514 (todo-update-categories-display, todo-update-categories-sexp)
8515 (todo-update-count, todo-validate-name, todo-y-or-n-p):
8516 New functions.
8517 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
8518 New major modes.
8519 (todo-categories, todo-display, todo-edit, todo-faces)
8520 (todo-filtered): New defgroups.
8521 (todo-archived-only, todo-button, todo-category-string, todo-date)
8522 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
8523 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
8524 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
8525 (todo-add-item-if-new-category, todo-always-add-time-string)
8526 (todo-categories-align, todo-categories-archived-label)
8527 (todo-categories-category-label, todo-categories-diary-label)
8528 (todo-categories-done-label, todo-categories-number-separator)
8529 (todo-categories-todo-label, todo-categories-totals-label)
8530 (todo-category-completions-files, todo-completion-ignore-case)
8531 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
8532 (todo-done-separator-string, todo-done-string)
8533 (todo-files-function, todo-filter-done-items, todo-filter-files)
8534 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
8535 (todo-initial-category, todo-initial-file, todo-item-mark)
8536 (todo-legacy-date-time-regexp, todo-mode-line-function)
8537 (todo-nondiary-marker, todo-number-prefix)
8538 (todo-print-buffer-function, todo-show-current-file)
8539 (todo-show-done-only, todo-show-first, todo-show-with-done)
8540 (todo-skip-archived-categories, todo-top-priorities-overrides)
8541 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
8542 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
8543 New defcustoms.
8544 (todo-category-done, todo-date-pattern, todo-date-string-start)
8545 (todo-diary-items-buffer, todo-done-string-start)
8546 (todo-filtered-items-buffer, todo-item-start)
8547 (todo-month-abbrev-array, todo-month-name-array)
8548 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
8549 (todo-top-priorities-buffer): New defconsts.
8550 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
8551 (todo-categories-with-marks, todo-category-string-face)
8552 (todo-comment-face, todo-comment-string, todo-current-todo-file)
8553 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
8554 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
8555 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
8556 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
8557 (todo-font-lock-keywords, todo-global-current-todo-file)
8558 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
8559 (todo-insertion-commands-args)
8560 (todo-insertion-commands-args-genlist)
8561 (todo-insertion-commands-names, todo-insertion-map)
8562 (todo-key-bindings-t, todo-key-bindings-t+a)
8563 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
8564 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
8565 (todo-nondiary-face, todo-print-buffer, todo-time-face)
8566 (todo-visited): New variables.
8567
8568 2013-06-21 Glenn Morris <rgm@gnu.org>
8569
8570 * play/cookie1.el (cookie-apropos): Add optional display argument.
8571 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
8572 (psychoanalyze-pinhead): Use cookie-doctor.
8573
8574 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8575
8576 * emacs-lisp/package.el (tar-get-file-descriptor)
8577 (tar--extract): Declare.
8578
8579 2013-06-21 Eduard Wiebe <usenet@pusto.de>
8580
8581 Extend flymake's warning predicate to be a function (bug#14217).
8582 * progmodes/flymake.el (flymake-warning-predicate): New.
8583 (flymake-parse-line): Use it.
8584 (flymake-warning-re): Make obsolete alias to
8585 `flymake-warning-predicate'.
8586
8587 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8588
8589 * emacs-lisp/package.el (package-alist): Include obsolete packages.
8590 (package-obsolete-list): Remove.
8591 (package-activate): Remove min-version argument. Add `force' argument.
8592 Adjust to new package-alist format.
8593 (package-mark-obsolete): Remove.
8594 (package-unpack): Force reload of the package's autoloads.
8595 (package-installed-p): Check builtins if the installed package is not
8596 recent enough.
8597 (package-initialize): Don't reset package-obsolete-list.
8598 Don't specify which package version to activate.
8599 (package-process-define-package, describe-package-1)
8600 (package-menu--generate): Adjust to new package-alist format.
8601
8602 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8603
8604 * allout-widgets.el (allout-widgets-mode-off)
8605 (allout-widgets-mode-on, allout-widgets-pre-command-business)
8606 (allout-widgets-post-command-business)
8607 (allout-widgets-after-copy-or-kill-function)
8608 (allout-widgets-after-undo-function, allout-test-range-overlaps)
8609 (allout-decorate-item-and-context)
8610 (allout-graphics-modification-handler): Fix typos in docstrings.
8611 (allout-get-or-create-parent-widget): Use `looking-at-p'.
8612
8613 * cmuscheme.el (scheme-start-file): Doc fix.
8614 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
8615 (scheme-input-filter): Use `string-match-p'.
8616
8617 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
8618
8619 * dired-x.el: Use Dired consistently in docstrings.
8620
8621 * dired.el: Use Dired consistently in docstrings.
8622 (dired-readin, dired-mode): Use `setq-local'.
8623 (dired-switches-alist): Make defvar-local.
8624 (dired-buffers-for-dir): Use `zerop'.
8625 (dired-safe-switches-p, dired-switches-escape-p)
8626 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
8627 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
8628 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
8629 (dired-goto-next-nontrivial-file): Use `string-match-p'.
8630 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
8631 (dired-toggle-marks, dired-mark-files-containing-regexp)
8632 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
8633 (dired-flag-auto-save-files, dired-flag-backup-files):
8634 Use `looking-at-p'.
8635 (dired-mark-files-regexp, dired-build-subdir-alist):
8636 Use `string-match-p', `looking-at-p'.
8637
8638 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
8639 (direct-print-region-helper): Use `string-match-p'.
8640
8641 2013-06-21 Leo Liu <sdl.web@gmail.com>
8642
8643 * comint.el (comint-redirect-results-list-from-process):
8644 Fix infinite loop.
8645
8646 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8647
8648 * net/eww.el (eww-update-header-line-format): Quote % characters.
8649
8650 2013-06-21 Glenn Morris <rgm@gnu.org>
8651
8652 * play/cookie1.el (cookie): New custom group.
8653 (cookie-file): New option.
8654 (cookie-check-file): New function.
8655 (cookie): Make it interactive. Make start and end messages optional.
8656 Interactively, display the result. Default to cookie-file.
8657 (cookie-insert): Default to cookie-file.
8658 (cookie-snarf): Make start and end messages optional.
8659 Default to cookie-file. Use with-temp-buffer.
8660 (cookie-read): Rename from read-cookie.
8661 Make start and end messages optional. Default to cookie-file.
8662 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
8663 Do not autoload it.
8664 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
8665 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
8666
8667 2013-06-21 Leo Liu <sdl.web@gmail.com>
8668
8669 * progmodes/octave.el (octave-mode): Backward compatibility fix.
8670
8671 2013-06-21 Glenn Morris <rgm@gnu.org>
8672
8673 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
8674
8675 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8676 Daniel Hackney <dan@haxney.org>
8677
8678 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
8679 Consolidate the single-file vs tarball code.
8680 (package-desc-suffix): New function.
8681 (package-desc-full-name): Don't bother inlining it.
8682 (package-load-descriptor): Return the new package-desc.
8683 (package-mark-obsolete): Remove unused arg `package'.
8684 (package-unpack): Make it work for single files as well.
8685 Make it update package-alist.
8686 (package--make-autoloads-and-stuff): Rename from
8687 package--make-autoloads-and-compile. Don't compile any more.
8688 (package--compile): New function.
8689 (package-generate-description-file): New function, extracted from
8690 package-unpack-single.
8691 (package-unpack-single): Remove.
8692 (package--with-work-buffer): Add indentation and debugging info.
8693 (package-download-single): Remove.
8694 (package-install-from-archive): Rename from package-download-tar, make
8695 it take a pkg-desc, and make it work for single files as well.
8696 (package-download-transaction): Simplify.
8697 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
8698 external tar program.
8699 (package-install-from-buffer): Remove `pkg-desc' argument.
8700 Use package-tar-file-info for tar-mode buffers.
8701 (package-install-file): Simplify accordingly.
8702 (package-archive-base): Change to take a pkg-desc.
8703 * tar-mode.el (tar--check-descriptor): New function, extracted from
8704 tar-get-descriptor.
8705 (tar-get-descriptor): Use it.
8706 (tar-get-file-descriptor): New function.
8707 (tar--extract): New function, extracted from tar-extract.
8708 (tar--extract): Use it.
8709 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
8710 case the summary uses non-ascii. Adjust to new calling convention of
8711 package-tar-file-info.
8712
8713 2013-06-21 Leo Liu <sdl.web@gmail.com>
8714
8715 * comint.el (comint-redirect-results-list-from-process):
8716 Fix random delay. (Bug#14681)
8717
8718 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8719
8720 * profiler.el (profiler-format-number): Use log, not log10.
8721
8722 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8723
8724 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
8725
8726 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8727
8728 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
8729 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
8730 yet available.
8731 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
8732 (AUTOGENEL): ... here.
8733 * emacs-lisp/cl-macs.el (cl--sublis): New function.
8734 (cl--defsubst-expand): Use it.
8735
8736 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
8737
8738 * subr.el (log10): Move here from C code, and declare as obsolete.
8739 All uses of (log10 X) replaced with (log X 10).
8740
8741 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8742
8743 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
8744 Declare with `defvar-local'.
8745 (tabulated-list-use-header-line, tabulated-list-entries)
8746 (tabulated-list-padding, tabulated-list-printer)
8747 (tabulated-list-sort-key): Declare with `defvar-local'.
8748 (tabulated-list-init-header, tabulated-list-print-fake-header):
8749 Use `setq-local'.
8750
8751 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
8752
8753 * arc-mode.el (archive-mode): Add `archive-write-file' to
8754 `write-contents-functions' also for remote files. (Bug#14652)
8755
8756 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8757
8758 * cus-edit.el (custom-commands): Fix typos.
8759 (custom-display): Fix tooltip text.
8760 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
8761 Fix typos in docstrings.
8762 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
8763 (custom-unlispify-menu-entry, custom-magic-value-create)
8764 (custom-add-see-also, custom-group-value-create): Use ?\s.
8765 (custom-guess-type, customize-apropos, editable-field)
8766 (custom-face-value-create): Use `string-match-p'.
8767 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
8768
8769 * custom.el (custom-load-symbol): Use `string-match-p'.
8770
8771 * ansi-color.el: Convert to lexical binding.
8772 (ansi-colors): Fix URL.
8773 (ansi-color-context, ansi-color-context-region): Use defvar-local.
8774 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
8775 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
8776
8777 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8778
8779 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
8780
8781 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
8782
8783 2013-06-19 Tom Tromey <tromey@redhat.com>
8784
8785 * net/eww.el (eww-top-url): Remove.
8786 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
8787 (eww-render): Set new variables. Don't set eww-top-url.
8788 (eww-handle-link): Handle "prev", "home", and "contents".
8789 Downcase the rel text.
8790 (eww-top-url): Choose best top URL.
8791
8792 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8793
8794 * net/eww.el: Rewrite to implement form elements "by hand" instead of
8795 relying in widget.el. Using widget.el leads to too many
8796 user interface inconsistencies.
8797 (eww-self-insert): Implement entering commands in text fields.
8798 (eww-process-text-input): New function to make text input field editing
8799 work.
8800 (eww-submit): Rewrite to use the new-style form methods.
8801 (eww-select-display): Display the correct selected item.
8802 (eww-change-select): Implement changing the select value.
8803 (eww-toggle-checkbox): Implement radio/checkboxes.
8804 (eww-update-field): Fix compilation error.
8805 (eww-tag-textarea): Implement <textarea>.
8806
8807 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
8808 we don't shadow mode-specific bindings.
8809
8810 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
8811 nothing to push.
8812
8813 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
8814
8815 2013-06-19 Glenn Morris <rgm@gnu.org>
8816
8817 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
8818
8819 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
8820
8821 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
8822 not needed.
8823
8824 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
8825
8826 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8827
8828 * net/browse-url.el (browse-url-browser-function):
8829 `eww-browse-url' has the right calling signature, `eww' does not.
8830
8831 2013-06-19 Glenn Morris <rgm@gnu.org>
8832
8833 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8834 Only eval autoloaded macros.
8835 (byte-compile-autoload): Only give the macro warning for macros.
8836
8837 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
8838 (ps-underlined-faces): Declare.
8839
8840 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
8841 (speedbar-add-supported-extension): Declare.
8842
8843 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
8844 Don't include a date stamp in the header of the generated file;
8845 it leads to needless differences between output files.
8846
8847 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
8848
8849 * net/secrets.el (secrets-struct-secret-content-type):
8850 Replace check of introspection data by a test call of "CreateItem".
8851 Some servers do not offer introspection.
8852
8853 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8854
8855 * electric.el (electric-pair-mode): Improve interaction with
8856 electric-layout-mode.
8857 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
8858 (electric-pair-syntax): Use text-mode-syntax-table in comments
8859 and strings.
8860 (electric-pair--insert): New function.
8861 (electric-pair-post-self-insert-function): Use it and
8862 electric--after-char-pos.
8863
8864 2013-06-19 Leo Liu <sdl.web@gmail.com>
8865
8866 * progmodes/octave.el (octave-help): Fix regexp.
8867
8868 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8869
8870 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
8871 (shr-table-horizontal-line): Allow nil as a value, and change the
8872 default.
8873 (shr-insert-table-ruler): Respect the nil value.
8874
8875 2013-06-18 Tom Tromey <tromey@barimba>
8876
8877 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
8878 New defvars.
8879 (eww-open-file): New defun.
8880 (eww-render): Initialize new variables.
8881 (eww-display-html): Handle "link" and "a".
8882 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
8883 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
8884 (eww-back-url): Rename from eww-previous-url.
8885 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
8886 New defuns.
8887
8888 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
8889
8890 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
8891 Distinguish ternary operator tokens from slash symbol and slash
8892 char literal.
8893
8894 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
8895
8896 Convert symbol prettification into minor mode and global minor mode.
8897
8898 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
8899 `prog-prettify-symbols', and make a local defvar instead of defcustom.
8900 (prettify-symbols--keywords): Rename from
8901 `prog-prettify-symbols-alist' and make a local defvar.
8902 (prettify-symbols--compose-symbol): Rename from
8903 `prog--prettify-font-lock-compose-symbol'.
8904 (prettify-symbols--make-keywords): Rename from
8905 `prog-prettify-font-lock-symbols-keywords' and simplify.
8906 (prog-prettify-install): Remove.
8907 (prettify-symbols-mode): New minor mode, based on
8908 `prog-prettify-install'.
8909 (turn-on-prettify-symbols-mode): New function.
8910 (global-prettify-symbols-mode): New globalized minor mode.
8911
8912 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8913 * progmodes/cfengine.el (cfengine3-mode):
8914 * progmodes/perl-mode.el (perl-mode): Don't call
8915 `prog-prettify-install'; set `prettify-symbols-alist' instead.
8916
8917 2013-06-18 Juri Linkov <juri@jurta.org>
8918
8919 * files-x.el (modify-file-local-variable-message): New function.
8920 (modify-file-local-variable)
8921 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
8922 and call `modify-file-local-variable-message' when it's non-nil.
8923 (add-file-local-variable, delete-file-local-variable)
8924 (add-file-local-variable-prop-line)
8925 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
8926 and use it. (Bug#9820)
8927
8928 2013-06-18 Juri Linkov <juri@jurta.org>
8929
8930 * emulation/vi.el (vi-shell-op):
8931 * emulation/vip.el (vip-execute-com, ex-command):
8932 * emulation/viper-cmd.el (viper-exec-bang):
8933 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
8934 the call of `shell-command-on-region'. (Bug#14637)
8935
8936 * simple.el (shell-command-on-region): Doc fix.
8937
8938 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8939
8940 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
8941 (bug#14633).
8942
8943 2013-06-18 Glenn Morris <rgm@gnu.org>
8944
8945 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
8946
8947 * newcomment.el (comment-search-forward, comment-search-backward):
8948 Doc fix. (Bug#14376)
8949
8950 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
8951
8952 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
8953 (buffer-face-mode-invoke): Doc fix.
8954
8955 2013-06-18 Matthias Meulien <orontee@gmail.com>
8956
8957 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
8958 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
8959
8960 2013-06-18 Glenn Morris <rgm@gnu.org>
8961
8962 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
8963 Replace obsolete function generic-make-keywords with its expansion.
8964
8965 * progmodes/python.el (ffap-alist): Declare.
8966
8967 * textmodes/reftex.el (bibtex-mode-map): Declare.
8968
8969 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8970
8971 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
8972 (package-unpack, package-unpack-single): Return the pkg-dir.
8973 (package-download-transaction): Use it to update package-alist.
8974
8975 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
8976
8977 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
8978 possible choice.
8979
8980 2013-06-17 Juri Linkov <juri@jurta.org>
8981
8982 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
8983
8984 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
8985
8986 * emacs-lisp/package.el (package-load-descriptor):
8987 Remove `with-syntax-table' call, `read' doesn't need it.
8988 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
8989
8990 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
8991
8992 * startup.el (command-line): Expand package name returned by
8993 `package--description-file' (bug#14639).
8994
8995 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
8996
8997 * emacs-lisp/package.el (package-load-descriptor): Do not call
8998 `emacs-lisp-mode', just use its syntax table.
8999
9000 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9001
9002 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
9003 `font-lock-extra-managed-props' if any prettifying keyword is added.
9004 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
9005 (prog-mode): Use `setq-local'.
9006
9007 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9008
9009 * international/characters.el (standard-case-table): Set syntax of ?»
9010 and ?« to punctuation.
9011
9012 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
9013
9014 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
9015 Save relevant match data before calling `syntax-ppss' (bug#14595).
9016
9017 2013-06-15 Juri Linkov <juri@jurta.org>
9018
9019 * files-x.el (modify-file-local-variable-prop-line): Add local
9020 variables to the end of the existing comment on the first line.
9021 Use `file-auto-mode-skip' to skip interpreter magic line,
9022 and also skip XML declaration.
9023
9024 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9025
9026 * startup.el (package--builtin-versions): New var.
9027 (package-subdirectory-regexp): Remove.
9028 (package--description-file): Hard code its value instead.
9029
9030 * emacs-lisp/package.el: Don't activate packages older than builtin.
9031 (package-obsolete-list): Rename from package-obsolete-alist, and make
9032 it into a simple list of package-desc.
9033 (package-strip-version): Remove.
9034 (package-built-in-p): Use package--builtin-versions.
9035 (package-mark-obsolete): Simplify.
9036 (package-process-define-package): Mark it obsolete if older than the
9037 builtin version.
9038 (package-handle-response): Use line-end-position.
9039 (package-read-archive-contents, package--download-one-archive):
9040 Simplify.
9041 (package--add-to-archive-contents): Skip if older than the builtin or
9042 installed version.
9043 (package-menu-describe-package): Fix last change.
9044 (package-list-unversioned): New var.
9045 (package-menu--generate): Use it.
9046
9047 * emacs-lisp/autoload.el: Manage package--builtin-versions.
9048 (autoload--insert-text, autoload--insert-cookie-text): New functions.
9049 (autoload-builtin-package-versions): New variable.
9050 (autoload-generate-file-autoloads): Use them.
9051 Remove the list of autoloaded functions/macros from the
9052 (autoload...) comments.
9053
9054 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
9055
9056 2013-06-15 Eli Zaretskii <eliz@gnu.org>
9057
9058 * simple.el (line-move-partial): Don't jump to the next screen
9059 line as soon as it becomes visible. Instead, continue enlarging
9060 the vscroll until the portion of a tall screen line that's left on
9061 display is about the height of the frame's default font.
9062 (Bug#14567)
9063
9064 2013-06-15 Glenn Morris <rgm@gnu.org>
9065
9066 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
9067 compilation-error-regexp-alist void, or local while let-bound.
9068
9069 * progmodes/make-mode.el (makefile-mode-syntax-table):
9070 Treat "=" as punctuation. (Bug#14614)
9071
9072 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
9073
9074 * help-fns.el (describe-variable):
9075 Add extra line for permanent-local variables.
9076
9077 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
9078
9079 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9080 Add export, import, library. (Bug#9164)
9081 (library): Set indent function.
9082
9083 2013-06-14 Glenn Morris <rgm@gnu.org>
9084
9085 * term/xterm.el (xterm--query):
9086 Stop after first matching handler. (Bug#14615)
9087
9088 2013-06-14 Ivan Kanis <ivan@kanis.fr>
9089
9090 Add support for dired in saveplace.
9091 * dired.el (dired-initial-position-hook): New variable.
9092 (dired-initial-position): Call hook to place cursor position.
9093 * saveplace.el (save-place-to-alist): Add dired position.
9094 (save-place-dired-hook): New function.
9095
9096 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
9097
9098 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
9099 through a symbol rather than letrec.
9100
9101 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
9102 (package-desc): Add `dir' field.
9103 (package-desc-full-name): New function.
9104 (package-load-descriptor): Combine the two arguments. Don't use `load'.
9105 (package-maybe-load-descriptor): Remove.
9106 (package-load-all-descriptors): Just call package-load-descriptor.
9107 (package--disabled-p): New function.
9108 (package-desc-vers, package-desc-doc): Remove aliases.
9109 (package--dir): Remove function.
9110 (package-activate): Check if a package is disabled.
9111 (package-process-define-package): New function, extracted from
9112 define-package.
9113 (define-package): Turn into a place holder.
9114 (package-unpack-single, package-tar-file-info):
9115 Use package--description-file.
9116 (package-compute-transaction): Use package--disabled-p.
9117 (package-download-transaction): Don't call
9118 package-maybe-load-descriptor since they're all loaded anyway.
9119 (package-install): Change argument to be a pkg-desc.
9120 (package-delete): Use a single pkg-desc argument.
9121 (describe-package-1): Use package-desc-dir instead of package--dir.
9122 Use package-desc property instead of package-symbol.
9123 (package-install-button-action): Adjust accordingly.
9124 (package--push): Rewrite.
9125 (package-menu--print-info): Adjust accordingly. Change the ID format
9126 to be a pkg-desc.
9127 (package-menu-describe-package, package-menu-get-status)
9128 (package-menu--find-upgrades, package-menu-mark-upgrades)
9129 (package-menu-execute, package-menu--name-predicate):
9130 Adjust accordingly.
9131 * startup.el (package--description-file): New function.
9132 (command-line): Use it.
9133 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9134 Use package-desc-version.
9135
9136 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
9137 (byte-compile-preprocess): Use it.
9138 (byte-compile-file-form-defalias): Try a bit harder to use macros we
9139 can't quite recognize.
9140 (byte-compile-add-to-list): Remove.
9141 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
9142 (cconv-closure-convert): Add assertion.
9143
9144 * emacs-lisp/map-ynp.el: Use lexical-binding.
9145 (map-y-or-n-p): Remove unused vars `tail' and `object'.
9146 Factor out some repeated code.
9147
9148 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9149
9150 * subr.el (with-eval-after-load): New macro.
9151 (eval-after-load): Allow form to be a function.
9152 take advantage of lexical-binding.
9153 (do-after-load-evaluation): Use dolist and adjust to new format.
9154 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
9155
9156 2013-06-13 Juri Linkov <juri@jurta.org>
9157
9158 * replace.el (perform-replace): Display "symbol " and other search
9159 modes from `isearch-message-prefix' in the *Help* buffer.
9160
9161 * isearch.el (isearch-query-replace): Add " symbol" and other
9162 possible search modes from `isearch-message-prefix' to the prompt.
9163 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
9164 when reading a regexp to collect.
9165
9166 2013-06-13 Juri Linkov <juri@jurta.org>
9167
9168 * isearch.el (word-search-regexp): Match whitespace if the search
9169 string begins or ends in whitespace. The LAX arg is applied to
9170 both ends of the search string. Use `regexp-quote' and explicit
9171 \< and \> instead of \b. Use \` and \' instead of ^ and $.
9172 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
9173 boundaries are replaced with symbol boundaries, and characters
9174 between symbols match non-word non-symbol syntax. (Bug#14602)
9175
9176 2013-06-13 Juri Linkov <juri@jurta.org>
9177
9178 * isearch.el (isearch-del-char): Don't exceed the length of
9179 `isearch-string' by the prefix arg. (Bug#14563)
9180
9181 2013-06-13 Juri Linkov <juri@jurta.org>
9182
9183 * isearch.el (isearch-yank-word, isearch-yank-line)
9184 (isearch-char-by-name, isearch-quote-char)
9185 (isearch-printing-char, isearch-process-search-char):
9186 Add optional count prefix arg. (Bug#14563)
9187
9188 * international/isearch-x.el
9189 (isearch-process-search-multibyte-characters):
9190 Add optional count prefix arg.
9191
9192 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9193
9194 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
9195 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
9196 lexical-binding.
9197
9198 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
9199
9200 * subr.el (set-temporary-overlay-map): Add on-exit argument.
9201
9202 2013-06-13 Glenn Morris <rgm@gnu.org>
9203
9204 * startup.el (tty-handle-args):
9205 Don't just discard "--" and anything after. (Bug#14608)
9206
9207 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
9208
9209 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
9210
9211 Implement changes in Secret Service API. Make it backward compatible.
9212 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
9213 (secrets-create-item): Use it. Prefix properties with interface.
9214
9215 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
9216
9217 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
9218 (term-emulate-terminal): Respect term-suppress-hard-newline.
9219
9220 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
9221
9222 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
9223 Only remove a `thumb-file' overlay. (Bug#14548)
9224
9225 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
9226
9227 * mail/reporter.el (reporter-submit-bug-report):
9228 Handle missing package-name. (Bug#14600)
9229
9230 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9231
9232 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
9233 (reftex-citation-prompt, reftex-default-bibliography)
9234 (reftex-bib-or-thebib, reftex-get-bibfile-list)
9235 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
9236 (reftex-bib-sort-author, reftex-bib-sort-year)
9237 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
9238 (reftex-extract-bib-entries-from-thebibliography)
9239 (reftex-get-bibkey-default, reftex-get-bib-names)
9240 (reftex-parse-bibtex-entry, reftex-get-bib-field)
9241 (reftex-format-bib-entry, reftex-parse-bibitem)
9242 (reftex-format-bibitem, reftex-do-citation)
9243 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
9244 (reftex-restrict-bib-matches, reftex-extract-bib-file)
9245 (reftex-insert-bib-matches, reftex-format-citation)
9246 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
9247 (reftex-create-bibtex-file): Add docstrings, mostly by converting
9248 existing comments into docstrings.
9249
9250 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9251
9252 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
9253
9254 2013-06-12 Andreas Schwab <schwab@suse.de>
9255
9256 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
9257 for auto-save files.
9258
9259 2013-06-12 Glenn Morris <rgm@gnu.org>
9260
9261 * ido.el (ido-delete-ignored-files): Remove.
9262 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
9263 Go back to calling ido-ignore-item-p directly.
9264
9265 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
9266
9267 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
9268
9269 * ido.el (ido-delete-ignored-files): New function,
9270 split from ido-make-file-list-1.
9271 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
9272 (ido-make-file-list-1): Use ido-delete-ignored-files.
9273
9274 2013-06-12 Leo Liu <sdl.web@gmail.com>
9275
9276 * progmodes/octave.el (inferior-octave-startup)
9277 (inferior-octave-completion-table)
9278 (inferior-octave-track-window-width-change)
9279 (octave-eldoc-function-signatures, octave-help)
9280 (octave-find-definition): Use single quoted strings.
9281 (inferior-octave-startup-args): Change default value.
9282 (inferior-octave-startup): Do not hard code "-i" and
9283 "--no-line-editing".
9284 (inferior-octave-resync-dirs): Add optional arg NOERROR.
9285 (inferior-octave-directory-tracker): Use it.
9286 (octave-goto-function-definition): Robustify.
9287 (octave-help): Support highlighting operators in 'See also'.
9288 (octave-find-definition): Find subfunctions only in Octave mode.
9289
9290 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9291
9292 * help-fns.el (help-fns--compiler-macro): If the handler function is
9293 named, then put a link to it.
9294 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
9295 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
9296 (cl-typep): Use it.
9297 (cl-eval-when): Simplify debug spec.
9298 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
9299 compiler-macro function instead of setting `compiler-macro-file'.
9300
9301 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9302
9303 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
9304 * vc/vc-hooks.el (vc-stay-local): Doc fix.
9305
9306 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9307 Daniel Hackney <dan@haxney.org>
9308
9309 First part of Daniel Hackney's patch to package.el.
9310 * emacs-lisp/package.el: Use defstruct.
9311 (package-desc): New, main struct.
9312 (package--bi-desc, package--ac-desc): New structs, used to describe the
9313 format in external files.
9314 (package-desc-vers): Replace with package-desc-version accessor.
9315 (package-desc-doc): Replace with package-desc-summary accessor.
9316 (package-activate-1): Remove `package' arg since the pkg-vec now
9317 includes the name.
9318 (define-package): Use package-desc-from-define.
9319 (package-unpack-single): Change file-name arg to be a symbol.
9320 (package--add-to-archive-contents): Use package-desc-create and new
9321 accessor functions to package--ac-desc.
9322 (package-buffer-info, package-tar-file-info): Return a package-desc.
9323 (package-install-from-buffer): Remove `type' argument. Change pkg-info
9324 arg to be a package-desc.
9325 (package-install-file): Adjust accordingly. Use \' to match EOS.
9326 (package--from-builtin): New function.
9327 (describe-package-1, package-menu--generate): Use it.
9328 (package--make-autoloads-and-compile): Change name arg to be a symbol.
9329 (package-generate-autoloads): Idem and return the name of the file.
9330 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9331 Change pkg-info arg to be a package-desc.
9332 Use package-make-ac-desc.
9333 (package-upload-file): Use \' to match EOS.
9334 * finder.el (finder-compile-keywords): Use package-make-builtin.
9335
9336 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9337
9338 * vc/vc.el (vc-deduce-fileset): Change error message.
9339 (vc-read-backend): New function.
9340 (vc-next-action): Use it.
9341
9342 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
9343
9344 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
9345 (prolog-font-lock-keywords): Use regexp-opt instead.
9346 Don't manually highlight strings.
9347 (prolog-mode-variables): Simplify comment-start-skip.
9348 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
9349
9350 * emacs-lisp/generic.el (generic--normalise-comments)
9351 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
9352 (generic-mode-set-comments): Use them.
9353 (generic-bracket-support): Use setq-local.
9354 (generic-make-keywords-list): Declare obsolete.
9355
9356 2013-06-11 Glenn Morris <rgm@gnu.org>
9357
9358 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9359 Prettify after setting font-lock-defaults. (Bug#14574)
9360
9361 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
9362
9363 * replace.el (query-replace, occur-read-regexp-defaults-function)
9364 (replace-search):
9365 * subr.el (declare-function, number-sequence, local-set-key)
9366 (substitute-key-definition, locate-user-emacs-file)
9367 (with-silent-modifications, split-string, eval-after-load):
9368 Fix typos, remove unneeded backslashes and reflow some docstrings.
9369
9370 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9371
9372 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
9373 default for Elisp files.
9374
9375 2013-06-11 Glenn Morris <rgm@gnu.org>
9376
9377 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
9378 although define-derived-mode was doing this anyway. (Bug#14583)
9379
9380 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
9381
9382 * allout.el (allout-encryption-plaintext-sanitization-regexps):
9383 Fix make-variable-buffer-local call to refer to the correct variable.
9384
9385 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
9386
9387 * eshell/em-term.el (eshell-visual-commands)
9388 (eshell-visual-subcommands, eshell-visual-options):
9389 Add summary line to docstrings. Add cross-references.
9390
9391 2013-06-10 Glenn Morris <rgm@gnu.org>
9392
9393 * epa.el (epa-read-file-name): New function. (Bug#14510)
9394 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
9395
9396 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9397
9398 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
9399 output redirection to be ignored with visual commands.
9400
9401 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
9402
9403 * eshell/em-term.el (eshell-visual-command-p): New function.
9404 (eshell-term-initialize): Move long lambda to separate function
9405 eshell-visual-command-p.
9406 * eshell/em-dirs.el (eshell-dirs-initialise):
9407 * eshell/em-script.el (eshell-script-initialize):
9408 Add missing #' to lambda.
9409
9410 2013-06-08 Leo Liu <sdl.web@gmail.com>
9411
9412 * progmodes/octave.el (octave-add-log-current-defun): New function.
9413 (octave-mode): Set add-log-current-defun-function.
9414 (octave-goto-function-definition): Do not move point if not found.
9415 (octave-find-definition): Enhance to try subfunctions first.
9416
9417 2013-06-08 Glenn Morris <rgm@gnu.org>
9418
9419 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9420 (byte-compile-backward-char, byte-compile-backward-word):
9421 Improve previous change, to handle non-explicit nil.
9422
9423 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9424
9425 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
9426 (smie--opener/closer-at-point): New function.
9427 (smie--matching-block-data): Use it. Don't match from right after an
9428 opener or right before a closer. Obey smie-blink-matching-inners.
9429 Don't signal a mismatch for repeated inners like "switch..case..case".
9430
9431 2013-06-07 Leo Liu <sdl.web@gmail.com>
9432
9433 * progmodes/octave.el (octave-mode): Set comment-use-global-state
9434 to t. (Bug#14303)
9435 (octave-function-header-regexp): Fix. (Bug#14570)
9436 (octave-help-mode-finish-hook, octave-help-mode-finish):
9437 Remove. Just use temp-buffer-show-hook.
9438
9439 * newcomment.el (comment-search-backward): Revert last change.
9440 (Bug#14434)
9441
9442 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
9443
9444 2013-06-07 Eli Zaretskii <eliz@gnu.org>
9445
9446 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
9447 through xargs, to avoid failure due to MS-Windows limitations on
9448 command-line length.
9449
9450 2013-06-06 Glenn Morris <rgm@gnu.org>
9451
9452 * font-lock.el (lisp-font-lock-keywords-2):
9453 Treat user-error like error.
9454
9455 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9456 (byte-compile-backward-char, byte-compile-backward-word):
9457 Handle explicit nil arguments. (Bug#14565)
9458
9459 2013-06-05 Alan Mackenzie <acm@muc.de>
9460
9461 * isearch.el (isearch-allow-prefix): New user option.
9462 (isearch-other-meta-char): Don't exit isearch when a prefix
9463 argument is typed whilst `isearch-allow-prefix' is non-nil.
9464 (Bug#9706)
9465
9466 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9467
9468 * autorevert.el (auto-revert-notify-handler): Use memq.
9469 Hide assertion failure.
9470
9471 * skeleton.el: Use cl-lib.
9472 (skeleton-further-elements): Use defvar-local.
9473 (skeleton-insert): Use cl-progv.
9474
9475 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9476
9477 * progmodes/prog-mode.el (prog-prettify-symbols)
9478 (prog-prettify-install): Update docstrings.
9479
9480 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9481
9482 * simple.el: Move all the prog-mode code to prog-mode.el.
9483 * progmodes/prog-mode.el: New file.
9484 * loadup.el: Add prog-mode.el.
9485
9486 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9487
9488 * simple.el (prog-prettify-symbols): Add version.
9489 (prog-prettify-install): Add convenience function to prettify symbols.
9490
9491 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
9492 (perl--augmented-font-lock-keywords-1)
9493 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
9494 variables and use it.
9495
9496 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9497 (cfengine3-mode): Remove unneeded variable and use it.
9498
9499 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9500 (lisp--augmented-font-lock-keywords-1)
9501 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
9502 Remove unneeded variables and use it.
9503
9504 2013-06-05 João Távora <joaotavora@gmail.com>
9505
9506 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
9507 to point when opening the connection. (Bug#14380)
9508
9509 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9510
9511 * subr.el (load-history-regexp, load-history-filename-element)
9512 (eval-after-load, after-load-functions, do-after-load-evaluation)
9513 (eval-next-after-load, display-delayed-warnings)
9514 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
9515 definition of save-match-data.
9516 (overriding-local-map): Remove accidental obsolescence declaration.
9517
9518 * emacs-lisp/edebug.el (edebug-result): Move before first use.
9519
9520 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9521
9522 Generalize symbol prettify support to prog-mode and implement it
9523 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
9524 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
9525 (prog--prettify-font-lock-compose-symbol)
9526 (prog-prettify-font-lock-symbols-keywords): New variables and
9527 functions to support symbol prettification.
9528 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9529 (lisp--augmented-font-lock-keywords-1)
9530 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
9531 (lisp--prettify-symbols-alist): Implement prettify of lambda.
9532 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9533 (cfengine3--prettify-symbols-alist, cfengine3-mode):
9534 Implement prettify of -> => :: strings.
9535 * progmodes/perl-mode.el (perl-prettify-symbols)
9536 (perl--font-lock-compose-symbol)
9537 (perl--font-lock-symbols-keywords): Move to prog-mode.
9538 (perl--prettify-symbols-alist): Prettify -> => :: strings.
9539 (perl-font-lock-keywords-1)
9540 (perl-font-lock-keywords-2): Remove explicit prettify support.
9541 (perl--augmented-font-lock-keywords)
9542 (perl--augmented-font-lock-keywords-1)
9543 (perl--augmented-font-lock-keywords-2, perl-mode):
9544 Implement prettify support.
9545
9546 2013-06-05 Leo Liu <sdl.web@gmail.com>
9547
9548 Re-implement smie matching block highlight using
9549 show-paren-data-function. (Bug#14395)
9550 * emacs-lisp/smie.el (smie-matching-block-highlight)
9551 (smie--highlight-matching-block-overlay)
9552 (smie--highlight-matching-block-lastpos)
9553 (smie-highlight-matching-block)
9554 (smie-highlight-matching-block-mode): Remove.
9555 (smie--matching-block-data-cache): New variable.
9556 (smie--matching-block-data): New function.
9557 (smie-setup): Use smie--matching-block-data for
9558 show-paren-data-function.
9559
9560 * progmodes/octave.el (octave-mode-menu): Fix.
9561 (octave-find-definition): Skip garbage lines.
9562
9563 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9564
9565 Fix compilation error with simultaneous dynamic+lexical scoping.
9566 Add warning when a defvar appears after the first let-binding.
9567 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
9568 (byte-compile-close-variables): Initialize it.
9569 (byte-compile--declare-var): New function.
9570 (byte-compile-file-form-defvar)
9571 (byte-compile-file-form-define-abbrev-table)
9572 (byte-compile-file-form-custom-declare-variable): Use it.
9573 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
9574 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
9575 (byte-compile-bind): Handle dynamic bindings that shadow
9576 lexical bindings.
9577 (byte-compile-unbind): Make arg non-optional.
9578 (byte-compile-let): Simplify.
9579 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
9580 (cconv--analyse-function, cconv-analyse-form): Populate it.
9581 Protect byte-compile-bound-variables to limit the scope of defvars.
9582 (cconv-analyse-form): Add missing rule for (defvar <foo>).
9583 Remove unneeded rule for `declare'.
9584
9585 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
9586 so as to avoid depending on cl-adjoin at run-time.
9587 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
9588
9589 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
9590 (macroexp--warn-and-return): Use it.
9591
9592 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9593
9594 * subr.el: Convert to lexical binding.
9595 (overriding-local-map): Make obsolete.
9596 (add-to-list): Doc fix. Add compiler macro.
9597 (read-key): Swap values of local maps.
9598
9599 2013-06-05 Leo Liu <sdl.web@gmail.com>
9600
9601 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
9602
9603 2013-06-04 Leo Liu <sdl.web@gmail.com>
9604
9605 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
9606 (compilation-auto-jump): Suppress the "Mark set" message to give
9607 way to exit message.
9608
9609 2013-06-04 Alan Mackenzie <acm@muc.de>
9610
9611 Remove faulty optimisation from indentation calculation.
9612 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
9613 search limit based on 2000 characters back from indent-point.
9614
9615 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9616
9617 * eshell/em-term.el (cl-lib): Require `cl-lib'.
9618
9619 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
9620
9621 * emacs-lisp/lisp.el: Use lexical-binding.
9622 (lisp--local-variables-1, lisp--local-variables): New functions.
9623 (lisp--local-variables-completion-table): New var.
9624 (lisp-completion-at-point): Use it complete let-bound vars.
9625
9626 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
9627 eagerly (bug#14422).
9628
9629 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
9630
9631 * autorevert.el (auto-revert-notify-enabled)
9632 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9633 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
9634 (auto-revert-notify-handler): Handle also gfilenotify.
9635
9636 * subr.el (file-notify-handle-event): New defun. Replacing ...
9637 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
9638 Remove.
9639
9640 2013-06-03 Juri Linkov <juri@jurta.org>
9641
9642 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
9643 `M-s h .'. (Bug#14427)
9644
9645 * hi-lock.el (highlight-symbol-at-point): New alias for the new
9646 command `hi-lock-face-symbol-at-point'.
9647 (hi-lock-face-symbol-at-point): New command.
9648 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
9649 (hi-lock-menu): Add `highlight-symbol-at-point'.
9650 (hi-lock-mode): Doc fix.
9651
9652 * isearch.el (isearch-forward-symbol-at-point): New command.
9653 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
9654 (isearch-highlight-regexp): Add a regexp which matches
9655 words/symbols for word/symbol mode.
9656
9657 * subr.el (find-tag-default-bounds): New function with the body
9658 mostly moved from `find-tag-default'.
9659 (find-tag-default): Move most code to `find-tag-default-bounds',
9660 call it and apply `buffer-substring-no-properties' afterwards.
9661
9662 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9663
9664 * eshell/em-term.el (eshell-term-initialize):
9665 Use `cl-intersection' rather than `intersection'.
9666
9667 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
9668
9669 * vc/log-view.el: Doc fix.
9670 (log-view-mode-map): Copy keymap from `special-mode-map'.
9671
9672 2013-06-02 Eric Ludlam <zappo@gnu.org>
9673
9674 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
9675 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
9676 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
9677 (eieio-unbound, eieio-default-superclass)
9678 (eieio--define-field-accessors, method-static, method-before)
9679 (method-primary, method-after, method-num-lists)
9680 (method-generic-before, method-generic-primary)
9681 (method-generic-after, method-num-slots)
9682 (eieio-specialized-key-to-generic-key)
9683 (eieio--check-type, class-v, class-p)
9684 (eieio-class-name, define-obsolete-function-alias)
9685 (eieio-class-parents-fast, eieio-class-children-fast)
9686 (same-class-fast-p, class-constructor, generic-p)
9687 (generic-primary-only-p, generic-primary-only-one-p)
9688 (class-option-assoc, class-option, eieio-object-p)
9689 (class-abstract-p, class-method-invocation-order)
9690 (eieio-defclass-autoload-map, eieio-defclass-autoload)
9691 (eieio-class-un-autoload, eieio-defclass)
9692 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
9693 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
9694 (eieio--defgeneric-init-form, eieio-defgeneric-form)
9695 (eieio-defgeneric-reset-generic-form)
9696 (eieio-defgeneric-form-primary-only)
9697 (eieio-defgeneric-reset-generic-form-primary-only)
9698 (eieio-defgeneric-form-primary-only-one)
9699 (eieio-defgeneric-reset-generic-form-primary-only-one)
9700 (eieio-unbind-method-implementations)
9701 (eieio--defmethod, eieio--typep)
9702 (eieio-perform-slot-validation, eieio-validate-slot-value)
9703 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
9704 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
9705 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
9706 (eieio-slot-name-index, eieio-class-slot-name-index)
9707 (eieio-set-defaults, eieio-initarg-to-attribute)
9708 (eieio-attribute-to-initarg, eieio-c3-candidate)
9709 (eieio-c3-merge-lists, eieio-class-precedence-c3)
9710 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
9711 (eieio-class-precedence-list, eieio-generic-call-methodname)
9712 (eieio-generic-call-arglst, eieio-generic-call-key)
9713 (eieio-generic-call-next-method-list)
9714 (eieio-pre-method-execution-functions, eieio-generic-call)
9715 (eieio-generic-call-primary-only, eieiomt-method-list)
9716 (eieiomt-optimizing-obarray, eieiomt-install)
9717 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
9718 (eieio-generic-form, eieio-defmethod, make-obsolete)
9719 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
9720 (defclass): Remove `eval-and-compile' from macro.
9721 (call-next-method, shared-initialize): Instead of using
9722 `scoped-class' variable, use new eieio--scoped-class, and
9723 eieio--with-scoped-class.
9724 (initialize-instance): Rename local variable 'scoped-class' to
9725 'this-class' to remove ambiguitity from old global.
9726
9727 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
9728 eieio.el.
9729 (eieio--scoped-class-stack): New variable.
9730 (eieio--scoped-class): New fcn.
9731 (eieio--with-scoped-class): New scoping macro.
9732 (eieio-defclass): Use pushnew instead of add-to-list.
9733 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
9734 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
9735 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
9736 `scoped-class' variable, use new eieio--scoped-class, and
9737 eieio--with-scoped-class.
9738
9739 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
9740
9741 2013-06-02 Tassilo Horn <tsdh@gnu.org>
9742
9743 * eshell/esh-ext.el (eshell-external-command): Pass args to
9744 `eshell-find-interpreter'.
9745 (eshell-find-interpreter): Add new second parameter ARGS.
9746
9747 * eshell/em-script.el (eshell-script-initialize): Add second arg
9748 to the function added as MATCH to `eshell-interpreter-alist'.
9749
9750 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
9751 the function added as MATCH to `eshell-interpreter-alist'.
9752
9753 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
9754 (eshell-visual-options): New defcustom.
9755 (eshell-escape-control-x): Adapt docstring.
9756 (eshell-term-initialize): Test `eshell-visual-subcommands' and
9757 `eshell-visual-options' in addition to `eshell-visual-commands'.
9758 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
9759
9760 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
9761
9762 * progmodes/python.el (python-indent-block-enders): Add break,
9763 continue and raise keywords.
9764
9765 2013-06-01 Glenn Morris <rgm@gnu.org>
9766
9767 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
9768
9769 Plain (f)boundp silences compilation warnings since Emacs 22.1.
9770 * progmodes/cc-cmds.el (delete-forward-p):
9771 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
9772 * progmodes/cc-engine.el (buffer-syntactic-context):
9773 * progmodes/cc-fonts.el (face-property-instance):
9774 * progmodes/cc-mode.el (set-keymap-parents):
9775 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
9776 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
9777 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
9778 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
9779 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
9780
9781 * progmodes/cc-vars.el (other): Emacs has this widget since
9782 at least 21.1, so don't (re)define it.
9783
9784 * eshell/em-cmpl.el (eshell-cmpl-initialize):
9785 Replace the obsolete alias pcomplete-arg-quote-list.
9786
9787 2013-06-01 Leo Liu <sdl.web@gmail.com>
9788
9789 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
9790 punctuation syntax.
9791 (inferior-octave-minimal-columns)
9792 (inferior-octave-last-column-width): New variables.
9793 (inferior-octave-track-window-width-change): New function.
9794 (inferior-octave-mode): Adjust column width so that Octave output,
9795 for example from 'ls', can fit into the window nicely.
9796
9797 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9798
9799 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9800 Highlight expansions inside regexp literals.
9801
9802 2013-05-31 Glenn Morris <rgm@gnu.org>
9803
9804 * obsolete/sym-comp.el (symbol-complete):
9805 Replace obsolete completion-annotate-function.
9806
9807 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
9808
9809 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9810
9811 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9812 New function, checks if point is inside a literal that allows
9813 expression expansion.
9814 (ruby-syntax-propertize-expansion): Use it.
9815 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
9816 around the body.
9817
9818 2013-05-30 Juri Linkov <juri@jurta.org>
9819
9820 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
9821 to "\M-si".
9822 (isearch-invisible): New variable.
9823 (isearch-forward): Doc fix.
9824 (isearch-mode): Set `isearch-invisible'
9825 to the value of `search-invisible'.
9826 (isearch-toggle-case-fold): Doc fix.
9827 (isearch-toggle-invisible): New command.
9828 (isearch-query-replace): Let-bind `search-invisible'
9829 to the value of `isearch-invisible'.
9830 (isearch-search): Use `isearch-invisible' instead of
9831 `search-invisible'. Let-bind `search-invisible'
9832 to the value of `isearch-invisible'. (Bug#11378)
9833
9834 2013-05-30 Juri Linkov <juri@jurta.org>
9835
9836 * replace.el (perform-replace): Avoid `isearch-range-invisible'
9837 call when `query-flag' is nil and `search-invisible' is non-nil.
9838 (Bug#11746)
9839
9840 2013-05-30 Glenn Morris <rgm@gnu.org>
9841
9842 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
9843
9844 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
9845 (cc-require): Suppress spurious "noruntime" warnings.
9846 (cc-require-when-compile): Use fboundp, for sake of compiler.
9847
9848 * progmodes/cc-mode.el: Move load of cc-vars before that of
9849 cc-langs (which in turn loads cc-vars), to quieten compiler.
9850
9851 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9852
9853 * paren.el: Simplify the code.
9854 (show-paren-mode): Always start the timer.
9855 (show-paren--idle-timer): Rename from show-paren-idle-timer.
9856 (show-paren--overlay, show-paren--overlay-1): Rename from
9857 show-paren-overlay and show-paren-overlay-1, and initialize to an
9858 overlay rather than to nil.
9859 (show-paren-function): Misc cleanup and simplifications.
9860
9861 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9862
9863 * paren.el (show-paren-data-function): New hook.
9864 (show-paren--default): New function, extracted from show-paren-function.
9865 (show-paren-function): Use show-paren-data-function.
9866
9867 2013-05-30 Glenn Morris <rgm@gnu.org>
9868
9869 * ielm.el (ielm-map, ielm-complete-symbol):
9870 Use completion-at-point rather than obsolete functions.
9871 (inferior-emacs-lisp-mode): Doc fix.
9872 Set completion-at-point-functions, rather than
9873 comint-dynamic-complete-functions.
9874
9875 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
9876 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
9877 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
9878
9879 * image.el (image-animated-p): Tweak definition.
9880
9881 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
9882 (rlogin-process-connection-type): Tweak default. Add set-after.
9883 (rlogin-host): Doc fix.
9884 (rlogin): Tweak prompt.
9885 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
9886
9887 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
9888 * progmodes/tcl.el (inferior-tcl-mode-map):
9889 Use completion-at-point rather than obsolete alias.
9890
9891 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
9892
9893 * minibuffer.el (read-file-name-completion-ignore-case):
9894 Move before completion--in-region, for eager macro expansion.
9895
9896 2013-05-29 Juri Linkov <juri@jurta.org>
9897
9898 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
9899 for total count of matching lines. Add `global-matches' for total
9900 count of matches. Rename `matches' to `lines' for count of
9901 matching lines. Add `matches' for count of matches.
9902 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
9903 to `prev-line' for line number of prev match endpt.
9904 Increment `matches' for every match. Print the number of
9905 matching lines in the header.
9906 (occur-context-lines): Rename `lines' to `curr-line'.
9907 Rename `prev-lines' to `prev-line'. (Bug#14017)
9908
9909 2013-05-29 Juri Linkov <juri@jurta.org>
9910
9911 * replace.el (perform-replace): Add `skip-read-only-count',
9912 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
9913 Increment them for corresponding conditions and report the number
9914 of skipped occurrences in the final message. (Bug#11746)
9915 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9916 (replace-string, replace-regexp): Doc fix.
9917
9918 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9919
9920 * emacs-lisp/trace.el (trace--read-args): Provide a default.
9921
9922 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
9923 prog-mode-map (bug#14504).
9924
9925 2013-05-29 Leo Liu <sdl.web@gmail.com>
9926
9927 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
9928 (octave-help): Small simplification.
9929
9930 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
9931 off the highlight first.
9932
9933 2013-05-29 Glenn Morris <rgm@gnu.org>
9934
9935 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
9936 Handle idlwave-last-system-routine-info-cons-cell being nil.
9937
9938 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
9939 (idlwave-write-paths): Simplify via with-temp-buffer.
9940
9941 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
9942 * emulation/cua-rect.el: Also load cua-base at run time.
9943
9944 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
9945 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
9946 (cperl-imenu-on-info): Require imenu.
9947
9948 2013-05-28 Alan Mackenzie <acm@muc.de>
9949
9950 Handle "capitalised keywords" correctly.
9951 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
9952
9953 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
9954
9955 * eshell/em-unix.el: Add -r option to cp.
9956
9957 2013-05-28 Glenn Morris <rgm@gnu.org>
9958
9959 * vc/vc-arch.el (vc-exec-after): Declare.
9960 (vc-switches): Autoload.
9961 * vc/vc-bzr.el: No need to require vc when compiling.
9962 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
9963 (vc-resynch-buffer, vc-dir-refresh): Declare.
9964 (vc-setup-buffer, vc-switches): Autoload.
9965 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
9966 (vc-resynch-buffer): Declare.
9967 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
9968 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
9969 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
9970 (grep-read-regexp, grep-read-files, grep-expand-template)
9971 (vc-dir-refresh): Declare.
9972 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
9973 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
9974 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
9975 * vc/vc-mtn.el (vc-exec-after): Declare.
9976 (vc-switches): Autoload.
9977 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
9978 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
9979 (vc-file-tree-walk): Declare.
9980 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
9981 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
9982 (vc-tag-precondition, vc-rename-master): Autoload.
9983 * vc/vc-svn.el (vc-exec-after): Declare.
9984 (vc-switches, vc-setup-buffer): Autoload.
9985 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
9986 Autoload.
9987 (vc-resynch-buffer): Declare.
9988
9989 * obsolete/fast-lock.el (byte-compile-warnings):
9990 Don't warn about obsolete features in this obsolete file.
9991
9992 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
9993 Move definition before use.
9994
9995 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
9996 (dun-unix-verbs): Remove dun-zippy.
9997 (dun-zippy): Remove function.
9998
9999 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
10000
10001 2013-05-27 Juri Linkov <juri@jurta.org>
10002
10003 * replace.el (replace-search): New function with code moved out
10004 from `perform-replace'.
10005 (replace-highlight, replace-dehighlight): Move function definitions
10006 up closer to `replace-search'. (Bug#11746)
10007
10008 2013-05-27 Juri Linkov <juri@jurta.org>
10009
10010 * replace.el (perform-replace): Ignore invisible matches.
10011 In addition to checking `query-replace-skip-read-only', also
10012 filter out matches by calling `run-hook-with-args-until-failure'
10013 on `isearch-filter-predicates', and also check `search-invisible'
10014 for t or call `isearch-range-invisible'.
10015 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
10016
10017 2013-05-27 Juri Linkov <juri@jurta.org>
10018
10019 * isearch.el (isearch-filter-predicates): Rename from
10020 `isearch-filter-predicate'. Doc fix. (Bug#11378)
10021 (isearch-message-prefix): Display text from the property
10022 `isearch-message-prefix' of the currently active filters.
10023 (isearch-search): Don't compare `isearch-filter-predicate' with
10024 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
10025 on `isearch-filter-predicates'. Also check `search-invisible' for t
10026 or call `isearch-range-invisible'.
10027 (isearch-filter-visible): Make obsolete.
10028 (isearch-lazy-highlight-search):
10029 Call `run-hook-with-args-until-failure' on
10030 `isearch-filter-predicates' and use `isearch-range-invisible'.
10031
10032 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
10033 `isearch-filter-predicates' instead of `funcall'ing
10034 `isearch-filter-predicate'.
10035 (Info-mode): Set `Info-isearch-filter' to
10036 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
10037
10038 * dired-aux.el (dired-isearch-filter-predicate-orig):
10039 Remove variable.
10040 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
10041 (dired-isearch-filenames-end): Add and remove
10042 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
10043 instead of changing the value of `isearch-filter-predicate'.
10044 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
10045 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
10046 Put property `isearch-message-prefix' to "filename " on
10047 `dired-isearch-filter-filenames'.
10048
10049 * wdired.el (wdired-change-to-wdired-mode):
10050 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
10051 locally instead of changing `isearch-filter-predicate'.
10052 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
10053
10054 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
10055
10056 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
10057 return the commit hash (Bug#14459). Also set the
10058 `vc-git-detached' property.
10059 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
10060 (vc-git-mode-line-string): Use the same help-echo format whether
10061 in detached mode or not, because we know the actual revision now.
10062 When in detached mode, shorten the revision to 7 chars.
10063
10064 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10065
10066 * emacs-lisp/easy-mmode.el (define-minor-mode):
10067 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
10068 mode hook and provide a docstring.
10069
10070 2013-05-27 Alan Mackenzie <acm@muc.de>
10071
10072 Remove spurious syntax-table text properties inserted by C-y.
10073 * progmodes/cc-mode.el (c-after-change): Also clear hard
10074 syntax-table property with value nil.
10075
10076 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
10077
10078 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
10079 when reading the events; the buffer layout shall not be changed.
10080
10081 2013-05-27 Leo Liu <sdl.web@gmail.com>
10082
10083 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
10084 New variable.
10085 (inferior-octave-directory-tracker): Automatically re-sync
10086 default-directory.
10087 (octave-help): Improve handling of 'See also'.
10088
10089 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10090
10091 * doc-view.el: Minor naming convention tweaks.
10092 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
10093
10094 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
10095 even if there's no `display' property yet (bug#14435).
10096
10097 2013-05-25 Eli Zaretskii <eliz@gnu.org>
10098
10099 * subr.el (unmsys--file-name): Rename from reveal-filename.
10100
10101 * Makefile.in (custom-deps, finder-data, autoloads)
10102 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10103 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10104 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
10105
10106 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10107
10108 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
10109 error-completion on the first 2 args of condition-case (bug#14446).
10110 Don't burp at EOB.
10111
10112 2013-05-25 Leo Liu <sdl.web@gmail.com>
10113
10114 * comint.el (comint-previous-matching-input): Do not flood the
10115 *Messages* buffer with trivial messages.
10116
10117 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10118
10119 * progmodes/flymake.el (flymake-nop): Don't return a string.
10120 (flymake-set-at): Fix typo.
10121
10122 * simple.el (read--expression): New function, extracted from
10123 eval-expression. Set completion-at-point-functions (bug#14465).
10124 (eval-expression, eval-minibuffer): Use it.
10125
10126 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
10127
10128 * progmodes/flymake.el (flymake-save-buffer-in-file)
10129 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
10130 (flymake-selected-frame, flymake-log, flymake-ins-after)
10131 (flymake-set-at, flymake-get-buildfile-from-cache)
10132 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
10133 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
10134 Refine the doc string.
10135 (flymake-get-file-name-mode-and-masks): Reformat.
10136 (flymake-get-real-file-name-function): Fix a minor bug.
10137
10138 2013-05-24 Juri Linkov <juri@jurta.org>
10139
10140 * progmodes/grep.el (grep-mode-font-lock-keywords):
10141 Support =linenumber= format used by git-grep for lines with
10142 function names. (Bug#13549)
10143
10144 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10145
10146 * progmodes/octave.el (octave-smie-rules): Return nil rather than
10147 0 after a semi-colon; it works better for smie-auto-fill.
10148 (octave--indent-new-comment-line): New function.
10149 (octave-indent-new-comment-line): Use it (indirectly).
10150 (octave-mode): Don't disable smie-auto-fill. Use add-function to
10151 modify comment-line-break-function.
10152
10153 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
10154 (smie-setup): Use add-function to set it.
10155
10156 2013-05-24 Sam Steingold <sds@gnu.org>
10157
10158 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
10159 argument (before the `interactive' argument).
10160
10161 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10162
10163 * image-mode.el (image-mode-winprops): Add winprops to
10164 image-mode-winprops-alist before running
10165 image-mode-new-window-functions.
10166 * doc-view.el (doc-view-new-window-function): Don't delay
10167 doc-view-goto-page via timers (bug#14435).
10168
10169 2013-05-24 Tassilo Horn <tsdh@gnu.org>
10170
10171 * doc-view.el: Integrate with desktop.el. (Bug#14435)
10172 (doc-view-desktop-save-buffer): New function.
10173 (doc-view-restore-desktop-buffer): New function.
10174 (desktop-buffer-mode-handlers):
10175 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
10176 handler.
10177 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
10178 `desktop-save-buffer' function.
10179
10180 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
10181
10182 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
10183 (tramp-gvfs-file-name-handler): Raise a user error when
10184 `tramp-gvfs-enabled' is nil.
10185 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
10186 Do not raise a user error when loading package. (Bug#14447)
10187
10188 * net/xesam.el: Move to obsolete/.
10189
10190 2013-05-24 Glenn Morris <rgm@gnu.org>
10191
10192 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
10193
10194 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
10195
10196 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
10197 (Info-find-node, Man-getpage-in-background): Declare.
10198
10199 * mail/unrmail.el (unrmail):
10200 Replace obsolete detect-coding-with-priority.
10201
10202 * net/socks.el (socks-split-string): Use this rather than split-string.
10203 (socks-nslookup-host): Update for above change.
10204 (dynamic-choice, s5-dynamic-choice-match)
10205 (s5-dynamic-choice-match-inline, s5-widget-value-create):
10206 Comment out unused code.
10207
10208 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
10209 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
10210 (gud-tooltip-echo-area): Make obsolete.
10211 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
10212
10213 * progmodes/js.el (js--optimize-arglist): Declare.
10214
10215 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
10216
10217 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
10218 (ediff-window-C): Declare.
10219
10220 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
10221 Tweak requires to silence compiler.
10222
10223 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
10224 (he-search-string, he-tried-table, he-expand-list)
10225 (he-init-string, he-string-member, he-substitute-string)
10226 (he-reset-string): Declare.
10227
10228 * obsolete/options.el (list-options): Use custom-variable-p,
10229 rather than obsolete alias.
10230
10231 2013-05-23 Sam Steingold <sds@gnu.org>
10232
10233 * simple.el (shell-command-on-region): Pass the `replace' argument
10234 down to `call-process-region' to comply with the doc as reported on
10235 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
10236
10237 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
10238
10239 * emacs-lisp/smie.el (smie-indent-forward-token)
10240 (smie-indent-backward-token): Handle string tokens (bug#14381).
10241
10242 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10243
10244 * ielm.el (ielm-menu): New menu.
10245 (inferior-emacs-lisp-mode): Set comment-start.
10246
10247 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10248
10249 * textmodes/reftex.el (reftex-ref-style-toggle):
10250 Fix deactivate action.
10251
10252 * textmodes/reftex-vars.el (reftex-ref-style-alist):
10253 Add cleveref macros.
10254
10255 * textmodes/reftex-parse.el
10256 (reftex-locate-bibliography-files): Accept options for
10257 bibliography commands.
10258 * textmodes/reftex-vars.el (reftex-bibliography-commands):
10259 Add addbibresource. Basic Biblatex support.
10260
10261 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
10262
10263 * net/tramp-gvfs.el (top):
10264 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
10265 when loading package. (Bug#14447)
10266
10267 2013-05-23 Glenn Morris <rgm@gnu.org>
10268
10269 * progmodes/js.el: No need to load comint when compiling.
10270 (ring-insert, comint-send-string, comint-send-input)
10271 (comint-last-input-end, ido-chop): Declare.
10272
10273 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
10274 * vc/ediff-mult.el: Adjust requires.
10275 (ediff-directories-internal, ediff-directory-revisions-internal)
10276 (ediff-patch-file-internal): Declare.
10277 * vc/ediff-ptch.el: Adjust requires.
10278 (ediff-use-last-dir, ediff-buffers-internal): Declare.
10279 (ediff-find-file): Autoload.
10280 * vc/ediff-util.el: No need to load ediff when compiling.
10281 (ediff-regions-internal): Declare.
10282 * vc/ediff-wind.el: Adjust requires.
10283 (ediff-compute-toolbar-width): Define when compiling.
10284 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
10285 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
10286 (dired-get-filename, dired-get-marked-files)
10287 (ediff-last-dir-patch, ediff-patch-default-directory)
10288 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
10289 (ediff-patch-buffer-internal): Declare.
10290
10291 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
10292 (ispell-process, ispell-buffer-local-words, lm-summary)
10293 (lm-section-start, lm-section-end): Declare.
10294 (checkdoc-ispell-init): Simplify.
10295
10296 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
10297 (he-string-member, he-reset-string, he-substitute-string): Declare.
10298
10299 * eshell/em-ls.el: Adjust requires.
10300 (eshell-glob-regexp): Declare.
10301 * eshell/em-tramp.el: Adjust requires.
10302 (eshell-parse-command): Autoload.
10303 * eshell/em-xtra.el: Adjust requires.
10304 (eshell-parse-command): Autoload.
10305 * eshell/esh-ext.el: Adjust requires.
10306 (eshell-parse-command, eshell-close-handles): Autoload.
10307 * eshell/esh-io.el: Adjust requires.
10308 (eshell-output-filter): Autoload.
10309 * eshell/esh-util.el: No need to load tramp when compiling.
10310 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
10311 Declare.
10312 (eshell-parse-ange-ls): Require ange-ftp and tramp.
10313 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10314 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
10315 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
10316 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
10317 * eshell/esh-opt.el, eshell/esh-proc.el:
10318 * eshell/esh-var.el: Adjust requires.
10319 * eshell/eshell.el: Do not require esh-util twice.
10320 (eshell-add-input-to-history): Declare.
10321 (eshell-command): Check history module is active before using it.
10322
10323 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
10324
10325 2013-05-22 Leo Liu <sdl.web@gmail.com>
10326
10327 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
10328
10329 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
10330
10331 * autorevert.el (auto-revert-notify-add-watch)
10332 (auto-revert-notify-handler): Add `attrib' for the inotify case,
10333 it indicates changes in file modification time.
10334
10335 2013-05-22 Glenn Morris <rgm@gnu.org>
10336
10337 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10338 Always delete the autoloaded function from the noruntime and
10339 unresolved functions lists.
10340
10341 * allout.el: No need to load epa, epg, overlay when compiling.
10342 (epg-context-set-passphrase-callback, epg-list-keys)
10343 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
10344 (epg-key-user-id-list): Declare.
10345
10346 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
10347 (viper-set-parsing-style-toggling-macro)
10348 (viper-set-emacs-state-searchstyle-macros):
10349 Use called-interactively-p on Emacs.
10350 (viper-looking-back): Make it an obsolete alias. Update callers.
10351 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
10352 Use looking-back rather than viper-looking-back.
10353 (viper-tmp-insert-at-eob, viper-enlarge-region)
10354 (viper-read-string-with-history, viper-register-to-point)
10355 (viper-append-to-register, viper-change-state-to-vi)
10356 (viper-backward-char-carefully, viper-forward-char-carefully)
10357 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
10358 (viper-change-state-to-emacs): Declare.
10359 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
10360 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
10361 * emulation/viper-mous.el: Do not load viper-cmd.
10362 (viper-backward-char-carefully, viper-forward-char-carefully)
10363 (viper-forward-word, viper-adjust-window): Declare.
10364
10365 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
10366
10367 * progmodes/idlw-help.el (idlwave-help-fontify):
10368 Use called-interactively-p.
10369
10370 * term/w32console.el (w32-get-console-codepage)
10371 (w32-get-console-output-codepage): Declare.
10372
10373 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
10374 Remove unnecessary declarations.
10375 (dframe-message): Doc fix.
10376
10377 * info.el (dframe-select-attached-frame, dframe-current-frame):
10378 Declare.
10379
10380 * speedbar.el (speedbar-message): Make it an obsolete alias.
10381 Update all callers.
10382 (speedbar-with-attached-buffer)
10383 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
10384 (speedbar-with-writable): Use backquote.
10385 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
10386 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
10387 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
10388 rather than speedbar- aliases.
10389 * mail/rmail.el: Load dframe rather than speedbar when compiling.
10390 (speedbar-make-specialized-keymap, speedbar-insert-button)
10391 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
10392 (speedbar-do-function-pointer): Declare.
10393 (rmail-speedbar-button, rmail-speedbar-find-file)
10394 (rmail-speedbar-move-message):
10395 Use dframe-with-attached-buffer rather than speedbar- alias.
10396 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
10397 (dframe-message, speedbar-make-specialized-keymap)
10398 (speedbar-add-expansion-list, speedbar-mode-functions-list)
10399 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
10400 (speedbar-insert-button, dframe-select-attached-frame)
10401 (dframe-maybee-jump-to-attached-frame)
10402 (speedbar-change-initial-expansion-list)
10403 (speedbar-previously-used-expansion-list-name): Declare.
10404 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
10405 Use dframe-message, dframe-with-attached-buffer rather than
10406 speedbar- aliases.
10407 (gud-sentinel): Silence compiler.
10408 * progmodes/vhdl-mode.el (speedbar-refresh)
10409 (speedbar-do-function-pointer, speedbar-add-supported-extension)
10410 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
10411 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
10412 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
10413 (speedbar-file-lists, speedbar-make-tag-line)
10414 (speedbar-line-directory, speedbar-goto-this-file)
10415 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
10416 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
10417 (speedbar-make-button, speedbar-reset-scanners)
10418 (speedbar-files-item-info, speedbar-line-text)
10419 (speedbar-find-file-in-frame, speedbar-set-timer)
10420 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
10421 (speedbar-with-writable): Do not (re)define it.
10422 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
10423 rather than speedbar- alias.
10424
10425 2013-05-21 Leo Liu <sdl.web@gmail.com>
10426
10427 * progmodes/octave.el (octave-mode-menu): Update and re-organize
10428 menu items.
10429 (octave-mode): Tweak fill-nobreak-predicate.
10430 (inferior-octave-startup): Check process to avoid infinite loop.
10431 (inferior-octave): Pop to buffer first to show abornmal process
10432 exit information.
10433
10434 2013-05-21 Glenn Morris <rgm@gnu.org>
10435
10436 * printing.el (pr-menu-bar): Define when compiling.
10437
10438 2013-05-21 Leo Liu <sdl.web@gmail.com>
10439
10440 * progmodes/octave.el (octave-auto-fill): Remove.
10441 (octave-indent-new-comment-line): Improve.
10442 (octave-mode): Use auto fill mode through
10443 comment-line-break-function and fill-nobreak-predicate.
10444 (octave-goto-function-definition): Support DEFUN_DLD.
10445 (octave-beginning-of-defun): Small tweak.
10446 (octave-help): Show parent directory.
10447
10448 2013-05-21 Glenn Morris <rgm@gnu.org>
10449
10450 * files.el (dired-unmark):
10451 * progmodes/gud.el (gdb-input): Update declarations.
10452
10453 * calculator.el (electric, ehelp): No need to load when compiling.
10454 (Electric-command-loop, electric-describe-mode): Declare.
10455
10456 * doc-view.el (doc-view-current-converter-processes): Move before use.
10457
10458 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10459 Move MODE-set-explicitly definition before use.
10460
10461 * international/mule-diag.el (mule-diag):
10462 Don't use obsolete window-system-version.
10463
10464 * mail/feedmail.el (smtpmail): No need to load when compiling.
10465 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
10466
10467 * mail/mail-utils.el (rfc822): No need to load when compiling.
10468 (rfc822-addresses): Autoload it.
10469 (mail-strip-quoted-names): Trivial simplification.
10470
10471 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
10472 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
10473
10474 * net/snmp-mode.el (tempo): Don't duplicate requires.
10475
10476 * progmodes/prolog.el (info): No need to load when compiling.
10477 (comint): Require before shell requires it.
10478 (Info-goto-node): Autoload it.
10479 (Info-follow-nearest-node): Declare.
10480 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
10481
10482 * textmodes/artist.el (picture-mode-exit): Declare.
10483
10484 * textmodes/reftex-parse.el (reftex-parse-from-file):
10485 Trivial rewrite so the compiler can parse it better.
10486
10487 2013-05-20 Leo Liu <sdl.web@gmail.com>
10488
10489 * progmodes/octave.el (octave-help-mode-map)
10490 (octave-help-mode-finish-hook): New variables.
10491 (octave-help-mode, octave-help-mode-finish): New functions.
10492 (octave-help): Use octave-help-mode.
10493
10494 2013-05-20 Glenn Morris <rgm@gnu.org>
10495
10496 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
10497
10498 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
10499
10500 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
10501 start at point, so that expansion starting right after opening
10502 slash in a regexp is recognized.
10503 (ruby-syntax-before-regexp-re): New defvar, extracted from
10504 ruby-syntax-propertize-function. Since the value of this regexp
10505 is looked up at runtime now, we should be able to turn
10506 `ruby-syntax-methods-before-regexp' into a defcustom later.
10507 (ruby-syntax-propertize-function): Split regexp matching into two
10508 parts, for opening and closing slashes. That allows us to skip
10509 over string interpolations and support multiline regexps.
10510 Don't call `ruby-syntax-propertize-expansions', instead use another rule
10511 for them, which calls `ruby-syntax-propertize-expansion'.
10512 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
10513 call to `ruby-syntax-propertize-function'.
10514 (ruby-syntax-propertize-expansion): Extracted from
10515 `ruby-syntax-propertize-expansions'. Handles one expansion.
10516 (ruby-syntax-propertize-percent-literal): Leave point right after
10517 the percent symbol, so that the expression expansion rule can
10518 propertize the contents.
10519 (ruby-syntax-propertize-heredoc): Leave point at bol following the
10520 heredoc openers.
10521 (ruby-syntax-propertize-expansions): Remove.
10522
10523 2013-05-18 Juri Linkov <juri@jurta.org>
10524
10525 * man.el (Man-default-man-entry): Remove `-' from the end
10526 of the default value. (Bug#14400)
10527
10528 2013-05-18 Glenn Morris <rgm@gnu.org>
10529
10530 * comint.el (comint-password-prompt-regexp):
10531 Allow "password for XXX" where XXX contains colons (eg https://...).
10532
10533 2013-05-18 Leo Liu <sdl.web@gmail.com>
10534
10535 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
10536 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
10537 (octave-source-directories): Don't check process.
10538 (octave-source-directories, octave-find-definition): Doc fix.
10539
10540 2013-05-18 Glenn Morris <rgm@gnu.org>
10541
10542 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
10543 Remove backspace/delete bindings. (Bug#14392)
10544
10545 * cus-dep.el (custom-make-dependencies): Sort the output.
10546 (custom-versions-load-alist): Convert comment to doc.
10547
10548 2013-05-17 Leo Liu <sdl.web@gmail.com>
10549
10550 * newcomment.el (comment-search-backward): Stricter in finding
10551 comment start. (Bug#14303)
10552
10553 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
10554 (octave-comment-start-skip): Properly anchored.
10555
10556 2013-05-17 Leo Liu <sdl.web@gmail.com>
10557
10558 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
10559 Clean up when turned off. (Bug#14395)
10560 (smie--highlight-matching-block-overlay): No longer buffer-local.
10561 (smie-highlight-matching-block): Adjust.
10562
10563 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
10564
10565 Doc string fix for "nanoseconds" (Bug#14406).
10566 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
10567 Fix doc string typo that had "nanoseconds" instead of "microseconds".
10568
10569 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
10570
10571 * calc/calc-units.el (math-extract-units): Preserve powers
10572 of units.
10573
10574 2013-05-17 Leo Liu <sdl.web@gmail.com>
10575
10576 * subr.el (delete-consecutive-dups): New function.
10577 * ido.el (ido-set-matches-1): Use it.
10578 * progmodes/octave.el (inferior-octave-completion-table): Use it.
10579 * ido.el (ido-remove-consecutive-dups): Remove.
10580
10581 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10582
10583 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10584 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
10585 regexp-opt's `words'.
10586
10587 2013-05-16 Leo Liu <sdl.web@gmail.com>
10588
10589 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
10590 (smie--highlight-matching-block-overlay)
10591 (smie--highlight-matching-block-lastpos)
10592 (smie--highlight-matching-block-timer): New variables.
10593 (smie-highlight-matching-block): New function.
10594 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
10595 (smie-setup): Conditionally enable smie-blink-matching-open.
10596
10597 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
10598
10599 Sync with upstream verilog-mode r840.
10600 * progmodes/verilog-mode.el (verilog-mode-version)
10601 (verilog-mode-release-date): Update.
10602 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
10603 (verilog-sig-tieoff): Fix string error on
10604 AUTORESET with colon define, bug594. Reported by Andrew Hou.
10605 (verilog-read-decls): Fix parameters confusing
10606 AUTOINST interfaces, bug565. Reported by Leith Johnson.
10607
10608 2013-05-16 Eli Zaretskii <eliz@gnu.org>
10609
10610 * subr.el (reveal-filename): New function.
10611
10612 * loadup.el: Compute Emacs executable versions on MS-Windows,
10613 where executables have the .exe extension. Add a hard link
10614 emacs-XX.YY.ZZ.exe on MS-Windows.
10615
10616 * Makefile.in (XARGS_LIMIT): New variable.
10617 (custom-deps, finder-data, autoloads)
10618 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10619 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10620 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
10621 (compile-main): Limit xargs according to $(XARGS_LIMIT).
10622
10623 2013-05-16 Leo Liu <sdl.web@gmail.com>
10624
10625 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
10626 (octave-mode-menu, octave-mode-map): Remove its uses.
10627
10628 2013-05-16 Reto Zimmermann <reto@gnu.org>
10629
10630 Sync with upstream vhdl mode v3.34.2.
10631 * progmodes/vhdl-mode.el: Use `push' throughout.
10632 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
10633 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
10634 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
10635 (vhdl-actual-generic-name): New option to derive actual generic name.
10636 (vhdl-port-paste-signals): Replace formal by actual generics.
10637 (vhdl-beautify): New name for old group vhdl-align. Update users.
10638 (vhdl-beautify-options): New option.
10639 (vhdl-last-input-event): New compat alias. Use throughout.
10640 (vhdl-goto-line): Replace user level function `goto-line'.
10641 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
10642 vhdl-fix-statement-buffer.
10643 (vhdl-create-mode-menu): Add some entries.
10644 (vhdl-align-region-groups): Respect vhdl-beautify-options.
10645 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
10646 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
10647 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
10648 to force statements on one line.
10649 (vhdl-remove-trailing-spaces-region):
10650 New, split from vhdl-remove-trailing-spaces.
10651 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
10652 Respect vhdl-beautify-options.
10653 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
10654 (vhdl-update-sensitivity-list): Not add with index if exists without.
10655 Not include array index with signal. Ignore keywords in comments.
10656 (vhdl-get-visible-signals): Regexp tweaks.
10657 (vhdl-template-component-inst): Handle empty library.
10658 (vhdl-template-type): Add template for 'enum' type.
10659 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
10660 Use vhdl-replace-string.
10661 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
10662 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
10663 (vhdl-speedbar-initialize): Update for above name change.
10664 (vhdl-compose-wire-components): Fix in handling of constants.
10665 (vhdl-error-regexp-emacs-alist): New variable.
10666 (vhdl-error-regexp-add-emacs): New function;
10667 adds support for new compile.el (Emacs 22+)
10668 (vhdl-generate-makefile-1): Change target order for single lib. units.
10669 Allow use of absolute file names.
10670
10671 2013-05-16 Leo Liu <sdl.web@gmail.com>
10672
10673 * simple.el (prog-indent-sexp): Indent enclosing defun.
10674
10675 2013-05-15 Glenn Morris <rgm@gnu.org>
10676
10677 * cus-start.el (show-trailing-whitespace): Move to editing basics.
10678 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
10679 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
10680 (whitespace-highlight): Move to whitespace group.
10681
10682 * comint.el (comint-source):
10683 * pcmpl-linux.el (pcmpl-linux):
10684 * shell.el (shell-faces):
10685 * eshell/esh-opt.el (eshell-opt):
10686 * international/ccl.el (ccl): Remove empty custom groups.
10687
10688 * completion.el (dynamic-completion-mode):
10689 * jit-lock.el (jit-lock-debug-mode):
10690 * minibuffer.el (completion-in-region-mode):
10691 * type-break.el (type-break-mode-line-message-mode)
10692 (type-break-query-mode):
10693 * emulation/tpu-edt.el (tpu-edt-mode):
10694 * progmodes/subword.el (global-subword-mode, global-superword-mode):
10695 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10696 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
10697
10698 * term/xterm.el (xterm): Change parent group to terminals.
10699
10700 * master.el (master): Remove empty custom group.
10701 (master-mode): Remove unused :group argument.
10702 * textmodes/refill.el (refill): Remove empty custom group.
10703 (refill-mode): Remove unused :group argument.
10704
10705 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
10706
10707 * cus-dep.el: Provide a feature.
10708 (custom-make-dependencies): Ignore dotfiles (dir-locals).
10709 Don't mistakenly ignore files whose basenames match a basename
10710 from preloaded-file-list (eg cedet/ede/simple.el).
10711 Add a fallback method for getting :group.
10712
10713 2013-05-15 Juri Linkov <juri@jurta.org>
10714
10715 * isearch.el (isearch-char-by-name): Rename from
10716 `isearch-insert-char-by-name'. Doc fix.
10717 (isearch-forward): Mention `isearch-char-by-name' in
10718 the docstring. (Bug#13348)
10719
10720 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
10721 `exit-minibuffer' instead of
10722 `isearch-nonincremental-exit-minibuffer'.
10723 (isearch-edit-string): Remove mention of
10724 `isearch-nonincremental-exit-minibuffer' from docstring.
10725 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
10726 (isearch-forward-exit-minibuffer)
10727 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
10728
10729 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10730
10731 * loadup.el: Just use unversioned DOC.
10732
10733 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
10734 literals as extending to EOB.
10735 (nxml-last-fontify-end): Remove unused variable.
10736 (nxml-after-change1): Use with-silent-modifications.
10737 (nxml-extend-after-change-region): Simplify.
10738 (nxml-extend-after-change-region1): Remove function.
10739 (nxml-after-change1): Don't adjust for dependent regions.
10740 (nxml-fontify-matcher): Simplify.
10741 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
10742 (xmltok-add-dependent): Remove function.
10743 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
10744 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
10745 (xmltok-scan-prolog-after-processing-instruction-open): Treat
10746 unclosed <[[, <?, comment, and other literals as extending to EOB.
10747 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
10748 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
10749 Remove functions.
10750 (rng-do-some-validation-1): Don't mark dependent regions.
10751 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
10752 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
10753 (nxml-clear-dependent-regions): Remove functions.
10754 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
10755 (nxml-ensure-scan-up-to-date):
10756 Don't clear&mark dependent regions.
10757
10758 2013-05-15 Leo Liu <sdl.web@gmail.com>
10759
10760 * progmodes/octave.el (octave-goto-function-definition):
10761 Improve and fix callers.
10762
10763 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10764
10765 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
10766 the setter (bug#14387).
10767
10768 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
10769 surrounding group (bug#14402).
10770
10771 2013-05-14 Juri Linkov <juri@jurta.org>
10772
10773 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
10774 (Bug#14390)
10775
10776 2013-05-14 Glenn Morris <rgm@gnu.org>
10777
10778 * progmodes/f90.el (f90-imenu-generic-expression):
10779 Fix typo in 2013-05-08 change. (Bug#14402)
10780
10781 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10782
10783 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
10784 Remove signals for which replies are never received.
10785
10786 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10787
10788 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
10789 (gdb-handler-alist, gdb-handler-number): Remove variables.
10790 (gdb-handler-list): New variable.
10791 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
10792 (gdb-pending-handler-p, gdb-handle-reply)
10793 (gdb-remove-all-pending-triggers): New functions.
10794 (gdb-discard-unordered-replies): New defcustom.
10795 (gdb-handler): New defstruct.
10796 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
10797 instead of gdb-pending-triggers. Update docstring.
10798 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
10799 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
10800 (gdb-var-update-handler, def-gdb-auto-update-trigger)
10801 (def-gdb-auto-update-handler, gdb-get-changed-registers)
10802 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
10803 (gdb-frame-handler): Pending triggers are now automatically managed.
10804 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
10805 Remove argument.
10806 (gdb-input): Automatically handles pending triggers. Update docstring.
10807 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
10808 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
10809 Update comments.
10810 (gdb-done-or-error): Now use gdb-handle-reply.
10811
10812 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10813
10814 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
10815 gdb-debug-log.
10816
10817 2013-05-14 Glenn Morris <rgm@gnu.org>
10818
10819 * subr.el (user-emacs-directory-warning): New option.
10820 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
10821
10822 2013-05-14 Leo Liu <sdl.web@gmail.com>
10823
10824 * progmodes/octave.el (octave-font-lock-keywords): Fix error
10825 during redisplay.
10826 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
10827 (octave-font-lock-texinfo-comment): Fix invalid search bound
10828 error: wrong side of point.
10829
10830 2013-05-14 Glenn Morris <rgm@gnu.org>
10831
10832 * progmodes/flymake.el (flymake-xml-program): New option.
10833 (flymake-xml-init): Use it.
10834
10835 * term/xterm.el: Provide a feature.
10836
10837 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
10838
10839 2013-05-13 Glenn Morris <rgm@gnu.org>
10840
10841 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
10842 Add compat aliases as a hack workaround. (Bug#14384)
10843
10844 2013-05-13 Leo Liu <sdl.web@gmail.com>
10845
10846 * progmodes/octave.el (octave-indent-comment): Fix indentation for
10847 ###, and %!.
10848 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
10849 C-M-q.
10850 (octave-comment-start-skip): Include %!.
10851 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
10852
10853 2013-05-12 Leo Liu <sdl.web@gmail.com>
10854
10855 * progmodes/octave.el (inferior-octave-startup): Store the value
10856 of __octave_srcdir__ for octave-source-directories.
10857 (inferior-octave-check-process): New function refactored out of
10858 inferior-octave-send-list-and-digest.
10859 (octave-source-directories)
10860 (octave-find-definition-filename-function): New variables.
10861 (octave-source-directories)
10862 (octave-find-definition-default-filename): New functions.
10863 (octave-find-definition): Improve to find functions implemented in C++.
10864
10865 2013-05-12 Glenn Morris <rgm@gnu.org>
10866
10867 * calendar/diary-lib.el (diary-outlook-format-1):
10868 Don't include dayname in the output. (Bug#14349)
10869
10870 2013-05-11 Glenn Morris <rgm@gnu.org>
10871
10872 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
10873
10874 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
10875 Treat cc-provide like provide.
10876
10877 2013-05-11 Kevin Ryde <user42@zip.com.au>
10878
10879 * cus-dep.el (custom-make-dependencies):
10880 Use generated-autoload-load-name for the sake of files such
10881 such cedet/semantic/bovine/c.el, where the base file name
10882 is not in load-path. (Bug#5277)
10883
10884 2013-05-11 Glenn Morris <rgm@gnu.org>
10885
10886 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
10887 Provide features.
10888
10889 2013-05-11 Leo Liu <sdl.web@gmail.com>
10890
10891 * progmodes/octave.el (octave-indent-comment): Improve.
10892 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
10893 (octave-eldoc-function-signatures, octave-eldoc-function):
10894 New functions.
10895 (octave-mode, inferior-octave-mode): Add eldoc support.
10896
10897 2013-05-11 Richard Stallman <rms@gnu.org>
10898
10899 * epa.el (epa-decrypt-file): Take output file name as argument
10900 and read it using `interactive'.
10901
10902 2013-05-11 Leo Liu <sdl.web@gmail.com>
10903
10904 * progmodes/octave.el (octave-beginning-of-line)
10905 (octave-end-of-line): Check before using up-list because it jumps
10906 out of more syntactic contructs since moving to smie.
10907 (octave-indent-comment): New function.
10908 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
10909 (octave-begin-keywords, octave-end-keywords)
10910 (octave-reserved-words, octave-smie-bnf-table)
10911 (octave-smie-rules): Add new keywords from Octave 3.6.4.
10912
10913 2013-05-11 Glenn Morris <rgm@gnu.org>
10914
10915 * faces.el (internal-face-x-get-resource):
10916 * frame.el (ns-display-monitor-attributes-list):
10917 * calc/calc-aent.el (math-to-radians-2):
10918 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
10919 Fix declarations.
10920
10921 * calc/calc-menu.el: Make it loadable in isolation.
10922
10923 * net/eudcb-bbdb.el: Make it loadable without bbdb.
10924 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
10925 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
10926 (eudc-bbdb-query-internal): Require 'bbdb.
10927
10928 * lpr.el (lpr-headers-switches):
10929 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
10930
10931 * progmodes/sql.el (sql-login-params): Fix and improve :type.
10932
10933 * emulation/edt-mapper.el: In batch mode, error rather than hang.
10934
10935 * term.el (term-set-escape-char): Make it idempotent.
10936
10937 2013-05-10 Leo Liu <sdl.web@gmail.com>
10938
10939 * progmodes/octave.el (inferior-octave-completion-table):
10940 No longer a function and all uses changed. Use cache to speed up
10941 completion due to bug#11906.
10942 (octave-beginning-of-defun): Re-write to be more general.
10943
10944 2013-05-10 Glenn Morris <rgm@gnu.org>
10945
10946 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
10947
10948 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10949
10950 * comint.el (comint-redirect-send-command-to-process): Use :around
10951 rather than :override for comint-redirect-filter.
10952 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
10953 Call it instead of comint-redirect-original-filter-function (which
10954 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
10955
10956 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
10957
10958 * frame.el (display-monitor-attributes-list): Add NS case.
10959 (ns-display-monitor-attributes-list): Declare.
10960
10961 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
10962
10963 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
10964
10965 2013-05-09 Glenn Morris <rgm@gnu.org>
10966
10967 * international/fontset.el (vertical-centering-font-regexp):
10968 Set standard-value.
10969
10970 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
10971
10972 * bookmark.el (bookmark-search-delay):
10973 * cus-start.el (vertical-centering-font-regexp):
10974 * ps-mule.el (ps-mule-font-info-database-default):
10975 * ps-print.el (ps-default-fg, ps-default-bg):
10976 * type-break.el (type-break-good-break-interval):
10977 * whitespace.el (whitespace-indentation-regexp)
10978 (whitespace-space-after-tab-regexp):
10979 * emacs-lisp/testcover.el (testcover-1value-functions)
10980 (testcover-noreturn-functions, testcover-progn-functions)
10981 (testcover-prog1-functions):
10982 * emulation/viper-init.el (viper-emacs-state-cursor-color):
10983 * eshell/em-glob.el (eshell-glob-translate-alist):
10984 * play/tetris.el (tetris-tty-colors):
10985 * progmodes/cpp.el (cpp-face-default-list):
10986 * progmodes/flymake.el (flymake-allowed-file-name-masks):
10987 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
10988 (idlwave-help-browser-generic-args):
10989 * progmodes/make-mode.el (makefile-special-targets-list):
10990 * progmodes/python.el (python-shell-virtualenv-path):
10991 * progmodes/verilog-mode.el (verilog-active-low-regexp)
10992 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
10993 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
10994 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
10995 * textmodes/reftex-vars.el (reftex-format-label-function):
10996 * textmodes/remember.el (remember-diary-file): Fix custom types.
10997
10998 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
10999 Add :version.
11000
11001 2013-05-09 Leo Liu <sdl.web@gmail.com>
11002
11003 * progmodes/octave.el (inferior-octave-completion-at-point):
11004 Restore file completion. (Bug#14300)
11005 (inferior-octave-startup): Fix incorrect highlighting for the
11006 first prompt.
11007
11008 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11009
11010 * progmodes/ruby-mode.el: First cut at SMIE support.
11011 (ruby-use-smie): New var.
11012 (ruby-smie-grammar): New constant.
11013 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
11014 (ruby-smie--forward-token, ruby-smie--backward-token)
11015 (ruby-smie-rules): New functions.
11016 (ruby-mode-variables): Setup SMIE if applicable.
11017
11018 2013-05-08 Eli Zaretskii <eliz@gnu.org>
11019
11020 * simple.el (line-move-visual): Signal beginning/end of buffer
11021 only if vertical-motion moved less than it was requested. Avoids
11022 silly incorrect error messages when there are display strings with
11023 multiple newlines at EOL.
11024
11025 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11026
11027 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
11028 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
11029 (prolog-char-quote-workaround):
11030 * progmodes/cperl-mode.el (cperl-under-as-char):
11031 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
11032 Mark as obsolete.
11033 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
11034 their declaration.
11035 (vhdl-mode-syntax-table-init): Remove.
11036
11037 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
11038 last change.
11039
11040 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
11041 syntax for "_".
11042 (ld-script-font-lock-keywords):
11043 Change regexps to use things like \_< and \_>.
11044
11045 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
11046 Change all regexps to use things like \_< and \_>.
11047
11048 * progmodes/autoconf.el (autoconf-definition-regexp)
11049 (autoconf-font-lock-keywords, autoconf-current-defun-function):
11050 Handle a _ with symbol syntax.
11051 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
11052
11053 * progmodes/ada-mode.el (ada-mode-abbrev-table):
11054 Consolidate declaration.
11055 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
11056 the declaration.
11057 (ada-create-syntax-table): Remove.
11058 (ada-capitalize-word): Don't mess with the syntax of "_" since it
11059 already has the right syntax nowadays.
11060 (ada-goto-next-word): Don't change the syntax of "_".
11061
11062 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
11063 with-wrapper-hook.
11064
11065 2013-05-08 Sam Steingold <sds@gnu.org>
11066
11067 * thingatpt.el (thing-at-point): Accept optional second argument
11068 NO-PROPERTIES to strip the text properties from the return value.
11069 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
11070 to `thing-at-point' instead of stripping the properties ourselves.
11071 Also, when `thing-at-point' fails to find a url, prepend "http://"
11072 to the filename at point on the assumption that the user is
11073 pointing at something like gnu.org/gnu.
11074
11075 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
11076
11077 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11078 * faces.el (crm-separator):
11079 Silence byte-compiler.
11080
11081 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
11082 (tool-bar-map): Remove unneeded defvars.
11083
11084 2013-05-08 Leo Liu <sdl.web@gmail.com>
11085
11086 Re-work a fix for bug#10994 based on Le Wang's patch.
11087 * ido.el (ido-remove-consecutive-dups): New helper.
11088 (ido-completing-read): Use it.
11089 (ido-chop): Revert fix for bug#10994.
11090
11091 2013-05-08 Adam Spiers <emacs@adamspiers.org>
11092
11093 * cus-edit.el (custom-save-variables):
11094 Pretty-print long values. (Bug#14187)
11095
11096 2013-05-08 Glenn Morris <rgm@gnu.org>
11097
11098 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
11099 (m4-mode-syntax-table): Init in the defvar.
11100 (m4-mode-abbrev-table): Let define-derived-mode define it.
11101
11102 2013-05-08 Tom Tromey <tromey@redhat.com>
11103
11104 * progmodes/m4-mode.el (m4-mode-syntax-table):
11105 Do not treat "_" as word constituent. (Bug#14167)
11106
11107 2013-05-07 Glenn Morris <rgm@gnu.org>
11108
11109 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
11110 Remove explicit eshell-isearch-cancel-map.
11111
11112 * progmodes/f90.el (f90-smart-end-names): New option.
11113 (f90-smart-end): Doc fix.
11114 (f90-end-block-optional-name): New constant.
11115 (f90-block-match): Respect f90-smart-end-names.
11116
11117 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11118
11119 * progmodes/octave.el (octave-smie-forward-token): Be more careful
11120 about implicit semi-colons (bug#14218).
11121
11122 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11123
11124 * frame.el (display-monitor-attributes-list)
11125 (frame-monitor-attributes): New functions.
11126
11127 2013-05-06 Leo Liu <sdl.web@gmail.com>
11128
11129 * progmodes/octave.el (octave-syntax-propertize-function): Change
11130 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
11131 (octave-font-lock-keywords): Use octave-operator-regexp.
11132 (octave-completion-at-point): Rename from
11133 octave-completion-at-point-function.
11134 (inferior-octave-directory-tracker): Robustify.
11135 (octave-text-functions): Remove and fix its uses. No such things
11136 any more.
11137
11138 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11139
11140 * emacs-lisp/trace.el (trace--display-buffer): New function.
11141 (trace-make-advice): Use it.
11142
11143 2013-05-06 Juri Linkov <juri@jurta.org>
11144
11145 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
11146 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
11147 Doc fix.
11148 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
11149 in the help string. (Bug#12985)
11150
11151 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
11152
11153 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
11154
11155 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11156
11157 * progmodes/perl-mode.el: Add support for here documents.
11158 (perl-syntax-propertize-function): Match here-doc markers.
11159 (perl-syntax-propertize-special-constructs): Find their end.
11160 (perl-imenu-generic-expression): Use [:alnum:].
11161
11162 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
11163 (advice--add-function): Refresh the advice if already present
11164 (bug#14317).
11165
11166 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
11167
11168 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
11169
11170 2013-05-06 Glenn Morris <rgm@gnu.org>
11171
11172 * w32-fns.el (w32-charset-info-alist): Declare.
11173
11174 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
11175 of its defcustom properties.
11176 (eshell-cmpl-initialize): No need to load pcomplete.
11177
11178 * generic-x.el: No need to require comint when compiling.
11179
11180 * net/eudc-export.el: Make it loadable without bbdb.
11181 (top-level): Use require rather than load-library.
11182 (eudc-create-bbdb-record, eudc-bbdbify-phone)
11183 (eudc-batch-export-records-to-bbdb)
11184 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
11185 Require bbdb.
11186
11187 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11188
11189 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
11190 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
11191 some tweaks, instead.
11192
11193 2013-05-05 Leo Liu <sdl.web@gmail.com>
11194
11195 * progmodes/octave.el (octave-font-lock-keywords)
11196 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
11197 (inferior-octave-send-list-and-digest): Improve error message.
11198 (octave-mode, inferior-octave-mode): Use setq-local.
11199 (octave-help): Set info-lookup-mode.
11200
11201 2013-05-05 Richard Stallman <rms@gnu.org>
11202
11203 * vc/compare-w.el (compare-windows-whitespace):
11204 Treat no-break space as whitespace.
11205
11206 * mail/rmailsum.el (rmail-summary-rmail-update):
11207 Detect empty summary and don't change selected message.
11208 (rmail-summary-goto-msg): Likewise.
11209
11210 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
11211 Doc fixes, rename args.
11212
11213 2013-05-05 Alan Mackenzie <acm@muc.de>
11214
11215 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
11216
11217 2013-05-05 Juri Linkov <juri@jurta.org>
11218
11219 * info.el (Info-read-subfile): Use (point-min) instead of (point)
11220 to not add the length of the summary segment to the return value.
11221 (Bug#14125)
11222
11223 2013-05-05 Leo Liu <sdl.web@gmail.com>
11224
11225 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
11226 (inferior-octave-output-filter): Remove.
11227 (octave-send-region, inferior-octave-startup): Fix callers.
11228 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
11229 (octave-binary-file-extensions): New user variable.
11230 (octave-find-definition): Confirm if opening binary files.
11231 (octave-help-file): Use octave-find-definition to get the binary
11232 confirmation.
11233 (octave-help): Adjust for octave-help-file change.
11234
11235 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11236
11237 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
11238 Merge the two entries that handle function definitions.
11239 (pascal--syntax-propertize): New const.
11240 (pascal-mode): Use it. Use setq-local.
11241
11242 2013-05-04 Glenn Morris <rgm@gnu.org>
11243
11244 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
11245 (diary-from-outlook): Respect diary-from-outlook-function.
11246
11247 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11248
11249 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
11250 Move the declaration from C.
11251 (read-minibuffer, eval-minibuffer): Move from C.
11252 (completion-setup-function): Avoid minibuffer-completion-contents.
11253
11254 2013-05-03 Leo Liu <sdl.web@gmail.com>
11255
11256 * progmodes/octave.el (octave-font-lock-keywords): Do not
11257 dehighlight 'end' in comments or strings.
11258 (octave-completing-read, octave-goto-function-definition):
11259 New helpers.
11260 (octave-help-buffer): New user variable.
11261 (octave-help-file, octave-help-function): New button types.
11262 (octave-help): New command and bind it to C-h ;.
11263 (octave-find-definition): New command and bind it to M-.
11264 (user-error): Alias to error if not defined.
11265
11266 2013-05-02 Leo Liu <sdl.web@gmail.com>
11267
11268 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
11269 for \. (bug#14332)
11270 (octave-font-lock-keywords): Include [ and {.
11271
11272 2013-05-02 Leo Liu <sdl.web@gmail.com>
11273
11274 * progmodes/octave.el (inferior-octave-startup-file): Change default.
11275 (inferior-octave): Remove calling comint-mode and return the buffer.
11276 (inferior-octave-startup): Cosmetic changes.
11277
11278 2013-05-02 Leo Liu <sdl.web@gmail.com>
11279
11280 * progmodes/octave.el (octave-syntax-propertize-function):
11281 Include the case when ' is at line beginning. (Bug#14336)
11282
11283 2013-05-02 Glenn Morris <rgm@gnu.org>
11284
11285 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
11286 * desktop.el (vc-dir-mode): Just autoload it here.
11287
11288 2013-05-02 Alan Mackenzie <acm@muc.de>
11289
11290 Eliminate variable c-standard-font-lock-fontify-region-function.
11291 * progmodes/cc-mode.el
11292 (c-standard-font-lock-fontify-region-function): Remove.
11293 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
11294
11295 2013-05-01 Leo Liu <sdl.web@gmail.com>
11296
11297 * progmodes/octave.el: Compatible with older emacs-24 releases.
11298 (inferior-octave-has-built-in-variables): Remove. Built-in
11299 variables were removed from Octave in 2007.
11300 (inferior-octave-startup): Fix uses.
11301 (comint-line-beginning-position): Remove compatibility code for
11302 emacs 21.
11303
11304 2013-05-01 Juri Linkov <juri@jurta.org>
11305
11306 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
11307
11308 2013-05-01 Juri Linkov <juri@jurta.org>
11309
11310 * comint.el (comint-previous-matching-input): Don't print message
11311 "History item: %d" when `isearch-mode' is active.
11312 (comint-history-isearch-message): Print message "History item: %d"
11313 when `comint-input-ring-index' is not empty and this function is
11314 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
11315
11316 2013-05-01 Leo Liu <sdl.web@gmail.com>
11317
11318 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
11319 definitions. Use completion-at-point to insert keywords.
11320 (octave-abbrev-start): Remove.
11321 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
11322
11323 2013-04-30 Leo Liu <sdl.web@gmail.com>
11324
11325 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
11326 change.
11327
11328 2013-04-30 Alan Mackenzie <acm@muc.de>
11329
11330 Handle arbitrarily long C++ member initialisation lists.
11331 * progmodes/cc-engine.el (c-back-over-member-initializers):
11332 new function.
11333 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
11334 (most) member init lists.
11335
11336 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11337
11338 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
11339 variable.
11340
11341 2013-04-30 Leo Liu <sdl.web@gmail.com>
11342
11343 * progmodes/octave.el (octave-variables): Remove. No builtin
11344 variables any more. All converted to functions.
11345 (octave-font-lock-keywords, octave-completion-at-point-function):
11346 Fix uses.
11347 (octave-font-lock-texinfo-comment): New user variable.
11348 (octave-texinfo-font-lock-keywords): New variable for texinfo
11349 comment block.
11350 (octave-function-comment-block): New face.
11351 (octave-font-lock-texinfo-comment): New function.
11352 (octave-mode): Font lock texinfo comment block.
11353
11354 2013-04-29 Leo Liu <sdl.web@gmail.com>
11355
11356 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
11357 indexing expression.
11358 (octave-continuation-string): Do not use \.
11359 (inferior-octave-complete-impossible): Remove.
11360 (inferior-octave-completion-table)
11361 (inferior-octave-completion-at-point): Remove its uses.
11362 (inferior-octave-startup): completion_matches was introduced to
11363 Octave in 1996 so safe to assume it.
11364 (octave-function-file-comment): Improve to follow how Octave does it.
11365 (octave-update-function-file-comment): Tweak.
11366
11367 2013-04-29 Leo Liu <sdl.web@gmail.com>
11368
11369 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
11370 (inferior-octave-startup): Remove inferior-octave-startup-hook.
11371 (octave-function-file-comment): Fix typo.
11372 (octave-sync-function-file-names): Use read-char-choice.
11373
11374 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
11375
11376 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
11377 to t for the less important warnings.
11378
11379 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
11380
11381 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
11382
11383 2013-04-27 Glenn Morris <rgm@gnu.org>
11384
11385 * vc/log-view.el (log-view-current-entry):
11386 Treat "---" separator lines as part of the following rev. (Bug#14169)
11387
11388 2013-04-27 Juri Linkov <juri@jurta.org>
11389
11390 * subr.el (read-number): Doc fix about using it by interactive
11391 code letter `n'. (Bug#14254)
11392
11393 2013-04-27 Juri Linkov <juri@jurta.org>
11394
11395 * desktop.el (desktop-auto-save-timeout): New option.
11396 (desktop-file-checksum): New variable.
11397 (desktop-save): Add optional arg `auto-save' and don't auto-save
11398 if nothing changed.
11399 (desktop-auto-save-timer): New variable.
11400 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
11401 (after-init-hook): Call `desktop-auto-save-set-timer'.
11402 Suggested by Reuben Thomas <rrt@sc3d.org> in
11403 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
11404
11405 2013-04-27 Leo Liu <sdl.web@gmail.com>
11406
11407 * progmodes/octave.el (octave-function-file-p)
11408 (octave-skip-comment-forward, octave-function-file-comment)
11409 (octave-update-function-file-comment): New functions.
11410 (octave-mode-map): Bind C-c ; to
11411 octave-update-function-file-comment.
11412 (octave-mode-menu): Add octave-update-function-file-comment.
11413 (octave-mode, inferior-octave-mode): Fix doc-string.
11414 (octave-insert-defun): Conform to Octave's coding convention.
11415 (Bug#14285)
11416
11417 * files.el (basic-save-buffer): Don't let errors in
11418 before-save-hook prevent saving buffer.
11419
11420 2013-04-20 Roland Winkler <winkler@gnu.org>
11421
11422 * faces.el (read-face-name): Use completing-read if arg multiple
11423 is nil.
11424
11425 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
11426
11427 * ls-lisp.el (ls-lisp-insert-directory): If no files are
11428 displayed, move point to after the totals line.
11429 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
11430 for the details.
11431
11432 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11433
11434 * emacs-lisp/package.el (package-autoload-ensure-default-file):
11435 Add current dir to the load-path.
11436 (package-generate-autoloads): Don't rely on
11437 autoload-ensure-default-file.
11438
11439 2013-04-26 Reuben Thomas <rrt@sc3d.org>
11440
11441 * textmodes/remember.el (remember-store-in-files): Document that
11442 the file name format is passed to `format-time-string'.
11443
11444 2013-04-26 Leo Liu <sdl.web@gmail.com>
11445
11446 * progmodes/octave.el (octave-sync-function-file-names): New function.
11447 (octave-mode): Use it in before-save-hook.
11448
11449 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11450
11451 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
11452 (bug#14274).
11453
11454 * progmodes/octave.el (octave-smie-forward-token): Properly skip
11455 \n and comment, even if it's not an implicit ; (bug#14218).
11456
11457 2013-04-26 Glenn Morris <rgm@gnu.org>
11458
11459 * subr.el (read-number): Once more use `read' rather than
11460 `string-to-number', to trap non-numeric input. (Bug#14254)
11461
11462 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
11463
11464 * emacs-lisp/syntax.el (syntax-propertize-multiline):
11465 Use `syntax-multiline' text property consistently instead of
11466 `font-lock-multiline'. (Bug#14237)
11467
11468 2013-04-26 Glenn Morris <rgm@gnu.org>
11469
11470 * emacs-lisp/shadow.el (list-load-path-shadows):
11471 No longer necessary to check for duplicate simple.el, since
11472 2012-07-07 change to init_lread to not include installation lisp
11473 directories in load-path when running uninstalled. (Bug#14270)
11474
11475 2013-04-26 Leo Liu <sdl.web@gmail.com>
11476
11477 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
11478 (octave-mode, inferior-octave-mode): Use setq-local.
11479 (octave-not-in-string-or-comment-p): Rename to
11480 octave-in-string-or-comment-p.
11481 (octave-in-comment-p, octave-in-string-p)
11482 (octave-in-string-or-comment-p): Replace defsubst with defun.
11483
11484 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
11485
11486 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
11487
11488 2013-04-25 Bastien Guerry <bzg@gnu.org>
11489
11490 * textmodes/remember.el (remember-data-directory)
11491 (remember-directory-file-name-format): Fix custom types.
11492
11493 2013-04-25 Leo Liu <sdl.web@gmail.com>
11494
11495 * progmodes/octave.el (octave-completion-at-point-function):
11496 Make use of inferior octave process.
11497 (octave-initialize-completions): Remove.
11498 (inferior-octave-completion-table): New function.
11499 (inferior-octave-completion-at-point): Use it.
11500 (octave-completion-alist): Remove.
11501
11502 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11503
11504 * progmodes/opascal.el: Use font-lock and syntax-propertize.
11505 (opascal-mode-syntax-table): New var.
11506 (opascal-literal-kind, opascal-is-literal-end)
11507 (opascal-literal-token-at): Rewrite.
11508 (opascal--literal-start-re, opascal-font-lock-keywords)
11509 (opascal--syntax-propertize): New constants.
11510 (opascal-font-lock-defaults): Adjust.
11511 (opascal-mode): Use them. Set comment-<foo> variables as well.
11512 (delphi-comment-face, opascal-comment-face, delphi-string-face)
11513 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
11514 (delphi-other-face, opascal-other-face): Remove face variables.
11515 (opascal-save-state): Remove macro.
11516 (opascal-fontifying-progress-step): Remove constant.
11517 (opascal--ignore-changes): Remove var.
11518 (opascal-set-token-property, opascal-parse-next-literal)
11519 (opascal-is-stable-literal, opascal-complete-literal)
11520 (opascal-is-literal-start, opascal-face-of)
11521 (opascal-parse-region, opascal-parse-region-until-stable)
11522 (opascal-fontify-region, opascal-after-change)
11523 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
11524 (opascal-debug-parse-region, opascal-debug-parse-window)
11525 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
11526 (opascal-debug-fontify-buffer): Remove.
11527 (opascal-debug-mode-map): Adjust accordingly.
11528
11529 2013-04-25 Leo Liu <sdl.web@gmail.com>
11530
11531 Merge octave-mod.el and octave-inf.el into octave.el with some
11532 cleanups.
11533 * progmodes/octave.el: New file renamed from octave-mod.el.
11534 * progmodes/octave-inf.el: Merged into octave.el.
11535 * progmodes/octave-mod.el: Renamed to octave.el.
11536
11537 2013-04-25 Tassilo Horn <tsdh@gnu.org>
11538
11539 * textmodes/reftex-vars.el
11540 (reftex-label-ignored-macros-and-environments): New defcustom.
11541
11542 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
11543
11544 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11545
11546 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
11547 (smie-indent-keyword): Improve the check to ensure that the next
11548 comment is really on the same line.
11549 (smie-indent-comment): Don't align with a subsequent closer (or eob).
11550
11551 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
11552 semi-colons if the line is not otherwise empty (bug#14218).
11553
11554 2013-04-25 Glenn Morris <rgm@gnu.org>
11555
11556 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
11557
11558 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11559
11560 * progmodes/opascal.el (opascal-set-token-property): Rename from
11561 opascal-set-text-properties and only set `token' (bug#14134).
11562 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
11563 (opascal-literal-text-properties): Remove.
11564 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
11565 Adjust callers.
11566
11567 2013-04-24 Reuben Thomas <rrt@sc3d.org>
11568
11569 * textmodes/remember.el (remember-handler-functions): Add an
11570 option for a new handler `remember-store-in-files'.
11571 (remember-data-directory, remember-directory-file-name-format):
11572 New options.
11573 (remember-store-in-files): New function to store remember notes
11574 as separate files within a directory.
11575
11576 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
11577
11578 * progmodes/compile.el (compilation-next-error-function):
11579 Pass "formats" to compilation-find-file (bug#11777).
11580
11581 2013-04-24 Glenn Morris <rgm@gnu.org>
11582
11583 * vc/vc-bzr.el (vc-bzr-print-log):
11584 * vc/vc-hg.el (vc-hg-print-log):
11585 * vc/vc-svn.el (vc-svn-print-log):
11586 Fix START-REVISION with LIMIT != 1. (Bug#14168)
11587
11588 * vc/vc-bzr.el (vc-bzr-print-log):
11589 * vc/vc-cvs.el (vc-cvs-print-log):
11590 * vc/vc-git.el (vc-git-print-log):
11591 * vc/vc-hg.el (vc-hg-print-log):
11592 * vc/vc-mtn.el (vc-mtn-print-log):
11593 * vc/vc-rcs.el (vc-rcs-print-log):
11594 * vc/vc-sccs.el (vc-sccs-print-log):
11595 * vc/vc-svn.el (vc-svn-print-log):
11596 * vc/vc.el (vc-print-log-internal): Doc fixes.
11597
11598 2013-04-23 Glenn Morris <rgm@gnu.org>
11599
11600 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
11601 Remove venerable code attempting to avoid substitute-command-keys.
11602
11603 2013-04-23 Tassilo Horn <tsdh@gnu.org>
11604
11605 * textmodes/reftex-vars.el (reftex-label-regexps):
11606 Call `reftex-compile-variables' after changes to this variable.
11607
11608 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
11609
11610 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
11611 Use lexical-binding.
11612 (jit-lock-force-redisplay): Use markers, check buffer's continued
11613 existence and beware narrowed buffers.
11614 (jit-lock-fontify-now): Adjust call accordingly.
11615
11616 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
11617
11618 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
11619 to avoid misleading the user.
11620
11621 2013-04-22 Leo Liu <sdl.web@gmail.com>
11622
11623 * info-look.el: Prefer latex2e.info. (Bug#14240)
11624
11625 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
11626
11627 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
11628
11629 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
11630 * net/tramp.el (tramp-call-process): ... here.
11631 (tramp-set-completion-function, tramp-parse-putty):
11632 * net/tramp-adb.el (tramp-adb-execute-adb-command):
11633 * net/tramp-gvfs.el (tramp-gvfs-send-command):
11634 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
11635 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
11636 (tramp-call-local-coding-command): Use `tramp-call-process'
11637 instead of `tramp-compat-call-process'.
11638
11639 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
11640 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
11641 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
11642 (tramp-find-inline-compress): Improve traces.
11643 (tramp-maybe-send-script): Check for Perl binary.
11644 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
11645
11646 2013-04-22 Daiki Ueno <ueno@gnu.org>
11647
11648 * epg.el (epg-context-pinentry-mode): New function.
11649 (epg-context-set-pinentry-mode): New function.
11650 (epg--start): Pass --pinentry-mode option to gpg command.
11651
11652 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
11653
11654 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
11655 `comint-dynamic-complete' is obsolete since 24.1, replaced by
11656 `completion-at-point'. (Bug#13774)
11657
11658 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
11659 default key binding for `describe-distribution' has been moved to
11660 `C-h C-o'. (Bug#13970)
11661
11662 2013-04-21 Glenn Morris <rgm@gnu.org>
11663
11664 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
11665 Add doc strings.
11666 (vc-print-log): Clarify interactive prompt.
11667
11668 2013-04-20 Glenn Morris <rgm@gnu.org>
11669
11670 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11671 No longer include timestamp etc information.
11672
11673 2013-04-20 Roland Winkler <winkler@gnu.org>
11674
11675 * faces.el (read-face-name): Bug fix, return just one face if arg
11676 multiple is nil. (Bug#14209)
11677
11678 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11679
11680 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
11681 (remove-function): Autoload.
11682
11683 * comint.el (comint-redirect-original-filter-function): Remove.
11684 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
11685 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
11686 (vc-cvs-annotate-command):
11687 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
11688 * progmodes/prolog.el (prolog-consult-compile):
11689 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
11690 Use add/remove-function instead.
11691 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
11692 (gud-tooltip-process-output, gud-tooltip-tips):
11693 Use add/remove-function instead.
11694 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
11695 (scheme-interaction-mode, exit-scheme-interaction-mode):
11696 Use add/remove-function instead.
11697
11698 * vc/vc-dispatcher.el: Use lexical-binding.
11699 (vc--process-sentinel): Rename from vc-process-sentinel.
11700 Change last arg to be the code to run. Don't use vc-previous-sentinel
11701 and vc-sentinel-commands any more.
11702 (vc-exec-after): Allow code to be a function. Use add/remove-function.
11703 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
11704
11705 2013-04-19 Masatake YAMATO <yamato@redhat.com>
11706
11707 * progmodes/sh-script.el (sh-imenu-generic-expression):
11708 Handle function names with a single character. (Bug#14111)
11709
11710 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
11711
11712 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
11713 for subroutines defined in an eval (bug#14182).
11714
11715 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11716
11717 * bookmark.el (bookmark-completing-read): Improve handling of empty
11718 string (bug#14176).
11719
11720 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11721
11722 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
11723
11724 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
11725
11726 New faster Imenu implementation (bug#14058).
11727 * progmodes/python.el:
11728 (python-imenu-prev-index-position):
11729 (python-imenu-format-item-label-function)
11730 (python-imenu-format-parent-item-label-function)
11731 (python-imenu-format-parent-item-jump-label-function):
11732 New vars.
11733 (python-imenu-format-item-label)
11734 (python-imenu-format-parent-item-label)
11735 (python-imenu-format-parent-item-jump-label)
11736 (python-imenu--put-parent, python-imenu--build-tree)
11737 (python-imenu-create-index, python-imenu-create-flat-index)
11738 (python-util-popn): New functions.
11739 (python-mode): Set imenu-create-index-function to
11740 python-imenu-create-index.
11741
11742 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11743
11744 * winner.el (winner-active-region): Use region-active-p, activate-mark
11745 and deactivate-mark (bug#14225).
11746
11747 * simple.el (deactivate-mark): Don't inline it.
11748
11749 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
11750
11751 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
11752
11753 2013-04-18 Tassilo Horn <tsdh@gnu.org>
11754
11755 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
11756 file extensions from the archive-mode entry in order to prefer
11757 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
11758
11759 2013-04-18 Leo Liu <sdl.web@gmail.com>
11760
11761 * bindings.el (help-event-list): Add ?\?.
11762
11763 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11764
11765 * subr.el (with-wrapper-hook): Declare obsolete.
11766 * simple.el (filter-buffer-substring-function): New hook.
11767 (filter-buffer-substring): Use it.
11768 (filter-buffer-substring-functions): Mark obsolete.
11769 * minibuffer.el (completion-in-region-function): New hook.
11770 (completion-in-region): Use it.
11771 (completion-in-region-functions): Mark obsolete.
11772 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
11773 * abbrev.el (abbrev-expand-function): New hook.
11774 (expand-abbrev): Use it.
11775 (abbrev-expand-functions): Mark obsolete.
11776 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
11777 and :filter-return.
11778
11779 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11780
11781 * progmodes/python.el (python-nav--syntactically): Fix cornercases
11782 and do not care about match data.
11783
11784 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11785
11786 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
11787 completion tables when completing error conditions and
11788 `declare' arguments.
11789 (lisp-complete-symbol, field-complete): Mark as obsolete.
11790 (check-parens): Unmatched parens are user errors.
11791 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
11792
11793 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
11794
11795 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
11796 command changed buffer (ie. `flyspell-pre-buffer' is not current
11797 buffer), which prevents making decisions based on invalid value of
11798 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
11799 cause an error when `flyspell-pre-point' was nil after switching
11800 buffers.
11801 (flyspell-post-command-hook): No longer needs to change buffers when
11802 checking pre-word. While at it remove unnecessary progn.
11803
11804 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
11805
11806 * textmodes/ispell.el (ispell-add-per-file-word-list):
11807 Fix `flyspell-correct-word-before-point' error when accepting
11808 words and `coment-padding' is an integer by using
11809 `comment-normalize-vars' (Bug #14214).
11810
11811 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11812
11813 New defun movement commands.
11814 * progmodes/python.el (python-nav--syntactically)
11815 (python-nav--forward-defun, python-nav-backward-defun)
11816 (python-nav-forward-defun): New functions.
11817
11818 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11819
11820 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
11821 (python-syntax-context): Use named compiler-macro for backwards
11822 compatibility with Emacs 24.x.
11823
11824 2013-04-17 Leo Liu <sdl.web@gmail.com>
11825
11826 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
11827 octave-hide-process-buffer.
11828
11829 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11830
11831 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
11832 (bug#14216).
11833
11834 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
11835
11836 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
11837 Fix adjustment of offset when receiving incomplete responses from GDB
11838 (bug#14129).
11839
11840 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11841
11842 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
11843 python-mode-abbrev-table.
11844 (python-skeleton-define): Adjust accordingly.
11845 (python-mode-abbrev-table): New table that inherits from it so that
11846 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
11847
11848 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
11849 (abbrev-symbol): Use it.
11850 (abbrev--before-point): Use it since we already handle inheritance.
11851
11852 2013-04-16 Leo Liu <sdl.web@gmail.com>
11853
11854 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
11855 binding to info-lookup-symbol.
11856
11857 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
11858
11859 * minibuffer.el (completion--twq-all):
11860 * term/ns-win.el (ns-initialize-window-system):
11861 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
11862
11863 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11864
11865 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
11866 global bindings.
11867
11868 * doc-view.el (doc-view-start-process): Handle url-handler directories.
11869
11870 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
11871
11872 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
11873 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
11874 to nil.
11875 (ruby-end-of-defun): Remove the unused arg, change the docstring
11876 to reflect that this function is only used as the value of
11877 `end-of-defun-function'.
11878 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
11879 to reflect an earlier change that beginning/end-of-defun functions
11880 jump between methods in a class definition, as well as top-level
11881 functions.
11882
11883 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11884
11885 * minibuffer.el (minibuffer-complete): Don't just scroll
11886 a *Completions* that's been iconified.
11887 (minibuffer-force-complete): Make sure repetitions do cycle when going
11888 through completion-in-region -> minibuffer-complete.
11889
11890 2013-04-15 Alan Mackenzie <acm@muc.de>
11891
11892 Correct the placement of c-cpp-delimiters when there're #s not at
11893 col 0.
11894
11895 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
11896 place a submatch around the #.
11897 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
11898 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
11899 on the #, not BOL.
11900
11901 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11902
11903 * emacs-lisp/nadvice.el: Properly test names when adding advice.
11904 (advice--member-p): New arg `name'.
11905 (advice--add-function, advice-member-p): Use it (bug#14202).
11906
11907 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
11908
11909 Reformulate java imenu-generic-expression.
11910 The old expression contained ill formed regexps.
11911
11912 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
11913 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
11914 (cc-imenu-java-method-arg-regexp): New defconsts.
11915 (cc-imenu-java-build-type-args-regex): New defun.
11916 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
11917 handling of spaces in the regexp.
11918
11919 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11920
11921 * textmodes/ispell.el (ispell-command-loop): Remove
11922 flyspell highlight of a word when ispell accepts it (bug #14178).
11923
11924 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
11925
11926 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
11927 uses code from the previous `ange-ftp-run-real-handler'.
11928 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
11929 only in case that function exist. This is needed for proper
11930 unloading of Tramp.
11931
11932 2013-04-15 Tassilo Horn <tsdh@gnu.org>
11933
11934 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
11935
11936 * textmodes/reftex.el (reftex-compile-variables): Use it.
11937
11938 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11939
11940 * files.el (normal-mode): Only use default major-mode if no other mode
11941 was specified.
11942
11943 * emacs-lisp/trace.el (trace-values): New function.
11944
11945 * files.el: Allow : in local variables (bug#14089).
11946 (hack-local-variable-regexp): New var.
11947 (hack-local-variables-prop-line, hack-local-variables): Use it.
11948
11949 2013-04-13 Roland Winkler <winkler@gnu.org>
11950
11951 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
11952 data before it gets modified by bibtex-beginning-of-entry.
11953
11954 2013-04-13 Roland Winkler <winkler@gnu.org>
11955
11956 * textmodes/bibtex.el (bibtex-url): Doc fix.
11957
11958 2013-04-13 Roland Winkler <winkler@gnu.org>
11959
11960 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
11961 does not visit a BibTeX file, exclude it from the list of buffers
11962 returned by bibtex-initialize.
11963
11964 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
11965
11966 * window.el (split-window): Remove interactive form, since as a
11967 command this function is a special case of split-window-below.
11968 Correct doc string.
11969
11970 2013-04-12 Roland Winkler <winkler@gnu.org>
11971
11972 * faces.el (read-face-name): Do not override value of arg default.
11973 Allow single faces and strings as default values. Remove those
11974 elements from return value that are not faces.
11975 (describe-face): Simplify.
11976 (face-at-point): New optional args thing and multiple so that this
11977 function can provide the same functionality previously provided by
11978 read-face-name.
11979 (make-face-bold, make-face-unbold, make-face-italic)
11980 (make-face-unitalic, make-face-bold-italic, invert-face)
11981 (modify-face, read-face-and-attribute): Use face-at-point.
11982
11983 * cus-edit.el (customize-face, customize-face-other-window)
11984 * cus-theme.el (custom-theme-add-face)
11985 * face-remap.el (buffer-face-set)
11986 * facemenu.el (facemenu-set-face): Use face-at-point.
11987
11988 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
11989
11990 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
11991
11992 2013-04-10 Tassilo Horn <tsdh@gnu.org>
11993
11994 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
11995 off leading { and trailing } from field values.
11996
11997 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11998
11999 * emacs-lisp/timer.el (timer--check): New function.
12000 (timer--time, timer-set-function, timer-event-handler): Use it.
12001 (timer-set-idle-time): Simplify.
12002 (timer--activate): CSE.
12003 (timer-event-handler): Give more info in error message.
12004 (internal-timer-start-idle): New function, moved from C.
12005
12006 * mpc.el (mpc-proc): Add `restart' argument.
12007 (mpc-proc-cmd): Use it.
12008 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
12009 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
12010 less often.
12011
12012 2013-04-10 Masatake YAMATO <yamato@redhat.com>
12013
12014 * progmodes/sh-script.el: Implement `sh-mode' own
12015 `add-log-current-defun-function' (bug#14112).
12016 (sh-current-defun-name): New function.
12017 (sh-mode): Use the function.
12018
12019 2013-04-09 Bastien Guerry <bzg@gnu.org>
12020
12021 * simple.el (choose-completion-string): Fix docstring (bug#14163).
12022
12023 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12024
12025 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
12026
12027 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
12028 timer (bug#14156).
12029
12030 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
12031
12032 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
12033 declaration.
12034
12035 2013-04-07 Leo Liu <sdl.web@gmail.com>
12036
12037 * pcmpl-x.el: New file.
12038
12039 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
12040
12041 Do not set x-display-name until X connection is established.
12042 This is needed to prevent from weird situation described at
12043 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
12044 * frame.el (make-frame): Set x-display-name after call to
12045 window system initialization function, not before.
12046 * term/x-win.el (x-initialize-window-system): Add optional
12047 display argument and use it.
12048 * term/w32-win.el (w32-initialize-window-system):
12049 * term/ns-win.el (ns-initialize-window-system):
12050 * term/pc-win.el (msdos-initialize-window-system):
12051 Add compatible optional display argument.
12052
12053 2013-04-06 Eli Zaretskii <eliz@gnu.org>
12054
12055 * files.el (normal-backup-enable-predicate): On MS-Windows and
12056 MS-DOS compare truenames of temporary-file-directory and of the
12057 file, so that 8+3 aliases (usually found in $TEMP on Windows)
12058 don't fail comparison by compare-strings. Also, compare file
12059 names case-insensitively on MS-Windows and MS-DOS.
12060
12061 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12062
12063 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
12064 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
12065
12066 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
12067
12068 * whitespace.el (whitespace-color-on, whitespace-color-off):
12069 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
12070
12071 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
12072
12073 * ispell.el (ispell-set-spellchecker-params):
12074 Really set `ispell-args' for all equivs.
12075
12076 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12077
12078 * ido.el (ido-completions): Use extra elements of ido-decorations
12079 (bug#14143).
12080 (ido-decorations): Update docstring.
12081
12082 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
12083
12084 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12085 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
12086 nil during initialization, in order not to miss changes since the
12087 file was opened. (Bug#14140)
12088
12089 2013-04-05 Leo Liu <sdl.web@gmail.com>
12090
12091 * kmacro.el (kmacro-call-macro): Fix bug#14135.
12092
12093 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
12094
12095 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
12096
12097 2013-04-04 Glenn Morris <rgm@gnu.org>
12098
12099 * electric.el (electric-pair-inhibit-predicate): Add :version.
12100
12101 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12102
12103 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
12104 when a package is required several times (bug#14082).
12105
12106 2013-04-04 Roland Winkler <winkler@gnu.org>
12107
12108 * faces.el (read-face-name): Behave as promised by the docstring.
12109 Assume that arg default is a list of faces.
12110 (describe-face): Call read-face-name with list of default faces.
12111
12112 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12113
12114 * bookmark.el: Fix deletion of bookmarks (bug#13972).
12115 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
12116 (bookmark-bmenu-execute-deletions): Only skip first line if it's
12117 the header.
12118 (bookmark-exit-hook-internal): Save even if list is empty.
12119
12120 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
12121
12122 * emacs-lisp/package.el (package-pinned-packages): New var.
12123 (package--add-to-archive-contents): Obey it (bug#14118).
12124
12125 2013-04-03 Alan Mackenzie <acm@muc.de>
12126
12127 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
12128 Also adapt to the new values of element 7 of a parse state.
12129
12130 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
12131 parameter `not-in-delimiter'. Handle being inside comment opener.
12132 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
12133 character in case we're typing a '*' after a '/'.
12134 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
12135 instead by passing the parameter to c-state-pp-to-literal.
12136
12137 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
12138 for elt. 7 of a parse state.
12139
12140 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
12141
12142 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
12143 * international/latin1-disp.el, international/mule-util.el:
12144 * language/cyril-util.el, language/european.el, language/ind-util.el:
12145 * language/lao-util.el, language/thai.el, language/tibet-util.el:
12146 * language/tibetan.el, language/viet-util.el:
12147 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
12148
12149 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
12150
12151 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
12152 (electric-pair-post-self-insert-function): Use it.
12153 (electric-pair-default-inhibit): New function, extracted from
12154 electric-pair-post-self-insert-function.
12155
12156 2013-03-31 Roland Winkler <winkler@gnu.org>
12157
12158 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
12159
12160 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
12161
12162 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
12163
12164 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
12165
12166 Un-indent after "pass" and "return" statements (Bug#13888)
12167 * progmodes/python.el (python-indent-block-enders): New var.
12168 (python-indent-calculate-indentation): Use it.
12169
12170 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
12171
12172 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
12173 defun. Defining it as defalias could introduce too eager
12174 byte-compiler optimization. (Bug#14030)
12175
12176 2013-03-30 Chong Yidong <cyd@gnu.org>
12177
12178 * iswitchb.el (iswitchb-read-buffer): Fix typo.
12179
12180 2013-03-30 Leo Liu <sdl.web@gmail.com>
12181
12182 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
12183 (kmacro-execute-from-register): Pass the keyboard macro to
12184 kmacro-call-macro or repeating won't work correctly.
12185
12186 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
12187
12188 * progmodes/subword.el: Back to using `forward-symbol'.
12189
12190 * subr.el (forward-whitespace, forward-symbol)
12191 (forward-same-syntax): Move from thingatpt.el.
12192
12193 2013-03-29 Leo Liu <sdl.web@gmail.com>
12194
12195 * kmacro.el (kmacro-to-register): New command.
12196 (kmacro-execute-from-register): New function.
12197 (kmacro-keymap): Bind to 'x'. (Bug#14071)
12198
12199 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
12200
12201 * mpc.el: Use defvar-local and setq-local.
12202 (mpc--proc-connect): Connection failures are not bugs.
12203 (mpc-mode-map): `follow-link' only applies to the buffer's content.
12204 (mpc-volume-map): Bind to the up-events.
12205
12206 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
12207
12208 * progmodes/subword.el (superword-mode): Use `forward-sexp'
12209 instead of `forward-symbol'.
12210
12211 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12212
12213 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
12214 (edebug--recursive-edit): Use it.
12215 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
12216 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
12217
12218 2013-03-28 Leo Liu <sdl.web@gmail.com>
12219
12220 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
12221
12222 2013-03-27 Eli Zaretskii <eliz@gnu.org>
12223
12224 * facemenu.el (list-colors-callback): New defvar.
12225 (list-colors-redisplay): New function.
12226 (list-colors-display): Install list-colors-redisplay as the
12227 revert-buffer-function. (Bug#14063)
12228
12229 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12230
12231 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
12232 and suffixes don't overlap (bug#14061).
12233
12234 * case-table.el: Use lexical-binding.
12235 (case-table-get-table): New function.
12236 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
12237
12238 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
12239
12240 * progmodes/subword.el: Add `superword-mode' to do word motion
12241 over symbol_words (parallels and leverages `subword-mode' which
12242 does word motion inside MixedCaseWords).
12243
12244 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
12245
12246 * eshell/em-unix.el: Move su and sudo to...
12247 * eshell/em-tramp.el: ...Eshell tramp module.
12248
12249 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12250
12251 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
12252 Change return value to be a sexp. Delay `get-buffer' to after
12253 restoring the desktop (bug#13951).
12254
12255 2013-03-26 Leo Liu <sdl.web@gmail.com>
12256
12257 * register.el: Move semantic tag handling back to
12258 cedet/semantic/senator.el. (Bug#14052)
12259
12260 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12261
12262 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
12263 into the prompt either (bug#13963).
12264
12265 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
12266
12267 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
12268 part of "(error-foo)".
12269
12270 2013-03-24 Juri Linkov <juri@jurta.org>
12271
12272 * replace.el (list-matching-lines-prefix-face): New defcustom.
12273 (occur-1): Pass `list-matching-lines-prefix-face' to the function
12274 `occur-engine' if `face-differs-from-default-p' returns t.
12275 (occur-engine): Add `,' inside backquote construct to evaluate
12276 `prefix-face'. Propertize the prefix with the `prefix-face' face.
12277 Pass `prefix-face' to the functions `occur-context-lines' and
12278 `occur-engine-add-prefix'.
12279 (occur-engine-add-prefix, occur-context-lines): Add optional arg
12280 `prefix-face' and propertize the prefix with `prefix-face'.
12281 (Bug#14017)
12282
12283 2013-03-24 Leo Liu <sdl.web@gmail.com>
12284
12285 * nxml/rng-valid.el (rng-validate-while-idle)
12286 (rng-validate-quick-while-idle): Guard against deleted buffer.
12287 (Bug#13999)
12288
12289 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
12290 is the last entry in kill-buffer-hook.
12291
12292 * files.el (kill-buffer-hook): Doc fix.
12293
12294 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
12295
12296 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
12297 Make it safe-local.
12298
12299 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
12300
12301 2013-03-23 Leo Liu <sdl.web@gmail.com>
12302
12303 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
12304 Remove.
12305
12306 * nxml/rng-valid.el (rng-validate-mode)
12307 (rng-after-change-function, rng-do-some-validation):
12308 * nxml/rng-maint.el (rng-validate-buffer):
12309 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
12310 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
12311 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
12312 (nxml-extend-after-change-region): Use with-silent-modifications.
12313
12314 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
12315 timer-idle-list.
12316
12317 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
12318 (rng-next-error-1, rng-previous-error-1): Do not let-bind
12319 timer-idle-list. (Bug#13999)
12320
12321 2013-03-23 Juri Linkov <juri@jurta.org>
12322
12323 * info.el (info-index-match): New face.
12324 (Info-index, Info-apropos-matches): Add a nested subgroup to the
12325 main pattern and add text properties with the new face to matches
12326 in index entries relative to the beginning of the index entry.
12327 (Bug#14015)
12328
12329 2013-03-21 Eric Ludlam <zappo@gnu.org>
12330
12331 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
12332 Inhibit read only while inserting objects.
12333
12334 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
12335
12336 * progmodes/cfengine.el: Update docs to mention
12337 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
12338 symbol motion. Remove "_" from the word syntax.
12339
12340 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
12341
12342 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
12343 syntax for both `cfengine2-mode' and `cfengine3-mode'.
12344
12345 2013-03-20 Juri Linkov <juri@jurta.org>
12346
12347 * info.el (Info-next-reference-or-link)
12348 (Info-prev-reference-or-link): New functions.
12349 (Info-next-reference, Info-prev-reference): Use them.
12350 (Info-try-follow-nearest-node): Handle footnote navigation.
12351 (Info-fontify-node): Fontify footnotes. (Bug#13989)
12352
12353 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12354
12355 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
12356 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
12357
12358 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
12359
12360 Suppress unnecessary non-ASCII chatter during build process.
12361 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
12362 (batch-skkdic-convert): Suppress most of the chatter.
12363 It's not needed so much now that machines are faster,
12364 and its non-ASCII component was confusing; see Dmitry Gutov in
12365 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
12366
12367 2013-03-20 Leo Liu <sdl.web@gmail.com>
12368
12369 * ido.el (ido-chop): Fix bug#10994.
12370
12371 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12372
12373 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
12374 Remove vars.
12375 (whitespace-color-on, whitespace-color-off):
12376 Use `font-lock-fontify-buffer' (Bug#13817).
12377
12378 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
12379
12380 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
12381 remapping in mode-line.
12382 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
12383
12384 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12385
12386 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
12387 value for `whitespace-line' face (Bug#13875).
12388 (whitespace-font-lock-keywords): Change description.
12389 (whitespace-color-on): Don't save `font-lock-keywords' value, save
12390 the constructed keywords instead.
12391 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
12392
12393 2013-03-19 Leo Liu <sdl.web@gmail.com>
12394
12395 * progmodes/compile.el (compilation-display-error): New command.
12396 (compilation-mode-map, compilation-minor-mode-map): Bind it to
12397 C-o. (Bug#13992)
12398
12399 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12400
12401 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
12402
12403 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
12404
12405 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
12406
12407 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
12408
12409 * net/tramp-compat.el (tramp-compat-user-error): New defun.
12410
12411 * net/tramp-adb.el (tramp-adb-handle-shell-command):
12412 * net/tramp-gvfs.el (top):
12413 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
12414 (tramp-handle-shell-command): Use it.
12415 (tramp-dissect-file-name): Raise an error when hostname is a
12416 method name, and neither method nor user is specified.
12417
12418 * net/trampver.el: Update release number.
12419
12420 2013-03-18 Leo Liu <sdl.web@gmail.com>
12421
12422 Make sure eldoc can be turned off properly.
12423 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
12424 eldoc-mode.
12425 (eldoc-display-message-p): Revert last change.
12426 (eldoc-display-message-no-interference-p)
12427 (eldoc-print-current-symbol-info): Tweak.
12428
12429 2013-03-18 Tassilo Horn <tsdh@gnu.org>
12430
12431 * doc-view.el (doc-view-new-window-function): Check the new window
12432 overlay's display property instead the char property of the
12433 buffer's first char. Use `with-selected-window' instead of
12434 `save-window-excursion' with `select-window'.
12435 (doc-view-document->bitmap): Check the current doc-view overlay's
12436 display property instead the char property of the buffer's first char.
12437
12438 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12439
12440 Automate the build of ja-dic.el (Bug#13984).
12441 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
12442 from the input, rather than assume that it's been done for us by the
12443 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
12444 the current date into a ja-dic.el comment, as that complicates
12445 regression testing.
12446
12447 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12448
12449 * whitespace.el: Fix double evaluation.
12450 (whitespace-space, whitespace-hspace, whitespace-tab)
12451 (whitespace-newline, whitespace-trailing, whitespace-line)
12452 (whitespace-space-before-tab, whitespace-indentation)
12453 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
12454 obsolete defvars.
12455 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
12456 (whitespace-color-on): Use a single font-lock-add-keywords call.
12457 Fix double-evaluation of face variables.
12458
12459 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
12460
12461 * net/tramp-adb.el (tramp-adb-parse-device-names):
12462 Use `start-process' instead of `call-process'. Otherwise, the
12463 function might be blocked under MS Windows. (Bug#13299)
12464
12465 2013-03-17 Leo Liu <sdl.web@gmail.com>
12466
12467 Extend eldoc to display info in the mode-line. (Bug#13978)
12468 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
12469 (eldoc-mode-line-string): New variable.
12470 (eldoc-minibuffer-message): New function.
12471 (eldoc-message-function): New variable.
12472 (eldoc-message): Use it.
12473 (eldoc-display-message-p)
12474 (eldoc-display-message-no-interference-p):
12475 Support eldoc-post-insert-mode.
12476
12477 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
12478 (eval-expression): Run it.
12479
12480 2013-03-17 Roland Winkler <winkler@gnu.org>
12481
12482 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
12483 strings in the list of return values.
12484
12485 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
12486
12487 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
12488 radix before checking for HMS forms.
12489
12490 2013-03-16 Leo Liu <sdl.web@gmail.com>
12491
12492 * progmodes/scheme.el: Add indentation and font-locking for λ.
12493 (Bug#13975)
12494
12495 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
12496
12497 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
12498 token before point (bug#13942).
12499
12500 2013-03-16 Leo Liu <sdl.web@gmail.com>
12501
12502 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
12503
12504 2013-03-16 Eli Zaretskii <eliz@gnu.org>
12505
12506 * startup.el (command-line-normalize-file-name): Fix handling of
12507 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
12508 <xfq.free@gmail.com> in
12509 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
12510
12511 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
12512
12513 Sync with Tramp 2.2.7.
12514
12515 * net/trampver.el: Update release number.
12516
12517 2013-03-14 Tassilo Horn <tsdh@gnu.org>
12518
12519 * doc-view.el: Fix bug#13887.
12520 (doc-view-insert-image): Don't modify overlay associated to
12521 non-live windows, and implement horizontal centering of image in
12522 case it's smaller than the window.
12523 (doc-view-new-window-function): Force redisplay of new windows on
12524 doc-view buffers.
12525
12526 2013-03-13 Karl Fogel <kfogel@red-bean.com>
12527
12528 * saveplace.el (save-place-alist-to-file): Don't sort
12529 `save-place-alist', just pretty-print it (bug#13882).
12530
12531 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
12532
12533 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12534 Check whether `default-file-name-coding-system' is bound.
12535 It isn't in XEmacs.
12536
12537 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12538
12539 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
12540 backquotes for `obsolete' (bug#13929).
12541
12542 * international/mule.el (find-auto-coding): Include file name in
12543 obsolescence warning (bug#13922).
12544
12545 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
12546
12547 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
12548 for CFEngine 3-specific indentation.
12549 (cfengine3-indent-line): Use it. Fix up category regex.
12550 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
12551
12552 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12553
12554 * type-break.el (type-break-file-name):
12555 * textmodes/remember.el (remember-data-file):
12556 * strokes.el (strokes-file):
12557 * shadowfile.el (shadow-initialize):
12558 * saveplace.el (save-place-file):
12559 * ps-bdf.el (bdf-cache-file):
12560 * progmodes/idlwave.el (idlwave-config-directory):
12561 * net/quickurl.el (quickurl-url-file):
12562 * international/kkc.el (kkc-init-file-name):
12563 * ido.el (ido-save-directory-list-file):
12564 * emulation/viper.el (viper-custom-file-name):
12565 * emulation/vip.el (vip-startup-file):
12566 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12567 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
12568
12569 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
12570
12571 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
12572 * language/thai-word.el: Switch to UTF-8.
12573
12574 See ChangeLog.16 for earlier changes.
12575
12576 ;; Local Variables:
12577 ;; coding: utf-8
12578 ;; End:
12579
12580 Copyright (C) 2011-2014 Free Software Foundation, Inc.
12581
12582 This file is part of GNU Emacs.
12583
12584 GNU Emacs is free software: you can redistribute it and/or modify
12585 it under the terms of the GNU General Public License as published by
12586 the Free Software Foundation, either version 3 of the License, or
12587 (at your option) any later version.
12588
12589 GNU Emacs is distributed in the hope that it will be useful,
12590 but WITHOUT ANY WARRANTY; without even the implied warranty of
12591 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12592 GNU General Public License for more details.
12593
12594 You should have received a copy of the GNU General Public License
12595 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.