]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Connect electric-indent-mode up with CC Mode. Bug #15478.
[gnu-emacs] / lisp / ChangeLog
1 2014-02-17 Alan Mackenzie <acm@muc.de>
2
3 Connect electric-indent-mode up with CC Mode. Bug #15478.
4 * progmodes/cc-mode.el (c-initialize-cc-mode): add CC Mode hooks
5 to electric-indent-{,local-}-mode.
6 (c-basic-common-init): Set electric-indent-inhibit. Initialise
7 c-electric-flag from electric-indent-mode.
8 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
9 New hook functions which propagate electric-indent-mode to CC
10 Mode.
11
12 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
13 hit, toggle electric-indent-local-moode.
14
15 * electric.el (electric-indent-mode-has-been-called): New
16 variable.
17
18 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
19
20 * frameset.el (frameset-cfg-id): New function.
21 (frameset--reuse-frame, frameset-restore): Use it.
22 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
23
24 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
25
26 * ido.el (ido-file-internal): Remove unused var `d'.
27 Use \` for to match BoS. Fit within 80n columns.
28
29 2014-02-17 Daniel Colascione <dancol@dancol.org>
30
31 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
32 dbus-call-method check for completion using a busy-wait loop with
33 gradual backoff.
34
35 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
36
37 Sync with Tramp 2.2.9.
38
39 * net/trampver.el: Update release number.
40
41 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
42
43 * ido.el (ido-file-internal): Don't add the name of an existing
44 directory twice. (Bug#16747)
45
46 2014-02-16 Glenn Morris <rgm@gnu.org>
47
48 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
49 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
50
51 2014-02-15 Michael R. Mauger <michael@mauger.com>
52
53 * progmodes/sql.el: Version 3.4
54 (sql-oracle-options): New default value ("-L").
55 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
56 (sql-placeholders-filter): Correct placeholder pattern.
57 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
58 (sql-login-delay): New variable.
59 (sql-product-interactive): Use it.
60
61 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
62
63 * frameset.el (frameset--jump-to-register): Check that buffer is live
64 (bug#16749).
65
66 2014-02-15 Glenn Morris <rgm@gnu.org>
67
68 * info.el (info-initialize): Revert 2014-01-10 change.
69
70 2014-02-14 Glenn Morris <rgm@gnu.org>
71
72 * replace.el (map-query-replace-regexp)
73 (read-regexp-defaults-function, read-regexp): Doc fixes.
74
75 * dired.el (dired-read-regexp):
76 * faces.el (list-faces-display):
77 * misearch.el (multi-isearch-read-matching-buffers)
78 (multi-isearch-read-matching-files):
79 * play/cookie1.el (cookie-apropos):
80 * progmodes/grep.el (grep-read-regexp): Doc fixes.
81
82 * textmodes/remember.el (remember): Use frameset-to-register
83 rather than frame-configuration-to-register.
84
85 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
86
87 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
88 incorrect keybinding.
89
90 2014-02-13 Daniel Colascione <dancol@dancol.org>
91
92 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
93 when adding overlays so that line numbers from compiler match line
94 numbers we use.
95
96 2014-02-13 Glenn Morris <rgm@gnu.org>
97
98 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
99
100 * jit-lock.el (jit-lock-mode): Doc fix.
101
102 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
103
104 * apropos.el (apropos-read-pattern): When the user passes an empty
105 string, give a more helpful error message than "Wrong type
106 argument: stringp, nil".
107
108 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
109
110 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
111
112 2014-02-13 Glenn Morris <rgm@gnu.org>
113
114 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
115
116 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
117
118 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
119 shift-select commands.
120
121 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
122
123 * progmodes/js.el (js-indent-line): Don't widen.
124 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
125
126 2014-02-12 Glenn Morris <rgm@gnu.org>
127
128 * icomplete.el (icomplete): Add info-link to defgroup.
129 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
130 (icomplete-minibuffer-map, icomplete-mode)
131 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
132
133 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
134 (package-menu-filter): Rename from package-menu-filter-interactive.
135 Doc fix.
136
137 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
138
139 * frameset.el (frameset--jump-to-register): Select the required
140 window and buffer before restoring position (bug#16696).
141
142 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
143
144 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
145
146 2014-02-10 Glenn Morris <rgm@gnu.org>
147
148 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
149
150 2014-02-10 Eli Zaretskii <eliz@gnu.org>
151
152 * w32-common-fns.el (x-get-selection): Doc fix.
153 * select.el (x-get-selection): Doc fix. (Bug#15109)
154
155 * face-remap.el (face-remap-add-relative)
156 (face-remap-remove-relative, face-remap-reset-base)
157 (face-remap-set-base): Call force-mode-line-update to redisplay
158 the current buffer due to potential change in faces. (Bug#16709)
159
160 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
161
162 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
163 script more robustly.
164
165 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
166
167 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
168
169 * simple.el (choose-completion): Doc fix (bug#14160).
170
171 * subr.el (event-start): Say what a nil EVENT value means.
172
173 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
174 (bug#14197).
175
176 * progmodes/grep.el (find-program): Doc fix (bug#14289).
177
178 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
179
180 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
181
182 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
183 predicate function (bug#15455).
184
185 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
186
187 * ielm.el (inferior-emacs-lisp-mode): Instead of
188 `comment-use-global-state', set `comment-use-syntax'.
189
190 2014-02-10 Glenn Morris <rgm@gnu.org>
191
192 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
193
194 2014-02-09 Alan Mackenzie <acm@muc.de>
195
196 Fix c-invalidate-state-cache on narrowed buffers.
197 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
198 Widen when setting and clearing the CPP delimiter properties.
199
200 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
201
202 * help.el (describe-bindings): Doc fix (bug#9888).
203
204 * files.el (save-buffer): Use ARG as the parameter name for
205 consistency (bug#10346).
206 (save-buffer): Clarify the 0 argument (bug#10346).
207
208 * cus-edit.el (customize-apropos): Fix error string.
209 (custom-buffer-create): Doc fix (bug#11122).
210 (custom-sort-items): Doc fix (bug#11121).
211
212 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
213
214 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
215 (icomplete-simple-completing-p): Mention the previous variable.
216
217 * font-lock.el (font-lock-value-in-major-mode): Clarify the
218 meaning of the parameter (bug#12282).
219
220 * files.el (find-file-noselect): Clarify prompt when changing
221 readedness (bug#13261).
222 (locate-file): Suffixes aren't returned, so don't say that they
223 are (bug#12674).
224 (backup-inhibited): Doc clarification (bug#12525).
225
226 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
227 before we actually start to delete things (bug#16331).
228
229 * subr.el (event-start): Doc fix (bug#14228).
230 (event-end): Ditto.
231
232 2014-02-09 Glenn Morris <rgm@gnu.org>
233
234 * emacs-lisp/warnings.el (lwarn):
235 Empower help-enable-auto-load. (Bug#15940)
236
237 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
238
239 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
240 (Bug#16690)
241
242 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
243
244 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
245 Insert output at end of buffer. (Bug#16120)
246
247 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
248
249 * simple.el (choose-completion-string-functions): Document new
250 calling convention (bug#14153).
251 (execute-extended-command): Clarify doc string (bug#13373).
252
253 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
254
255 * find-dired.el (find-name-dired): Doc fix (bug#14290).
256 (find-grep-dired): Doc fix (bug#14288).
257
258 2014-02-08 Juri Linkov <juri@jurta.org>
259
260 * isearch.el (isearch-quote-char): Check character validity
261 like in `quoted-insert' (bug#16677).
262
263 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
264
265 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
266
267 * isearch.el (isearch-hide-immediately): Doc clarification
268 (bug#14723).
269
270 * simple.el (line-move): Document utility function used many
271 places in the Emacs sources (bug#14843).
272
273 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
274 (dired-prev-marked-file): Doc fix (bug#14855).
275 (dired-up-directory): Doc fix (bug#14848).
276
277 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
278
279 * files.el (file-relative-name): Doc fix (bug#15159).
280
281 * fringe.el (fringe-styles): Doc fix (bug#15239).
282
283 * isearch.el (isearch-filter-predicate): Documentation typo fix
284 (bug#15474).
285
286 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
287
288 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
289
290 * replace.el (replace-match-maybe-edit): Doc clarification
291 (bug#15632).
292
293 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
294
295 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
296
297 2014-02-08 Glenn Morris <rgm@gnu.org>
298
299 * help-fns.el (describe-variable):
300 Check {file,dir}-local-variables-alist, and buffer-file-name,
301 in the correct buffer.
302
303 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
304
305 * help-fns.el (describe-variable): Fix the case where
306 a value is directory-local with no dir-locals file. (Bug#16635)
307
308 2014-02-08 Glenn Morris <rgm@gnu.org>
309
310 * abbrev.el (edit-abbrevs-mode):
311 Derive from fundamental-mode. (Bug#16682)
312
313 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
314
315 * simple.el (quoted-insert): Check character validity (bug#16677).
316
317 2014-02-07 Juri Linkov <juri@jurta.org>
318
319 * desktop.el (desktop-read): Claim the lock when the owner is not
320 the current process. (Bug#16157)
321
322 2014-02-07 Juri Linkov <juri@jurta.org>
323
324 * desktop.el (desktop-buffers-not-to-save): Change default from nil
325 to "\\` ". (Bug#16651)
326
327 2014-02-07 Juri Linkov <juri@jurta.org>
328
329 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
330 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
331 (desktop-auto-save-cancel-timer): New function with some code from
332 `desktop-auto-save-set-timer'.
333 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
334 Instead of setting `desktop-save-mode' to nil, call
335 `desktop-save-mode' with arg 0. (Bug#16630)
336
337 2014-02-07 Glenn Morris <rgm@gnu.org>
338
339 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
340 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
341 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
342
343 * obsolete/iswitchb.el: Move to obsolete/.
344 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
345 since obsolete/ is not scanned for autoloads.
346 * emacs-lisp/authors.el (authors-valid-file-names):
347 Add iswitchb.el.
348
349 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
350 Disable now non-functional find-file-hook.
351
352 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
353
354 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
355 instead of ";" in order to avoid additional prompts. Let heredoc
356 scripts read from tty. (Bug#16582)
357 (tramp-send-command): No special handling of heredocs, it isn't
358 necessary anymore.
359
360 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
361
362 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
363 with a space (bug#16664). Limit the symbols considered to the ones
364 that are bound or fbound (bug#16646).
365
366 2014-02-06 Glenn Morris <rgm@gnu.org>
367
368 * epa.el (epa-mail-aliases): Doc fix.
369
370 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
371
372 * emacs-lisp/lisp.el (lisp-completion-at-point):
373 Use `completion-table-merge' instead of `completion-table-in-turn'
374 (bug#16604).
375
376 * minibuffer.el (completion-table-merge): New function.
377
378 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
379
380 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
381 (tramp-sh-handle-set-file-acl)
382 (tramp-sh-handle-start-file-process)
383 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
384 (tramp-find-executable, tramp-send-command): Use it.
385
386 2014-02-05 Glenn Morris <rgm@gnu.org>
387
388 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
389
390 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
391
392 * progmodes/python.el (python-shell-send-string):
393 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
394
395 2014-02-04 Anders Lindgren <andlind@gmail.com>
396
397 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
398 the names (bug#16620).
399
400 2014-02-03 Martin Rudalics <rudalics@gmx.at>
401
402 * faces.el (window-divider): New default value. Rewrite doc-string.
403 (window-divider-first-pixel, window-divider-last-pixel): New faces.
404
405 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
406
407 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
408 `protected' and `public' can also be called without arguments.
409
410 2014-02-03 Glenn Morris <rgm@gnu.org>
411
412 * register.el (window-configuration-to-register)
413 (frame-configuration-to-register): Unadvertise unused argument.
414 * frameset.el (frameset-to-register): Remove unused argument.
415
416 * frameset.el (frameset-to-register):
417 * kmacro.el (kmacro-to-register):
418 * register.el (increment-register):
419 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
420 (calc-append-to-register, calc-prepend-to-register):
421 * play/gametree.el (gametree-layout-to-register)
422 (gametree-apply-register-layout):
423 * textmodes/picture.el (picture-clear-rectangle-to-register)
424 (picture-yank-rectangle-from-register):
425 * vc/emerge.el (emerge-combine-versions-register):
426 Use register-read-with-preview to read registers.
427
428 2014-02-03 João Távora <joaotavora@gmail.com>
429
430 * elec-pair.el (electric-pair-backward-delete-char): Don't error
431 when at beginning of (possibly narrowed) buffer.
432
433 2014-02-02 Daniel Colascione <dancol@dancol.org>
434
435 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
436 Also try to display local help from just before point.
437
438 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
439
440 c-parse-state. Don't "append-lower-brace-pair" in certain
441 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
442 recognised as a comment.
443
444 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
445 as well as normal comment starter.
446 (c-parse-state-get-strategy): Extra return possibility
447 'back-and-forward.
448 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
449 return value list to indicate replacement of a brace-pair cons
450 with its car.
451 (c-parse-state-1): With 'back-and-forward, only call
452 c-append-lower-brace-pair-to state-cache when cons-separated.
453
454 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
455
456 * term/ns-win.el (ns-suspend-error): New function.
457 (ns-initialize-window-system): Add ns-suspend-error to
458 suspend-hook (Bug#16612).
459
460 2014-02-02 Daniel Colascione <dancol@dancol.org>
461
462 * progmodes/cc-defs.el (c-find-assignment-for-mode): Make loading cc-mode silent.
463
464 2014-02-02 Daniel Colascione <dancol@dancol.org>
465
466 * comint.el (comint-prompt-read-only): Change doc to suggest remap keybinding.
467
468 2014-02-02 Glenn Morris <rgm@gnu.org>
469
470 * register.el (register-read-with-preview, point-to-register)
471 (window-configuration-to-register, frame-configuration-to-register)
472 (jump-to-register, number-to-register, view-register, insert-register)
473 (copy-to-register, append-to-register, prepend-to-register)
474 (copy-rectangle-to-register): Doc fixes.
475
476 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
477
478 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
479 * emacs-lisp/find-func.el (find-function-C-source): Idem.
480 * emacs-lisp/nadvice.el (advice--cd*r): New function.
481 * help-fns.el (describe-function-1): Use it.
482
483 2014-02-02 Glenn Morris <rgm@gnu.org>
484
485 * register.el (register-preview-default): New function,
486 split from register-preview.
487 (register-preview-function): Rename from register-preview-functions,
488 make it not a hook.
489 (register-preview): Use register-preview-function.
490 (register-read-with-preview): Error on non-character event. (Bug#16595)
491
492 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
493
494 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
495 `:' before binary operators (bug#16609). Don't check for `:'
496 before `[' and `(', or their syntax status. A percent literal
497 can't end with either.
498 (ruby-font-lock-keywords): For built-ins that require arguments,
499 check that they're followed by something that looks like argument
500 (bug#16610).
501
502 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
503
504 * subr.el (butlast): Document what an omitted N means (bug#13437).
505 (nbutlast): Ditto.
506
507 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
508
509 * net/shr.el (shr-generic): Make into a defsubst to make the stack
510 depth shallower (bug#16587).
511 (shr-tag-svg): Respect `shr-inhibit-images'.
512 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
513
514 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
515
516 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
517 (ruby-smie-grammar): Make "." right-associative. Make its priority
518 lower than the ternary and all binary operators.
519 (ruby-smie-rules): Indent "(" relative to the first non-"."
520 parent, or the first "." parent at indentation.
521 Use `ruby-align-chained-calls' for indentation of "." tokens.
522 (Bug#16593)
523
524 2014-01-31 Juri Linkov <juri@jurta.org>
525
526 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
527 from `make-hash-table'.
528
529 * textmodes/ispell.el (ispell-init-process): Change message format
530 to be consistent with other messages.
531
532 2014-01-31 Glenn Morris <rgm@gnu.org>
533
534 * delsel.el (delete-selection-mode): Doc fix.
535
536 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
537 (trace-function-background): Doc fixes.
538
539 * ido.el (ido-use-virtual-buffers): Doc fix.
540 Reset :version, since the default value has not changed.
541
542 * register.el (register-preview-delay, register-read-with-preview):
543 Doc fixes.
544
545 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
546 do not mess with mail-buffer position (fixes 2009-11-03 change).
547 * progmodes/cc-mode.el (c-submit-bug-report):
548 Check auto-fill-mode is bound. (Bug#16592)
549
550 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
551
552 * startup.el (fancy-splash-image-file): New function,
553 split from fancy-splash-head.
554 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
555 so that we are both using the same image. (Bug#16574)
556
557 2014-01-30 Glenn Morris <rgm@gnu.org>
558
559 * simple.el (eval-expression): Doc fix.
560
561 * hexl.el (hexl-mode-hook):
562 * ielm.el (ielm-mode-hook):
563 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
564 (lisp-interaction-mode-hook):
565 * progmodes/cfengine.e (cfengine3-documentation-function):
566 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
567
568 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
569
570 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
571 is a symbol (bug#16584).
572
573 2014-01-30 Glenn Morris <rgm@gnu.org>
574
575 * help.el (help-for-help-internal): Add "P" to text.
576
577 2014-01-29 Glenn Morris <rgm@gnu.org>
578
579 * simple.el (just-one-space, cycle-spacing): Doc fixes.
580
581 2014-01-28 Martin Rudalics <rudalics@gmx.at>
582
583 * window.el (fit-frame-to-buffer): Fix calculations for margins and
584 height constraints.
585
586 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
587
588 * progmodes/hideif.el: Extend to full CPP expression syntax.
589 (hif-token-alist): Add missing tokens.
590 (hif-token-regexp): Add support for float/octal/hex immediates.
591 (hif-string-literal-regexp): New const.
592 (hif-tokenize): Recognize strings and float/octal/hex immediates.
593 (hif-exprlist): New function.
594 (hif-parse-if-exp): Use it.
595 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
596 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
597 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
598 (hif-logxor, hif-comma): New functions.
599
600 2014-01-28 Glenn Morris <rgm@gnu.org>
601
602 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
603
604 * indent.el (tab-stop-list): Doc fix. Add :version.
605
606 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
607 (cvs-append-to-ignore): Add compatibility alias.
608
609 2014-01-27 Glenn Morris <rgm@gnu.org>
610
611 * dired.el (dired-hide-details-mode): Don't autoload it,
612 since it cannot be used outside Dired buffers anyway.
613
614 * emulation/cua-base.el (cua-mode): Doc fix.
615
616 * dired.el (dired-hide-details-hide-symlink-targets)
617 (dired-hide-details-hide-information-lines)
618 (dired-hide-details-mode): Doc fixes.
619
620 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
621 * strokes.el (strokes-file): Doc fix. Bump :version.
622 (strokes-help): Doc fix.
623 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
624 * emulation/viper.el (viper): Doc fix for custom group.
625 (top-level): Remove oh-so-no-longer-relevant text about vip.
626 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
627
628 * ido.el (ido-save-directory-list-file):
629 * saveplace.el (save-place-file):
630 * calendar/timeclock.el (timeclock-file):
631 * net/quickurl.el (quickurl-url-file):
632 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
633 * progmodes/idlwave.el (idlwave-config-directory):
634 * textmodes/remember.el (remember-data-file):
635 Bump :version.
636
637 2014-01-26 Glenn Morris <rgm@gnu.org>
638
639 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
640 Doc fix. Make obsolete.
641 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
642
643 * sort.el (delete-duplicate-lines): Doc fix.
644
645 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
646
647 * progmodes/ada-mode.el (ada):
648 * woman.el (woman): Link to info manual and Commentary section.
649
650 * progmodes/flymake.el (flymake):
651 * nxml/nxml-mode.el (nxml):
652 * net/eww.el (eww):
653 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
654 * htmlfontify.el (htmlfontify):
655 * ses.el (ses):
656 * epa.el (epa):
657 * ido.el (ido): Link to info manual.
658
659 2014-01-25 Leo Liu <sdl.web@gmail.com>
660
661 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
662
663 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
664
665 * net/shr.el (shr-tag-img): Prefer the title over the alt text
666 (bug#16537).
667
668 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
669
670 * net/eww.el (eww-download-callback):
671 Fix reference to eww-download-directory.
672
673 * emacs-lisp/bytecomp.el (byte-compile-file):
674 Remove unused local variable `file-name'.
675
676 2014-01-24 Glenn Morris <rgm@gnu.org>
677
678 * woman.el (woman-default-faces, woman-monochrome-faces):
679 Fix obsolescence specification.
680
681 * subr.el (with-demoted-errors): Doc fix.
682
683 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
684
685 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
686 (cl--macroexp-fboundp): New function.
687 (cl--make-type-test): Use it.
688
689 2014-01-23 Glenn Morris <rgm@gnu.org>
690
691 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
692 * simple.el (eval-expression): Doc fixes.
693
694 2014-01-22 Glenn Morris <rgm@gnu.org>
695
696 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
697
698 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
699
700 * emacs-lisp/package.el: Write files silently.
701 (package-autoload-ensure-default-file, package--write-file-no-coding)
702 (package-generate-description-file, package--download-one-archive)
703 (package-install-from-archive): Tell `write-region' to stay quiet.
704 (package-menu-mode, package-menu--print-info): Omit the Archive column
705 if there's only one archive.
706 (package-all-keywords, package--has-keyword-p): Remove dead code.
707
708 2014-01-22 Glenn Morris <rgm@gnu.org>
709
710 * version.el (emacs-bzr-version-bzr): Fix typo.
711
712 * version.el (emacs-repository-get-version):
713 Check either .bzr or .git, but not both.
714 Make the git case actually use the DIR argument, and return nil
715 rather than the empty string.
716 Avoid error if .git exists but the git executable is not found.
717
718 2014-01-22 Martin Rudalics <rudalics@gmx.at>
719
720 Fixes in window size functions around Bug#16430 and Bug#16470.
721 * window.el (window-total-size, window-size): New argument ROUND.
722 (window--min-delta-1, window-min-delta, window--max-delta-1):
723 Be more conservative when calculating the numbers of lines or
724 columns a window can shrink (Bug#16430).
725 (fit-window-to-buffer): Simplify code.
726 * term.el (term-window-width): Call window-body-width again.
727
728 2014-01-22 Glenn Morris <rgm@gnu.org>
729
730 * image.el (image-format-suffixes): Doc fix.
731
732 * international/quail.el (quail-define-package): Doc fix.
733
734 * emacs-lisp/authors.el (authors-valid-file-names):
735 (authors-renamed-files-alist): Additions.
736
737 * vc/vc-git.el (vc-git-print-log): Remove --follow;
738 reverts 2014-01-09 change. (Bug#16422)
739
740 * calc/calc-embed.el (thing-at-point-looking-at):
741 * emacs-lisp/map-ynp.el (x-popup-dialog):
742 * obsolete/lmenu.el (x-popup-dialog):
743 * emacs-lisp/package.el (url-recreate-url):
744 * mail/mailclient.el (clipboard-kill-ring-save):
745 * subr.el (x-popup-dialog): Update declaration.
746 * mail/rmail.el (rmail-mime-message-p):
747 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
748
749 2014-01-21 Daniel Colascione <dancol@dancol.org>
750
751 * progmodes/sh-script.el (sh--inside-noncommand-expression):
752 Correctly detect when we're inside an arithmetic expansion form
753 containing nested parenthesis.
754 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
755 to detect cases where we shouldn't expand "<<" to a heredoc
756 skeleton.
757
758 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
759
760 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
761 (eldoc--message-command-p): New function.
762 (eldoc-display-message-p): Use it.
763 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
764 message is not automatically erased for us.
765 (eldoc-print-current-symbol-info): Erase previous message, if any.
766
767 2014-01-21 Tassilo Horn <tsdh@gnu.org>
768
769 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
770 specify it's an interactive function.
771
772 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
773 Fix regex used for scanning for citation keys which failed for
774 citations with optional arguments.
775
776 2014-01-21 Leo Liu <sdl.web@gmail.com>
777
778 * simple.el (read--expression): Don't enable eldoc-mode.
779
780 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
781
782 * simple.el (move-beginning-of-line): Make sure we don't move forward
783 (bug#16497).
784
785 2014-01-20 Juri Linkov <juri@jurta.org>
786
787 * saveplace.el (toggle-save-place, save-place-to-alist)
788 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
789 'dired-mode) before checking for dired-directory. (Bug#16477)
790
791 2014-01-20 Juri Linkov <juri@jurta.org>
792
793 * indent.el (indent-line-to): Use backward-to-indentation
794 instead of back-to-indentation. (Bug#16461)
795
796 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
797
798 Revert some of the CANNOT_DUMP fix (Bug#16494).
799 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
800 but fixing this can wait until after the next release.
801 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
802
803 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
804
805 * eshell/esh-mode.el (eshell-password-prompt-regexp):
806 Use `password-word-equivalents'.
807 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
808 to t. (Bug#5664, Bug#13124)
809
810 2014-01-19 Alan Mackenzie <acm@muc.de>
811
812 Bind open-paren-in-column-0-is-defun-start to nil at some entry
813 points.
814 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
815 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
816 * progmodes/cc-mode.el (c-before-change, c-after-change)
817 (c-font-lock-fontify-region): Bind it here.
818
819 2014-01-19 Martin Rudalics <rudalics@gmx.at>
820
821 * term.el (term-window-width): Call window-text-width instead of
822 window-width (Bug#16470).
823
824 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
825
826 * simple.el (password-word-equivalents): Remove duplicates.
827 Sort, to make this easier next time.
828 Downcase. Omit ": " after "jelszó".
829
830 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
831
832 * term/common-win.el (saved-region-selection): Defvar it.
833 (x-select-text): Set saved-region-selection (Bug#16382).
834
835 2014-01-18 Glenn Morris <rgm@gnu.org>
836
837 * emacs-lisp/authors.el (authors-aliases)
838 (authors-renamed-files-alist): Add some entries.
839
840 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
841
842 * net/tramp.el (tramp-password-prompt-regexp):
843 Use `password-word-equivalents' if available.
844 (tramp-action-password, tramp-process-one-action)
845 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
846
847 2014-01-17 Chong Yidong <cyd@gnu.org>
848
849 * simple.el (password-word-equivalents): New defcustom.
850 * comint.el (comint-password-prompt-regexp): Use it. Bump version
851 to 24.4.
852 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
853 to t. (Bug#13124)
854
855 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
856
857 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
858 (ruby-align-to-stmt-keywords): Change the default value.
859 Use `ruby-alignable-keywords' to generate the possible customization
860 choices.
861 (ruby-smie-rules): Instead of using a hardcoded list of alignable
862 keywords, check against the value of `ruby-alignable-keywords'
863 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
864
865 2014-01-17 Glenn Morris <rgm@gnu.org>
866
867 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
868
869 Make M-x authors return zero *Authors Errors* from current logs.
870 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
871 (authors-ignored-files): Add some entries, remove others.
872 (authors-ambiguous-files, authors-valid-file-names):
873 Add some entries.
874 (authors-renamed-files-alist): Add, remove, and adjust entries.
875 (authors-renamed-files-regexps): Add some entries.
876 Remove some very broad ones. Make some entries `lax'.
877 (authors-lax-changelogs): New constant.
878 (authors-disambiguate-file-name): Treat top-level specially.
879 (authors-lax-changelog-p): New function.
880 (authors-canonical-file-name): Check file as written against
881 authors-valid-file-names. Do not special-case etc/.
882 Handle `lax' logs and authors-renamed-files-regexps elements.
883
884 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
885
886 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
887 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
888 callers.
889
890 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
891
892 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
893 Assume we're already in the proper buffer.
894 Inspired by Anders Lindgren <andlind@gmail.com>.
895 (follow-post-command-hook): Call it from the right buffer.
896 (follow-comint-scroll-to-bottom): Adjust call.
897 (follow-all-followers): Use get-buffer-window-list.
898
899 2014-01-15 Daniel Colascione <dancol@dancol.org>
900
901 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
902 `buffer-file-name' in interactive-form so that we don't leave
903 pathless file names in `file-name-history'.
904
905 2014-01-15 Juri Linkov <juri@jurta.org>
906
907 * indent.el (indent-rigidly): Set deactivate-mark to nil
908 in transient indentation mode. (Bug#16438)
909
910 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
911
912 * emacs-lisp/package.el (package-desc-keywords): New function
913 (Bug#16222).
914 (describe-package-1, package-all-keywords)
915 (package--has-keyword-p): Use it.
916
917 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
918
919 * simple.el (define-alternatives): When creating the
920 COMMAND-alternatives variable, assign COMMAND as its definition
921 name so that `describe-variable' can relocate it.
922
923 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
924
925 * font-lock.el (font-lock-keywords): Fix typo in docstring
926 (bug#16307).
927
928 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
929
930 * ispell.el (ispell-region): Reset `in-comment' for new line
931 instead of wrongly reset `add-coment' (bug#13577).
932
933 2014-01-14 Daiki Ueno <ueno@gnu.org>
934
935 * epa-file.el (epa-file-write-region): Encode the region according
936 to `buffer-file-format'. Problem reported at:
937 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
938
939 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
940
941 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
942 so it applies in the right buffer (bug#16410).
943
944 2014-01-13 Daniel Colascione <dancol@dancol.org>
945
946 * textmodes/rst.el (rst-define-key): Provide deprecated
947 keybindings through named functions instead of anonymous ones so
948 that "??" doesn't appear in describe-mode output.
949
950 2014-01-13 Bastien Guerry <bzg@gnu.org>
951
952 * simple.el (define-alternatives): Call the selected command
953 interactively. When setting `COMMAND--implementation' for the
954 first time, tell the user how to chose another implementation.
955 Enhance the docstring.
956
957 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
958
959 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
960 (log-edit--match-first-line): New function.
961 (log-edit-font-lock-keywords): Use it.
962 (log-edit-mode): Make jit-lock-defer-multiline work.
963
964 2014-01-13 Bastien Guerry <bzg@gnu.org>
965
966 * rect.el (rectangle-mark-mode): When the region is not active,
967 display a message saying that the mark as been set and that
968 rectangle mode is in use.
969 (rectangle--highlight-for-redisplay): Only put an overlay with a
970 visible vertical bar when (display-graphic-p) is non-nil.
971 This partially fixes Bug#16403.
972
973 2014-01-13 Juri Linkov <juri@jurta.org>
974
975 * info.el (Info-find-file): Go to DIR before displaying the error
976 about a nonexistent file if no previous Info file is visited.
977 Use `user-error' instead of `error' for "Info file %s does not exist".
978 (Info-find-node-2): In case of a nonexistent node in unwind forms
979 go to the Top node if there is no previous node to revert to.
980 (Bug#16405)
981
982 2014-01-13 Martin Rudalics <rudalics@gmx.at>
983
984 fit-frame/window-to-buffer code fixes including one for Bug#14096.
985 * window.el (fit-frame-to-buffer): Fix doc-string.
986 Respect window-min-height/-width. Fit pixelwise when
987 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
988 when avoiding that frame goes partially off-screen.
989 (fit-window-to-buffer): Respect window-min-height/-width
990 (Bug#14096).
991
992 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
993
994 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
995 after an empty line.
996
997 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
998
999 * net/shr.el (shr-render-region): Autoload.
1000
1001 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
1002
1003 * net/eww.el (eww-download-directory): Rename from
1004 `eww-download-path' (Bug#16419).
1005
1006 2014-01-12 Leo Liu <sdl.web@gmail.com>
1007
1008 * dired-x.el (dired-mode-map): Fix last change.
1009
1010 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
1011
1012 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
1013
1014 Spelling fixes.
1015 * emacs-lisp/generic.el (generic--normalize-comments):
1016 Rename from generic--normalise-comments. All uses changed.
1017 * play/bubbles.el (bubbles--neighborhood-score):
1018 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
1019 (bubbles--neighborhood-available)
1020 (bubbles--update-neighborhood-score):
1021 Rename from names with 'neighbourhood'. All uses changed.
1022
1023 2014-01-12 Leo Liu <sdl.web@gmail.com>
1024
1025 Re-implement the feature of showing eldoc info after editing.
1026 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
1027 (eldoc-edit-message-commands): New function.
1028 (eldoc-print-after-edit): New variable.
1029 (eldoc-pre-command-refresh-echo-area): Emit message only by
1030 eldoc-message-commands.
1031 (eldoc-mode): Restrict eldoc-message-commands to editing commands
1032 if eldoc-print-after-edit is set. (Bug#16346)
1033 * simple.el (read--expression): Enable eldoc-mode.
1034 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
1035
1036 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
1037 Eric S. Raymond <esr@thyrsus.com>
1038
1039 * version.el (emacs-repository-get-version): Enhance so the
1040 function works correctly in either a Bazaar or Git repo.
1041
1042 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
1043
1044 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
1045 Goes with removal of the joke manpages from /etc.
1046
1047 2014-01-10 Kenichi Handa <handa@gnu.org>
1048
1049 * mail/rmail.el (rmail-get-coding-system):
1050 Check rmail-get-coding-function before "funcall"ing it.
1051
1052 2014-01-10 Glenn Morris <rgm@gnu.org>
1053
1054 * emacs-lisp/authors.el (authors-fixed-entries):
1055 Update for files that no longer exist.
1056
1057 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
1058
1059 * version.el (emacs-bzr-get-version): Restore compatibilty with
1060 24.3 (Tested).
1061
1062 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
1063
1064 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
1065 and Podfile.
1066
1067 2014-01-10 Eli Zaretskii <eliz@gnu.org>
1068
1069 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
1070
1071 2014-01-10 Chong Yidong <cyd@gnu.org>
1072
1073 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
1074
1075 2014-01-10 Anders Lindgren <andlind@gmail.com>
1076
1077 * follow.el (follow-cache-command-list): Include right-char and
1078 left-char.
1079
1080 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
1081
1082 Spelling fixes.
1083 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
1084 * woman.el (woman-mark-horizontal-position):
1085 Rename from woman-mark-horizonal-position. Use changed.
1086
1087 2014-01-10 Glenn Morris <rgm@gnu.org>
1088
1089 * info.el (info-initialize): If running uninstalled, ensure our
1090 own info files are always found first, even if INFOPATH is set.
1091
1092 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
1093
1094 2014-01-09 David Engster <deng@randomsample.de>
1095
1096 * emacs-lisp/eieio-custom.el:
1097 * emacs-lisp/eieio-opt.el: Set generated autoload file to
1098 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
1099 * emacs-lisp/eieio.el: Regenerate autoloads.
1100
1101 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
1102
1103 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
1104 following renames. (Bug#8756)
1105
1106 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
1107
1108 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
1109 (bug#16382).
1110 (activate-mark): Add `no-tmm' argument.
1111 (set-mark, push-mark-command): Use it instead of running
1112 activate-mark-hook by hand.
1113
1114 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
1115
1116 In preparation for the move to git, sanitize out some
1117 Bazaar-specific names.
1118
1119 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
1120
1121 * version.el (emacs-bzr-version): Name changed to
1122 emacs-repository-version. Obsolete-variable alias made.
1123 * loadup.el: Follow through on this name change.
1124 * mail/emacsbug.el (report-emacs-bug): Factor out any
1125 assumption about the version control system in use.
1126
1127 2014-01-08 David Engster <deng@randomsample.de>
1128
1129 * help-fns.el (help-fns-describe-function-functions):
1130 New variable to call functions for augmenting help buffers.
1131 (describe-function-1): Remove explicit calls to
1132 `help-fns--compiler-macro', `help-fns--parent-mode' and
1133 `help-fns--obsolete'. Put them in above new variable instead, and
1134 call them through `run-hook-with-args'.
1135 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
1136 `eieio-describe-class'. Not meant for interactive use anymore,
1137 but to augment existing help buffers. Remove optional second
1138 argument. Create proper button for file location.
1139 Rewrite function to use `insert' instead of `princ' and `prin1' where
1140 possible.
1141 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
1142 (eieio-method-def, eieio-class-def): Move further up.
1143 (describe-method, describe-generic, eieio-describe-method):
1144 Remove aliases.
1145 (eieio-help-constructor, eieio-help-generic): Rename from
1146 `eieio-describe-constructor' and `eieio-describe-generic', resp.
1147 Rewrite to use `insert' in the current buffer and use proper help
1148 buttons.
1149 (eieio-help-find-method-definition)
1150 (eieio-help-find-class-definition): Also accept symbols as
1151 arguments.
1152 (eieio-help-mode-augmentation-maybee): Remove.
1153 (eieio-describe-class-sb): Use `describe-function'.
1154 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
1155 Add `eieio-help-generic' and `eieio-help-constructor'.
1156
1157 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
1158
1159 Spelling fixes.
1160 * language/china-util.el (hz-ascii-designation):
1161 Rename from hz-ascii-designnation.
1162 (hz-ascii-designation): Rename from hz-ascii-designnation.
1163 All uses changed.
1164
1165 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1166
1167 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
1168 package-alist.
1169
1170 2014-01-08 Bastien Guerry <bzg@gnu.org>
1171
1172 * emacs-lisp/package.el (package-delete):
1173 Correctly delete the package from package-alist.
1174
1175 2014-01-08 Daiki Ueno <ueno@gnu.org>
1176
1177 * emacs-lisp/package.el (url-recreate-url): Declare.
1178 (url-http-target-url): Declare.
1179 (package-handle-response): Include requested URL in the error message.
1180 (package--check-signature): Don't re-signal errors from
1181 package--with-work-buffer. Suggested by Stefan Monnier.
1182
1183 2014-01-07 Bastien Guerry <bzg@gnu.org>
1184
1185 * minibuffer.el (completion--try-word-completion): When both a
1186 hyphen and a space are possible candidates for the character
1187 following a word, display both candidates. (Bug#15980)
1188
1189 2014-01-07 Martin Rudalics <rudalics@gmx.at>
1190
1191 * window.el (balance-windows-2): While rounding don't give a
1192 window more than the remainder. Bug#16351, bug#16383.
1193
1194 2014-01-07 Glenn Morris <rgm@gnu.org>
1195
1196 * menu-bar.el (menu-bar-help-extra-packages): Remove.
1197 (menu-bar-help-menu): Use view-external-packages instead.
1198
1199 2014-01-07 Bastien Guerry <bzg@gnu.org>
1200
1201 * emacs-lisp/package.el (package-delete): Also delete the package
1202 name from `package-alist', not its description only.
1203
1204 2014-01-07 Glenn Morris <rgm@gnu.org>
1205
1206 * help.el (view-external-packages):
1207 * menu-bar.el (menu-bar-help-extra-packages):
1208 Visit efaq.info rather than etc/MORE.STUFF.
1209
1210 2014-01-07 Juri Linkov <juri@jurta.org>
1211
1212 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
1213 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
1214
1215 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
1216 that shadows RET. (Bug#16342)
1217
1218 2014-01-07 Chong Yidong <cyd@gnu.org>
1219
1220 * isearch.el (isearch-yank-char, isearch-yank-word)
1221 (isearch-yank-line): Doc fix.
1222
1223 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1224
1225 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
1226 * emacs-lisp/elint.el (elint-find-builtins):
1227 * emacs-lisp/eldoc.el (eldoc-symbol-function):
1228 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
1229 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
1230 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1231 * apropos.el (apropos-safe-documentation):
1232 * subr.el (symbol-file): Remove redundant fboundp.
1233 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
1234
1235 2014-01-06 Bastien Guerry <bzg@gnu.org>
1236
1237 * hl-line.el (global-hl-line-overlay): Make a local variable.
1238 (global-hl-line-overlays): New variable to store all overlays.
1239 (global-hl-line-mode): Don't delete overlays from the current
1240 buffer when `global-hl-line-sticky-flag' is non-nil.
1241 (global-hl-line-highlight): Add new overlays to
1242 `global-hl-line-overlays'.
1243 (global-hl-line-unhighlight-all): New function to delete all
1244 overlays when turning off `global-hl-line-mode'.
1245 This fixes Bug#16183.
1246
1247 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1248
1249 * subr.el (set-transient-map): Fix nested case and docstring.
1250
1251 2014-01-06 Tassilo Horn <tsdh@gnu.org>
1252
1253 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
1254 `Texinfo' entry.
1255
1256 2014-01-06 Daniel Colascione <dancol@dancol.org>
1257
1258 Fix defun navigation in vc log view.
1259
1260 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
1261 like `beginning-of-defun'.
1262 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
1263 log-view-end-of-defun to log-view-end-of-defun-1. Replace
1264 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
1265 (log-view-extract-comment): Call `log-view-current-entry' directly
1266 instead of relying on broken `log-view-beginning-of-defun' behavior.
1267
1268 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
1269
1270 Spelling fixes.
1271 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
1272 * emacs-lisp/debug.el (cancel-debug-on-entry):
1273 * epg.el (epg-error-to-string):
1274 * files.el (recover-file):
1275 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
1276 * mail/emacsbug.el (report-emacs-bug-hook):
1277 * mail/sendmail.el (mail-recover):
1278 * ses.el (ses-yank-resize):
1279 * term/ns-win.el (ns-print-buffer):
1280 Spelling fixes in diagnostics, mostly for "canceled" with one L.
1281 * epg.el (epg-key-capability-alist): Rename from misspelled version.
1282 All uses changed.
1283 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
1284
1285 2014-01-06 Leo Liu <sdl.web@gmail.com>
1286
1287 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
1288 to avoid shadowing global key. (Bug#16354)
1289
1290 2014-01-06 Daniel Colascione <dancol@dancol.org>
1291
1292 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
1293 rst-mode.
1294
1295 2014-01-05 Martin Rudalics <rudalics@gmx.at>
1296
1297 * window.el (balance-windows): Add mising t to fix Bug#16351.
1298
1299 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1300
1301 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
1302 (bug#16285).
1303 (shr-insert): If we have a word that's longer than `shr-width',
1304 break after it anyway. Otherwise we'll do no breaking once we get
1305 such a long word.
1306
1307 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1308
1309 * net/eww.el (eww): Support single/double quote for search.
1310 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
1311 (eww-history-quit): Delete and use quit-window.
1312 (eww-history-kill): Delete, because it doesn't work well and
1313 not necessary.
1314 (eww-history-mode-map): Delete some keys and add easy-menu.
1315
1316 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
1317
1318 Fix misspelling of 'chinese' in rx (Bug#16237).
1319 * emacs-lisp/rx.el (rx-categories): Correct spelling of
1320 chinese-two-byte.
1321
1322 Change subword regexps back to vars (Bug#16296).
1323 * progmodes/subword.el (subword-forward-regexp)
1324 (subword-backward-regexp): Change these back to variables.
1325
1326 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1327
1328 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
1329 syntax-begin-function (bug#16247).
1330
1331 2014-01-03 Chong Yidong <cyd@gnu.org>
1332
1333 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
1334 (advice--docstring): Delete variable.
1335 (advice--make-1): Leave the docstring empty.
1336 (advice-add): Use function-documentation for advised docstring.
1337
1338 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
1339 Ignore function-documentation property when getting documentation.
1340 (ad-activate-advised-definition): Use function-documentation
1341 generate the docstring.
1342 (ad-make-advised-definition): Don't call
1343 ad-make-advised-definition-docstring.
1344 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1345 Delete functions.
1346
1347 * progmodes/sql.el (sql-help): Use function-documentation instead
1348 of dynamic-docstring-function property. No need to autoload now.
1349 (sql--help-docstring): New variable.
1350 (sql--make-help-docstring): Use it.
1351
1352 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1353
1354 * ielm.el (ielm-tab): Retarget.
1355 (ielm-map): Use ielm-tab for tab.
1356 (ielm-complete-filename): Use comint-filename-completion.
1357 (ielm-complete-symbol): Remove.
1358 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
1359 remove ielm-tab from completion-at-point-functions (bug#16224).
1360
1361 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
1362 Beware signals raised by predicates (bug#16201).
1363
1364 2014-01-02 Richard Stallman <rms@gnu.org>
1365
1366 * dired-aux.el (dired-do-print): Handle printer-name.
1367
1368 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
1369 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
1370 (rmail-epa-decrypt): Turn off mime processing.
1371
1372 * mail/rmail.el (rmail-make-in-reply-to-field):
1373 Add parens in message-id.
1374
1375 * mail/rmail.el (rmail-get-coding-function): Variable.
1376 (rmail-get-coding-system): Use it.
1377
1378 2013-12-31 Eli Zaretskii <eliz@gnu.org>
1379
1380 * international/mule-conf.el: Unify the charset indian-is13194.
1381 (indian-is13194): Specify unify-map.
1382
1383 2013-12-31 Leo Liu <sdl.web@gmail.com>
1384
1385 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
1386
1387 2013-12-30 Daniel Colascione <dancol@dancol.org>
1388
1389 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
1390 of printing a useless when we resume from sleep.
1391
1392 * progmodes/sh-script.el
1393 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
1394 in indentation code. (Bug#16233)
1395
1396 2013-12-28 João Távora <joaotavora@gmail.com>
1397
1398 * elec-pair.el (electric-pair-post-self-insert-function):
1399 Don't open extra newlines at beginning of buffer. (Bug#16272)
1400
1401 2013-12-28 Eli Zaretskii <eliz@gnu.org>
1402
1403 * frame.el (window-system-for-display): Don't allow to create a
1404 GUI frame from a -nw session on MS-Windows. (Bug#14739)
1405
1406 2013-12-28 Glenn Morris <rgm@gnu.org>
1407
1408 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
1409 Update callers.
1410
1411 * apropos.el (apropos-match-face):
1412 * calculator.el (calculator-displayer):
1413 * dabbrev.el (dabbrev-search-these-buffers-only):
1414 * face-remap.el (buffer-face-mode-face):
1415 * simple.el (yank-handled-properties):
1416 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
1417 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
1418 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
1419 (hashcash-double-spend-database):
1420 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
1421 (ruby-deep-indent-paren-style):
1422 * textmodes/flyspell.el (flyspell-auto-correct-binding):
1423 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
1424 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
1425 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
1426 Specify custom types.
1427
1428 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
1429 * bookmark.el (bookmark-bmenu-use-header-line):
1430 * doc-view.el (doc-view-scale-internally):
1431 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
1432 * register.el (register-preview-delay):
1433 * net/shr.el (shr-bullet):
1434 * progmodes/cfengine.el (cfengine-cf-promises)
1435 (cfengine-parameters-indent):
1436 * progmodes/octave.el (inferior-octave-error-regexp-alist):
1437 * textmodes/reftex-vars.el (reftex-label-regexps):
1438 * vc/log-edit.el (log-edit-setup-add-author): Add version.
1439
1440 * net/tls.el (tls-certtool-program): Fix default value.
1441
1442 * desktop.el (desktop-restore-in-current-display):
1443 * newcomment.el (comment-empty-lines):
1444 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
1445 (idlwave-pad-keyword):
1446 * progmodes/tcl.el (tcl-tab-always-indent):
1447 * textmodes/reftex-vars.el (reftex-index-default-tag):
1448 * elec-pair.el (electric-pair-skip-whitespace):
1449 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
1450
1451 * emacs-lisp/authors.el (authors-ignored-files)
1452 (authors-valid-file-names, authors-renamed-files-alist): Additions.
1453
1454 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
1455
1456 * shell.el (shell-dynamic-complete-command): Doc fix.
1457 (shell--command-completion-data): Shell completion now matches
1458 executable filenames from the current buffer's directory, on
1459 systems in which this behavior is the default (windows-nt, ms-dos).
1460
1461 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1462
1463 * net/shr.el (shr-insert): Don't infloop if the width is zero.
1464
1465 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1466
1467 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
1468 (bug#16251).
1469
1470 * electric.el: Move all electric-pair-* to elec-pair.el.
1471 * elec-pair.el: New file, split from electric.el.
1472
1473 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1474
1475 * net/shr.el (shr-find-fill-point): Don't try to fill if the
1476 indentation level is larger than the width, because that will
1477 infloop.
1478 (shr-insert): Fill repeatedly long texts, so that Japanese is
1479 formatted correctly (bug#16263).
1480 (shr-find-fill-point): Off by one error in comparison with the
1481 indentation.
1482
1483 2013-12-26 João Távora <joaotavora@gmail.com>
1484
1485 * electric.el (electric-pair-mode): More flexible engine for skip-
1486 and inhibit predicates, new options for pairing-related functionality.
1487 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
1488 if that keeps or improves their balance in buffers.
1489 (electric-pair-delete-adjacent-pairs): Delete the pair when
1490 backspacing over adjacent matched delimiters.
1491 (electric-pair-open-extra-newline): Open extra newline when
1492 inserting newlines between adjacent matched delimiters.
1493 (electric--sort-post-self-insertion-hook):
1494 Sort post-self-insert-hook according to priority values when
1495 minor-modes are activated.
1496 * simple.el (newline-and-indent): Call newline with interactive
1497 set to t.
1498 (blink-paren-post-self-insert-function): Set priority to 100.
1499 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1500 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
1501 comments. Locally set electric-pair-skip-whitespace to 'chomp and
1502 electric-pair-open-newline-between-pairs to nil.
1503
1504 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1505
1506 * progmodes/python.el: Use lexical-binding.
1507 (python-nav-beginning-of-defun): Stop searching ASAP.
1508
1509 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
1510
1511 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
1512 Fix interactive spec. Doc fix. (Bug#15754)
1513
1514 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
1515
1516 * emacs-lisp/byte-run.el (eval-when-compile):
1517 * progmodes/cc-defs.el (cc-eval-when-compile):
1518 Fix edebug spec (bug#16184).
1519
1520 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1521
1522 * net/shr.el (shr-visit-file): Remove debugging function.
1523 (shr-insert): Don't infloop if we can't find a good place to break
1524 the line (bug#16256).
1525
1526 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
1527
1528 * progmodes/python.el:
1529 (python-nav--lisp-forward-sexp): New function.
1530 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
1531 python-nav-lisp-forward-sexp-safe.
1532 (python-nav--forward-sexp): New argument SAFE allows switching
1533 forward sexp movement behavior for parens.
1534 (python-nav-forward-sexp): Throw errors on unterminated parens
1535 (Bug#16191).
1536 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
1537 (python-nav-backward-sexp-safe): New functions.
1538 (python-shell-buffer-substring):
1539 Use `python-nav-forward-sexp-safe'.
1540
1541 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1542
1543 * net/shr.el (shr-find-fill-point): Don't break lines before a
1544 quotation mark.
1545 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
1546 (shr-find-fill-point): Remove the special checks for the quotation
1547 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
1548
1549 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1550
1551 * net/eww.el (eww-form-textarea): Use a different face for
1552 textareas than text input since they have different keymaps
1553 (bug#16142).
1554
1555 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
1556
1557 * progmodes/python.el (python-nav-beginning-of-statement):
1558 Speed up (Bug#15295).
1559
1560 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1561
1562 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
1563 the window configuration.
1564
1565 2013-12-24 Eli Zaretskii <eliz@gnu.org>
1566
1567 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
1568 we run on MS-Windows or MS-DOS.
1569
1570 2013-12-24 Martin Rudalics <rudalics@gmx.at>
1571
1572 * window.el (balance-windows-area): Call window-size instead of
1573 window-height and window-width. Bug#16241.
1574
1575 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1576
1577 * net/eww.el (eww-bookmark-quit): Remove.
1578 (eww-bookmark-browse): Restore the window configuration when you
1579 choose a bookmark (bug#16144).
1580
1581 2013-12-24 Daniel Colascione <dancol@dancol.org>
1582
1583 * icomplete.el: Remove redundant :group arguments to `defcustom'
1584 throughout.
1585 (icomplete-show-matches-on-no-input): New customizable variable.
1586 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
1587 we have something to show.
1588 (icomplete-exhibit): Compute completions even if we have no user input.
1589
1590 2013-12-23 Daniel Colascione <dancol@dancol.org>
1591
1592 * icomplete.el: Move `provide' to end of file.
1593
1594 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
1595
1596 * net/gnutls.el (gnutls-verify-error): Add version tag.
1597
1598 2013-12-23 Chong Yidong <cyd@gnu.org>
1599
1600 * subr.el (set-transient-map): Rename from
1601 set-temporary-overlay-map. Doc fix.
1602
1603 * face-remap.el (text-scale-adjust):
1604 * indent.el (indent-rigidly):
1605 * kmacro.el (kmacro-call-macro):
1606 * minibuffer.el (minibuffer-force-complete):
1607 * repeat.el (repeat):
1608 * simple.el (universal-argument--mode):
1609 * calendar/todo-mode.el (todo-insert-item--next-param):
1610 * progmodes/f90.el (f90-abbrev-start): Callers changed.
1611
1612 * indent.el (indent-rigidly): Use substitute-command-keys.
1613
1614 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1615
1616 * net/eww.el (eww-tag-select): Add text-property to jump to next
1617 select field.
1618 (eww): Add non-supported ftp error.
1619
1620 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1621
1622 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
1623 comments. Handle electric indent after typing `?' and `!'.
1624
1625 2013-12-22 Chong Yidong <cyd@gnu.org>
1626
1627 * faces.el (face-spec-recalc): If the theme specs are not
1628 applicable to a frame, fall back on the defface spec.
1629 This prevents themes from obliterating faces on low-color terminals.
1630
1631 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1632
1633 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1634 after `{'. We need it after block openers, and it doesn't seem
1635 to hurt after hash openers.
1636
1637 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1638
1639 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
1640 extracted from `ruby-smie-rules'.
1641 (ruby--electric-indent-chars): New variable.
1642 (ruby--electric-indent-p): New function.
1643 (ruby-mode): Use `electric-indent-functions' instead of
1644 `electric-indent-chars'.
1645
1646 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1647
1648 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
1649 docstring.
1650 (ruby-smie-rules): Indent plus one level after `=>'.
1651
1652 2013-12-21 Richard Stallman <rms@gnu.org>
1653
1654 * simple.el (newline): Doc fix.
1655
1656 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1657
1658 * net/eww.el (eww-list-histories, eww-list-histories)
1659 (eww-history-browse, eww-history-quit, eww-history-kill)
1660 (eww-history-mode-map, eww-history-mode): New command and
1661 functions to list browser histories.
1662 (eww-form-text): Support text form with disabled
1663 and readonly attributes.
1664 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
1665
1666 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1667
1668 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
1669 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
1670 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
1671 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
1672 Use `user-error'.
1673 (eww-bookmark-mode-map): Add menu.
1674 (eww-render, eww-mode): Use `setq-local'.
1675 (eww-tool-bar-map): New variable.
1676 (eww-mode): Set `tool-bar-map'.
1677 (eww-view-source): Check for `html-mode' with `fboundp'.
1678
1679 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1680
1681 * net/shr.el (shr--extract-best-source): Don't bug out on audio
1682 elements with text inside. Also remove debugging.
1683
1684 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
1685
1686 * cus-start.el (all): Add ns-use-srgb-colorspace.
1687
1688 2013-12-21 Chong Yidong <cyd@gnu.org>
1689
1690 * custom.el (custom-theme-recalc-face): Do nothing if the face is
1691 undefined. Thus, theme settings for undefined faces do not take
1692 effect until the faces are defined with defface, the same as with
1693 theme variables.
1694
1695 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
1696 (face-spec-reset-face): Don't assign extra properties in temacs.
1697 (face-spec-recalc): Apply X resources too.
1698
1699 2013-12-21 Chong Yidong <cyd@gnu.org>
1700
1701 * faces.el (face-spec-set):
1702 * cus-face.el (custom-theme-set-faces, custom-set-faces):
1703 * custom.el (defface): Doc fixes (Bug#16203).
1704
1705 * indent.el (indent-rigidly-map): Add docstring, and move commands
1706 into named functions.
1707 (indent-rigidly-left, indent-rigidly-right)
1708 (indent-rigidly-left-to-tab-stop)
1709 (indent-rigidly-right-to-tab-stop): New functions. Decide on
1710 indentation direction based on bidi direction, and accumulate
1711 sequential commands in a single undo boundary.
1712 (indent-rigidly--pop-undo): New utility function.
1713
1714 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
1715
1716 * faces.el (read-face-name): Require crm.el when using crm-separator.
1717
1718 2013-12-20 Daniel Colascione <dancol@dancol.org>
1719
1720 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
1721 so that we don't reflow comments into the shebang line.
1722
1723 2013-12-20 Juri Linkov <juri@jurta.org>
1724
1725 * saveplace.el (save-place-to-alist): Add `dired-filename' as
1726 a position when `dired-directory' is non-nil. Check integer
1727 positions with `integerp'.
1728 (toggle-save-place, save-places-to-alist): Add check for
1729 `dired-directory'.
1730 (save-place-find-file-hook): Check integer positions with
1731 `integerp'.
1732 (save-place-dired-hook): Use `dired-goto-file' when
1733 `dired-filename' is found in the assoc list. Check integer
1734 positions with `integerp'.
1735 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
1736
1737 * dired.el (dired-initial-position-hook): Rename back from
1738 `dired-initial-point-hook'.
1739 (dired-initial-position): Rename `dired-initial-point-hook' to
1740 `dired-initial-position-hook'.
1741 (dired-file-name-at-point): Doc fix. (Bug#15329)
1742
1743 2013-12-20 Juri Linkov <juri@jurta.org>
1744
1745 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
1746 (read-regexp-suggestions): New function.
1747 (read-regexp): Use `read-regexp-defaults-function' to get default values.
1748 Use `read-regexp-suggestions'. Add non-empty default to history
1749 for empty input.
1750 (occur-read-regexp-defaults-function): Remove function.
1751 (occur-read-primary-args): Use `regexp-history-last' instead of
1752 `occur-read-regexp-defaults-function'.
1753
1754 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
1755 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1756 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
1757 `hi-lock-read-regexp-defaults-function'. Doc fix.
1758 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
1759 with `find-tag-default-as-symbol-regexp'. Doc fix.
1760 (hi-lock-read-regexp-defaults): Remove function.
1761 (hi-lock-regexp-okay): Add check for null.
1762
1763 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
1764 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
1765
1766 * subr.el (find-tag-default-as-symbol-regexp): New function.
1767 (find-tag-default-as-regexp): Move symbol regexp formatting to
1768 `find-tag-default-as-symbol-regexp'.
1769
1770 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
1771
1772 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
1773 (Bug#14179)
1774
1775 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1776
1777 * calendar/todo-mode.el: New implementation of item insertion
1778 commands and key bindings.
1779 (todo-key-prompt): New face.
1780 (todo-insert-item): New command.
1781 (todo-insert-item--parameters): New defconst, replacing defvar
1782 todo-insertion-commands-args-genlist.
1783 (todo-insert-item--param-key-alist): New defconst, replacing
1784 defvar todo-insertion-commands-arg-key-list.
1785 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
1786 (todo-insert-item--argsleft, todo-insert-item--apply-args)
1787 (todo-insert-item--next-param): New functions.
1788 (todo-insert-item--args, todo-insert-item--argleft)
1789 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
1790 New variables.
1791 (todo-key-bindings-t): Change binding of "i" from
1792 todo-insertion-map to todo-insert-item.
1793 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
1794 (todo-insertion-command-name, todo-insertion-commands-names)
1795 (todo-define-insertion-command, todo-insertion-commands)
1796 (todo-insertion-key-bindings, todo-insertion-map): Remove.
1797
1798 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1799
1800 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
1801 (todo-toggle-item-highlighting): Use eval-and-compile instead of
1802 eval-when-compile.
1803 (todo-move-category): Allow choosing a non-existing todo file to
1804 move the category to, and create that file.
1805 (todo-default-priority): New user option.
1806 (todo-set-item-priority): Use it.
1807 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
1808 (desktop-restore-file-buffer): Declare.
1809 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
1810 (todo-modes-set-2): Locally set desktop-save-buffer to
1811 todo-desktop-save-buffer.
1812 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
1813 (auto-mode-alist): Add autoload cookie.
1814
1815 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
1816
1817 * emacs-lisp/subr-x.el: Renamed from helpers.el.
1818 helpers.el was a poor choice of name.
1819 (string-remove-prefix): New function.
1820 (string-remove-suffix): New function.
1821
1822 2013-12-20 Martin Rudalics <rudalics@gmx.at>
1823
1824 Fix assignment for new window total sizes.
1825 * window.el (window--pixel-to-size): Remove function.
1826 (window--pixel-to-total-1, window--pixel-to-total):
1827 Fix calculation of new total sizes.
1828
1829 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
1830
1831 * comint.el (comint-output-filter): Fix rear-nonsticky property
1832 placement (Bug#16010).
1833
1834 2013-12-20 Chong Yidong <cyd@gnu.org>
1835
1836 * faces.el (read-color): Minor fix for completion function.
1837
1838 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
1839
1840 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
1841 New option. (Bug#16182)
1842 (ruby-smie--indent-to-stmt-p): Use it.
1843 (ruby-smie-rules): Revert the logic in the handling of `when'.
1844 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
1845 (ruby-deep-arglist, ruby-deep-indent-paren)
1846 (ruby-deep-indent-paren-style): Update docstrings to note that the
1847 vars don't have any effect with SMIE.
1848
1849 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
1850
1851 * calc/calc.el (calc-enter, calc-pop): Use the variable
1852 `calc-context-sensitive-enter'.
1853
1854 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1855
1856 * net/shr.el (shr-insert): Protect against infloops in degenerate
1857 tables.
1858
1859 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1860
1861 * progmodes/octave.el (octave): Add link to manual and octave
1862 homepage.
1863 (octave-mode-menu): Link to octave-mode manual.
1864
1865 2013-12-20 Leo Liu <sdl.web@gmail.com>
1866
1867 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
1868 insertion using skeleton-end-newline. (Bug#16138)
1869
1870 2013-12-20 Juri Linkov <juri@jurta.org>
1871
1872 * replace.el (occur-engine): Use `add-face-text-property'
1873 to add the face property to matches and titles. (Bug#14645)
1874
1875 * hi-lock.el (hi-green): Use lighter color "light green" closer to
1876 the palette of other hi-lock colors.
1877 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
1878
1879 2013-12-19 Juri Linkov <juri@jurta.org>
1880
1881 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
1882 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
1883 (minibuffer-history-symbol): Move variable declaration closer to
1884 its usage.
1885
1886 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
1887 (Bug#14785)
1888
1889 2013-12-19 Juri Linkov <juri@jurta.org>
1890
1891 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
1892 New function.
1893 (log-edit-hook): Add it to :options. (Bug#16170)
1894
1895 2013-12-19 Juri Linkov <juri@jurta.org>
1896
1897 * simple.el (eval-expression-print-format): Don't check for
1898 command names and the last command. Always display additional
1899 formats of the integer result in the echo area, and insert them
1900 to the current buffer only with a zero prefix arg.
1901 Display character when char-displayable-p is non-nil.
1902 (eval-expression): With a zero prefix arg, set `print-length' and
1903 `print-level' to nil, and insert the integer values from
1904 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
1905
1906 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
1907 `eval-last-sexp-arg-internal'. Doc fix.
1908 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
1909 `eval-last-sexp-print-value'. Doc fix.
1910 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
1911 Set `print-length' and `print-level' to nil when arg is zero.
1912 (eval-last-sexp): Doc fix.
1913 (eval-defun-2): Print the integer values from
1914 `eval-expression-print-format' at the end.
1915
1916 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
1917 values from `eval-expression-print-format' at the end.
1918
1919 * ielm.el (ielm-eval-input): Print the integer
1920 values from `eval-expression-print-format' at the end.
1921
1922 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
1923
1924 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
1925 2013-12-11T19:01:44Z!tzz@lifelogs.com.
1926
1927 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1928
1929 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
1930 (hl-line-highlight, global-hl-line-highlight): Use it.
1931 (hl-line-overlay): Use defvar-local.
1932
1933 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
1934
1935 * term/ns-win.el: Require dnd.
1936 (global-map): Remove drag items.
1937 (ns-insert-text, ns-set-foreground-at-mouse)
1938 (ns-set-background-at-mouse):
1939 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
1940 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
1941 New functions.
1942
1943 2013-12-19 Glenn Morris <rgm@gnu.org>
1944
1945 * emacs-lisp/ert.el (ert-select-tests):
1946 Fix string/symbol mixup. (Bug#16121)
1947
1948 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1949
1950 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
1951 keywords to their parent.
1952
1953 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1954
1955 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
1956 first arg to be a string (fixed dead code), or an operator symbol.
1957 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
1958 operator symbols.
1959 (ruby-smie-rules): Remove parent token check in the `.' clause, it
1960 did nothing. Don't respond to `(:after ".")', it will be called
1961 with :before anyway. Remove the ` @ ' rule, it didn't seem to
1962 change anything. Only return indentation for binary operators
1963 when they are hanging. De-dent opening paren when its parent is
1964 `.', otherwise it looks bad when the dot is not at bol or eol
1965 (bug#16182).
1966
1967 2013-12-19 Juri Linkov <juri@jurta.org>
1968
1969 * replace.el (query-replace-read-args): Split a non-negative arg
1970 and a negative arg into separate elements.
1971 (query-replace, query-replace-regexp, replace-string)
1972 (replace-regexp): Add arg `backward'. Doc fix.
1973 (replace-match-maybe-edit): When new arg `backward' is non-nil,
1974 move point to the beginning of the match.
1975 (replace-search, replace-highlight): Use new arg `backward'
1976 to set the value of `isearch-forward'.
1977 (perform-replace): Add arg `backward' and use it to perform
1978 replacement backward. (Bug#14979)
1979
1980 * isearch.el (isearch-query-replace): Use a negative prefix arg
1981 to call `perform-replace' with a non-nil arg `backward'.
1982
1983 2013-12-18 Juri Linkov <juri@jurta.org>
1984
1985 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
1986 to the default list. Move `log-edit-show-files' to the end.
1987 Add more available functions to options.
1988 (log-edit): Move default specific settings to
1989 `log-edit-insert-message-template'. Don't move point.
1990 (log-edit-insert-message-template): New function.
1991 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
1992 (Bug#16170)
1993
1994 2013-12-18 Juri Linkov <juri@jurta.org>
1995
1996 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
1997 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
1998
1999 2013-12-18 Leo Liu <sdl.web@gmail.com>
2000
2001 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
2002 (Bug#16186)
2003
2004 2013-12-18 Eli Zaretskii <eliz@gnu.org>
2005
2006 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
2007 formats for displaying file sizes when the -s switch is given.
2008 Instead, compute a separate format for displaying the size in
2009 blocks, which is displayed in addition to the "regular" size.
2010 When -h is given in addition to -s, produce size in blocks in
2011 human-readable form as well. (Bug#16179)
2012
2013 2013-12-18 Tassilo Horn <tsdh@gnu.org>
2014
2015 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2016 Reference tables with ~\ref{...} instead of only \ref{...}.
2017
2018 2013-12-18 Chong Yidong <cyd@gnu.org>
2019
2020 * cus-edit.el (custom-magic-alist): Fix "themed" description
2021 (Bug#14348).
2022
2023 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
2024 is non-nil, do not create a new entry in the symbol's theme-value
2025 or theme-face property; update theme-settings only (Bug#14664).
2026 (custom-available-themes): Doc fix.
2027
2028 * cus-theme.el (custom-new-theme-mode-map): Add bindings
2029 (Bug#15674).
2030
2031 * replace.el (occur-engine): Avoid infloop (Bug#7593).
2032
2033 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2034
2035 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
2036 (Bug#13914).
2037
2038 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
2039
2040 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
2041
2042 2013-12-18 Glenn Morris <rgm@gnu.org>
2043
2044 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
2045 * cus-start.el (load-prefer-newer): New option.
2046
2047 2013-12-18 Le Wang <l26wang@gmail.com>
2048
2049 * comint.el (comint-previous-matching-input-from-input):
2050 Retain point (Bug#13404).
2051
2052 2013-12-18 Chong Yidong <cyd@gnu.org>
2053
2054 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
2055
2056 2013-12-18 Glenn Morris <rgm@gnu.org>
2057
2058 * mail/emacsbug.el (report-emacs-bug):
2059 Only mention enable-multibyte-characters if non-standard.
2060
2061 2013-12-17 Juri Linkov <juri@jurta.org>
2062
2063 * arc-mode.el (archive-extract-by-file): Check if directory exists
2064 before deletion to not show irrelevant errors if it doesn't exist.
2065
2066 2013-12-17 Juri Linkov <juri@jurta.org>
2067
2068 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
2069 (Bug#14751)
2070
2071 * net/eww.el (browse-web): Add alias to `eww'.
2072 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
2073 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
2074
2075 * net/browse-url.el (browse-url-browser-function): Move `eww'
2076 closer to similar functions.
2077
2078 * startup.el (fancy-startup-screen, fancy-about-screen):
2079 Set browse-url-browser-function to eww-browse-url locally.
2080 (Bug#14751)
2081
2082 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2083
2084 * window.el (window--pixel-to-total): Remove unused `mini' var.
2085 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
2086 (split-window): Remove unused `new' var.
2087 (window--display-buffer): Remove unused `frame' and `delta' vars.
2088 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
2089 and display-width'.
2090
2091 2013-12-17 Martin Rudalics <rudalics@gmx.at>
2092
2093 * dired.el (dired-mark-pop-up):
2094 * register.el (register-preview): Don't bind
2095 split-height-threshold here since it's now done in
2096 display-buffer-below-selected.
2097
2098 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
2099
2100 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
2101 xterm-rgb-convert-to-16bit.
2102 (rxvt-register-default-colors): Standardize with
2103 xterm-register-default-colors (Bug#14078).
2104
2105 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
2106
2107 * simple.el (kill-region): Pass mark first, then point, so that
2108 kill-append works right (Bug#12819).
2109 (copy-region-as-kill, kill-ring-save): Likewise.
2110
2111 2013-12-17 Leo Liu <sdl.web@gmail.com>
2112
2113 * net/rcirc.el (rcirc-add-face):
2114 * eshell/em-prompt.el (eshell-emit-prompt):
2115 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
2116 (Bug#16167)
2117
2118 2013-12-17 Chong Yidong <cyd@gnu.org>
2119
2120 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
2121 Suggested by Xue Fuqiao.
2122
2123 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2124
2125 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
2126
2127 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2128
2129 * net/shr.el (shr-insert-document): Remove unused var
2130 `shr-preliminary-table-render'.
2131 (shr-rescale-image): Remove unused arg `force'.
2132 (shr-put-image): Update calls accordingly.
2133 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
2134
2135 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2136
2137 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
2138 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
2139 :close-all, to see which indentation method to use (Bug#16116).
2140 (smie-rules-function): Document the method :close-all.
2141
2142 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2143
2144 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
2145
2146 * net/eww.el (eww-display-html): If we can't find the anchor we're
2147 looking for, then go to point-min.
2148
2149 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
2150
2151 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
2152 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
2153 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
2154 Expand dir too, in case it's relative.
2155
2156 2013-12-16 Juri Linkov <juri@jurta.org>
2157
2158 * desktop.el (desktop-auto-save-timeout): Change default to
2159 `auto-save-timeout'. Doc fix.
2160 (desktop-save): Skip the timestamp in desktop-saved-frameset
2161 when checking for auto-save changes.
2162 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
2163 `desktop-auto-save' is called repeatedly by the idle timer.
2164 (desktop-auto-save-set-timer): Replace `run-with-timer' with
2165 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
2166 (Bug#15331)
2167
2168 2013-12-16 Juri Linkov <juri@jurta.org>
2169
2170 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
2171 (Bug#16035)
2172 (isearch-pre-command-hook): Check `this-command' for symbolp.
2173
2174 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2175
2176 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
2177
2178 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
2179
2180 * progmodes/cfengine.el (cfengine3--current-word): Remove.
2181 (cfengine3--current-function): Bring in the current-function
2182 functionality from `cfengine3--current-word'.
2183 (cfengine3-completion-function): Bring in the
2184 bounds-of-current-word functionality from
2185 `cfengine3--current-word'.
2186
2187 2013-12-16 Martin Rudalics <rudalics@gmx.at>
2188
2189 * window.el (display-buffer-below-selected):
2190 Bind split-height-threshold to 0 as suggested by Juri Linkov.
2191
2192 2013-12-16 Leo Liu <sdl.web@gmail.com>
2193
2194 * progmodes/compile.el (compile-goto-error): Do not push-mark.
2195 Remove NOMSG arg and all uses changed.
2196
2197 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2198
2199 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
2200 (cua--deactivate-rectangle): Don't deactivate the mark.
2201 (cua-set-rectangle-mark): Don't set mark-active since
2202 cua--activate-rectangle already does it for us.
2203 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
2204 non-rectangular region.
2205
2206 * emulation/cua-base.el (cua-repeat-replace-region):
2207 Use with-current-buffer.
2208
2209 * net/gnutls.el: Use cl-lib.
2210 (gnutls-negotiate): `mapcan' -> cl-mapcan.
2211
2212 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2213
2214 * emacs-lisp/package.el (package-built-in-p): Support both
2215 built-in and the package.el converted package descriptions.
2216 (package-show-package-list): Allow keywords.
2217 (package-keyword-button-action): Use it instead of
2218 `finder-list-matches'.
2219 (package-menu-filter-interactive): Interactive filtering (by
2220 keyword) function.
2221 (package-menu--generate): Support keywords and change keymappings
2222 and headers when they are given.
2223 (package--has-keyword-p): Helper function.
2224 (package-menu--refresh): Use it.
2225 (package--mapc): Helper function.
2226 (package-all-keywords): Use it.
2227 (package-menu-mode-map): Set up menu items and keybindings to
2228 provide a filtering UI.
2229
2230 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2231
2232 * net/gnutls.el (gnutls-verify-error): New defcustom to control
2233 the behavior when a certificate fails validation. Defaults to
2234 old behavior: never abort, just warn.
2235 (gnutls-negotiate): Use it.
2236
2237 2013-12-14 Martin Rudalics <rudalics@gmx.at>
2238
2239 * window.el (display-buffer-below-selected): Never split window
2240 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
2241
2242 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
2243
2244 * emacs-lisp/package.el (package--prepare-dependencies): New function.
2245 (package-buffer-info): Use it (bug#15108).
2246
2247 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2248
2249 * icomplete.el (icomplete-completions): Make sure the prefix is already
2250 displayed elsewhere before hiding it (bug#16219).
2251
2252 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
2253
2254 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
2255 open-paren tokens when preceded by a open-paren, too.
2256 (ruby-smie-rules): Handle virtual indentation after open-paren
2257 tokens specially. If there is code between it and eol, return the
2258 column where is starts (Bug#16118).
2259
2260 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2261
2262 * progmodes/cfengine.el: Fix `add-hook' doc.
2263 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
2264 (cfengine3--current-word): Fix parameters.
2265 (cfengine3-make-syntax-cache): Simplify further.
2266 (cfengine3-completion-function, cfengine3--current-function):
2267 Use `assq' for symbols.
2268 (cfengine3--current-function): Fix `cfengine3--current-word' call.
2269
2270 2013-12-13 Glenn Morris <rgm@gnu.org>
2271
2272 * loadup.el (load-path): Warn if site-load or site-init changes it.
2273 No more need to reset it when bootstrapping.
2274
2275 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2276
2277 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
2278 locations for cf-promises.
2279 (cfengine-mode-syntax-functions-regex): New caching variable.
2280 (cfengine3-fallback-syntax): Fallback syntax for cases where
2281 cf-promises doesn't run.
2282 (cfengine3--current-word): Reimplement using
2283 `cfengine-mode-syntax-functions-regex'.
2284 (cfengine3-completion-function, cfengine3--current-function):
2285 Use `cfengine3-make-syntax-cache' directly.
2286 (cfengine3-clear-syntax-cache): New function.
2287 (cfengine3-make-syntax-cache): Simplify and create
2288 `cfengine-mode-syntax-functions-regex' on demand.
2289 (cfengine3-format-function-docstring): Don't call
2290 `cfengine3-make-syntax-cache' explicitly.
2291
2292 2013-12-13 Martin Rudalics <rudalics@gmx.at>
2293
2294 Fix windmove-find-other-window broken after pixelwise resizing
2295 (Bug#16017).
2296 * windmove.el (windmove-other-window-loc): Revert change from
2297 2013-12-04.
2298 (windmove-find-other-window): Call window-in-direction.
2299 * window.el (window-in-direction): New arguments SIGN, WRAP and
2300 MINI to emulate original windmove-find-other-window behavior.
2301
2302 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
2303
2304 * simple.el (blink-matching--overlay): New variable.
2305 (blink-matching-open): Instead of moving point, highlight the
2306 matching paren with an overlay
2307 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
2308
2309 * faces.el (paren-showing-faces, show-paren-match)
2310 (show-paren-mismatch): Move from paren.el.
2311
2312 2013-12-13 Leo Liu <sdl.web@gmail.com>
2313
2314 * indent.el (indent-region): Disable progress reporter in
2315 minibuffer. (Bug#16108)
2316
2317 * bindings.el (visual-order-cursor-movement): Fix version.
2318
2319 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2320
2321 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
2322 Also match after beginning of line.
2323 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
2324 files. Thanks to Russell Sim. (Bug#15378)
2325
2326 2013-12-13 Juri Linkov <juri@jurta.org>
2327
2328 * simple.el <Keypad support>: Remove key bindings duplicated
2329 with bindings.el. (Bug#14397)
2330
2331 2013-12-13 Juri Linkov <juri@jurta.org>
2332
2333 * comint.el (comint-mode-map): Replace `delete-char' with
2334 `delete-forward-char'. (Bug#16109)
2335
2336 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2337
2338 * progmodes/python.el (python-indent-calculate-indentation):
2339 Fix de-denters cornercase. (Bug#15731)
2340
2341 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2342
2343 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
2344 (advice--make): Pay attention to `depth'.
2345 (advice--make-1): Don't autoload commands eagerly.
2346 * emacs-lisp/elp.el (elp-instrument-function):
2347 * emacs-lisp/trace.el (trace-function-internal):
2348 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
2349
2350 * iswitchb.el (iswitchb-mode): Don't belittle ido.
2351
2352 2013-12-12 Eli Zaretskii <eliz@gnu.org>
2353
2354 * term/w32-win.el (w32-handle-dropped-file):
2355 * startup.el (normal-top-level):
2356 * net/browse-url.el (browse-url-file-url):
2357 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
2358 decode file names using 'utf-8' rather than
2359 file-name-coding-system.
2360
2361 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2362
2363 * progmodes/python.el (python-indent-context)
2364 (python-indent-calculate-indentation): Fix auto-identation
2365 behavior for comment blocks. (Bug#15916)
2366
2367 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2368
2369 * progmodes/python.el (python-indent-calculate-indentation):
2370 When determining indentation, don't treat "return", "pass", etc., as
2371 operators when they are just string constituents. (Bug#15812)
2372
2373 2013-12-12 Juri Linkov <juri@jurta.org>
2374
2375 * uniquify.el (uniquify-buffer-name-style): Change default to
2376 `post-forward-angle-brackets'.
2377
2378 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
2379 `uniquify'. Change default to `post-forward-angle-brackets'.
2380
2381 2013-12-11 Glenn Morris <rgm@gnu.org>
2382
2383 * emacs-lisp/package.el (finder-list-matches):
2384 Autoload rather than falsely declaring.
2385
2386 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
2387
2388 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
2389 (eww-mode-map): Use them.
2390
2391 2013-12-11 Martin Rudalics <rudalics@gmx.at>
2392
2393 * window.el (display-buffer-in-side-window): Fix doc-string
2394 (Bug#16115).
2395
2396 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
2397
2398 * vc/vc-git.el: Silence byte-compiler warnings.
2399 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
2400 (log-edit-set-header): Declare.
2401
2402 2013-12-11 Eli Zaretskii <eliz@gnu.org>
2403
2404 * Makefile.in (custom-deps, finder-data): Run output file names
2405 through unmsys--file-name. (Bug#16099)
2406
2407 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2408
2409 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
2410 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
2411
2412 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
2413 instead of deleting the selection "by hand" (bug#16098).
2414 Rely on insert-for-yank to yank rectangles.
2415 (cua-highlight-region-shift-only): Mark obsolete.
2416 (cua-mode): Don't enable/disable transient-mark-mode,
2417 shift-select-mode (cua-mode works both with and without them), and
2418 pc-selection-mode (obsolete).
2419 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
2420 (cua--deactivate-rectangle): Deactivate it.
2421
2422 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
2423 (delete-selection-helper): Make sure yank starts at the top of the
2424 deleted region.
2425 (minibuffer-keyboard-quit): Use region-active-p.
2426
2427 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
2428
2429 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
2430 to `delete' (bug#16109).
2431
2432 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2433
2434 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
2435 info manual and show keybindings and set `:group' keyword.
2436
2437 2013-12-11 Juri Linkov <juri@jurta.org>
2438
2439 * delsel.el (delete-active-region): Let-bind `this-command'
2440 to prevent `kill-region' from changing its original value.
2441 (delete-selection-helper): Handle `overwrite-mode' for the type
2442 `kill' exactly the same way as for the type `t'.
2443 (insert-char, quoted-insert, reindent-then-newline-and-indent):
2444 Support more commands. (Bug#13312)
2445
2446 2013-12-11 Juri Linkov <juri@jurta.org>
2447
2448 * bindings.el: Map kp keys to non-kp keys systematically
2449 with basic modifiers control, meta and shift. (Bug#14397)
2450
2451 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2452
2453 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
2454 "Close browser" menu items. Fix wrong function of "List
2455 bookmarks".
2456
2457 2013-12-11 Juri Linkov <juri@jurta.org>
2458
2459 * misearch.el (multi-isearch-buffers): Set the value of
2460 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2461 arg of isearch-forward to t.
2462 (multi-isearch-buffers-regexp): Set the value of
2463 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2464 arg of isearch-forward-regexp to t.
2465 (multi-isearch-files): Set the value of
2466 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2467 arg of isearch-forward to t.
2468 (multi-isearch-files-regexp): Set the value of
2469 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2470 arg of isearch-forward-regexp to t. (Bug#16035)
2471
2472 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
2473 arg of isearch-forward to t.
2474 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
2475 arg of isearch-forward-regexp to t.
2476 (dired-isearch-filter-filenames): Remove unnecessary check for
2477 `dired-isearch-filenames'.
2478
2479 * comint.el (comint-history-isearch-backward):
2480 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
2481 (comint-history-isearch-backward-regexp):
2482 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
2483
2484 2013-12-10 Eli Zaretskii <eliz@gnu.org>
2485
2486 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
2487 unmsys--file-name. (Bug#16099)
2488
2489 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
2490
2491 * emacs-lisp/package.el (package-keyword-button-action):
2492 Remove finder.el require dependency.
2493
2494 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
2495
2496 * emacs-lisp/package.el: Require finder.el.
2497 (describe-package-1): Add keyword buttons.
2498 (package-make-button): New convenience function.
2499 (package-keyword-button-action): Keyword button action using
2500 `finder-list-matches'.
2501
2502 2013-12-09 Eli Zaretskii <eliz@gnu.org>
2503
2504 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
2505 last commit.
2506
2507 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
2508
2509 * autorevert.el (auto-revert-notify-add-watch): Do not handle
2510 symlinked files.
2511
2512 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2513
2514 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2515 after the end of a percent literal.
2516
2517 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
2518
2519 * progmodes/ruby-mode.el (ruby-forward-string): Document.
2520 Handle caret-delimited strings (Bug#16079).
2521
2522 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2523
2524 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
2525 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
2526 `ruby-parse-partial' (Bug#16078).
2527
2528 2013-12-09 Leo Liu <sdl.web@gmail.com>
2529
2530 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
2531
2532 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
2533
2534 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
2535 (js-switch-indent-offset): New option.
2536 (js--proper-indentation): Use it. And handle the case when
2537 "default" is actually a key in an object literal.
2538 (js--same-line): New function.
2539 (js--multi-line-declaration-indentation): Use it.
2540 (js--indent-in-array-comp, js--array-comp-indentation):
2541 New functions.
2542 (js--proper-indentation): Use them, to handle array comprehension
2543 continuations.
2544
2545 2013-12-08 Leo Liu <sdl.web@gmail.com>
2546
2547 * progmodes/flymake.el (flymake-highlight-line): Re-write.
2548 (flymake-make-overlay): Remove arg MOUSE-FACE.
2549 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
2550
2551 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2552
2553 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
2554 New function.
2555 (redisplay-highlight-region-function): Use it.
2556
2557 * emulation/cua-base.el (cua--explicit-region-start)
2558 (cua--last-region-shifted): Remove.
2559 (cua--deactivate): Use deactivate-mark.
2560 (cua--pre-command-handler-1): Don't handle shift-selection.
2561 (cua--post-command-handler-1): Don't change transient-mark-mode.
2562 (cua--select-keymaps): Use region-active-p rather than
2563 cua--explicit-region-start or cua--last-region-shifted.
2564 (cua-mode): Enable shift-select-mode.
2565
2566 2013-12-08 Leo Liu <sdl.web@gmail.com>
2567
2568 * progmodes/flymake.el (flymake-popup-current-error-menu):
2569 Rename from flymake-display-err-menu-for-current-line. Reimplement.
2570 (flymake-posn-at-point-as-event, flymake-popup-menu)
2571 (flymake-make-emacs-menu): Remove. (Bug#16077)
2572
2573 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2574
2575 * rect.el (rectangle-mark-mode): Activate mark even if
2576 transient-mark-mode is off (bug#16066).
2577 (rectangle--highlight-for-redisplay): Fix boundary condition when point
2578 is > mark and at bolp.
2579
2580 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
2581 (region-extract-function): Use it.
2582 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
2583 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
2584 Delete functions.
2585 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
2586 kill-ring-save, kill-region, delete-char, delete-forward-char.
2587 Ignore self-insert-iso.
2588
2589 * emulation/cua-gmrk.el (cua--init-global-mark):
2590 Ignore `self-insert-iso'.
2591
2592 * emulation/cua-base.el (cua--prefix-copy-handler)
2593 (cua--prefix-cut-handler): Rely on region-extract-function rather than
2594 checking cua--rectangle.
2595 (cua-delete-region): Use region-extract-function.
2596 (cua-replace-region): Delete function.
2597 (cua-copy-region, cua-cut-region): Obey region-extract-function.
2598 (cua--pre-command-handler-1): Don't do the delete-selection thing.
2599 (cua--self-insert-char-p): Ignore `self-insert-iso'.
2600 (cua--init-keymaps): Don't remap delete-selection commands.
2601 (cua-mode): Use delete-selection-mode instead of rolling our own
2602 (bug#16085).
2603
2604 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
2605 Obey region-extract-function.
2606
2607 Make registers and delete-selection-mode work on rectangles.
2608 * register.el (describe-register-1): Don't modify the register's value.
2609 (copy-to-register): Obey region-extract-function.
2610 * delsel.el (delete-active-region): Obey region-extract-function.
2611
2612 2013-12-08 Leo Liu <sdl.web@gmail.com>
2613
2614 * progmodes/flymake.el (flymake, flymake-error-bitmap)
2615 (flymake-warning-bitmap, flymake-fringe-indicator-position)
2616 (flymake-compilation-prevents-syntax-check)
2617 (flymake-start-syntax-check-on-newline)
2618 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
2619 (flymake-start-syntax-check-on-find-file, flymake-log-level)
2620 (flymake-xml-program, flymake-master-file-dirs)
2621 (flymake-master-file-count-limit)
2622 (flymake-allowed-file-name-masks): Relocate.
2623 (flymake-makehash, flymake-float-time)
2624 (flymake-replace-regexp-in-string, flymake-split-string)
2625 (flymake-get-temp-dir): Remove.
2626 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
2627 (flymake-current-row, flymake-selected-frame)
2628 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
2629 related functions. (Bug#16077)
2630
2631 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
2632
2633 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
2634
2635 2013-12-07 Tassilo Horn <tsdh@gnu.org>
2636
2637 * help-fns.el (describe-function-1): Use new advice-* functions
2638 rather than old ad-* functions. Fix function type description and
2639 source links for advised functions and subrs.
2640
2641 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2642
2643 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
2644
2645 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
2646
2647 * progmodes/compile.el (compilation-start):
2648 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
2649
2650 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2651 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
2652
2653 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2654
2655 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2656 Touch up the last change.
2657
2658 2013-12-06 Leo Liu <sdl.web@gmail.com>
2659
2660 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
2661 (inferior-octave-startup): Always use "octave> " for prompt.
2662 (octave-goto-function-definition)
2663 (octave-sync-function-file-names)
2664 (octave-find-definition-default-filename): Remove redundant backquotes.
2665
2666 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2667
2668 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
2669 syntax for `?'.
2670 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
2671 where appropriate already.
2672 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
2673 end of method names (Bug#15874).
2674
2675 2013-12-06 Juri Linkov <juri@jurta.org>
2676
2677 * isearch.el (isearch--saved-overriding-local-map):
2678 New internal variable.
2679 (isearch-mode): Set it to the initial value of
2680 `overriding-terminal-local-map'.
2681 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
2682 with `isearch--saved-overriding-local-map'. (Bug#16035)
2683
2684 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2685
2686 * progmodes/octave.el (inferior-octave-completion-table):
2687 Turn back into function, use `completion-table-with-cache'
2688 (Bug#11906). Update all references.
2689
2690 * minibuffer.el (completion-table-with-cache): New function.
2691
2692 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
2693
2694 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
2695
2696 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
2697
2698 * net/eww.el (eww-current-source): New variable to store page
2699 source.
2700 (eww-display-html, eww-mode, eww-save-history)
2701 (eww-restore-history): Use it.
2702 (eww-view-source): New command to view page source.
2703 Opportunistically uses `html-mode' to highlight the buffer.
2704 (eww-mode-map): Install it.
2705
2706 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
2707
2708 * net/dbus.el (dbus-unregister-service)
2709 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
2710 Fix docstring.
2711 (dbus-unregister-service): Skip :serial entries in
2712 `dbus-registered-objects-table'.
2713 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
2714
2715 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
2716
2717 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
2718 around keywords with extra `split-string' argument.
2719
2720 2013-12-04 Martin Rudalics <rudalics@gmx.at>
2721
2722 * windmove.el (windmove-other-window-loc): Handle navigation
2723 between windows (excluding the minibuffer window - Bug#16017).
2724
2725 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
2726
2727 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
2728 in D-Bus type syntax.
2729 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
2730 preserve unibyte strings. (Bug#16048)
2731
2732 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2733
2734 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2735 Call force-mode-line-update is the proper buffer (bug#16042).
2736
2737 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
2738
2739 * vc/log-edit.el (log-edit-add-new-comment): Rename to
2740 `log-edit-remember-comment', make argument optional. Adjust all
2741 callers.
2742 (log-edit-mode): Add `log-edit-remember-comment' to
2743 `kill-buffer-hook' locally.
2744 (log-edit-kill-buffer): Don't remember comment explicitly since
2745 the buffer is killed anyway.
2746
2747 2013-12-04 Juri Linkov <juri@jurta.org>
2748
2749 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
2750 add-hook and remove-hook for multi-buffer search. (Bug#16035)
2751
2752 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
2753
2754 * notifications.el (notifications-close-notification): Call the
2755 D-Bus method with ID being a `:uint32'. (Bug#16030)
2756
2757 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2758
2759 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
2760
2761 2013-12-03 Juri Linkov <juri@jurta.org>
2762
2763 * progmodes/compile.el (compilation-start): Rename window alist
2764 entry `no-display-ok' to `allow-no-window'.
2765
2766 * simple.el (shell-command): Add window alist entry
2767 `allow-no-window' to `display-buffer'.
2768 (async-shell-command): Doc fix.
2769
2770 * window.el (display-buffer-no-window): New action function.
2771 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
2772
2773 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2774
2775 * vc/log-edit.el (log-edit-set-header): Extract from
2776 `log-edit-toggle-header'.
2777 (log-edit-extract-headers): Separate the summary, when extracted
2778 from header, from the rest of the message with an empty line.
2779
2780 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
2781 line, if present, to the Summary header.
2782
2783 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
2784
2785 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
2786 in current-buffer (bug#16029).
2787
2788 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
2789
2790 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
2791 (debugger-mode-map): Bind it.
2792 (debugger--backtrace-base): New function.
2793 (debugger-eval-expression): Use it.
2794 (debugger-frame-number): Skip local vars when present.
2795 (debugger--locals-visible-p, debugger--insert-locals)
2796 (debugger--show-locals, debugger--hide-locals): New functions.
2797
2798 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
2799
2800 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
2801 "LC_ALL".
2802 (tramp-get-remote-locale): New defun.
2803 (tramp-open-connection-setup-interactive-shell): Use it.
2804
2805 2013-12-02 Leo Liu <sdl.web@gmail.com>
2806
2807 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
2808
2809 * progmodes/sh-script.el (sh-shell-process):
2810 * progmodes/octave.el (inferior-octave-process-live-p):
2811 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
2812 (gdb-inferior-io-sentinel):
2813 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
2814
2815 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2816
2817 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
2818 `save-selected-window' to `log-edit-hide-buf'. This makes
2819 `log-edit-show-files' idempotent.
2820 (log-edit-show-files): Mark the new window as dedicated.
2821
2822 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2823
2824 * vc/log-edit.el (log-edit-mode-map): Add binding for
2825 `log-edit-kill-biffer'.
2826 (log-edit-hide-buf): Add a FIXME comment.
2827 (log-edit-add-new-comment): New function, extracted from
2828 `log-edit-done'.
2829 (log-edit-done, log-edit-add-to-changelog): Use it.
2830 (log-edit-kill-buffer): New command.
2831
2832 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2833
2834 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
2835 instead of killing the buffer.
2836
2837 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2838
2839 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
2840
2841 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2842
2843 * net/eww.el (eww-form-checkbox-selected-symbol)
2844 (eww-form-checkbox-symbol): New customizable variable.
2845 (eww-form-checkbox, eww-toggle-checkbox):
2846 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
2847
2848 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
2849 (shr--get-media-pref, shr--extract-best-source): New function.
2850 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
2851 no :src tag was specified.
2852
2853 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
2854 (eww-render): Handle `eww-use-external-browser-for-content-type'.
2855 Use \\` to match beginning of string instead of ^.
2856 (eww-browse-with-external-browser): Provide optional URL parameter.
2857 (eww-render): Set `eww-current-title' back to "".
2858
2859 * net/shr.el (shr-tag-video): Display content for video if no
2860 poster is available.
2861 (shr-tag-audio): Add support for <audio> tag.
2862
2863 * net/eww.el (eww-text-input-types): New const.
2864 (eww-process-text-input): Treat input types in
2865 `eww-text-input-types' as text.
2866
2867 * net/shr.el (shr-tag-table): Fix comment typo.
2868
2869 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2870
2871 * net/eww.el (eww-follow-link): New command to avoid reloading
2872 pages when we follow #target links (bug#15243).
2873 (eww-quit): Special mode buffers shouldn't query before exiting.
2874
2875 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2876
2877 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
2878 forms.
2879
2880 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2881
2882 * net/eww.el (eww-restore-history): Update the window title after
2883 moving in the history.
2884 (eww-current-dom): New variable used to save the current DOM.
2885
2886 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
2887
2888 * vc/log-edit.el (log-edit-mode-map): Add binding for
2889 `log-edit-beginning-of-line'.
2890 (log-edit-setup-add-author): New user option.
2891 (log-edit-beginning-of-line): New command.
2892 (log-edit): Move major mode call above the contents setup so that
2893 the local variable values are already applied.
2894 (log-edit): Only insert "Author: " when
2895 `log-edit-setup-add-author' is non-nil.
2896 (log-edit): When SETUP is non-nil, position point after ": "
2897 instead of point-min.
2898
2899 2013-12-01 Glenn Morris <rgm@gnu.org>
2900
2901 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
2902
2903 2013-11-30 Eli Zaretskii <eliz@gnu.org>
2904
2905 * startup.el (fancy-splash-frame): On MS-Windows, trigger
2906 redisplay to make sure the initial frame gets a chance to become
2907 visible. (Bug#16014)
2908
2909 2013-11-30 Martin Rudalics <rudalics@gmx.at>
2910
2911 Support resizing frames and windows pixelwise.
2912 * cus-start.el (frame-resize-pixelwise)
2913 (window-resize-pixelwise): New entries.
2914 * emacs-lisp/debug.el (debug): Use window-total-height instead
2915 of window-total-size.
2916 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
2917 * help.el (describe-bindings-internal): Call help-buffer
2918 (temp-buffer-max-width): New option.
2919 (resize-temp-buffer-window, help-window-setup)
2920 (with-help-window): Rewrite.
2921 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
2922 dragging dividers.
2923 * window.el (frame-char-size, window-min-pixel-height)
2924 (window-safe-min-pixel-height, window-safe-min-pixel-width)
2925 (window-min-pixel-width, window-safe-min-pixel-size)
2926 (window-combination-p, window-safe-min-size)
2927 (window-resizable-p, window--size-to-pixel)
2928 (window--pixel-to-size, window--resize-apply-p): New functions.
2929 (window-safe-min-height): Fix doc-string.
2930 (window-size, window-min-size, window--min-size-1)
2931 (window-sizable, window-sizable-p, window--min-delta-1)
2932 (window-min-delta, window--max-delta-1, window-max-delta)
2933 (window--resizable, window--resizable-p, window-resizable)
2934 (window-full-height-p, window-full-width-p, window-at-side-p)
2935 (window--in-direction-2, window-in-direction)
2936 (window--resize-reset-1, window--resize-mini-window)
2937 (window-resize, window-resize-no-error)
2938 (window--resize-child-windows-normal)
2939 (window--resize-child-windows, window--resize-siblings)
2940 (window--resize-this-window, window--resize-root-window)
2941 (window--resize-root-window-vertically)
2942 (adjust-window-trailing-edge, enlarge-window, shrink-window)
2943 (maximize-window, minimize-window, delete-window)
2944 (quit-restore-window, window-split-min-size, split-window)
2945 (balance-windows-2, balance-windows)
2946 (balance-windows-area-adjust, balance-windows-area)
2947 (window--state-get-1, window-state-get, window--state-put-1)
2948 (window--state-put-2, window-state-put)
2949 (display-buffer-record-window, window--display-buffer):
2950 Make functions handle pixelwise sizing of windows.
2951 (display-buffer--action-function-custom-type)
2952 (display-buffer-fallback-action):
2953 Add display-buffer-in-previous-window.
2954 (display-buffer-use-some-window): Resize window to height it had
2955 before.
2956 (fit-window-to-buffer-horizontally): New option.
2957 (fit-frame-to-buffer): Describe new values.
2958 (fit-frame-to-buffer-bottom-margin): Replace with
2959 fit-frame-to-buffer-margins.
2960 (window--sanitize-margin): New function.
2961 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
2962 using window-text-pixel-size.
2963
2964 2013-11-30 Glenn Morris <rgm@gnu.org>
2965
2966 * emacs-lisp/bytecomp.el (byte-compile-form):
2967 Make the `interactive-only' warning like the `obsolete' one.
2968 * comint.el (comint-run):
2969 * files.el (insert-file-literally, insert-file):
2970 * replace.el (replace-string, replace-regexp):
2971 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
2972 (goto-line, insert-buffer, next-line, previous-line):
2973 Tweak `interactive-only' spec.
2974
2975 Stop keeping (most) generated cedet grammar files in the repository.
2976 * Makefile.in (semantic): New.
2977 (compile-main): Depend on semantic.
2978
2979 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2980
2981 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
2982 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
2983
2984 * uniquify.el (uniquify-buffer-name-style): Change default.
2985
2986 * loadup.el: Preload "uniquify".
2987
2988 * time.el (display-time-update): Update all mode lines (bug#15999).
2989
2990 * electric.el (electric-indent-mode): Enable by default.
2991 * loadup.el: Preload "electric".
2992
2993 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
2994
2995 * emacs-lisp/helpers.el (string-empty-p): New function.
2996 (string-blank-p): New function.
2997
2998 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
2999
3000 * imenu.el (imenu--index-alist): Add missing dot to the docstring
3001 (Bug#14029).
3002
3003 2013-11-29 Andreas Politz <politza@fh-trier.de>
3004 * imenu.el (imenu--subalist-p): Don't error on non-conses and
3005 allow non-lambda lists as functions.
3006 (imenu--in-alist): Don't recurse into non-subalists.
3007 (imenu): Don't pass function itself as an argument (Bug#14029).
3008
3009 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3010
3011 * progmodes/python.el (python-mode-map): Remove binding for ":".
3012 (python-indent-electric-colon): Remove command.
3013 (python-indent-post-self-insert-function): Integrate the previous code
3014 of python-indent-electric-colon. Make it conditional on
3015 electric-indent-mode.
3016 (python-mode): Add ?: to electric-indent-chars.
3017 Move python-indent-post-self-insert-function to the end of
3018 post-self-insert-hook.
3019
3020 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3021
3022 * doc-view.el (doc-view-goto-page): Update mode-line.
3023
3024 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
3025
3026 2013-11-27 Glenn Morris <rgm@gnu.org>
3027
3028 * international/charprop.el, international/uni-bidi.el:
3029 * international/uni-category.el, international/uni-combining.el:
3030 * international/uni-comment.el, international/uni-decimal.el:
3031 * international/uni-decomposition.el, international/uni-digit.el:
3032 * international/uni-lowercase.el, international/uni-mirrored.el:
3033 * international/uni-name.el, international/uni-numeric.el:
3034 * international/uni-old-name.el, international/uni-titlecase.el:
3035 * international/uni-uppercase.el:
3036 Remove generated files from VCS repository.
3037
3038 2013-11-27 Eli Zaretskii <eliz@gnu.org>
3039
3040 * filenotify.el (file-notify-add-watch): Don't special-case
3041 w32notify when computing the directory to watch.
3042
3043 2013-11-27 Glenn Morris <rgm@gnu.org>
3044
3045 Make bootstrap without generated uni-*.el files possible again.
3046 * loadup.el: Update command-line-args checking for unidata-gen.
3047 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
3048 * composite.el, international/characters.el:
3049 Handle unicode tables being undefined.
3050
3051 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
3052 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
3053 (compile-main): Depend on leim rule.
3054 (leim): New rule.
3055 * loadup.el: Move leim-list.el to leim/ subdirectory.
3056 * startup.el (normal-top-level): No more leim directory.
3057 * international/ja-dic-cnv.el (skkdic-convert):
3058 Disable version-control and autoloads in output files.
3059 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
3060 Disable version-control and autoloads in output files.
3061 * leim/quail: Move here from ../leim.
3062 * leim/quail/hangul.el (hangul-input-method-activate):
3063 Add autoload cookie.
3064 (generated-autoload-load-name): Set file-local value.
3065 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
3066 (generated-autoload-load-name): Set file-local value.
3067
3068 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
3069
3070 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
3071 (eww-add-bookmark): Ask confirmation when add to bookmarks.
3072 (eww-quit): Ask confirmation before quitting eww.
3073
3074 2013-11-26 Eli Zaretskii <eliz@gnu.org>
3075
3076 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
3077 reading output from Diff on MS-Windows and MS-DOS.
3078
3079 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
3080
3081 * emacs-lisp/helpers.el (string-reverse): New function.
3082
3083 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
3084
3085 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
3086 names on MS Windows, like "/[::1]:".
3087
3088 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
3089 SWITCHES.
3090
3091 2013-11-26 Glenn Morris <rgm@gnu.org>
3092
3093 * progmodes/python.el (python-indent-guess-indent-offset):
3094 Avoid corner-case error. (Bug#15975)
3095
3096 Preload leim-list.el. (Bug#4789)
3097 * loadup.el: Load leim-list.el when found.
3098 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
3099
3100 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
3101
3102 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
3103
3104 * emacs-lisp/helpers.el (string-join): New function.
3105
3106 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
3107
3108 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3109 Mark as obsolete and replace it with a symbol property.
3110 (byte-compile-form): Use new 'interactive-only property.
3111 * comint.el, files.el, replace.el, simple.el:
3112 Apply new 'interactive-only properly.
3113
3114 2013-11-25 Martin Rudalics <rudalics@gmx.at>
3115
3116 * window.el (display-buffer-at-bottom): Make sure that
3117 split-window-sensibly creates the new window on bottom
3118 (Bug#15961).
3119
3120 2013-11-23 David Kastrup <dak@gnu.org>
3121
3122 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
3123 on the conflict markers when available.
3124 (smerge--get-marker): New function.
3125 (smerge-end-re, smerge-base-re): Add subgroup.
3126
3127 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3128
3129 * frame.el (handle-focus-in, handle-focus-out): Add missing
3130 interactive spec.
3131
3132 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
3133
3134 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3135 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
3136
3137 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3138
3139 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
3140 (gomoku--last-pos): New var.
3141 (gomoku--intangible-chars): New const.
3142 (gomoku--intangible): New function.
3143 (gomoku-mode): Use it. Derive from special-mode.
3144 (gomoku-move-up): Adjust line count.
3145 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
3146 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
3147 Simplify accordingly.
3148
3149 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
3150 Remove blink-cursor code.
3151 (blink-cursor-timer-function, blink-cursor-suspend):
3152 Don't special-case GUIs.
3153 (blink-cursor-mode): Use focus-in/out-hook.
3154
3155 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
3156
3157 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
3158 work when annotation is invisible (Bug#13886).
3159
3160 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
3161
3162 * json.el (json-alist-p): Only return non-nil if the alist has
3163 simple keys (Bug#13518).
3164
3165 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
3166
3167 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
3168 when control-statement is the first statement in a buffer (Bug#15956).
3169
3170 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
3171
3172 * imenu.el (imenu-generic-skip-comments-and-strings):
3173 New option (Bug#15560).
3174 (imenu--generic-function): Use it.
3175
3176 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
3177
3178 * minibuffer.el (completion--in-region-1): Scroll the correct window.
3179 (Bug#13898)
3180
3181 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
3182
3183 * emacs-lisp/helpers.el: Add some string helpers.
3184 (string-trim-left): Removes leading whitespace.
3185 (string-trim-right): Removes trailing whitespace.
3186 (string-trim): Removes leading and trailing whitespace.
3187
3188 * subr.el (string-suffix-p): New function.
3189
3190 2013-11-23 Glenn Morris <rgm@gnu.org>
3191
3192 * progmodes/python.el (python-shell-send-file):
3193 Add option to delete file when done. (Bug#15647)
3194 (python-shell-send-string, python-shell-send-region): Use it.
3195
3196 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
3197
3198 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
3199 to set buffer-read-only to t, never to nil. (Bug#15938)
3200
3201 * textmodes/tex-mode.el (latex-noindent-environments):
3202 Add safe-local-variable property. (Bug#15936)
3203
3204 2013-11-23 Glenn Morris <rgm@gnu.org>
3205
3206 * textmodes/enriched.el (enriched-mode): Doc fix.
3207 * emacs-lisp/authors.el (authors-renamed-files-alist):
3208 Add enriched.doc -> enriched.txt.
3209
3210 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
3211
3212 2013-11-22 Leo Liu <sdl.web@gmail.com>
3213
3214 * progmodes/octave.el (inferior-octave-startup): Spit out error
3215 message.
3216
3217 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
3218
3219 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3220 Improve docstring.
3221 Add :version.
3222 (ruby-encoding-magic-comment-style): Add :version.
3223
3224 2013-11-22 Leo Liu <sdl.web@gmail.com>
3225
3226 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
3227 (Bug#15076)
3228 (octave-help-mode): Adapt to change to help-mode-finish to use
3229 derived-mode-p on 2013-09-17.
3230 (inferior-octave-prompt): Also match octave-gui.
3231 (octave-kill-process): Don't ask twice. (Bug#10564)
3232
3233 2013-11-22 Leo Liu <sdl.web@gmail.com>
3234
3235 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
3236 (inferior-octave-startup, inferior-octave-check-process)
3237 (inferior-octave-track-window-width-change)
3238 (octave-completion-at-point, octave-eldoc-function): Use it.
3239 (octave-kill-process): Provide confirmation. (Bug#10564)
3240
3241 2013-11-21 Leo Liu <sdl.web@gmail.com>
3242
3243 * progmodes/octave.el (octave-mode, inferior-octave-mode):
3244 Fix obsolete variable comment-use-global-state.
3245
3246 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3247
3248 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
3249 Add `octave-source-file'.
3250 (octave-source-file): New function. (Bug#15935)
3251
3252 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3253
3254 * net/eww.el (eww-local-regex): New variable.
3255 (eww): Use it to detect localhost and similar.
3256
3257 2013-11-21 Leo Liu <sdl.web@gmail.com>
3258
3259 Add completion for command `ag'.
3260 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
3261 (pcomplete/ag): New function.
3262 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
3263
3264 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3265
3266 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
3267 (bug#14646).
3268 (make-obsolete): Remove interactive spec.
3269
3270 2013-11-21 Glenn Morris <rgm@gnu.org>
3271
3272 * startup.el (command-line-1): Use path-separator with -L.
3273
3274 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
3275
3276 * emacs-lisp/package.el (describe-package-1): Add package archive
3277 to shown fields.
3278
3279 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
3280
3281 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3282 Change default to "# encoding: %s" to differentiate it from the
3283 default Ruby encoding comment template.
3284
3285 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
3286
3287 * ses.el (ses-mode): Doc fix. (Bug#14748)
3288
3289 2013-11-20 Leo Liu <sdl.web@gmail.com>
3290
3291 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
3292
3293 2013-11-19 Dan Nicolaescu <dann@gnu.org>
3294
3295 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
3296 when rebase or bisect are in progress.
3297
3298 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
3299
3300 * filenotify.el (file-notify-add-watch): Doc fix.
3301
3302 2013-11-19 Leo Liu <sdl.web@gmail.com>
3303
3304 * obsolete/rcompile.el: Mark obsolete.
3305
3306 * progmodes/compile.el (compilation-start)
3307 (compilation-goto-locus, compilation-find-file):
3308 Pass no-display-ok and handle nil value from display-buffer.
3309 (Bug#13594)
3310
3311 * window.el (display-buffer-alist, display-buffer): Document the
3312 new parameter no-display-ok. Return either a window or nil
3313 but never a non-window value.
3314
3315 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
3316
3317 * electric.el (electric-indent-mode-map): Remove.
3318 (electric-indent-mode): Change the global-map instead (bug#15915).
3319
3320 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3321 Use add-function.
3322
3323 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3324
3325 * emacs-lisp/nadvice.el (remove-function): Align with
3326 add-function's behavior.
3327
3328 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
3329 (gdb--string-regexp): New constant.
3330 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
3331 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
3332 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
3333 submatch 1.
3334 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
3335 Adjust use accordingly.
3336 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
3337
3338 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
3339
3340 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
3341 interpolation curlies (Bug#15914).
3342
3343 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3344
3345 * calc/calc.el (calc-context-sensitive-enter): New variable.
3346 (calc-enter): Use `calc-context-sensitive-enter'.
3347
3348 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
3349
3350 * progmodes/cfengine.el: Version bump.
3351 (cfengine-cf-promises): New defcustom to locate cf-promises.
3352 (cfengine3-vartypes): Add new "data" type.
3353 (cfengine3--current-word): New function to get current name-like
3354 word or its bounds.
3355 (cfengine3--current-function): New function to look up a CFEngine
3356 function's definition.
3357 (cfengine3-format-function-docstring): New function.
3358 (cfengine3-make-syntax-cache): New function.
3359 (cfengine3-documentation-function): New function: ElDoc glue.
3360 (cfengine3-completion-function): New function: completion glue.
3361 (cfengine3-mode): Set `compile-command',
3362 `eldoc-documentation-function', and add to
3363 `completion-at-point-functions'.
3364
3365 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
3366
3367 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3368 `tramp-current-connection'.
3369
3370 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
3371
3372 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
3373 nil/self/true/false with "end of symbol".
3374
3375 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
3376
3377 * subr.el (version-regexp-alist): Fix a typo.
3378
3379 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
3380
3381 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
3382 "en_US.utf8" and "LC_CTYPE" to "".
3383 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
3384 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
3385
3386 2013-11-15 Leo Liu <sdl.web@gmail.com>
3387
3388 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
3389
3390 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3391
3392 * progmodes/gud.el (ctl-x-map):
3393 Remove C-x SPC binding. (Bug#12342)
3394 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
3395
3396 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
3397
3398 * subr.el (version-regexp-alist):
3399 Recognize hg, svn and darcs versions as snapshot versions.
3400
3401 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
3402 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
3403 (ruby--encoding-comment-required-p): Extract from
3404 `ruby-mode-set-encoding'.
3405 (ruby-mode-set-encoding): Add the ability to always insert an
3406 utf-8 encoding comment. Fix and simplify coding comment update
3407 logic.
3408
3409 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
3410
3411 * net/tramp-gvfs.el (top): Run init code only when
3412 `tramp-gvfs-enabled' is not nil.
3413 (tramp-gvfs-enabled): Check also :system bus.
3414
3415 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3416
3417 Sync with upstream verilog-mode revision 78e66ba.
3418 * progmodes/verilog-mode.el (verilog-end-of-defun)
3419 (verilog-type-completion, verilog-get-list): Remove unused funcs.
3420 (verilog-get-end-of-defun): Remove unused argument.
3421 (verilog-comment-depth): Remove unused local `e'.
3422 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
3423 Don't pass arg to verilog-get-end-of-defun.
3424
3425 2013-11-14 Glenn Morris <rgm@gnu.org>
3426
3427 * obsolete/assoc.el (aget): Prefix dynamic variable.
3428
3429 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
3430
3431 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3432
3433 * widget.el, hfy-cmap.el: Remove bogus package version number.
3434
3435 2013-11-13 Glenn Morris <rgm@gnu.org>
3436
3437 * replace.el (replace-eval-replacement):
3438 Try to give more helpful error message. (Bug#15836)
3439
3440 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
3441 (archive-7z-update): Avoid custom type mismatches.
3442
3443 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
3444
3445 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
3446
3447 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
3448 address can be empty.
3449
3450 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
3451 Accept nil SWITCHES.
3452 (tramp-gvfs-handle-write-region): Implement APPEND.
3453
3454 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
3455
3456 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
3457 binary "|" operator and closing block args delimiter.
3458 Remove FIXME comment referring to Ruby 1.8-only syntax.
3459 (ruby-smie--implicit-semi-p): Not after "|" operator.
3460 (ruby-smie--closing-pipe-p): New function.
3461 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
3462 (ruby-smie-rules): Indent after "|".
3463
3464 2013-11-12 Glenn Morris <rgm@gnu.org>
3465
3466 * ps-print.el (ps-face-attribute-list):
3467 Handle anonymous faces. (Bug#15827)
3468
3469 2013-11-12 Martin Rudalics <rudalics@gmx.at>
3470
3471 * window.el (display-buffer-other-frame): Fix doc-string.
3472 (Bug#15868)
3473
3474 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3475
3476 * subr.el (force-mode-line-update): Delete, move to buffer.c.
3477
3478 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
3479
3480 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
3481 (tramp-sh-handle-file-local-copy): Don't write a message when
3482 saving temporary files.
3483
3484 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
3485 both directories are remote.
3486 (tramp-smb-handle-directory-files): Do not return double entries.
3487 Do not expand full file names.
3488 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
3489 (tramp-smb-handle-write-region): Implement APPEND.
3490 (tramp-smb-get-stat-capability): Fix a stupid bug.
3491
3492 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3493
3494 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
3495
3496 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3497
3498 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
3499 throwing error over malformed let/let* (bug#15814).
3500
3501 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3502
3503 * iswitchb.el (iswitchb-mode): Mark obsolete.
3504
3505 2013-11-11 Glenn Morris <rgm@gnu.org>
3506
3507 * international/uni-bidi.el, international/uni-category.el:
3508 * international/uni-name.el, international/uni-numeric.el:
3509 Regenerate for Unicode 6.3.0.
3510
3511 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
3512
3513 * net/tramp.el (tramp-methods):
3514 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
3515 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
3516
3517 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
3518
3519 * progmodes/sh-script.el (sh-font-lock-keywords-var):
3520 Force highlighting text after Summary keyword in doc face for rpm.
3521
3522 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
3523
3524 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
3525 available and the word has no wildcards, append one to the grep pattern.
3526 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
3527 (ispell-complete-word): Call `ispell-lookup-words' with the value
3528 independent of `ispell-look-p'.
3529
3530 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3531
3532 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
3533 Not after "||".
3534 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
3535 their parent.
3536
3537 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3538
3539 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
3540 (ruby-font-lock-keywords): Use backquote.
3541
3542 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3543
3544 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3545 (ruby-smie--backward-token): Only consider full-string matches.
3546
3547 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
3548
3549 * faces.el (describe-face): Add distant-foreground.
3550
3551 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
3552
3553 * progmodes/ruby-mode.el: Improve encoding comment handling.
3554 (ruby-encoding-magic-comment-style): New option.
3555 (ruby-custom-encoding-magic-comment-template): New option.
3556 (ruby--insert-coding-comment, ruby--detect-encoding):
3557 New functions extracted from `ruby-mode-set-encoding'.
3558 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
3559 to control the style of the auto-inserted encoding comment.
3560
3561 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3562
3563 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
3564 Use `smie-backward-sexp' with token argument.
3565
3566 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
3567
3568 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3569 Remove instrumentation code.
3570
3571 2013-11-08 Glenn Morris <rgm@gnu.org>
3572
3573 * progmodes/autoconf.el (autoconf-mode):
3574 Tweak comment-start-skip. (Bug#15822)
3575
3576 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3577
3578 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
3579 at bobp (bug#15826).
3580 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
3581
3582 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
3583
3584 * man.el (Man-start-calling): New macro, extracted from
3585 Man-getpage-in-background.
3586 (Man-getpage-in-background): Use it.
3587 (Man-update-manpage): New command.
3588 (Man-mode-map): Bind it.
3589
3590 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3591
3592 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
3593 of "and", "or", "&&" and "||".
3594 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
3595 argument. Prohibit opening curly brace because it could only be a
3596 block opener in that position.
3597 (ruby-smie--forward-token, ruby-smie--backward-token):
3598 Separate "|" from "&" or "*" going after it. That can happen in block
3599 arguments.
3600 (ruby-smie--indent-to-stmt): New function, seeks the end of
3601 previous statement or beginning of buffer.
3602 (ruby-smie-rules): Use it.
3603 (ruby-smie-rules): Check if there's a ":" before a curly block
3604 opener candidate; if there is, it's a hash.
3605
3606 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
3607
3608 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
3609 (cl--block-wrapper): Fix last accidental change.
3610
3611 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
3612
3613 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3614 Instrument, in order to hunt failure on hydra.
3615
3616 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3617
3618 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
3619 malformed bindings form (bug#15814).
3620
3621 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
3622
3623 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
3624 "." compared to " @ ". This incidentally fixes some indentation
3625 examples with "do".
3626 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
3627 (ruby-smie-grammar): New tokens: "and" and "or".
3628 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
3629 Exclude "and" and "or". Remove "do" in order to work around token
3630 priorities.
3631 (ruby-smie-rules): Add all infix tokens. Handle the case of
3632 beginning-of-buffer.
3633
3634 2013-11-06 Glenn Morris <rgm@gnu.org>
3635
3636 * Makefile.in (setwins_almost, setwins_for_subdirs):
3637 Avoid accidental matches.
3638
3639 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3640
3641 * menu-bar.el (popup-menu): Use key-binding.
3642
3643 2013-11-06 Eli Zaretskii <eliz@gnu.org>
3644
3645 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
3646 menus, support also the menus produced by minor modes.
3647 (Bug#15817)
3648
3649 2013-11-06 Leo Liu <sdl.web@gmail.com>
3650
3651 * thingatpt.el (thing-at-point-looking-at): Add optional arg
3652 DISTANCE to bound the search. All uses changed. (Bug#15808)
3653
3654 2013-11-06 Glenn Morris <rgm@gnu.org>
3655
3656 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
3657 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
3658 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
3659
3660 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3661
3662 * electric.el (electric-indent-just-newline): New command.
3663 (electric-indent-mode-map): New keymap.
3664 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
3665 Re-add :group which weren't redundant.
3666
3667 * electric.el (electric-indent-local-mode): New minor mode.
3668 (electric-indent-functions-without-reindent): New var.
3669 (electric-indent-post-self-insert-function): Use it.
3670 * emacs-lisp/gv.el (buffer-local-value): Add setter.
3671
3672 2013-11-05 Eli Zaretskii <eliz@gnu.org>
3673
3674 * international/quail.el (quail-help): Be more explicit about the
3675 meaning of the labels shown on the keys. (Bug#15800)
3676
3677 * startup.el (normal-top-level): Load the subdirs.el files before
3678 setting the locale environment. (Bug#15805)
3679
3680 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3681
3682 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
3683 via arguments so as to get the right ones (bug#15418).
3684
3685 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
3686
3687 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
3688
3689 Fix problems found while writing a test suite.
3690
3691 * net/tramp-compat.el (tramp-compat-load): New defun.
3692 * net/tramp.el (tramp-handle-load): Use it.
3693
3694 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
3695 "(numberp ok-if-already-exists)" correctly.
3696
3697 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
3698
3699 * international/characters.el (glyphless-char-display-control):
3700 Add usage note.
3701
3702 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
3703
3704 * progmodes/python.el (python-mode):
3705 * progmodes/scheme.el (scheme-mode):
3706 * progmodes/prolog.el (prolog-mode):
3707 * progmodes/ruby-mode.el (ruby-mode):
3708 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
3709 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
3710
3711 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3712
3713 * rect.el (rectangle--highlight-for-redisplay):
3714 * emacs-lisp/smie.el (smie--next-indent-change):
3715 Use buffer-chars-modified-tick.
3716
3717 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
3718
3719 * electric.el (electric-indent-post-self-insert-function):
3720 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
3721
3722 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
3723
3724 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
3725
3726 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3727
3728 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
3729 (bug#15786).
3730
3731 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3732
3733 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
3734
3735 * progmodes/python.el: Fix up last change.
3736 (python-shell--save-temp-file): New function.
3737 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
3738 `string' comes from the current buffer.
3739 (python-shell-send-string-no-output): Remove `msg' arg.
3740 (python--use-fake-loc): New var.
3741 (python-shell-buffer-substring): Obey it. Try to compensate for the
3742 extra coding line added by python-shell--save-temp-file.
3743 (python-shell-send-region): Use python-shell--save-temp-file and
3744 python-shell-send-file directly. Add `nomain' argument.
3745 (python-shell-send-buffer): Use python-shell-send-region.
3746 (python-electric-pair-string-delimiter): New function.
3747 (python-mode): Use it.
3748
3749 2013-11-04 Eli Zaretskii <eliz@gnu.org>
3750
3751 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
3752 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
3753 environment and decoding all of the default-directory's to here
3754 from command-line.
3755 (command-line): Decode also argv[0].
3756
3757 * loadup.el: Error out if default-directory is a multibyte string
3758 when we are dumping.
3759
3760 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
3761
3762 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3763
3764 * emacs-lisp/package.el (package-menu-mode)
3765 (package-menu--print-info, package-menu--archive-predicate):
3766 Add Archive column to package list.
3767
3768 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
3769
3770 Fix problems found while writing a test suite.
3771
3772 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
3773 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
3774 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
3775 to nil when running original file name handler. Otherwise,
3776 there are problems with constructs like "$$FOO".
3777
3778 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
3779 for `localname'.
3780
3781 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
3782
3783 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
3784
3785 * subr.el (version<, version<=, version=):
3786 Update docstrings with information for snapshot versions.
3787
3788 * helpers.el: New library for misc helper functions.
3789 (hash-table-keys): New function returning a list of hash keys.
3790 (hash-table-values): New function returning a list of hash values.
3791
3792 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
3793
3794 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3795 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
3796
3797 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
3798
3799 * textmodes/fill.el (fill-single-char-nobreak-p): New function
3800 checking whether point is after a 1-letter word.
3801
3802 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3803
3804 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
3805 Don't infloop when expanding region over `multiline' syntax-type that
3806 begins a line (bug#15778).
3807
3808 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3809
3810 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
3811 Make it into a proper minor mode.
3812 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
3813 (rectangle-mark-mode-map): New keymap.
3814 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
3815
3816 2013-11-04 Glenn Morris <rgm@gnu.org>
3817
3818 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
3819
3820 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3821
3822 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
3823 (ruby-smie-rules): Use smie-rule-parent instead.
3824
3825 * emacs-lisp/smie.el (smie-rule-parent): Always call
3826 smie-indent-virtual rather than only for hanging tokens.
3827 (smie--next-indent-change): New helper command.
3828
3829 2013-11-03 Glenn Morris <rgm@gnu.org>
3830
3831 * Makefile.in (abs_srcdir): Remove.
3832 (emacs): Unset EMACSLOADPATH.
3833
3834 2013-11-02 Glenn Morris <rgm@gnu.org>
3835
3836 * Makefile.in (EMACS): Use a relative filename.
3837 (abs_top_builddir): Remove.
3838 (custom-deps, finder-data, autoloads): Use --chdir.
3839
3840 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
3841
3842 Use relative filenames in TAGS files.
3843 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3844 (lisptagsfiles4, TAGS): Use relative file names.
3845 (TAGS-LISP): Remove.
3846 (maintainer-clean): No more TAGS-LISP file.
3847
3848 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3849 (lisptagsfiles4): Use absolute filenames again.
3850 (TAGS, TAGS-LISP): Not everything needs to run in one line.
3851 Remove all *loaddefs files, not just the first. Remove esh-groups.
3852 (maintainer-clean): Delete TAGS, TAGS-LISP.
3853
3854 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3855
3856 * emacs-lisp/package.el (package-version-join):
3857 Recognize snapshot versions.
3858
3859 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3860
3861 * subr.el (version-regexp-alist): Add support for snapshot versions.
3862
3863 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3864
3865 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
3866 New function, replacement for `smie-rule-parent' for when we want to
3867 skip over our direct parent if it's an assignment token..
3868 (ruby-smie-rules): Use it.
3869
3870 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3871
3872 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
3873 unconditionally. Remove now unnecessary forward declarations.
3874 Remove XEmacs-specific setup.
3875 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
3876 (ruby-font-lock-syntactic-keywords)
3877 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
3878 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
3879 (ruby-here-doc-end-syntax): Remove.
3880 (ruby-mode): Don't check whether `syntax-propertize-rules' is
3881 defined as function.
3882
3883 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3884
3885 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
3886
3887 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3888
3889 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
3890 table and abbrev table, `define-derived-mode' does that for us
3891 anyway.
3892
3893 2013-11-01 Glenn Morris <rgm@gnu.org>
3894
3895 * Makefile.in: Remove manual mh-e dependencies (writing .elc
3896 files is atomic for some time, so no parallel compilation issues).
3897
3898 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
3899
3900 * faces.el (face-x-resources): Add :distant-foreground.
3901 (region): Use :distant-foreground for gtk and ns.
3902
3903 2013-11-01 Tassilo Horn <tsdh@gnu.org>
3904
3905 Allow multiple bibliographies when BibLaTeX is used rather than
3906 BibTeX.
3907 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
3908 (reftex-locate-bibliography-files): Us it.
3909
3910 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
3911
3912 * image.el (image-type-header-regexps): Fix the 'pbm' part to
3913 allow comments in pbm files.
3914
3915 * term/w32-win.el (dynamic-library-alist): Support newer versions
3916 of libjpeg starting with v7: look only for the DLL from the
3917 version against which Emacs was built.
3918 Support versions of libpng beyond 1.4.x.
3919 Support libtiff v4.x.
3920
3921 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3922
3923 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
3924 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
3925 Add property :safe.
3926 (ruby-deep-arglist): Add property :type.
3927
3928 2013-10-31 Glenn Morris <rgm@gnu.org>
3929
3930 * Makefile.in (custom-deps, finder-data): No need to setq the target
3931 variables, we are in the right directory and the defaults work fine.
3932
3933 2013-10-30 Glenn Morris <rgm@gnu.org>
3934
3935 * Makefile.in (autoloads): Do not use abs_lisp.
3936
3937 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3938 `newline' does not respect `standard-output', so use `princ'.
3939
3940 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
3941
3942 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
3943 * buff-menu.el (Buffer-menu--unmark): New function.
3944 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
3945
3946 2013-10-30 Glenn Morris <rgm@gnu.org>
3947
3948 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
3949
3950 * emacs-lisp/package.el (lm-homepage): Declare.
3951
3952 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
3953 Fix doc typos.
3954
3955 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
3956
3957 * Makefile.in (finder-data, autoloads, update-subdirs)
3958 (compile-main, compile-clean, compile-always, bootstrap-clean):
3959 Check return value of cd.
3960 (compile-calc): Remove.
3961
3962 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3963
3964 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
3965
3966 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
3967 (byte-compile-and-folded): New function.
3968 (=, <, >, <=, >=): Use it.
3969
3970 * dos-w32.el (minibuffer-history-case-insensitive-variables)
3971 (path-separator, null-device, buffer-file-coding-system)
3972 (lpr-headers-switches): Check system-type before modifying them.
3973 (find-buffer-file-type-coding-system): Mark obsolete.
3974 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
3975 find-file-not-found-set-buffer-file-coding-system.
3976 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
3977 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
3978 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
3979 (w32-direct-print-region-helper, w32-direct-print-region-function)
3980 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
3981 * startup.el (normal-top-level-add-subdirs-to-load-path):
3982 * ps-print.el (ps-print-region-function):
3983 * lpr.el (print-region-function): Use new name.
3984
3985 * subr.el (custom-declare-variable-early): Remove function.
3986 (custom-declare-variable-list): Remove var.
3987 (error, user-error): Remove `while' loop.
3988 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
3989 (user-emacs-directory-warning, locate-user-emacs-file):
3990 Move to files.el.
3991 * simple.el (read-quoted-char-radix, read-quoted-char):
3992 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
3993 Move from subr.el.
3994 * custom.el (custom-declare-variable-list): Don't process
3995 custom-declare-variable-list.
3996
3997 * progmodes/python.el (python-shell-get-buffer): New function.
3998 (python-shell-get-process): Use it.
3999 (python-shell-send-string): Always use utf-8 and add a cookie to tell
4000 Python which encoding was used. Don't split-string since we only care
4001 about the first line. Return the temp-file, if applicable.
4002 (python-shell-send-region): Tell compile.el how to turn locations in
4003 the temp-file into locations in the source buffer.
4004
4005 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4006
4007 * subr.el (undefined): Add missing behavior from the C code for
4008 unbound keys.
4009
4010 * rect.el: Use lexical-binding. Add new rectangular region support.
4011 (rectangle-mark): New command.
4012 (rectangle--region): New var.
4013 (deactivate-mark-hook): Reset rectangle--region.
4014 (rectangle--extract-region, rectangle--insert-for-yank)
4015 (rectangle--highlight-for-redisplay)
4016 (rectangle--unhighlight-for-redisplay): New functions.
4017 (region-extract-function, redisplay-unhighlight-region-function)
4018 (redisplay-highlight-region-function): Use them to handle
4019 rectangular region.
4020 * simple.el (region-extract-function): New var.
4021 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
4022 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
4023 (kill-region): Replace obsolete `yank-handler' arg with `region'.
4024 (copy-region-as-kill, kill-ring-save): Add `region' argument.
4025 (redisplay-unhighlight-region-function)
4026 (redisplay-highlight-region-function): New vars.
4027 (redisplay--update-region-highlight): New function.
4028 (pre-redisplay-function): Use it.
4029 (exchange-point-and-mark): Don't deactivate the mark before
4030 reactivate-it anyway.
4031 * comint.el (comint-kill-region): Remove yank-handler argument.
4032 * delsel.el (delete-backward-char, backward-delete-char-untabify)
4033 (delete-char): Remove property, since it's now part of their
4034 default behavior.
4035 (self-insert-iso): Remove property since this command doesn't exist.
4036
4037 * emacs-lisp/package.el (package--download-one-archive)
4038 (describe-package-1): Don't query the user about final newline.
4039
4040 2013-10-29 Daniel Colascione <dancol@dancol.org>
4041
4042 * net/tramp.el (tramp-methods): Document new functionality.
4043 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
4044 tramp-hostname-checker if method provides one instead of scanning
4045 argument list for "%h" to decide hostname acceptability.
4046
4047 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
4048
4049 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
4050 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
4051 Handle COPY-CONTENTS. (Bug#15737)
4052
4053 2013-10-28 Daiki Ueno <ueno@gnu.org>
4054
4055 * epa-file.el
4056 (epa-file-cache-passphrase-for-symmetric-encryption):
4057 Document that this option has no effect with GnuPG 2.0 (bug#15552).
4058
4059 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
4060
4061 * image.el (defimage):
4062 (image-load-path): Doc fixes.
4063
4064 2013-10-27 Alan Mackenzie <acm@muc.de>
4065
4066 Indent statements in macros following "##" correctly.
4067 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
4068 Modify the "#" arm of a cond form to handle "#" and "##" operators.
4069
4070 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4071
4072 * linum.el (linum-update-window): Fix boundary test (bug#13446).
4073
4074 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
4075
4076 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
4077 after `=' is probably a new expression.
4078
4079 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4080
4081 * man.el (man-imenu-title): New option.
4082 (Man-mode-map): Add menu. (Bug#15722)
4083 (Man-mode): Add imenu to menu.
4084
4085 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
4086
4087 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
4088 specific in what the first arg can be: a non-keyword word,
4089 string/regexp/percent literal opener, opening paren, or unary
4090 operator followed directly by word.
4091
4092 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4093
4094 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
4095 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
4096 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
4097 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
4098 Remove vars, they do not apply any more.
4099 (prolog-mode-abbrev-table): Remove redundant declaration.
4100 (prolog-upper-case-string, prolog-lower-case-string): Remove.
4101 (prolog-use-smie): Remove.
4102 (prolog-smie-rules): Add indentation rule for the if-then-else layout
4103 supported by prolog-electric-if-then-else-flag.
4104 (prolog-mode-variables, prolog-menu): Use setq-local.
4105 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
4106 Remove binding to `Backspace' since this key doesn't exist anyway.
4107 Remove bindings for electric self-inserting keys.
4108 (prog-mode): Assume it's defined.
4109 (prolog-post-self-insert): New function.
4110 (prolog-mode): Use it.
4111 (prolog-indent-line, prolog-indent-level)
4112 (prolog-find-indent-of-matching-paren)
4113 (prolog-indentation-level-of-line, prolog-goto-comment-column)
4114 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
4115 (prolog-goto-next-paren, prolog-in-string-or-comment)
4116 (prolog-tokenize, prolog-inside-mline-comment)
4117 (prolog-find-start-of-mline-comment): Remove functions.
4118 (prolog-find-unmatched-paren, prolog-clause-end)
4119 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
4120 (prolog-electric--if-then-else): Rename from
4121 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
4122 (prolog-tokenize-searchkey): Remove const.
4123 (prolog-clause-info): Use forward-sexp.
4124 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
4125 (prolog-electric-if-then-else): Remove commands.
4126 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
4127 for use in post-self-insert-hook.
4128 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
4129 for use in post-self-insert-hook.
4130 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
4131 for use in post-self-insert-hook.
4132 (prolog-electric--underscore): Rename from prolog-electric--underscore;
4133 adapt it for use in post-self-insert-hook.
4134
4135 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
4136
4137 * emacs-lisp/ert.el (ert-run-tests-interactively):
4138 Use `completing-read'. (Bug#9756)
4139
4140 2013-10-25 Eli Zaretskii <eliz@gnu.org>
4141
4142 * simple.el (line-move): Call line-move-1 instead of
4143 line-move-visual when the current window hscroll is zero, but
4144 temporary-goal-column indicates we will need to hscroll as result
4145 of the movement. (Bug#15712)
4146
4147 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
4148
4149 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
4150 capitalization. Use :visible instead of :active.
4151 Fix `ruby-indent-exp' reference. Add menu items for the generic
4152 commands that are used with SMIE.
4153 (ruby-do-end-to-brace): Insert space after `{'.
4154
4155 2013-10-25 John Anthony <john@jo.hnanthony.com>
4156
4157 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
4158
4159 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
4160
4161 2013-10-25 Glenn Morris <rgm@gnu.org>
4162
4163 * vc/vc.el (vc-print-log): Don't use a working revision unless
4164 one was explicitly specified. (Bug#15322)
4165
4166 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4167
4168 * subr.el (add-to-list): Preserve return value in compiler-macro
4169 (bug#15692).
4170
4171 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4172
4173 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
4174 result. Ask user to retry using '-all' flag. (Bug#15701)
4175
4176 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4177
4178 * emacs-lisp/smie.el: New smie-config system.
4179 (smie-config): New defcustom.
4180 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
4181 (smie-config-guess, smie-config-save): New commands.
4182 (smie-config--mode-local, smie-config--buffer-local)
4183 (smie-config--trace, smie-config--modefuns): New vars.
4184 (smie-config--advice, smie-config--mode-hook)
4185 (smie-config--setter, smie-config-local, smie-config--get-trace)
4186 (smie-config--guess-value, smie-config--guess): New functions.
4187 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
4188 text properties. Treat "string fence" syntax like string syntax.
4189
4190 * progmodes/sh-script.el (sh-use-smie): Change default.
4191 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
4192 (sh-var-value): Simplify by CSE.
4193 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
4194 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
4195 is used.
4196 (sh-guess-basic-offset): Use cl-incf.
4197 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
4198
4199 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
4200
4201 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
4202 (bug#15699).
4203
4204 2013-10-24 Glenn Morris <rgm@gnu.org>
4205
4206 * Makefile.in (abs_top_srcdir): Remove.
4207 (update-subdirs): Use relative path to update-subdirs.
4208
4209 2013-10-24 Eli Zaretskii <eliz@gnu.org>
4210
4211 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
4212 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4213 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4214 Call unmsys--file-name before expand-file-name, not after it.
4215
4216 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
4217
4218 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
4219 (ert-test-skipped): New error.
4220 (ert-skip, ert-stats-skipped): New defuns.
4221 (ert--skip-unless): New macro.
4222 (ert-test-skipped): New struct.
4223 (ert--run-test-debugger, ert-test-result-type-p)
4224 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
4225 (ert--stats-set-test-and-result, ert-char-for-test-result)
4226 (ert-string-for-test-result, ert-run-tests-batch)
4227 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
4228 Handle skipped tests. (Bug#9803)
4229
4230 2013-10-24 Glenn Morris <rgm@gnu.org>
4231
4232 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
4233
4234 * Makefile.in (abs_top_srcdir): New, set by configure.
4235 (update-subdirs): Correct build-aux location.
4236
4237 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
4238
4239 * vc/vc.el (vc-print-root-log): Always set `default-directory'
4240 value, whether we could auto-deduce `backend', or not.
4241
4242 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
4243 with parameters" example. Simplify the "is it block or is it
4244 hash" check, but also make it more thorough.
4245
4246 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
4247
4248 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
4249
4250 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4251
4252 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4253 { if it is hanging.
4254
4255 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
4256 :before ";".
4257
4258 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
4259
4260 * progmodes/compile.el (compilation-directory-matcher)
4261 (compilation-page-delimiter):
4262 Support GNU Make-4.0 directory quoting. (Bug#15678)
4263
4264 2013-10-23 Leo Liu <sdl.web@gmail.com>
4265
4266 * ido.el (ido-tidy): Handle read-only text.
4267
4268 2013-10-23 Glenn Morris <rgm@gnu.org>
4269
4270 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
4271 (emacs, compile, compile-always):
4272 Quote entities that might contain whitespace.
4273 (custom-deps, finder-data, autoloads): Use abs_lisp.
4274 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4275 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4276 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
4277
4278 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
4279
4280 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
4281 Use `following-char'.
4282
4283 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4284
4285 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
4286 * progmodes/ruby-mode.el (ruby-smie-rules):
4287 Remove corresponding workaround. Fix indentation rule of ";" so it
4288 also applies when ";" is the parent.
4289
4290 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
4291
4292 * frame.el (display-screens, display-pixel-height)
4293 (display-pixel-width, display-mm-width, display-backing-store)
4294 (display-save-under, display-planes, display-color-cells)
4295 (display-visual-class, display-monitor-attributes-list):
4296 Mention the optional ‘display’ argument in doc strings.
4297
4298 2013-10-22 Michael Gauland <mikelygee@amuri.net>
4299
4300 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
4301 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
4302
4303 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4304
4305 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
4306 TODO. Add "." after " @ ".
4307 (ruby-smie--at-dot-call): New function. Checks if point at method
4308 call with explicit target.
4309 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
4310 to the method name tokens when it precedes them.
4311 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
4312 (ruby-smie-rules): Add rule for indentation before and after "."
4313 token.
4314
4315 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4316
4317 * textmodes/remember.el (remember-diary-extract-entries):
4318 Avoid add-to-list.
4319
4320 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
4321 an instruction.
4322
4323 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4324
4325 * progmodes/ruby-mode.el (ruby-smie-grammar):
4326 Add (almost) all infix operators.
4327 (ruby-smie--implicit-semi-p): Add new operator chars.
4328
4329 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4330 `smie-down-list'.
4331 (ruby-smie--args-separator-p): Check that there's no newline
4332 between method call and its arguments.
4333
4334 2013-10-20 Alan Mackenzie <acm@muc.de>
4335
4336 Allow comma separated lists after Java "implements".
4337
4338 * progmodes/cc-engine.el (c-backward-over-enum-header):
4339 Parse commas.
4340 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
4341 from a "disallowed" list in enum fontification.
4342
4343 2013-10-20 Johan Bockgård <bojohan@gnu.org>
4344
4345 * startup.el (default-frame-background-mode): Remove unused defvar.
4346
4347 * progmodes/verilog-mode.el (verilog-mode): Don't set
4348 comment-indent-function globally.
4349
4350 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
4351
4352 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
4353 Move Info menu item creation to ns-win.el.
4354
4355 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
4356 in menu bar.
4357
4358 * menu-bar.el: Move GNUstep specific menus...
4359
4360 * term/ns-win.el (ns-initialize-window-system): ... to here.
4361
4362 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4363
4364 * simple.el (newline): Only run post-self-insert-hook when
4365 called interactively.
4366
4367 2013-10-19 Johan Bockgård <bojohan@gnu.org>
4368
4369 * icomplete.el (icomplete-with-completion-tables): Add :version.
4370
4371 2013-10-19 Alan Mackenzie <acm@muc.de>
4372
4373 Fix fontification bugs with constructors and const.
4374
4375 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
4376 CASE 2) Remove the check for the absence of a suffix construct
4377 after a function declaration with only types (no identifiers) in
4378 the parentheses. Also, accept a function declaration with just a
4379 type inside the parentheses, if this type can be positively
4380 recognised as such, or if a prefix keyword like "explicit" nails
4381 down the construct as a declaration.
4382
4383 2013-10-19 Eli Zaretskii <eliz@gnu.org>
4384
4385 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
4386 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
4387 the problem whereby selecting a menu item that leads to a
4388 minibuffer prompt moves the cursor out of the minibuffer window,
4389 making it hard to type at the prompt. Suggested by Stefan Monnier
4390 <monnier@iro.umontreal.ca>.
4391
4392 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
4393
4394 * menu-bar.el: Don't make Services menu.
4395
4396 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4397
4398 * ffap.el: Handle "/usr/include/c++/<version>" directories.
4399 (ffap-alist): Use ffap-c++-mode for c++-mode.
4400 (ffap-c++-path): New variable.
4401 (ffap-c++-mode): New function.
4402
4403 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
4404
4405 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
4406
4407 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
4408
4409 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
4410 introduced on 2013-09-08, which results in an infinite loop
4411 requesting a password.
4412
4413 2013-10-18 Glenn Morris <rgm@gnu.org>
4414
4415 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
4416
4417 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
4418
4419 Sync with upstream verilog-mode revision 1a6ecec7.
4420 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4421 (verilog-mode-release-date): Remove.
4422 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
4423 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
4424 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
4425 (verilog-auto-tieoff-ignore-regexp)
4426 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
4427 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
4428 (verilog-signals-with, verilog-dir-cache-preserving)
4429 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
4430 Doc fixes.
4431 (verilog-case-fold): New option, to control case folding in
4432 regexp searches, bug597.
4433 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
4434 (verilog-string-match-fold, verilog-in-paren-count)
4435 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
4436 (verilog-at-close-struct-p): New functions.
4437 (verilog-beg-block-re-ordered, verilog-extended-case-re)
4438 (verilog-forward-sexp, verilog-set-auto-endcomments):
4439 (verilog-leap-to-case-head): Handle "unique0" case.
4440 (verilog-in-constraint-re): New constant.
4441 (verilog-keywords, verilog-type-font-keywords):
4442 Add some SystemVerilog 1800-2012 keywords.
4443 (verilog-label-be): Remove unimplemented argument, bug669.
4444 (verilog-batch-execute-func): When batch expanding clear
4445 create-lockfiles to prevent spurious user locks when a file ends
4446 up not changing.
4447 (verilog-calculate-indent, verilog-calc-1)
4448 (verilog-at-close-constraint-p, verilog-at-constraint-p)
4449 (verilog-do-indent): Fix indentation of nested constraints
4450 and structures.
4451 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
4452 (verilog-auto-inst-param): Use verilog-string-match-fold.
4453 (verilog-read-inst-module-matcher):
4454 Fix AUTOINST on gate primitives with #1.
4455 (verilog-read-decls): Fix double-declaring user-defined typed signals.
4456 Reads all user-defined typed variables.
4457 (verilog-read-defines): Fix reading definitions inside comments, bug647.
4458 (verilog-signals-matching-regexp)
4459 (verilog-signals-not-matching-regexp, verilog-auto):
4460 Respect verilog-case-fold.
4461 (verilog-diff-report): Fix line count.
4462 (verilog-auto-assign-modport): Remove unused local `modi'.
4463 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
4464 better handle multidimensional arrays.
4465 Fix packed array ports misadding bit index in AUTOINST, bug637.
4466 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
4467 to not double-declare existing outputs and inputs, respectively.
4468 (verilog-template-map): Bind U to verilog-sk-uvm-component.
4469 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
4470 (verilog-sk-uvm-component): New skeleton.
4471 (verilog-submit-bug-report): Add verilog-case-fold,
4472 remove verilog-mode-release-date.
4473
4474 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
4475
4476 * subr.el (sit-for): Call (input-pending-p t) so as to behave
4477 as before.
4478
4479 2013-10-18 Reuben Thomas <rrt@sc3d.org>
4480
4481 * textmodes/remember.el (remember): Set buffer-offer-save in
4482 remember buffers (bug#13566).
4483
4484 2013-10-18 Daniel Colascione <dancol@dancol.org>
4485
4486 When evaluating forms in ielm, direct standard output to ielm
4487 buffer. Add new ielm-return-for-effect command. Remove trailing
4488 whitespace throughout.
4489
4490 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
4491 (ielm-return-for-effect): New command.
4492 (ielm-send-input): Accept optional `for-effect' parameter.
4493 (ielm-eval-input): Accept optional `for-effect' parameter.
4494 Bind `standard-output' to stream we create using
4495 `ielm-standard-output-impl'. Suppress printing result when
4496 `for-effect'.
4497 (ielm-standard-output-impl): New function.
4498 (inferior-emacs-lisp-mode): Explain new features in documentation.
4499
4500 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
4501
4502 Code cleanup.
4503
4504 * net/tramp.el (tramp-debug-message): Do not check for connection
4505 buffer.
4506 (tramp-message): Use "vector" connection property.
4507
4508 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
4509 (tramp-equal-remote, tramp-eshell-directory-change)
4510 * net/tramp-adb.el (tramp-adb-handle-copy-file)
4511 (tramp-adb-handle-rename-file)
4512 * net/tramp-cmds.el (tramp-list-remote-buffers)
4513 (tramp-cleanup-connection, tramp-cleanup-this-connection)
4514 * net/tramp-compat.el (tramp-compat-process-running-p)
4515 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
4516 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
4517 (tramp-gvfs-handle-rename-file)
4518 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4519 (tramp-set-file-uid-gid)
4520 * net/tramp-smb.el (tramp-smb-handle-copy-file)
4521 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
4522 of `file-remote-p'.
4523
4524 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
4525 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4526 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
4527 (tramp-gw-open-network-stream): Suppress unrelated traces.
4528
4529 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
4530 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4531 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4532 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
4533 connection property.
4534
4535 * net/tramp-cache.el (top): Suppress traces when reading
4536 persistency file.
4537
4538 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4539 Refactor common code. Improve debug message.
4540 (tramp-maybe-open-connection)
4541 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
4542 connection buffer too early.
4543
4544 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
4545 from `tramp-smb-actions-with-acl'.
4546 (tramp-smb-actions-set-acl): New defconst.
4547 (tramp-smb-handle-copy-directory)
4548 (tramp-smb-action-get-acl): New defun, renamed from
4549 `tramp-smb-action-with-acl'.
4550 (tramp-smb-action-set-acl): New defun.
4551 (tramp-smb-handle-set-file-acl): Rewrite.
4552
4553 2013-10-17 Glenn Morris <rgm@gnu.org>
4554
4555 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
4556
4557 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4558
4559 * skeleton.el (skeleton-newline): Remove.
4560 (skeleton-internal-1): Use (insert "\n") instead.
4561
4562 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
4563 let-bindings.
4564
4565 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
4566 forward-sexp-function while we redo its job (bug#15613).
4567
4568 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
4569
4570 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
4571 represented by lists.
4572
4573 2013-10-16 Glenn Morris <rgm@gnu.org>
4574
4575 * tmm.el (tmm--history): New dynamic variable.
4576 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
4577
4578 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
4579
4580 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
4581 (tramp-smb-errors): Add error messages.
4582 (tramp-smb-actions-with-acl): New defconst.
4583 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
4584 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
4585 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
4586 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
4587 (tramp-smb-get-stat-capability): Fix tests.
4588
4589 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
4590
4591 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
4592 (bug#15580).
4593
4594 2013-10-16 Glenn Morris <rgm@gnu.org>
4595
4596 * ansi-color.el (ansi-color-drop-regexp):
4597 Add 1J, 1K, 2K. (Bug#15617)
4598
4599 * files.el (hack-local-variables--warned-lexical): New.
4600 (hack-local-variables):
4601 Warn about misplaced lexical-binding. (Bug#15616)
4602
4603 * net/eww.el (eww-render): Always set eww-current-url,
4604 and update header line. (Bug#15622)
4605 (eww-display-html): ... Rather than just doing it here.
4606
4607 2013-10-15 Eli Zaretskii <eliz@gnu.org>
4608
4609 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
4610 menu navigations commands.
4611
4612 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
4613
4614 * progmodes/subword.el (subword-capitalize): Be careful when
4615 the search for [[:alpha:]] fails (bug#15580).
4616
4617 2013-10-14 Eli Zaretskii <eliz@gnu.org>
4618
4619 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
4620 to commands that scroll the menu.
4621
4622 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
4623
4624 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
4625 Handle methods ending with `?' and `!'.
4626
4627 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
4628
4629 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
4630 `japanese-cp932' to `cp932' to fix the problem where saving a
4631 source file written in Shift_JIS twice would end up having
4632 `coding: japanese-cp932' which Ruby could not recognize.
4633 (ruby-mode-set-encoding): Add support for encodings mapped to nil
4634 in `ruby-encoding-map'.
4635 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
4636 doesn't need to be explicitly declared in magic comment.
4637 (ruby-encoding-map): Add type declaration for better customize UI.
4638
4639 2013-10-13 Glenn Morris <rgm@gnu.org>
4640
4641 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
4642 Occur buffers are read-only. http://bugs.debian.org/720775
4643
4644 * emacs-lisp/authors.el (authors-fixed-entries):
4645 Comment out old alpha stuff.
4646
4647 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
4648
4649 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
4650 to `after-save-hook' instead of `before-save-hook'.
4651 (ruby-mode-set-encoding): Use the value of coding system used to
4652 write the file. Call `basic-save-buffer-1' after modifying the
4653 buffer.
4654
4655 2013-10-13 Alan Mackenzie <acm@muc.de>
4656
4657 Fix indentation/fontification of Java enum with
4658 "implements"/generic.
4659
4660 * progmodes/cc-engine.el (c-backward-over-enum-header):
4661 Extracted from the three other places and enhanced to handle generics.
4662 (c-inside-bracelist-p): Uses new function above.
4663 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
4664 function above.
4665 (c-font-lock-enum-tail): Uses new function above.
4666
4667 2013-10-13 Kenichi Handa <handa@gnu.org>
4668
4669 * international/mule-cmds.el (select-safe-coding-system): Remove a
4670 superfluous condition in chekcing whether a coding system is safe
4671 or not.
4672
4673 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
4674
4675 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
4676
4677 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
4678
4679 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
4680
4681 2013-10-13 Glenn Morris <rgm@gnu.org>
4682
4683 * menu-bar.el (menu-bar-update-buffers):
4684 Unify Buffers menu prompt string. (Bug#15576)
4685
4686 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
4687
4688 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
4689 Add some entries.
4690 (authors-fixed-entries): Use accented form of name.
4691
4692 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4693
4694 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
4695 method calls (bug#15594).
4696 (ruby-smie--args-separator-p): New function.
4697 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
4698 recognize paren-free method calls.
4699
4700 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
4701 internals of universal-argument.
4702
4703 2013-10-11 Eli Zaretskii <eliz@gnu.org>
4704
4705 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
4706 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
4707 dropped menu on second mouse click on the menu bar.
4708
4709 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4710
4711 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
4712 (explicit-shell-file-name): Declare.
4713 (sh--vars-before-point, sh--cmd-completion-table): New functions.
4714 (sh-completion-at-point-function): New function.
4715 (sh-mode): Use it.
4716 (sh-smie--keyword-p): Remove unused argument.
4717 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
4718 vars.
4719 (sh-set-shell): Always setup SMIE, even if we use the
4720 old indentation code.
4721
4722 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
4723
4724 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
4725 cases of ? and =.
4726 (ruby-smie-rules): Simplify the "do" rule. The cases when the
4727 predicate would return nil are almost non-existent.
4728 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
4729
4730 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
4731 cache also after commands that modify the buffer but don't move
4732 point.
4733
4734 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4735
4736 * env.el (substitute-env-in-file-name): New function.
4737 (substitute-env-vars): Extend the meaning of the optional arg.
4738
4739 2013-10-10 Eli Zaretskii <eliz@gnu.org>
4740
4741 * term/w32-win.el (dynamic-library-alist): Define separate lists
4742 of GIF DLLs for versions before and after 5.0.0 of giflib.
4743 (Bug#15531)
4744
4745 2013-10-10 João Távora <joaotavora@gmail.com>
4746
4747 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
4748 not locked, use last revision and current source as
4749 defaults. (Bug#15569)
4750
4751 2013-10-10 Masatake YAMATO <yamato@redhat.com>
4752
4753 * menu-bar.el (menu-bar-open): Don't use popup-menu if
4754 menu-bar is hidden.
4755
4756 2013-10-10 Martin Rudalics <rudalics@gmx.at>
4757
4758 * window.el (pop-to-buffer-same-window): Fix doc-string.
4759 (Bug#15492)
4760
4761 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4762
4763 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
4764
4765 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
4766
4767 * calendar/icalendar.el (icalendar-import-file):
4768 Fix interactive spec. (Bug#15482)
4769
4770 2013-10-10 Glenn Morris <rgm@gnu.org>
4771
4772 * desktop.el (desktop-save): Default to saving in .emacs.d,
4773 since PWD is no longer in desktop-path by default. (Bug#15319)
4774
4775 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
4776 now that text mode has a menu with the same entry.
4777 (menu-bar-text-mode-auto-fill): Remove now unused func.
4778 * textmodes/text-mode.el (text-mode-map):
4779 Use auto-fill help text from menu-bar.el.
4780
4781 2013-10-10 John Anthony <john@jo.hnanthony.com>
4782
4783 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
4784
4785 2013-10-09 Juri Linkov <juri@jurta.org>
4786
4787 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
4788 instead of this-command-keys. Add universal-argument-more and
4789 universal-argument-minus to the list of prefix commands. (Bug#15568)
4790
4791 2013-10-09 Glenn Morris <rgm@gnu.org>
4792
4793 * vc/vc-svn.el (vc-svn-create-repo):
4794 Expand paths in file://... url. (Bug#15446)
4795
4796 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
4797 Add some entries.
4798 (authors): Remove unused local variables.
4799
4800 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4801
4802 * profiler.el: Create a more coherent calltree from partial backtraces.
4803 (profiler-format): Hide the tail with `invisible' so that C-s can still
4804 find the hidden elements.
4805 (profiler-calltree-depth): Don't recurse so enthusiastically.
4806 (profiler-function-equal): New hash-table-test.
4807 (profiler-calltree-build-unified): New function.
4808 (profiler-calltree-build): Use it.
4809 (profiler-report-make-name-part): Indent the calltree less.
4810 (profiler-report-mode): Add visibility specs for profiler-format.
4811 (profiler-report-expand-entry, profiler-report-toggle-entry):
4812 Expand the whole subtree when provided with a prefix arg.
4813
4814 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
4815
4816 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
4817 iuwu-mod token.
4818 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
4819 hanging iuwu-mod token.
4820 (ruby-smie--forward-token): Do not include a dot after a token in
4821 that token.
4822 (ruby-smie--backward-token): Likewise.
4823
4824 2013-10-08 Juri Linkov <juri@jurta.org>
4825
4826 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
4827 to isearch-other-control-char.
4828 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
4829 and isearch-post-command-hook to post-command-hook.
4830 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
4831 and isearch-post-command-hook from post-command-hook.
4832 (isearch-unread-key-sequence)
4833 (isearch-reread-key-sequence-naturally)
4834 (isearch-lookup-scroll-key, isearch-other-control-char)
4835 (isearch-other-meta-char): Remove functions.
4836 (isearch-pre-command-hook, isearch-post-command-hook):
4837 New functions based on isearch-other-meta-char rewritten
4838 relying on the new behavior of overriding-terminal-local-map
4839 that does not replace the local keymaps any more. (Bug#15200)
4840
4841 2013-10-08 Eli Zaretskii <eliz@gnu.org>
4842
4843 Support menus on text-mode terminals.
4844 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
4845 functionality.
4846
4847 * tooltip.el (tooltip-mode): Don't error out on TTYs.
4848
4849 * menu-bar.el (popup-menu, popup-menu-normalize-position):
4850 Move here from mouse.el.
4851 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
4852 and arrow keys.
4853 (tty-menu-navigation-map): New map for TTY menu navigation.
4854
4855 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
4856
4857 * frame.el (display-mouse-p): Report text-mode mouse as available
4858 on w32.
4859 (display-popup-menus-p): Report availability if mouse is
4860 available; don't condition on window-system.
4861
4862 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
4863 (tty-menu-selected-face): New faces.
4864
4865 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4866
4867 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
4868 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
4869 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
4870 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
4871 New constants.
4872 (lisp-mode-variables): New `elisp' argument.
4873 (emacs-lisp-mode): Use it.
4874 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
4875 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
4876
4877 * indent.el: Use lexical-binding.
4878 (indent-region): Add progress reporter.
4879 (tab-stop-list): Make it implicitly extend to infinity by repeating the
4880 last step.
4881 (indent--next-tab-stop): New function to implement this behavior.
4882 (tab-to-tab-stop, move-to-tab-stop): Use it.
4883
4884 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
4885
4886 * indent.el (indent-rigidly--current-indentation): New function.
4887 (indent-rigidly-map): New var.
4888 (indent-rigidly): Use it to provide interactive mode (bug#8196).
4889
4890 2013-10-08 Bastien Guerry <bzg@gnu.org>
4891
4892 * register.el (insert-register): Fix 2013-10-07 change.
4893
4894 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4895
4896 * progmodes/perl-mode.el: Use lexical-binding.
4897 Remove redundant :group args.
4898 (perl-nochange): Change default to be closer to other major modes's
4899 standard behavior.
4900 (perl-indent-line): Don't consider text on current line as a
4901 valid beginning of function from which to indent.
4902
4903 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
4904 with more than one argument (bug#15538).
4905
4906 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
4907
4908 * vc/pcvs.el: Use lexical-binding.
4909 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
4910 environment of `eval'.
4911 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
4912 than a list of expressions. Adjust callers.
4913 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
4914
4915 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
4916
4917 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
4918 case of the dot in a chained method call being on the following line.
4919
4920 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4921
4922 * electric.el (electric-indent-inhibit): New var.
4923 (electric-indent-post-self-insert-function): Use it.
4924 * progmodes/python.el (python-mode): Set it.
4925
4926 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
4927 open braces.
4928
4929 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
4930
4931 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
4932 (css-mode): Use electric-indent-chars.
4933
4934 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
4935 (font-lock-beg, font-lock-end): Move before first use.
4936 (nxml-mode): Use syntax-propertize-function.
4937 (nxml-after-change, nxml-after-change1): Adjust accordingly.
4938 (nxml-extend-after-change-region): Remove.
4939 * nxml/xmltok.el: Use lexical-binding.
4940 (xmltok-save): Use `declare'.
4941 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
4942 * nxml/nxml-util.el: Use lexical-binding.
4943 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
4944 Use `declare'.
4945 * nxml/nxml-ns.el: Use lexical-binding.
4946 (nxml-ns-save): Use `declare'.
4947 (nxml-ns-prefixes-for): Avoid add-to-list.
4948 * nxml/rng-match.el: Use lexical-binding.
4949 (rng--ipattern): Use cl-defstruct.
4950 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
4951 (rng-cons-group-after, rng-subst-group-after)
4952 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
4953 Use closures instead of `(lambda...).
4954
4955 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
4956
4957 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
4958 of BEG and END.
4959
4960 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4961 Use `tramp-handle-insert-file-contents'.
4962 (tramp-gvfs-handle-insert-file-contents): Remove function.
4963
4964 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4965 Use `save-restriction' in order to keep markers.
4966
4967 * net/trampver.el: Update release number.
4968
4969 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4970
4971 * progmodes/compile.el (compilation-parse-errors):
4972 Use compilation--put-prop.
4973 (compilation--ensure-parse): Check compilation-multiline.
4974
4975 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
4976
4977 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
4978 lexical-binding.
4979
4980 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
4981
4982 * progmodes/ruby-mode.el: Fix recently added tests.
4983 (ruby-smie-grammar): Add - and +.
4984 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
4985 (ruby-smie--backward-id): New functions.
4986 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
4987 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
4988 any more.
4989
4990 2013-10-07 Leo Liu <sdl.web@gmail.com>
4991
4992 * register.el (register-preview-delay)
4993 (register-preview-functions): New variables.
4994 (register-read-with-preview, register-preview)
4995 (register-describe-oneline): New functions.
4996 (point-to-register, window-configuration-to-register)
4997 (frame-configuration-to-register, jump-to-register)
4998 (number-to-register, view-register, insert-register)
4999 (copy-to-register, append-to-register, prepend-to-register)
5000 (copy-rectangle-to-register): Use register-read-with-preview to
5001 read register. (Bug#15525)
5002
5003 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
5004
5005 * net/network-stream.el (network-stream-open-starttls): Don't add
5006 --insecure if it's already present, because that gnutls-cli
5007 rejects getting that parameter twice.
5008
5009 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
5010
5011 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
5012 keyword, too.
5013
5014 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
5015
5016 * newcomment.el (comment-use-global-state): Change default value
5017 to t, mark obsolete (Bug#15251).
5018 (comment-beginning): In addition to `comment-to-syntax', check the
5019 value of `comment-use-global-state'.
5020
5021 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
5022
5023 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
5024 (ruby-comment-column): Follow the global default, by default.
5025 (ruby-smie-grammar): Add assignment syntax.
5026 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
5027 open-paren, a comma, or a \.
5028 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
5029 and line continuations.
5030 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
5031 followed by implicit semi-colons. Add rule for string concatenation
5032 and for indentation at BOB.
5033 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
5034
5035 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
5036 calling next-sexp, since next-token may have skipped chars which
5037 next-sexp doesn't know should be skipped!
5038
5039 2013-10-05 Leo Liu <sdl.web@gmail.com>
5040
5041 * progmodes/octave.el (octave-send-region):
5042 Call compilation-forget-errors.
5043
5044 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5045
5046 * vc/vc-svn.el (vc-svn-find-admin-dir):
5047 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
5048 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
5049 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
5050 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
5051
5052 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5053
5054 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
5055
5056 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5057
5058 * subr.el (read-passwd): Hide chars even when called within a context
5059 where after-change-functions is disabled (bug#15501).
5060 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
5061 until we removed ourself from overriding-terminal-local-map.
5062
5063 2013-10-04 Leo Liu <sdl.web@gmail.com>
5064
5065 * progmodes/octave.el (inferior-octave-mode):
5066 Call compilation-forget-errors.
5067
5068 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5069
5070 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
5071
5072 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
5073
5074 * net/secrets.el (secrets-create-collection): Add optional
5075 argument ALIAS. Use proper Label keyword. Append ALIAS as
5076 dbus-call-method argument. (Bug#15516)
5077
5078 2013-10-04 Leo Liu <sdl.web@gmail.com>
5079
5080 * progmodes/octave.el (inferior-octave-error-regexp-alist)
5081 (inferior-octave-compilation-font-lock-keywords): New variables.
5082 (compilation-error-regexp-alist)
5083 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
5084 (inferior-octave-mode): Use compilation-shell-minor-mode.
5085
5086 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
5087
5088 * minibuffer.el (completion--replace): Be careful that `end' might be
5089 a marker.
5090
5091 2013-10-03 Daiki Ueno <ueno@gnu.org>
5092
5093 Add support for package signature checking.
5094 * emacs-lisp/package.el (url-http-file-exists-p)
5095 (epg-make-context, epg-context-set-home-directory)
5096 (epg-verify-string, epg-context-result-for)
5097 (epg-signature-status, epg-signature-to-string)
5098 (epg-check-configuration, epg-configuration)
5099 (epg-import-keys-from-file): Declare.
5100 (package-check-signature): New user option.
5101 (package-unsigned-archives): New user option.
5102 (package-desc): Add `signed' field.
5103 (package-load-descriptor): Set `signed' field if .signed file exists.
5104 (package--archive-file-exists-p): New function.
5105 (package--check-signature): New function.
5106 (package-install-from-archive): Check package signature.
5107 (package--download-one-archive): Check archive signature.
5108 (package-delete): Remove .signed file.
5109 (package-import-keyring): New command.
5110 (package-refresh-contents): Import default keyring.
5111 (package-desc-status): Add "unsigned" status.
5112 (describe-package-1, package-menu--print-info)
5113 (package-menu-mark-delete, package-menu--find-upgrades)
5114 (package-menu--status-predicate): Support "unsigned" status.
5115
5116 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5117
5118 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
5119 the new compilation scheme using the new byte-codes.
5120
5121 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
5122 (byte-pophandler): New byte codes.
5123 (byte-goto-ops): Adjust accordingly.
5124 (byte-compile--use-old-handlers): New var.
5125 (byte-compile-catch): Use new byte codes depending on
5126 byte-compile--use-old-handlers.
5127 (byte-compile-condition-case--old): Rename from
5128 byte-compile-condition-case.
5129 (byte-compile-condition-case--new): New function.
5130 (byte-compile-condition-case): New function that dispatches depending
5131 on byte-compile--use-old-handlers.
5132 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
5133 when we can.
5134
5135 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5136 Optimize under `condition-case' and `catch' if
5137 byte-compile--use-old-handlers is nil.
5138 (disassemble-offset): Handle new bytecodes.
5139
5140 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5141
5142 * subr.el (error): Use `declare'.
5143 (decode-char, encode-char): Use advertised-calling-convention instead
5144 of the docstring to discourage use of the `restriction' arg.
5145
5146 2013-10-03 Daiki Ueno <ueno@gnu.org>
5147
5148 * epg.el (epg-verify-file): Add a comment saying that it does not
5149 notify verification error as a return value nor a signal.
5150 (epg-verify-string): Ditto.
5151
5152 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
5153
5154 * progmodes/compile.el (compilation-start): Try globbing the arg to
5155 `cd' (bug#15417).
5156
5157 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
5158
5159 Sync with Tramp 2.2.8.
5160
5161 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
5162 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
5163 * net/trampver.el: Update release number.
5164
5165 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
5166
5167 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5168 and default-process-coding-system for darwin only.
5169
5170 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5171
5172 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
5173
5174 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
5175
5176 * vc/vc-git.el (vc-git-grep): Disable pager.
5177
5178 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
5179
5180 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
5181 Use :url instead of :homepage, as per
5182 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
5183
5184 * newcomment.el (comment-beginning): When `comment-use-syntax' is
5185 non-nil, use `syntax-ppss' (Bug#15251).
5186
5187 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5188
5189 * progmodes/octave.el (inferior-octave-startup-file):
5190 Prefer ~/.emacs.d/init_octave.m.
5191
5192 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
5193
5194 * emacs-lisp/package.el (package-desc-from-define):
5195 Accept additional arguments as plist, convert them to an alist and store
5196 them in the `extras' slot.
5197 (package-generate-description-file): Convert extras alist back to
5198 plist and append to the `define-package' form arguments.
5199 (package--alist-to-plist): New function.
5200 (package--ac-desc): Add `extras' slot.
5201 (package--add-to-archive-contents): Check if the archive-contents
5202 vector is long enough, and if it is, pass its `extras' slot value
5203 to `package-desc-create'.
5204 (package-buffer-info): Call `lm-homepage', pass the returned value
5205 to `package-desc-from-define'.
5206 (describe-package-1): Render the homepage button (Bug#13291).
5207
5208 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5209 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
5210
5211 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
5212
5213 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5214 and default-process-coding-system to utf-8-unix (Bug#15402).
5215
5216 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
5217
5218 * subr.el (looking-back): Do not recommend using looking-back.
5219
5220 2013-09-28 Alan Mackenzie <acm@muc.de>
5221
5222 Fix indentation/fontification of Java enum with "implements".
5223
5224 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
5225 regexp which matches "implements", etc., in Java.
5226 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
5227 specifier clauses coming after "enum".
5228 * progmodes/cc-fonts.el (c-font-lock-declarations)
5229 (c-font-lock-enum-tail): Check for extra specifier clauses coming
5230 after "enum".
5231
5232 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
5233
5234 * faces.el (region): Change ns_selection_color to
5235 ns_selection_fg_color, add ns_selection_bg_color.
5236
5237 2013-09-28 Leo Liu <sdl.web@gmail.com>
5238
5239 * progmodes/octave.el (inferior-octave-completion-table)
5240 (inferior-octave-completion-at-point): Minor tweaks.
5241
5242 * textmodes/ispell.el (ispell-lookup-words): Rename from
5243 lookup-words. (Bug#15460)
5244 (lookup-words): Obsolete.
5245 (ispell-complete-word, ispell-command-loop): All uses changed.
5246
5247 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5248
5249 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
5250 (octave-mode-menu): Add octave-send-buffer.
5251 (octave-send-buffer): New function.
5252
5253 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5254
5255 * progmodes/octave.el (octave-mode-map): Add key binding for
5256 octave-lookfor.
5257 (octave-mode-menu): Add octave-lookfor.
5258 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
5259 octave-lookfor.
5260 (octave-lookfor): New function.
5261
5262 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5263
5264 * emacs-lisp/cl-macs.el:
5265 (cl--loop-destr-temps): Remove.
5266 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
5267 its convention.
5268 (cl--loop-set-iterator-function): New function.
5269 (cl-loop): Adjust accordingly, so as not to use cl-subst.
5270 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
5271 Bind `it' with `let' instead of substituting it with `cl-subst'.
5272 (cl--unused-var-p): New function.
5273 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
5274 Eliminate some unused variable warnings (bug#15326).
5275
5276 2013-09-27 Tassilo Horn <tsdh@gnu.org>
5277
5278 * doc-view.el (doc-view-scale-reset): Rename from
5279 `doc-view-reset-zoom-level'.
5280 (doc-view-scale-adjust): New command.
5281 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
5282 `doc-view-scale-adjust'.
5283
5284 2013-09-26 Tassilo Horn <tsdh@gnu.org>
5285
5286 * doc-view.el (doc-view-reset-zoom-level): New command.
5287 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
5288 zoom commands (bug#15466).
5289
5290 2013-09-26 Kenichi Handa <handa@gnu.org>
5291
5292 * international/quail.el (quail-help): Make it not a command.
5293
5294 2013-09-26 Leo Liu <sdl.web@gmail.com>
5295
5296 * minibuffer.el (completion-all-sorted-completions): Make args
5297 optional as they are.
5298
5299 2013-09-25 Daniel Colascione <dancol@dancol.org>
5300
5301 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
5302 specs are and that they're not evaluated.
5303
5304 2013-09-24 Sam Steingold <sds@gnu.org>
5305
5306 * midnight.el (clean-buffer-list-kill-regexps)
5307 (clean-buffer-list-kill-buffer-names): Update for the new Man
5308 buffer naming which includes the object name.
5309
5310 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5311
5312 * eshell/esh-cmd.el (eshell--sep-terms): New var.
5313 (eshell-parse-command, eshell-parse-pipeline): Use it since
5314 eshell-separate-commands requires a dynamic scoped var.
5315 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
5316
5317 2013-09-23 Leo Liu <sdl.web@gmail.com>
5318
5319 * autoinsert.el (auto-insert-alist): Make the value of
5320 lexical-binding match its file setting.
5321
5322 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
5323
5324 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
5325
5326 * autoarg.el (autoarg-kp-digit-argument):
5327 * electric.el (Electric-command-loop):
5328 * kmacro.el (kmacro-step-edit-insert):
5329 Do not set universal-argument-num-events.
5330
5331 2013-09-22 Leo Liu <sdl.web@gmail.com>
5332
5333 * files.el (interpreter-mode-alist): Add octave.
5334
5335 2013-09-21 Alan Mackenzie <acm@muc.de>
5336
5337 C++: fontify identifier in declaration following "public:" correctly.
5338 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
5339 to match "public", etc.
5340 (c-decl-prefix-re): Add ":" into the C++ value.
5341 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
5342 bit. Add a check for a ":" preceded by "public", etc.
5343
5344 2013-09-21 Eli Zaretskii <eliz@gnu.org>
5345
5346 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
5347 recognized by GDB 7.5 and later.
5348
5349 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
5350
5351 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
5352
5353 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5354
5355 * subr.el (internal--call-interactively): New const.
5356 (called-interactively-p): Use it (bug#3984).
5357
5358 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
5359
5360 * vc/pcvs.el (cvs-mode-ignore):
5361 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
5362 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
5363
5364 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5365
5366 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
5367 (eshell-ls-orig-insert-directory): Remove.
5368 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
5369 (eshell-ls-use-in-dired): Use advice-add/remove.
5370 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
5371 Add `orig-fun' arg for use in :around advice.
5372 Make it check (redundantly) eshell-ls-use-in-dired.
5373
5374 2013-09-19 Glenn Morris <rgm@gnu.org>
5375
5376 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
5377
5378 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
5379
5380 * emacs-lisp/eieio.el (class-parent): Undo previous change.
5381
5382 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
5383
5384 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
5385 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
5386 (tramp-get-remote-python): New defuns.
5387 (tramp-get-remote-uid-with-perl)
5388 (tramp-get-remote-gid-with-perl): New defuns. Perl code
5389 contributed by yary <not.com@gmail.com> (tiny change).
5390 (tramp-get-remote-uid-with-python)
5391 (tramp-get-remote-gid-with-python): New defuns. Python code
5392 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
5393 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
5394
5395 2013-09-19 Glenn Morris <rgm@gnu.org>
5396
5397 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
5398
5399 * eshell/em-unix.el (eshell-remove-entries):
5400 Rename argument to avoid name-clash with global `top-level'.
5401
5402 * eshell/esh-proc.el (eshell-kill-process-function):
5403 Remove eshell-reset-after-proc from eshell-kill-hook if present.
5404 (eshell-reset-after-proc): Remove unused arg `proc'.
5405
5406 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
5407 (directory-files-and-attributes): Mark unused arg.
5408
5409 * eshell/em-unix.el (eshell-remove-entries):
5410 Remove unused arg `path'. Update callers.
5411
5412 * eshell/em-hist.el (eshell-hist-parse-arguments):
5413 Remove unused arg `silent'. Update callers.
5414
5415 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
5416 Fix (f)boundp mix-up.
5417
5418 * eshell/em-smart.el (eshell-smart-scroll-window)
5419 (eshell-disable-after-change):
5420 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
5421
5422 2013-09-18 Alan Mackenzie <acm@muc.de>
5423
5424 Fix fontification of type when followed by "const".
5425 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
5426 "known" types from fontification.
5427
5428 2013-09-18 Glenn Morris <rgm@gnu.org>
5429
5430 * emacs-lisp/chart.el (x-display-color-cells): Declare.
5431 (chart-face-list): Drop Emacsen without display-color-p.
5432
5433 * net/eww.el (libxml-parse-html-region): Declare.
5434 (eww-display-html): Explicit error if no libxml2 support.
5435
5436 * doc-view.el (doc-view-mode): Silence --without-x compilation.
5437
5438 * image.el (image-type-from-buffer, image-multi-frame-p):
5439 Remove --without-x warning/error.
5440
5441 * mouse.el (mouse-yank-primary):
5442 * term.el (term-mouse-paste):
5443 Reorder to silence --without-x compilation.
5444
5445 * mpc.el (doc-view-mode): Silence --without-x compilation.
5446
5447 * mail/rmailmm.el (rmail-mime-set-bulk-data):
5448 Silence --without-x compilation.
5449
5450 * progmodes/gud.el (gud-find-file, gud-mode):
5451 Silence --without-x compilation.
5452 (tooltip-mode): Declare.
5453
5454 * wdired.el (dired-backup-overwrite): Remove declaration.
5455 (wdired-mode-map): Add doc string.
5456
5457 * custom.el (x-get-resource): Declare.
5458
5459 * eshell/em-glob.el (ange-cache):
5460 * eshell/em-unix.el (ange-cache): Declare.
5461
5462 * faces.el (x-display-list, x-open-connection, x-get-resource):
5463 Declare.
5464
5465 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
5466 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
5467 Declare.
5468
5469 * frame.el (x-display-grayscale-p, x-display-name): Declare.
5470
5471 * net/gnutls.el (gnutls-log-level): Declare.
5472
5473 * net/shr.el (image-size, image-animate): Declare.
5474
5475 * simple.el (font-info): Declare.
5476
5477 * subr.el (x-popup-dialog): Declare.
5478
5479 * term/common-win.el (x-select-enable-primary)
5480 (x-last-selected-text-primary, x-last-selected-text-clipboard):
5481 Declare.
5482
5483 * term/ns-win.el (x-handle-args): Declare.
5484
5485 * term/x-win.el (x-select-enable-clipboard): Declare.
5486
5487 * term/w32-win.el (create-default-fontset): Declare.
5488
5489 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
5490 Declare.
5491
5492 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
5493 (fit-frame-to-buffer): Explicit error if --without-x.
5494 (mouse-autoselect-window-select): Silence compiler.
5495
5496 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
5497
5498 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
5499 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
5500 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
5501 * eshell/esh-util.el (eshell-sublist):
5502 Remove unused local variables.
5503
5504 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
5505
5506 * textmodes/two-column.el: Make 2C-split work for --without-x.
5507 (scroll-bar-columns): Autoload.
5508 (top-level): Require fringe when compiling.
5509
5510 2013-09-18 Leo Liu <sdl.web@gmail.com>
5511
5512 * subr.el (add-hook): Robustify to handle closure as well.
5513
5514 2013-09-17 Glenn Morris <rgm@gnu.org>
5515
5516 * simple.el (messages-buffer-mode-map): Unbind "g".
5517
5518 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5519
5520 * help-mode.el (help-mode-finish): Use derived-mode-p.
5521 Remove obsolete highlighting.
5522
5523 * play/life.el (life-mode): Use define-derived-mode. Derive from
5524 special-mode.
5525 (life): Let-bind inhibit-read-only.
5526 (life-setup): Avoid `setq'. Use `life-mode'.
5527
5528 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
5529 which should not be needed any more.
5530 (package-menu-refresh, package-menu-describe-package): Use user-error.
5531
5532 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
5533 (eshell-post-rewrite-command-hook): Make obsolete.
5534 (eshell-parse-command): Simplify.
5535 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
5536 (eshell--cmd): Declare.
5537 (eshell-parse-pipeline): Remove unused var `final-p'.
5538 Pass a dynvar to eshell-post-rewrite-command-hook.
5539 Implement the new eshell-post-rewrite-command-function.
5540 (eshell-invoke-directly): Remove unused arg `input'.
5541 * eshell/esh-io.el (eshell-io-initialize):
5542 Use eshell-post-rewrite-command-function (bug#15399).
5543 (eshell--apply-redirections): Rename from eshell-apply-redirections;
5544 adjust to new calling convention.
5545 (eshell-create-handles): Rename args to avoid clashing with dynvar
5546 `standard-output'.
5547
5548 2013-09-17 Glenn Morris <rgm@gnu.org>
5549
5550 * simple.el (messages-buffer-mode): New major mode.
5551 (messages-buffer): New function.
5552 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
5553 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
5554 (ert-run-test): Use `messages-buffer' function.
5555 (ert--force-message-log-buffer-truncation): Ignore read-only.
5556 * help.el (view-echo-area-messages): Use `messages-buffer' function.
5557 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
5558
5559 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5560
5561 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
5562
5563 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
5564
5565 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5566
5567 * icomplete.el (icomplete-in-buffer): New var.
5568 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
5569 vars and replace them with functions.
5570 (icomplete-minibuffer-setup): Adjust accordingly.
5571 (icomplete--completion-table, icomplete--completion-predicate)
5572 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
5573 New functions.
5574 (icomplete-forward-completions, icomplete-backward-completions)
5575 (icomplete-simple-completing-p, icomplete-exhibit)
5576 (icomplete-completions): Use them.
5577 (icomplete--in-region-buffer): New var.
5578 (icomplete--in-region-setup): New function.
5579 (icomplete-mode): Use it.
5580
5581 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
5582 (bug#15379).
5583 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
5584 return args and options.
5585 (eshell-eval-using-options): Use the new return value of
5586 eshell--do-opts to set the options's vars in their scope.
5587 (eshell--set-option): Rename from eshell-set-option.
5588 Add arg `opt-vals'.
5589 (eshell--process-option): Rename from eshell-process-option.
5590 Add arg `opt-vals'.
5591 (eshell--process-args): Use an `opt-vals' alist to store the options's
5592 values during their processing and return them additionally to the
5593 remaining args.
5594
5595 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
5596
5597 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
5598 continuation character an operator, as far as indentation is
5599 concerned (Bug#15369).
5600
5601 2013-09-15 Martin Rudalics <rudalics@gmx.at>
5602
5603 * window.el (window--state-put-2): Don't process buffer state
5604 when buffer doesn't exist any more (Bug#15382).
5605
5606 2013-09-15 Glenn Morris <rgm@gnu.org>
5607
5608 * eshell/em-unix.el (eshell/rm):
5609 Make -f ignore missing files. (Bug#15373)
5610
5611 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
5612 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
5613 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
5614
5615 2013-09-14 Glenn Morris <rgm@gnu.org>
5616
5617 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
5618
5619 2013-09-13 Glenn Morris <rgm@gnu.org>
5620
5621 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
5622 (dired-guess-default): Make `file' available in the env. (Bug#15363)
5623
5624 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
5625
5626 * frame.el (x-focus-frame): Mark as declared in frame.c.
5627
5628 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5629
5630 * ls-lisp.el: Use advice-add.
5631 (original-insert-directory): Remove.
5632 (ls-lisp--insert-directory): Rename from insert-directory; add
5633 `orig-fun' argument.
5634 (insert-directory): Advise.
5635
5636 2013-09-13 Eli Zaretskii <eliz@gnu.org>
5637
5638 * term.el (term-emulate-terminal): Decode the command string
5639 before passing it to term-command-hook. (Bug#15337)
5640
5641 2013-09-13 Glenn Morris <rgm@gnu.org>
5642
5643 * eshell/esh-util.el (ange-cache): Move declaration earlier.
5644
5645 * eshell/esh-ext.el (eshell-search-path): Declare.
5646
5647 * eshell/em-prompt.el (eshell/pwd): Autoload it.
5648 Otherwise an error occurs if eshell-dirs module not loaded.
5649
5650 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
5651
5652 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
5653
5654 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
5655 `tramp-check-proper-host'. Check for a valid method name.
5656
5657 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5658 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5659 * net/tramp-sh.el (tramp-maybe-open-connection):
5660 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
5661
5662 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
5663 also for hash values.
5664
5665 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5666
5667 * term/ns-win.el (parameters): Don't declare as dynamic.
5668 (before-make-frame-hook): Don't add ineffective function.
5669
5670 * eshell/*.el: Use lexical-binding (bug#15231).
5671
5672 2013-09-12 Kenichi Handa <handa@gnu.org>
5673
5674 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
5675
5676 2013-09-12 Glenn Morris <rgm@gnu.org>
5677
5678 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
5679 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
5680
5681 * subr.el (do-after-load-evaluation): Also give compiler warnings
5682 when obsolete files are used (except by obsolete files).
5683
5684 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
5685 in the status output, assume `filename' is the first. (Bug#15322)
5686
5687 * vc/vc.el (vc-deduce-fileset): Doc fix.
5688
5689 * calc/calc-help.el (Info-goto-node):
5690 * progmodes/cperl-mode.el (Info-find-node):
5691 * vc/ediff.el (Info-goto-node): Update declarations.
5692
5693 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
5694
5695 * vc/vc-bzr.el (vc-compilation-mode): Declare.
5696 (vc-bzr-pull): Require vc-dispatcher.
5697 * vc/vc-git.el (vc-compilation-mode): Declare.
5698 (vc-git-pull): Require vc-dispatcher.
5699
5700 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
5701
5702 * progmodes/octave.el (help-button-action): Declare.
5703
5704 * shell.el (shell-directory-tracker): Output error as a message
5705 rather than just returning it as a string.
5706 (shell-process-pushd): Remove useless use of message.
5707
5708 * dframe.el (dframe-timer-fn):
5709 * files.el (dir-locals-read-from-file):
5710 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
5711 (mpc-format):
5712 * reveal.el (reveal-post-command):
5713 * saveplace.el (load-save-place-alist-from-file):
5714 * shell.el (shell-resync-dirs):
5715 * w32-common-fns.el (x-get-selection-value):
5716 * emacs-lisp/copyright.el (copyright-find-copyright):
5717 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
5718 * emulation/tpu-edt.el (tpu-copy-keyfile):
5719 * play/bubbles.el (bubbles--mark-neighbourhood):
5720 * progmodes/executable.el
5721 (executable-make-buffer-file-executable-if-script-p):
5722 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
5723
5724 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5725
5726 Cleanup Eshell to rely less on dynamic scoping.
5727 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
5728 last-value, and ext-command here. Bind `args' closer to `body'.
5729 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
5730 (eshell--args): Declare new dynamic var.
5731 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
5732 last-value, and ext-command. Pass `args' to `body'.
5733 (eshell-process-args): Bind eshell--args.
5734 (eshell-set-option): Use eshell--args.
5735 * eshell/eshell.el (eshell): Use derived-mode-p.
5736 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
5737 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
5738 (eshell-glob-function): Declare.
5739 * eshell/esh-util.el: Require cl-lib.
5740 (eshell-read-hosts-file): Avoid add-to-list.
5741 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
5742 `err'.
5743 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
5744 Declare.
5745 (eshell/diff): Remove unused var `err'.
5746 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
5747 `killflag'.
5748 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
5749 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
5750 first use.
5751 * eshell/em-glob.el (eshell-glob-matches, message-shown):
5752 Move declaration before first use.
5753 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
5754 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
5755 rely on cl-return.
5756
5757 2013-09-12 Glenn Morris <rgm@gnu.org>
5758
5759 * term/ns-win.el (global-map): Remove binding for ispell-next,
5760 deleted 1999-05-29. (Bug#15357)
5761
5762 2013-09-11 Glenn Morris <rgm@gnu.org>
5763
5764 * echistory.el (electric-command-history): Remove call to deleted func.
5765
5766 * play/landmark.el (landmark-mode): Fix typos.
5767
5768 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
5769 Check cvs-sort-ignore-file is bound.
5770
5771 * savehist.el: No need for cl when compiling on Emacs.
5772
5773 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5774
5775 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
5776 (bug#15338).
5777 (eshell-self-insert-command, eshell-send-invisible):
5778 Remove unused argument.
5779 (eshell-handle-control-codes): Remove unused var `orig'.
5780 Avoid delete-backward-char.
5781
5782 * files.el (set-auto-mode): Simplify a bit further.
5783
5784 2013-09-11 Glenn Morris <rgm@gnu.org>
5785
5786 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
5787 (set-auto-mode): Don't regexp-quote elements.
5788 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
5789 * progmodes/cc-mode.el (interpreter-mode-alist):
5790 * progmodes/ruby-mode.el (interpreter-mode-alist):
5791 Revert previous change.
5792
5793 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5794
5795 * play/snake.el (snake-mode):
5796 * play/mpuz.el (mpuz-mode):
5797 * play/landmark.el (lm-mode):
5798 * play/blackbox.el (blackbox-mode):
5799 * play/5x5.el (5x5-mode):
5800 * obsolete/options.el (Edit-options-mode):
5801 * net/quickurl.el (quickurl-list-mode):
5802 * net/newst-treeview.el (newsticker-treeview-mode):
5803 * mail/rmailsum.el (rmail-summary-mode):
5804 * mail/mspools.el (mspools-mode):
5805 * locate.el (locate-mode):
5806 * ibuffer.el (ibuffer-mode):
5807 * emulation/ws-mode.el (wordstar-mode):
5808 * emacs-lisp/debug.el (debugger-mode):
5809 * array.el (array-mode):
5810 * net/eudc.el (eudc-mode): Use define-derived-mode.
5811 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
5812 Move initialization into declaration.
5813 (mairix-searches-mode): Use define-derived-mode.
5814 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
5815 (eudc-edit-hotlist): Use dolist.
5816 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
5817 (Man-mode): Use define-derived-mode.
5818 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
5819 (Info-edit-mode): Use define-derived-mode.
5820 (Info-cease-edit): Use Info-mode.
5821 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
5822 into declaration.
5823 (eshell-mode): Use define-derived-mode.
5824 * chistory.el (command-history-mode-map): Rename from
5825 command-history-map.
5826 (command-history-mode): Use define-derived-mode.
5827 (Command-history-setup): Remove function.
5828 * calc/calc.el (calc-trail-mode-map): New var.
5829 (calc-trail-mode): Use define-derived-mode.
5830 (calc-trail-buffer): Set calc-main-buffer manually.
5831 * bookmark.el (bookmark-insert-annotation): New function.
5832 (bookmark-edit-annotation): Use it.
5833 (bookmark-edit-annotation-mode): Make it a proper major mode.
5834 (bookmark-send-edited-annotation): Use derived-mode-p.
5835 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
5836 closer to its ideal place. Use \' to match EOS.
5837
5838 * profiler.el (profiler-calltree-find): Use function-equal.
5839
5840 2013-09-10 Glenn Morris <rgm@gnu.org>
5841
5842 * files.el (interpreter-mode-alist): Convert to regexps.
5843 (set-auto-mode): Adapt for this. (Bug#15306)
5844 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
5845 Comment out unused variable.
5846 * progmodes/cc-mode.el (interpreter-mode-alist):
5847 * progmodes/python.el (interpreter-mode-alist):
5848 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
5849 * progmodes/sh-script.el (sh-set-shell):
5850 No longer use interpreter-mode-alist to get list of shells.
5851
5852 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
5853
5854 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5855
5856 * simple.el: Use set-temporary-overlay-map for universal-argument.
5857 (universal-argument-map): Don't use default-bindings (bug#15317).
5858 Bind switch-frame explicitly. Replace universal-argument-minus with
5859 a conditional binding.
5860 (universal-argument-num-events, saved-overriding-map): Remove.
5861 (restore-overriding-map): Remove.
5862 (universal-argument--mode): Rename from save&set-overriding-map,
5863 and rewrite.
5864 (universal-argument, universal-argument-more, negative-argument)
5865 (digit-argument): Adjust accordingly.
5866 (universal-argument-minus): Remove.
5867 (universal-argument-other-key): Remove.
5868
5869 * subr.el (with-demoted-errors): Add `format' argument.
5870
5871 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
5872
5873 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
5874 `tramp-cleanup-connection'.
5875
5876 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
5877 parameters KEEP-DEBUG and KEEP-PASSWORD.
5878
5879 * net/tramp.el (tramp-file-name-handler):
5880 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5881 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
5882 (tramp-maybe-open-connection):
5883 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5884 Use `tramp-cleanup-connection'.
5885
5886 * net/tramp-sh.el (tramp-maybe-open-connection):
5887 Catch 'uname-changed inside the progress reporter.
5888
5889 2013-09-10 Glenn Morris <rgm@gnu.org>
5890
5891 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
5892
5893 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
5894 returns "alternate access method" in mode (eg "-rw-r--r--.").
5895
5896 2013-09-08 Glenn Morris <rgm@gnu.org>
5897
5898 * saveplace.el (load-save-place-alist-from-file):
5899 Demote errors. (Bug#15305)
5900
5901 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
5902
5903 Improve compatibility with older Emacsen, and XEmacs.
5904
5905 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
5906 only if it is bound. It isn't for XEmacs.
5907 (with-tramp-progress-reporter): Do not let-bind `result'.
5908 This yields to scoping errors in XEmacs.
5909 (tramp-handle-make-auto-save-file-name): New function, moved from
5910 tramp-sh.el.
5911
5912 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
5913 for `make-auto-save-file-name'.
5914 (tramp-adb--gnu-switches-to-ash):
5915 Use `tramp-compat-replace-regexp-in-string'.
5916
5917 * net/tramp-cache.el (tramp-cache-print): Call
5918 `substring-no-properties' only if it is bound. It isn't for XEmacs.
5919
5920 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
5921 bound. It isn't for XEmacs.
5922
5923 * net/tramp-compat.el (tramp-compat-copy-file):
5924 Catch `wrong-number-of-arguments' error.
5925 (tramp-compat-replace-regexp-in-string): New defun.
5926
5927 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
5928 for `make-auto-save-file-name'.
5929 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
5930 `copy-file'.
5931 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
5932 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
5933 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
5934
5935 * net/tramp-gw.el (tramp-gw-open-network-stream):
5936 Use `tramp-compat-replace-regexp-in-string'.
5937
5938 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5939 Call `tramp-handle-make-auto-save-file-name'.
5940 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
5941 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5942 (tramp-sh-file-inotifywait-process-filter):
5943 Use `tramp-compat-replace-regexp-in-string'.
5944 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
5945
5946 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
5947 for `make-auto-save-file-name'.
5948 (tramp-smb-handle-copy-directory):
5949 Call `tramp-compat-replace-regexp-in-string'.
5950 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
5951 (tramp-smb-handle-copy-file): Improve error message.
5952 (tramp-smb-handle-rename-file): Rename directly only in case
5953 `newname' does not exist yet. This is a restriction of smbclient.
5954 (tramp-smb-maybe-open-connection): Rerun the function only when
5955 `auth-sources' is non-nil.
5956
5957 2013-09-08 Kenichi Handa <handa@gnu.org>
5958
5959 * international/characters.el: Set category "^" (Combining) for
5960 more characters.
5961
5962 2013-09-07 Alan Mackenzie <acm@muc.de>
5963
5964 Correctly fontify Java class constructors.
5965 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
5966 in Java Mode.
5967 (c-recognize-typeless-decls): Set the Java value to t.
5968 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
5969 While handling a "(", add a check for, effectively, Java, and handle a
5970 "typeless" declaration there.
5971
5972 2013-09-07 Roland Winkler <winkler@gnu.org>
5973
5974 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
5975 field subtitle for entry type book.
5976
5977 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5978
5979 * minibuffer.el: Make minibuffer-complete call completion-in-region
5980 rather than other way around.
5981 (completion--some, completion-pcm--find-all-completions):
5982 Don't delay signals when debugging.
5983 (minibuffer-completion-contents): Beware fields within the
5984 minibuffer contents.
5985 (completion-all-sorted-completions): Use defvar-local.
5986 (completion--do-completion, completion--cache-all-sorted-completions)
5987 (completion-all-sorted-completions, minibuffer-force-complete):
5988 Add args `beg' and `end'.
5989 (completion--in-region-1): New fun, extracted from minibuffer-complete.
5990 (minibuffer-complete): Use completion-in-region.
5991 (completion-complete-and-exit): New fun, extracted from
5992 minibuffer-complete-and-exit.
5993 (minibuffer-complete-and-exit): Use it.
5994 (completion--complete-and-exit): Rename from
5995 minibuffer--complete-and-exit.
5996 (completion-in-region--single-word): New function, extracted from
5997 minibuffer-complete-word.
5998 (minibuffer-complete-word): Use it.
5999 (display-completion-list): Make `common-substring' argument obsolete.
6000 (completion--in-region): Call completion--in-region-1 instead of
6001 minibuffer-complete.
6002 (completion-help-at-point): Pass boundaries to
6003 minibuffer-completion-help as args rather than via an overlay.
6004 (completion-pcm--string->pattern): Use `any-delim'.
6005 (completion-pcm--optimize-pattern): New function.
6006 (completion-pcm--pattern->regex): Handle `any-delim'.
6007 * icomplete.el (icomplete-forward-completions)
6008 (icomplete-backward-completions, icomplete-completions):
6009 Adjust calls to completion-all-sorted-completions and
6010 completion--cache-all-sorted-completions.
6011 (icomplete-with-completion-tables): Default to t.
6012 * emacs-lisp/crm.el (crm--current-element): Rename from
6013 crm--select-current-element. Don't put an overlay but return the
6014 boundaries instead.
6015 (crm--completion-command): Take two new args to bind to the boundaries.
6016 (crm-completion-help): Adjust accordingly.
6017 (crm-complete): Use completion-in-region.
6018 (crm-complete-word): Use completion-in-region--single-word.
6019 (crm-complete-and-exit): Use completion-complete-and-exit.
6020
6021 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6022
6023 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
6024 than dynamically.
6025
6026 2013-09-06 Juri Linkov <juri@jurta.org>
6027
6028 * info.el (Info-display-images-node): When image file doesn't exist
6029 display text version of the image if it's provided in the Info file.
6030 Otherwise, display the location of missing image from SRC attribute.
6031 Add help-echo text property from ALT attribute. (Bug#15279)
6032
6033 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6034
6035 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
6036 (edit-abbrevs-mode): Use define-derived-mode.
6037
6038 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
6039 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
6040 that it's defined.
6041 (epa-key-list-mode, epa-key-mode, epa-info-mode):
6042 Use define-derived-mode.
6043
6044 * epg.el (epg-start-encrypt): Minor CSE simplification.
6045
6046 2013-09-06 William Xu <william.xwl@gmail.com>
6047
6048 * arc-mode.el: Add support for 7za (bug#15264).
6049 (archive-7z-program): New var.
6050 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6051 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
6052 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
6053
6054 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
6055
6056 Remove URL syntax.
6057
6058 * net/tramp.el (tramp-syntax, tramp-prefix-format)
6059 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
6060 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
6061 (tramp-postfix-host-format, tramp-file-name-regexp)
6062 (tramp-completion-file-name-regexp)
6063 (tramp-completion-dissect-file-name)
6064 (tramp-handle-substitute-in-file-name): Remove 'url case.
6065 (tramp-file-name-regexp-url)
6066 (tramp-completion-file-name-regexp-url): Remove constants.
6067
6068 2013-09-06 Glenn Morris <rgm@gnu.org>
6069
6070 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
6071
6072 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
6073
6074 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
6075 keywords" below "here-doc beginnings" (Bug#15270).
6076
6077 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6078
6079 * subr.el (pop): Use `car-safe'.
6080 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
6081 to detect unused `pop' return value.
6082
6083 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
6084 var `block-regexp'.
6085 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
6086 (python-fill-string): Remove unused var `marker'.
6087 (python-skeleton-add-menu-items): Remove unused var `items'.
6088
6089 * international/mule-cmds.el: Require CL.
6090 (find-coding-systems-for-charsets): Avoid add-to-list.
6091 (sanitize-coding-system-list): New function, extracted from
6092 select-safe-coding-system-interactively.
6093 (select-safe-coding-system-interactively): Use it.
6094 (read-input-method-name): Accept symbols for `default'.
6095
6096 * emacs-lisp/advice.el (defadvice): Add indent rule.
6097
6098 2013-09-05 Daniel Hackney <dan@haxney.org>
6099
6100 * dired-x.el:
6101 * net/ange-ftp.el:
6102 * net/browse-url.el:
6103 * net/dbus.el:
6104 * net/eudc.el:
6105 * net/eudcb-ldap.el:
6106 * net/eww.el:
6107 * net/imap.el:
6108 * printing.el:
6109 * vc/ediff-diff.el:
6110 * vc/ediff-init.el:
6111 * vc/ediff-merg.el:
6112 * vc/ediff-mult.el:
6113 * vc/ediff-util.el:
6114 * vc/ediff-wind.el:
6115 * vc/ediff.el:
6116 * vc/emerge.el:
6117 * vc/pcvs.el:
6118 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
6119 byte compiler. Remove some unused let-bound variables.
6120
6121 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6122
6123 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
6124 a "ref-cell", since it gets better optimized (bug#14883).
6125
6126 2013-09-05 Glenn Morris <rgm@gnu.org>
6127
6128 * progmodes/cc-awk.el (c-forward-sws): Declare.
6129
6130 2013-09-04 Glenn Morris <rgm@gnu.org>
6131
6132 * generic-x.el [rul-generic-mode]: Require cc-mode.
6133 (c++-mode-syntax-table): Declare.
6134 (rul-generic-mode-syntax-table): Init in the defvar.
6135
6136 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6137
6138 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
6139 (vc-do-command, vc-set-async-update):
6140 * vc/vc-mtn.el (vc-mtn-dir-status):
6141 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
6142 (vc-hg-pull, vc-hg-merge-branch):
6143 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
6144 (vc-git-merge-branch):
6145 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
6146 (vc-cvs-dir-status-files):
6147 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
6148 (vc-bzr-dir-status-files):
6149 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
6150 * vc/vc-annotate.el: Use lexical-binding.
6151 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
6152 (vc-sentinel-movepoint): Declare.
6153 (vc-annotate): Don't use `goto-line'.
6154 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
6155 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
6156 (vc-sentinel-movepoint): Declare.
6157 * vc/vc-svn.el: Use lexical-binding.
6158 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
6159 * vc/vc-sccs.el:
6160 * vc/vc-rcs.el: Use lexical-binding.
6161
6162 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
6163 `deleted'. Don't drop errors silently.
6164
6165 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
6166
6167 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
6168
6169 * vc/vc.el (vc-ignore): Rewrite.
6170 (vc-default-ignore): New function.
6171 (vc-default-ignore-completion-table): Use find-ignore-file.
6172
6173 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
6174 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
6175 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
6176 Remove. Most code moved to vc.el.
6177
6178 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6179
6180 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
6181 * net/tramp-smb.el (tramp-smb-get-file-entries):
6182 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
6183 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
6184
6185 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
6186 Update call to it.
6187 (eww-change-select): Remove unused var `properties'.
6188 (eww-make-unique-file-name): Remove unused var `base'.
6189
6190 * finder.el (finder-compile-keywords): Don't mess with windows.
6191
6192 * calculator.el (calculator-funcall): Fix typo in last change.
6193
6194 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
6195
6196 * emacs-lisp/package.el (package-activate-1): Don't let a missing
6197 <pkg>-autoloads.el file stop us.
6198
6199 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
6200 warnings, and factor out common code.
6201
6202 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
6203
6204 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
6205 two-character operators and whether the character preceding them
6206 changes their meaning (Bug#15208).
6207
6208 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6209
6210 Format code sent to Python shell for robustness.
6211 * progmodes/python.el (python-shell-buffer-substring):
6212 New function.
6213 (python-shell-send-region, python-shell-send-buffer): Use it.
6214
6215 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
6216
6217 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
6218 * net/tramp.el (tramp-user-error): ... here.
6219 (tramp-find-method, tramp-check-proper-host)
6220 (tramp-dissect-file-name, tramp-debug-message)
6221 (tramp-handle-shell-command):
6222 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6223 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
6224
6225 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
6226
6227 2013-09-02 Martin Rudalics <rudalics@gmx.at>
6228
6229 * avoid.el (mouse-avoidance-point-position)
6230 (mouse-avoidance-too-close-p): Handle case where posn-at-point
6231 returns nil.
6232
6233 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6234
6235 * progmodes/python.el (python-shell-completion-get-completions):
6236 Drop use of deleted `comint-last-prompt-overlay'.
6237 (python-nav-if-name-main): New command.
6238
6239 2013-09-01 Glenn Morris <rgm@gnu.org>
6240
6241 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6242 Avoid leading space in $wins. Otherwise the sed command used by
6243 eg compile-main ends up containing "/*.el". (Bug#15170)
6244
6245 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
6246
6247 2013-08-30 Glenn Morris <rgm@gnu.org>
6248
6249 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6250 Fix is-this-a-directory logic. (Bug#15220)
6251
6252 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6253
6254 * textmodes/css-mode.el: Use SMIE.
6255 (css-smie-grammar): New var.
6256 (css-smie--forward-token, css-smie--backward-token)
6257 (css-smie-rules): New functions.
6258 (css-mode): Use them.
6259 (css-navigation-syntax-table): Remove var.
6260 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
6261 (css-indent-calculate, css-indent-line): Remove functions.
6262
6263 Misc changes to reduce use of `(lambda...); and other cleanups.
6264 * cus-edit.el: Use lexical-binding.
6265 (customize-push-and-save, customize-apropos)
6266 (custom-buffer-create-internal): Use closures.
6267 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
6268 * progmodes/ada-xref.el: Use setq.
6269 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
6270 * dframe.el: Use lexical-binding.
6271 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
6272 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
6273 * descr-text.el: Use lexical-binding.
6274 (describe-text-widget, describe-text-sexp, describe-property-list):
6275 Use closures.
6276 * comint.el (comint-history-isearch-push-state): Use a closure.
6277 * calculator.el: Use lexical-binding.
6278 (calculator-number-to-string): Make it work with lexical-binding.
6279 (calculator-funcall): Same and use cl-letf.
6280
6281 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
6282 (lisp--company-doc-string, lisp--company-location): New functions.
6283 (lisp-completion-at-point): Use them to improve Company support.
6284
6285 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
6286 params of lambda expressions.
6287 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
6288 (ruby-smie--opening-pipe-p): New function.
6289 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
6290 symbols and matched |...| for formal params.
6291 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
6292 from being treated as hanging. Handle "rescue".
6293
6294 2013-08-29 Glenn Morris <rgm@gnu.org>
6295
6296 * progmodes/cc-engine.el (c-pull-open-brace):
6297 Move definition before use.
6298
6299 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6300
6301 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
6302 are immutable. Don't use `unsafe' any more.
6303 (cl--defsubst-expand): Don't substitute at the same time as keeping
6304 a residual unused let-binding. Don't use `unsafe' any more.
6305
6306 2013-08-29 Glenn Morris <rgm@gnu.org>
6307
6308 * calendar/cal-china.el (calendar-chinese-year-cache):
6309 Recenter on 2015.
6310
6311 * nxml/nxml-util.el (nxml-debug-clear-inside):
6312 Use cl-loop rather than loop.
6313
6314 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
6315
6316 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
6317
6318 2013-08-28 Glenn Morris <rgm@gnu.org>
6319
6320 * progmodes/antlr-mode.el: No need to require cc-mode twice.
6321
6322 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
6323
6324 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
6325
6326 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6327
6328 * simple.el (repeat-complex-command--called-interactively-skip):
6329 New function.
6330 (repeat-complex-command): Use it (bug#14136).
6331
6332 * progmodes/cc-mode.el: Minor cleanup of var declarations.
6333 (c-define-abbrev-table): Add `doc' argument.
6334 (c-mode-abbrev-table, c++-mode-abbrev-table)
6335 (objc-mode-abbrev-table, java-mode-abbrev-table)
6336 (idl-mode-abbrev-table, pike-mode-abbrev-table)
6337 (awk-mode-abbrev-table): Use it.
6338 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
6339 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
6340 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
6341 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
6342 Move initialization into the declaration; and remove any
6343 autoload cookie.
6344
6345 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
6346 and dynamic let binding.
6347
6348 * vc/smerge-mode.el: Remove redundant :group args.
6349
6350 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
6351 to load-path.
6352
6353 2013-08-28 Juri Linkov <juri@jurta.org>
6354
6355 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
6356 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
6357 (isearch-other-meta-char): Handle an undefined shifted printing
6358 character by downshifting it. (Bug#15200)
6359
6360 2013-08-28 Juri Linkov <juri@jurta.org>
6361
6362 * isearch.el (isearch-search): Change regexp error message for
6363 non-regexp searches. (Bug#15166)
6364
6365 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
6366
6367 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
6368 for portability to hosts where /bin/sh has problems.
6369
6370 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6371
6372 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
6373
6374 2013-08-27 Juri Linkov <juri@jurta.org>
6375
6376 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
6377 in the keyboard macro. (Bug#15126)
6378
6379 2013-08-27 Juri Linkov <juri@jurta.org>
6380
6381 * isearch.el (isearch-quote-char): Comment out converting unibyte
6382 to multibyte, thus syncing with its `quoted-insert' counterpart.
6383 (Bug#15166)
6384
6385 2013-08-27 Martin Rudalics <rudalics@gmx.at>
6386
6387 * window.el (display-buffer-use-some-window): Add missing
6388 argument in call of get-largest-window (Bug#15185).
6389 Reported by Stephen Leake.
6390
6391 2013-08-27 Glenn Morris <rgm@gnu.org>
6392
6393 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
6394
6395 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6396
6397 * progmodes/python.el (python-font-lock-keywords): Don't return nil
6398 from a matcher-function unless there's no more matches (bug#15161).
6399
6400 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6401
6402 * minibuffer.el: Revert change from 2013-08-20.
6403
6404 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
6405 with text property `tramp-default', if appropriate.
6406 (tramp-check-proper-host): New defun.
6407 (tramp-dissect-file-name): Do not check hostname. Revert change
6408 of 2013-03-18.
6409 (tramp-backtrace): Make VEC-OR-PROC optional.
6410
6411 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6412 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6413 * net/tramp-sh.el (tramp-maybe-open-connection):
6414 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6415 Apply `tramp-check-proper-host'.
6416
6417 2013-08-26 Tassilo Horn <tsdh@gnu.org>
6418
6419 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
6420 lambda expression in order to have `describe-variable' display it.
6421
6422 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6423
6424 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
6425 BUF can be optional. (Bug#15186)
6426
6427 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
6428
6429 * progmodes/flymake.el (flymake-get-real-file-name-function):
6430 Fix broken customization. (Bug#15184)
6431
6432 2013-08-25 Alan Mackenzie <acm@muc.de>
6433
6434 Improve indentation of bracelists defined by macros (without "=").
6435
6436 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
6437 expansion begins with "{", regard it as bracelist when it doesn't
6438 contain a ";".
6439
6440 Parse C++ inher-intro when there's a template split over 2 lines.
6441
6442 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
6443 rigorously the search for "class" etc. followed by ":".
6444
6445 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
6446 random languages a regexp which never matches rather than nil.
6447
6448 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
6449
6450 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
6451 (c-awk-regexp-one-line-possibly-open-char-list-re)
6452 (c-awk-one-line-possibly-open-regexp-re)
6453 (c-awk-one-line-non-syn-ws*-re): Remove.
6454 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
6455 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
6456 (c-awk-space*-unclosed-regexp-/-re): New constants.
6457 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
6458 aren't regexp delimiters.
6459
6460 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
6461 handling for a rare situation in AWK Mode involving unterminated
6462 strings/regexps.
6463
6464 2013-08-23 Glenn Morris <rgm@gnu.org>
6465
6466 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
6467
6468 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
6469
6470 * files.el (create-file-buffer): If the result would begin with
6471 spaces, prepend a "|" instead of removing them. (Bug#15162)
6472
6473 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
6474
6475 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
6476 text-properties (bug#15155).
6477
6478 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
6479 exist any more.
6480 (calc-keypad-redraw): Remove unused var `pad'.
6481 (calc-keypad-press): Remove unused var `menu'.
6482
6483 2013-08-23 Martin Rudalics <rudalics@gmx.at>
6484
6485 * window.el (display-buffer-pop-up-frame):
6486 Call pop-up-frame-function with BUFFER current so `make-frame' will
6487 use it as the new frame's buffer (Bug#15133).
6488
6489 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
6490
6491 * calendar/timeclock.el: Minor cleanups.
6492 (timeclock-ask-before-exiting, timeclock-use-display-time):
6493 Use `symbol'.
6494 (timeclock-modeline-display): Define as alias before the
6495 actual definition.
6496 (timeclock-mode-line-display): Use define-minor-mode.
6497 (timeclock-day-list-template): Make it a function, add an argument.
6498 (timeclock-day-list-required, timeclock-day-list-length)
6499 (timeclock-day-list-debt, timeclock-day-list-span)
6500 (timeclock-day-list-break): Adjust calls accordingly.
6501
6502 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6503
6504 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
6505 Use read--expression so that completion works again.
6506
6507 2013-08-21 Sam Steingold <sds@gnu.org>
6508
6509 Add rudimentary inferior shell interaction
6510 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
6511 (sh-set-shell): Reset it.
6512 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
6513 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6514
6515 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
6516
6517 * align.el: Use lexical-binding.
6518 (align-region): Simplify accordingly.
6519
6520 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
6521
6522 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
6523
6524 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
6525 `non-essential' up.
6526
6527 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
6528
6529 * net/tramp.el:
6530 * net/tramp-adb.el:
6531 * net/tramp-cmds.el:
6532 * net/tramp-ftp.el:
6533 * net/tramp-gvfs.el:
6534 * net/tramp-gw.el:
6535 * net/tramp-sh.el: Don't wrap external variable declarations by
6536 `eval-when-compile'.
6537
6538 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6539
6540 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
6541 now that Emacs supports ImageMagick animations.
6542
6543 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
6544
6545 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
6546 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
6547
6548 2013-08-16 Martin Rudalics <rudalics@gmx.at>
6549
6550 * window.el (mouse-autoselect-window-select): Do autoselect when
6551 mouse pointer is on margin.
6552
6553 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
6554
6555 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
6556
6557 2013-08-16 Glenn Morris <rgm@gnu.org>
6558
6559 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
6560 Handle "Remote Directory" response of some clients. (Bug#15058)
6561
6562 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
6563 Tweak warning. (Bug#14926)
6564
6565 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
6566 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
6567
6568 * image-mode.el (image-mode-map): Add menu items to reverse,
6569 increase, decrease, reset animation speed.
6570 (image--set-speed, image-increase-speed, image-decrease-speed)
6571 (image-reverse-speed, image-reset-speed): New functions.
6572 (image-mode-map): Add bindings for speed commands.
6573
6574 * image.el (image-animate-get-speed, image-animate-set-speed):
6575 New functions.
6576 (image-animate-timeout): Respect image :speed property.
6577
6578 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6579
6580 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
6581 previous line (bug#15101).
6582 (debugger-eval-expression, debugger-record-expression):
6583 Use read--expression (bug#15102).
6584
6585 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
6586
6587 Remove byte compiler warnings, visible when compiling with
6588 `byte-compile-force-lexical-warnings' set to t.
6589
6590 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
6591 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
6592 (tramp-handle-unhandled-file-name-directory)
6593 (tramp-handle-file-notify-add-watch, tramp-action-login)
6594 (tramp-action-succeed, tramp-action-permission-denied)
6595 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
6596 arguments with "_".
6597
6598 * net/tramp-adb.el (tramp-adb-parse-device-names)
6599 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
6600 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
6601 (tramp-adb-handle-file-truename): Remove unused arguments.
6602
6603 * net/tramp-cache.el (tramp-flush-directory-property)
6604 (tramp-flush-connection-property, tramp-list-connections)
6605 (tramp-parse-connection-properties): Prefix unused arguments with "_".
6606
6607 * net/tramp-compat.el (tramp-compat-make-temp-file):
6608 Rename FILENAME to F.
6609
6610 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6611 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
6612 (tramp-zeroconf-parse-workstation-device-names)
6613 (tramp-zeroconf-parse-webdav-device-names)
6614 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
6615
6616 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6617 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
6618
6619 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
6620 arguments.
6621 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
6622 (tramp-sh-handle-insert-file-contents-literally)
6623 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
6624 with "_".
6625 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
6626 Remove unused variables.
6627
6628 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6629 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
6630 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
6631
6632 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
6633 Make them a defconst.
6634 (tramp-uuencode-region): Remove unused variable.
6635
6636 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
6637
6638 * frameset.el (frameset--prop-setter): New function.
6639 (frameset-prop): Add gv-setter declaration.
6640 (frameset-filter-minibuffer): Deal with the case that the minibuffer
6641 parameter was already set in FILTERED. Doc fix.
6642 (frameset--record-minibuffer-relationships): Allow saving a
6643 minibufferless frame without its corresponding minibuffer frame.
6644 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
6645 frame, if the frame id matches.
6646 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
6647 frames before orphaned ones.
6648 (frameset-restore): Warn about orphaned windows, instead of error out.
6649
6650 2013-08-14 Martin Rudalics <rudalics@gmx.at>
6651
6652 * window.el (window-make-atom): Don't overwrite parameter
6653 already present.
6654 (display-buffer-in-atom-window): Handle special case where we
6655 split an already atomic window.
6656 (window--major-non-side-window, display-buffer-in-side-window)
6657 (window--side-check): Ignore minibuffer window when walking
6658 window tree.
6659 (window-deletable-p): Return 'frame only if no other frame uses
6660 our minibuffer window.
6661 (record-window-buffer): Run buffer-list-update-hook.
6662 (split-window): Make sure window--check-frame won't destroy an
6663 existing atomic window in case the new window gets nested
6664 inside.
6665 (display-buffer-at-bottom): Ignore minibuffer window when
6666 walking window tree. Don't split a side window.
6667 (pop-to-buffer): Don't set-buffer here, the select-window call
6668 should do that.
6669 (mouse-autoselect-window-select): Autoselect only if we are in the
6670 text portion of the window.
6671
6672 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6673
6674 * net/shr.el (shr-parse-image-data): New function to grab both the
6675 data itself and the Content-Type.
6676 (shr-put-image): Use it.
6677
6678 * net/eww.el (eww-display-image): Ditto.
6679
6680 * image.el (image-content-type-suffixes): New variable.
6681
6682 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6683
6684 * progmodes/python.el (python-imenu--build-tree)
6685 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
6686
6687 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
6688
6689 * simple.el (backward-word): Mention the optional argument.
6690
6691 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6692
6693 * frameset.el (frameset--make): Rename constructor from make-frameset.
6694 (frameset-p, frameset-valid-p): Don't autoload.
6695 (frameset-valid-p): Use normal accessors.
6696
6697 2013-08-13 Glenn Morris <rgm@gnu.org>
6698
6699 * progmodes/compile.el (compile-command): Tweak example in doc.
6700 * obsolete/scribe.el (scribe-mode):
6701 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
6702
6703 * mail/feedmail.el (feedmail-confirm-outgoing)
6704 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
6705
6706 * cus-start.el (truncate-partial-width-windows): Fix type.
6707
6708 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
6709
6710 * net/shr.el (shr-table-horizontal-line): Fix custom type.
6711
6712 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6713
6714 * emacs-lisp/timer.el (timer--time-setter): New function.
6715 (timer--time): Use it as gv-setter.
6716
6717 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
6718 setter is not a symbol.
6719
6720 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
6721
6722 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
6723 if sending fails. This makes debugging easier.
6724
6725 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
6726
6727 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
6728 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
6729 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
6730
6731 2013-08-12 Eli Zaretskii <eliz@gnu.org>
6732
6733 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
6734
6735 2013-08-12 Glenn Morris <rgm@gnu.org>
6736
6737 * format.el (format-annotate-function):
6738 Handle read-only text properties in the source. (Bug#14887)
6739
6740 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6741
6742 * net/eww.el (eww-display-html): Ignore coding system errors.
6743 One web site uses "utf-8lias" as the coding system.
6744
6745 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
6746
6747 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
6748
6749 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
6750
6751 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
6752 (tutorial--detailed-help): Remove unused local variables.
6753 (tutorial--save-tutorial-to): Use ignore-errors.
6754 (help-with-tutorial): Use looking-at-p.
6755
6756 * view.el (view-buffer-other-window, view-buffer-other-frame):
6757 Mark unused arguments.
6758
6759 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
6760 (woman-select-symbol-fonts, woman, woman-find-file)
6761 (woman-insert-file-contents, woman-non-underline-faces):
6762 Use string-match-p.
6763 (woman1-unquote): Move declaration.
6764
6765 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
6766 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
6767 argument. Remove unused local variable.
6768 (xml-parse-elem-type): Use string-match-p.
6769 (xml-substitute-numeric-entities): Use ignore-errors.
6770
6771 * calculator.el (calculator): Mark unused argument.
6772 (calculator-paste, calculator-quit, calculator-integer-p):
6773 Use ignore-errors.
6774 (calculator-string-to-number, calculator-decimal, calculator-exp)
6775 (calculator-op-or-exp): Use string-match-p.
6776
6777 * dired.el (dired-buffer-more-recently-used-p): Declare.
6778 (dired-insert-set-properties, dired-insert-old-subdirs):
6779 Use ignore-errors.
6780
6781 * dired-aux.el (dired-compress): Use ignore-errors.
6782 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
6783 (dired-do-async-shell-command, dired-do-shell-command)
6784 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
6785 (dired-insert-subdir-validate): Use string-match-p.
6786 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
6787 (dired-add-entry): Use string-match-p, looking-at-p.
6788 (dired-insert-subdir-newpos): Remove unused local variable.
6789
6790 * filenotify.el (file-notify-callback): Remove unused local variable.
6791
6792 * filesets.el (filesets-error): Mark unused argument.
6793 (filesets-which-command-p, filesets-filter-dir-names)
6794 (filesets-directory-files, filesets-get-external-viewer)
6795 (filesets-ingroup-get-data): Use string-match-p.
6796
6797 * find-file.el (ff-other-file-name, ff-other-file-name)
6798 (ff-find-the-other-file, ff-cc-hh-converter):
6799 Remove unused local variables.
6800 (ff-get-file-name): Use string-match-p.
6801 (ff-all-dirs-under): Use ignore-errors.
6802
6803 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
6804 (follow-select-if-visible): Remove unused local variable.
6805
6806 * forms.el (read-file-filter): Move declaration.
6807 (forms--make-format, forms--make-parser, forms-insert-record):
6808 Quote function with #'.
6809 (forms--update): Use string-match-p. Quote function with #'.
6810
6811 * help-mode.el (help-dir-local-var-def): Mark unused argument.
6812 (help-make-xrefs): Use looking-at-p.
6813 (help-xref-on-pp): Use looking-at-p, ignore-errors.
6814
6815 * ibuffer.el (ibuffer-ext-visible-p): Declare.
6816 (ibuffer-confirm-operation-on): Use string-match-p.
6817
6818 * msb.el (msb-item-handler, msb-dired-item-handler):
6819 Mark unused arguments.
6820
6821 * ses.el (ses-decode-cell-symbol)
6822 (ses-kill-override): Remove unused local variable.
6823 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
6824 (ses-load): Use ignore-errors, looking-at-p.
6825 (ses-jump-safe): Use ignore-errors.
6826 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
6827
6828 * tabify.el (untabify, tabify): Mark unused arguments.
6829
6830 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
6831 Mark unused argument.
6832 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
6833 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
6834
6835 * emacs-lisp/timer.el (timer--time): Define setter with
6836 gv-define-setter to avoid deprecation warning.
6837
6838 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
6839 (*record-cmpl-statistics-p*): Remove (was commented out).
6840 (cmpl-statistics-block): Remove (body was commented out).
6841 All callers changed.
6842 (add-completions-from-buffer, load-completions-from-file):
6843 Remove unused variables.
6844
6845 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6846
6847 * filecache.el (file-cache-delete-file-list):
6848 Print message only when told so.
6849 (file-cache-files-matching): Use #' in mapconcat argument.
6850
6851 * ffap.el (ffap-url-at-point): Fix reference to variable
6852 thing-at-point-default-mail-uri-scheme.
6853
6854 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6855
6856 * subr.el (define-error): New function.
6857 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
6858 error-file-not-found and define with define-error.
6859 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
6860 and define with define-error.
6861 * userlock.el (file-locked, file-supersession):
6862 * simple.el (mark-inactive):
6863 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
6864 * progmodes/ada-mode.el (ada-mode-errors):
6865 * play/life.el (life-extinct):
6866 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
6867 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
6868 * nxml/rng-util.el (rng-error):
6869 * nxml/rng-uri.el (rng-uri-error):
6870 * nxml/rng-match.el (rng-compile-error):
6871 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
6872 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
6873 * nxml/nxml-rap.el (nxml-scan-error):
6874 * nxml/nxml-outln.el (nxml-outline-error):
6875 * net/soap-client.el (soap-error):
6876 * net/gnutls.el (gnutls-error):
6877 * net/ange-ftp.el (ftp-error):
6878 * mpc.el (mpc-proc-error):
6879 * json.el (json-error, json-readtable-error, json-unknown-keyword)
6880 (json-number-format, json-string-escape, json-string-format)
6881 (json-key-format, json-object-format):
6882 * jka-compr.el (compression-error):
6883 * international/quail.el (quail-error):
6884 * international/kkc.el (kkc-error):
6885 * emacs-lisp/ert.el (ert-test-failed):
6886 * calc/calc.el (calc-error, inexact-result, math-overflow)
6887 (math-underflow):
6888 * bookmark.el (bookmark-error-no-filename):
6889 * epg.el (epg-error): Define with define-error.
6890
6891 * time.el (display-time-event-handler)
6892 (display-time-next-load-average): Don't call sit-for since it seems
6893 unnecessary (bug#15045).
6894
6895 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
6896 Use #' instead of ' to quote functions.
6897 (checkdoc-output-mode): Use setq-local.
6898 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
6899 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
6900 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
6901 (checkdoc-ispell, checkdoc-ispell-current-buffer)
6902 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
6903 (checkdoc-ispell-message-text, checkdoc-ispell-start)
6904 (checkdoc-ispell-continue, checkdoc-ispell-comments)
6905 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
6906
6907 * ido.el (ido-completion-help): Fix up compiler warning.
6908
6909 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
6910
6911 * frameset.el (frameset-p): Add autoload cookie.
6912 (frameset--jump-to-register): New function, based on code moved from
6913 register.el.
6914 (frameset-to-register): Move from register.el. Adapt to `registerv'.
6915
6916 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
6917 (frameset-restore, frameset-save, frameset-session-filter-alist):
6918 Remove declarations.
6919 (register-alist): Doc fix.
6920 (frameset-to-register): Move to frameset.el.
6921 (jump-to-register, describe-register-1): Remove frameset-specific code.
6922
6923 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6924
6925 * allout-widgets.el (allout-widgets-pre-command-business)
6926 (allout-widgets-post-command-business)
6927 (allout-widgets-after-change-handler)
6928 (allout-decorate-item-and-context, allout-set-boundary-marker)
6929 (allout-body-modification-handler)
6930 (allout-graphics-modification-handler): Mark ignored arguments.
6931 (allout-widgets-post-command-business)
6932 (allout-widgets-exposure-change-processor)
6933 (allout-widgets-exposure-undo-processor)
6934 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
6935 (allout-parse-item-at-point, allout-decorate-item-guides)
6936 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
6937 * allout.el (epa-passphrase-callback-function): Declare.
6938 (allout-overlay-insert-in-front-handler)
6939 (allout-overlay-interior-modification-handler)
6940 (allout-isearch-end-handler, allout-chart-siblings)
6941 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
6942 (allout-yank-processing, allout-process-exposed)
6943 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
6944 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
6945 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
6946 (lisp-indent-defform): Mark ignored arguments.
6947 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
6948 (calculate-lisp-indent): Remove unused variables.
6949 * international/characters.el (indian-2-column, arabic-2-column)
6950 (tibetan): Mark ignored arguments.
6951 (use-cjk-char-width-table): Mark ignored arguments.
6952 Remove unused variables.
6953 * international/fontset.el (build-default-fontset-data)
6954 (x-compose-font-name, create-fontset-from-fontset-spec):
6955 Mark ignored arguments.
6956 (fontset-plain-name): Remove unused variables.
6957 * international/mule.el (charset-id, charset-bytes, generic-char-p)
6958 (keyboard-coding-system): Mark ignored arguments.
6959 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
6960 * help.el (resize-temp-buffer-window):
6961 * window.el (display-buffer-in-major-side-window)
6962 (display-buffer-in-side-window, display-buffer-in-previous-window):
6963 Remove unused variables.
6964 * isearch.el (isearch-forward-symbol):
6965 * version.el (emacs-bzr-version-bzr):
6966 * international/mule-cmds.el (current-language-environment):
6967 * term/common-win.el (x-handle-iconic, x-handle-geometry)
6968 (x-handle-display):
6969 * term/pc-win.el (x-list-fonts, x-display-planes)
6970 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
6971 (x-server-version, x-display-screens, x-display-mm-height)
6972 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
6973 (x-selection-owner-p, x-own-selection-internal)
6974 (x-disown-selection-internal, x-get-selection-internal)
6975 (msdos-initialize-window-system):
6976 * term/tty-colors.el (tty-color-alist, tty-color-clear):
6977 * term/x-win.el (x-handle-no-bitmap-icon):
6978 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
6979 (vc-default-find-file-hook, vc-default-extra-menu):
6980 Mark ignored arguments.
6981
6982 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6983
6984 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
6985 break-condition in the context of the debugged code (bug#12685).
6986
6987 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
6988
6989 * comint.el:
6990 Do not use an overlay to highlight the last prompt. (Bug#14744)
6991 (comint-mode): Make comint-last-prompt buffer local.
6992 (comint-last-prompt): New variable.
6993 (comint-last-prompt-overlay): Remove. Superseded by
6994 comint-last-prompt.
6995 (comint-snapshot-last-prompt, comint-output-filter):
6996 Use comint-last-prompt.
6997
6998 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
6999
7000 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
7001 (frameset-save): Check validity of the resulting frameset.
7002
7003 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
7004
7005 * ido.el (ido-record-command): Add doc string.
7006
7007 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7008
7009 * frameset.el (frameset): Do not disable creation of the default
7010 frameset-p predicate. Doc fix.
7011 (frameset-valid-p): New function, copied from the old predicate-p.
7012 Add additional checks.
7013 (frameset-restore): Check with frameset-valid-p.
7014 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
7015 (frameset-name, frameset-description, frameset-properties)
7016 (frameset-states): Add docstring.
7017 (frameset-session-filter-alist, frameset-persistent-filter-alist)
7018 (frameset-filter-alist): Doc fixes.
7019
7020 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7021
7022 * frameset.el (frameset-p, frameset-prop): Doc fixes.
7023
7024 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7025
7026 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
7027 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
7028 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
7029 (byte-compile-normal-call): Remove obsolescence check.
7030
7031 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7032
7033 * frameset.el (frameset-restore): Doc fix.
7034
7035 * register.el (frameset-frame-id, frameset-frame-with-id)
7036 (frameset-p, frameset-restore, frameset-save): Declare.
7037 (register-alist): Document framesets.
7038 (frameset-session-filter-alist): Declare.
7039 (frameset-to-register): New function.
7040 (jump-to-register): Implement jumping to framesets. Doc fix.
7041 (describe-register-1): Describe framesets.
7042
7043 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
7044
7045 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
7046
7047 * desktop.el (desktop-save-frameset): Use new frameset-save args.
7048 Use lexical-binding.
7049
7050 * frameset.el (frameset): Use type vector, not list (incompatible
7051 change). Do not declare a new constructor, use the default one.
7052 Upgrade suggested properties `app', `name' and `desc' to slots `app',
7053 `name' and `description', respectively, and add read-only slot
7054 `timestamp'. Doc fixes.
7055 (frameset-copy, frameset-persistent-filter-alist)
7056 (frameset-filter-alist, frameset-switch-to-gui-p)
7057 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
7058 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
7059 (frameset-filter-iconified, frameset-keep-original-display-p):
7060 Doc fixes.
7061 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
7062 Rename from frameset-filter-(save|restore)-param. All callers changed.
7063 Doc fix.
7064 (frameset-p): Adapt to change to vector and be more thorough.
7065 Change arg name to OBJECT. Doc fix.
7066 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
7067 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
7068 All callers changed.
7069 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
7070 All callers changed.
7071 (frameset--record-minibuffer-relationships): Rename from
7072 frameset--process-minibuffer-frames. All callers changed.
7073 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
7074 Use new default constructor (again). Doc fix.
7075 (frameset--find-frame-if): Rename from `frameset--find-frame'.
7076 All callers changed.
7077 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
7078 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
7079 Doc fix.
7080 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
7081 PARAMETERS and WINDOW-STATE, respectively.
7082 (frameset-restore): Add new keyword argument PREDICATE.
7083 Reset frameset--target-display to nil. Doc fix.
7084
7085 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7086
7087 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
7088 (bat-mode): Use it.
7089 (bat-mode-syntax-table): Mark \n as end-of-comment.
7090 (bat-font-lock-keywords): Remove comment rule.
7091
7092 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
7093 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
7094
7095 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
7096 (byte-compile-callargs-warn): Use `push'.
7097 (byte-compile-arglist-warn): Ignore higher-order "calls".
7098 (byte-compile-file-form-autoload): Use `pcase'.
7099 (byte-compile-function-form): If quoting a symbol, check that it exists.
7100
7101 2013-08-07 Eli Zaretskii <eliz@gnu.org>
7102
7103 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
7104 and add a few popular commands found in batch files.
7105 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
7106 (dos-mode): Doc fixes.
7107
7108 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7109
7110 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
7111 (dos-mode): Use setq-local. Add space after "rem".
7112 (dos-mode-syntax-table): Don't use "w" for symbol chars.
7113 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
7114
7115 2013-08-07 Arni Magnusson <arnima@hafro.is>
7116
7117 * progmodes/dos.el: New file.
7118 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
7119 dos-mode.
7120
7121 2013-08-06 Glenn Morris <rgm@gnu.org>
7122
7123 * calendar/calendar.el: Add new faces, and day-header-array.
7124 (calendar-weekday-header, calendar-weekend-header)
7125 (calendar-month-header): New faces.
7126 (calendar-day-header-construct): New function.
7127 (calendar-day-header-width): Also :set calendar-day-header-array.
7128 (calendar-american-month-header, calendar-european-month-header)
7129 (calendar-iso-month-header): Use calendar- faces.
7130 (calendar-generate-month):
7131 Use calendar-day-header-array for day headers; apply faces to them.
7132 (calendar-mode): Check calendar-font-lock-keywords non-nil.
7133 (calendar-abbrev-construct): Add optional maxlen argument.
7134 (calendar-day-name-array): Doc fix.
7135 (calendar-day-name-array, calendar-abbrev-length)
7136 (calendar-day-abbrev-array):
7137 Also :set calendar-day-header-array, and maybe redraw.
7138 (calendar-day-header-array): New option. (Bug#15007)
7139 (calendar-font-lock-keywords): Set to nil and make obsolete.
7140 (calendar-day-name): Add option to use header array.
7141
7142 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
7143
7144 * net/shr.el (shr-render-td): Remove debugging.
7145 (shr-render-td): Make width computation consistent by defaulting
7146 all zero-width columns to 10 characters. This may not be optimal,
7147 but it's at least consistent.
7148 (shr-make-table-1): Redo last change to fix the real problem in
7149 colspan handling.
7150
7151 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7152
7153 * files.el (cache-long-line-scans):
7154 Make obsolete alias to `cache-long-scans'.
7155
7156 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7157
7158 * frameset.el (frameset, frameset-filter-alist)
7159 (frameset-filter-params, frameset-save, frameset--reuse-frame)
7160 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
7161 (frameset-compute-pos): Rename from frameset--compute-pos,
7162 and add docstring.
7163 (frameset-move-onscreen): Use frameset-compute-pos.
7164 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7165
7166 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
7167 Fix typos in docstrings.
7168
7169 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7170
7171 * frame.el (get-other-frame): Tiny cleanup.
7172
7173 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7174
7175 * vc/vc.el (vc-default-ignore-completion-table):
7176 Silence byte-compiler warning.
7177
7178 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
7179 slot, which can indeed be nil.
7180 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7181 Move entry for `left' from persistent to live filter alist.
7182 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
7183 Doc fixes.
7184 (frameset-filter-params): When restoring a frame, copy items added to
7185 `filtered', to avoid unwittingly modifying the original parameters.
7186 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
7187 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
7188
7189 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
7190 to use looking-at-p instead of looking-at. (Bug#15028)
7191
7192 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
7193
7194 Revert introduction of isearch-filter-predicates (bug#14714).
7195 Rely on add-function instead.
7196 * isearch.el (isearch-filter-predicates): Rename it back to
7197 isearch-filter-predicate.
7198 (isearch-message-prefix): Use advice-function-mapc and advice
7199 properties to get the isearch-message-prefix.
7200 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
7201 instead of run-hook-with-args-until-failure.
7202 (isearch-filter-visible): Not obsolete any more.
7203 * loadup.el: Preload nadvice.
7204 * replace.el (perform-replace): Revert to funcall
7205 instead of run-hook-with-args-until-failure.
7206 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
7207 * dired-aux.el (dired-isearch-filenames-mode): Rename from
7208 dired-isearch-filenames-toggle; make it into a proper minor mode.
7209 Use add/remove-function.
7210 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
7211 Call the minor-mode rather than add/remove-hook.
7212 (dired-isearch-filter-filenames):
7213 Remove isearch-message-prefix property.
7214 * info.el (Info--search-loop): New function, extracted from Info-search.
7215 Funcall isearch-filter-predicate instead of
7216 run-hook-with-args-until-failure isearch-filter-predicates.
7217 (Info-search): Use it.
7218 (Info-mode): Use isearch-filter-predicate instead of
7219 isearch-filter-predicates.
7220
7221 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7222
7223 Do not call to `selected-window' where it is assumed by default.
7224 Affected functions are `window-minibuffer-p', `window-dedicated-p',
7225 `window-hscroll', `window-width', `window-height', `window-buffer',
7226 `window-frame', `window-start', `window-point', `next-window'
7227 and `window-display-table'.
7228 * abbrev.el (abbrev--default-expand):
7229 * bs.el (bs--show-with-configuration):
7230 * buff-menu.el (Buffer-menu-mouse-select):
7231 * calc/calc.el (calc):
7232 * calendar/calendar.el (calendar-generate-window):
7233 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
7234 (diary-make-entry):
7235 * comint.el (send-invisible, comint-dynamic-complete-filename)
7236 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
7237 * completion.el (complete):
7238 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
7239 * disp-table.el (describe-current-display-table):
7240 * doc-view.el (doc-view-insert-image):
7241 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
7242 * ehelp.el (with-electric-help):
7243 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7244 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
7245 * emacs-lisp/helper.el (Helper-help-scroller):
7246 * emulation/cua-base.el (cua--post-command-handler-1):
7247 * eshell/esh-mode.el (eshell-output-filter):
7248 * ffap.el (ffap-gnus-wrapper):
7249 * help-macro.el (make-help-screen):
7250 * hilit-chg.el (highlight-compare-buffers):
7251 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
7252 * hl-line.el (global-hl-line-highlight):
7253 * icomplete.el (icomplete-simple-completing-p):
7254 * isearch.el (isearch-done):
7255 * jit-lock.el (jit-lock-stealth-fontify):
7256 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
7257 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
7258 * mpc.el (mpc-tagbrowser, mpc):
7259 * net/rcirc.el (rcirc-any-buffer):
7260 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
7261 * play/landmark.el (landmark-max-width, landmark-max-height):
7262 * play/zone.el (zone):
7263 * progmodes/compile.el (compilation-goto-locus):
7264 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7265 * progmodes/etags.el (find-tag-other-window):
7266 * progmodes/fortran.el (fortran-column-ruler):
7267 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
7268 * progmodes/verilog-mode.el (verilog-point-text):
7269 * reposition.el (reposition-window):
7270 * rot13.el (toggle-rot13-mode):
7271 * server.el (server-switch-buffer):
7272 * shell.el (shell-dynamic-complete-command)
7273 (shell-dynamic-complete-environment-variable):
7274 * simple.el (insert-buffer, set-selective-display)
7275 (delete-completion-window):
7276 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
7277 (speedbar-recenter):
7278 * startup.el (fancy-splash-head):
7279 * textmodes/ispell.el (ispell-command-loop):
7280 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
7281 * tutorial.el (help-with-tutorial):
7282 * vc/add-log.el (add-change-log-entry):
7283 * vc/compare-w.el (compare-windows):
7284 * vc/ediff-help.el (ediff-indent-help-message):
7285 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
7286 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
7287 (ediff-setup-control-frame):
7288 * vc/emerge.el (emerge-position-region):
7289 * vc/pcvs-util.el (cvs-bury-buffer):
7290 * window.el (walk-windows, mouse-autoselect-window-select):
7291 * winner.el (winner-set-conf, winner-undo): Related users changed.
7292
7293 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7294
7295 * frameset.el (frameset--set-id): Doc fix.
7296 (frameset-frame-id, frameset-frame-id-equal-p)
7297 (frameset-locate-frame-id): New functions.
7298 (frameset--process-minibuffer-frames, frameset--reuse-frame)
7299 (frameset-restore): Use them.
7300
7301 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7302
7303 Do not call to `selected-frame' where it is assumed by default.
7304 Affected functions are `raise-frame', `redraw-frame',
7305 `frame-first-window', `frame-terminal' and `delete-frame'.
7306 * calendar/appt.el (appt-disp-window):
7307 * epg.el (epg-wait-for-completion):
7308 * follow.el (follow-delete-other-windows-and-split)
7309 (follow-avoid-tail-recenter):
7310 * international/mule.el (set-terminal-coding-system):
7311 * mail/rmail.el (rmail-mail-return):
7312 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
7313 * progmodes/f90.el (f90-add-imenu-menu):
7314 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
7315 * server.el (server-switch-buffer):
7316 * simple.el (delete-completion-window):
7317 * talk.el (talk):
7318 * term/xterm.el (terminal-init-xterm-modify-other-keys)
7319 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
7320 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
7321 * vc/ediff.el (ediff-documentation): Related users changed.
7322 * frame.el (selected-terminal): Remove the leftover.
7323
7324 2013-08-05 Glenn Morris <rgm@gnu.org>
7325
7326 * calendar/calendar.el (calendar-generate-month):
7327 Fix for calendar-column-width != 1 + calendar-day-digit-width.
7328 (calendar-generate-month, calendar-font-lock-keywords):
7329 Fix for calendar-day-header-width > length of any day name.
7330
7331 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7332
7333 * desktop.el (desktop-clear): Use new name of sort predicate.
7334
7335 * frameset.el (frameset): Add docstring. Move :version property to its
7336 own `version' slot.
7337 (frameset-copy): Rename from copy-frameset.
7338 (frameset-p): Check more thoroughly.
7339 (frameset-prop): Do not check for :version, which is no longer a prop.
7340 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7341 Use new :never value instead of t.
7342 (frameset-filter-alist): Expand and clarify docstring.
7343 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
7344 (frameset-filter-minibuffer, frameset-filter-save-param)
7345 (frameset-filter-restore-param, frameset-filter-iconified):
7346 Add pointer to docstring of frameset-filter-alist.
7347 (frameset-filter-params): Rename filter values to be more meaningful:
7348 :never instead of t, and reverse the meanings of :save and :restore.
7349 (frameset--process-minibuffer-frames): Clarify error message.
7350 (frameset-save): Avoid unnecessary and confusing call to framep.
7351 Use new BOA constructor for framesets.
7352 (frameset--reuse-list): Doc fix.
7353 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
7354 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
7355 (frameset-minibufferless-first-p): Doc fix.
7356 Rename from frameset-sort-frames-for-deletion.
7357 (frameset-restore): Doc fixes. Use new function names.
7358 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7359
7360 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7361
7362 * desktop.el (desktop-restore-forces-onscreen)
7363 (desktop-restore-reuses-frames): Document :keyword constant values.
7364 (desktop-filter-parameters-alist): Remove, now identical to
7365 frameset-filter-alist.
7366 (desktop--filter-tty*): Remove, moved to frameset.el.
7367 (desktop-save-frameset, desktop-restore-frameset):
7368 Do not pass :filters argument.
7369
7370 * frameset.el (frameset-live-filter-alist)
7371 (frameset-persistent-filter-alist): New variables.
7372 (frameset-filter-alist): Use them. Add autoload cookie.
7373 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
7374 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
7375 `frameset--id' (it's supposed to be internal to frameset.el).
7376 (frameset--process-minibuffer-frames): Ditto. Doc fix.
7377 (frameset--initial-params): New function.
7378 (frameset--get-frame): Use it. Doc fix.
7379 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
7380 Accept :all, not 'all.
7381 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
7382 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
7383 with fbound symbols. Fix frame id matching, and remove matching ids if
7384 the frame being restored is deleted. Obey :delete.
7385
7386 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7387
7388 * subr.el (macrop): New function.
7389 (text-clone--maintaining): New var.
7390 (text-clone--maintain): Rename from text-clone-maintain. Use it
7391 instead of inhibit-modification-hooks.
7392
7393 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
7394 a proxy, so as handle autoloads and redefinitions of the target.
7395 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
7396
7397 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
7398 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
7399 (pcase--mutually-exclusive-p): New function.
7400 (pcase--split-consp): Use it.
7401 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
7402 mutually exclusive with the current predicate.
7403
7404 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
7405 (edebug-macrop): Remove. Use `macrop' instead.
7406 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
7407 (ad-macro-p):
7408 * eshell/esh-cmd.el (eshell-macrop):
7409 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
7410
7411 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7412
7413 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
7414 (advice-mapc): New function, using it.
7415 (advice-function-member-p): New function.
7416 (advice--normalize): Store the cdr in advice--saved-rewrite since
7417 that's the part that will be changed.
7418 (advice--symbol-function): New function.
7419 (advice-remove): Handle removal before the function is defined.
7420 Adjust to new advice--saved-rewrite.
7421 (advice-member-p): Use advice-function-member-p and
7422 advice--symbol-function.
7423
7424 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7425
7426 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
7427 (frameset-filter-minibuffer): Doc fix.
7428 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
7429 (frameset--set-id, frameset--process-minibuffer-frames)
7430 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
7431 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
7432
7433 * desktop.el (desktop-clear): Only delete frames when called
7434 interactively and desktop-restore-frames is non-nil. Doc fix.
7435 (desktop-read): Set desktop-saved-frameset to nil.
7436
7437 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
7438
7439 * vc/vc.el (vc-ignore): Rewrite.
7440 (vc-default-ignore-completion-table):
7441 (vc--read-lines):
7442 (vc--add-line, vc--remove-regexp): New functions.
7443
7444 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
7445 (vc-svn-ignore-completion-table): New function.
7446
7447 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
7448 (vc-hg-ignore-completion-table):
7449 (vc-hg-find-ignore-file): New functions.
7450
7451 * vc/vc-git.el (vc-git-ignore): Rewrite.
7452 (vc-git-ignore-completion-table):
7453 (vc-git-find-ignore-file): New functions.
7454
7455 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
7456
7457 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
7458 (vc-bzr-ignore-completion-table):
7459 (vc-bzr-find-ignore-file): New functions.
7460
7461 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
7462
7463 * frameset.el (frameset-prop): New function and setter.
7464 (frameset-save): Do not modify frame list passed by the caller.
7465
7466 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
7467
7468 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
7469
7470 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
7471
7472 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
7473 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
7474
7475 * custom.el (custom-initialize-default, custom-initialize-set)
7476 (custom-initialize-reset, custom-initialize-changed): Affect the
7477 toplevel-default-value (bug#6275, bug#14586).
7478 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
7479 for bug#6275.
7480
7481 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7482
7483 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7484 Add cl-def* expressions.
7485
7486 * frameset.el (frameset-filter-params): Fix order of arguments.
7487
7488 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7489
7490 Move code related to saving frames to frameset.el.
7491 * desktop.el: Require frameset.
7492 (desktop-restore-frames): Doc fix.
7493 (desktop-restore-reuses-frames): Rename from
7494 desktop-restoring-reuses-frames.
7495 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
7496 (desktop-clear): Clear frames too.
7497 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
7498 (desktop--filter-tty*, desktop-save, desktop-read):
7499 Use frameset functions.
7500 (desktop-before-saving-frames-functions, desktop--filter-*-color)
7501 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7502 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
7503 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
7504 (desktop--process-minibuffer-frames, desktop-save-frames)
7505 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
7506 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
7507 (desktop--sort-states, desktop-restoring-frames-p)
7508 (desktop-restore-frames): Remove. Most code moved to frameset.el.
7509 (desktop-restoring-frameset-p, desktop-restore-frameset)
7510 (desktop--check-dont-save, desktop-save-frameset): New functions.
7511 (desktop--app-id): New constant.
7512 (desktop-first-buffer, desktop-buffer-ok-count)
7513 (desktop-buffer-fail-count): Move before first use.
7514 * frameset.el: New file.
7515
7516 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
7517
7518 * files.el: Use lexical-binding.
7519 (dir-locals-read-from-file): Remove unused `err' variable.
7520 (hack-dir-local-variables--warned-coding): New var.
7521 (hack-dir-local-variables): Use it to avoid repeated warnings.
7522 (make-backup-file-name--default-function): New function.
7523 (make-backup-file-name-function): Use it as default.
7524 (buffer-stale--default-function): New function.
7525 (buffer-stale-function): Use it as default.
7526 (revert-buffer-insert-file-contents--default-function): New function.
7527 (revert-buffer-insert-file-contents-function): Use it as default.
7528 (insert-directory): Avoid add-to-list.
7529
7530 * autorevert.el (auto-revert-handler): Simplify.
7531 Use buffer-stale--default-function.
7532
7533 2013-08-01 Tassilo Horn <tsdh@gnu.org>
7534
7535 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
7536
7537 * whitespace.el (whitespace-ensure-local-variables): New function.
7538 (whitespace-cleanup-region): Call it.
7539 (whitespace-turn-on): Call it.
7540
7541 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
7542
7543 Complete file name handlers.
7544
7545 * net/tramp.el (tramp-handle-set-visited-file-modtime)
7546 (tramp-handle-verify-visited-file-modtime)
7547 (tramp-handle-file-notify-rm-watch): New functions.
7548 (tramp-call-process): Do not bind `default-directory'.
7549
7550 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7551 Order alphabetically.
7552 [access-file, add-name-to-file, dired-call-process]:
7553 [dired-compress-file, file-acl, file-notify-rm-watch]:
7554 [file-ownership-preserved-p, file-selinux-context]:
7555 [make-directory-internal, make-symbolic-link, set-file-acl]:
7556 [set-file-selinux-context, set-visited-file-modtime]:
7557 [verify-visited-file-modtime]: Add handler.
7558 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
7559
7560 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7561 [file-notify-add-watch, file-notify-rm-watch]:
7562 [set-file-times, set-visited-file-modtime]:
7563 [verify-visited-file-modtime]: Add handler.
7564 (with-tramp-gvfs-error-message)
7565 (tramp-gvfs-handle-set-visited-file-modtime)
7566 (tramp-gvfs-fuse-file-name): Remove.
7567 (tramp-gvfs-handle-file-notify-add-watch)
7568 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
7569 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
7570
7571 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7572 Order alphabetically.
7573 [file-notify-rm-watch ]: Use default Tramp handler.
7574 [executable-find]: Remove private handler.
7575 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
7576 `default-directory'.
7577 (tramp-sh-handle-executable-find)
7578 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
7579 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7580 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
7581 Do not use `format' in `tramp-message'.
7582
7583 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
7584 [file-notify-rm-watch, set-visited-file-modtime]:
7585 [verify-visited-file-modtime]: Add handler.
7586 (tramp-smb-call-winexe): Do not bind `default-directory'.
7587
7588 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
7589
7590 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
7591
7592 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
7593
7594 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
7595 use it.
7596 (log-view-diff-changeset): Same.
7597 (log-view-diff-common): Call backend command `previous-revision'
7598 to find out the previous revision, in both cases. Swap the
7599 variables `to' and `fr', so that `fr' usually refers to the
7600 earlier revision (Bug#14989).
7601
7602 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
7603
7604 * ibuf-ext.el (ibuffer-filter-by-filename):
7605 Make it work with dired buffers too.
7606
7607 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
7608
7609 * emacs-lisp/re-builder.el (reb-color-display-p):
7610 * files.el (save-buffers-kill-terminal):
7611 * net/browse-url.el (browse-url):
7612 * server.el (server-save-buffers-kill-terminal):
7613 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
7614 Prefer nil to selected-frame for the first arg of frame-parameter.
7615
7616 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
7617
7618 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
7619
7620 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
7621
7622 * minibuffer.el (completion--twq-all): Try and preserve each
7623 completion's case choice (bug#14907).
7624
7625 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7626
7627 * net/network-stream.el (open-network-stream): Mention the new
7628 :nogreeting parameter.
7629 (network-stream-open-starttls): Use the :nogreeting parameter
7630 (bug#14938).
7631
7632 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
7633
7634 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
7635 more natural than popping.
7636
7637 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
7638 (shr-urlify): Highlight under mouse.
7639
7640 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7641
7642 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
7643
7644 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
7645
7646 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
7647 buffer for output.
7648
7649 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
7650 point-min==1. Fix search string. Fix parentheses missing.
7651
7652 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
7653 assume point-min==1. Fix search string. Fix parentheses missing.
7654
7655 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
7656
7657 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
7658 buffer for output.
7659
7660 2013-07-29 Eli Zaretskii <eliz@gnu.org>
7661
7662 * frame.el (frame-notice-user-settings): Avoid inflooping when the
7663 initial frame is minibuffer-less. (Bug#14841)
7664
7665 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
7666
7667 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
7668 option.
7669
7670 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7671 (tramp-maybe-open-connection): Use it.
7672
7673 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7674
7675 * desktop.el (desktop--make-frame): Include `minibuffer' in the
7676 minimal set of parameters passed when creating a frame, because
7677 the minibuffer status of a frame cannot be changed later.
7678
7679 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
7680
7681 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
7682 replace-regexp-in-string and inadvertent omissions in previous change.
7683 (todo-filter-items): Ensure only file names are comma-separated in
7684 name of filtered items buffer.
7685
7686 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7687
7688 * desktop.el: Optionally force offscreen frames back onscreen.
7689 (desktop-restoring-reuses-frames): New option.
7690 (desktop--compute-pos, desktop--move-onscreen): New functions.
7691 (desktop--make-frame): Use desktop--move-onscreen.
7692
7693 2013-07-27 Alan Mackenzie <acm@muc.de>
7694
7695 Fontify a Java generic method as a function.
7696 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
7697 value to t.
7698
7699 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
7700
7701 * calendar/todo-mode.el: Add command to rename todo files.
7702 (todo-rename-file): New command.
7703 (todo-key-bindings-t): Add key binding for it. Change the
7704 bindings of todo-filter-regexp-items(-multifile) to use `x'
7705 instead of `r', since the latter is better suited to the new
7706 renaming command.
7707
7708 2013-07-27 Alan Mackenzie <acm@muc.de>
7709
7710 Make Java try-with-resources statement parse properly.
7711 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
7712 (c-block-stmt-1-2-key): New language constants/variables.
7713 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7714 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
7715 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
7716 with c-block-stmt-1-2-key.
7717
7718 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
7719
7720 * desktop.el (desktop--make-frame): Apply most frame parameters after
7721 creating the frame to force (partially or totally) offscreen frames to
7722 be restored as such.
7723
7724 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
7725
7726 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
7727 (Bug#14948)
7728
7729 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7730
7731 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
7732 `base' arg of backtrace-frame.
7733
7734 2013-07-26 Eli Zaretskii <eliz@gnu.org>
7735
7736 * simple.el (list-processes): Doc fix.
7737
7738 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7739
7740 * desktop.el (desktop--select-frame):
7741 Try harder to reuse existing frames.
7742
7743 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7744
7745 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
7746 (edebug-eval): Use backtrace-eval.
7747 (edebug--display, edebug--recursive-edit): Don't let-bind the
7748 edebug-outer-* vars that keep track of variables we locally let-bind.
7749 (edebug-outside-excursion): Don't restore outside values of locally
7750 let-bound vars.
7751 (edebug--display): Use user-error.
7752 (cl-lexical-debug, cl-debug-env): Remove.
7753
7754 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7755
7756 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
7757 are restored to be sure that they are visible before deleting any
7758 remaining ones.
7759
7760 2013-07-26 Matthias Meulien <orontee@gmail.com>
7761
7762 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
7763 vc-print-root-log. (Bug#14948)
7764
7765 2013-07-26 Richard Stallman <rms@gnu.org>
7766
7767 Add aliases for encrypting mail.
7768 * epa.el (epa-mail-aliases): New option.
7769 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
7770 Bind inhibit-read-only so read-only text doesn't ruin everything.
7771 (epa-mail-default-recipients): New subroutine broken out.
7772 Handle epa-mail-aliases.
7773
7774 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7775
7776 Add support for lexical variables to the debugger's `e' command.
7777 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
7778 vars, except for debugger-outer-match-data.
7779 (debugger-frame-number): Move check for "on a function call" from
7780 callers into it. Add `skip-base' argument.
7781 (debugger-frame, debugger-frame-clear): Simplify accordingly.
7782 (debugger-env-macro): Only reset the state stored in non-variables,
7783 i.e. current-buffer and match-data.
7784 (debugger-eval-expression): Rewrite using backtrace-eval.
7785 * subr.el (internal--called-interactively-p--get-frame): Remove.
7786 (called-interactively-p):
7787 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
7788 `base' arg of backtrace-frame instead.
7789
7790 2013-07-26 Glenn Morris <rgm@gnu.org>
7791
7792 * align.el (align-regexp): Doc fix. (Bug#14857)
7793 (align-region): Explicit error if subexpression missing/does not match.
7794
7795 * simple.el (global-visual-line-mode):
7796 Do not duplicate the mode lighter. (Bug#14858)
7797
7798 2013-07-25 Martin Rudalics <rudalics@gmx.at>
7799
7800 * window.el (display-buffer): In display-buffer bind
7801 split-window-keep-point to t, bug#14829.
7802
7803 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7804
7805 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
7806 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
7807 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
7808 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7809 Change accordingly.
7810 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7811 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
7812
7813 2013-07-25 Glenn Morris <rgm@gnu.org>
7814
7815 * dired-x.el (dired-mark-extension): Convert comment to doc string.
7816
7817 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7818
7819 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
7820 parameter to modify-frame-parameters if the value has not changed;
7821 this is a workaround for bug#14949.
7822 (desktop--make-frame): On cl-delete-if call, check parameter name,
7823 not full parameter.
7824
7825 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7826
7827 * vc/vc.el (vc-ignore): New function.
7828
7829 * vc/vc-svn.el (vc-svn-ignore): New function.
7830
7831 * vc/vc-hg.el (vc-hg-ignore): New function.
7832
7833 * vc/vc-git.el (vc-git-ignore): New function.
7834
7835 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
7836 (vc-dir-ignore): New function.
7837
7838 * vc/vc-cvs.el (vc-cvs-ignore): New function.
7839 (cvs-append-to-ignore): Move here from pcvs.el.
7840
7841 * vc/vc-bzr.el (vc-bzr-ignore): New function.
7842
7843 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
7844
7845 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
7846
7847 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
7848 (desktop-restore-frames): Warn when deleting an existing frame failed.
7849
7850 2013-07-24 Glenn Morris <rgm@gnu.org>
7851
7852 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
7853
7854 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
7855
7856 * filenotify.el (file-notify-supported-p):
7857 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7858 Remove functions.
7859
7860 * autorevert.el (auto-revert-use-notify):
7861 (auto-revert-notify-add-watch):
7862 * net/tramp.el (tramp-file-name-for-operation):
7863 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7864 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7865 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7866 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7867 Remove `file-notify-supported-p' entry.
7868
7869 2013-07-24 Glenn Morris <rgm@gnu.org>
7870
7871 * printing.el: Replace all uses of deleted ps-windows-system,
7872 ps-lp-system, ps-flatten-list with lpr- versions.
7873
7874 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7875
7876 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
7877 checked with memq (bug#14935).
7878
7879 * files.el (revert-buffer-function): Use a non-nil default.
7880 (revert-buffer-preserve-modes): Declare var to
7881 provide access to the `preserve-modes' argument.
7882 (revert-buffer): Let-bind it.
7883 (revert-buffer--default): New function, extracted from revert-buffer.
7884
7885 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7886
7887 * lpr.el: Signal print errors more prominently.
7888 (print-region-function): Don't default to nil.
7889 (lpr-print-region): New function, extracted from print-region-1.
7890 Check lpr's return value and signal an error in case of problem.
7891 (print-region-1): Use it.
7892 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
7893 versions instead.
7894 (ps-printer-name): Default to nil.
7895 (ps-printer-name-option): Default to lpr-printer-switch.
7896 (ps-print-region-function): Don't default to nil.
7897 (ps-postscript-code-directory): Simplify default.
7898 (ps-do-despool): Use lpr-print-region to properly check the outcome.
7899 (ps-string-list, ps-eval-switch, ps-flatten-list)
7900 (ps-flatten-list-1): Remove.
7901 (ps-multibyte-buffer): Avoid setq.
7902 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
7903 (print-region-function, ps-print-region-function): Don't set them here.
7904
7905 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
7906
7907 * ido.el (ido-fractionp):
7908 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
7909 (ido-max-file-prompt-width, ido-unc-hosts-cache)
7910 (ido-max-directory-size, ido-max-dir-file-cache)
7911 (ido-decorations): Doc fix.
7912
7913 * ansi-color.el: Fix old URL.
7914
7915 2013-07-23 Michael R. Mauger <michael@mauger.com>
7916
7917 * progmodes/sql.el: Version 3.3
7918 (sql-product-alist): Improve oracle :prompt-cont-regexp.
7919 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
7920 (sql-interactive-remove-continuation-prompt): Rewrite, use
7921 functions above. Fix continuation prompt and complete output line
7922 handling.
7923 (sql-redirect-one, sql-execute): Use `read-only-mode' on
7924 redirected output buffer.
7925 (sql-mode): Restore deleted code (Bug#13591).
7926
7927 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7928
7929 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
7930
7931 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
7932
7933 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
7934
7935 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7936 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7937 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
7938
7939 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
7940
7941 * desktop.el (desktop-clear): Simplify; remove useless checks
7942 against invalid buffer names.
7943 (desktop-list*): Use cl-list*.
7944 (desktop-buffer-info, desktop-create-buffer): Simplify.
7945
7946 2013-07-23 Leo Liu <sdl.web@gmail.com>
7947
7948 * bookmark.el (bookmark-make-record): Restore NAME as a default
7949 value. (Bug#14933)
7950
7951 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
7952
7953 * emacs-lisp/autoload.el (autoload--setup-output): New function,
7954 extracted from autoload--insert-text.
7955 (autoload--insert-text): Remove.
7956 (autoload--print-cookie-text): New function, extracted from
7957 autoload--insert-cookie-text.
7958 (autoload--insert-cookie-text): Remove.
7959 (autoload-generate-file-autoloads): Adjust calls accordingly.
7960
7961 * winner.el (winner-hook-installed-p): Remove.
7962 (winner-mode): Simplify accordingly.
7963
7964 * subr.el (add-to-list): Fix compiler-macro when `append' is
7965 not constant. Don't use `cl-member' for the base case.
7966
7967 * progmodes/subword.el: Fix boundary case (bug#13758).
7968 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
7969 own group.
7970 (subword-backward-regexp): Make it a constant.
7971 (subword-forward-internal): Don't treat a trailing capital as the
7972 beginning of a word.
7973
7974 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
7975
7976 * emacs-lisp/package.el (package-menu-mode): Don't modify the
7977 global value of tabulated-list-revert-hook (bug#14930).
7978
7979 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
7980
7981 * desktop.el: Require 'cl-lib.
7982 (desktop-before-saving-frames-functions): New hook.
7983 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
7984 for frames being saved. Rename from desktop--save-minibuffer-frames.
7985 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
7986 Do not save frames with non-nil `desktop-dont-save' parameter.
7987 Filter out deleted frames.
7988 (desktop--find-frame): Use cl-find-if.
7989 (desktop--select-frame): Use cl-(first|second|third) to access values
7990 of desktop-mini.
7991 (desktop--make-frame): Use cl-delete-if.
7992 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
7993 (desktop-restore-frames): Use cl-(first|second|third) to access values
7994 of desktop-mini. Look for visible frame at the end, not while
7995 restoring frames.
7996
7997 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
7998 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
7999 Use string-match-p, looking-at-p (bug#14927).
8000
8001 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
8002
8003 * desktop.el (desktop-saved-frame-states):
8004 Rename from desktop--saved-states; all users changed.
8005 (desktop-save-frames): Rename from desktop--save-frames.
8006 Do not save state to desktop file.
8007 (desktop-save): Save desktop-saved-frame-states to desktop file
8008 and reset to nil.
8009 (desktop-restoring-frames-p): New function.
8010 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
8011 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
8012 buffer-lists when restoring frames. Suggested by Martin Rudalics.
8013
8014 * desktop.el: Correctly restore iconified frames.
8015 (desktop--filter-iconified-position): New function.
8016 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
8017
8018 2013-07-20 Glenn Morris <rgm@gnu.org>
8019
8020 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
8021 Let `message' do the formatting.
8022 (def-gdb-preempt-display-buffer): Add explicit format.
8023
8024 * image-dired.el (image-dired-track-original-file):
8025 Use with-current-buffer.
8026 (image-dired-track-thumbnail): Use with-current-buffer.
8027 Avoid changing point of wrong window.
8028
8029 * image-dired.el (image-dired-track-original-file):
8030 Avoid changing point of wrong window. (Bug#14909)
8031
8032 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
8033
8034 * progmodes/gdb-mi.el (gdb-done-or-error):
8035 Guard against "%" in gdb output. (Bug#14127)
8036
8037 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
8038
8039 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
8040 (Bug#14826)
8041
8042 * international/mule.el (coding-system-iso-2022-flags): Fix last
8043 change.
8044
8045 2013-07-20 Kenichi Handa <handa@gnu.org>
8046
8047 * international/mule.el (coding-system-iso-2022-flags):
8048 Add `8-bit-level-4'. (Bug#8522)
8049
8050 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8051
8052 * net/shr.el (shr-mouse-browse-url): New command and keystroke
8053 (bug#14815).
8054
8055 * net/eww.el (eww-process-text-input): Allow inputting when the
8056 point is at the start of the line, as the properties aren't
8057 front-sticky.
8058
8059 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
8060 degenerate widths.
8061
8062 2013-07-19 Richard Stallman <rms@gnu.org>
8063
8064 * epa.el (epa-popup-info-window): Doc fix.
8065
8066 * subr.el (split-string): New arg TRIM.
8067
8068 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
8069
8070 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
8071 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
8072
8073 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
8074
8075 * filenotify.el (file-notify--library): Rename from
8076 `file-notify-support'. Do not autoload. Adapt all uses.
8077 (file-notify-supported-p): New defun.
8078
8079 * autorevert.el (auto-revert-use-notify):
8080 Use `file-notify-supported-p' instead of `file-notify-support'.
8081 Adapt docstring.
8082 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
8083
8084 * net/tramp.el (tramp-file-name-for-operation):
8085 Add `file-notify-supported-p'.
8086
8087 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8088 New defun.
8089 (tramp-sh-file-name-handler-alist): Add it as handler for
8090 `file-notify-supported-p '.
8091
8092 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8093 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8094 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8095 Add `ignore' as handler for `file-notify-*' functions.
8096
8097 2013-07-17 Eli Zaretskii <eliz@gnu.org>
8098
8099 * simple.el (line-move-partial, line-move): Don't start vscroll or
8100 scroll-up if the current line is not taller than the window.
8101 (Bug#14881)
8102
8103 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
8104
8105 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
8106 highlight question marks in the method names as strings.
8107 (ruby-block-beg-keywords): Inline.
8108 (ruby-font-lock-keyword-beg-re): Extract from
8109 `ruby-font-lock-keywords'.
8110
8111 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
8112
8113 * frame.el (blink-cursor-blinks): New defcustom.
8114 (blink-cursor-blinks-done): New defvar.
8115 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
8116 (blink-cursor-timer-function): Check if number of blinks has been
8117 done on X and NS.
8118 (blink-cursor-suspend, blink-cursor-check): New defuns.
8119
8120 2013-07-15 Glenn Morris <rgm@gnu.org>
8121
8122 * edmacro.el (edmacro-format-keys): Fix previous change.
8123
8124 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
8125
8126 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
8127 The hack didn't work outside English locales anyway.
8128
8129 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
8130
8131 * simple.el (define-alternatives): Rename from alternatives-define,
8132 per RMS' suggestion.
8133
8134 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
8135
8136 * desktop.el (desktop-restore-frames): Change default to t.
8137 (desktop-restore-in-current-display): Now offer more options.
8138 (desktop-restoring-reuses-frames): New customization option.
8139 (desktop--saved-states): Doc fix.
8140 (desktop-filter-parameters-alist): New variable, renamed and expanded
8141 from desktop--excluded-frame-parameters.
8142 (desktop--target-display): New variable.
8143 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
8144 (desktop--filter-tty*, desktop--filter-*-color)
8145 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8146 (desktop--filter-save-desktop-parm)
8147 (desktop-restore-in-original-display-p): New functions.
8148 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
8149 (desktop--save-minibuffer-frames): New function, inspired by a similar
8150 function from Martin Rudalics.
8151 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
8152 (desktop--restore-in-this-display-p): Remove.
8153 (desktop--find-frame): Rename from desktop--find-frame-in-display
8154 and add predicate argument.
8155 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
8156 (desktop--reuse-list): New variable.
8157 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
8158 New functions.
8159 (desktop--restore-frames): Add support for "minibuffer-special" frames.
8160
8161 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
8162
8163 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
8164
8165 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
8166
8167 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8168 Highlight conversion methods on Kernel.
8169
8170 2013-07-13 Alan Mackenzie <acm@muc.de>
8171
8172 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
8173 and comment it out. This out-commenting enables certain C++
8174 declarations to be parsed correctly.
8175
8176 2013-07-13 Eli Zaretskii <eliz@gnu.org>
8177
8178 * international/mule.el (define-coding-system): Doc fix.
8179
8180 * simple.el (default-font-height): Don't call font-info if the
8181 frame's default font didn't change since the frame was created.
8182 (Bug#14838)
8183
8184 2013-07-13 Leo Liu <sdl.web@gmail.com>
8185
8186 * ido.el (ido-read-file-name): Guard against non-symbol value.
8187
8188 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8189
8190 * progmodes/python.el (python-imenu--build-tree): Fix corner case
8191 in nested defuns.
8192
8193 2013-07-13 Leo Liu <sdl.web@gmail.com>
8194
8195 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
8196 ido-set-matches call. (Bug#6852)
8197
8198 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
8199
8200 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
8201 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
8202 Ruby 2.0.
8203 (ruby-font-lock-keywords): Distinguish calls to functions with
8204 module-like names from module references. Highlight character
8205 literals.
8206
8207 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8208
8209 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
8210 (gdb-send): Handle continued commands. (Bug#14847)
8211
8212 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8213
8214 * desktop.el (desktop--v2s): Remove unused local variable.
8215 (desktop-save-buffer): Make defvar-local; adjust docstring.
8216 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
8217 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
8218
8219 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
8220
8221 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
8222
8223 2013-07-12 Eli Zaretskii <eliz@gnu.org>
8224
8225 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
8226 (Bug#14842)
8227
8228 2013-07-12 Glenn Morris <rgm@gnu.org>
8229
8230 * doc-view.el: Require cl-lib at runtime too.
8231 (doc-view-remove-if): Remove.
8232 (doc-view-search-next-match, doc-view-search-previous-match):
8233 Use cl-remove-if.
8234
8235 * edmacro.el: Require cl-lib at runtime too.
8236 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
8237 (edmacro-mismatch, edmacro-subseq): Remove.
8238
8239 * shadowfile.el: Require cl-lib.
8240 (shadow-remove-if): Remove.
8241 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
8242 Use cl-remove-if.
8243
8244 * wid-edit.el: Require cl-lib.
8245 (widget-choose): Use cl-remove-if.
8246 (widget-remove-if): Remove.
8247
8248 * progmodes/ebrowse.el: Require cl-lib at runtime too.
8249 (ebrowse-delete-if-not): Remove.
8250 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
8251 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
8252 Use cl-delete-if-not.
8253
8254 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8255
8256 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
8257 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
8258
8259 2013-07-12 Leo Liu <sdl.web@gmail.com>
8260
8261 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
8262
8263 2013-07-11 Glenn Morris <rgm@gnu.org>
8264
8265 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
8266 (edebug-gensym-index, edebug-gensym):
8267 Remove reimplementation of cl-gensym.
8268 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
8269
8270 * thumbs.el: Require cl-lib at run-time too.
8271 (thumbs-gensym-counter, thumbs-gensym):
8272 Remove reimplementation of cl-gensym.
8273 (thumbs-temp-file): Use cl-gensym.
8274
8275 * emacs-lisp/ert.el: Require cl-lib at runtime too.
8276 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
8277 (ert--intersection, ert--set-difference, ert--set-difference-eq)
8278 (ert--union, ert--gensym-counter, ert--gensym-counter)
8279 (ert--coerce-to-vector, ert--remove*, ert--string-position)
8280 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
8281 (ert-make-test-unbound, ert--expand-should-1)
8282 (ert--expand-should, ert--should-error-handle-error)
8283 (should-error, ert--explain-equal-rec)
8284 (ert--plist-difference-explanation, ert-select-tests)
8285 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
8286 Use cl-lib functions rather than reimplementations.
8287
8288 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
8289
8290 * net/tramp.el (tramp-methods): Extend docstring.
8291 (tramp-connection-timeout): New defcustom.
8292 (tramp-error-with-buffer): Reset timestamp only when appropriate.
8293 (with-tramp-progress-reporter): Simplify.
8294 (tramp-process-actions): Improve messages.
8295
8296 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8297 * net/tramp-sh.el (tramp-maybe-open-connection):
8298 Use `tramp-connection-timeout'.
8299 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
8300 (Bug#14808)
8301
8302 2013-07-11 Leo Liu <sdl.web@gmail.com>
8303
8304 * ido.el (ido-read-file-name): Conform to the requirements of
8305 read-file-name. (Bug#11861)
8306 (ido-read-directory-name): Conform to the requirements of
8307 read-directory-name.
8308
8309 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
8310
8311 * subr.el (delay-warning): New function.
8312
8313 2013-07-10 Eli Zaretskii <eliz@gnu.org>
8314
8315 * simple.el (default-line-height): New function.
8316 (line-move-partial, line-move): Use it instead of computing the
8317 line height inline.
8318 (line-move-partial): Always compute ROWH. If the last line is
8319 partially-visible, but its text is completely visible, allow
8320 cursor to enter such a partially-visible line.
8321
8322 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
8323
8324 Improve error messages. (Bug#14808)
8325
8326 * net/tramp.el (tramp-current-connection): New defvar, moved from
8327 tramp-sh.el.
8328 (tramp-message-show-progress-reporter-message): Remove, not
8329 needed anymore.
8330 (tramp-error-with-buffer): Show message in minibuffer.
8331 Discard input before waiting. Reset connection timestamp.
8332 (with-tramp-progress-reporter): Improve messages.
8333 (tramp-process-actions): Use progress reporter. Delete process in
8334 case of error. Improve messages.
8335
8336 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
8337 Call `tramp-error-with-buffer' with vector and buffer.
8338 (tramp-current-connection): Remove.
8339 (tramp-maybe-open-connection): The car of
8340 `tramp-current-connection' are the first 3 slots of the vector.
8341
8342 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
8343
8344 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
8345 inside continued strings.
8346
8347 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
8348
8349 Timestamp fixes for undo (Bug#14824).
8350 * files.el (clear-visited-file-modtime): Move here from fileio.c.
8351
8352 2013-07-10 Leo Liu <sdl.web@gmail.com>
8353
8354 * files.el (require-final-newline): Allow safe local value.
8355 (Bug#14834)
8356
8357 2013-07-09 Leo Liu <sdl.web@gmail.com>
8358
8359 * ido.el (ido-read-directory-name): Handle fallback.
8360 (ido-read-file-name): Update DIR to ido-current-directory.
8361 (Bug#1516)
8362 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
8363
8364 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
8365
8366 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
8367 "autoload". Remove "warn lower camel case" section, previously
8368 commented out. Highlight negation char. Do not highlight the
8369 target in singleton method definitions.
8370
8371 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8372
8373 * faces.el (tty-setup-hook): Declare the hook.
8374
8375 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
8376 and detect when a guard/pred depends on local vars (bug#14773).
8377 (pcase--u1): Adjust caller.
8378
8379 2013-07-08 Eli Zaretskii <eliz@gnu.org>
8380
8381 * simple.el (line-move-partial, line-move): Account for
8382 line-spacing.
8383 (line-move-partial): Avoid setting vscroll when the last
8384 partially-visible line in window is of default height.
8385
8386 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8387
8388 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
8389 been used a while.
8390
8391 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
8392
8393 * subr.el (read-quoted-char): Remove unused local variable `char'.
8394
8395 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
8396
8397 * ediff.el (ediff-version): Version update.
8398 (ediff-files-command, ediff3-files-command, ediff-merge-command)
8399 (ediff-merge-with-ancestor-command, ediff-directories-command)
8400 (ediff-directories3-command, ediff-merge-directories-command)
8401 (ediff-merge-directories-with-ancestor-command): New functions.
8402 All are command-line interfaces to ediff: to facilitate calling
8403 Emacs with the appropriate ediff functions invoked.
8404
8405 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
8406 (viper-save-kill-buffer): Check if buffer is modified.
8407
8408 * viper.el (viper-version): Version update.
8409 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
8410
8411 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
8412
8413 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
8414 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
8415 (viper-intercept-ESC-key): Simplify.
8416 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
8417 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
8418 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
8419 (viper-setup-ESC-to-escape): New functions.
8420 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
8421 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
8422
8423 2013-07-07 Eli Zaretskii <eliz@gnu.org>
8424
8425 * simple.el (default-font-height, window-screen-lines):
8426 New functions.
8427 (line-move, line-move-partial): Use them instead of
8428 frame-char-height and window-text-height. This makes scrolling
8429 text smoother when the buffer's default face uses a font that is
8430 different from the frame's default font.
8431
8432 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
8433
8434 * files.el (write-file): Do not display confirm dialog for NS,
8435 it does its own dialog, which can't be canceled (Bug#14578).
8436
8437 2013-07-06 Eli Zaretskii <eliz@gnu.org>
8438
8439 * simple.el (line-move-partial): Adjust the row returned by
8440 posn-at-point for the current window-vscroll. (Bug#14567)
8441
8442 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
8443
8444 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
8445 (tramp-sh-file-inotifywait-process-filter): Handle file names with
8446 spaces.
8447
8448 2013-07-06 Martin Rudalics <rudalics@gmx.at>
8449
8450 * window.el (window-state-put-stale-windows): New variable.
8451 (window--state-put-2): Save list of windows without matching buffer.
8452 (window-state-put): Remove "bufferless" windows if possible.
8453
8454 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8455
8456 * simple.el (alternatives-define): Remove leftover :group keyword.
8457 Tweak docstring.
8458
8459 2013-07-06 Leo Liu <sdl.web@gmail.com>
8460
8461 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
8462 (ido-enable-virtual-buffers): New variable.
8463 (ido-buffer-internal, ido-toggle-virtual-buffers)
8464 (ido-make-buffer-list): Use it.
8465 (ido-exhibit): Support turning on and off virtual buffers
8466 automatically.
8467
8468 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8469
8470 * simple.el (alternatives-define): New macro.
8471
8472 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
8473
8474 * subr.el (read-quoted-char): Use read-key.
8475 (sit-for): Let read-event decode tty input (bug#14782).
8476
8477 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
8478
8479 * calendar/todo-mode.el: Add handling of file deletion, both by
8480 mode command and externally. Fix various related bugs.
8481 Clarify Commentary and improve some documentation strings and code.
8482 (todo-delete-file): New command.
8483 (todo-check-file): New function.
8484 (todo-show): Handle external deletion of the file we're trying to
8485 show (bug#14688). Replace called-interactively-p by an optional
8486 prefix argument to avoid problematic interaction with catch form
8487 when byte compiled (bug#14702).
8488 (todo-quit): Handle external deletion of the archive's todo file.
8489 Make sure the buffer that was visiting the archive file is still
8490 live before trying to bury it.
8491 (todo-category-completions): Handle external deletion of any
8492 category completion files.
8493 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
8494 of todo files, in case of external deletion.
8495 (todo-add-file): Replace unnecessary setq by let-binding.
8496 (todo-find-archive): Check whether there are any archives.
8497 Replace unnecessary setq by let-binding.
8498 (todo-archive-done-item): Use find-file-noselect to get the
8499 archive buffer whether or not the archive already exists.
8500 Remove superfluous code. Use file size instead of buffer-file-name to
8501 check if the archive is new; if it is, update list of archives.
8502 (todo-default-todo-file): Allow nil to be a valid value for when
8503 there are no todo files.
8504 (todo-reevaluate-default-file-defcustom): Use corrected definition
8505 of todo-default-todo-file.
8506 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
8507 (todo-delete-category, todo-show-categories-table)
8508 (todo-category-number): Clarify comment.
8509 (todo-filter-items): Clarify documentation string.
8510 (todo-show-current-file, todo-display-as-todo-file)
8511 (todo-reset-and-enable-done-separator): Tweak documentation string.
8512 (todo-done-separator): Make separator length window-width, since
8513 bug#2749 is now fixed.
8514
8515 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
8516
8517 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8518 Support both "gvfs-monitor-dir" and "inotifywait".
8519 (tramp-sh-file-inotifywait-process-filter): Rename from
8520 `tramp-sh-file-notify-process-filter'.
8521 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8522 (tramp-get-remote-gvfs-monitor-dir): New defuns.
8523
8524 2013-07-05 Leo Liu <sdl.web@gmail.com>
8525
8526 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
8527
8528 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8529
8530 * frame.el (display-pixel-height, display-pixel-width)
8531 (display-mm-height, display-mm-width): Mention behavior on
8532 multi-monitor setups in docstrings.
8533 (w32-display-monitor-attributes-list): Declare function.
8534 (display-monitor-attributes-list): Use it.
8535
8536 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
8537
8538 * filenotify.el: New package.
8539
8540 * autorevert.el (top): Require filenotify.el.
8541 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
8542 instead.
8543 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
8544 (auto-revert-notify-handler): Use `file-notify-*' functions.
8545
8546 * subr.el (file-notify-handle-event): Move function to filenotify.el.
8547
8548 * net/tramp.el (tramp-file-name-for-operation):
8549 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
8550
8551 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
8552 for `file-notify-add-watch' and `file-notify-rm-watch'.
8553 (tramp-process-sentinel): Improve trace.
8554 (tramp-sh-handle-file-notify-add-watch)
8555 (tramp-sh-file-notify-process-filter)
8556 (tramp-sh-handle-file-notify-rm-watch)
8557 (tramp-get-remote-inotifywait): New defuns.
8558
8559 2013-07-03 Juri Linkov <juri@jurta.org>
8560
8561 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
8562 call of `occur-read-primary-args' to interactive spec.
8563
8564 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
8565 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
8566
8567 2013-07-03 Matthias Meulien <orontee@gmail.com>
8568
8569 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
8570 `Buffer-menu-multi-occur'. Add it to the menu.
8571 (Buffer-menu-mode): Document it in docstring.
8572 (Buffer-menu-multi-occur): New command. (Bug#14673)
8573
8574 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8575
8576 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8577 keywords and built-ins.
8578
8579 2013-07-03 Glenn Morris <rgm@gnu.org>
8580
8581 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
8582
8583 Make info-xref checks case-sensitive by default
8584 * info.el (Info-find-node, Info-find-in-tag-table)
8585 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
8586 Add option for exact case matching of nodes.
8587 * info-xref.el (info-xref): New custom group.
8588 (info-xref-case-fold): New option.
8589 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
8590
8591 2013-07-03 Leo Liu <sdl.web@gmail.com>
8592
8593 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
8594
8595 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8596
8597 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
8598 middle of block statement initially, lower the depth. Remove
8599 FIXME comment, not longer valid. Remove middle of block statement
8600 detection, no need to do that anymore since we've been using
8601 `ruby-parse-region' here.
8602
8603 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
8604
8605 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
8606
8607 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
8608
8609 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
8610
8611 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
8612
8613 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
8614 (desktop-restore-in-current-display): New customization option.
8615 (desktop--excluded-frame-parameters): Add `font'.
8616 (desktop--save-frames): Rename from desktop--save-windows.
8617 (desktop--restore-in-this-display-p): New function.
8618 (desktop--make-full-frame): Remove unwanted width/height from
8619 full(width|height) frames.
8620 (desktop--restore-frames): Rename from desktop--restore-windows.
8621 Obey desktop-restore-current-display. Do not delete old frames or
8622 select a new frame unless we were able to restore at least one frame.
8623
8624 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
8625
8626 * files.el (find-file-noselect): Simplify conditional expression.
8627
8628 * textmodes/remember.el (remember-append-to-file):
8629 Don't mix `find-buffer-visiting' and `get-file-buffer'.
8630
8631 Add `remember-notes' function to store random notes across Emacs
8632 restarts.
8633 * textmodes/remember.el (remember-data-file): Add :set callback to
8634 affect notes buffer (if any).
8635 (remember-notes): New command.
8636 (remember-notes-buffer-name, bury-remember-notes-on-kill):
8637 New defcustoms for the `remember-notes' function.
8638 (remember-notes-save-and-bury-buffer): New command.
8639 (remember-notes-mode-map): New variable.
8640 (remember-mode): New minor mode.
8641 (remember-notes--kill-buffer-query): New function.
8642 * startup.el (initial-buffer-choice): Add notes to custom type.
8643
8644 2013-06-30 Eli Zaretskii <eliz@gnu.org>
8645
8646 * bindings.el (right-char, left-char): Don't call sit-for, this is
8647 no longer needed. Use arithmetic comparison only for numerical
8648 arguments.
8649
8650 * international/mule-cmds.el (select-safe-coding-system):
8651 Handle the case of FROM being a string correctly. (Bug#14755)
8652
8653 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8654
8655 * net/shr.el (shr-make-table-1): Add a sanity check that allows
8656 progression on degenerate tables.
8657 (shr-rescale-image): ImageMagick animated images currently don't work.
8658
8659 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
8660
8661 Some fixes and improvements for desktop frame restoration.
8662 It is still experimental and disabled by default.
8663 * desktop.el (desktop--save-windows): Put the selected frame at
8664 the head of the list.
8665 (desktop--make-full-frame): New function.
8666 (desktop--restore-windows): Try to re-select the frame that was
8667 selected upon saving. Do not abort if some frames fail to restore,
8668 just show an error message and continue. Set up maximized frames
8669 so they have default non-maximized dimensions.
8670
8671 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
8672
8673 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8674 Don't start heredoc inside a string or comment.
8675
8676 2013-06-29 Eli Zaretskii <eliz@gnu.org>
8677
8678 * bindings.el (visual-order-cursor-movement): New defcustom.
8679 (right-char, left-char): Provide visual-order cursor motion by
8680 calling move-point-visually. Update the doc strings.
8681
8682 2013-06-28 Kenichi Handa <handa@gnu.org>
8683
8684 * international/mule.el (define-coding-system): New coding system
8685 properties :inhibit-null-byte-detection,
8686 :inhibit-iso-escape-detection, and :prefer-utf-8.
8687 (set-buffer-file-coding-system): If :charset-list property of
8688 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
8689 appropriate for setting.
8690
8691 * international/mule-cmds.el (select-safe-coding-system):
8692 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
8693 multibyte characters, return utf-8 (or one of its siblings).
8694
8695 * international/mule-conf.el (prefer-utf-8): New coding system.
8696 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
8697 files.
8698
8699 2013-06-28 Ivan Kanis <ivan@kanis.fr>
8700
8701 * net/shr.el (shr-render-region): New function.
8702
8703 * net/eww.el: Autoload `eww-browse-url'.
8704
8705 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
8706
8707 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8708 Adapt to `package-desc-version' being a list.
8709 Use `package--ac-desc-version' to retrieve version from a package
8710 archive element.
8711
8712 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
8713
8714 New experimental feature to save&restore window and frame setup.
8715 * desktop.el (desktop-save-windows): New defcustom.
8716 (desktop--saved-states): New var.
8717 (desktop--excluded-frame-parameters): New defconst.
8718 (desktop--filter-frame-parms, desktop--find-frame-in-display)
8719 (desktop--restore-windows, desktop--save-windows): New functions.
8720 (desktop-save): Call `desktop--save-windows'.
8721 (desktop-read): Call `desktop--restore-windows'.
8722
8723 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8724
8725 * net/shr.el (add-face-text-property): Remove compat definition.
8726
8727 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8728
8729 * info.el (Info-try-follow-nearest-node): Move search for footnote
8730 above search for node name to prevent missing a footnote (bug#14717).
8731
8732 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8733
8734 * obsolete/otodo-mode.el: Add obsolescence info to file header.
8735
8736 2013-06-27 Leo Liu <sdl.web@gmail.com>
8737
8738 * net/eww.el (eww-read-bookmarks): Check file size.
8739
8740 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8741
8742 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
8743 advice--pending if newdef is nil or an autoload (bug#13820).
8744 (advice-mapc): New function.
8745
8746 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8747
8748 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
8749 probably.
8750 (eww-mode-map): Add a menu bar.
8751 (eww-add-bookmark): New command.
8752 (eww-bookmark-mode): New mode and commands.
8753 (eww-add-bookmark): Remove newlines from the title.
8754 (eww-bookmark-browse): Don't bug out if it's the only window.
8755
8756 2013-06-26 Glenn Morris <rgm@gnu.org>
8757
8758 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
8759 (hfy-size): Handle ttys. (Bug#14668)
8760
8761 * info-xref.el: Update for Texinfo 5 change in *note format.
8762 (info-xref-node-re, info-xref-note-re): New constants.
8763 (info-xref-check-buffer): Use info-xref-note-re.
8764
8765 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8766
8767 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
8768
8769 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
8770 nil terminate the loop (bug#14718).
8771
8772 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8773
8774 * net/eww.el: Rework history traversal. When going forward/back,
8775 put these actions into the history, too, so that they can be
8776 replayed.
8777 (eww-render): Move the history reset to the correct buffer.
8778
8779 2013-06-25 Juri Linkov <juri@jurta.org>
8780
8781 * files-x.el (modify-dir-local-variable): Change the header comment
8782 in the file with directory local variables. (Bug#14692)
8783
8784 * files-x.el (read-file-local-variable-value): Add `default'.
8785 (Bug#14710)
8786
8787 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8788
8789 * net/eww.el (eww-make-unique-file-name): Create a unique file
8790 name before saving to entering `y' accidentally asynchronously.
8791
8792 2013-06-25 Ivan Kanis <ivan@kanis.fr>
8793
8794 * net/eww.el (eww-download): New command and keystroke.
8795
8796 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8797
8798 * net/eww.el (eww-copy-page-url): Change name of command.
8799
8800 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
8801 be more consistent with Info and dired.
8802
8803 * net/eww.el (eww-mode-map): Ditto.
8804
8805 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8806
8807 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
8808 packages from archives.
8809 (package-archive-contents): Change format; include obsolete packages.
8810 (package-desc): Use `dir' to mark builtin packages.
8811 (package--from-builtin): Set the `dir' field to `builtin'.
8812 (generated-autoload-file, version-control): Declare.
8813 (package-compute-transaction): Change first arg and return value to be
8814 lists of package-descs. Adjust to new package-archive-contents format.
8815 (package--add-to-archive-contents): Adjust to new
8816 package-archive-contents format.
8817 (package-download-transaction): Arg is now a list of package-descs.
8818 (package-install): If `pkg' is a package name, pass it as
8819 a requirement, so it is subject to the usual (e.g. disabled) checks.
8820 (describe-package): Accept package-desc as well.
8821 (describe-package-1): Describe a specific package-desc. Add links to
8822 other package-descs for the same package name.
8823 (package-menu-describe-package): Pass the actual package-desc.
8824 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
8825 works correctly.
8826 (package-desc-status): New function.
8827 (package-menu--refresh): New function, extracted
8828 from package-menu--generate.
8829 (package-menu--generate): Use it.
8830 (package-delete): Update package-alist.
8831 (package-menu-execute): Don't call package-initialize.
8832
8833 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
8834 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
8835 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
8836 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
8837 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
8838 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
8839
8840 2013-06-25 Martin Rudalics <rudalics@gmx.at>
8841
8842 * window.el (window--state-get-1): Workaround for bug#14527.
8843 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
8844
8845 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8846
8847 * net/eww.el (eww-back-url): Implement the history by stashing all
8848 the data into a list.
8849 (eww-forward-url): Allow going forward in the history, too.
8850
8851 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8852
8853 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
8854 for values and use read--expression for expressions (bug#14710).
8855 (read-file-local-variable): Avoid setq.
8856 (read-file-local-variable-mode): Use minor-mode-list.
8857
8858 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8859
8860 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
8861 for DOI URLs.
8862
8863 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8864
8865 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
8866 Update imenu-support when dialect changes.
8867
8868 2013-06-25 Leo Liu <sdl.web@gmail.com>
8869
8870 * ido.el (ido-read-internal): Allow forward slash on windows.
8871
8872 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8873
8874 * net/eww.el (eww): Start of strings is \\`, not ^.
8875
8876 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8877
8878 * net/shr.el (shr-browse-url): Fix interactive spec.
8879
8880 * net/eww.el (eww): Add a trailing slash to domain names.
8881
8882 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
8883
8884 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
8885
8886 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8887
8888 * net/shr.el (shr-browse-url): Use an external browser if given a
8889 prefix.
8890
8891 * net/eww.el (eww-external-browser): Move to shr.
8892
8893 2013-06-24 Ivan Kanis <ivan@kanis.fr>
8894
8895 * net/eww.el (eww): Work more correctly for file: URLs.
8896 (eww-detect-charset): Allow quoted charsets.
8897 (eww-yank-page-url): New command and keystroke.
8898
8899 2013-06-24 Daiki Ueno <ueno@gnu.org>
8900
8901 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
8902 file name of gpg executable.
8903 (epg-context-program): New function.
8904 (epg-context-home-directory): New function.
8905 (epg-context-set-program): New function.
8906 (epg-context-set-home-directory): New function.
8907 (epg--start): Use `epg-context-program' instead of
8908 'epg-gpg-program'.
8909 (epg--list-keys-1): Likewise.
8910
8911 2013-06-24 Leo Liu <sdl.web@gmail.com>
8912
8913 * ido.el (ido-read-internal): Fix bug#14620.
8914
8915 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8916
8917 * faces.el (face-documentation): Simplify.
8918 (read-face-attribute, tty-find-type, x-resolve-font-name):
8919 Use `string-match-p'.
8920 (list-faces-display): Use `string-match-p'. Simplify.
8921 (face-spec-recalc): Check face to avoid face alias loops.
8922 (read-color): Use `string-match-p' and non-capturing parenthesis.
8923
8924 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8925
8926 * net/shr.el (shr-rescale-image): Use the new
8927 :max-width/:max-height functionality.
8928
8929 2013-06-23 Ivan Kanis <ivan@kanis.fr>
8930
8931 * net/eww.el (eww-search-prefix): New variable.
8932 (eww): Use it.
8933 (eww-external-browser): New variable.
8934 (eww-mode-map): New keystroke.
8935 (eww-browse-with-external-browser): New command.
8936
8937 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
8938
8939 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
8940
8941 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8942 Don't skip aligning the next header field when padding is 0;
8943 otherwise, field width is not respected unless the title is as
8944 wide as the field.
8945
8946 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8947
8948 * emacs-lisp/package.el (package-el-version): Remove.
8949 (package-process-define-package): Fix inf-loop.
8950 (package-install): Allow symbols as arguments again.
8951
8952 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8953
8954 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
8955 add some more keyword-like methods.
8956 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
8957
8958 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
8959
8960 * bs.el (bs-buffer-show-mark): Make defvar-local.
8961 (bs-mode): Use setq-local.
8962
8963 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
8964 (emacs-lock--try-unlocking): Make defvar-local.
8965
8966 2013-06-22 Glenn Morris <rgm@gnu.org>
8967
8968 * play/cookie1.el (cookie-apropos): Minor simplification.
8969
8970 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
8971
8972 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8973
8974 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
8975 `regexp-opt', it breaks the build during dumping.
8976
8977 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
8978
8979 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8980 Highlight keyword-like methods on Kernel and Module with
8981 font-lock-builtin-face.
8982 (auto-mode-alist): Consolidate different entries into one regexp
8983 and add more *file-s.
8984
8985 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
8986
8987 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
8988
8989 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
8990 (diary-entry): Use it in the action of this button type instead of
8991 diary-goto-entry.
8992
8993 * calendar/todo-mode.el: New version.
8994 (todo-add-category): Append new category to end of file and give
8995 it the highest number, instead of putting it at the beginning and
8996 giving it 0. Incorporate noninteractive functionality.
8997 (todo-forward-category): Adapt to 1-based category numbering.
8998 Allow skipping over archived categories.
8999 (todo-backward-category): Derive from todo-forward-category.
9000 (todo-backward-item, todo-forward-item): Make noninteractive and
9001 delegate interactive part to new commands. Make sensitive to done items.
9002 (todo-categories): Make value an alist of category names and
9003 vectors of item counts.
9004 (todo-category-beg): Make a defconst.
9005 (todo-category-number): Use 1 instead of 0 as initial value.
9006 (todo-category-select): Make sensitive to overlays, optional item
9007 highlighting and done items.
9008 (todo-delete-item): Make sensitive to overlays and marked and done items.
9009 (todo-edit-item): Make sensitive to overlays and editing of
9010 date/time header optional. Add format checks.
9011 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
9012 no-op if point is not on an item. Advertise using todo-edit-quit.
9013 (todo-edit-mode): Make sensitive to new format, font-locking, and
9014 multiple todo files.
9015 (todo-insert-item, todo-insert-item-here): Derive from
9016 todo-basic-insert-item and extend functionality.
9017 (todo-item-end, todo-item-start): Make sensitive to done items.
9018 (todo-item-string): Don't return text properties. Restore point.
9019 (todo-jump-to-category): Make sensitive to multiple todo files and
9020 todo archives. Use extended category completion.
9021 (todo-lower-item, todo-raise-item): Rename to *-priority and
9022 derive from todo-set-item-priority.
9023 (todo-mode): Derive from special-mode. Make sensitive to new
9024 format, font-locking and multiple todo files. Make read-only.
9025 (todo-mode-map): Don't suppress digit keys, so they can supply
9026 prefix arguments. Add many new key bindings.
9027 (todo-prefix): Insert as an overlay instead of file text.
9028 Change semantics from diary date expression to purely visual mark.
9029 (todo-print): Rename to todo-print-buffer. Make buffer display
9030 features printable. Remove option to restrict number of items
9031 printed. Add option to print to file.
9032 (todo-print-function): Rename to todo-print-buffer-function.
9033 (todo-quit): Extend to handle exiting new todo modes.
9034 (todo-remove-item): Make sensitive to overlays.
9035 (todo-save): Extend to buffers of filtered items.
9036 (todo-show): Make sensitive to done items, multiple todo files and
9037 new todo modes. Offer to convert legacy todo file before creating
9038 first new todo file.
9039 (todo-show-priorities): Rename to todo-top-priorities.
9040 Change semantics of value 0.
9041 (todo-top-priorities): Rename to todo-filter-top-priorities,
9042 derive from todo-filter-items and extend functionality.
9043 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
9044 and extend functionality to other types of filtered items.
9045 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
9046 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
9047 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
9048 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
9049 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
9050 (todo-edit-mode-hook, todo-entry-prefix-function)
9051 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
9052 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
9053 (todo-initials, todo-insert-threshold, todo-item-string-start)
9054 (todo-line-string, todo-menu, todo-mode-hook)
9055 (todo-more-important-p, todo-previous-answer, todo-previous-line)
9056 (todo-print-priorities, todo-remove-separator)
9057 (todo-save-top-priorities-too, todo-string-count-lines)
9058 (todo-string-multiline-p, todo-time-string-format)
9059 (todo-tmp-buffer-name): Remove.
9060 (todo-add-file, todo-archive-done-item, todo-choose-archive)
9061 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
9062 (todo-edit-category-diary-inclusion)
9063 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
9064 (todo-edit-file, todo-edit-item-date-day)
9065 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
9066 (todo-edit-item-date-month, todo-edit-item-date-to-today)
9067 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
9068 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
9069 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
9070 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
9071 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
9072 (todo-filter-top-priorities-multifile, todo-find-archive)
9073 (todo-find-filtered-items-file, todo-go-to-source-item)
9074 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
9075 (todo-jump-to-archive-category, todo-lower-category)
9076 (todo-mark-category, todo-marked-item-p, todo-merge-category)
9077 (todo-move-category, todo-move-item, todo-next-button)
9078 (todo-next-item, todo-padded-string, todo-powerset)
9079 (todo-previous-button, todo-previous-item)
9080 (todo-print-buffer-to-file, todo-raise-category)
9081 (todo-rename-category, todo-repair-categories-sexp, todo-search)
9082 (todo-set-category-number, todo-set-item-priority)
9083 (todo-set-top-priorities-in-category)
9084 (todo-set-top-priorities-in-file, todo-show-categories-table)
9085 (todo-sort-categories-alphabetically-or-numerically)
9086 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
9087 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
9088 (todo-toggle-item-header, todo-toggle-item-highlighting)
9089 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
9090 (todo-toggle-view-done-items, todo-toggle-view-done-only)
9091 (todo-unarchive-items, todo-unmark-category): New commands.
9092 (todo-absolute-file-name, todo-add-to-buffer-list)
9093 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
9094 (todo-basic-insert-item, todo-category-completions)
9095 (todo-category-number, todo-category-string-matcher-1)
9096 (todo-category-string-matcher-2, todo-check-filtered-items-file)
9097 (todo-check-format, todo-clear-matches)
9098 (todo-comment-string-matcher, todo-convert-legacy-date-time)
9099 (todo-current-category, todo-date-string-matcher)
9100 (todo-define-insertion-command, todo-diary-expired-matcher)
9101 (todo-diary-goto-entry, todo-diary-item-p)
9102 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
9103 (todo-display-categories, todo-display-sorted, todo-done-item-p)
9104 (todo-done-item-section-p, todo-done-separator)
9105 (todo-done-string-matcher, todo-files, todo-filter-items)
9106 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
9107 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
9108 (todo-insert-category-line, todo-insert-item-from-calendar)
9109 (todo-insert-sort-button, todo-insert-with-overlays)
9110 (todo-insertion-command-name, todo-insertion-key-bindings)
9111 (todo-label-to-key, todo-longest-category-name-length)
9112 (todo-make-categories-list, todo-mode-external-set)
9113 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
9114 (todo-modes-set-3, todo-multiple-filter-files)
9115 (todo-nondiary-marker-matcher, todo-prefix-overlays)
9116 (todo-read-category, todo-read-date, todo-read-dayname)
9117 (todo-read-file-name, todo-read-time)
9118 (todo-reevaluate-category-completions-files-defcustom)
9119 (todo-reevaluate-default-file-defcustom)
9120 (todo-reevaluate-filelist-defcustoms)
9121 (todo-reevaluate-filter-files-defcustom)
9122 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
9123 (todo-reset-done-separator, todo-reset-done-separator-string)
9124 (todo-reset-done-string, todo-reset-global-current-todo-file)
9125 (todo-reset-highlight-item, todo-reset-nondiary-marker)
9126 (todo-reset-prefix, todo-set-categories)
9127 (todo-set-date-from-calendar, todo-set-show-current-file)
9128 (todo-set-top-priorities, todo-short-file-name)
9129 (todo-show-current-file, todo-sort, todo-time-string-matcher)
9130 (todo-total-item-counts, todo-update-buffer-list)
9131 (todo-update-categories-display, todo-update-categories-sexp)
9132 (todo-update-count, todo-validate-name, todo-y-or-n-p):
9133 New functions.
9134 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
9135 New major modes.
9136 (todo-categories, todo-display, todo-edit, todo-faces)
9137 (todo-filtered): New defgroups.
9138 (todo-archived-only, todo-button, todo-category-string, todo-date)
9139 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
9140 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
9141 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
9142 (todo-add-item-if-new-category, todo-always-add-time-string)
9143 (todo-categories-align, todo-categories-archived-label)
9144 (todo-categories-category-label, todo-categories-diary-label)
9145 (todo-categories-done-label, todo-categories-number-separator)
9146 (todo-categories-todo-label, todo-categories-totals-label)
9147 (todo-category-completions-files, todo-completion-ignore-case)
9148 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
9149 (todo-done-separator-string, todo-done-string)
9150 (todo-files-function, todo-filter-done-items, todo-filter-files)
9151 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
9152 (todo-initial-category, todo-initial-file, todo-item-mark)
9153 (todo-legacy-date-time-regexp, todo-mode-line-function)
9154 (todo-nondiary-marker, todo-number-prefix)
9155 (todo-print-buffer-function, todo-show-current-file)
9156 (todo-show-done-only, todo-show-first, todo-show-with-done)
9157 (todo-skip-archived-categories, todo-top-priorities-overrides)
9158 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
9159 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
9160 New defcustoms.
9161 (todo-category-done, todo-date-pattern, todo-date-string-start)
9162 (todo-diary-items-buffer, todo-done-string-start)
9163 (todo-filtered-items-buffer, todo-item-start)
9164 (todo-month-abbrev-array, todo-month-name-array)
9165 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
9166 (todo-top-priorities-buffer): New defconsts.
9167 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
9168 (todo-categories-with-marks, todo-category-string-face)
9169 (todo-comment-face, todo-comment-string, todo-current-todo-file)
9170 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
9171 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
9172 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
9173 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
9174 (todo-font-lock-keywords, todo-global-current-todo-file)
9175 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
9176 (todo-insertion-commands-args)
9177 (todo-insertion-commands-args-genlist)
9178 (todo-insertion-commands-names, todo-insertion-map)
9179 (todo-key-bindings-t, todo-key-bindings-t+a)
9180 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
9181 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
9182 (todo-nondiary-face, todo-print-buffer, todo-time-face)
9183 (todo-visited): New variables.
9184
9185 2013-06-21 Glenn Morris <rgm@gnu.org>
9186
9187 * play/cookie1.el (cookie-apropos): Add optional display argument.
9188 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
9189 (psychoanalyze-pinhead): Use cookie-doctor.
9190
9191 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9192
9193 * emacs-lisp/package.el (tar-get-file-descriptor)
9194 (tar--extract): Declare.
9195
9196 2013-06-21 Eduard Wiebe <usenet@pusto.de>
9197
9198 Extend flymake's warning predicate to be a function (bug#14217).
9199 * progmodes/flymake.el (flymake-warning-predicate): New.
9200 (flymake-parse-line): Use it.
9201 (flymake-warning-re): Make obsolete alias to
9202 `flymake-warning-predicate'.
9203
9204 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9205
9206 * emacs-lisp/package.el (package-alist): Include obsolete packages.
9207 (package-obsolete-list): Remove.
9208 (package-activate): Remove min-version argument. Add `force' argument.
9209 Adjust to new package-alist format.
9210 (package-mark-obsolete): Remove.
9211 (package-unpack): Force reload of the package's autoloads.
9212 (package-installed-p): Check builtins if the installed package is not
9213 recent enough.
9214 (package-initialize): Don't reset package-obsolete-list.
9215 Don't specify which package version to activate.
9216 (package-process-define-package, describe-package-1)
9217 (package-menu--generate): Adjust to new package-alist format.
9218
9219 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9220
9221 * allout-widgets.el (allout-widgets-mode-off)
9222 (allout-widgets-mode-on, allout-widgets-pre-command-business)
9223 (allout-widgets-post-command-business)
9224 (allout-widgets-after-copy-or-kill-function)
9225 (allout-widgets-after-undo-function, allout-test-range-overlaps)
9226 (allout-decorate-item-and-context)
9227 (allout-graphics-modification-handler): Fix typos in docstrings.
9228 (allout-get-or-create-parent-widget): Use `looking-at-p'.
9229
9230 * cmuscheme.el (scheme-start-file): Doc fix.
9231 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
9232 (scheme-input-filter): Use `string-match-p'.
9233
9234 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
9235
9236 * dired-x.el: Use Dired consistently in docstrings.
9237
9238 * dired.el: Use Dired consistently in docstrings.
9239 (dired-readin, dired-mode): Use `setq-local'.
9240 (dired-switches-alist): Make defvar-local.
9241 (dired-buffers-for-dir): Use `zerop'.
9242 (dired-safe-switches-p, dired-switches-escape-p)
9243 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
9244 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
9245 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
9246 (dired-goto-next-nontrivial-file): Use `string-match-p'.
9247 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
9248 (dired-toggle-marks, dired-mark-files-containing-regexp)
9249 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
9250 (dired-flag-auto-save-files, dired-flag-backup-files):
9251 Use `looking-at-p'.
9252 (dired-mark-files-regexp, dired-build-subdir-alist):
9253 Use `string-match-p', `looking-at-p'.
9254
9255 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
9256 (direct-print-region-helper): Use `string-match-p'.
9257
9258 2013-06-21 Leo Liu <sdl.web@gmail.com>
9259
9260 * comint.el (comint-redirect-results-list-from-process):
9261 Fix infinite loop.
9262
9263 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9264
9265 * net/eww.el (eww-update-header-line-format): Quote % characters.
9266
9267 2013-06-21 Glenn Morris <rgm@gnu.org>
9268
9269 * play/cookie1.el (cookie): New custom group.
9270 (cookie-file): New option.
9271 (cookie-check-file): New function.
9272 (cookie): Make it interactive. Make start and end messages optional.
9273 Interactively, display the result. Default to cookie-file.
9274 (cookie-insert): Default to cookie-file.
9275 (cookie-snarf): Make start and end messages optional.
9276 Default to cookie-file. Use with-temp-buffer.
9277 (cookie-read): Rename from read-cookie.
9278 Make start and end messages optional. Default to cookie-file.
9279 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
9280 Do not autoload it.
9281 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
9282 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
9283
9284 2013-06-21 Leo Liu <sdl.web@gmail.com>
9285
9286 * progmodes/octave.el (octave-mode): Backward compatibility fix.
9287
9288 2013-06-21 Glenn Morris <rgm@gnu.org>
9289
9290 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
9291
9292 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9293 Daniel Hackney <dan@haxney.org>
9294
9295 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
9296 Consolidate the single-file vs tarball code.
9297 (package-desc-suffix): New function.
9298 (package-desc-full-name): Don't bother inlining it.
9299 (package-load-descriptor): Return the new package-desc.
9300 (package-mark-obsolete): Remove unused arg `package'.
9301 (package-unpack): Make it work for single files as well.
9302 Make it update package-alist.
9303 (package--make-autoloads-and-stuff): Rename from
9304 package--make-autoloads-and-compile. Don't compile any more.
9305 (package--compile): New function.
9306 (package-generate-description-file): New function, extracted from
9307 package-unpack-single.
9308 (package-unpack-single): Remove.
9309 (package--with-work-buffer): Add indentation and debugging info.
9310 (package-download-single): Remove.
9311 (package-install-from-archive): Rename from package-download-tar, make
9312 it take a pkg-desc, and make it work for single files as well.
9313 (package-download-transaction): Simplify.
9314 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
9315 external tar program.
9316 (package-install-from-buffer): Remove `pkg-desc' argument.
9317 Use package-tar-file-info for tar-mode buffers.
9318 (package-install-file): Simplify accordingly.
9319 (package-archive-base): Change to take a pkg-desc.
9320 * tar-mode.el (tar--check-descriptor): New function, extracted from
9321 tar-get-descriptor.
9322 (tar-get-descriptor): Use it.
9323 (tar-get-file-descriptor): New function.
9324 (tar--extract): New function, extracted from tar-extract.
9325 (tar--extract): Use it.
9326 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
9327 case the summary uses non-ascii. Adjust to new calling convention of
9328 package-tar-file-info.
9329
9330 2013-06-21 Leo Liu <sdl.web@gmail.com>
9331
9332 * comint.el (comint-redirect-results-list-from-process):
9333 Fix random delay. (Bug#14681)
9334
9335 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9336
9337 * profiler.el (profiler-format-number): Use log, not log10.
9338
9339 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9340
9341 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
9342
9343 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9344
9345 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
9346 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
9347 yet available.
9348 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
9349 (AUTOGENEL): ... here.
9350 * emacs-lisp/cl-macs.el (cl--sublis): New function.
9351 (cl--defsubst-expand): Use it.
9352
9353 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
9354
9355 * subr.el (log10): Move here from C code, and declare as obsolete.
9356 All uses of (log10 X) replaced with (log X 10).
9357
9358 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9359
9360 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9361 Declare with `defvar-local'.
9362 (tabulated-list-use-header-line, tabulated-list-entries)
9363 (tabulated-list-padding, tabulated-list-printer)
9364 (tabulated-list-sort-key): Declare with `defvar-local'.
9365 (tabulated-list-init-header, tabulated-list-print-fake-header):
9366 Use `setq-local'.
9367
9368 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
9369
9370 * arc-mode.el (archive-mode): Add `archive-write-file' to
9371 `write-contents-functions' also for remote files. (Bug#14652)
9372
9373 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9374
9375 * cus-edit.el (custom-commands): Fix typos.
9376 (custom-display): Fix tooltip text.
9377 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
9378 Fix typos in docstrings.
9379 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
9380 (custom-unlispify-menu-entry, custom-magic-value-create)
9381 (custom-add-see-also, custom-group-value-create): Use ?\s.
9382 (custom-guess-type, customize-apropos, editable-field)
9383 (custom-face-value-create): Use `string-match-p'.
9384 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
9385
9386 * custom.el (custom-load-symbol): Use `string-match-p'.
9387
9388 * ansi-color.el: Convert to lexical binding.
9389 (ansi-colors): Fix URL.
9390 (ansi-color-context, ansi-color-context-region): Use defvar-local.
9391 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
9392 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
9393
9394 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9395
9396 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
9397
9398 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
9399
9400 2013-06-19 Tom Tromey <tromey@redhat.com>
9401
9402 * net/eww.el (eww-top-url): Remove.
9403 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
9404 (eww-render): Set new variables. Don't set eww-top-url.
9405 (eww-handle-link): Handle "prev", "home", and "contents".
9406 Downcase the rel text.
9407 (eww-top-url): Choose best top URL.
9408
9409 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9410
9411 * net/eww.el: Rewrite to implement form elements "by hand" instead of
9412 relying in widget.el. Using widget.el leads to too many
9413 user interface inconsistencies.
9414 (eww-self-insert): Implement entering commands in text fields.
9415 (eww-process-text-input): New function to make text input field editing
9416 work.
9417 (eww-submit): Rewrite to use the new-style form methods.
9418 (eww-select-display): Display the correct selected item.
9419 (eww-change-select): Implement changing the select value.
9420 (eww-toggle-checkbox): Implement radio/checkboxes.
9421 (eww-update-field): Fix compilation error.
9422 (eww-tag-textarea): Implement <textarea>.
9423
9424 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
9425 we don't shadow mode-specific bindings.
9426
9427 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
9428 nothing to push.
9429
9430 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
9431
9432 2013-06-19 Glenn Morris <rgm@gnu.org>
9433
9434 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
9435
9436 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9437
9438 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
9439 not needed.
9440
9441 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
9442
9443 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9444
9445 * net/browse-url.el (browse-url-browser-function):
9446 `eww-browse-url' has the right calling signature, `eww' does not.
9447
9448 2013-06-19 Glenn Morris <rgm@gnu.org>
9449
9450 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9451 Only eval autoloaded macros.
9452 (byte-compile-autoload): Only give the macro warning for macros.
9453
9454 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
9455 (ps-underlined-faces): Declare.
9456
9457 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
9458 (speedbar-add-supported-extension): Declare.
9459
9460 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
9461 Don't include a date stamp in the header of the generated file;
9462 it leads to needless differences between output files.
9463
9464 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9465
9466 * net/secrets.el (secrets-struct-secret-content-type):
9467 Replace check of introspection data by a test call of "CreateItem".
9468 Some servers do not offer introspection.
9469
9470 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9471
9472 * electric.el (electric-pair-mode): Improve interaction with
9473 electric-layout-mode.
9474 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
9475 (electric-pair-syntax): Use text-mode-syntax-table in comments
9476 and strings.
9477 (electric-pair--insert): New function.
9478 (electric-pair-post-self-insert-function): Use it and
9479 electric--after-char-pos.
9480
9481 2013-06-19 Leo Liu <sdl.web@gmail.com>
9482
9483 * progmodes/octave.el (octave-help): Fix regexp.
9484
9485 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
9486
9487 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
9488 (shr-table-horizontal-line): Allow nil as a value, and change the
9489 default.
9490 (shr-insert-table-ruler): Respect the nil value.
9491
9492 2013-06-18 Tom Tromey <tromey@barimba>
9493
9494 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9495 New defvars.
9496 (eww-open-file): New defun.
9497 (eww-render): Initialize new variables.
9498 (eww-display-html): Handle "link" and "a".
9499 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
9500 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
9501 (eww-back-url): Rename from eww-previous-url.
9502 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9503 New defuns.
9504
9505 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
9506
9507 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
9508 Distinguish ternary operator tokens from slash symbol and slash
9509 char literal.
9510
9511 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9512
9513 Convert symbol prettification into minor mode and global minor mode.
9514
9515 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
9516 `prog-prettify-symbols', and make a local defvar instead of defcustom.
9517 (prettify-symbols--keywords): Rename from
9518 `prog-prettify-symbols-alist' and make a local defvar.
9519 (prettify-symbols--compose-symbol): Rename from
9520 `prog--prettify-font-lock-compose-symbol'.
9521 (prettify-symbols--make-keywords): Rename from
9522 `prog-prettify-font-lock-symbols-keywords' and simplify.
9523 (prog-prettify-install): Remove.
9524 (prettify-symbols-mode): New minor mode, based on
9525 `prog-prettify-install'.
9526 (turn-on-prettify-symbols-mode): New function.
9527 (global-prettify-symbols-mode): New globalized minor mode.
9528
9529 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9530 * progmodes/cfengine.el (cfengine3-mode):
9531 * progmodes/perl-mode.el (perl-mode): Don't call
9532 `prog-prettify-install'; set `prettify-symbols-alist' instead.
9533
9534 2013-06-18 Juri Linkov <juri@jurta.org>
9535
9536 * files-x.el (modify-file-local-variable-message): New function.
9537 (modify-file-local-variable)
9538 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
9539 and call `modify-file-local-variable-message' when it's non-nil.
9540 (add-file-local-variable, delete-file-local-variable)
9541 (add-file-local-variable-prop-line)
9542 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
9543 and use it. (Bug#9820)
9544
9545 2013-06-18 Juri Linkov <juri@jurta.org>
9546
9547 * emulation/vi.el (vi-shell-op):
9548 * emulation/vip.el (vip-execute-com, ex-command):
9549 * emulation/viper-cmd.el (viper-exec-bang):
9550 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
9551 the call of `shell-command-on-region'. (Bug#14637)
9552
9553 * simple.el (shell-command-on-region): Doc fix.
9554
9555 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9556
9557 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
9558 (bug#14633).
9559
9560 2013-06-18 Glenn Morris <rgm@gnu.org>
9561
9562 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
9563
9564 * newcomment.el (comment-search-forward, comment-search-backward):
9565 Doc fix. (Bug#14376)
9566
9567 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9568
9569 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
9570 (buffer-face-mode-invoke): Doc fix.
9571
9572 2013-06-18 Matthias Meulien <orontee@gmail.com>
9573
9574 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
9575 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9576
9577 2013-06-18 Glenn Morris <rgm@gnu.org>
9578
9579 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
9580 Replace obsolete function generic-make-keywords with its expansion.
9581
9582 * progmodes/python.el (ffap-alist): Declare.
9583
9584 * textmodes/reftex.el (bibtex-mode-map): Declare.
9585
9586 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9587
9588 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
9589 (package-unpack, package-unpack-single): Return the pkg-dir.
9590 (package-download-transaction): Use it to update package-alist.
9591
9592 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9593
9594 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
9595 possible choice.
9596
9597 2013-06-17 Juri Linkov <juri@jurta.org>
9598
9599 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
9600
9601 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9602
9603 * emacs-lisp/package.el (package-load-descriptor):
9604 Remove `with-syntax-table' call, `read' doesn't need it.
9605 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
9606
9607 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9608
9609 * startup.el (command-line): Expand package name returned by
9610 `package--description-file' (bug#14639).
9611
9612 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9613
9614 * emacs-lisp/package.el (package-load-descriptor): Do not call
9615 `emacs-lisp-mode', just use its syntax table.
9616
9617 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9618
9619 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
9620 `font-lock-extra-managed-props' if any prettifying keyword is added.
9621 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
9622 (prog-mode): Use `setq-local'.
9623
9624 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9625
9626 * international/characters.el (standard-case-table): Set syntax of ?»
9627 and ?« to punctuation.
9628
9629 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
9630
9631 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
9632 Save relevant match data before calling `syntax-ppss' (bug#14595).
9633
9634 2013-06-15 Juri Linkov <juri@jurta.org>
9635
9636 * files-x.el (modify-file-local-variable-prop-line): Add local
9637 variables to the end of the existing comment on the first line.
9638 Use `file-auto-mode-skip' to skip interpreter magic line,
9639 and also skip XML declaration.
9640
9641 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9642
9643 * startup.el (package--builtin-versions): New var.
9644 (package-subdirectory-regexp): Remove.
9645 (package--description-file): Hard code its value instead.
9646
9647 * emacs-lisp/package.el: Don't activate packages older than builtin.
9648 (package-obsolete-list): Rename from package-obsolete-alist, and make
9649 it into a simple list of package-desc.
9650 (package-strip-version): Remove.
9651 (package-built-in-p): Use package--builtin-versions.
9652 (package-mark-obsolete): Simplify.
9653 (package-process-define-package): Mark it obsolete if older than the
9654 builtin version.
9655 (package-handle-response): Use line-end-position.
9656 (package-read-archive-contents, package--download-one-archive):
9657 Simplify.
9658 (package--add-to-archive-contents): Skip if older than the builtin or
9659 installed version.
9660 (package-menu-describe-package): Fix last change.
9661 (package-list-unversioned): New var.
9662 (package-menu--generate): Use it.
9663
9664 * emacs-lisp/autoload.el: Manage package--builtin-versions.
9665 (autoload--insert-text, autoload--insert-cookie-text): New functions.
9666 (autoload-builtin-package-versions): New variable.
9667 (autoload-generate-file-autoloads): Use them.
9668 Remove the list of autoloaded functions/macros from the
9669 (autoload...) comments.
9670
9671 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
9672
9673 2013-06-15 Eli Zaretskii <eliz@gnu.org>
9674
9675 * simple.el (line-move-partial): Don't jump to the next screen
9676 line as soon as it becomes visible. Instead, continue enlarging
9677 the vscroll until the portion of a tall screen line that's left on
9678 display is about the height of the frame's default font.
9679 (Bug#14567)
9680
9681 2013-06-15 Glenn Morris <rgm@gnu.org>
9682
9683 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
9684 compilation-error-regexp-alist void, or local while let-bound.
9685
9686 * progmodes/make-mode.el (makefile-mode-syntax-table):
9687 Treat "=" as punctuation. (Bug#14614)
9688
9689 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
9690
9691 * help-fns.el (describe-variable):
9692 Add extra line for permanent-local variables.
9693
9694 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
9695
9696 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9697 Add export, import, library. (Bug#9164)
9698 (library): Set indent function.
9699
9700 2013-06-14 Glenn Morris <rgm@gnu.org>
9701
9702 * term/xterm.el (xterm--query):
9703 Stop after first matching handler. (Bug#14615)
9704
9705 2013-06-14 Ivan Kanis <ivan@kanis.fr>
9706
9707 Add support for dired in saveplace.
9708 * dired.el (dired-initial-position-hook): New variable.
9709 (dired-initial-position): Call hook to place cursor position.
9710 * saveplace.el (save-place-to-alist): Add dired position.
9711 (save-place-dired-hook): New function.
9712
9713 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
9714
9715 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
9716 through a symbol rather than letrec.
9717
9718 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
9719 (package-desc): Add `dir' field.
9720 (package-desc-full-name): New function.
9721 (package-load-descriptor): Combine the two arguments. Don't use `load'.
9722 (package-maybe-load-descriptor): Remove.
9723 (package-load-all-descriptors): Just call package-load-descriptor.
9724 (package--disabled-p): New function.
9725 (package-desc-vers, package-desc-doc): Remove aliases.
9726 (package--dir): Remove function.
9727 (package-activate): Check if a package is disabled.
9728 (package-process-define-package): New function, extracted from
9729 define-package.
9730 (define-package): Turn into a place holder.
9731 (package-unpack-single, package-tar-file-info):
9732 Use package--description-file.
9733 (package-compute-transaction): Use package--disabled-p.
9734 (package-download-transaction): Don't call
9735 package-maybe-load-descriptor since they're all loaded anyway.
9736 (package-install): Change argument to be a pkg-desc.
9737 (package-delete): Use a single pkg-desc argument.
9738 (describe-package-1): Use package-desc-dir instead of package--dir.
9739 Use package-desc property instead of package-symbol.
9740 (package-install-button-action): Adjust accordingly.
9741 (package--push): Rewrite.
9742 (package-menu--print-info): Adjust accordingly. Change the ID format
9743 to be a pkg-desc.
9744 (package-menu-describe-package, package-menu-get-status)
9745 (package-menu--find-upgrades, package-menu-mark-upgrades)
9746 (package-menu-execute, package-menu--name-predicate):
9747 Adjust accordingly.
9748 * startup.el (package--description-file): New function.
9749 (command-line): Use it.
9750 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9751 Use package-desc-version.
9752
9753 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
9754 (byte-compile-preprocess): Use it.
9755 (byte-compile-file-form-defalias): Try a bit harder to use macros we
9756 can't quite recognize.
9757 (byte-compile-add-to-list): Remove.
9758 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
9759 (cconv-closure-convert): Add assertion.
9760
9761 * emacs-lisp/map-ynp.el: Use lexical-binding.
9762 (map-y-or-n-p): Remove unused vars `tail' and `object'.
9763 Factor out some repeated code.
9764
9765 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9766
9767 * subr.el (with-eval-after-load): New macro.
9768 (eval-after-load): Allow form to be a function.
9769 take advantage of lexical-binding.
9770 (do-after-load-evaluation): Use dolist and adjust to new format.
9771 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
9772
9773 2013-06-13 Juri Linkov <juri@jurta.org>
9774
9775 * replace.el (perform-replace): Display "symbol " and other search
9776 modes from `isearch-message-prefix' in the *Help* buffer.
9777
9778 * isearch.el (isearch-query-replace): Add " symbol" and other
9779 possible search modes from `isearch-message-prefix' to the prompt.
9780 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
9781 when reading a regexp to collect.
9782
9783 2013-06-13 Juri Linkov <juri@jurta.org>
9784
9785 * isearch.el (word-search-regexp): Match whitespace if the search
9786 string begins or ends in whitespace. The LAX arg is applied to
9787 both ends of the search string. Use `regexp-quote' and explicit
9788 \< and \> instead of \b. Use \` and \' instead of ^ and $.
9789 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
9790 boundaries are replaced with symbol boundaries, and characters
9791 between symbols match non-word non-symbol syntax. (Bug#14602)
9792
9793 2013-06-13 Juri Linkov <juri@jurta.org>
9794
9795 * isearch.el (isearch-del-char): Don't exceed the length of
9796 `isearch-string' by the prefix arg. (Bug#14563)
9797
9798 2013-06-13 Juri Linkov <juri@jurta.org>
9799
9800 * isearch.el (isearch-yank-word, isearch-yank-line)
9801 (isearch-char-by-name, isearch-quote-char)
9802 (isearch-printing-char, isearch-process-search-char):
9803 Add optional count prefix arg. (Bug#14563)
9804
9805 * international/isearch-x.el
9806 (isearch-process-search-multibyte-characters):
9807 Add optional count prefix arg.
9808
9809 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9810
9811 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
9812 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
9813 lexical-binding.
9814
9815 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
9816
9817 * subr.el (set-temporary-overlay-map): Add on-exit argument.
9818
9819 2013-06-13 Glenn Morris <rgm@gnu.org>
9820
9821 * startup.el (tty-handle-args):
9822 Don't just discard "--" and anything after. (Bug#14608)
9823
9824 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
9825
9826 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
9827
9828 Implement changes in Secret Service API. Make it backward compatible.
9829 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
9830 (secrets-create-item): Use it. Prefix properties with interface.
9831
9832 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
9833
9834 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
9835 (term-emulate-terminal): Respect term-suppress-hard-newline.
9836
9837 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
9838
9839 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
9840 Only remove a `thumb-file' overlay. (Bug#14548)
9841
9842 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
9843
9844 * mail/reporter.el (reporter-submit-bug-report):
9845 Handle missing package-name. (Bug#14600)
9846
9847 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9848
9849 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
9850 (reftex-citation-prompt, reftex-default-bibliography)
9851 (reftex-bib-or-thebib, reftex-get-bibfile-list)
9852 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
9853 (reftex-bib-sort-author, reftex-bib-sort-year)
9854 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
9855 (reftex-extract-bib-entries-from-thebibliography)
9856 (reftex-get-bibkey-default, reftex-get-bib-names)
9857 (reftex-parse-bibtex-entry, reftex-get-bib-field)
9858 (reftex-format-bib-entry, reftex-parse-bibitem)
9859 (reftex-format-bibitem, reftex-do-citation)
9860 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
9861 (reftex-restrict-bib-matches, reftex-extract-bib-file)
9862 (reftex-insert-bib-matches, reftex-format-citation)
9863 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
9864 (reftex-create-bibtex-file): Add docstrings, mostly by converting
9865 existing comments into docstrings.
9866
9867 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9868
9869 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
9870
9871 2013-06-12 Andreas Schwab <schwab@suse.de>
9872
9873 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
9874 for auto-save files.
9875
9876 2013-06-12 Glenn Morris <rgm@gnu.org>
9877
9878 * ido.el (ido-delete-ignored-files): Remove.
9879 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
9880 Go back to calling ido-ignore-item-p directly.
9881
9882 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
9883
9884 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
9885
9886 * ido.el (ido-delete-ignored-files): New function,
9887 split from ido-make-file-list-1.
9888 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
9889 (ido-make-file-list-1): Use ido-delete-ignored-files.
9890
9891 2013-06-12 Leo Liu <sdl.web@gmail.com>
9892
9893 * progmodes/octave.el (inferior-octave-startup)
9894 (inferior-octave-completion-table)
9895 (inferior-octave-track-window-width-change)
9896 (octave-eldoc-function-signatures, octave-help)
9897 (octave-find-definition): Use single quoted strings.
9898 (inferior-octave-startup-args): Change default value.
9899 (inferior-octave-startup): Do not hard code "-i" and
9900 "--no-line-editing".
9901 (inferior-octave-resync-dirs): Add optional arg NOERROR.
9902 (inferior-octave-directory-tracker): Use it.
9903 (octave-goto-function-definition): Robustify.
9904 (octave-help): Support highlighting operators in 'See also'.
9905 (octave-find-definition): Find subfunctions only in Octave mode.
9906
9907 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9908
9909 * help-fns.el (help-fns--compiler-macro): If the handler function is
9910 named, then put a link to it.
9911 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
9912 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
9913 (cl-typep): Use it.
9914 (cl-eval-when): Simplify debug spec.
9915 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
9916 compiler-macro function instead of setting `compiler-macro-file'.
9917
9918 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9919
9920 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
9921 * vc/vc-hooks.el (vc-stay-local): Doc fix.
9922
9923 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9924 Daniel Hackney <dan@haxney.org>
9925
9926 First part of Daniel Hackney's patch to package.el.
9927 * emacs-lisp/package.el: Use defstruct.
9928 (package-desc): New, main struct.
9929 (package--bi-desc, package--ac-desc): New structs, used to describe the
9930 format in external files.
9931 (package-desc-vers): Replace with package-desc-version accessor.
9932 (package-desc-doc): Replace with package-desc-summary accessor.
9933 (package-activate-1): Remove `package' arg since the pkg-vec now
9934 includes the name.
9935 (define-package): Use package-desc-from-define.
9936 (package-unpack-single): Change file-name arg to be a symbol.
9937 (package--add-to-archive-contents): Use package-desc-create and new
9938 accessor functions to package--ac-desc.
9939 (package-buffer-info, package-tar-file-info): Return a package-desc.
9940 (package-install-from-buffer): Remove `type' argument. Change pkg-info
9941 arg to be a package-desc.
9942 (package-install-file): Adjust accordingly. Use \' to match EOS.
9943 (package--from-builtin): New function.
9944 (describe-package-1, package-menu--generate): Use it.
9945 (package--make-autoloads-and-compile): Change name arg to be a symbol.
9946 (package-generate-autoloads): Idem and return the name of the file.
9947 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9948 Change pkg-info arg to be a package-desc.
9949 Use package-make-ac-desc.
9950 (package-upload-file): Use \' to match EOS.
9951 * finder.el (finder-compile-keywords): Use package-make-builtin.
9952
9953 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9954
9955 * vc/vc.el (vc-deduce-fileset): Change error message.
9956 (vc-read-backend): New function.
9957 (vc-next-action): Use it.
9958
9959 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
9960
9961 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
9962 (prolog-font-lock-keywords): Use regexp-opt instead.
9963 Don't manually highlight strings.
9964 (prolog-mode-variables): Simplify comment-start-skip.
9965 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
9966
9967 * emacs-lisp/generic.el (generic--normalise-comments)
9968 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
9969 (generic-mode-set-comments): Use them.
9970 (generic-bracket-support): Use setq-local.
9971 (generic-make-keywords-list): Declare obsolete.
9972
9973 2013-06-11 Glenn Morris <rgm@gnu.org>
9974
9975 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9976 Prettify after setting font-lock-defaults. (Bug#14574)
9977
9978 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
9979
9980 * replace.el (query-replace, occur-read-regexp-defaults-function)
9981 (replace-search):
9982 * subr.el (declare-function, number-sequence, local-set-key)
9983 (substitute-key-definition, locate-user-emacs-file)
9984 (with-silent-modifications, split-string, eval-after-load):
9985 Fix typos, remove unneeded backslashes and reflow some docstrings.
9986
9987 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9988
9989 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
9990 default for Elisp files.
9991
9992 2013-06-11 Glenn Morris <rgm@gnu.org>
9993
9994 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
9995 although define-derived-mode was doing this anyway. (Bug#14583)
9996
9997 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
9998
9999 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10000 Fix make-variable-buffer-local call to refer to the correct variable.
10001
10002 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
10003
10004 * eshell/em-term.el (eshell-visual-commands)
10005 (eshell-visual-subcommands, eshell-visual-options):
10006 Add summary line to docstrings. Add cross-references.
10007
10008 2013-06-10 Glenn Morris <rgm@gnu.org>
10009
10010 * epa.el (epa-read-file-name): New function. (Bug#14510)
10011 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
10012
10013 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10014
10015 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
10016 output redirection to be ignored with visual commands.
10017
10018 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10019
10020 * eshell/em-term.el (eshell-visual-command-p): New function.
10021 (eshell-term-initialize): Move long lambda to separate function
10022 eshell-visual-command-p.
10023 * eshell/em-dirs.el (eshell-dirs-initialise):
10024 * eshell/em-script.el (eshell-script-initialize):
10025 Add missing #' to lambda.
10026
10027 2013-06-08 Leo Liu <sdl.web@gmail.com>
10028
10029 * progmodes/octave.el (octave-add-log-current-defun): New function.
10030 (octave-mode): Set add-log-current-defun-function.
10031 (octave-goto-function-definition): Do not move point if not found.
10032 (octave-find-definition): Enhance to try subfunctions first.
10033
10034 2013-06-08 Glenn Morris <rgm@gnu.org>
10035
10036 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10037 (byte-compile-backward-char, byte-compile-backward-word):
10038 Improve previous change, to handle non-explicit nil.
10039
10040 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10041
10042 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
10043 (smie--opener/closer-at-point): New function.
10044 (smie--matching-block-data): Use it. Don't match from right after an
10045 opener or right before a closer. Obey smie-blink-matching-inners.
10046 Don't signal a mismatch for repeated inners like "switch..case..case".
10047
10048 2013-06-07 Leo Liu <sdl.web@gmail.com>
10049
10050 * progmodes/octave.el (octave-mode): Set comment-use-global-state
10051 to t. (Bug#14303)
10052 (octave-function-header-regexp): Fix. (Bug#14570)
10053 (octave-help-mode-finish-hook, octave-help-mode-finish):
10054 Remove. Just use temp-buffer-show-hook.
10055
10056 * newcomment.el (comment-search-backward): Revert last change.
10057 (Bug#14434)
10058
10059 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
10060
10061 2013-06-07 Eli Zaretskii <eliz@gnu.org>
10062
10063 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
10064 through xargs, to avoid failure due to MS-Windows limitations on
10065 command-line length.
10066
10067 2013-06-06 Glenn Morris <rgm@gnu.org>
10068
10069 * font-lock.el (lisp-font-lock-keywords-2):
10070 Treat user-error like error.
10071
10072 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10073 (byte-compile-backward-char, byte-compile-backward-word):
10074 Handle explicit nil arguments. (Bug#14565)
10075
10076 2013-06-05 Alan Mackenzie <acm@muc.de>
10077
10078 * isearch.el (isearch-allow-prefix): New user option.
10079 (isearch-other-meta-char): Don't exit isearch when a prefix
10080 argument is typed whilst `isearch-allow-prefix' is non-nil.
10081 (Bug#9706)
10082
10083 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10084
10085 * autorevert.el (auto-revert-notify-handler): Use memq.
10086 Hide assertion failure.
10087
10088 * skeleton.el: Use cl-lib.
10089 (skeleton-further-elements): Use defvar-local.
10090 (skeleton-insert): Use cl-progv.
10091
10092 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10093
10094 * progmodes/prog-mode.el (prog-prettify-symbols)
10095 (prog-prettify-install): Update docstrings.
10096
10097 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10098
10099 * simple.el: Move all the prog-mode code to prog-mode.el.
10100 * progmodes/prog-mode.el: New file.
10101 * loadup.el: Add prog-mode.el.
10102
10103 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10104
10105 * simple.el (prog-prettify-symbols): Add version.
10106 (prog-prettify-install): Add convenience function to prettify symbols.
10107
10108 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
10109 (perl--augmented-font-lock-keywords-1)
10110 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
10111 variables and use it.
10112
10113 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10114 (cfengine3-mode): Remove unneeded variable and use it.
10115
10116 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10117 (lisp--augmented-font-lock-keywords-1)
10118 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
10119 Remove unneeded variables and use it.
10120
10121 2013-06-05 João Távora <joaotavora@gmail.com>
10122
10123 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
10124 to point when opening the connection. (Bug#14380)
10125
10126 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10127
10128 * subr.el (load-history-regexp, load-history-filename-element)
10129 (eval-after-load, after-load-functions, do-after-load-evaluation)
10130 (eval-next-after-load, display-delayed-warnings)
10131 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
10132 definition of save-match-data.
10133 (overriding-local-map): Remove accidental obsolescence declaration.
10134
10135 * emacs-lisp/edebug.el (edebug-result): Move before first use.
10136
10137 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10138
10139 Generalize symbol prettify support to prog-mode and implement it
10140 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
10141 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
10142 (prog--prettify-font-lock-compose-symbol)
10143 (prog-prettify-font-lock-symbols-keywords): New variables and
10144 functions to support symbol prettification.
10145 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10146 (lisp--augmented-font-lock-keywords-1)
10147 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
10148 (lisp--prettify-symbols-alist): Implement prettify of lambda.
10149 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10150 (cfengine3--prettify-symbols-alist, cfengine3-mode):
10151 Implement prettify of -> => :: strings.
10152 * progmodes/perl-mode.el (perl-prettify-symbols)
10153 (perl--font-lock-compose-symbol)
10154 (perl--font-lock-symbols-keywords): Move to prog-mode.
10155 (perl--prettify-symbols-alist): Prettify -> => :: strings.
10156 (perl-font-lock-keywords-1)
10157 (perl-font-lock-keywords-2): Remove explicit prettify support.
10158 (perl--augmented-font-lock-keywords)
10159 (perl--augmented-font-lock-keywords-1)
10160 (perl--augmented-font-lock-keywords-2, perl-mode):
10161 Implement prettify support.
10162
10163 2013-06-05 Leo Liu <sdl.web@gmail.com>
10164
10165 Re-implement smie matching block highlight using
10166 show-paren-data-function. (Bug#14395)
10167 * emacs-lisp/smie.el (smie-matching-block-highlight)
10168 (smie--highlight-matching-block-overlay)
10169 (smie--highlight-matching-block-lastpos)
10170 (smie-highlight-matching-block)
10171 (smie-highlight-matching-block-mode): Remove.
10172 (smie--matching-block-data-cache): New variable.
10173 (smie--matching-block-data): New function.
10174 (smie-setup): Use smie--matching-block-data for
10175 show-paren-data-function.
10176
10177 * progmodes/octave.el (octave-mode-menu): Fix.
10178 (octave-find-definition): Skip garbage lines.
10179
10180 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10181
10182 Fix compilation error with simultaneous dynamic+lexical scoping.
10183 Add warning when a defvar appears after the first let-binding.
10184 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
10185 (byte-compile-close-variables): Initialize it.
10186 (byte-compile--declare-var): New function.
10187 (byte-compile-file-form-defvar)
10188 (byte-compile-file-form-define-abbrev-table)
10189 (byte-compile-file-form-custom-declare-variable): Use it.
10190 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
10191 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
10192 (byte-compile-bind): Handle dynamic bindings that shadow
10193 lexical bindings.
10194 (byte-compile-unbind): Make arg non-optional.
10195 (byte-compile-let): Simplify.
10196 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
10197 (cconv--analyse-function, cconv-analyse-form): Populate it.
10198 Protect byte-compile-bound-variables to limit the scope of defvars.
10199 (cconv-analyse-form): Add missing rule for (defvar <foo>).
10200 Remove unneeded rule for `declare'.
10201
10202 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
10203 so as to avoid depending on cl-adjoin at run-time.
10204 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
10205
10206 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
10207 (macroexp--warn-and-return): Use it.
10208
10209 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10210
10211 * subr.el: Convert to lexical binding.
10212 (overriding-local-map): Make obsolete.
10213 (add-to-list): Doc fix. Add compiler macro.
10214 (read-key): Swap values of local maps.
10215
10216 2013-06-05 Leo Liu <sdl.web@gmail.com>
10217
10218 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
10219
10220 2013-06-04 Leo Liu <sdl.web@gmail.com>
10221
10222 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
10223 (compilation-auto-jump): Suppress the "Mark set" message to give
10224 way to exit message.
10225
10226 2013-06-04 Alan Mackenzie <acm@muc.de>
10227
10228 Remove faulty optimisation from indentation calculation.
10229 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
10230 search limit based on 2000 characters back from indent-point.
10231
10232 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10233
10234 * eshell/em-term.el (cl-lib): Require `cl-lib'.
10235
10236 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
10237
10238 * emacs-lisp/lisp.el: Use lexical-binding.
10239 (lisp--local-variables-1, lisp--local-variables): New functions.
10240 (lisp--local-variables-completion-table): New var.
10241 (lisp-completion-at-point): Use it complete let-bound vars.
10242
10243 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
10244 eagerly (bug#14422).
10245
10246 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
10247
10248 * autorevert.el (auto-revert-notify-enabled)
10249 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10250 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
10251 (auto-revert-notify-handler): Handle also gfilenotify.
10252
10253 * subr.el (file-notify-handle-event): New defun. Replacing ...
10254 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
10255 Remove.
10256
10257 2013-06-03 Juri Linkov <juri@jurta.org>
10258
10259 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
10260 `M-s h .'. (Bug#14427)
10261
10262 * hi-lock.el (highlight-symbol-at-point): New alias for the new
10263 command `hi-lock-face-symbol-at-point'.
10264 (hi-lock-face-symbol-at-point): New command.
10265 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
10266 (hi-lock-menu): Add `highlight-symbol-at-point'.
10267 (hi-lock-mode): Doc fix.
10268
10269 * isearch.el (isearch-forward-symbol-at-point): New command.
10270 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
10271 (isearch-highlight-regexp): Add a regexp which matches
10272 words/symbols for word/symbol mode.
10273
10274 * subr.el (find-tag-default-bounds): New function with the body
10275 mostly moved from `find-tag-default'.
10276 (find-tag-default): Move most code to `find-tag-default-bounds',
10277 call it and apply `buffer-substring-no-properties' afterwards.
10278
10279 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10280
10281 * eshell/em-term.el (eshell-term-initialize):
10282 Use `cl-intersection' rather than `intersection'.
10283
10284 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
10285
10286 * vc/log-view.el: Doc fix.
10287 (log-view-mode-map): Copy keymap from `special-mode-map'.
10288
10289 2013-06-02 Eric Ludlam <zappo@gnu.org>
10290
10291 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
10292 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
10293 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
10294 (eieio-unbound, eieio-default-superclass)
10295 (eieio--define-field-accessors, method-static, method-before)
10296 (method-primary, method-after, method-num-lists)
10297 (method-generic-before, method-generic-primary)
10298 (method-generic-after, method-num-slots)
10299 (eieio-specialized-key-to-generic-key)
10300 (eieio--check-type, class-v, class-p)
10301 (eieio-class-name, define-obsolete-function-alias)
10302 (eieio-class-parents-fast, eieio-class-children-fast)
10303 (same-class-fast-p, class-constructor, generic-p)
10304 (generic-primary-only-p, generic-primary-only-one-p)
10305 (class-option-assoc, class-option, eieio-object-p)
10306 (class-abstract-p, class-method-invocation-order)
10307 (eieio-defclass-autoload-map, eieio-defclass-autoload)
10308 (eieio-class-un-autoload, eieio-defclass)
10309 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
10310 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
10311 (eieio--defgeneric-init-form, eieio-defgeneric-form)
10312 (eieio-defgeneric-reset-generic-form)
10313 (eieio-defgeneric-form-primary-only)
10314 (eieio-defgeneric-reset-generic-form-primary-only)
10315 (eieio-defgeneric-form-primary-only-one)
10316 (eieio-defgeneric-reset-generic-form-primary-only-one)
10317 (eieio-unbind-method-implementations)
10318 (eieio--defmethod, eieio--typep)
10319 (eieio-perform-slot-validation, eieio-validate-slot-value)
10320 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
10321 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
10322 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
10323 (eieio-slot-name-index, eieio-class-slot-name-index)
10324 (eieio-set-defaults, eieio-initarg-to-attribute)
10325 (eieio-attribute-to-initarg, eieio-c3-candidate)
10326 (eieio-c3-merge-lists, eieio-class-precedence-c3)
10327 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
10328 (eieio-class-precedence-list, eieio-generic-call-methodname)
10329 (eieio-generic-call-arglst, eieio-generic-call-key)
10330 (eieio-generic-call-next-method-list)
10331 (eieio-pre-method-execution-functions, eieio-generic-call)
10332 (eieio-generic-call-primary-only, eieiomt-method-list)
10333 (eieiomt-optimizing-obarray, eieiomt-install)
10334 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
10335 (eieio-generic-form, eieio-defmethod, make-obsolete)
10336 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
10337 (defclass): Remove `eval-and-compile' from macro.
10338 (call-next-method, shared-initialize): Instead of using
10339 `scoped-class' variable, use new eieio--scoped-class, and
10340 eieio--with-scoped-class.
10341 (initialize-instance): Rename local variable 'scoped-class' to
10342 'this-class' to remove ambiguitity from old global.
10343
10344 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
10345 eieio.el.
10346 (eieio--scoped-class-stack): New variable.
10347 (eieio--scoped-class): New fcn.
10348 (eieio--with-scoped-class): New scoping macro.
10349 (eieio-defclass): Use pushnew instead of add-to-list.
10350 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
10351 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
10352 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
10353 `scoped-class' variable, use new eieio--scoped-class, and
10354 eieio--with-scoped-class.
10355
10356 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
10357
10358 2013-06-02 Tassilo Horn <tsdh@gnu.org>
10359
10360 * eshell/esh-ext.el (eshell-external-command): Pass args to
10361 `eshell-find-interpreter'.
10362 (eshell-find-interpreter): Add new second parameter ARGS.
10363
10364 * eshell/em-script.el (eshell-script-initialize): Add second arg
10365 to the function added as MATCH to `eshell-interpreter-alist'.
10366
10367 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
10368 the function added as MATCH to `eshell-interpreter-alist'.
10369
10370 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
10371 (eshell-visual-options): New defcustom.
10372 (eshell-escape-control-x): Adapt docstring.
10373 (eshell-term-initialize): Test `eshell-visual-subcommands' and
10374 `eshell-visual-options' in addition to `eshell-visual-commands'.
10375 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
10376
10377 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
10378
10379 * progmodes/python.el (python-indent-block-enders): Add break,
10380 continue and raise keywords.
10381
10382 2013-06-01 Glenn Morris <rgm@gnu.org>
10383
10384 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
10385
10386 Plain (f)boundp silences compilation warnings since Emacs 22.1.
10387 * progmodes/cc-cmds.el (delete-forward-p):
10388 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
10389 * progmodes/cc-engine.el (buffer-syntactic-context):
10390 * progmodes/cc-fonts.el (face-property-instance):
10391 * progmodes/cc-mode.el (set-keymap-parents):
10392 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10393 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
10394 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
10395 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
10396 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
10397
10398 * progmodes/cc-vars.el (other): Emacs has this widget since
10399 at least 21.1, so don't (re)define it.
10400
10401 * eshell/em-cmpl.el (eshell-cmpl-initialize):
10402 Replace the obsolete alias pcomplete-arg-quote-list.
10403
10404 2013-06-01 Leo Liu <sdl.web@gmail.com>
10405
10406 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
10407 punctuation syntax.
10408 (inferior-octave-minimal-columns)
10409 (inferior-octave-last-column-width): New variables.
10410 (inferior-octave-track-window-width-change): New function.
10411 (inferior-octave-mode): Adjust column width so that Octave output,
10412 for example from 'ls', can fit into the window nicely.
10413
10414 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10415
10416 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10417 Highlight expansions inside regexp literals.
10418
10419 2013-05-31 Glenn Morris <rgm@gnu.org>
10420
10421 * obsolete/sym-comp.el (symbol-complete):
10422 Replace obsolete completion-annotate-function.
10423
10424 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
10425
10426 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10427
10428 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10429 New function, checks if point is inside a literal that allows
10430 expression expansion.
10431 (ruby-syntax-propertize-expansion): Use it.
10432 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
10433 around the body.
10434
10435 2013-05-30 Juri Linkov <juri@jurta.org>
10436
10437 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
10438 to "\M-si".
10439 (isearch-invisible): New variable.
10440 (isearch-forward): Doc fix.
10441 (isearch-mode): Set `isearch-invisible'
10442 to the value of `search-invisible'.
10443 (isearch-toggle-case-fold): Doc fix.
10444 (isearch-toggle-invisible): New command.
10445 (isearch-query-replace): Let-bind `search-invisible'
10446 to the value of `isearch-invisible'.
10447 (isearch-search): Use `isearch-invisible' instead of
10448 `search-invisible'. Let-bind `search-invisible'
10449 to the value of `isearch-invisible'. (Bug#11378)
10450
10451 2013-05-30 Juri Linkov <juri@jurta.org>
10452
10453 * replace.el (perform-replace): Avoid `isearch-range-invisible'
10454 call when `query-flag' is nil and `search-invisible' is non-nil.
10455 (Bug#11746)
10456
10457 2013-05-30 Glenn Morris <rgm@gnu.org>
10458
10459 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
10460
10461 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
10462 (cc-require): Suppress spurious "noruntime" warnings.
10463 (cc-require-when-compile): Use fboundp, for sake of compiler.
10464
10465 * progmodes/cc-mode.el: Move load of cc-vars before that of
10466 cc-langs (which in turn loads cc-vars), to quieten compiler.
10467
10468 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10469
10470 * paren.el: Simplify the code.
10471 (show-paren-mode): Always start the timer.
10472 (show-paren--idle-timer): Rename from show-paren-idle-timer.
10473 (show-paren--overlay, show-paren--overlay-1): Rename from
10474 show-paren-overlay and show-paren-overlay-1, and initialize to an
10475 overlay rather than to nil.
10476 (show-paren-function): Misc cleanup and simplifications.
10477
10478 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10479
10480 * paren.el (show-paren-data-function): New hook.
10481 (show-paren--default): New function, extracted from show-paren-function.
10482 (show-paren-function): Use show-paren-data-function.
10483
10484 2013-05-30 Glenn Morris <rgm@gnu.org>
10485
10486 * ielm.el (ielm-map, ielm-complete-symbol):
10487 Use completion-at-point rather than obsolete functions.
10488 (inferior-emacs-lisp-mode): Doc fix.
10489 Set completion-at-point-functions, rather than
10490 comint-dynamic-complete-functions.
10491
10492 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
10493 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
10494 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
10495
10496 * image.el (image-animated-p): Tweak definition.
10497
10498 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
10499 (rlogin-process-connection-type): Tweak default. Add set-after.
10500 (rlogin-host): Doc fix.
10501 (rlogin): Tweak prompt.
10502 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
10503
10504 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
10505 * progmodes/tcl.el (inferior-tcl-mode-map):
10506 Use completion-at-point rather than obsolete alias.
10507
10508 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
10509
10510 * minibuffer.el (read-file-name-completion-ignore-case):
10511 Move before completion--in-region, for eager macro expansion.
10512
10513 2013-05-29 Juri Linkov <juri@jurta.org>
10514
10515 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
10516 for total count of matching lines. Add `global-matches' for total
10517 count of matches. Rename `matches' to `lines' for count of
10518 matching lines. Add `matches' for count of matches.
10519 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
10520 to `prev-line' for line number of prev match endpt.
10521 Increment `matches' for every match. Print the number of
10522 matching lines in the header.
10523 (occur-context-lines): Rename `lines' to `curr-line'.
10524 Rename `prev-lines' to `prev-line'. (Bug#14017)
10525
10526 2013-05-29 Juri Linkov <juri@jurta.org>
10527
10528 * replace.el (perform-replace): Add `skip-read-only-count',
10529 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
10530 Increment them for corresponding conditions and report the number
10531 of skipped occurrences in the final message. (Bug#11746)
10532 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10533 (replace-string, replace-regexp): Doc fix.
10534
10535 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10536
10537 * emacs-lisp/trace.el (trace--read-args): Provide a default.
10538
10539 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
10540 prog-mode-map (bug#14504).
10541
10542 2013-05-29 Leo Liu <sdl.web@gmail.com>
10543
10544 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
10545 (octave-help): Small simplification.
10546
10547 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
10548 off the highlight first.
10549
10550 2013-05-29 Glenn Morris <rgm@gnu.org>
10551
10552 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
10553 Handle idlwave-last-system-routine-info-cons-cell being nil.
10554
10555 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
10556 (idlwave-write-paths): Simplify via with-temp-buffer.
10557
10558 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
10559 * emulation/cua-rect.el: Also load cua-base at run time.
10560
10561 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
10562 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
10563 (cperl-imenu-on-info): Require imenu.
10564
10565 2013-05-28 Alan Mackenzie <acm@muc.de>
10566
10567 Handle "capitalised keywords" correctly.
10568 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
10569
10570 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
10571
10572 * eshell/em-unix.el: Add -r option to cp.
10573
10574 2013-05-28 Glenn Morris <rgm@gnu.org>
10575
10576 * vc/vc-arch.el (vc-exec-after): Declare.
10577 (vc-switches): Autoload.
10578 * vc/vc-bzr.el: No need to require vc when compiling.
10579 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
10580 (vc-resynch-buffer, vc-dir-refresh): Declare.
10581 (vc-setup-buffer, vc-switches): Autoload.
10582 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
10583 (vc-resynch-buffer): Declare.
10584 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
10585 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
10586 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
10587 (grep-read-regexp, grep-read-files, grep-expand-template)
10588 (vc-dir-refresh): Declare.
10589 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
10590 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
10591 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
10592 * vc/vc-mtn.el (vc-exec-after): Declare.
10593 (vc-switches): Autoload.
10594 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
10595 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
10596 (vc-file-tree-walk): Declare.
10597 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
10598 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
10599 (vc-tag-precondition, vc-rename-master): Autoload.
10600 * vc/vc-svn.el (vc-exec-after): Declare.
10601 (vc-switches, vc-setup-buffer): Autoload.
10602 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
10603 Autoload.
10604 (vc-resynch-buffer): Declare.
10605
10606 * obsolete/fast-lock.el (byte-compile-warnings):
10607 Don't warn about obsolete features in this obsolete file.
10608
10609 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
10610 Move definition before use.
10611
10612 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
10613 (dun-unix-verbs): Remove dun-zippy.
10614 (dun-zippy): Remove function.
10615
10616 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
10617
10618 2013-05-27 Juri Linkov <juri@jurta.org>
10619
10620 * replace.el (replace-search): New function with code moved out
10621 from `perform-replace'.
10622 (replace-highlight, replace-dehighlight): Move function definitions
10623 up closer to `replace-search'. (Bug#11746)
10624
10625 2013-05-27 Juri Linkov <juri@jurta.org>
10626
10627 * replace.el (perform-replace): Ignore invisible matches.
10628 In addition to checking `query-replace-skip-read-only', also
10629 filter out matches by calling `run-hook-with-args-until-failure'
10630 on `isearch-filter-predicates', and also check `search-invisible'
10631 for t or call `isearch-range-invisible'.
10632 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
10633
10634 2013-05-27 Juri Linkov <juri@jurta.org>
10635
10636 * isearch.el (isearch-filter-predicates): Rename from
10637 `isearch-filter-predicate'. Doc fix. (Bug#11378)
10638 (isearch-message-prefix): Display text from the property
10639 `isearch-message-prefix' of the currently active filters.
10640 (isearch-search): Don't compare `isearch-filter-predicate' with
10641 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
10642 on `isearch-filter-predicates'. Also check `search-invisible' for t
10643 or call `isearch-range-invisible'.
10644 (isearch-filter-visible): Make obsolete.
10645 (isearch-lazy-highlight-search):
10646 Call `run-hook-with-args-until-failure' on
10647 `isearch-filter-predicates' and use `isearch-range-invisible'.
10648
10649 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
10650 `isearch-filter-predicates' instead of `funcall'ing
10651 `isearch-filter-predicate'.
10652 (Info-mode): Set `Info-isearch-filter' to
10653 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
10654
10655 * dired-aux.el (dired-isearch-filter-predicate-orig):
10656 Remove variable.
10657 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
10658 (dired-isearch-filenames-end): Add and remove
10659 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
10660 instead of changing the value of `isearch-filter-predicate'.
10661 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
10662 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
10663 Put property `isearch-message-prefix' to "filename " on
10664 `dired-isearch-filter-filenames'.
10665
10666 * wdired.el (wdired-change-to-wdired-mode):
10667 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
10668 locally instead of changing `isearch-filter-predicate'.
10669 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
10670
10671 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
10672
10673 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
10674 return the commit hash (Bug#14459). Also set the
10675 `vc-git-detached' property.
10676 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
10677 (vc-git-mode-line-string): Use the same help-echo format whether
10678 in detached mode or not, because we know the actual revision now.
10679 When in detached mode, shorten the revision to 7 chars.
10680
10681 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10682
10683 * emacs-lisp/easy-mmode.el (define-minor-mode):
10684 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
10685 mode hook and provide a docstring.
10686
10687 2013-05-27 Alan Mackenzie <acm@muc.de>
10688
10689 Remove spurious syntax-table text properties inserted by C-y.
10690 * progmodes/cc-mode.el (c-after-change): Also clear hard
10691 syntax-table property with value nil.
10692
10693 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
10694
10695 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
10696 when reading the events; the buffer layout shall not be changed.
10697
10698 2013-05-27 Leo Liu <sdl.web@gmail.com>
10699
10700 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
10701 New variable.
10702 (inferior-octave-directory-tracker): Automatically re-sync
10703 default-directory.
10704 (octave-help): Improve handling of 'See also'.
10705
10706 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10707
10708 * doc-view.el: Minor naming convention tweaks.
10709 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
10710
10711 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
10712 even if there's no `display' property yet (bug#14435).
10713
10714 2013-05-25 Eli Zaretskii <eliz@gnu.org>
10715
10716 * subr.el (unmsys--file-name): Rename from reveal-filename.
10717
10718 * Makefile.in (custom-deps, finder-data, autoloads)
10719 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10720 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10721 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
10722
10723 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10724
10725 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
10726 error-completion on the first 2 args of condition-case (bug#14446).
10727 Don't burp at EOB.
10728
10729 2013-05-25 Leo Liu <sdl.web@gmail.com>
10730
10731 * comint.el (comint-previous-matching-input): Do not flood the
10732 *Messages* buffer with trivial messages.
10733
10734 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10735
10736 * progmodes/flymake.el (flymake-nop): Don't return a string.
10737 (flymake-set-at): Fix typo.
10738
10739 * simple.el (read--expression): New function, extracted from
10740 eval-expression. Set completion-at-point-functions (bug#14465).
10741 (eval-expression, eval-minibuffer): Use it.
10742
10743 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
10744
10745 * progmodes/flymake.el (flymake-save-buffer-in-file)
10746 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
10747 (flymake-selected-frame, flymake-log, flymake-ins-after)
10748 (flymake-set-at, flymake-get-buildfile-from-cache)
10749 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
10750 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
10751 Refine the doc string.
10752 (flymake-get-file-name-mode-and-masks): Reformat.
10753 (flymake-get-real-file-name-function): Fix a minor bug.
10754
10755 2013-05-24 Juri Linkov <juri@jurta.org>
10756
10757 * progmodes/grep.el (grep-mode-font-lock-keywords):
10758 Support =linenumber= format used by git-grep for lines with
10759 function names. (Bug#13549)
10760
10761 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10762
10763 * progmodes/octave.el (octave-smie-rules): Return nil rather than
10764 0 after a semi-colon; it works better for smie-auto-fill.
10765 (octave--indent-new-comment-line): New function.
10766 (octave-indent-new-comment-line): Use it (indirectly).
10767 (octave-mode): Don't disable smie-auto-fill. Use add-function to
10768 modify comment-line-break-function.
10769
10770 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
10771 (smie-setup): Use add-function to set it.
10772
10773 2013-05-24 Sam Steingold <sds@gnu.org>
10774
10775 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
10776 argument (before the `interactive' argument).
10777
10778 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10779
10780 * image-mode.el (image-mode-winprops): Add winprops to
10781 image-mode-winprops-alist before running
10782 image-mode-new-window-functions.
10783 * doc-view.el (doc-view-new-window-function): Don't delay
10784 doc-view-goto-page via timers (bug#14435).
10785
10786 2013-05-24 Tassilo Horn <tsdh@gnu.org>
10787
10788 * doc-view.el: Integrate with desktop.el. (Bug#14435)
10789 (doc-view-desktop-save-buffer): New function.
10790 (doc-view-restore-desktop-buffer): New function.
10791 (desktop-buffer-mode-handlers):
10792 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
10793 handler.
10794 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
10795 `desktop-save-buffer' function.
10796
10797 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
10798
10799 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
10800 (tramp-gvfs-file-name-handler): Raise a user error when
10801 `tramp-gvfs-enabled' is nil.
10802 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
10803 Do not raise a user error when loading package. (Bug#14447)
10804
10805 * net/xesam.el: Move to obsolete/.
10806
10807 2013-05-24 Glenn Morris <rgm@gnu.org>
10808
10809 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
10810
10811 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
10812
10813 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
10814 (Info-find-node, Man-getpage-in-background): Declare.
10815
10816 * mail/unrmail.el (unrmail):
10817 Replace obsolete detect-coding-with-priority.
10818
10819 * net/socks.el (socks-split-string): Use this rather than split-string.
10820 (socks-nslookup-host): Update for above change.
10821 (dynamic-choice, s5-dynamic-choice-match)
10822 (s5-dynamic-choice-match-inline, s5-widget-value-create):
10823 Comment out unused code.
10824
10825 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
10826 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
10827 (gud-tooltip-echo-area): Make obsolete.
10828 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
10829
10830 * progmodes/js.el (js--optimize-arglist): Declare.
10831
10832 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
10833
10834 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
10835 (ediff-window-C): Declare.
10836
10837 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
10838 Tweak requires to silence compiler.
10839
10840 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
10841 (he-search-string, he-tried-table, he-expand-list)
10842 (he-init-string, he-string-member, he-substitute-string)
10843 (he-reset-string): Declare.
10844
10845 * obsolete/options.el (list-options): Use custom-variable-p,
10846 rather than obsolete alias.
10847
10848 2013-05-23 Sam Steingold <sds@gnu.org>
10849
10850 * simple.el (shell-command-on-region): Pass the `replace' argument
10851 down to `call-process-region' to comply with the doc as reported on
10852 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
10853
10854 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
10855
10856 * emacs-lisp/smie.el (smie-indent-forward-token)
10857 (smie-indent-backward-token): Handle string tokens (bug#14381).
10858
10859 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10860
10861 * ielm.el (ielm-menu): New menu.
10862 (inferior-emacs-lisp-mode): Set comment-start.
10863
10864 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10865
10866 * textmodes/reftex.el (reftex-ref-style-toggle):
10867 Fix deactivate action.
10868
10869 * textmodes/reftex-vars.el (reftex-ref-style-alist):
10870 Add cleveref macros.
10871
10872 * textmodes/reftex-parse.el
10873 (reftex-locate-bibliography-files): Accept options for
10874 bibliography commands.
10875 * textmodes/reftex-vars.el (reftex-bibliography-commands):
10876 Add addbibresource. Basic Biblatex support.
10877
10878 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
10879
10880 * net/tramp-gvfs.el (top):
10881 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
10882 when loading package. (Bug#14447)
10883
10884 2013-05-23 Glenn Morris <rgm@gnu.org>
10885
10886 * progmodes/js.el: No need to load comint when compiling.
10887 (ring-insert, comint-send-string, comint-send-input)
10888 (comint-last-input-end, ido-chop): Declare.
10889
10890 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
10891 * vc/ediff-mult.el: Adjust requires.
10892 (ediff-directories-internal, ediff-directory-revisions-internal)
10893 (ediff-patch-file-internal): Declare.
10894 * vc/ediff-ptch.el: Adjust requires.
10895 (ediff-use-last-dir, ediff-buffers-internal): Declare.
10896 (ediff-find-file): Autoload.
10897 * vc/ediff-util.el: No need to load ediff when compiling.
10898 (ediff-regions-internal): Declare.
10899 * vc/ediff-wind.el: Adjust requires.
10900 (ediff-compute-toolbar-width): Define when compiling.
10901 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
10902 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
10903 (dired-get-filename, dired-get-marked-files)
10904 (ediff-last-dir-patch, ediff-patch-default-directory)
10905 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
10906 (ediff-patch-buffer-internal): Declare.
10907
10908 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
10909 (ispell-process, ispell-buffer-local-words, lm-summary)
10910 (lm-section-start, lm-section-end): Declare.
10911 (checkdoc-ispell-init): Simplify.
10912
10913 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
10914 (he-string-member, he-reset-string, he-substitute-string): Declare.
10915
10916 * eshell/em-ls.el: Adjust requires.
10917 (eshell-glob-regexp): Declare.
10918 * eshell/em-tramp.el: Adjust requires.
10919 (eshell-parse-command): Autoload.
10920 * eshell/em-xtra.el: Adjust requires.
10921 (eshell-parse-command): Autoload.
10922 * eshell/esh-ext.el: Adjust requires.
10923 (eshell-parse-command, eshell-close-handles): Autoload.
10924 * eshell/esh-io.el: Adjust requires.
10925 (eshell-output-filter): Autoload.
10926 * eshell/esh-util.el: No need to load tramp when compiling.
10927 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
10928 Declare.
10929 (eshell-parse-ange-ls): Require ange-ftp and tramp.
10930 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10931 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
10932 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
10933 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
10934 * eshell/esh-opt.el, eshell/esh-proc.el:
10935 * eshell/esh-var.el: Adjust requires.
10936 * eshell/eshell.el: Do not require esh-util twice.
10937 (eshell-add-input-to-history): Declare.
10938 (eshell-command): Check history module is active before using it.
10939
10940 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
10941
10942 2013-05-22 Leo Liu <sdl.web@gmail.com>
10943
10944 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
10945
10946 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
10947
10948 * autorevert.el (auto-revert-notify-add-watch)
10949 (auto-revert-notify-handler): Add `attrib' for the inotify case,
10950 it indicates changes in file modification time.
10951
10952 2013-05-22 Glenn Morris <rgm@gnu.org>
10953
10954 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10955 Always delete the autoloaded function from the noruntime and
10956 unresolved functions lists.
10957
10958 * allout.el: No need to load epa, epg, overlay when compiling.
10959 (epg-context-set-passphrase-callback, epg-list-keys)
10960 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
10961 (epg-key-user-id-list): Declare.
10962
10963 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
10964 (viper-set-parsing-style-toggling-macro)
10965 (viper-set-emacs-state-searchstyle-macros):
10966 Use called-interactively-p on Emacs.
10967 (viper-looking-back): Make it an obsolete alias. Update callers.
10968 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
10969 Use looking-back rather than viper-looking-back.
10970 (viper-tmp-insert-at-eob, viper-enlarge-region)
10971 (viper-read-string-with-history, viper-register-to-point)
10972 (viper-append-to-register, viper-change-state-to-vi)
10973 (viper-backward-char-carefully, viper-forward-char-carefully)
10974 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
10975 (viper-change-state-to-emacs): Declare.
10976 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
10977 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
10978 * emulation/viper-mous.el: Do not load viper-cmd.
10979 (viper-backward-char-carefully, viper-forward-char-carefully)
10980 (viper-forward-word, viper-adjust-window): Declare.
10981
10982 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
10983
10984 * progmodes/idlw-help.el (idlwave-help-fontify):
10985 Use called-interactively-p.
10986
10987 * term/w32console.el (w32-get-console-codepage)
10988 (w32-get-console-output-codepage): Declare.
10989
10990 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
10991 Remove unnecessary declarations.
10992 (dframe-message): Doc fix.
10993
10994 * info.el (dframe-select-attached-frame, dframe-current-frame):
10995 Declare.
10996
10997 * speedbar.el (speedbar-message): Make it an obsolete alias.
10998 Update all callers.
10999 (speedbar-with-attached-buffer)
11000 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
11001 (speedbar-with-writable): Use backquote.
11002 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
11003 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
11004 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
11005 rather than speedbar- aliases.
11006 * mail/rmail.el: Load dframe rather than speedbar when compiling.
11007 (speedbar-make-specialized-keymap, speedbar-insert-button)
11008 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
11009 (speedbar-do-function-pointer): Declare.
11010 (rmail-speedbar-button, rmail-speedbar-find-file)
11011 (rmail-speedbar-move-message):
11012 Use dframe-with-attached-buffer rather than speedbar- alias.
11013 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
11014 (dframe-message, speedbar-make-specialized-keymap)
11015 (speedbar-add-expansion-list, speedbar-mode-functions-list)
11016 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
11017 (speedbar-insert-button, dframe-select-attached-frame)
11018 (dframe-maybee-jump-to-attached-frame)
11019 (speedbar-change-initial-expansion-list)
11020 (speedbar-previously-used-expansion-list-name): Declare.
11021 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
11022 Use dframe-message, dframe-with-attached-buffer rather than
11023 speedbar- aliases.
11024 (gud-sentinel): Silence compiler.
11025 * progmodes/vhdl-mode.el (speedbar-refresh)
11026 (speedbar-do-function-pointer, speedbar-add-supported-extension)
11027 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
11028 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
11029 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
11030 (speedbar-file-lists, speedbar-make-tag-line)
11031 (speedbar-line-directory, speedbar-goto-this-file)
11032 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
11033 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
11034 (speedbar-make-button, speedbar-reset-scanners)
11035 (speedbar-files-item-info, speedbar-line-text)
11036 (speedbar-find-file-in-frame, speedbar-set-timer)
11037 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
11038 (speedbar-with-writable): Do not (re)define it.
11039 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
11040 rather than speedbar- alias.
11041
11042 2013-05-21 Leo Liu <sdl.web@gmail.com>
11043
11044 * progmodes/octave.el (octave-mode-menu): Update and re-organize
11045 menu items.
11046 (octave-mode): Tweak fill-nobreak-predicate.
11047 (inferior-octave-startup): Check process to avoid infinite loop.
11048 (inferior-octave): Pop to buffer first to show abornmal process
11049 exit information.
11050
11051 2013-05-21 Glenn Morris <rgm@gnu.org>
11052
11053 * printing.el (pr-menu-bar): Define when compiling.
11054
11055 2013-05-21 Leo Liu <sdl.web@gmail.com>
11056
11057 * progmodes/octave.el (octave-auto-fill): Remove.
11058 (octave-indent-new-comment-line): Improve.
11059 (octave-mode): Use auto fill mode through
11060 comment-line-break-function and fill-nobreak-predicate.
11061 (octave-goto-function-definition): Support DEFUN_DLD.
11062 (octave-beginning-of-defun): Small tweak.
11063 (octave-help): Show parent directory.
11064
11065 2013-05-21 Glenn Morris <rgm@gnu.org>
11066
11067 * files.el (dired-unmark):
11068 * progmodes/gud.el (gdb-input): Update declarations.
11069
11070 * calculator.el (electric, ehelp): No need to load when compiling.
11071 (Electric-command-loop, electric-describe-mode): Declare.
11072
11073 * doc-view.el (doc-view-current-converter-processes): Move before use.
11074
11075 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11076 Move MODE-set-explicitly definition before use.
11077
11078 * international/mule-diag.el (mule-diag):
11079 Don't use obsolete window-system-version.
11080
11081 * mail/feedmail.el (smtpmail): No need to load when compiling.
11082 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
11083
11084 * mail/mail-utils.el (rfc822): No need to load when compiling.
11085 (rfc822-addresses): Autoload it.
11086 (mail-strip-quoted-names): Trivial simplification.
11087
11088 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
11089 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
11090
11091 * net/snmp-mode.el (tempo): Don't duplicate requires.
11092
11093 * progmodes/prolog.el (info): No need to load when compiling.
11094 (comint): Require before shell requires it.
11095 (Info-goto-node): Autoload it.
11096 (Info-follow-nearest-node): Declare.
11097 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
11098
11099 * textmodes/artist.el (picture-mode-exit): Declare.
11100
11101 * textmodes/reftex-parse.el (reftex-parse-from-file):
11102 Trivial rewrite so the compiler can parse it better.
11103
11104 2013-05-20 Leo Liu <sdl.web@gmail.com>
11105
11106 * progmodes/octave.el (octave-help-mode-map)
11107 (octave-help-mode-finish-hook): New variables.
11108 (octave-help-mode, octave-help-mode-finish): New functions.
11109 (octave-help): Use octave-help-mode.
11110
11111 2013-05-20 Glenn Morris <rgm@gnu.org>
11112
11113 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
11114
11115 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
11116
11117 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
11118 start at point, so that expansion starting right after opening
11119 slash in a regexp is recognized.
11120 (ruby-syntax-before-regexp-re): New defvar, extracted from
11121 ruby-syntax-propertize-function. Since the value of this regexp
11122 is looked up at runtime now, we should be able to turn
11123 `ruby-syntax-methods-before-regexp' into a defcustom later.
11124 (ruby-syntax-propertize-function): Split regexp matching into two
11125 parts, for opening and closing slashes. That allows us to skip
11126 over string interpolations and support multiline regexps.
11127 Don't call `ruby-syntax-propertize-expansions', instead use another rule
11128 for them, which calls `ruby-syntax-propertize-expansion'.
11129 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
11130 call to `ruby-syntax-propertize-function'.
11131 (ruby-syntax-propertize-expansion): Extracted from
11132 `ruby-syntax-propertize-expansions'. Handles one expansion.
11133 (ruby-syntax-propertize-percent-literal): Leave point right after
11134 the percent symbol, so that the expression expansion rule can
11135 propertize the contents.
11136 (ruby-syntax-propertize-heredoc): Leave point at bol following the
11137 heredoc openers.
11138 (ruby-syntax-propertize-expansions): Remove.
11139
11140 2013-05-18 Juri Linkov <juri@jurta.org>
11141
11142 * man.el (Man-default-man-entry): Remove `-' from the end
11143 of the default value. (Bug#14400)
11144
11145 2013-05-18 Glenn Morris <rgm@gnu.org>
11146
11147 * comint.el (comint-password-prompt-regexp):
11148 Allow "password for XXX" where XXX contains colons (eg https://...).
11149
11150 2013-05-18 Leo Liu <sdl.web@gmail.com>
11151
11152 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
11153 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
11154 (octave-source-directories): Don't check process.
11155 (octave-source-directories, octave-find-definition): Doc fix.
11156
11157 2013-05-18 Glenn Morris <rgm@gnu.org>
11158
11159 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
11160 Remove backspace/delete bindings. (Bug#14392)
11161
11162 * cus-dep.el (custom-make-dependencies): Sort the output.
11163 (custom-versions-load-alist): Convert comment to doc.
11164
11165 2013-05-17 Leo Liu <sdl.web@gmail.com>
11166
11167 * newcomment.el (comment-search-backward): Stricter in finding
11168 comment start. (Bug#14303)
11169
11170 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
11171 (octave-comment-start-skip): Properly anchored.
11172
11173 2013-05-17 Leo Liu <sdl.web@gmail.com>
11174
11175 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
11176 Clean up when turned off. (Bug#14395)
11177 (smie--highlight-matching-block-overlay): No longer buffer-local.
11178 (smie-highlight-matching-block): Adjust.
11179
11180 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
11181
11182 Doc string fix for "nanoseconds" (Bug#14406).
11183 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
11184 Fix doc string typo that had "nanoseconds" instead of "microseconds".
11185
11186 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
11187
11188 * calc/calc-units.el (math-extract-units): Preserve powers
11189 of units.
11190
11191 2013-05-17 Leo Liu <sdl.web@gmail.com>
11192
11193 * subr.el (delete-consecutive-dups): New function.
11194 * ido.el (ido-set-matches-1): Use it.
11195 * progmodes/octave.el (inferior-octave-completion-table): Use it.
11196 * ido.el (ido-remove-consecutive-dups): Remove.
11197
11198 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11199
11200 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11201 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
11202 regexp-opt's `words'.
11203
11204 2013-05-16 Leo Liu <sdl.web@gmail.com>
11205
11206 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
11207 (smie--highlight-matching-block-overlay)
11208 (smie--highlight-matching-block-lastpos)
11209 (smie--highlight-matching-block-timer): New variables.
11210 (smie-highlight-matching-block): New function.
11211 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
11212 (smie-setup): Conditionally enable smie-blink-matching-open.
11213
11214 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
11215
11216 Sync with upstream verilog-mode r840.
11217 * progmodes/verilog-mode.el (verilog-mode-version)
11218 (verilog-mode-release-date): Update.
11219 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
11220 (verilog-sig-tieoff): Fix string error on
11221 AUTORESET with colon define, bug594. Reported by Andrew Hou.
11222 (verilog-read-decls): Fix parameters confusing
11223 AUTOINST interfaces, bug565. Reported by Leith Johnson.
11224
11225 2013-05-16 Eli Zaretskii <eliz@gnu.org>
11226
11227 * subr.el (reveal-filename): New function.
11228
11229 * loadup.el: Compute Emacs executable versions on MS-Windows,
11230 where executables have the .exe extension. Add a hard link
11231 emacs-XX.YY.ZZ.exe on MS-Windows.
11232
11233 * Makefile.in (XARGS_LIMIT): New variable.
11234 (custom-deps, finder-data, autoloads)
11235 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11236 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11237 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
11238 (compile-main): Limit xargs according to $(XARGS_LIMIT).
11239
11240 2013-05-16 Leo Liu <sdl.web@gmail.com>
11241
11242 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
11243 (octave-mode-menu, octave-mode-map): Remove its uses.
11244
11245 2013-05-16 Reto Zimmermann <reto@gnu.org>
11246
11247 Sync with upstream vhdl mode v3.34.2.
11248 * progmodes/vhdl-mode.el: Use `push' throughout.
11249 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
11250 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
11251 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
11252 (vhdl-actual-generic-name): New option to derive actual generic name.
11253 (vhdl-port-paste-signals): Replace formal by actual generics.
11254 (vhdl-beautify): New name for old group vhdl-align. Update users.
11255 (vhdl-beautify-options): New option.
11256 (vhdl-last-input-event): New compat alias. Use throughout.
11257 (vhdl-goto-line): Replace user level function `goto-line'.
11258 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
11259 vhdl-fix-statement-buffer.
11260 (vhdl-create-mode-menu): Add some entries.
11261 (vhdl-align-region-groups): Respect vhdl-beautify-options.
11262 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
11263 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
11264 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
11265 to force statements on one line.
11266 (vhdl-remove-trailing-spaces-region):
11267 New, split from vhdl-remove-trailing-spaces.
11268 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
11269 Respect vhdl-beautify-options.
11270 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
11271 (vhdl-update-sensitivity-list): Not add with index if exists without.
11272 Not include array index with signal. Ignore keywords in comments.
11273 (vhdl-get-visible-signals): Regexp tweaks.
11274 (vhdl-template-component-inst): Handle empty library.
11275 (vhdl-template-type): Add template for 'enum' type.
11276 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
11277 Use vhdl-replace-string.
11278 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
11279 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
11280 (vhdl-speedbar-initialize): Update for above name change.
11281 (vhdl-compose-wire-components): Fix in handling of constants.
11282 (vhdl-error-regexp-emacs-alist): New variable.
11283 (vhdl-error-regexp-add-emacs): New function;
11284 adds support for new compile.el (Emacs 22+)
11285 (vhdl-generate-makefile-1): Change target order for single lib. units.
11286 Allow use of absolute file names.
11287
11288 2013-05-16 Leo Liu <sdl.web@gmail.com>
11289
11290 * simple.el (prog-indent-sexp): Indent enclosing defun.
11291
11292 2013-05-15 Glenn Morris <rgm@gnu.org>
11293
11294 * cus-start.el (show-trailing-whitespace): Move to editing basics.
11295 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
11296 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
11297 (whitespace-highlight): Move to whitespace group.
11298
11299 * comint.el (comint-source):
11300 * pcmpl-linux.el (pcmpl-linux):
11301 * shell.el (shell-faces):
11302 * eshell/esh-opt.el (eshell-opt):
11303 * international/ccl.el (ccl): Remove empty custom groups.
11304
11305 * completion.el (dynamic-completion-mode):
11306 * jit-lock.el (jit-lock-debug-mode):
11307 * minibuffer.el (completion-in-region-mode):
11308 * type-break.el (type-break-mode-line-message-mode)
11309 (type-break-query-mode):
11310 * emulation/tpu-edt.el (tpu-edt-mode):
11311 * progmodes/subword.el (global-subword-mode, global-superword-mode):
11312 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11313 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
11314
11315 * term/xterm.el (xterm): Change parent group to terminals.
11316
11317 * master.el (master): Remove empty custom group.
11318 (master-mode): Remove unused :group argument.
11319 * textmodes/refill.el (refill): Remove empty custom group.
11320 (refill-mode): Remove unused :group argument.
11321
11322 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
11323
11324 * cus-dep.el: Provide a feature.
11325 (custom-make-dependencies): Ignore dotfiles (dir-locals).
11326 Don't mistakenly ignore files whose basenames match a basename
11327 from preloaded-file-list (eg cedet/ede/simple.el).
11328 Add a fallback method for getting :group.
11329
11330 2013-05-15 Juri Linkov <juri@jurta.org>
11331
11332 * isearch.el (isearch-char-by-name): Rename from
11333 `isearch-insert-char-by-name'. Doc fix.
11334 (isearch-forward): Mention `isearch-char-by-name' in
11335 the docstring. (Bug#13348)
11336
11337 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
11338 `exit-minibuffer' instead of
11339 `isearch-nonincremental-exit-minibuffer'.
11340 (isearch-edit-string): Remove mention of
11341 `isearch-nonincremental-exit-minibuffer' from docstring.
11342 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
11343 (isearch-forward-exit-minibuffer)
11344 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
11345
11346 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11347
11348 * loadup.el: Just use unversioned DOC.
11349
11350 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
11351 literals as extending to EOB.
11352 (nxml-last-fontify-end): Remove unused variable.
11353 (nxml-after-change1): Use with-silent-modifications.
11354 (nxml-extend-after-change-region): Simplify.
11355 (nxml-extend-after-change-region1): Remove function.
11356 (nxml-after-change1): Don't adjust for dependent regions.
11357 (nxml-fontify-matcher): Simplify.
11358 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
11359 (xmltok-add-dependent): Remove function.
11360 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
11361 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
11362 (xmltok-scan-prolog-after-processing-instruction-open): Treat
11363 unclosed <[[, <?, comment, and other literals as extending to EOB.
11364 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
11365 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
11366 Remove functions.
11367 (rng-do-some-validation-1): Don't mark dependent regions.
11368 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
11369 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
11370 (nxml-clear-dependent-regions): Remove functions.
11371 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
11372 (nxml-ensure-scan-up-to-date):
11373 Don't clear&mark dependent regions.
11374
11375 2013-05-15 Leo Liu <sdl.web@gmail.com>
11376
11377 * progmodes/octave.el (octave-goto-function-definition):
11378 Improve and fix callers.
11379
11380 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11381
11382 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
11383 the setter (bug#14387).
11384
11385 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
11386 surrounding group (bug#14402).
11387
11388 2013-05-14 Juri Linkov <juri@jurta.org>
11389
11390 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
11391 (Bug#14390)
11392
11393 2013-05-14 Glenn Morris <rgm@gnu.org>
11394
11395 * progmodes/f90.el (f90-imenu-generic-expression):
11396 Fix typo in 2013-05-08 change. (Bug#14402)
11397
11398 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11399
11400 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
11401 Remove signals for which replies are never received.
11402
11403 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11404
11405 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
11406 (gdb-handler-alist, gdb-handler-number): Remove variables.
11407 (gdb-handler-list): New variable.
11408 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
11409 (gdb-pending-handler-p, gdb-handle-reply)
11410 (gdb-remove-all-pending-triggers): New functions.
11411 (gdb-discard-unordered-replies): New defcustom.
11412 (gdb-handler): New defstruct.
11413 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
11414 instead of gdb-pending-triggers. Update docstring.
11415 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
11416 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
11417 (gdb-var-update-handler, def-gdb-auto-update-trigger)
11418 (def-gdb-auto-update-handler, gdb-get-changed-registers)
11419 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
11420 (gdb-frame-handler): Pending triggers are now automatically managed.
11421 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
11422 Remove argument.
11423 (gdb-input): Automatically handles pending triggers. Update docstring.
11424 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
11425 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
11426 Update comments.
11427 (gdb-done-or-error): Now use gdb-handle-reply.
11428
11429 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11430
11431 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
11432 gdb-debug-log.
11433
11434 2013-05-14 Glenn Morris <rgm@gnu.org>
11435
11436 * subr.el (user-emacs-directory-warning): New option.
11437 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
11438
11439 2013-05-14 Leo Liu <sdl.web@gmail.com>
11440
11441 * progmodes/octave.el (octave-font-lock-keywords): Fix error
11442 during redisplay.
11443 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
11444 (octave-font-lock-texinfo-comment): Fix invalid search bound
11445 error: wrong side of point.
11446
11447 2013-05-14 Glenn Morris <rgm@gnu.org>
11448
11449 * progmodes/flymake.el (flymake-xml-program): New option.
11450 (flymake-xml-init): Use it.
11451
11452 * term/xterm.el: Provide a feature.
11453
11454 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
11455
11456 2013-05-13 Glenn Morris <rgm@gnu.org>
11457
11458 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
11459 Add compat aliases as a hack workaround. (Bug#14384)
11460
11461 2013-05-13 Leo Liu <sdl.web@gmail.com>
11462
11463 * progmodes/octave.el (octave-indent-comment): Fix indentation for
11464 ###, and %!.
11465 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
11466 C-M-q.
11467 (octave-comment-start-skip): Include %!.
11468 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
11469
11470 2013-05-12 Leo Liu <sdl.web@gmail.com>
11471
11472 * progmodes/octave.el (inferior-octave-startup): Store the value
11473 of __octave_srcdir__ for octave-source-directories.
11474 (inferior-octave-check-process): New function refactored out of
11475 inferior-octave-send-list-and-digest.
11476 (octave-source-directories)
11477 (octave-find-definition-filename-function): New variables.
11478 (octave-source-directories)
11479 (octave-find-definition-default-filename): New functions.
11480 (octave-find-definition): Improve to find functions implemented in C++.
11481
11482 2013-05-12 Glenn Morris <rgm@gnu.org>
11483
11484 * calendar/diary-lib.el (diary-outlook-format-1):
11485 Don't include dayname in the output. (Bug#14349)
11486
11487 2013-05-11 Glenn Morris <rgm@gnu.org>
11488
11489 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
11490
11491 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
11492 Treat cc-provide like provide.
11493
11494 2013-05-11 Kevin Ryde <user42@zip.com.au>
11495
11496 * cus-dep.el (custom-make-dependencies):
11497 Use generated-autoload-load-name for the sake of files such
11498 such cedet/semantic/bovine/c.el, where the base file name
11499 is not in load-path. (Bug#5277)
11500
11501 2013-05-11 Glenn Morris <rgm@gnu.org>
11502
11503 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
11504 Provide features.
11505
11506 2013-05-11 Leo Liu <sdl.web@gmail.com>
11507
11508 * progmodes/octave.el (octave-indent-comment): Improve.
11509 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
11510 (octave-eldoc-function-signatures, octave-eldoc-function):
11511 New functions.
11512 (octave-mode, inferior-octave-mode): Add eldoc support.
11513
11514 2013-05-11 Richard Stallman <rms@gnu.org>
11515
11516 * epa.el (epa-decrypt-file): Take output file name as argument
11517 and read it using `interactive'.
11518
11519 2013-05-11 Leo Liu <sdl.web@gmail.com>
11520
11521 * progmodes/octave.el (octave-beginning-of-line)
11522 (octave-end-of-line): Check before using up-list because it jumps
11523 out of more syntactic contructs since moving to smie.
11524 (octave-indent-comment): New function.
11525 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
11526 (octave-begin-keywords, octave-end-keywords)
11527 (octave-reserved-words, octave-smie-bnf-table)
11528 (octave-smie-rules): Add new keywords from Octave 3.6.4.
11529
11530 2013-05-11 Glenn Morris <rgm@gnu.org>
11531
11532 * faces.el (internal-face-x-get-resource):
11533 * frame.el (ns-display-monitor-attributes-list):
11534 * calc/calc-aent.el (math-to-radians-2):
11535 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
11536 Fix declarations.
11537
11538 * calc/calc-menu.el: Make it loadable in isolation.
11539
11540 * net/eudcb-bbdb.el: Make it loadable without bbdb.
11541 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
11542 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
11543 (eudc-bbdb-query-internal): Require 'bbdb.
11544
11545 * lpr.el (lpr-headers-switches):
11546 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
11547
11548 * progmodes/sql.el (sql-login-params): Fix and improve :type.
11549
11550 * emulation/edt-mapper.el: In batch mode, error rather than hang.
11551
11552 * term.el (term-set-escape-char): Make it idempotent.
11553
11554 2013-05-10 Leo Liu <sdl.web@gmail.com>
11555
11556 * progmodes/octave.el (inferior-octave-completion-table):
11557 No longer a function and all uses changed. Use cache to speed up
11558 completion due to bug#11906.
11559 (octave-beginning-of-defun): Re-write to be more general.
11560
11561 2013-05-10 Glenn Morris <rgm@gnu.org>
11562
11563 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
11564
11565 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11566
11567 * comint.el (comint-redirect-send-command-to-process): Use :around
11568 rather than :override for comint-redirect-filter.
11569 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
11570 Call it instead of comint-redirect-original-filter-function (which
11571 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
11572
11573 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
11574
11575 * frame.el (display-monitor-attributes-list): Add NS case.
11576 (ns-display-monitor-attributes-list): Declare.
11577
11578 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
11579
11580 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
11581
11582 2013-05-09 Glenn Morris <rgm@gnu.org>
11583
11584 * international/fontset.el (vertical-centering-font-regexp):
11585 Set standard-value.
11586
11587 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
11588
11589 * bookmark.el (bookmark-search-delay):
11590 * cus-start.el (vertical-centering-font-regexp):
11591 * ps-mule.el (ps-mule-font-info-database-default):
11592 * ps-print.el (ps-default-fg, ps-default-bg):
11593 * type-break.el (type-break-good-break-interval):
11594 * whitespace.el (whitespace-indentation-regexp)
11595 (whitespace-space-after-tab-regexp):
11596 * emacs-lisp/testcover.el (testcover-1value-functions)
11597 (testcover-noreturn-functions, testcover-progn-functions)
11598 (testcover-prog1-functions):
11599 * emulation/viper-init.el (viper-emacs-state-cursor-color):
11600 * eshell/em-glob.el (eshell-glob-translate-alist):
11601 * play/tetris.el (tetris-tty-colors):
11602 * progmodes/cpp.el (cpp-face-default-list):
11603 * progmodes/flymake.el (flymake-allowed-file-name-masks):
11604 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
11605 (idlwave-help-browser-generic-args):
11606 * progmodes/make-mode.el (makefile-special-targets-list):
11607 * progmodes/python.el (python-shell-virtualenv-path):
11608 * progmodes/verilog-mode.el (verilog-active-low-regexp)
11609 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
11610 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
11611 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
11612 * textmodes/reftex-vars.el (reftex-format-label-function):
11613 * textmodes/remember.el (remember-diary-file): Fix custom types.
11614
11615 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
11616 Add :version.
11617
11618 2013-05-09 Leo Liu <sdl.web@gmail.com>
11619
11620 * progmodes/octave.el (inferior-octave-completion-at-point):
11621 Restore file completion. (Bug#14300)
11622 (inferior-octave-startup): Fix incorrect highlighting for the
11623 first prompt.
11624
11625 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11626
11627 * progmodes/ruby-mode.el: First cut at SMIE support.
11628 (ruby-use-smie): New var.
11629 (ruby-smie-grammar): New constant.
11630 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
11631 (ruby-smie--forward-token, ruby-smie--backward-token)
11632 (ruby-smie-rules): New functions.
11633 (ruby-mode-variables): Setup SMIE if applicable.
11634
11635 2013-05-08 Eli Zaretskii <eliz@gnu.org>
11636
11637 * simple.el (line-move-visual): Signal beginning/end of buffer
11638 only if vertical-motion moved less than it was requested. Avoids
11639 silly incorrect error messages when there are display strings with
11640 multiple newlines at EOL.
11641
11642 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11643
11644 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
11645 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
11646 (prolog-char-quote-workaround):
11647 * progmodes/cperl-mode.el (cperl-under-as-char):
11648 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
11649 Mark as obsolete.
11650 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
11651 their declaration.
11652 (vhdl-mode-syntax-table-init): Remove.
11653
11654 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
11655 last change.
11656
11657 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
11658 syntax for "_".
11659 (ld-script-font-lock-keywords):
11660 Change regexps to use things like \_< and \_>.
11661
11662 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
11663 Change all regexps to use things like \_< and \_>.
11664
11665 * progmodes/autoconf.el (autoconf-definition-regexp)
11666 (autoconf-font-lock-keywords, autoconf-current-defun-function):
11667 Handle a _ with symbol syntax.
11668 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
11669
11670 * progmodes/ada-mode.el (ada-mode-abbrev-table):
11671 Consolidate declaration.
11672 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
11673 the declaration.
11674 (ada-create-syntax-table): Remove.
11675 (ada-capitalize-word): Don't mess with the syntax of "_" since it
11676 already has the right syntax nowadays.
11677 (ada-goto-next-word): Don't change the syntax of "_".
11678
11679 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
11680 with-wrapper-hook.
11681
11682 2013-05-08 Sam Steingold <sds@gnu.org>
11683
11684 * thingatpt.el (thing-at-point): Accept optional second argument
11685 NO-PROPERTIES to strip the text properties from the return value.
11686 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
11687 to `thing-at-point' instead of stripping the properties ourselves.
11688 Also, when `thing-at-point' fails to find a url, prepend "http://"
11689 to the filename at point on the assumption that the user is
11690 pointing at something like gnu.org/gnu.
11691
11692 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
11693
11694 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11695 * faces.el (crm-separator):
11696 Silence byte-compiler.
11697
11698 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
11699 (tool-bar-map): Remove unneeded defvars.
11700
11701 2013-05-08 Leo Liu <sdl.web@gmail.com>
11702
11703 Re-work a fix for bug#10994 based on Le Wang's patch.
11704 * ido.el (ido-remove-consecutive-dups): New helper.
11705 (ido-completing-read): Use it.
11706 (ido-chop): Revert fix for bug#10994.
11707
11708 2013-05-08 Adam Spiers <emacs@adamspiers.org>
11709
11710 * cus-edit.el (custom-save-variables):
11711 Pretty-print long values. (Bug#14187)
11712
11713 2013-05-08 Glenn Morris <rgm@gnu.org>
11714
11715 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
11716 (m4-mode-syntax-table): Init in the defvar.
11717 (m4-mode-abbrev-table): Let define-derived-mode define it.
11718
11719 2013-05-08 Tom Tromey <tromey@redhat.com>
11720
11721 * progmodes/m4-mode.el (m4-mode-syntax-table):
11722 Do not treat "_" as word constituent. (Bug#14167)
11723
11724 2013-05-07 Glenn Morris <rgm@gnu.org>
11725
11726 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
11727 Remove explicit eshell-isearch-cancel-map.
11728
11729 * progmodes/f90.el (f90-smart-end-names): New option.
11730 (f90-smart-end): Doc fix.
11731 (f90-end-block-optional-name): New constant.
11732 (f90-block-match): Respect f90-smart-end-names.
11733
11734 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11735
11736 * progmodes/octave.el (octave-smie-forward-token): Be more careful
11737 about implicit semi-colons (bug#14218).
11738
11739 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11740
11741 * frame.el (display-monitor-attributes-list)
11742 (frame-monitor-attributes): New functions.
11743
11744 2013-05-06 Leo Liu <sdl.web@gmail.com>
11745
11746 * progmodes/octave.el (octave-syntax-propertize-function): Change
11747 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
11748 (octave-font-lock-keywords): Use octave-operator-regexp.
11749 (octave-completion-at-point): Rename from
11750 octave-completion-at-point-function.
11751 (inferior-octave-directory-tracker): Robustify.
11752 (octave-text-functions): Remove and fix its uses. No such things
11753 any more.
11754
11755 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11756
11757 * emacs-lisp/trace.el (trace--display-buffer): New function.
11758 (trace-make-advice): Use it.
11759
11760 2013-05-06 Juri Linkov <juri@jurta.org>
11761
11762 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
11763 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
11764 Doc fix.
11765 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
11766 in the help string. (Bug#12985)
11767
11768 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
11769
11770 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
11771
11772 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11773
11774 * progmodes/perl-mode.el: Add support for here documents.
11775 (perl-syntax-propertize-function): Match here-doc markers.
11776 (perl-syntax-propertize-special-constructs): Find their end.
11777 (perl-imenu-generic-expression): Use [:alnum:].
11778
11779 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
11780 (advice--add-function): Refresh the advice if already present
11781 (bug#14317).
11782
11783 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
11784
11785 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
11786
11787 2013-05-06 Glenn Morris <rgm@gnu.org>
11788
11789 * w32-fns.el (w32-charset-info-alist): Declare.
11790
11791 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
11792 of its defcustom properties.
11793 (eshell-cmpl-initialize): No need to load pcomplete.
11794
11795 * generic-x.el: No need to require comint when compiling.
11796
11797 * net/eudc-export.el: Make it loadable without bbdb.
11798 (top-level): Use require rather than load-library.
11799 (eudc-create-bbdb-record, eudc-bbdbify-phone)
11800 (eudc-batch-export-records-to-bbdb)
11801 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
11802 Require bbdb.
11803
11804 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11805
11806 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
11807 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
11808 some tweaks, instead.
11809
11810 2013-05-05 Leo Liu <sdl.web@gmail.com>
11811
11812 * progmodes/octave.el (octave-font-lock-keywords)
11813 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
11814 (inferior-octave-send-list-and-digest): Improve error message.
11815 (octave-mode, inferior-octave-mode): Use setq-local.
11816 (octave-help): Set info-lookup-mode.
11817
11818 2013-05-05 Richard Stallman <rms@gnu.org>
11819
11820 * vc/compare-w.el (compare-windows-whitespace):
11821 Treat no-break space as whitespace.
11822
11823 * mail/rmailsum.el (rmail-summary-rmail-update):
11824 Detect empty summary and don't change selected message.
11825 (rmail-summary-goto-msg): Likewise.
11826
11827 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
11828 Doc fixes, rename args.
11829
11830 2013-05-05 Alan Mackenzie <acm@muc.de>
11831
11832 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
11833
11834 2013-05-05 Juri Linkov <juri@jurta.org>
11835
11836 * info.el (Info-read-subfile): Use (point-min) instead of (point)
11837 to not add the length of the summary segment to the return value.
11838 (Bug#14125)
11839
11840 2013-05-05 Leo Liu <sdl.web@gmail.com>
11841
11842 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
11843 (inferior-octave-output-filter): Remove.
11844 (octave-send-region, inferior-octave-startup): Fix callers.
11845 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
11846 (octave-binary-file-extensions): New user variable.
11847 (octave-find-definition): Confirm if opening binary files.
11848 (octave-help-file): Use octave-find-definition to get the binary
11849 confirmation.
11850 (octave-help): Adjust for octave-help-file change.
11851
11852 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11853
11854 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
11855 Merge the two entries that handle function definitions.
11856 (pascal--syntax-propertize): New const.
11857 (pascal-mode): Use it. Use setq-local.
11858
11859 2013-05-04 Glenn Morris <rgm@gnu.org>
11860
11861 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
11862 (diary-from-outlook): Respect diary-from-outlook-function.
11863
11864 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11865
11866 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
11867 Move the declaration from C.
11868 (read-minibuffer, eval-minibuffer): Move from C.
11869 (completion-setup-function): Avoid minibuffer-completion-contents.
11870
11871 2013-05-03 Leo Liu <sdl.web@gmail.com>
11872
11873 * progmodes/octave.el (octave-font-lock-keywords): Do not
11874 dehighlight 'end' in comments or strings.
11875 (octave-completing-read, octave-goto-function-definition):
11876 New helpers.
11877 (octave-help-buffer): New user variable.
11878 (octave-help-file, octave-help-function): New button types.
11879 (octave-help): New command and bind it to C-h ;.
11880 (octave-find-definition): New command and bind it to M-.
11881 (user-error): Alias to error if not defined.
11882
11883 2013-05-02 Leo Liu <sdl.web@gmail.com>
11884
11885 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
11886 for \. (bug#14332)
11887 (octave-font-lock-keywords): Include [ and {.
11888
11889 2013-05-02 Leo Liu <sdl.web@gmail.com>
11890
11891 * progmodes/octave.el (inferior-octave-startup-file): Change default.
11892 (inferior-octave): Remove calling comint-mode and return the buffer.
11893 (inferior-octave-startup): Cosmetic changes.
11894
11895 2013-05-02 Leo Liu <sdl.web@gmail.com>
11896
11897 * progmodes/octave.el (octave-syntax-propertize-function):
11898 Include the case when ' is at line beginning. (Bug#14336)
11899
11900 2013-05-02 Glenn Morris <rgm@gnu.org>
11901
11902 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
11903 * desktop.el (vc-dir-mode): Just autoload it here.
11904
11905 2013-05-02 Alan Mackenzie <acm@muc.de>
11906
11907 Eliminate variable c-standard-font-lock-fontify-region-function.
11908 * progmodes/cc-mode.el
11909 (c-standard-font-lock-fontify-region-function): Remove.
11910 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
11911
11912 2013-05-01 Leo Liu <sdl.web@gmail.com>
11913
11914 * progmodes/octave.el: Compatible with older emacs-24 releases.
11915 (inferior-octave-has-built-in-variables): Remove. Built-in
11916 variables were removed from Octave in 2007.
11917 (inferior-octave-startup): Fix uses.
11918 (comint-line-beginning-position): Remove compatibility code for
11919 emacs 21.
11920
11921 2013-05-01 Juri Linkov <juri@jurta.org>
11922
11923 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
11924
11925 2013-05-01 Juri Linkov <juri@jurta.org>
11926
11927 * comint.el (comint-previous-matching-input): Don't print message
11928 "History item: %d" when `isearch-mode' is active.
11929 (comint-history-isearch-message): Print message "History item: %d"
11930 when `comint-input-ring-index' is not empty and this function is
11931 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
11932
11933 2013-05-01 Leo Liu <sdl.web@gmail.com>
11934
11935 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
11936 definitions. Use completion-at-point to insert keywords.
11937 (octave-abbrev-start): Remove.
11938 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
11939
11940 2013-04-30 Leo Liu <sdl.web@gmail.com>
11941
11942 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
11943 change.
11944
11945 2013-04-30 Alan Mackenzie <acm@muc.de>
11946
11947 Handle arbitrarily long C++ member initialisation lists.
11948 * progmodes/cc-engine.el (c-back-over-member-initializers):
11949 new function.
11950 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
11951 (most) member init lists.
11952
11953 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11954
11955 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
11956 variable.
11957
11958 2013-04-30 Leo Liu <sdl.web@gmail.com>
11959
11960 * progmodes/octave.el (octave-variables): Remove. No builtin
11961 variables any more. All converted to functions.
11962 (octave-font-lock-keywords, octave-completion-at-point-function):
11963 Fix uses.
11964 (octave-font-lock-texinfo-comment): New user variable.
11965 (octave-texinfo-font-lock-keywords): New variable for texinfo
11966 comment block.
11967 (octave-function-comment-block): New face.
11968 (octave-font-lock-texinfo-comment): New function.
11969 (octave-mode): Font lock texinfo comment block.
11970
11971 2013-04-29 Leo Liu <sdl.web@gmail.com>
11972
11973 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
11974 indexing expression.
11975 (octave-continuation-string): Do not use \.
11976 (inferior-octave-complete-impossible): Remove.
11977 (inferior-octave-completion-table)
11978 (inferior-octave-completion-at-point): Remove its uses.
11979 (inferior-octave-startup): completion_matches was introduced to
11980 Octave in 1996 so safe to assume it.
11981 (octave-function-file-comment): Improve to follow how Octave does it.
11982 (octave-update-function-file-comment): Tweak.
11983
11984 2013-04-29 Leo Liu <sdl.web@gmail.com>
11985
11986 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
11987 (inferior-octave-startup): Remove inferior-octave-startup-hook.
11988 (octave-function-file-comment): Fix typo.
11989 (octave-sync-function-file-names): Use read-char-choice.
11990
11991 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
11992
11993 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
11994 to t for the less important warnings.
11995
11996 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
11997
11998 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
11999
12000 2013-04-27 Glenn Morris <rgm@gnu.org>
12001
12002 * vc/log-view.el (log-view-current-entry):
12003 Treat "---" separator lines as part of the following rev. (Bug#14169)
12004
12005 2013-04-27 Juri Linkov <juri@jurta.org>
12006
12007 * subr.el (read-number): Doc fix about using it by interactive
12008 code letter `n'. (Bug#14254)
12009
12010 2013-04-27 Juri Linkov <juri@jurta.org>
12011
12012 * desktop.el (desktop-auto-save-timeout): New option.
12013 (desktop-file-checksum): New variable.
12014 (desktop-save): Add optional arg `auto-save' and don't auto-save
12015 if nothing changed.
12016 (desktop-auto-save-timer): New variable.
12017 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
12018 (after-init-hook): Call `desktop-auto-save-set-timer'.
12019 Suggested by Reuben Thomas <rrt@sc3d.org> in
12020 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
12021
12022 2013-04-27 Leo Liu <sdl.web@gmail.com>
12023
12024 * progmodes/octave.el (octave-function-file-p)
12025 (octave-skip-comment-forward, octave-function-file-comment)
12026 (octave-update-function-file-comment): New functions.
12027 (octave-mode-map): Bind C-c ; to
12028 octave-update-function-file-comment.
12029 (octave-mode-menu): Add octave-update-function-file-comment.
12030 (octave-mode, inferior-octave-mode): Fix doc-string.
12031 (octave-insert-defun): Conform to Octave's coding convention.
12032 (Bug#14285)
12033
12034 * files.el (basic-save-buffer): Don't let errors in
12035 before-save-hook prevent saving buffer.
12036
12037 2013-04-20 Roland Winkler <winkler@gnu.org>
12038
12039 * faces.el (read-face-name): Use completing-read if arg multiple
12040 is nil.
12041
12042 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
12043
12044 * ls-lisp.el (ls-lisp-insert-directory): If no files are
12045 displayed, move point to after the totals line.
12046 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
12047 for the details.
12048
12049 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12050
12051 * emacs-lisp/package.el (package-autoload-ensure-default-file):
12052 Add current dir to the load-path.
12053 (package-generate-autoloads): Don't rely on
12054 autoload-ensure-default-file.
12055
12056 2013-04-26 Reuben Thomas <rrt@sc3d.org>
12057
12058 * textmodes/remember.el (remember-store-in-files): Document that
12059 the file name format is passed to `format-time-string'.
12060
12061 2013-04-26 Leo Liu <sdl.web@gmail.com>
12062
12063 * progmodes/octave.el (octave-sync-function-file-names): New function.
12064 (octave-mode): Use it in before-save-hook.
12065
12066 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12067
12068 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
12069 (bug#14274).
12070
12071 * progmodes/octave.el (octave-smie-forward-token): Properly skip
12072 \n and comment, even if it's not an implicit ; (bug#14218).
12073
12074 2013-04-26 Glenn Morris <rgm@gnu.org>
12075
12076 * subr.el (read-number): Once more use `read' rather than
12077 `string-to-number', to trap non-numeric input. (Bug#14254)
12078
12079 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
12080
12081 * emacs-lisp/syntax.el (syntax-propertize-multiline):
12082 Use `syntax-multiline' text property consistently instead of
12083 `font-lock-multiline'. (Bug#14237)
12084
12085 2013-04-26 Glenn Morris <rgm@gnu.org>
12086
12087 * emacs-lisp/shadow.el (list-load-path-shadows):
12088 No longer necessary to check for duplicate simple.el, since
12089 2012-07-07 change to init_lread to not include installation lisp
12090 directories in load-path when running uninstalled. (Bug#14270)
12091
12092 2013-04-26 Leo Liu <sdl.web@gmail.com>
12093
12094 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
12095 (octave-mode, inferior-octave-mode): Use setq-local.
12096 (octave-not-in-string-or-comment-p): Rename to
12097 octave-in-string-or-comment-p.
12098 (octave-in-comment-p, octave-in-string-p)
12099 (octave-in-string-or-comment-p): Replace defsubst with defun.
12100
12101 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
12102
12103 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
12104
12105 2013-04-25 Bastien Guerry <bzg@gnu.org>
12106
12107 * textmodes/remember.el (remember-data-directory)
12108 (remember-directory-file-name-format): Fix custom types.
12109
12110 2013-04-25 Leo Liu <sdl.web@gmail.com>
12111
12112 * progmodes/octave.el (octave-completion-at-point-function):
12113 Make use of inferior octave process.
12114 (octave-initialize-completions): Remove.
12115 (inferior-octave-completion-table): New function.
12116 (inferior-octave-completion-at-point): Use it.
12117 (octave-completion-alist): Remove.
12118
12119 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12120
12121 * progmodes/opascal.el: Use font-lock and syntax-propertize.
12122 (opascal-mode-syntax-table): New var.
12123 (opascal-literal-kind, opascal-is-literal-end)
12124 (opascal-literal-token-at): Rewrite.
12125 (opascal--literal-start-re, opascal-font-lock-keywords)
12126 (opascal--syntax-propertize): New constants.
12127 (opascal-font-lock-defaults): Adjust.
12128 (opascal-mode): Use them. Set comment-<foo> variables as well.
12129 (delphi-comment-face, opascal-comment-face, delphi-string-face)
12130 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
12131 (delphi-other-face, opascal-other-face): Remove face variables.
12132 (opascal-save-state): Remove macro.
12133 (opascal-fontifying-progress-step): Remove constant.
12134 (opascal--ignore-changes): Remove var.
12135 (opascal-set-token-property, opascal-parse-next-literal)
12136 (opascal-is-stable-literal, opascal-complete-literal)
12137 (opascal-is-literal-start, opascal-face-of)
12138 (opascal-parse-region, opascal-parse-region-until-stable)
12139 (opascal-fontify-region, opascal-after-change)
12140 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
12141 (opascal-debug-parse-region, opascal-debug-parse-window)
12142 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
12143 (opascal-debug-fontify-buffer): Remove.
12144 (opascal-debug-mode-map): Adjust accordingly.
12145
12146 2013-04-25 Leo Liu <sdl.web@gmail.com>
12147
12148 Merge octave-mod.el and octave-inf.el into octave.el with some
12149 cleanups.
12150 * progmodes/octave.el: New file renamed from octave-mod.el.
12151 * progmodes/octave-inf.el: Merged into octave.el.
12152 * progmodes/octave-mod.el: Renamed to octave.el.
12153
12154 2013-04-25 Tassilo Horn <tsdh@gnu.org>
12155
12156 * textmodes/reftex-vars.el
12157 (reftex-label-ignored-macros-and-environments): New defcustom.
12158
12159 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
12160
12161 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12162
12163 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
12164 (smie-indent-keyword): Improve the check to ensure that the next
12165 comment is really on the same line.
12166 (smie-indent-comment): Don't align with a subsequent closer (or eob).
12167
12168 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
12169 semi-colons if the line is not otherwise empty (bug#14218).
12170
12171 2013-04-25 Glenn Morris <rgm@gnu.org>
12172
12173 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
12174
12175 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12176
12177 * progmodes/opascal.el (opascal-set-token-property): Rename from
12178 opascal-set-text-properties and only set `token' (bug#14134).
12179 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
12180 (opascal-literal-text-properties): Remove.
12181 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
12182 Adjust callers.
12183
12184 2013-04-24 Reuben Thomas <rrt@sc3d.org>
12185
12186 * textmodes/remember.el (remember-handler-functions): Add an
12187 option for a new handler `remember-store-in-files'.
12188 (remember-data-directory, remember-directory-file-name-format):
12189 New options.
12190 (remember-store-in-files): New function to store remember notes
12191 as separate files within a directory.
12192
12193 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
12194
12195 * progmodes/compile.el (compilation-next-error-function):
12196 Pass "formats" to compilation-find-file (bug#11777).
12197
12198 2013-04-24 Glenn Morris <rgm@gnu.org>
12199
12200 * vc/vc-bzr.el (vc-bzr-print-log):
12201 * vc/vc-hg.el (vc-hg-print-log):
12202 * vc/vc-svn.el (vc-svn-print-log):
12203 Fix START-REVISION with LIMIT != 1. (Bug#14168)
12204
12205 * vc/vc-bzr.el (vc-bzr-print-log):
12206 * vc/vc-cvs.el (vc-cvs-print-log):
12207 * vc/vc-git.el (vc-git-print-log):
12208 * vc/vc-hg.el (vc-hg-print-log):
12209 * vc/vc-mtn.el (vc-mtn-print-log):
12210 * vc/vc-rcs.el (vc-rcs-print-log):
12211 * vc/vc-sccs.el (vc-sccs-print-log):
12212 * vc/vc-svn.el (vc-svn-print-log):
12213 * vc/vc.el (vc-print-log-internal): Doc fixes.
12214
12215 2013-04-23 Glenn Morris <rgm@gnu.org>
12216
12217 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
12218 Remove venerable code attempting to avoid substitute-command-keys.
12219
12220 2013-04-23 Tassilo Horn <tsdh@gnu.org>
12221
12222 * textmodes/reftex-vars.el (reftex-label-regexps):
12223 Call `reftex-compile-variables' after changes to this variable.
12224
12225 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12226
12227 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
12228 Use lexical-binding.
12229 (jit-lock-force-redisplay): Use markers, check buffer's continued
12230 existence and beware narrowed buffers.
12231 (jit-lock-fontify-now): Adjust call accordingly.
12232
12233 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
12234
12235 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
12236 to avoid misleading the user.
12237
12238 2013-04-22 Leo Liu <sdl.web@gmail.com>
12239
12240 * info-look.el: Prefer latex2e.info. (Bug#14240)
12241
12242 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
12243
12244 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
12245
12246 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
12247 * net/tramp.el (tramp-call-process): ... here.
12248 (tramp-set-completion-function, tramp-parse-putty):
12249 * net/tramp-adb.el (tramp-adb-execute-adb-command):
12250 * net/tramp-gvfs.el (tramp-gvfs-send-command):
12251 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12252 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
12253 (tramp-call-local-coding-command): Use `tramp-call-process'
12254 instead of `tramp-compat-call-process'.
12255
12256 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
12257 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
12258 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
12259 (tramp-find-inline-compress): Improve traces.
12260 (tramp-maybe-send-script): Check for Perl binary.
12261 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
12262
12263 2013-04-22 Daiki Ueno <ueno@gnu.org>
12264
12265 * epg.el (epg-context-pinentry-mode): New function.
12266 (epg-context-set-pinentry-mode): New function.
12267 (epg--start): Pass --pinentry-mode option to gpg command.
12268
12269 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
12270
12271 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
12272 `comint-dynamic-complete' is obsolete since 24.1, replaced by
12273 `completion-at-point'. (Bug#13774)
12274
12275 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
12276 default key binding for `describe-distribution' has been moved to
12277 `C-h C-o'. (Bug#13970)
12278
12279 2013-04-21 Glenn Morris <rgm@gnu.org>
12280
12281 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
12282 Add doc strings.
12283 (vc-print-log): Clarify interactive prompt.
12284
12285 2013-04-20 Glenn Morris <rgm@gnu.org>
12286
12287 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12288 No longer include timestamp etc information.
12289
12290 2013-04-20 Roland Winkler <winkler@gnu.org>
12291
12292 * faces.el (read-face-name): Bug fix, return just one face if arg
12293 multiple is nil. (Bug#14209)
12294
12295 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12296
12297 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
12298 (remove-function): Autoload.
12299
12300 * comint.el (comint-redirect-original-filter-function): Remove.
12301 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
12302 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
12303 (vc-cvs-annotate-command):
12304 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
12305 * progmodes/prolog.el (prolog-consult-compile):
12306 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
12307 Use add/remove-function instead.
12308 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
12309 (gud-tooltip-process-output, gud-tooltip-tips):
12310 Use add/remove-function instead.
12311 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
12312 (scheme-interaction-mode, exit-scheme-interaction-mode):
12313 Use add/remove-function instead.
12314
12315 * vc/vc-dispatcher.el: Use lexical-binding.
12316 (vc--process-sentinel): Rename from vc-process-sentinel.
12317 Change last arg to be the code to run. Don't use vc-previous-sentinel
12318 and vc-sentinel-commands any more.
12319 (vc-exec-after): Allow code to be a function. Use add/remove-function.
12320 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
12321
12322 2013-04-19 Masatake YAMATO <yamato@redhat.com>
12323
12324 * progmodes/sh-script.el (sh-imenu-generic-expression):
12325 Handle function names with a single character. (Bug#14111)
12326
12327 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
12328
12329 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
12330 for subroutines defined in an eval (bug#14182).
12331
12332 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12333
12334 * bookmark.el (bookmark-completing-read): Improve handling of empty
12335 string (bug#14176).
12336
12337 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12338
12339 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
12340
12341 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
12342
12343 New faster Imenu implementation (bug#14058).
12344 * progmodes/python.el:
12345 (python-imenu-prev-index-position):
12346 (python-imenu-format-item-label-function)
12347 (python-imenu-format-parent-item-label-function)
12348 (python-imenu-format-parent-item-jump-label-function):
12349 New vars.
12350 (python-imenu-format-item-label)
12351 (python-imenu-format-parent-item-label)
12352 (python-imenu-format-parent-item-jump-label)
12353 (python-imenu--put-parent, python-imenu--build-tree)
12354 (python-imenu-create-index, python-imenu-create-flat-index)
12355 (python-util-popn): New functions.
12356 (python-mode): Set imenu-create-index-function to
12357 python-imenu-create-index.
12358
12359 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12360
12361 * winner.el (winner-active-region): Use region-active-p, activate-mark
12362 and deactivate-mark (bug#14225).
12363
12364 * simple.el (deactivate-mark): Don't inline it.
12365
12366 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
12367
12368 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
12369
12370 2013-04-18 Tassilo Horn <tsdh@gnu.org>
12371
12372 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
12373 file extensions from the archive-mode entry in order to prefer
12374 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
12375
12376 2013-04-18 Leo Liu <sdl.web@gmail.com>
12377
12378 * bindings.el (help-event-list): Add ?\?.
12379
12380 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12381
12382 * subr.el (with-wrapper-hook): Declare obsolete.
12383 * simple.el (filter-buffer-substring-function): New hook.
12384 (filter-buffer-substring): Use it.
12385 (filter-buffer-substring-functions): Mark obsolete.
12386 * minibuffer.el (completion-in-region-function): New hook.
12387 (completion-in-region): Use it.
12388 (completion-in-region-functions): Mark obsolete.
12389 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
12390 * abbrev.el (abbrev-expand-function): New hook.
12391 (expand-abbrev): Use it.
12392 (abbrev-expand-functions): Mark obsolete.
12393 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
12394 and :filter-return.
12395
12396 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12397
12398 * progmodes/python.el (python-nav--syntactically): Fix cornercases
12399 and do not care about match data.
12400
12401 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12402
12403 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
12404 completion tables when completing error conditions and
12405 `declare' arguments.
12406 (lisp-complete-symbol, field-complete): Mark as obsolete.
12407 (check-parens): Unmatched parens are user errors.
12408 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
12409
12410 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
12411
12412 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
12413 command changed buffer (ie. `flyspell-pre-buffer' is not current
12414 buffer), which prevents making decisions based on invalid value of
12415 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
12416 cause an error when `flyspell-pre-point' was nil after switching
12417 buffers.
12418 (flyspell-post-command-hook): No longer needs to change buffers when
12419 checking pre-word. While at it remove unnecessary progn.
12420
12421 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
12422
12423 * textmodes/ispell.el (ispell-add-per-file-word-list):
12424 Fix `flyspell-correct-word-before-point' error when accepting
12425 words and `coment-padding' is an integer by using
12426 `comment-normalize-vars' (Bug #14214).
12427
12428 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12429
12430 New defun movement commands.
12431 * progmodes/python.el (python-nav--syntactically)
12432 (python-nav--forward-defun, python-nav-backward-defun)
12433 (python-nav-forward-defun): New functions.
12434
12435 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12436
12437 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
12438 (python-syntax-context): Use named compiler-macro for backwards
12439 compatibility with Emacs 24.x.
12440
12441 2013-04-17 Leo Liu <sdl.web@gmail.com>
12442
12443 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
12444 octave-hide-process-buffer.
12445
12446 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12447
12448 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
12449 (bug#14216).
12450
12451 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
12452
12453 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
12454 Fix adjustment of offset when receiving incomplete responses from GDB
12455 (bug#14129).
12456
12457 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12458
12459 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
12460 python-mode-abbrev-table.
12461 (python-skeleton-define): Adjust accordingly.
12462 (python-mode-abbrev-table): New table that inherits from it so that
12463 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
12464
12465 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
12466 (abbrev-symbol): Use it.
12467 (abbrev--before-point): Use it since we already handle inheritance.
12468
12469 2013-04-16 Leo Liu <sdl.web@gmail.com>
12470
12471 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
12472 binding to info-lookup-symbol.
12473
12474 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
12475
12476 * minibuffer.el (completion--twq-all):
12477 * term/ns-win.el (ns-initialize-window-system):
12478 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
12479
12480 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12481
12482 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
12483 global bindings.
12484
12485 * doc-view.el (doc-view-start-process): Handle url-handler directories.
12486
12487 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
12488
12489 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
12490 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
12491 to nil.
12492 (ruby-end-of-defun): Remove the unused arg, change the docstring
12493 to reflect that this function is only used as the value of
12494 `end-of-defun-function'.
12495 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
12496 to reflect an earlier change that beginning/end-of-defun functions
12497 jump between methods in a class definition, as well as top-level
12498 functions.
12499
12500 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12501
12502 * minibuffer.el (minibuffer-complete): Don't just scroll
12503 a *Completions* that's been iconified.
12504 (minibuffer-force-complete): Make sure repetitions do cycle when going
12505 through completion-in-region -> minibuffer-complete.
12506
12507 2013-04-15 Alan Mackenzie <acm@muc.de>
12508
12509 Correct the placement of c-cpp-delimiters when there're #s not at
12510 col 0.
12511
12512 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
12513 place a submatch around the #.
12514 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
12515 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
12516 on the #, not BOL.
12517
12518 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12519
12520 * emacs-lisp/nadvice.el: Properly test names when adding advice.
12521 (advice--member-p): New arg `name'.
12522 (advice--add-function, advice-member-p): Use it (bug#14202).
12523
12524 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
12525
12526 Reformulate java imenu-generic-expression.
12527 The old expression contained ill formed regexps.
12528
12529 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
12530 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
12531 (cc-imenu-java-method-arg-regexp): New defconsts.
12532 (cc-imenu-java-build-type-args-regex): New defun.
12533 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
12534 handling of spaces in the regexp.
12535
12536 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12537
12538 * textmodes/ispell.el (ispell-command-loop): Remove
12539 flyspell highlight of a word when ispell accepts it (bug #14178).
12540
12541 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
12542
12543 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
12544 uses code from the previous `ange-ftp-run-real-handler'.
12545 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
12546 only in case that function exist. This is needed for proper
12547 unloading of Tramp.
12548
12549 2013-04-15 Tassilo Horn <tsdh@gnu.org>
12550
12551 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
12552
12553 * textmodes/reftex.el (reftex-compile-variables): Use it.
12554
12555 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12556
12557 * files.el (normal-mode): Only use default major-mode if no other mode
12558 was specified.
12559
12560 * emacs-lisp/trace.el (trace-values): New function.
12561
12562 * files.el: Allow : in local variables (bug#14089).
12563 (hack-local-variable-regexp): New var.
12564 (hack-local-variables-prop-line, hack-local-variables): Use it.
12565
12566 2013-04-13 Roland Winkler <winkler@gnu.org>
12567
12568 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
12569 data before it gets modified by bibtex-beginning-of-entry.
12570
12571 2013-04-13 Roland Winkler <winkler@gnu.org>
12572
12573 * textmodes/bibtex.el (bibtex-url): Doc fix.
12574
12575 2013-04-13 Roland Winkler <winkler@gnu.org>
12576
12577 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
12578 does not visit a BibTeX file, exclude it from the list of buffers
12579 returned by bibtex-initialize.
12580
12581 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
12582
12583 * window.el (split-window): Remove interactive form, since as a
12584 command this function is a special case of split-window-below.
12585 Correct doc string.
12586
12587 2013-04-12 Roland Winkler <winkler@gnu.org>
12588
12589 * faces.el (read-face-name): Do not override value of arg default.
12590 Allow single faces and strings as default values. Remove those
12591 elements from return value that are not faces.
12592 (describe-face): Simplify.
12593 (face-at-point): New optional args thing and multiple so that this
12594 function can provide the same functionality previously provided by
12595 read-face-name.
12596 (make-face-bold, make-face-unbold, make-face-italic)
12597 (make-face-unitalic, make-face-bold-italic, invert-face)
12598 (modify-face, read-face-and-attribute): Use face-at-point.
12599
12600 * cus-edit.el (customize-face, customize-face-other-window)
12601 * cus-theme.el (custom-theme-add-face)
12602 * face-remap.el (buffer-face-set)
12603 * facemenu.el (facemenu-set-face): Use face-at-point.
12604
12605 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
12606
12607 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
12608
12609 2013-04-10 Tassilo Horn <tsdh@gnu.org>
12610
12611 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
12612 off leading { and trailing } from field values.
12613
12614 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12615
12616 * emacs-lisp/timer.el (timer--check): New function.
12617 (timer--time, timer-set-function, timer-event-handler): Use it.
12618 (timer-set-idle-time): Simplify.
12619 (timer--activate): CSE.
12620 (timer-event-handler): Give more info in error message.
12621 (internal-timer-start-idle): New function, moved from C.
12622
12623 * mpc.el (mpc-proc): Add `restart' argument.
12624 (mpc-proc-cmd): Use it.
12625 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
12626 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
12627 less often.
12628
12629 2013-04-10 Masatake YAMATO <yamato@redhat.com>
12630
12631 * progmodes/sh-script.el: Implement `sh-mode' own
12632 `add-log-current-defun-function' (bug#14112).
12633 (sh-current-defun-name): New function.
12634 (sh-mode): Use the function.
12635
12636 2013-04-09 Bastien Guerry <bzg@gnu.org>
12637
12638 * simple.el (choose-completion-string): Fix docstring (bug#14163).
12639
12640 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12641
12642 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
12643
12644 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
12645 timer (bug#14156).
12646
12647 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
12648
12649 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
12650 declaration.
12651
12652 2013-04-07 Leo Liu <sdl.web@gmail.com>
12653
12654 * pcmpl-x.el: New file.
12655
12656 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
12657
12658 Do not set x-display-name until X connection is established.
12659 This is needed to prevent from weird situation described at
12660 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
12661 * frame.el (make-frame): Set x-display-name after call to
12662 window system initialization function, not before.
12663 * term/x-win.el (x-initialize-window-system): Add optional
12664 display argument and use it.
12665 * term/w32-win.el (w32-initialize-window-system):
12666 * term/ns-win.el (ns-initialize-window-system):
12667 * term/pc-win.el (msdos-initialize-window-system):
12668 Add compatible optional display argument.
12669
12670 2013-04-06 Eli Zaretskii <eliz@gnu.org>
12671
12672 * files.el (normal-backup-enable-predicate): On MS-Windows and
12673 MS-DOS compare truenames of temporary-file-directory and of the
12674 file, so that 8+3 aliases (usually found in $TEMP on Windows)
12675 don't fail comparison by compare-strings. Also, compare file
12676 names case-insensitively on MS-Windows and MS-DOS.
12677
12678 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12679
12680 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
12681 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
12682
12683 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
12684
12685 * whitespace.el (whitespace-color-on, whitespace-color-off):
12686 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
12687
12688 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
12689
12690 * ispell.el (ispell-set-spellchecker-params):
12691 Really set `ispell-args' for all equivs.
12692
12693 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12694
12695 * ido.el (ido-completions): Use extra elements of ido-decorations
12696 (bug#14143).
12697 (ido-decorations): Update docstring.
12698
12699 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
12700
12701 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12702 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
12703 nil during initialization, in order not to miss changes since the
12704 file was opened. (Bug#14140)
12705
12706 2013-04-05 Leo Liu <sdl.web@gmail.com>
12707
12708 * kmacro.el (kmacro-call-macro): Fix bug#14135.
12709
12710 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
12711
12712 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
12713
12714 2013-04-04 Glenn Morris <rgm@gnu.org>
12715
12716 * electric.el (electric-pair-inhibit-predicate): Add :version.
12717
12718 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12719
12720 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
12721 when a package is required several times (bug#14082).
12722
12723 2013-04-04 Roland Winkler <winkler@gnu.org>
12724
12725 * faces.el (read-face-name): Behave as promised by the docstring.
12726 Assume that arg default is a list of faces.
12727 (describe-face): Call read-face-name with list of default faces.
12728
12729 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12730
12731 * bookmark.el: Fix deletion of bookmarks (bug#13972).
12732 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
12733 (bookmark-bmenu-execute-deletions): Only skip first line if it's
12734 the header.
12735 (bookmark-exit-hook-internal): Save even if list is empty.
12736
12737 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
12738
12739 * emacs-lisp/package.el (package-pinned-packages): New var.
12740 (package--add-to-archive-contents): Obey it (bug#14118).
12741
12742 2013-04-03 Alan Mackenzie <acm@muc.de>
12743
12744 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
12745 Also adapt to the new values of element 7 of a parse state.
12746
12747 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
12748 parameter `not-in-delimiter'. Handle being inside comment opener.
12749 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
12750 character in case we're typing a '*' after a '/'.
12751 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
12752 instead by passing the parameter to c-state-pp-to-literal.
12753
12754 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
12755 for elt. 7 of a parse state.
12756
12757 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
12758
12759 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
12760 * international/latin1-disp.el, international/mule-util.el:
12761 * language/cyril-util.el, language/european.el, language/ind-util.el:
12762 * language/lao-util.el, language/thai.el, language/tibet-util.el:
12763 * language/tibetan.el, language/viet-util.el:
12764 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
12765
12766 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
12767
12768 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
12769 (electric-pair-post-self-insert-function): Use it.
12770 (electric-pair-default-inhibit): New function, extracted from
12771 electric-pair-post-self-insert-function.
12772
12773 2013-03-31 Roland Winkler <winkler@gnu.org>
12774
12775 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
12776
12777 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
12778
12779 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
12780
12781 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
12782
12783 Un-indent after "pass" and "return" statements (Bug#13888)
12784 * progmodes/python.el (python-indent-block-enders): New var.
12785 (python-indent-calculate-indentation): Use it.
12786
12787 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
12788
12789 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
12790 defun. Defining it as defalias could introduce too eager
12791 byte-compiler optimization. (Bug#14030)
12792
12793 2013-03-30 Chong Yidong <cyd@gnu.org>
12794
12795 * iswitchb.el (iswitchb-read-buffer): Fix typo.
12796
12797 2013-03-30 Leo Liu <sdl.web@gmail.com>
12798
12799 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
12800 (kmacro-execute-from-register): Pass the keyboard macro to
12801 kmacro-call-macro or repeating won't work correctly.
12802
12803 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
12804
12805 * progmodes/subword.el: Back to using `forward-symbol'.
12806
12807 * subr.el (forward-whitespace, forward-symbol)
12808 (forward-same-syntax): Move from thingatpt.el.
12809
12810 2013-03-29 Leo Liu <sdl.web@gmail.com>
12811
12812 * kmacro.el (kmacro-to-register): New command.
12813 (kmacro-execute-from-register): New function.
12814 (kmacro-keymap): Bind to 'x'. (Bug#14071)
12815
12816 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
12817
12818 * mpc.el: Use defvar-local and setq-local.
12819 (mpc--proc-connect): Connection failures are not bugs.
12820 (mpc-mode-map): `follow-link' only applies to the buffer's content.
12821 (mpc-volume-map): Bind to the up-events.
12822
12823 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
12824
12825 * progmodes/subword.el (superword-mode): Use `forward-sexp'
12826 instead of `forward-symbol'.
12827
12828 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12829
12830 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
12831 (edebug--recursive-edit): Use it.
12832 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
12833 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
12834
12835 2013-03-28 Leo Liu <sdl.web@gmail.com>
12836
12837 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
12838
12839 2013-03-27 Eli Zaretskii <eliz@gnu.org>
12840
12841 * facemenu.el (list-colors-callback): New defvar.
12842 (list-colors-redisplay): New function.
12843 (list-colors-display): Install list-colors-redisplay as the
12844 revert-buffer-function. (Bug#14063)
12845
12846 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12847
12848 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
12849 and suffixes don't overlap (bug#14061).
12850
12851 * case-table.el: Use lexical-binding.
12852 (case-table-get-table): New function.
12853 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
12854
12855 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
12856
12857 * progmodes/subword.el: Add `superword-mode' to do word motion
12858 over symbol_words (parallels and leverages `subword-mode' which
12859 does word motion inside MixedCaseWords).
12860
12861 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
12862
12863 * eshell/em-unix.el: Move su and sudo to...
12864 * eshell/em-tramp.el: ...Eshell tramp module.
12865
12866 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12867
12868 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
12869 Change return value to be a sexp. Delay `get-buffer' to after
12870 restoring the desktop (bug#13951).
12871
12872 2013-03-26 Leo Liu <sdl.web@gmail.com>
12873
12874 * register.el: Move semantic tag handling back to
12875 cedet/semantic/senator.el. (Bug#14052)
12876
12877 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12878
12879 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
12880 into the prompt either (bug#13963).
12881
12882 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
12883
12884 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
12885 part of "(error-foo)".
12886
12887 2013-03-24 Juri Linkov <juri@jurta.org>
12888
12889 * replace.el (list-matching-lines-prefix-face): New defcustom.
12890 (occur-1): Pass `list-matching-lines-prefix-face' to the function
12891 `occur-engine' if `face-differs-from-default-p' returns t.
12892 (occur-engine): Add `,' inside backquote construct to evaluate
12893 `prefix-face'. Propertize the prefix with the `prefix-face' face.
12894 Pass `prefix-face' to the functions `occur-context-lines' and
12895 `occur-engine-add-prefix'.
12896 (occur-engine-add-prefix, occur-context-lines): Add optional arg
12897 `prefix-face' and propertize the prefix with `prefix-face'.
12898 (Bug#14017)
12899
12900 2013-03-24 Leo Liu <sdl.web@gmail.com>
12901
12902 * nxml/rng-valid.el (rng-validate-while-idle)
12903 (rng-validate-quick-while-idle): Guard against deleted buffer.
12904 (Bug#13999)
12905
12906 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
12907 is the last entry in kill-buffer-hook.
12908
12909 * files.el (kill-buffer-hook): Doc fix.
12910
12911 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
12912
12913 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
12914 Make it safe-local.
12915
12916 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
12917
12918 2013-03-23 Leo Liu <sdl.web@gmail.com>
12919
12920 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
12921 Remove.
12922
12923 * nxml/rng-valid.el (rng-validate-mode)
12924 (rng-after-change-function, rng-do-some-validation):
12925 * nxml/rng-maint.el (rng-validate-buffer):
12926 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
12927 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
12928 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
12929 (nxml-extend-after-change-region): Use with-silent-modifications.
12930
12931 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
12932 timer-idle-list.
12933
12934 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
12935 (rng-next-error-1, rng-previous-error-1): Do not let-bind
12936 timer-idle-list. (Bug#13999)
12937
12938 2013-03-23 Juri Linkov <juri@jurta.org>
12939
12940 * info.el (info-index-match): New face.
12941 (Info-index, Info-apropos-matches): Add a nested subgroup to the
12942 main pattern and add text properties with the new face to matches
12943 in index entries relative to the beginning of the index entry.
12944 (Bug#14015)
12945
12946 2013-03-21 Eric Ludlam <zappo@gnu.org>
12947
12948 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
12949 Inhibit read only while inserting objects.
12950
12951 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
12952
12953 * progmodes/cfengine.el: Update docs to mention
12954 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
12955 symbol motion. Remove "_" from the word syntax.
12956
12957 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
12958
12959 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
12960 syntax for both `cfengine2-mode' and `cfengine3-mode'.
12961
12962 2013-03-20 Juri Linkov <juri@jurta.org>
12963
12964 * info.el (Info-next-reference-or-link)
12965 (Info-prev-reference-or-link): New functions.
12966 (Info-next-reference, Info-prev-reference): Use them.
12967 (Info-try-follow-nearest-node): Handle footnote navigation.
12968 (Info-fontify-node): Fontify footnotes. (Bug#13989)
12969
12970 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12971
12972 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
12973 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
12974
12975 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
12976
12977 Suppress unnecessary non-ASCII chatter during build process.
12978 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
12979 (batch-skkdic-convert): Suppress most of the chatter.
12980 It's not needed so much now that machines are faster,
12981 and its non-ASCII component was confusing; see Dmitry Gutov in
12982 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
12983
12984 2013-03-20 Leo Liu <sdl.web@gmail.com>
12985
12986 * ido.el (ido-chop): Fix bug#10994.
12987
12988 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12989
12990 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
12991 Remove vars.
12992 (whitespace-color-on, whitespace-color-off):
12993 Use `font-lock-fontify-buffer' (Bug#13817).
12994
12995 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
12996
12997 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
12998 remapping in mode-line.
12999 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
13000
13001 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13002
13003 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
13004 value for `whitespace-line' face (Bug#13875).
13005 (whitespace-font-lock-keywords): Change description.
13006 (whitespace-color-on): Don't save `font-lock-keywords' value, save
13007 the constructed keywords instead.
13008 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
13009
13010 2013-03-19 Leo Liu <sdl.web@gmail.com>
13011
13012 * progmodes/compile.el (compilation-display-error): New command.
13013 (compilation-mode-map, compilation-minor-mode-map): Bind it to
13014 C-o. (Bug#13992)
13015
13016 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13017
13018 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
13019
13020 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
13021
13022 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
13023
13024 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
13025
13026 * net/tramp-compat.el (tramp-compat-user-error): New defun.
13027
13028 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13029 * net/tramp-gvfs.el (top):
13030 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
13031 (tramp-handle-shell-command): Use it.
13032 (tramp-dissect-file-name): Raise an error when hostname is a
13033 method name, and neither method nor user is specified.
13034
13035 * net/trampver.el: Update release number.
13036
13037 2013-03-18 Leo Liu <sdl.web@gmail.com>
13038
13039 Make sure eldoc can be turned off properly.
13040 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
13041 eldoc-mode.
13042 (eldoc-display-message-p): Revert last change.
13043 (eldoc-display-message-no-interference-p)
13044 (eldoc-print-current-symbol-info): Tweak.
13045
13046 2013-03-18 Tassilo Horn <tsdh@gnu.org>
13047
13048 * doc-view.el (doc-view-new-window-function): Check the new window
13049 overlay's display property instead the char property of the
13050 buffer's first char. Use `with-selected-window' instead of
13051 `save-window-excursion' with `select-window'.
13052 (doc-view-document->bitmap): Check the current doc-view overlay's
13053 display property instead the char property of the buffer's first char.
13054
13055 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13056
13057 Automate the build of ja-dic.el (Bug#13984).
13058 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
13059 from the input, rather than assume that it's been done for us by the
13060 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
13061 the current date into a ja-dic.el comment, as that complicates
13062 regression testing.
13063
13064 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13065
13066 * whitespace.el: Fix double evaluation.
13067 (whitespace-space, whitespace-hspace, whitespace-tab)
13068 (whitespace-newline, whitespace-trailing, whitespace-line)
13069 (whitespace-space-before-tab, whitespace-indentation)
13070 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
13071 obsolete defvars.
13072 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
13073 (whitespace-color-on): Use a single font-lock-add-keywords call.
13074 Fix double-evaluation of face variables.
13075
13076 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
13077
13078 * net/tramp-adb.el (tramp-adb-parse-device-names):
13079 Use `start-process' instead of `call-process'. Otherwise, the
13080 function might be blocked under MS Windows. (Bug#13299)
13081
13082 2013-03-17 Leo Liu <sdl.web@gmail.com>
13083
13084 Extend eldoc to display info in the mode-line. (Bug#13978)
13085 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
13086 (eldoc-mode-line-string): New variable.
13087 (eldoc-minibuffer-message): New function.
13088 (eldoc-message-function): New variable.
13089 (eldoc-message): Use it.
13090 (eldoc-display-message-p)
13091 (eldoc-display-message-no-interference-p):
13092 Support eldoc-post-insert-mode.
13093
13094 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
13095 (eval-expression): Run it.
13096
13097 2013-03-17 Roland Winkler <winkler@gnu.org>
13098
13099 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
13100 strings in the list of return values.
13101
13102 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
13103
13104 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
13105 radix before checking for HMS forms.
13106
13107 2013-03-16 Leo Liu <sdl.web@gmail.com>
13108
13109 * progmodes/scheme.el: Add indentation and font-locking for λ.
13110 (Bug#13975)
13111
13112 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
13113
13114 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
13115 token before point (bug#13942).
13116
13117 2013-03-16 Leo Liu <sdl.web@gmail.com>
13118
13119 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
13120
13121 2013-03-16 Eli Zaretskii <eliz@gnu.org>
13122
13123 * startup.el (command-line-normalize-file-name): Fix handling of
13124 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
13125 <xfq.free@gmail.com> in
13126 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
13127
13128 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
13129
13130 Sync with Tramp 2.2.7.
13131
13132 * net/trampver.el: Update release number.
13133
13134 2013-03-14 Tassilo Horn <tsdh@gnu.org>
13135
13136 * doc-view.el: Fix bug#13887.
13137 (doc-view-insert-image): Don't modify overlay associated to
13138 non-live windows, and implement horizontal centering of image in
13139 case it's smaller than the window.
13140 (doc-view-new-window-function): Force redisplay of new windows on
13141 doc-view buffers.
13142
13143 2013-03-13 Karl Fogel <kfogel@red-bean.com>
13144
13145 * saveplace.el (save-place-alist-to-file): Don't sort
13146 `save-place-alist', just pretty-print it (bug#13882).
13147
13148 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
13149
13150 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13151 Check whether `default-file-name-coding-system' is bound.
13152 It isn't in XEmacs.
13153
13154 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
13155
13156 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
13157 backquotes for `obsolete' (bug#13929).
13158
13159 * international/mule.el (find-auto-coding): Include file name in
13160 obsolescence warning (bug#13922).
13161
13162 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
13163
13164 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
13165 for CFEngine 3-specific indentation.
13166 (cfengine3-indent-line): Use it. Fix up category regex.
13167 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
13168
13169 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13170
13171 * type-break.el (type-break-file-name):
13172 * textmodes/remember.el (remember-data-file):
13173 * strokes.el (strokes-file):
13174 * shadowfile.el (shadow-initialize):
13175 * saveplace.el (save-place-file):
13176 * ps-bdf.el (bdf-cache-file):
13177 * progmodes/idlwave.el (idlwave-config-directory):
13178 * net/quickurl.el (quickurl-url-file):
13179 * international/kkc.el (kkc-init-file-name):
13180 * ido.el (ido-save-directory-list-file):
13181 * emulation/viper.el (viper-custom-file-name):
13182 * emulation/vip.el (vip-startup-file):
13183 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13184 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
13185
13186 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
13187
13188 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
13189 * language/thai-word.el: Switch to UTF-8.
13190
13191 See ChangeLog.16 for earlier changes.
13192
13193 ;; Local Variables:
13194 ;; coding: utf-8
13195 ;; End:
13196
13197 Copyright (C) 2011-2014 Free Software Foundation, Inc.
13198
13199 This file is part of GNU Emacs.
13200
13201 GNU Emacs is free software: you can redistribute it and/or modify
13202 it under the terms of the GNU General Public License as published by
13203 the Free Software Foundation, either version 3 of the License, or
13204 (at your option) any later version.
13205
13206 GNU Emacs is distributed in the hope that it will be useful,
13207 but WITHOUT ANY WARRANTY; without even the implied warranty of
13208 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13209 GNU General Public License for more details.
13210
13211 You should have received a copy of the GNU General Public License
13212 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.