[TMP] enable load_prefer_newer
[bpt/emacs.git] / lisp / ChangeLog
1 2014-06-29 Alan Mackenzie <acm@muc.de>
2
3 Don't call c-parse-state when c++-template-syntax-table is active.
4 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
5 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
6 c-syntactic-skip-backwards isn't called with the pertinent syntax
7 table.
8
9 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
10
11 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
12 account for file-wide setting of todo-top-priorities-overrides.
13 Make code a bit cleaner.
14
15 2014-06-28 Glenn Morris <rgm@gnu.org>
16
17 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
18
19 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
20
21 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
22 category-wide setting of todo-top-priorities-overrides, check for
23 a file-wide setting and fontify accordingly.
24
25 2014-06-28 Glenn Morris <rgm@gnu.org>
26
27 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
28
29 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
30
31 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
32
33 2014-06-28 K. Handa <handa@gnu.org>
34
35 Fix Bug#17739.
36
37 * composite.el: Setup composition-function-table for dotted circle.
38 (compose-gstring-for-dotted-circle): New function.
39
40 * international/characters.el: Add category "^" to all
41 non-spacing characters.
42
43 2014-06-28 Glenn Morris <rgm@gnu.org>
44
45 * Makefile.in (doit): Remove force rule.
46 (custom-deps, finder-data, autoloads, update-subdirs)
47 (compile-one-process): PHONY targets do not need force rules.
48
49 * Makefile.in (compile-main, compile, compile-always):
50 No need to explicitly pass variables to ourself in recursive calls.
51
52 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
53
54 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
55
56 2014-06-26 Glenn Morris <rgm@gnu.org>
57
58 * Makefile.in (update-authors): Update for moved authors.el.
59
60 2014-06-26 Leo Liu <sdl.web@gmail.com>
61
62 * skeleton.el (skeleton-end-hook): Default to nil and move the
63 work to skeleton-insert. (Bug#17850)
64
65 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
66
67 * calc/calc-alg.el (math-beforep):
68 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
69 Simplify because string-lessp can accept symbols as args.
70
71 2014-06-26 Daiki Ueno <ueno@gnu.org>
72
73 * emacs-lisp/package.el (package--check-signature):
74 If package-check-signature is allow-unsigned, don't signal error when
75 we can't verify signature because of missing public key
76 (bug#17625).
77
78 2014-06-26 Glenn Morris <rgm@gnu.org>
79
80 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
81 Remove outdated declaration.
82
83 * emacs-lisp/authors.el (authors-valid-file-names)
84 (authors-renamed-files-alist): Additions.
85
86 2014-06-26 Leo Liu <sdl.web@gmail.com>
87
88 * textmodes/picture.el (picture-set-tab-stops):
89 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
90 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
91
92 * progmodes/asm-mode.el (asm-calculate-indentation):
93 Use indent-next-tab-stop.
94
95 * indent.el (indent-accumulate-tab-stops): New function.
96
97 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
98
99 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
100 (package-desc-status): Obey it.
101
102 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
103
104 * calendar/todo-mode.el: Fix two bugs.
105 (todo-insert-item--basic): If user cancels item insertion to
106 another category before setting priority, show original category
107 whether it is in the same or a different file.
108 (todo-set-item-priority): After selecting category, instead of
109 moving point to top, which extends an active region, restore it.
110
111 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
112
113 * help-fns.el (describe-function-1): Check file-name is a string before
114 calling help-fns--autoloaded-p (bug#17564).
115
116 2014-06-26 Juri Linkov <juri@jurta.org>
117
118 * desktop.el (desktop-auto-save-enable)
119 (desktop-auto-save-disable): New functions.
120 (desktop-save-mode, desktop-auto-save-timeout): Use them.
121 (desktop-read): Disable the autosave before loading the desktop,
122 and enable afterwards. (Bug#17351)
123
124 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
125
126 Fix some indentation problem with \; and pipes (bug#17842).
127 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
128 (sh-smie--default-forward-token, sh-smie--default-backward-token):
129 New functions.
130 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
131 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
132 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
133
134 2014-06-26 Glenn Morris <rgm@gnu.org>
135
136 * emacs-lisp/find-func.el (find-function-C-source-directory):
137 Use file-accessible-directory-p.
138
139 * ps-samp.el: Make it slightly less awful.
140 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
141 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
142 Only set local values.
143 (ps-article-subject, ps-article-author): Use standard functions
144 like mail-fetch-field.
145 (ps-info-file, ps-info-node): Use match-string.
146 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
147 (ps-samp-ps-setup): ... new function.
148
149 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
150 Optimize away code unneeded on any modern Emacs.
151
152 * emacs-lisp/authors.el: Move to ../admin.
153
154 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
155
156 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
157
158 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
159 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
160 performance enhancements.
161 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
162 expansion.
163 (hif-factor, hif-string-concatenation, intern-safe): Support string
164 concatenation and argumented macro expansion.
165 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
166 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
167 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
168 (hif-canonicalize-tokens, hif-place-macro-invocation)
169 (hif-parse-macro-arglist): Mostly new functions for supporting
170 argumented macro expansion.
171 (hif-string-concatenation, hif-stringify, hif-token-concat)
172 (hif-token-stringification, hif-token-concatenation):
173 Stringification and concatenation.
174 (hif-find-next-relevant): Fix comments.
175 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
176 some cases involving #elif.
177 (hif-find-define, hif-add-new-defines): New functions for automatically
178 scanning of defined symbols.
179 (hide-ifdef-guts): Fix for defined symbol auto scanning.
180 (hide-ifdef-undef): Fix behavior to match CPP.
181
182 2014-06-25 Glenn Morris <rgm@gnu.org>
183
184 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
185 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
186 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
187 files. They are not relevant to the original issue (bug#1004),
188 and cause unnecessary recompilation (bug#2151).
189
190 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
191
192 * play/landmark.el: Use lexical-binding and avoid `intangible'.
193 (landmark--last-pos): New var.
194 (landmark--intangible-chars): New const.
195 (landmark--intangible): New function.
196 (landmark-mode, landmark-move): Use it.
197 (landmark-mode): Remove properties.
198 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
199 (landmark-cross-qtuple):
200 Don't worry about `intangible' any more.
201 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
202 (landmark-init-display): Don't set `intangible' and `point-entered'.
203 (square): Remove. Inline it instead.
204 (landmark--distance): Rename from `distance'.
205 (landmark-calc-distance-of-robot-from): Rename from
206 calc-distance-of-robot-from.
207 (landmark-calc-smell-internal): Rename from calc-smell-internal.
208
209 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
210
211 * files.el (dir-locals-find-file, file-relative-name):
212 * info.el (Info-complete-menu-item):
213 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
214 to compare-strings to avoid out-of-range errors.
215 * subr.el (string-prefix-p): Adjust to match strict range
216 checking in compare-strings.
217
218 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
219
220 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
221 for comment lines non-greedy and stopping at newlines to fix stack
222 overflows with large files.
223
224 2014-06-24 Eli Barzilay <eli@barzilay.org>
225
226 * calculator.el (calculator-last-input): Drop 'ascii-character property
227 lookup.
228
229 2014-06-24 Leo Liu <sdl.web@gmail.com>
230
231 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
232 tab-stop-list to nil. (Bug#16381)
233
234 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
235 (indent-rigidly-left-to-tab-stop)
236 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
237 (move-to-tab-stop): Change callers.
238
239 2014-06-24 Eli Zaretskii <eliz@gnu.org>
240
241 * skeleton.el (skeleton-insert): Yet another fix of the doc string
242 wrt behavior of \n as the first/last element of a skeleton.
243
244 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
245
246 * net/tramp-adb.el (tramp-adb-handle-process-file):
247 * net/tramp-sh.el (tramp-sh-handle-process-file):
248 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
249 the output buffer when DISPLAY is non-nil. (Bug#17815)
250
251 2014-06-24 Glenn Morris <rgm@gnu.org>
252
253 * play/landmark.el (landmark-move-down, landmark-move-up):
254 Fix 2007-10-20 change - preserve horizontal position.
255
256 2014-06-23 Sam Steingold <sds@gnu.org>
257
258 * simple.el (kill-append): Remove undo boundary depending on ...
259 (kill-append-merge-undo): New user option.
260
261 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
262
263 * simple.el (handle-shift-selection, exchange-point-and-mark)
264 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
265 (transient-mark-mode): Use&set the global value.
266 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
267 * emulation/edt.el (edt-emulation-off): Save&restore the global
268 transient-mark-mode setting.
269 * obsolete/pc-select.el (pc-selection-mode): Use the
270 transient-mark-mode function.
271
272 2014-06-23 Eli Zaretskii <eliz@gnu.org>
273
274 * international/fontset.el (script-representative-chars):
275 Add representative characters for scripts added in Unicode 7.0.
276 (otf-script-alist): Synchronize with the latest registry of OTF
277 script tags.
278
279 * international/characters.el (char-script-table): Update for
280 scripts added and codepoint ranges changed in Unicode 7.0.
281
282 2014-06-23 Eli Barzilay <eli@barzilay.org>
283
284 * calculator.el (calculator-standard-displayer): Fix bug in use of
285 `calculator-groupize-number'.
286 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
287 `eval' code, so it works in v24.3.1 too.
288 (calculator-last-input): Comment to clarify purpose.
289
290 2014-06-22 Mario Lang <mlang@delysid.org>
291
292 * textmodes/rst.el (rst-comment-region): From from -> from.
293
294 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
295
296 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
297
298 * electric.el (electric-layout-post-self-insert-function):
299 * emacs-lisp/ert.el (ert--insert-infos):
300 * obsolete/vi.el (vi-set-mark):
301 * term.el (term-handle-scroll):
302 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
303 * wid-edit.el (widget-editable-list-value-create):
304 Prefer point-marker to copy-marker of point.
305
306 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
307
308 Fix completion retrieval parsing (bug#17209).
309 * progmodes/python.el (python-mode):
310 (python-util-strip-string): New function.
311 (python-shell-completion-get-completions): Use it.
312
313 2014-06-21 Eli Zaretskii <eliz@gnu.org>
314
315 * skeleton.el (skeleton-insert): Fix last change.
316
317 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
318
319 Enhancements for outline integration (bug#17796).
320 * progmodes/python.el (python-mode): Properly set
321 outline-heading-end-regexp so that comments after colons for
322 defuns are supported.
323
324 2014-06-21 Eli Zaretskii <eliz@gnu.org>
325
326 * skeleton.el (skeleton-insert): Doc fix.
327
328 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
329
330 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
331 (smie-config-guess): Use smie-config-local so the rules are obeyed
332 (bug#17818).
333
334 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
335 since it's already done inside the loop (bug#17819).
336
337 2014-06-21 Martin Rudalics <rudalics@gmx.at>
338
339 * mouse.el (mouse-drag-line): Re-remove code initially removed
340 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
341 (Bug#17819).
342
343 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
344
345 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
346 align with the surrounding parent (bug#17721).
347
348 2014-06-21 Eli Zaretskii <eliz@gnu.org>
349
350 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
351 locally to nil.
352 (texinfo-insert-block, texinfo-insert-@end)
353 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
354 local setting of skeleton-end-newline by adding an explicit \n to
355 the skeletons where appropriate. (Bug#17801)
356
357 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
358
359 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
360 (smie-indent--hanging-p): Use it.
361 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
362
363 2014-06-21 Leo Liu <sdl.web@gmail.com>
364
365 * simple.el (read-quoted-char): Don't let help chars pop up help
366 buffer. (Bug#16617)
367
368 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
369
370 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
371 for | (bug#17621).
372
373 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
374 Drop unknown events instead of burping.
375
376 2014-06-21 Eli Zaretskii <eliz@gnu.org>
377
378 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
379 and later. (Bug#17790)
380
381 2014-06-21 Juri Linkov <juri@jurta.org>
382
383 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
384 to `soft'. (Bug#17554)
385
386 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
387
388 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
389 (bug#17737).
390
391 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
392
393 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
394 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
395
396 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
397
398 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
399 `unread-command-events'.
400
401 2014-06-19 William Xu <william.xwl@gmail.com>
402
403 * progmodes/hideif.el (hif-string-to-number): Don't return float for
404 hex integer constants (bug#17807).
405
406 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
407
408 * international/mule-util.el (truncate-string-ellipsis): New var.
409 (truncate-string-to-width): Use it.
410
411 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
412
413 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
414 (lisp-string-in-doc-position-p): New function, extracted from
415 lisp-font-lock-syntactic-face-function.
416 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
417
418 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
419
420 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
421
422 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
423
424 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
425 (bubbles--game-over): Don't add `intangible' properties since they
426 didn't work anyway.
427
428 2014-06-18 Juri Linkov <juri@jurta.org>
429
430 * vc/ediff-init.el (ediff-current-diff-Ancestor)
431 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
432 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
433 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
434 Add `min-colors 88' version with removed black/white foregrounds.
435 (Bug#10181)
436
437 2014-06-18 Juri Linkov <juri@jurta.org>
438
439 * vc/diff-mode.el (diff-changed): Empty face definition to use
440 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
441 (diff-context): Use darker color on light background and
442 lighter color on dark background.
443
444 2014-06-18 Juri Linkov <juri@jurta.org>
445
446 * vc/diff-mode.el (diff-refine-changed): Rename from
447 `diff-refine-change' for consistency with `diff-changed'.
448 (diff-refine-change): Add obsolete face alias. (Bug#10181)
449
450 * vc/smerge-mode.el (smerge-refined-changed): Rename from
451 `smerge-refined-change'.
452 (smerge-refined-change): Add obsolete face alias.
453
454 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
455
456 * rect.el (rectangle-preview): New custom.
457 (rectangle): New group.
458 (rectangle--pos-cols): Add `window' argument.
459 (rectangle--string-preview-state, rectangle--string-preview-window):
460 New vars.
461 (rectangle--string-flush-preview, rectangle--string-erase-preview)
462 (rectangle--space-to, rectangle--string-preview): New functions.
463 (string-rectangle): Use them.
464 (rectangle--inhibit-region-highlight): New var.
465 (rectangle--highlight-for-redisplay): Obey it. Make sure
466 `apply-on-region' uses the point-crutches of the right window.
467 Use :align-to rather than multiple spaces.
468
469 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
470
471 * ruler-mode.el (ruler-mode-window-col)
472 (ruler-mode-mouse-set-left-margin)
473 (ruler-mode-mouse-set-right-margin): Fix calculation of column
474 from mouse position (Bug#17768).
475
476 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
477
478 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
479 without varname or rhs causes crash.
480 (dun-ftp): Fix bug where blank ftp password is allowed, making it
481 impossible to win endgame.
482 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
483 rlogin is anymore.
484 (dun-help): Bump version number; update contact info.
485
486 2014-06-15 Eli Barzilay <eli@barzilay.org>
487
488 * calculator.el (calculator-prompt, calculator-remove-zeros)
489 (calculator-mode-hook, calculator-operators, calculator-stack)
490 (calculator-mode): Tweak docstring.
491 (calculator-user-operators): Tweak docstring, fix a bug in the last
492 example.
493 (calculator-displayer): `std' case has an optional boolean.
494 (calculator-displayers): Use the new boolean to group in decimal mode.
495 (calculator-mode-map, calculator, calculator-message)
496 (calculator-op-arity, calculator-add-operators)
497 (calculator-string-to-number, calculator-displayer-prev)
498 (calculator-displayer-next, calculator-remove-zeros)
499 (calculator-eng-display, calculator-number-to-string)
500 (calculator-update-display, calculator-last-input)
501 (calculator-clear-fragile, calculator-digit, calculator-decimal)
502 (calculator-exp, calculator-saved-move, calculator-clear)
503 (calculator-copy, calculator-put-value, calculator-help)
504 (calculator-expt, calculator-truncate): Minor code improvements.
505 (calculator-need-3-lines): New function pulling out code from
506 `calculator'.
507 (calculator-get-display): Rename from `calculator-get-prompt', and
508 improved.
509 (calculator-push-curnum): Rename from `calculator-curnum-value', and
510 extended for all uses of it. All callers changed.
511 (calculator-groupize-number): New utility for splitting a number into
512 groups.
513 (calculator-standard-displayer): Improve code, new optional argument to
514 use comma-split groups, make second argument optional too to use with
515 'left/'right inputs. All callers changed.
516 (calculator-reduce-stack-once): New utility, doing the meat of what
517 `calculator-reduce-stack' used to do, much improved (mostly using
518 `pcase' for conciseness and clarity).
519 (calculator-reduce-stack): Now doing just the reduction loop using
520 `calculator-reduce-stack-once'.
521 (calculator-funcall): Improve code, make it work in v24.3.1 too.
522 (calculator-last-input): Improve code, remove some old cruft.
523 (calculator-quit): Kill `calculator-buffer' in electric mode too.
524 (calculator-integer-p): Remove.
525 (calculator-fact): Improve code, make it work on non-integer values
526 too (using truncated numbers).
527
528 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
529
530 Sync with Tramp 2.2.10.
531
532 * net/tramp.el (tramp-methods): Tweak docstring.
533 (tramp-handle-file-accessible-directory-p): Check for
534 `file-readable-p' instead of `file-executable-p'.
535 (tramp-check-cached-permissions):
536 Use `tramp-compat-file-attributes'.
537 (tramp-call-process): Add new argument VEC. Adapt callees in all
538 tramp*.el files.
539
540 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
541 (tramp-adb-maybe-open-connection): Don't set
542 `tramp-current-*' variables.
543
544 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
545 file properties of temporary buffers.
546
547 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
548
549 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
550 (tramp-gvfs-handle-delete-file): Flush file
551 properties, not directory properties.
552 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
553 reading "unix::mode".
554 (tramp-gvfs-handle-file-name-all-completions):
555 Use "-h" option for "gvfs-ls".
556 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
557 (tramp-gvfs-send-command): Simplify traces.
558
559 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
560 (vc-git-program, vc-hg-program): Declare.
561 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
562 (tramp-methods) <nc>: Add new method.
563 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
564 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
565 `tramp-login-args'.
566 (tramp-default-user-alist): Add "nc".
567 (top): Remove completion function for "sftp". Add completion
568 functions for "nc" and "psftp".
569 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
570 Implement support for "nc" method.
571 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
572 (tramp-remote-coding-commands, tramp-call-local-coding-command):
573 Tweak docstring.
574 (tramp-sh-handle-write-region): Tweak error message.
575 (tramp-sh-handle-vc-registered): Remove backends when the remote
576 binary does not exist.
577 (tramp-find-inline-encoding): Do not raise an error.
578 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
579 the "nc" case. Quote result also locally.
580
581 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
582 (tramp-smb-handle-set-file-acl): Use `start-process'.
583 (tramp-smb-handle-insert-directory): Use progress reporter.
584 (tramp-smb-handle-rename-file): Flush also file properties of
585 FILENAME.
586
587 * net/trampver.el: Update release number.
588
589 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
590
591 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
592 add-to-list.
593 (ses-localvars): Remove ses--local-printer-list, unused.
594 (ses--metaprogramming): New macro. Use it to defvar variables.
595 (ses-set-localvars): Simplify.
596 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
597 property-list into an alist.
598 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
599 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
600 Remove; use defstruct accessors/setters instead.
601 (ses-cell-formula-aset, ses-cell-printer-aset)
602 (ses-cell-references-aset): Remove, use setf instead.
603 (ses--alist-get): New function.
604 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
605 Use an alist instead of a plist and don't do move-to-front since the
606 list is always short.
607 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
608 (ses-cell-property-set-fun, ses-cell-property-set)
609 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
610 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
611 (ses--letref): New macro.
612 (ses-cell-property-pop): Rewrite.
613 (ses--cell): Rename from ses-cell and make it into a function.
614 Make `formula' fallback on `value' if nil.
615 (ses--local-printer): Rename from ses-local-printer and make it into
616 a function.
617 (ses-set-cell): Turn it into a macro so finding the accessor from the
618 field name is done at compile time.
619 (ses-repair-cell-reference-all): Test presence of `sym' rather than
620 `ref' before adding `sym' to :ses-repair-reference.
621 (ses-calculate-cell): Use ses--letref rather than
622 ses-cell-property-get-handle.
623 (ses-write-cells): Use a single prin1-to-string.
624 (ses-setter-with-undo): New function.
625 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
626 (ses-unset-with-undo): Remove.
627 (ses-load): Prefer apply' over `eval'.
628 (ses-read-printer, ses-set-column-width): Use standard "(default
629 foo)" format.
630
631 2014-06-15 Glenn Morris <rgm@gnu.org>
632
633 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
634
635 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
636 Replace delete-duplicates and mapcan by cl- versions throughout.
637 And cl-macroexpand-all by macroexpand-all.
638 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
639
640 2014-06-15 Eli Zaretskii <eliz@gnu.org>
641
642 * subr.el (posn-col-row): Doc fix. (Bug#17768)
643
644 2014-06-15 Juri Linkov <juri@jurta.org>
645
646 * bindings.el: Put `ascii-character' property on keypad keys
647 mapped to characters. (Bug#17759)
648
649 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
650
651 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
652 bumping forward into a closing paren (bug#17761).
653
654 * term/xterm.el (xterm--version-handler): Work around for OSX
655 Terminal.app (bug#17607).
656
657 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
658
659 * play/dunnet.el (dun-describe-room, dun-mode):
660 If a lamp is in the room, you won't be eaten by a grue.
661
662 2014-06-13 Glenn Morris <rgm@gnu.org>
663
664 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
665 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
666 (compile-always): GNU make automatically passes
667 command-line arguments to sub-makes.
668
669 * calendar/calendar.el (calendar-generate-window):
670 Remove pointless call to font-lock-fontify-buffer.
671
672 2014-06-13 Matthias Meulien <orontee@gmail.com>
673
674 * simple.el (completion-list-mode-map): Navigate with tab and backtab
675 (bug#17767).
676
677 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
678
679 * simple.el (set-mark-command): Simplify a bit.
680
681 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
682
683 * help.el (help--key-binding-keymap): New function.
684 (help--binding-locus): New function.
685 (describe-key): Mention the keymap in which the binding was
686 found. (bug#13948)
687
688 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
689
690 * hippie-exp.el (he--all-buffers): New function.
691 (try-expand-line-all-buffers, try-expand-list-all-buffers)
692 (try-expand-dabbrev-all-buffers): Use it.
693
694 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
695
696 * hippie-exp.el (try-expand-line-all-buffers)
697 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
698 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
699 original buffer, in case they're buffer-local.
700
701 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
702
703 * ses.el (ses-initial-global-parameters-re): New defconst, a
704 specific regexp is needed now that ses.el can handle both
705 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
706 local printers.
707 (ses-localvars): Add local variables needed for local printer handling.
708 (ses-set-localvars): Handle hashmap initialisation.
709 (ses-paramlines-plist): Add param-line for number of local printers.
710 (ses-paramfmt-plist): New defconst, needed for code factorization
711 between functions `ses-set-parameter' and
712 `ses-file-format-extend-paramter-list'
713 (ses-make-local-printer-info): New defsubst.
714 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
715 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
716 (ses-cell-printer-aset): New defmacro.
717 (ses-local-printer-compile): New defun.
718 (ses-local-printer): New defmacro.
719 (ses-printer-validate, ses-call-printer): Add support for local
720 printer functions.
721 (ses-file-format-extend-paramter-list): New defun.
722 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
723 factorization.
724 (ses-load): Add support for local printer functions.
725 (ses-read-printer): Update docstring and add support for local printer
726 functions.
727 (ses-refresh-local-printer, ses-define-local-printer): New defun.
728 (ses-safe-printer): Add support for local printer functions.
729
730 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
731
732 * ffap.el (ffap-lax-url): New var (bug#17723).
733 (ffap-url-at-point): Use it.
734 (ffap-file-at-point): Avoid returning just "/".
735
736 2014-06-12 Matthias Meulien <orontee@gmail.com>
737
738 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
739 (python-mode-map): Bind it.
740
741 * progmodes/python.el (class skeleton): Don't erase last char of class
742 name (bug#17683).
743
744 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
745
746 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
747
748 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
749
750 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
751 (bug#17745).
752
753 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
754
755 * international/mule-cmds.el: Use lexical-binding.
756 (ucs-names): Simplify.
757
758 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
759
760 * progmodes/python.el (run-python): Use read-shell-command.
761
762 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
763
764 * rect.el: Make it possible to move bounds past EOL or into TABs.
765 (operate-on-rectangle): Use apply-on-rectangle.
766 (rectangle--mark-crutches): New var.
767 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
768 (rectangle--crutches, rectangle--reset-crutches): New functions.
769 (apply-on-rectangle): Obey crutches. Avoid setq.
770 Fix missing final iteration if end is at EOB&BOL.
771 (rectangle-mark-mode-map): Add remap bindings for
772 exchange-point-and-mark and char/line movements.
773 (rectangle--*-char): New function.
774 (rectangle-exchange-point-and-mark, rectangle-right-char)
775 (rectangle-left-char, rectangle-forward-char)
776 (rectangle-backward-char, rectangle-next-line)
777 (rectangle-previous-line): New commands.
778 (rectangle--place-cursor): New function.
779 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
780
781 2014-06-08 Glenn Morris <rgm@gnu.org>
782
783 * startup.el (initial-buffer-choice): Doc fix.
784 Reset :version (adding an option does not merit a :version bump).
785
786 * bookmark.el (bookmark-load):
787 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
788
789 2014-06-08 Juri Linkov <juri@jurta.org>
790
791 * desktop.el: Activate auto-saving on window configuration changes.
792 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
793 `desktop-auto-save-set-timer' to/from
794 `window-configuration-change-hook'.
795 (desktop-auto-save-set-timer): Change REPEAT arg of
796 `run-with-idle-timer' from t to nil.
797 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
798
799 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
800
801 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
802 vc-hg-command (bug#17570).
803
804 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
805
806 * international/mule-cmds.el (ucs-names): Add special entry for BEL
807 (bug#17702).
808
809 2014-06-08 Glenn Morris <rgm@gnu.org>
810
811 * startup.el (window-setup-hook): Doc fix.
812
813 * emacs-lisp/package.el (package-check-signature)
814 (package-unsigned-archives): Doc fixes.
815
816 2014-06-08 Martin Rudalics <rudalics@gmx.at>
817
818 * window.el (display-buffer-use-some-window): Don't make window
819 used smaller than it was before (Bug#17671).
820
821 2014-06-08 Eli Zaretskii <eliz@gnu.org>
822
823 * menu-bar.el (menu-bar-open): Fix last change: use the PC
824 'redisplay' instead of '(sit-for 0)'.
825
826 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
827
828 * net/tramp.el (tramp-ssh-controlmaster-options):
829 Improve search regexp. (Bug#17653)
830
831 2014-06-08 Glenn Morris <rgm@gnu.org>
832
833 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
834
835 2014-06-08 Eli Zaretskii <eliz@gnu.org>
836
837 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
838
839 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
840
841 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
842 (bug#17586).
843
844 * vc/vc-hg.el (vc-hg-log-graph): New var.
845 (vc-hg-print-log): Use it.
846 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
847 graph output (bug#17515).
848
849 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
850
851 * mouse.el (mouse-posn-property): Ignore buffer position info when the
852 even happened elsewhere.
853
854 2014-06-06 Mario Lang <mlang@delysid.org>
855
856 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
857 `recenter' if `current-buffer' is equal to `window-buffer'.
858
859 2014-06-05 Leo Liu <sdl.web@gmail.com>
860
861 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
862
863 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
864
865 * textmodes/tildify.el (tildify-foreach-region-outside-env):
866 New function which calls a callback on portions of the buffer that are
867 outside of ignored environments.
868 (tildify-build-regexp): Remove function since it is now
869 incorporated in `tildify-foreach-region-outside-env' where it is
870 optimised and simplified by the use of `mapconcat'.
871 (tildify-tildify): Return number of substitutions made so that…
872 (tildify-count): …can be removed.
873 (tildify-find-env): Accept a new PAIRS argument which was
874 previously looked up in `tildify-ignored-environments-alist' each
875 time the function was called. With this change, the lookup is
876 performed only once in `tildify-foreach-region-outside-env'.
877 (tildify-region): Greatly simplify the function since now most of
878 the work is done by `tildify-foreach-region-outside-env'.
879 (tildify-mode-alist): Simplify slightly by avoiding if and setq
880 and instead using or.
881
882 * textmodes/tildify.el (tildify-ignored-environments-alist):
883 Optimise environments regexes
884
885 Each time beginning of an environment to ignore is found,
886 `tildify-find-env' needs to identify regexp for the ending
887 of the environment. This is done by trying all the opening
888 regexes on matched text in a loop, so to speed that up, this
889 loop should have fewer things to match, which can be done by
890 using alternatives in the opening regexes.
891
892 Coincidentally, this should make matching of the opening
893 regexp faster as well thanks to the use of `regexp-opt' and
894 having common prefix pulled from many regexes.
895
896 * textmodes/tildify.el (tildify-string-alist)
897 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
898 of supported modes since `xml-mode' is no longer a thing but just
899 an alias to the former. Also include comments and insides of tags
900 in `tildify-ignored-environments-alist' for XML modes. Finally,
901 since XML does not define “&nbsp;”[1], use a numeric reference for
902 a no-break space (namely “&#160;”)
903
904 [1] XML specification defines only a handful of predefined entities.
905 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
906 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
907 >, &, ' and " respectively). This is in contrast to HTML and even
908 XHTML which defined a whole bunch of entities including “&nbsp;”.
909
910 * textmodes/tildify.el (tildify-pattern-alist)
911 (tildify-string-alist, tildify-ignored-environments-alist):
912 Improve defcustom's types by adding more tags explaining what each
913 value means and replace “sexp” used in
914 `tildify-ignored-environments-alist' with a full type declaration.
915
916 * textmodes/tildify.el (tildify-find-env): Fix matched group
917 indexes in end-regex building
918
919 When looking for a start of an ignore-environment, the regex is built
920 by concatenating regexes of all the environments configured in
921 `tildify-ignored-environments-alist'. So for example, the following
922 list could be used to match TeX's \verb and \verb* commands:
923
924 (("\\\\verb\\(.\\)" . (1))
925 ("\\\\verb\\*\\(.\\)" . (1)))
926
927 This would result in the following regex being used to find the start
928 of any of the variants of the \verb command:
929
930 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
931
932 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
933 won't match anything, and thus (match-string 1) will be nil, which
934 will cause building of the end-matching regex to fail.
935
936 Fix this by using capture groups from the time when the opening
937 regexes are matched individually.
938
939 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
940 in `tildify-find-env'
941
942 The `tildify-ignored-environments-alist' allows the end-regex to
943 be provided not as a static string but mix of strings and indexes
944 of groups matched the begin-regex. For example, the “\verb!…!”
945 TeX-command (where “!” is an arbitrary character) is handled
946 using:
947
948 ("\\\\verb\\*?\\(.\\)" . (1))
949
950 In the same way, the following should be supported as well:
951
952 ("open-\\(.\\)" . ("end-" 1))
953
954 However the tildify-find-env function fails at
955
956 (concat result
957 (if (stringp (setq aux (car expression)))
958 expression ; BUG: expression is a list
959 (regexp-quote (match-string aux))))
960
961 where the string part is handled incorrectly.
962
963 The most trivial fix would be to replace `expression' in the
964 true-part of the if-statement with `aux', but instead, this commit
965 optimises `tildify-find-env' by changing it to use `mapconcat'
966 rather than open-coded while-loop.
967
968 2014-06-05 Mario Lang <mlang@delysid.org>
969
970 * woman.el (woman-mapcan): Remove.
971 (woman-parse-colon-path): Use cl-mapcan instead.
972
973 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
974
975 * register.el: Add link to Emacs manual in Commentary.
976
977 2014-06-02 Sam Steingold <sds@gnu.org>
978
979 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
980 (popup-menu): ...here.
981 (menu-bar-open): Use it to avoid an error when `lookup-key'
982 returns a number.
983
984 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
985
986 * net/tramp.el (tramp-call-process): Add traces.
987 (tramp-handle-unhandled-file-name-directory): Return "/".
988
989 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
990
991 Sync with upstream verilog-mode revision 3cd8144.
992 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
993 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
994 (verilog-type-font-keywords): Add nor.
995 (verilog-batch-execute-func): Force reading of Local Variables.
996 Fix printing "no changes to be saved" with verilog-batch.
997 (verilog-auto-arg-ports): Doc fix.
998 Add verilog-auto-arg-format to support newlines in AUTOARG.
999 (verilog-auto-arg): Doc fix.
1000
1001 2014-06-02 Glenn Morris <rgm@gnu.org>
1002
1003 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
1004 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
1005 * emulation/ws-mode.el: Move to obsolete/.
1006 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
1007
1008 2014-06-02 Eli Zaretskii <eliz@gnu.org>
1009
1010 * simple.el (keyboard-quit): Force update of mode lines, to remove
1011 the "Def" indicator, if we were defining a macro. (Bug#17615)
1012
1013 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
1014
1015 * minibuffer.el (minibuffer-force-complete-and-exit):
1016 Obey minibuffer-default (bug#17545).
1017
1018 * progmodes/js.el (js-indent-line): Don't mix columns and chars
1019 (bug#17619).
1020
1021 * subr.el (set-transient-map): Don't wait for some "nested"
1022 transient-map to finish if we're only supposed to be active for
1023 the next command (bug#17642).
1024
1025 2014-06-02 Leo Liu <sdl.web@gmail.com>
1026
1027 * emacs-lisp/gv.el (window-buffer, window-display-table)
1028 (window-dedicated-p, window-hscroll, window-point, window-start):
1029 Fix gv-expander. (Bug#17630)
1030
1031 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
1032
1033 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
1034 clicks (bug#17633).
1035
1036 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
1037 for the single comma, since ", " is *very* common in normal French text
1038 (bug#17643).
1039
1040 2014-06-02 Glenn Morris <rgm@gnu.org>
1041
1042 * emacs-lisp/package.el (package-check-signature)
1043 (package-unsigned-archives): Fix :version.
1044
1045 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
1046
1047 * subr.el (sit-for): Don't run input-methods (bug#15614).
1048
1049 2014-06-02 Glenn Morris <rgm@gnu.org>
1050
1051 * cus-start.el: Fix some :version numbers.
1052
1053 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
1054
1055 * simple.el (deactivate-mark): Set mark-active to nil even if
1056 deactivation is done via setting transient-mark-mode to nil,
1057 since one is buffer-local and the other is global.
1058
1059 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
1060 there can't be more than 2 arguments (bug#17584).
1061
1062 2014-06-02 Glenn Morris <rgm@gnu.org>
1063
1064 * simple.el (filter-buffer-substring-functions)
1065 (filter-buffer-substring-function, buffer-substring-filters)
1066 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
1067
1068 * minibuffer.el (completion-in-region-functions, completion-in-region)
1069 (completion--in-region): Doc fixes.
1070
1071 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
1072 (expand-abbrev, abbrev--default-expand): Doc fixes.
1073
1074 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
1075
1076 Include sources used to create macuvs.h.
1077 * international/README: Refer to the Unicode Terms of Use rather
1078 than copying it bodily here, as that simplifies maintenance.
1079
1080 2014-06-01 Glenn Morris <rgm@gnu.org>
1081
1082 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
1083
1084 2014-05-31 Glenn Morris <rgm@gnu.org>
1085
1086 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
1087
1088 2014-05-30 Glenn Morris <rgm@gnu.org>
1089
1090 * loadup.el: Treat `command-line-args' more flexibly.
1091
1092 2014-05-30 Alan Mackenzie <acm@muc.de>
1093
1094 Guard (looking-at "\\s!") from XEmacs.
1095 * progmodes/cc-engine.el (c-state-pp-to-literal): add guard form.
1096
1097 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu> (tiny change)
1098
1099 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
1100 The argument COUNT is now optional, to be more backward-compatible.
1101 Doc fix. (Bug#17560)
1102
1103 2014-05-29 Reuben Thomas <rrt@sc3d.org>
1104
1105 * whitespace.el (whitespace-report-region):
1106 Simplify documentation.
1107 (whitespace-report-region): Allow report-if-bogus to take the
1108 value `never', for non-interactive use.
1109 (whitespace-report): Refer to whitespace-report-region's
1110 documentation.
1111
1112 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1113
1114 * whitespace.el: Use font-lock-flush. Minimize refontifications.
1115 Side benefit: it works without jit-lock.
1116 (whitespace-point--used): New buffer-local var.
1117 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
1118 (whitespace-color-off): Use font-lock-flush.
1119 (whitespace-point--used, whitespace-point--flush-used): New functions.
1120 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
1121 (whitespace-empty-at-eob-regexp): Use them.
1122 (whitespace-post-command-hook): Rewrite.
1123
1124 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
1125 (font-lock-fontify-buffer): Mark interactive-only.
1126 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
1127 Make buffer-local.
1128 (font-lock-specified-p): Remove redundant boundp check.
1129 (font-lock-flush-function, font-lock-ensure-function): New vars.
1130 (font-lock-turn-on-thing-lock): Set them.
1131 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
1132 (font-lock-after-change-function): Make `old-len' optional.
1133 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
1134 Call font-lock-flush, just in case.
1135 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
1136 recent Emacsen.
1137 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
1138 (vera-mode-map, vera-mode-menu): Remove bindings to it.
1139 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
1140 and with-syntax-table.
1141 * textmodes/conf-mode.el (conf-quote-normal):
1142 * progmodes/sh-script.el (sh-set-shell):
1143 * progmodes/prog-mode.el (prettify-symbols-mode):
1144 * progmodes/f90.el (f90-font-lock-n):
1145 * progmodes/cwarn.el (cwarn-mode):
1146 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
1147 * progmodes/compile.el (compilation-setup, compilation--unsetup):
1148 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
1149 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
1150 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
1151 font-lock-fontify-buffer-function and
1152 font-lock-unfontify-buffer-function.
1153 (rmail-unfontify-buffer-function, rmail-fontify-message):
1154 Use with-silent-modifications.
1155 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
1156 and font-lock-ensure.
1157 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
1158
1159 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
1160
1161 * emacs-lisp/package.el (package-generate-autoloads):
1162 Inhibit backup files.
1163
1164 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1165
1166 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
1167 (bug#17608).
1168
1169 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
1170
1171 * textmodes/tildify.el (tildify-buffer, tildify-region):
1172 Add dont-ask option.
1173
1174 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1175
1176 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
1177 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
1178
1179 * subr.el (internal--funcall-interactively): New.
1180 (internal--call-interactively): Remove.
1181 (called-interactively-p): Detect funcall-interactively instead of
1182 call-interactively.
1183 * simple.el (repeat-complex-command): Use funcall-interactively.
1184 (repeat-complex-command--called-interactively-skip): Remove.
1185
1186 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1187
1188 * register.el (register-read-with-preview): Don't burp on
1189 frame switches (e.g. due to the frame we just popped).
1190
1191 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
1192 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
1193
1194 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
1195
1196 * cus-face.el (custom-face-attributes): Add :distant-foreground.
1197
1198 2014-05-26 Martin Rudalics <rudalics@gmx.at>
1199
1200 * window.el (window--dump-frame): Remove interactive specification.
1201
1202 2014-05-26 Glenn Morris <rgm@gnu.org>
1203
1204 * hippie-exp.el (he-line-search-regexp):
1205 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
1206
1207 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
1208
1209 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
1210 to avoid errors when trying to create or visit a file foo.todo
1211 located outside to todo-directory, and to allow having such files
1212 without them being tied to Todo mode (bug#17482).
1213 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
1214 (todo-archive-done-item, todo-find-filtered-items-file)
1215 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
1216 (todo-category-completions, todo-read-category): When visiting a
1217 Todo file, make sure we're in the right mode and the buffer local
1218 variables are set.
1219 (todo-make-categories-list, todo-reset-nondiary-marker)
1220 (todo-reset-done-string, todo-reset-comment-string):
1221 After processing all Todo files, kill the buffers of those files that
1222 weren't being visited before the processing.
1223 (todo-display-as-todo-file, todo-add-to-buffer-list)
1224 (todo-visit-files-commands): Comment out.
1225 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
1226 (auto-mode-alist): Remove add-to-list calls making Todo file
1227 extensions unrestrictedly tied to Todo modes.
1228
1229 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
1230
1231 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
1232 (advice-function-member-p): Tell it to check both names and functions
1233 (bug#17531).
1234 (advice--add-function): Adjust call accordingly.
1235
1236 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
1237
1238 * calendar/todo-mode.el: Miscellaneous bug fixes.
1239 (todo-delete-file): When deleting an archive but not its todo
1240 file, make sure to update the todo file's category sexp.
1241 (todo-move-category): Keep the moved category's name unless the
1242 file moved to already has a category with that name. If the
1243 numerically last category of the source file was moved, make the
1244 first category current to avoid selecting a nonexisting category.
1245 (todo-merge-category): Fix implementation to make merging to a
1246 category in another file work as documented. Eliminate now
1247 insufficient and unnecessary renaming of archive category, correct
1248 document string accordingly, and clarify it. If the numerically
1249 last category of the source file was merged, make the first
1250 category current to avoid selecting a nonexisting category.
1251 (todo-archive-done-item): When there are marked items and point
1252 happens to be on an unmarked item, ignore the latter. Don't leave
1253 point below last item after archiving marked items.
1254 (todo-unarchive-items): Fix logic to ensure unarchiving an item
1255 from an archive with only one category deletes the archive only
1256 when the category is empty after unarchiving. Make sure the todo
1257 file's category sexp is updated.
1258 (todo-read-file-name): Allow an existing file name even when it is
1259 not required (todo-move-category needs this to work as documented).
1260 (todo-add-file): Call todo-validate-name to reject the name of an
1261 existing todo file (needed due to fix in todo-read-file-name).
1262 (todo-reset-nondiary-marker): Also reset in filtered items files.
1263 (todo-reset-done-string, todo-reset-comment-string): Also reset in
1264 regexp filtered items files.
1265 (todo-reset-highlight-item): Also reset in filtered items files.
1266 Fix incorrect variable reference in document string.
1267
1268 2014-05-26 Glenn Morris <rgm@gnu.org>
1269
1270 * window.el (window--dump-frame): Avoid error in --without-x builds.
1271
1272 2014-05-26 Glenn Morris <rgm@gnu.org>
1273
1274 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
1275
1276 2014-05-26 Eli Zaretskii <eliz@gnu.org>
1277
1278 * frame.el (set-frame-font): Doc fix.
1279
1280 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
1281
1282 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
1283
1284 * emacs-lisp/package.el (package--download-one-archive):
1285 Use `write-region' instead of `save-buffer' to avoid running various
1286 hooks. (Bug#17155)
1287 (describe-package-1): Same. Insert newline at the end of the
1288 buffer if appropriate.
1289
1290 2014-05-26 Juri Linkov <juri@jurta.org>
1291
1292 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
1293 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
1294 Add more modifiers: meta, control, shift, hyper, super, alt.
1295 (Bug#17439)
1296
1297 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
1298 to allow changing its value with `set-variable'.
1299
1300 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
1301
1302 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
1303 #; comments.
1304 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
1305 New functions.
1306 (scheme-mode-variables): Set syntax-propertize-function instead of
1307 font-lock-syntactic-face-function.
1308 (scheme-font-lock-syntactic-face-function): Delete.
1309
1310 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
1311
1312 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
1313 (bug#17392).
1314
1315 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
1316
1317 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
1318 for a temporary file name.
1319
1320 2014-05-26 Eli Zaretskii <eliz@gnu.org>
1321
1322 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
1323
1324 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
1325
1326 * net/dbus.el (dbus-init-bus, dbus-call-method)
1327 (dbus-call-method-asynchronously, dbus-send-signal)
1328 (dbus-method-return-internal, dbus-method-error-internal):
1329 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
1330
1331 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1332
1333 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
1334 methods which do not have a doc string. (Bug#17490)
1335
1336 2014-05-25 Tassilo Horn <tsdh@gnu.org>
1337
1338 * textmodes/reftex-ref.el (reftex-format-special): Make it work
1339 also for AMS Math's \eqref macro.
1340
1341 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
1342
1343 Arrange to never byte-compile the generated -pkg.el file.
1344
1345 * emacs-lisp/package.el (package-generate-description-file):
1346 Output first-line comment to set buffer-local var `no-byte-compile'.
1347 Suggested by Dmitry Gutov:
1348 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
1349
1350 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
1351
1352 Fix bug: Properly quote args to generated -pkg.el `define-package'.
1353
1354 * emacs-lisp/package.el (package-generate-description-file):
1355 Inline `package--alist-to-plist'; rewrite to selectively
1356 quote alist values that are not self-quoting.
1357 (package--alist-to-plist): Delete func.
1358
1359 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
1360
1361 * term/xterm.el (xterm-function-map): Add mapping for shifted
1362 keypad keys.
1363
1364 2014-05-24 Daniel Colascione <dancol@dancol.org>
1365
1366 * progmodes/subword.el (subword-find-word-boundary): Move point to
1367 correct spot before search. (Bug#17580)
1368
1369 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
1370 breaking the build.
1371
1372 2014-05-24 Leo Liu <sdl.web@gmail.com>
1373
1374 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
1375
1376 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1377
1378 * minibuffer.el (completion--sreverse): Remove.
1379 (completion--common-suffix): Use `reverse' instead.
1380 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
1381
1382 2014-05-22 Glenn Morris <rgm@gnu.org>
1383
1384 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
1385
1386 2014-05-21 Daniel Colascione <dancol@dancol.org>
1387
1388 * files.el (interpreter-mode-alist): Add mksh.
1389
1390 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
1391 derivative.
1392 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
1393 mksh. Improve custom spec; allow regular expressions.
1394 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
1395 (sh-after-hack-local-variables): New function.
1396 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
1397 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
1398 the normalization.
1399 (sh-canonicalize-shell): Rewrite to support regexes.
1400
1401 2014-05-21 Leo Liu <sdl.web@gmail.com>
1402
1403 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
1404
1405 2014-05-19 Leo Liu <sdl.web@gmail.com>
1406
1407 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
1408
1409 2014-05-18 Glenn Morris <rgm@gnu.org>
1410
1411 * loadup.el:
1412 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
1413
1414 2014-05-14 Sam Steingold <sds@gnu.org>
1415
1416 * progmodes/python.el (python-shell-get-or-create-process):
1417 Do not bind `current-prefix-arg' so that C-c C-z does not talk
1418 back unless requested.
1419
1420 2014-05-14 Glenn Morris <rgm@gnu.org>
1421
1422 * subr.el (with-file-modes): New macro.
1423 * printing.el (pr-save-file-modes): Make obsolete.
1424 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
1425 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
1426 Add with-file-modes.
1427 * doc-view.el (doc-view-make-safe-dir):
1428 * epg.el (epg--start):
1429 * files.el (locate-user-emacs-file, make-temp-file)
1430 (backup-buffer-copy, move-file-to-trash):
1431 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
1432 * eshell/esh-util.el (eshell-with-private-file-modes)
1433 (eshell-make-private-directory):
1434 * net/browse-url.el (browse-url-mosaic):
1435 * obsolete/mailpost.el (post-mail-send-it):
1436 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
1437 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
1438 Use with-file-modes.
1439
1440 * vc/emerge.el (emerge-make-temp-file): Simplify.
1441
1442 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
1443 Stefan Monnier <monnier@iro.umontreal.ca>
1444
1445 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
1446 suffix (bug#15419).
1447
1448 2014-05-14 Glenn Morris <rgm@gnu.org>
1449
1450 * vc/emerge.el (emerge-temp-file-prefix):
1451 Make pointless option obsolete.
1452 (emerge-temp-file-mode): Make non-functional option obsolete.
1453
1454 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
1455
1456 * net/browse-url.el (browse-url):
1457 Use `unhandled-file-name-directory' when setting `default-directory',
1458 in order to circumvent stalled remote connections. (Bug#17425)
1459
1460 2014-05-14 Glenn Morris <rgm@gnu.org>
1461
1462 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
1463 Optimize on Emacs, which has the relevant functions for ages.
1464
1465 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1466
1467 * simple.el (undo-make-selective-list): Obey undo-no-redo.
1468
1469 2014-05-12 Sam Steingold <sds@gnu.org>
1470
1471 * calendar/time-date.el (seconds-to-string): New function to
1472 pretty print time delay in seconds.
1473
1474 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
1475
1476 * mpc.el (mpc-format): Trim Date to the year.
1477 (mpc-songs-hashcons): Shorten the Date field.
1478
1479 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
1480 into autoloading just because of a silly indirection.
1481
1482 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
1483
1484 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
1485
1486 2014-05-12 Glenn Morris <rgm@gnu.org>
1487
1488 * emacs-lisp/find-gc.el: Move to ../admin.
1489
1490 * printing.el (pr-version):
1491 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
1492
1493 * net/browse-url.el (browse-url-mosaic):
1494 Create /tmp/Mosaic.PID as a private file.
1495
1496 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
1497
1498 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
1499 (advice--member-p): If name is given, only compare the name.
1500 (advice--remove-function): Don't stop at the first match.
1501 (advice--normalize-place): New function.
1502 (add-function, remove-function): Use it.
1503 (advice--add-function): Pass the name, if any, to
1504 advice--remove-function.
1505
1506 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
1507
1508 * electric.el (electric-indent-post-self-insert-function): Don't use
1509 `pos' after modifying the buffer (bug#17449).
1510
1511 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
1512
1513 * calendar/todo-mode.el (todo-insert-item-from-calendar):
1514 Correct argument list to conform to todo-insert-item--basic.
1515
1516 2014-05-12 Glenn Morris <rgm@gnu.org>
1517
1518 * files.el (cd-absolute): Test if directory is accessible
1519 rather than executable. (Bug#17330)
1520
1521 * progmodes/compile.el (recompile):
1522 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
1523
1524 * net/browse-url.el (browse-url-mosaic):
1525 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
1526 This is CVE-2014-3423.
1527
1528 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
1529
1530 * mouse.el: Use the normal toplevel loop while dragging.
1531 (mouse-set-point): Handle multi-clicks.
1532 (mouse-set-region): Handle multi-clicks for drags.
1533 (mouse-drag-region): Update call accordingly.
1534 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
1535 Use the normal event loop instead of a local while/read-event loop.
1536 (global-map): Remove redundant bindings for double/triple-mouse-1.
1537 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
1538 Generate synthetic down events when the protocol only sends up events.
1539 (xterm-mouse-last): Remove.
1540 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
1541 terminal parameter instead.
1542 (xterm-mouse--set-click-count): New function.
1543 (xterm-mouse-event): Detect/generate double/triple clicks.
1544 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
1545
1546 * info.el (Info-quoted): New face.
1547 (Info-mode-font-lock-keywords): New var.
1548 (Info-mode): Use it.
1549
1550 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
1551 are a hindrance for C-x C-e.
1552
1553 2014-05-11 Leo Liu <sdl.web@gmail.com>
1554
1555 * net/rcirc.el (rcirc-sentinel): Fix last change.
1556
1557 2014-05-08 Sam Steingold <sds@gnu.org>
1558
1559 * net/rcirc.el (rcirc-reconnect-delay): New user option.
1560 (rcirc-sentinel): Auto-reconnect to the server if
1561 `rcirc-reconnect-delay' is non-0 (but not more often than its
1562 value in case the host is off-line).
1563
1564 2014-05-09 Eli Zaretskii <eliz@gnu.org>
1565
1566 * progmodes/grep.el (lgrep): Fix a typo in last commit.
1567
1568 2014-05-09 Glenn Morris <rgm@gnu.org>
1569
1570 * files.el (file-expand-wildcards):
1571 * man.el (Man-support-local-filenames):
1572 * printing.el (pr-i-directory, pr-interface-directory):
1573 * progmodes/grep.el (lgrep, rgrep):
1574 * textmodes/ispell.el (ispell-call-process)
1575 (ispell-call-process-region, ispell-start-process)
1576 (ispell-init-process): Use file-accessible-directory-p.
1577
1578 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1579
1580 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
1581 (xterm-mouse--read-event-sequence-1000): Return nil if something
1582 looks fishy.
1583 (xterm-mouse-event): Propagate it.
1584 (xterm-mouse-translate-1): Handle it.
1585
1586 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
1587
1588 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
1589 four slots of the parameter list are filled, make sure to pass it
1590 to the argument list of todo-insert-item--basic.
1591
1592 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1593
1594 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
1595 Add optional `seen' argument to detect and break infinite loops.
1596
1597 2014-05-08 Eli Zaretskii <eliz@gnu.org>
1598
1599 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
1600 (trace-unsafe, trace-use-tree): Make parentheses style be
1601 according to Emacs style.
1602
1603 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
1604
1605 * net/tramp-sh.el (tramp-remote-process-environment):
1606 Remove HISTFILE and HISTSIZE; it's too late to set them here.
1607 Add :version entry.
1608 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
1609 Add "HISTSIZE=/dev/null" to the shell's env arguments. Do not send
1610 extra "PSx=..." commands.
1611 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
1612 (Bug#17295)
1613
1614 (tramp-uudecode): Replace the hard-coded temporary file name by a
1615 format specifier.
1616 (tramp-remote-coding-commands): Enhance docstring.
1617 (tramp-find-inline-encoding): Replace "%t" by a temporary file
1618 name. (Bug#17415)
1619 This is CVE-2014-3424.
1620
1621 2014-05-08 Glenn Morris <rgm@gnu.org>
1622
1623 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
1624 (find-gc-source-files): Update some names.
1625 (trace-call-tree): Simplify and update.
1626 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
1627 This is CVE-2014-3422.
1628
1629 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1630
1631 * minibuffer.el (completion--try-word-completion): Revert fix for
1632 Bug#15980 (bug#17375).
1633
1634 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
1635 Always store button numbers in the same way in xterm-mouse-last;
1636 Don't burp is xterm-mouse-last is not set as expected.
1637 Never return negative indices.
1638
1639 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
1640
1641 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1642 Backtrack one char if the global/char-literal var matcher hits
1643 inside a string. The next char could be the beginning of an
1644 expression expansion.
1645
1646 2014-05-08 Glenn Morris <rgm@gnu.org>
1647
1648 * help-fns.el (describe-function-1): Test for an autoload before a
1649 macro, since `macrop' works on autoloads. (Bug#17410)
1650
1651 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1652
1653 * electric.el (electric-indent-functions-without-reindent): Add yaml.
1654
1655 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
1656 Make sure the new point we return is within the new string (bug#17239).
1657
1658 2014-05-05 Daniel Colascione <dancol@dancol.org>
1659
1660 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1661 Port `gnu' pattern to rx.
1662
1663 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
1664
1665 Remove unneeded prompt when closing a buffer with active
1666 emacsclient ("Buffer ... still has clients"), #16548.
1667 * server.el (server-start): Remove the only call to:
1668 (server-kill-buffer-query-function): Remove.
1669
1670 2014-05-04 Leo Liu <sdl.web@gmail.com>
1671
1672 * calendar/diary-lib.el (calendar-chinese-month-name-array):
1673 Defvar to pacify compiler.
1674
1675 2014-05-04 Eli Zaretskii <eliz@gnu.org>
1676
1677 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
1678
1679 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
1680
1681 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
1682 Use nil rather than `default' for the "default" appearance (bug#17388).
1683 * vc/ediff-util.el (ediff-inferior-compare-regions)
1684 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
1685 a misleading `default' value when it's really a boolean.
1686 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
1687 overlay is not visible.
1688
1689 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
1690
1691 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
1692 (todo-menu): Uncomment and update.
1693
1694 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
1695
1696 * calendar/todo-mode.el: Reimplement item editing to have the same
1697 basic user interface as item insertion, and make small UI and
1698 larger internal improvements to the latter.
1699 (todo-insert-item): Add reference to the Todo mode user manual to
1700 the documentation string.
1701 (todo-insert-item--basic): Rename from todo-basic-insert-item and
1702 adjust all callers. Change signature to combine diary and
1703 nonmarking arguments. Incorporate functionality of deleted item
1704 copying command and add error checking. Remove detailed
1705 descriptions of the arguments from the documentation string, since
1706 this is treated in the Todo mode user manual.
1707 (todo-copy-item, todo-edit-multiline-item)
1708 (todo-edit-done-item-comment, todo-edit-item-header)
1709 (todo-edit-item-time, todo-edit-item-date-from-calendar)
1710 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
1711 (todo-edit-item-date-year, todo-edit-item-date-month)
1712 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
1713 Remove.
1714 (todo-edit-item): Reimplement as wrapper command for
1715 todo-edit-item--next-key and make it distinguish done and not done
1716 todo items.
1717 (todo-edit-item--text): New function, replacing old command
1718 todo-edit-item and incorporating deleted commands
1719 todo-edit-multiline-item and todo-edit-done-item-comment.
1720 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
1721 Use only numeric value of prefix argument. Remove detailed
1722 descriptions of the arguments from the documentation string, since
1723 this is treated in the Todo mode user manual.
1724 (todo-edit-item--diary-inclusion): New function, replacing old
1725 command todo-edit-item-diary-inclusion and incorporating and fixing
1726 functionality of deleted command todo-edit-item-diary-nonmarking,
1727 making sure to remove todo-nondiary-marker when adding
1728 diary-nonmarking-symbol.
1729 (todo-edit-category-diary-inclusion): Make sure to delete
1730 diary-nonmarking-symbol when adding todo-nondiary-marker.
1731 (todo-edit-category-diary-nonmarking): Fix indentation.
1732 (todo-insert-item--parameters): Group diary and nonmarking
1733 parameters together.
1734 (todo-insert-item--apply-args): Adjust to signature of
1735 todo-insert-item--basic and incorporate copy parameter.
1736 Make small code improvements.
1737 (todo-insert-item--next-param): Improve prompt and adjust it to
1738 new parameter grouping. Remove obsolete code.
1739 (todo-edit-item--param-key-alist)
1740 (todo-edit-item--date-param-key-alist)
1741 (todo-edit-done-item--param-key-alist): New defconsts.
1742 (todo-edit-item--prompt): New variable.
1743 (todo-edit-item--next-key): New function.
1744 (todo-key-bindings-t): Bind "e" to todo-edit-item.
1745 Remove bindings of deleted commands.
1746
1747 2014-05-04 Leo Liu <sdl.web@gmail.com>
1748
1749 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
1750
1751 2014-05-04 Glenn Morris <rgm@gnu.org>
1752
1753 * allout-widgets.el (allout-widgets-tally)
1754 (allout-decorate-item-guides):
1755 * menu-bar.el (menu-bar-positive-p):
1756 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
1757 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
1758 * progmodes/js.el (js--inside-param-list-p)
1759 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
1760 * progmodes/prolog.el (region-exists-p):
1761 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
1762 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
1763 Doc fixes (replace `iff').
1764
1765 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
1766
1767 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
1768
1769 2014-05-04 Leo Liu <sdl.web@gmail.com>
1770
1771 Support Chinese diary entries in calendar and diary. (Bug#17393)
1772 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
1773 (calendar-chinese-from-absolute-for-diary)
1774 (calendar-chinese-to-absolute-for-diary)
1775 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
1776 (diary-chinese-list-entries): New functions to list and mark
1777 Chinese diary entries in the calendar window.
1778 (diary-chinese-anniversary)
1779 (diary-chinese-insert-anniversary-entry)
1780 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
1781 (diary-chinese-insert-yearly-entry): New commands to insert
1782 Chinese diary entries.
1783
1784 * calendar/diary-lib.el (diary-font-lock-keywords):
1785 Support font-locking Chinese dates.
1786
1787 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
1788 inserting Chinese diary entries.
1789
1790 * calendar/calendar.el (diary-chinese-entry-symbol):
1791 New customizable variable.
1792 (calendar-mode-map): Add bindings for inserting Chinese diary
1793 entries.
1794
1795 2014-05-03 Juri Linkov <juri@jurta.org>
1796
1797 * dired.el (dired-check-switches, dired-switches-recursive-p):
1798 New functions. (Bug#17218)
1799 (dired-switches-escape-p, dired-move-to-end-of-filename):
1800 Use `dired-check-switches'.
1801 (dired-insert-old-subdirs, dired-build-subdir-alist)
1802 (dired-sort-R-check): Use `dired-switches-recursive-p'.
1803
1804 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
1805
1806 * simple.el (undo-make-selective-list): New algorithm fixes
1807 incorrectness of position adjustments when undoing in region.
1808 (Bug#17235)
1809 (undo-elt-crosses-region): Make obsolete.
1810 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
1811 New functions to adjust positions using undo-deltas.
1812
1813 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1814
1815 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
1816 the last consecutive closing paren (bug#17345).
1817
1818 2014-04-30 Reuben Thomas <rrt@sc3d.org>
1819
1820 * dired.el (dired-mode): make terminology for eXpunge command
1821 consistent. (Bug#17276)
1822
1823 2014-04-30 Eli Zaretskii <eliz@gnu.org>
1824
1825 * dired.el (dired-initial-position-hook, dired-initial-position):
1826 Doc string fixes.
1827
1828 2014-04-30 Glenn Morris <rgm@gnu.org>
1829
1830 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
1831
1832 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
1833
1834 * faces.el (face-spec-recalc): Apply X resources only after the
1835 defface spec has been applied. Thus, X resources are no longer
1836 overriden by the defface spec which also fixes issues on win32 where
1837 the toolbar coloring was wrong because it is set through X resources
1838 and was (wrongfully) overriden. (Bug#16694)
1839
1840 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
1841
1842 * textmodes/rst.el (electric-pair-pairs): Declare.
1843 (rst-mode): Set it (bug#17131).
1844
1845 2014-04-30 Juri Linkov <juri@jurta.org>
1846
1847 * desktop.el (desktop-value-to-string): Let-bind `print-length'
1848 and `print-level' to nil. (Bug#17351)
1849
1850 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1851
1852 * battery.el (battery-update): Handle the case where battery
1853 status is "N/A" (bug#17319).
1854
1855 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
1856
1857 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
1858 to syntax-propertize.
1859 (ps-mode-auto-indent): Mark as obsolete.
1860 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
1861 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
1862 word regexp operators.
1863 (ps-mode-map): Move initialization into declaration. Remove binding
1864 for TAB, RET, >, ], and }.
1865 (ps-mode-syntax-table): Move initialization into declaration.
1866 Don't give word syntax to non-word chars.
1867 (ps-run-mode-map): Move initialization into declaration.
1868 (ps-mode-menu-main): Remove auto-indent entry.
1869 (ps-mode-smie-rules): New function.
1870 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
1871 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
1872 (ps-mode--string-syntax-table): New const.
1873 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
1874 New functions.
1875 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
1876 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
1877
1878 2014-04-27 Daniel Colascione <dancol@dancol.org>
1879
1880 * term/xterm.el (xterm-paste): Use large finite timeout when
1881 reading event to avoid putting keys in this-command-keys.
1882
1883 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1884
1885 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
1886 (perl-syntax-propertize-function): Use it. Extend handling of
1887 here-docs to the unquoted case.
1888
1889 2014-04-25 Eli Zaretskii <eliz@gnu.org>
1890
1891 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
1892 Use equal-including-properties to compare help-echo strings (bug#17331).
1893
1894 2014-04-25 Leo Liu <sdl.web@gmail.com>
1895
1896 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
1897 Fix syntax for @. (Bug#17325)
1898
1899 2014-04-25 Daniel Colascione <dancol@dancol.org>
1900
1901 * emacs-lisp/cl.el (gv): Require gv early to break eager
1902 macro-expansion cycles.
1903
1904 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1905
1906 * simple.el (region-active-p): Check there's a mark (bug#17324).
1907
1908 * simple.el (completion-list-mode-map): Use choose-completion for the
1909 mouse binding as well (bug#17302).
1910 (completion-list-mode, completion-setup-function): Adjust docstring and
1911 echo area message accordingly.
1912 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
1913 calling convention of choose-completion.
1914 * comint.el (comint-dynamic-list-completions):
1915 * term.el (term-dynamic-list-completions): Accept choose-completion.
1916
1917 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
1918 &, |, +, - and * can't be a division (bug#17317).
1919
1920 * term/xterm.el (xterm--version-handler): Don't use modern xterm
1921 features on gnome-terminal (bug#16988).
1922
1923 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
1924
1925 Improve Scheme font-locking for (define ((foo ...) ...) ...).
1926
1927 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
1928 the declared object, ignore zero or more parens, not zero or one.
1929
1930 2014-04-24 Leo Liu <sdl.web@gmail.com>
1931
1932 * progmodes/xscheme.el (xscheme-expressions-ring)
1933 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
1934 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
1935 (xscheme-allow-output-p, xscheme-prompt)
1936 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
1937
1938 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
1939 Comment out unused functions.
1940
1941 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
1942
1943 * info.el: Use lexical-binding and cl-lib.
1944 Use defvar-local and setq-local instead of make-local-variable.
1945 (Info-apropos-matches): Avoid add-to-list.
1946 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
1947
1948 2014-04-24 Daniel Colascione <dancol@dancol.org>
1949
1950 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
1951
1952 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
1953
1954 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
1955
1956 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
1957
1958 * dired.el (dired-insert-set-properties): Do not consider
1959 subdirectory headings and empty lines to be information that
1960 `dired-hide-details-mode' should hide. (Bug#17228)
1961
1962 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
1963
1964 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
1965 Remove test messages.
1966 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
1967 and `target' twice.
1968
1969 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1970
1971 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
1972 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
1973
1974 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
1975
1976 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
1977
1978 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
1979 Set "IFS=" when using read builtin, in order to preserve spaces in
1980 the file name. Add test messages for hunting a bug on hydra.
1981 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
1982
1983 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1984
1985 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
1986 Don't prettify a word within a symbol.
1987
1988 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
1989
1990 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
1991 possible.
1992
1993 2014-04-22 Daniel Colascione <dancol@dancol.org>
1994
1995 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
1996 use defun to define `function-put'.
1997
1998 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1999
2000 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
2001 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
2002 (lisp-mode-variables): Set font-lock-extra-managed-props.
2003
2004 * emacs-lisp/byte-run.el (function-put): New function.
2005 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
2006 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
2007 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
2008 Use them.
2009
2010 2014-04-22 Daniel Colascione <dancol@dancol.org>
2011
2012 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
2013 Add `full-p' parameter; when nil, call `macroexpand' instead of
2014 `macroexpand-all'.
2015
2016 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
2017 Improve docstrings.
2018
2019 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2020 Use lambda function values, not quoted lambdas.
2021 (byte-compile-recurse-toplevel): Remove extraneous &optional.
2022
2023 * emacs-lisp/cl-macs.el
2024 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
2025 (cl-struct-slot-value): Conditionally use aref or nth so that the
2026 compiler produces optimal code.
2027
2028 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
2031 (inline): Don't inline cl--set-elt.
2032 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
2033 Define as inlinable instead.
2034 (cl-struct-set-slot-value): Remove.
2035
2036 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
2037 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
2038 Use setf instead.
2039
2040 2014-04-21 Daniel Colascione <dancol@dancol.org>
2041
2042 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
2043 last two parameters after all.
2044 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
2045 (cl--compiler-macro-assoc,cl-struct-slot-value)
2046 (cl-struct-set-slot-value): Stop using them.
2047
2048 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2049
2050 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
2051 entry in image-mode-winprops-alist.
2052
2053 2014-04-21 Daniel Colascione <dancol@dancol.org>
2054
2055 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
2056 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
2057 (byte-compile-toplevel-file-form): Use it.
2058
2059 * emacs-lisp/cl-macs.el:
2060 (cl--loop-let): Properly destructure `while' clauses.
2061
2062 2014-04-20 Daniel Colascione <dancol@dancol.org>
2063
2064 * vc/vc.el (vc-root-dir): New public autoloaded function for
2065 generically finding the current VC root.
2066 * vc/vc-hooks.el (vc-not-supported): New error.
2067 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
2068
2069 2014-04-20 Daniel Colascione <dancol@dancol.org>
2070
2071 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
2072 argument.
2073 (cl--const-expr-val): cl--const-expr-val should macroexpand its
2074 argument in case we're inside a symbol-macrolet.
2075 (cl--do-arglist, cl--compiler-macro-typep)
2076 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
2077 environment to `cl--const-expr-val'.
2078 (cl-struct-sequence-type,cl-struct-slot-info)
2079 (cl-struct-slot-offset, cl-struct-slot-value)
2080 (cl-struct-set-slot-value): New functions.
2081
2082 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2083
2084 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
2085 assignments such as "case=hello" (bug#17297).
2086
2087 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
2088
2089 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
2090 Do not autoload.
2091 (tramp-file-name-handler, tramp-completion-file-name-handler):
2092 Revert patch from 2014-04-10, it isn't necessary anymore.
2093 (tramp-autoload-file-name-handler)
2094 (tramp-register-autoload-file-name-handlers): New defuns.
2095 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
2096 (tramp-register-file-name-handlers): Remove also
2097 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
2098 Do not autoload its invocation, but eval it after loading of 'tramp.
2099
2100 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
2101
2102 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
2103
2104 2014-04-17 Daniel Colascione <dancol@dancol.org>
2105
2106 Add support for bracketed paste mode; add infrastructure for
2107 managing terminal mode enabling and disabling automatically.
2108
2109 * xt-mouse.el:
2110 (xterm-mouse-mode): Simplify.
2111 (xterm-mouse-tracking-enable-sequence)
2112 (xterm-mouse-tracking-disable-sequence): New constants.
2113 (turn-on-xterm-mouse-tracking-on-terminal)
2114 (turn-off-xterm-mouse-tracking-on-terminal):
2115 Use tty-mode-set-strings and tty-mode-reset-strings terminal
2116 parameters instead of random hooks.
2117 (turn-on-xterm-mouse-tracking)
2118 (turn-off-xterm-mouse-tracking): Delete.
2119
2120 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
2121 (xterm-paste-ending-sequence): New constant.
2122 (xterm-paste): New command used for bracketed paste support.
2123
2124 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
2125 (terminal-init-xterm-bracketed-paste-mode): New function.
2126 (terminal-init-xterm): Call it.
2127 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
2128 and tty-mode-reset-strings instead of random hooks.
2129 (xterm-turn-on-modify-other-keys)
2130 (xterm-turn-off-modify-other-keys)
2131 (xterm-remove-modify-other-keys): Delete obsolete functions.
2132
2133 * term/screen.el: Rewrite to just use the xterm code.
2134 Add copyright notice. Mention tmux.
2135
2136 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
2137
2138 * image-mode.el (image-mode-window-put): Also update the property of
2139 the "default window".
2140 * doc-view.el (doc-view-new-window-function): If no window
2141 exists, move to the last known page.
2142
2143 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2144
2145 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
2146 here-documents (bug#17262).
2147
2148 2014-04-16 Eli Zaretskii <eliz@gnu.org>
2149
2150 * term/pc-win.el (x-list-fonts, x-get-selection-value):
2151 Provide doc strings, as required by snarf-documentation.
2152
2153 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2154
2155 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
2156 arg of overlays-at. Use `invisible-p'.
2157
2158 * obsolete/lucid.el (extent-at):
2159 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
2160 overlays-at.
2161 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
2162
2163 2014-04-16 João Távora <joaotavora@gmail.com>
2164
2165 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
2166 links. (Bug#17217).
2167
2168 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2169
2170 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
2171 Use mapc to loop over a vector. (Bug#17257).
2172
2173 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
2174
2175 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
2176 patch, there are new problems with file names containing spaces.
2177 Get rid of backticks. (Bug#17238)
2178
2179 2014-04-16 João Távora <joaotavora@gmail.com>
2180
2181 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
2182 possible bug.
2183
2184 2014-04-16 Eli Zaretskii <eliz@gnu.org>
2185
2186 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
2187 (blink-cursor-mode): Mention customization variables and the
2188 effect of 'blink-cursor-blinks'.
2189
2190 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
2191
2192 * simple.el (undo): Prevent insertion of identity mapping into
2193 undo-equiv-table so as undo-only does not inf loop in the presence
2194 of consecutive nils in undo list.
2195
2196 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
2197
2198 * faces.el (make-face): Deprecate optional argument as it is no
2199 longer needed/used since the conditional X resources handling
2200 has been pushed down to make-face-x-resource-internal itself.
2201 (make-empty-face): Don't pass optional argument to make-face.
2202
2203 2014-04-16 Karl Fogel <kfogel@red-bean.com>
2204
2205 * savehist.el (savehist-save): Remove workaround for a read-passwd
2206 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
2207 noticing that the shim was still present.
2208
2209 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2210
2211 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
2212
2213 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
2214
2215 * faces.el (face-set-after-frame-default): Remove unused local variable.
2216
2217 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2218
2219 * progmodes/grep.el: Use lexical-binding.
2220 (grep-expand-template): Pass explicit lexical env to `eval'.
2221 (zrgrep): Let-bind grep-find-template explicitly.
2222
2223 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
2224 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
2225
2226 2014-04-12 Eli Zaretskii <eliz@gnu.org>
2227
2228 * international/characters.el <standard-case-table>: Add entries
2229 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
2230 Set category of Coptic characters be 'g' (Greek).
2231
2232 2014-04-12 Leo Liu <sdl.web@gmail.com>
2233
2234 * progmodes/octave.el (completion-table-with-cache):
2235 Define if not available.
2236 (octave-goto-function-definition, octave-sync-function-file-names)
2237 (octave-find-definition-default-filename):
2238 Backquote upattern for compatibility.
2239
2240 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
2241
2242 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
2243 name twice due to backticks. (Bug#17238)
2244
2245 2014-04-12 Glenn Morris <rgm@gnu.org>
2246
2247 * term/w32-win.el (x-win-suspend-error):
2248 * term/x-win.el (x-win-suspend-error): Sync docs.
2249
2250 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
2251
2252 * faces.el (make-face): Remove deprecated optional argument.
2253 The conditional application of X resources is handled directly by
2254 make-face-x-resource-internal since Emacs 24.4.
2255 (make-empty-face): Don't pass optional argument to make-face.
2256
2257 2014-04-11 Glenn Morris <rgm@gnu.org>
2258
2259 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
2260
2261 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2262
2263 Ediff's overlay priorities cause more trouble than they solve.
2264 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
2265 (ediff-highest-priority): Remove function (bug#17234).
2266 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
2267 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
2268 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
2269 overlay priorities.
2270
2271 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
2272
2273 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
2274 entry; use symbol boundaries to avoid mis-matches.
2275
2276 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
2277
2278 * net/tramp.el (tramp-file-name-handler)
2279 (tramp-completion-file-name-handler): Avoid recursive loading.
2280
2281 * net/tramp-sh.el (tramp-make-copy-program-file-name):
2282 Quote result also locally.
2283
2284 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2285
2286 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
2287 Remove left-over code.
2288
2289 * newcomment.el (comment-indent-new-line): Sink code where it's used.
2290 Reuse the previous comment's indentation unconditionally if it's on its
2291 own line.
2292
2293 2014-04-09 Daniel Colascione <dancol@dancol.org>
2294
2295 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
2296 `no-syntax-crossing' arguments. Forward to `up-list'.
2297 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
2298 Implement logic for escaping from strings. Use narrowing to deal
2299 with corner cases.
2300
2301 2014-04-09 Leo Liu <sdl.web@gmail.com>
2302
2303 * net/rcirc.el (rcirc-connection-info): New variable.
2304 (rcirc-connect): Use it to store connection info.
2305 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
2306 for killed process.
2307 (rcirc-cmd-reconnect): New command. (Bug#17045)
2308 (rcirc-mode, set-rcirc-encode-coding-system)
2309 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
2310
2311 2014-04-09 Daniel Colascione <dancol@dancol.org>
2312
2313 * emacs-lisp/cl-indent.el: Add comment claiming
2314 facility is also good for elisp.
2315 (lisp-indent-find-method): New function.
2316 (common-lisp-indent-function): Recognize cl-loop.
2317 (common-lisp-indent-function-1): Recognize cl constructs; use
2318 `lisp-indent-find-method' instead of `get' directly.
2319 (if): Use else-body style for elisp.
2320
2321 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
2322
2323 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
2324 Module methods. (Bug#17216)
2325
2326 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
2327
2328 * help.el (describe-bindings): Fix buffer handling (bug#17210).
2329 (describe-bindings-internal): Mark obsolete.
2330
2331 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
2332
2333 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
2334 buffer-file-name, and buffer-file-truename any more.
2335
2336 2014-04-08 Leo Liu <sdl.web@gmail.com>
2337
2338 Use lexical-binding and require cl-lib.
2339 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
2340 (rcirc-handler-generic, rcirc-fill-paragraph)
2341 (rcirc-format-response-string, rcirc-target-buffer)
2342 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
2343 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
2344 (rcirc-ctcp-sender-PING, rcirc-browse-url)
2345 (rcirc-markup-timestamp, rcirc-markup-attributes)
2346 (rcirc-markup-my-nick, rcirc-markup-urls)
2347 (rcirc-markup-bright-nicks, rcirc-markup-fill)
2348 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
2349 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
2350 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
2351 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
2352 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
2353 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
2354 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
2355 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
2356 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
2357 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
2358 use cl-lib.
2359
2360 2014-04-07 João Távora <joaotavora@gmail.com>
2361
2362 * elec-pair.el (electric-pair--syntax-ppss):
2363 When inside comments parse from comment beginning.
2364 (electric-pair--balance-info): Fix typo in comment.
2365 (electric-pair--in-unterminated-string-p): Delete.
2366 (electric-pair--unbalanced-strings-p): New function.
2367 (electric-pair-string-bound-function): New var.
2368 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
2369 according to `electric-pair--in-unterminated-string-p'
2370
2371 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
2372 Inhibit quote pairing if point-max is inside an unterminated string.
2373 (electric-pair--looking-at-unterminated-string-p): Delete.
2374 (electric-pair--in-unterminated-string-p): New function.
2375
2376 2014-04-07 Glenn Morris <rgm@gnu.org>
2377
2378 * shell.el (shell-directory-tracker):
2379 Go back to just ignoring failures. (Bug#17159)
2380
2381 2014-04-07 João Távora <joaotavora@gmail.com>
2382
2383 Fix `electric-pair-delete-adjacent-pairs' in modes binding
2384 backspace. (bug#16981)
2385 * elec-pair.el (electric-pair-backward-delete-char): Delete.
2386 (electric-pair-backward-delete-char-untabify): Delete.
2387 (electric-pair-mode-map): Bind backspace to a menu item filtering
2388 a new `electric-pair-delete-pair' command.
2389 (electric-pair-delete-pair): New command.
2390
2391 * progmodes/python.el (python-electric-pair-string-delimiter):
2392 Fix triple-quoting electricity. (Bug#17192)
2393
2394 * elec-pair.el (electric-pair-post-self-insert-function):
2395 Don't skip whitespace when `electric-pair-text-pairs' and
2396 `electric-pair-pairs' were used. syntax to
2397 electric-pair--skip-whitespace. (Bug#17183)
2398
2399 2014-04-07 Eli Zaretskii <eliz@gnu.org>
2400
2401 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
2402 "<F>". (Bug#17199)
2403
2404 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2405
2406 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
2407 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
2408
2409 2014-04-07 Glenn Morris <rgm@gnu.org>
2410
2411 * help.el (view-lossage): Doc tweak.
2412
2413 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
2414
2415 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
2416 only when inhibit-x-resources is nil, and do that earlier in the
2417 function. Doc fix. (Bug#16694)
2418 (face-spec-choose): Accept additional optional argument, whose
2419 value is returned if no matching attributes are found.
2420 (face-spec-recalc): Use the new optional argument when calling
2421 face-spec-choose. (Bug#16378)
2422 (make-face-x-resource-internal): Do nothing when
2423 inhibit-x-resources is non-nil. Don't touch the default face if
2424 reversed video is given--as was done in previous versions of Emacs.
2425 (face-set-after-frame-default): Don't call
2426 make-face-x-resource-internal here. (Bug#16434)
2427
2428 2014-04-07 Tassilo Horn <tsdh@gnu.org>
2429
2430 * doc-view.el (doc-view-bookmark-jump):
2431 Use `bookmark-after-jump-hook' to jump to the right page after the
2432 buffer is shown in a window. (bug#16090)
2433
2434 2014-04-07 Eli Zaretskii <eliz@gnu.org>
2435
2436 * international/characters.el (mirroring): Fix last change:
2437 instead of loading uni-mirrored.el explicitly, do that implicitly
2438 by creating the 'mirroring' uniprop table. This avoids announcing
2439 the loading of uni-mirrored.el.
2440
2441 2014-04-07 Glenn Morris <rgm@gnu.org>
2442
2443 * files.el (buffer-stale--default-function)
2444 (buffer-stale-function, revert-buffer--default):
2445 * autorevert.el (auto-revert-buffers): Doc tweaks.
2446
2447 2014-04-07 Eli Zaretskii <eliz@gnu.org>
2448
2449 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
2450
2451 2014-04-07 Glenn Morris <rgm@gnu.org>
2452
2453 * files.el (make-backup-file-name-function)
2454 (make-backup-file-name, make-backup-file-name--default-function)
2455 (make-backup-file-name-1, find-backup-file-name)
2456 (revert-buffer-function, revert-buffer-insert-file-contents-function)
2457 (buffer-stale--default-function, buffer-stale-function)
2458 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
2459 (revert-buffer, revert-buffer--default)
2460 (revert-buffer-insert-file-contents--default-function):
2461 Doc fixes related to defaults no longer being nil.
2462 (make-backup-file-name-function): Bump :version.
2463 Restore nil as a valid but deprecated custom type.
2464
2465 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2466
2467 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2468 Handle $' used as a variable (bug#17174).
2469
2470 * progmodes/perl-mode.el (perl-indent-new-calculate):
2471 Handle forward-sexp failure (bug#16985).
2472 (perl-syntax-propertize-function): Add "foreach" and "for" statement
2473 modifiers introducing expressions (bug#17116).
2474
2475 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
2476
2477 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
2478
2479 2014-04-05 Leo Liu <sdl.web@gmail.com>
2480
2481 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2482 Add define-compilation-mode.
2483
2484 2014-04-04 João Távora <joaotavora@gmail.com>
2485
2486 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
2487 parse from comment beginning.
2488 (electric-pair--balance-info): Fix typo in comment.
2489 (electric-pair--in-unterminated-string-p): Delete.
2490 (electric-pair--unbalanced-strings-p): New function.
2491 (electric-pair-string-bound-function): New var.
2492 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
2493 according to `electric-pair--in-unterminated-string-p'.
2494
2495 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
2496
2497 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
2498 Move declaration before first use.
2499 (reftex-move-to-next-arg): Silence compiler warning.
2500
2501 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
2502
2503 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
2504 Use `window-total-width' instead of `window-width'.
2505
2506 2014-04-03 Daniel Colascione <dancol@dancol.org>
2507
2508 * subr.el (set-transient-map): Remove rms's workaround entirely;
2509 use new `suspicious-object' subr to mark our lambda for closer
2510 scrutiny during gc.
2511
2512 2014-04-02 Richard Stallman <rms@gnu.org>
2513
2514 * subr.el (set-transient-map): Comment out previous change.
2515
2516 2014-04-02 Glenn Morris <rgm@gnu.org>
2517
2518 * menu-bar.el (menu-bar-file-menu):
2519 * vc/ediff.el (ediff-current-file):
2520 Update for revert-buffer-function no longer being nil by default.
2521
2522 * simple.el (command-execute): Respect nil disabled-command-function.
2523
2524 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2525
2526 * simple.el (command-execute): Do not execute the command when it
2527 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
2528
2529 2014-04-02 Juri Linkov <juri@jurta.org>
2530
2531 * dired-aux.el (dired-compress-file): Don't use string-match-p
2532 because its match data is used afterwards.
2533
2534 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
2535
2536 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
2537 0 like nil.
2538
2539 2014-04-02 João Távora <joaotavora@gmail.com>
2540
2541 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
2542 Inhibit quote pairing if point-max is inside an unterminated string.
2543 (electric-pair--looking-at-unterminated-string-p):
2544 Delete.
2545 (electric-pair--in-unterminated-string-p): New function.
2546
2547 2014-04-01 Daniel Colascione <dancol@dancol.org>
2548
2549 * minibuffer.el (minibuffer-complete): Prevent assertion failure
2550 when trying to complete the prompt.
2551
2552 2014-03-31 Leo Liu <sdl.web@gmail.com>
2553
2554 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2555 Refactor out eldoc-documentation-function-default.
2556 (eldoc-documentation-function-default): New function.
2557 (eldoc-documentation-function): Change value.
2558
2559 2014-03-31 Glenn Morris <rgm@gnu.org>
2560
2561 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
2562
2563 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
2564 (vhdl-compose-components-package, vhdl-compose-configuration):
2565 Abbreviate default-directory (missing from some previous upstream sync).
2566
2567 2014-03-31 Reto Zimmermann <reto@gnu.org>
2568
2569 Sync with upstream vhdl mode v3.35.2.
2570 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2571 (top-level): No longer require assoc.
2572 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
2573 New functions. Use throughout to replace aget etc.
2574 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
2575 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
2576 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
2577 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
2578 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
2579 except `vhdl-compiler'.
2580 (vhdl-error-regexp-add-emacs): Remove all other compilers,
2581 when appropriate.
2582
2583 2014-03-31 Glenn Morris <rgm@gnu.org>
2584
2585 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
2586 Revert 2014-03-26 merge goof; go back to using defalias.
2587
2588 2014-03-30 Daniel Colascione <dancol@dancol.org>
2589
2590 * comint.el (comint-send-input):
2591 Deactivate completion-in-region-mode before we send comint input.
2592 (Bug#17139).
2593
2594 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
2595 on keyboard-quit.
2596
2597 2014-03-29 Glenn Morris <rgm@gnu.org>
2598
2599 * textmodes/reftex.el: Manage most autoloads automatically.
2600 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
2601 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
2602 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
2603 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
2604 * textmodes/reftex-toc.el: Set generated-autoload-file,
2605 and add autoload cookies for reftex.el.
2606 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
2607
2608 2014-03-28 Glenn Morris <rgm@gnu.org>
2609
2610 * cus-start.el (report-emacs-bug-address): Set custom properties.
2611 * mail/emacsbug.el (report-emacs-bug-address):
2612 Variable is now defined in emacs.c.
2613
2614 * mail/emacsbug.el (report-emacs-bug):
2615 Include system-configuration-features.
2616
2617 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
2618
2619 * simple.el (cycle-spacing): Never delete spaces on first run by
2620 default, but do so in a new 'fast mode and if there are already
2621 N spaces (the previous behavior).
2622 Compare N with its value in previous invocation so that changing
2623 prefix argument restarts `cycle-spacing' sequence.
2624 The idea is that with this change, binding M-SPC to
2625 `cycle-spacing' should not introduce any changes in behavior of
2626 the binding so long as users do not type M-SPC twice in a raw with
2627 the same prefix argument or lack thereof.
2628
2629 2014-03-28 Glenn Morris <rgm@gnu.org>
2630
2631 * faces.el (term-file-aliases): New variable.
2632 (tty-run-terminal-initialization): Respect term-file-aliases.
2633 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
2634 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
2635 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
2636
2637 2014-03-27 Glenn Morris <rgm@gnu.org>
2638
2639 * startup.el (inhibit-startup-hooks): Doc tweak.
2640 (normal-top-level): Simplify running of hooks.
2641 For window-setup-hook, respect inhibit-startup-hooks.
2642 (command-line-1): Don't set window-setup-hook to nil.
2643
2644 Allow selective autoloading from obsolete/ directory.
2645 * Makefile.in (obsolete-autoloads): New rule.
2646 (autoloads): Run obsolete-autoloads.
2647 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
2648 * simple.el (iswitchb-mode): Remove hand-written autoloads.
2649
2650 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
2651
2652 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2653 Highlight special globals with font-lock-builtin-face. (Bug#17057)
2654
2655 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2656 Don't propertize `?' or `!' as symbol constituent when after
2657 colon. (Bug#17097)
2658
2659 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
2660
2661 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
2662 which is no longer needed and causes trouble in GTK builds (bug#17046).
2663
2664 * emacs-lisp/package-x.el (package--archive-contents-from-url):
2665 Use url-insert-file-contents; package-handle-response no longer exists.
2666
2667 2014-03-26 Daniel Colascione <dancol@dancol.org>
2668
2669 * simple.el (process-menu-mode-map): New variable.
2670 (process-menu-delete-process): New command.
2671
2672 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
2673
2674 * emacs-lisp/package.el: Fix bug#16733 (again).
2675 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
2676 (url-http-target-url): Remove unused declarations.
2677 (package-handle-response): Remove.
2678 (package--with-work-buffer): Use url-insert-file-contents and simplify.
2679 (package--download-one-archive): Use current-buffer instead of
2680 dynamic binding of `buffer'.
2681 (describe-package-1): Do not decode readme-string.
2682
2683 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
2684
2685 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
2686
2687 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
2688 from 2014-03-07, it decreases performance unnecessarily. Let-bind
2689 `remote-file-name-inhibit-cache' to nil in the second pass.
2690 (tramp-find-executable): Do not call "which" on SunOS.
2691 (tramp-send-command-and-check): Fix docstring.
2692 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
2693 check whether source directory has set the sticky bit.
2694
2695 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
2696
2697 * simple.el (primitive-undo): Only process marker adjustments
2698 validated against their corresponding (TEXT . POS). Issue warning
2699 for lone marker adjustments in undo history. (Bug#16818)
2700 (undo-make-selective-list): Add marker adjustments to selective
2701 undo list based on whether their corresponding (TEXT . POS) is in
2702 the region. Remove variable adjusted-markers, which was unused
2703 and only non nil during undo-make-selective-list.
2704 (undo-elt-in-region): Return nil when passed a marker adjustment
2705 and explain in function doc.
2706
2707 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2708
2709 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
2710
2711 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
2712
2713 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
2714 Match special global variables without curlies, too.
2715 (ruby-font-lock-keywords): Simplify the matcher for special global
2716 variables. Don't require a non-word character after the variable.
2717 (Bug#17057)
2718
2719 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2720
2721 * simple.el (redisplay-highlight-region-function): Increase priority of
2722 overlay to make sure boundaries are visible (bug#15899).
2723
2724 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
2725
2726 * frameset.el (frameset--initial-params): Fix typo in parameter name.
2727 (frameset-restore): Compare display strings with equal.
2728
2729 * frame.el (make-frame): Don't quote display name in error message,
2730 it is already a string.
2731
2732 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2733
2734 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
2735 the password.
2736
2737 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
2738
2739 * emacs-lisp/package.el (package--add-to-archive-contents):
2740 Include already installed and built-in packages in
2741 `package-archive-contents'.
2742 (package-install): Don't include already installed packages in the
2743 options during interactive invocation. (Bug#16762)
2744 (package-show-package-list): If the buffer is already displayed in
2745 another window, switch to that window.
2746
2747 2014-03-26 Reto Zimmermann <reto@gnu.org>
2748
2749 Sync with upstream vhdl mode v3.35.1.
2750 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2751 (vhdl-compiler-alist): Doc fix.
2752 (vhdl-goto-line): Remove.
2753 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
2754 (vhdl-mode) <paragraph-start>: Fix value.
2755 (vhdl-fix-statement-region): Not `for' in wait-statement.
2756 (vhdl-beautify-region): Also (un)tabify.
2757 (vhdl-get-visible-signals):
2758 Scan declarative part of generate statements.
2759 (vhdl-template-record): Fix indentation for record type declaration.
2760 (vhdl-expand-abbrev, vhdl-expand-paren):
2761 Revert to using fset again rather than defalias.
2762 (vhdl-scan-directory-contents): Tweak.
2763 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
2764 (vhdl-compose-components-package):
2765 Replace vhdl-goto-line with forward-line.
2766 (top-level): Tweak speedbar frame selection.
2767 (vhdl-generate-makefile-1): Support for compilers with no
2768 unit-to-file name mapping (create directory with dummy files).
2769
2770 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
2771
2772 Sync with upstream verilog-mode revision 702457d.
2773 * progmodes/verilog-mode.el (verilog-mode-version): Update.
2774 (create-lockfiles): Declare.
2775 (verilog-read-decls): Fix module header imports, bug709.
2776 Reported by Victor Lau.
2777 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
2778 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
2779 interface-only modules, bug721. Reported by Dean Hoyt.
2780
2781 2014-03-26 Glenn Morris <rgm@gnu.org>
2782
2783 * obsolete/gulp.el: Move here from emacs-lisp/.
2784
2785 * files.el (lock-buffer, unlock-buffer, file-locked-p):
2786 Remove fallback aliases, since they are always defined now.
2787
2788 2014-03-24 Daniel Colascione <dancol@dancol.org>
2789
2790 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
2791 instead of cl-loop search function.
2792
2793 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
2794
2795 * calendar/parse-time.el (parse-time-iso8601-regexp)
2796 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
2797 it more generally.
2798
2799 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
2800
2801 * net/dns.el (network-interface-list): Define for XEmacs.
2802
2803 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
2804
2805 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
2806 the network interfaces changed.
2807 (dns-query): Use it to flush the data.
2808
2809 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
2810
2811 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
2812
2813 2014-03-23 Daniel Colascione <dancol@dancol.org>
2814
2815 Change subword-mode to use `find-word-boundary-function-table' and
2816 replace `capitalized-words-mode'. Also, convert to lexical
2817 binding.
2818
2819 * progmodes/cap-words.el: Delete now-obsolete file.
2820 * progmodes/subword.el: Reimplement using
2821 `find-word-boundary-function-table'.
2822 (subword-mode-map): Hollow out.
2823 (capitalized-words-mode): Define as obsolete alias for
2824 `subword-mode'.
2825 (subword-mode, superword-mode): Tweak documentation to reflect new
2826 implementation; call `subword-setup-buffer'.
2827 (subword-forward, subword-capitalize): Add underscore to indicate
2828 unused variable.
2829 (subword-find-word-boundary-function-table): New constant.
2830 (subword-empty-char-table): New constant.
2831 (subword-setup-buffer): New function.
2832 (subword-find-word-boundary): New function.
2833
2834 2014-03-23 Daniel Colascione <dancol@dancol.org>
2835
2836 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
2837 list to look for keyword arguments instead of `memq', fixing
2838 (Bug#3647) --- unfortunately, only for freshly-compiled code.
2839 Please make bootstrap.
2840
2841 2014-03-22 Glenn Morris <rgm@gnu.org>
2842
2843 * dired.el (dired-read-regexp): Make obsolete.
2844 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
2845 (dired-flag-files-regexp):
2846 * dired-aux.el (dired-mark-read-regexp):
2847 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
2848
2849 * startup.el (fancy-startup-text):
2850 * help.el (describe-gnu-project): Visit online info about GNU project.
2851
2852 * help-fns.el (help-fns--interactive-only): New function.
2853 (help-fns-describe-function-functions): Add the above function.
2854 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
2855 (next-line, previous-line): Remove hand-written interactive-only
2856 information from doc strings, it is auto-generated now.
2857 * bookmark.el (bookmark-write):
2858 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
2859 (epa-mail-import-keys): Mark interactive-only,
2860 and remove hand-written interactive-only information from doc strings.
2861 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
2862 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
2863 * files.el (not-modified):
2864 * simple.el (mark-whole-buffer): Mark interactive-only.
2865
2866 * emacs-lisp/byte-run.el (defun-declarations-alist):
2867 Add interactive-only. Doc tweak.
2868 (macro-declarations-alist): Doc tweak.
2869 * subr.el (declare): Doc tweak (add xref to manual).
2870 * comint.el (comint-run):
2871 * files.el (insert-file-literally, insert-file):
2872 * replace.el (replace-string, replace-regexp):
2873 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
2874 (delete-forward-char, goto-line, insert-buffer, next-line)
2875 (previous-line): Set interactive-only via declare.
2876
2877 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
2878
2879 * emacs-lisp/package.el (package-desc): Use the contents of the
2880 quoted form, not its cdr. (Bug#16873)
2881
2882 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
2883
2884 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
2885 benefit of doc.c; change parameter profile to match the X function.
2886
2887 2014-03-22 Leo Liu <sdl.web@gmail.com>
2888
2889 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
2890 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
2891
2892 2014-03-21 Richard Stallman <rms@gnu.org>
2893
2894 * battery.el (battery-linux-sysfs): Search for each field
2895 from the beginning of the buffer.
2896
2897 * subr.el (set-transient-map): Clear out function and value
2898 of the temporary symbol when we're done with it.
2899
2900 * mail/rmailsum.el (rmail-summary-delete-forward):
2901 Optimize case of reaching end and handling count.
2902 (rmail-summary-mark-deleted): Optimize when N is current msg.
2903 Don't create new summary line.
2904 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
2905 (rmail-summary-undelete-many): Rewrite for speed.
2906 (rmail-summary-msg-number): New function.
2907
2908 * mail/rmail.el (rmail-delete-message): Update summary.
2909 (rmail-undelete-previous-message): Handle repeat count arg.
2910 (rmail-delete-backward, rmail-delete-forward): Likewise.
2911
2912 2014-03-21 Daniel Colascione <dancol@dancol.org>
2913
2914 * mail/emacsbug.el (report-emacs-bug): Include memory usage
2915 information in bug reports.
2916
2917 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
2918
2919 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
2920 and `tramp-copy-env'.
2921
2922 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
2923 (tramp-maybe-open-connection): Handle `tramp-login-env'.
2924
2925 2014-03-21 Glenn Morris <rgm@gnu.org>
2926
2927 * electric.el (electric-indent-post-self-insert-function): Add doc.
2928
2929 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
2930
2931 * emacs-lisp/package.el (package-compute-transaction):
2932 Use `version-list-<=' to compare the requirement version against
2933 the version of package already to be installed. Update the error
2934 message. (Bug#16826)
2935
2936 * progmodes/ruby-mode.el (ruby-smie-rules):
2937 Add indentation rule for ` @ '. (Bug#17050)
2938
2939 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
2940
2941 * align.el (align-regexp): Remove superfluous backslash.
2942
2943 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
2944 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
2945 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
2946 Fix docstring typos.
2947 (ffap-next): Use C-u in docstring.
2948 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
2949 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
2950 Remove superfluous backslashes.
2951 (ffap-string-at-point): Reflow docstring.
2952
2953 * server.el (server-host): Reflow docstring.
2954 (server-unload-function): Fix docstring typo.
2955 (server-eval-at): Remove superfluous backslash.
2956
2957 * skeleton.el (skeleton-insert): Remove superfluous backslash.
2958 (skeleton-insert): Doc fix.
2959 (skeleton-insert): Reflow docstring.
2960
2961 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
2962 (tty-color-approximate, tty-color-by-index, tty-color-values)
2963 (tty-color-desc): Remove superfluous backslashes.
2964
2965 2014-03-21 Glenn Morris <rgm@gnu.org>
2966
2967 * cus-start.el (history-length): Bump :version.
2968
2969 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
2970 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2971 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2972 Don't set `make-backup-files'.
2973
2974 * info.el (info--prettify-description): New function,
2975 to give info-finder descriptions consistent case, punctuation.
2976 (Info-finder-find-node): Use it. Sort packages.
2977 Refer to "description" rather than "commentary".
2978
2979 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
2980
2981 * frameset.el (frameset--print-register): New function.
2982 (frameset-to-register): Use it.
2983
2984 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
2985
2986 * progmodes/hideif.el (hif-string-to-number): New function.
2987 (hif-tokenize): Use it to understand non-decimal floats.
2988
2989 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
2990
2991 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
2992
2993 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2994
2995 * electric.el (electric-newline-and-maybe-indent): New command.
2996 Bind it globally to C-j.
2997 (electric-indent-mode): Don't mess with the global map any more.
2998 Don't drop the post-self-insert-hook is some buffer is still using it
2999 (bug#16770).
3000
3001 * bindings.el (global-map): Remove C-j binding.
3002
3003 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
3004 the docstring of functions advised before dumping (bug#16993).
3005
3006 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
3007
3008 * ps-print.el (ps-generate-postscript-with-faces):
3009 Explicitly deactivate the mark (bug#16866).
3010 * simple.el (deactivate-mark): Update region highlight.
3011
3012 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
3013
3014 * emacs-lisp/package.el (describe-package-1):
3015 Decode commentary (bug#16733).
3016
3017 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
3018
3019 * custom.el (defcustom): Doc fix: recommend avoiding destructive
3020 modification of the value argument of :set (bug#16755).
3021
3022 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3023
3024 * simple.el (newline-and-indent): Do autofill (bug#17031).
3025
3026 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
3027
3028 * newcomment.el (comment-normalize-vars): Only add escaping check
3029 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
3030 (comment-beginning): Use `narrow-to-region' instead of moving back
3031 one character.
3032 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
3033 (comment-start-skip): Update the docstring.
3034
3035 2014-03-18 Richard Stallman <rms@gnu.org>
3036
3037 * dired.el (dired-display-file): Force use of other window.
3038
3039 2014-03-18 Daniel Colascione <dancol@dancol.org>
3040
3041 * startup.el (tty-handle-args): Remove debug message from 2007.
3042
3043 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3044
3045 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
3046 (advice--make-interactive-form): Use it to avoid (auto)loading function.
3047 (advice--make-1, advice-add, advice-remove):
3048 Remove braindead :advice-pending hack.
3049
3050 2014-03-17 Glenn Morris <rgm@gnu.org>
3051
3052 * calendar/calendar.el (calendar-generate-month): Apply weekend
3053 face to the right days; fixes 2013-08-06 change. (Bug#17028)
3054
3055 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
3056
3057 * net/tramp.el (tramp-action-out-of-band): Read pending output.
3058 (tramp-call-process): Trace also DESTINATION.
3059
3060 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3061 Quote file names when they are local. Remove superfluous trace.
3062
3063 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
3064
3065 * newcomment.el (comment-beginning): If `comment-start-skip'
3066 doesn't match, move back one char and try again. (Bug#16971)
3067
3068 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3069 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
3070 Set `comment-start-skip' to a simpler value that doesn't try to
3071 check if the semicolon is escaped (this is handled by
3072 `syntax-ppss' now). (Bug#16971)
3073
3074 * progmodes/scheme.el (scheme-mode-variables): Same.
3075
3076 2014-03-16 Martin Rudalics <rudalics@gmx.at>
3077
3078 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
3079 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
3080 current (Bug#16816, Bug#17007).
3081 (with-current-buffer-window): New macro doing the same as
3082 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
3083 * help.el (help-print-return-message): Warn in doc-string to not
3084 use this in `with-help-window'.
3085 (describe-bindings-internal): Call `describe-buffer-bindings'
3086 from within help buffer. See Juanma's scenario in (Bug#16816).
3087 (with-help-window): Update doc-string.
3088 * dired.el (dired-mark-pop-up):
3089 * files.el (save-buffers-kill-emacs):
3090 * register.el (register-preview): Use `with-current-buffer-window'
3091 instead of `with-temp-buffer-window'.
3092
3093 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
3094
3095 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
3096 Implement inserting into current buffer, documented in their docstrings.
3097 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
3098 (rst-section-tree-point, rst-forward-section, rst-indent)
3099 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
3100 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
3101 (rst-font-lock-handle-adornment-pre-match-form)
3102 (rst-repeat-last-character): Reflow docstrings.
3103 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
3104 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
3105 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
3106 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
3107 Fix docstring typos.
3108 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
3109 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
3110 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
3111
3112 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
3113
3114 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
3115 for compatibility with other ports.
3116 (ns-initialize-window-system): Use it. It is set in term/common-win.el
3117 from the -xrm command line argument, but in the Nextstep port its value
3118 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
3119
3120 * progmodes/python.el (defconst, python-syntax-count-quotes)
3121 (python-indent-region, python-indent-shift-right)
3122 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
3123 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
3124 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
3125 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
3126 (inferior-python-mode, python-shell-make-comint, run-python-internal)
3127 (python-shell-buffer-substring, python-shell-send-buffer)
3128 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
3129 (python-completion-complete-at-point, python-fill-docstring-style)
3130 (python-eldoc-function, python-imenu-format-item-label)
3131 (python-imenu-format-parent-item-label)
3132 (python-imenu-format-parent-item-jump-label)
3133 (python-imenu--build-tree, python-imenu-create-index)
3134 (python-imenu-create-flat-index): Fix docstring typos.
3135 (python-indent-context, python-shell-prompt-regexp, run-python):
3136 Remove superfluous backslashes.
3137 (python-indent-line, python-nav-beginning-of-defun)
3138 (python-shell-get-buffer, python-shell-get-process)
3139 (python-info-current-defun, python-info-current-line-comment-p)
3140 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
3141 (python-indent-post-self-insert-function, python-shell-send-file)
3142 (python-shell-completion-get-completions)
3143 (python-shell-completion-complete-or-indent)
3144 (python-eldoc--get-doc-at-point): Reflow docstrings.
3145
3146 2014-03-14 Glenn Morris <rgm@gnu.org>
3147
3148 * emacs-lisp/package.el (package-menu-mode-map):
3149 Replace use of obsolete function alias. Tweak menu item text.
3150
3151 * info.el (Info-finder-find-node):
3152 Ignore the `emacs' metapackage. (Bug#10813)
3153
3154 * finder.el (finder-list-matches): Include unversioned packages
3155 in the result of a keyword search.
3156
3157 * finder.el (finder--builtins-descriptions): New constant.
3158 (finder-compile-keywords): Use finder--builtins-descriptions.
3159
3160 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
3161
3162 * simple.el (blink-matching-paren): Describe the new value,
3163 `jump', enabling the old behavior.
3164 (blink-matching-open): Use that value. (Bug#17008)
3165
3166 2014-03-14 Glenn Morris <rgm@gnu.org>
3167
3168 * finder.el (finder-no-scan-regexp): Add leim-list.
3169 (finder-compile-keywords):
3170 Don't skip files with same basename. (Bug#14010)
3171 * Makefile.in (setwins_finder): New, excluding leim.
3172 (finder-data): Use setwins_finder.
3173
3174 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
3175 (help-function-arglist, help-make-usage): Move from here...
3176 * help.el (help-split-fundoc, help-add-fundoc-usage)
3177 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
3178 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
3179
3180 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
3181
3182 * net/socks.el (socks, socks-override-functions)
3183 (socks-find-services-entry):
3184 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
3185 (hif-find-ifdef-block):
3186 * progmodes/modula2.el (m2-indent): Fix docstring typos.
3187
3188 * net/tls.el (tls-program): Reflow docstring.
3189
3190 * progmodes/pascal.el (pascal-mode-abbrev-table)
3191 (pascal-imenu-generic-expression, pascal-auto-endcomments)
3192 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
3193 (pascal-outline-mode): Fix docstring typos.
3194 (pascal-mode): Let define-derived-mode document mode hook.
3195 (pascal-uncomment-area): Reflow.
3196 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
3197
3198 * progmodes/opascal.el (opascal-compound-block-indent)
3199 (opascal-case-label-indent): Fix docstring typos.
3200 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
3201
3202 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
3203
3204 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3205 Fontify multiple adjacent negation chars. (Bug#17004)
3206
3207 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
3208
3209 * emacs-lisp/package.el (package--prepare-dependencies):
3210 Accept requirements without explicit version (bug#14941).
3211
3212 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
3213
3214 * register.el (register-separator, copy-to-register): Doc fixes.
3215 (register-preview-default): Remove unnecessary call to concat.
3216
3217 * frameset.el (frameset-restore): When checking for a visible frame,
3218 use the action map instead of calling visible-frame-list.
3219
3220 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
3221
3222 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
3223
3224 2014-03-12 Martin Rudalics <rudalics@gmx.at>
3225
3226 * window.el (fit-frame-to-buffer): Get maximum width from
3227 display's width instead of height.
3228
3229 2014-03-12 Glenn Morris <rgm@gnu.org>
3230
3231 * desktop.el (desktop-restore-frames)
3232 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
3233 (desktop-restore-reuses-frames): Doc tweaks.
3234
3235 * electric.el (electric-indent-mode): Doc fix.
3236
3237 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
3238
3239 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
3240 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
3241 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
3242 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
3243 (cvs-dired-use-hook): Fix docstring typos.
3244 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
3245 Doc fixes.
3246
3247 * vc/pcvs-defs.el (cvs-auto-remove-handled)
3248 (cvs-auto-remove-directories, cvs-default-ignore-marks)
3249 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
3250 (cvs-execute-single-dir): Fix docstring typos.
3251
3252 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
3253 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
3254
3255 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
3256
3257 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
3258 Fix docstring typos.
3259
3260 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
3261
3262 * frameset.el (frameset--jump-to-register): Add autoload; it could be
3263 called from jump-to-register after unloading the frameset package.
3264
3265 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3266
3267 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
3268 (bug#16975). Deactivate the mark before setting it to nil.
3269 (activate-mark): Do nothing if region is already active.
3270
3271 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
3272
3273 * frameset.el (frameset--target-display): Remove definition; declare.
3274 (frameset-save, frameset-restore): Let-bind frameset--target-display.
3275
3276 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3277
3278 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
3279 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
3280 when the advice is pending.
3281 (advice-remove): Remove this marker when not needed any more.
3282
3283 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
3284
3285 * frameset.el: Separate options for reusing frames and cleaning up.
3286 (frameset--reuse-list): Remove definition; declare.
3287 (frameset--action-map): Declare.
3288 (frameset--find-frame-if): Doc fix.
3289 (frameset--restore-frame): Cache frame action.
3290 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
3291 how to clean up the frame list after restoring. Remove cleaning
3292 options from REUSE-FRAMES. Change all keyword values to symbols.
3293 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
3294
3295 * desktop.el (desktop-restore-forces-onscreen)
3296 (desktop-restore-reuses-frames): Use non-keyword values.
3297 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
3298
3299 2014-03-10 Glenn Morris <rgm@gnu.org>
3300
3301 * files.el (find-file): Doc fix: update info node name.
3302
3303 * emacs-lisp/advice.el (ad-add-advice, defadvice):
3304 Doc fix: remove references to deleted info nodes.
3305
3306 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
3307
3308 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3309 Do not add `nil' to the environment, when there's no remote `locale'.
3310 (tramp-find-inline-encoding): Check, that the remote host has
3311 installed perl, before sending scripts.
3312
3313 2014-03-10 Leo Liu <sdl.web@gmail.com>
3314
3315 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3316 Clear eldoc-last-message. (Bug#16920)
3317
3318 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
3319
3320 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
3321 (bug#14430).
3322
3323 2014-03-09 Juri Linkov <juri@jurta.org>
3324
3325 * ansi-color.el (ansi-color-names-vector): Copy default colors
3326 from `xterm-standard-colors' that look well on the default white
3327 background (and also on the black background) to avoid illegible
3328 color combinations like yellow-on-white and white-on-white.
3329 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
3330
3331 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
3332
3333 * frameset.el (frameset-restore): When no frame is visible, do not
3334 generate a list of frames, just make visible the selected one.
3335
3336 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
3337
3338 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
3339 it only contains the repository root. (Bug#16897)
3340
3341 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
3342
3343 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
3344 only when `remote-file-name-inhibit-cache' is nil.
3345 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
3346
3347 2014-03-06 Martin Rudalics <rudalics@gmx.at>
3348
3349 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
3350 Fix doc-strings.
3351 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
3352 fit-frame-to-buffer variable. Fix doc-string.
3353 (fit-window-to-buffer): Set ONLY argument in call of
3354 fit-frame-to-buffer. Fix doc-string.
3355
3356 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
3357
3358 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
3359 (tramp-action-password): Clear password cache if needed.
3360 (tramp-read-passwd): Do not clear password cache.
3361
3362 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
3363 cache unless it is the first password request.
3364
3365 2014-03-06 Glenn Morris <rgm@gnu.org>
3366
3367 * simple.el (newline): Doc tweak.
3368
3369 * emacs-lisp/shadow.el (load-path-shadows-find):
3370 Ignore dir-locals. (Bug#12357)
3371
3372 2014-03-05 Glenn Morris <rgm@gnu.org>
3373
3374 * files.el (interpreter-mode-alist):
3375 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
3376
3377 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
3378
3379 * frameset.el (frameset--initial-params): Filter out null entries.
3380
3381 2014-03-05 Martin Rudalics <rudalics@gmx.at>
3382
3383 * window.el (window-min-height, window-min-width):
3384 Rewrite doc-strings.
3385 (window-body-size): Add PIXELWISE argument to make it consistent
3386 with its callees.
3387
3388 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
3389
3390 * finder.el (finder-mode-map, finder-mode-syntax-table):
3391 Revert part of 2014-02-28 change.
3392
3393 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
3394
3395 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
3396 (eww-setup-buffer): Clear next/prev/etc more reliably.
3397 (eww-textarea-map): [tab] doesn't work on tty.
3398 Reported by Mario Lang.
3399
3400 * net/shr.el (shr-map): Ditto.
3401
3402 2014-03-04 Glenn Morris <rgm@gnu.org>
3403
3404 * minibuffer.el (completion-hilit-commonality):
3405 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
3406
3407 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
3408
3409 * hilit-chg.el (hilit-chg-unload-function): New function.
3410 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
3411 (hilit-chg-map-changes): Prefer cardinal number to digit.
3412 (hilit-chg-display-changes): Reflow docstring.
3413 (highlight-changes-rotate-faces): Remove superfluous backslash.
3414
3415 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
3416
3417 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
3418 `tramp-send-command-and-check'.
3419
3420 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
3421
3422 * hexl.el (hexl-address-region, hexl-ascii-region)
3423 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
3424 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
3425 (hexl-forward-word, hexl-previous-line, hexl-next-line):
3426 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
3427 (hexl-mode): Doc fix.
3428 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
3429 (hexl-mode-ruler): Fix typos in docstrings.
3430
3431 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
3432 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
3433 Remove superfluous backslashes.
3434 (strokes-last-stroke, strokes-global-map, strokes-mode):
3435 Reflow docstrings.
3436 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
3437 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
3438 (strokes-distance-squared, strokes-global-set-stroke)
3439 (strokes-global-set-stroke-string): Doc fixes.
3440 (strokes-help): Fix typos; reflow docstring.
3441
3442 2014-03-04 Martin Rudalics <rudalics@gmx.at>
3443
3444 * window.el (window-in-direction): Fix doc-string.
3445
3446 2014-03-04 Glenn Morris <rgm@gnu.org>
3447
3448 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
3449 Explicit error if no grammar.
3450 (smie-config-save): Doc fix. Fix quote typo.
3451
3452 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
3453
3454 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
3455 electric-indent-mode-hook if we obey electric-indent-mode.
3456 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
3457 decide whether we obey electric-indent-mode.
3458 (c-change-set-fl-decl-start, c-extend-after-change-region):
3459 Silence warnings.
3460 (c-electric-indent-mode-hook): Assume we do want to obey
3461 electric-indent-mode.
3462
3463 * electric.el (electric-indent-mode-has-been-called): Remove.
3464 (electric-indent-mode): Fix accordingly.
3465
3466 * files.el (hack-local-variables): Mention file name in warning.
3467
3468 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
3469
3470 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
3471
3472 * bindings.el: Add comment describing why C-d binds to `delete-char'.
3473 * simple.el (delete-forward-char): Mark as interactive-only.
3474
3475 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
3476
3477 * icomplete.el (icomplete-completions):
3478 Follow-up to 2014-03-01 change.
3479
3480 * icomplete.el: Miscellaneous doc fixes.
3481 Use Icomplete everywhere instead of icomplete for consistency.
3482 (icomplete-max-delay-chars): Fix typo.
3483 (icomplete-mode): Use \[].
3484 (icomplete-tidy, icomplete-exhibit): Reflow.
3485 (icomplete-minibuffer-setup-hook, icomplete-completions):
3486 Remove superfluous backlashes.
3487
3488 * ido.el: Miscellaneous doc fixes.
3489 Use Ido everywhere instead of ido or `ido' for consistency.
3490 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
3491 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
3492 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
3493 (ido-separator): Extract obsolescence info from docstring and declare
3494 with make-obsolete-variable.
3495 (ido-minibuffer-setup-hook): Simplify example.
3496 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
3497 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
3498 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
3499 (ido-everywhere): Reflow docstring.
3500 (ido-toggle-vc): Doc fix.
3501 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
3502 of long list of keybindings.
3503
3504 2014-03-03 Glenn Morris <rgm@gnu.org>
3505
3506 * frame.el (display-pixel-height, display-pixel-width)
3507 (display-mm-dimensions-alist, display-mm-height)
3508 (display-mm-width): Doc tweaks.
3509
3510 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
3511
3512 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
3513 case of undo in region.
3514
3515 2014-03-02 Martin Rudalics <rudalics@gmx.at>
3516
3517 * window.el (fit-window-to-buffer): Fix argument in window-size
3518 call when window is horizontally combined.
3519
3520 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
3521
3522 * icomplete.el (icomplete-completions): Use string-width.
3523 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
3524
3525 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
3526
3527 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3528 Highlight regexp options. (Bug#16914)
3529
3530 2014-03-01 Martin Rudalics <rudalics@gmx.at>
3531
3532 * window.el (window--max-delta-1): Round down when calculating
3533 how many lines/columns we can get from a window.
3534
3535 2014-03-01 Glenn Morris <rgm@gnu.org>
3536
3537 * isearch.el (search-invisible): Doc fix.
3538
3539 * minibuffer.el (completion-hilit-commonality):
3540 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
3541 * comint.el (comint-dynamic-list-completions): Doc fix.
3542 * comint.el (comint-dynamic-list-completions):
3543 * filecache.el (file-cache-minibuffer-complete):
3544 * tempo.el (tempo-display-completions):
3545 * eshell/em-hist.el (eshell-list-history):
3546 Replace use of obsolete argument of display-completion-list.
3547
3548 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
3549
3550 * icomplete.el (icomplete-completions):
3551 Revert back to using "..." when ?… cannot be displayed.
3552
3553 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
3554
3555 * finder.el (finder-unload-function): New function.
3556
3557 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
3558
3559 * dframe.el (dframe-detach):
3560 * find-dired.el (find-dired, find-name-dired):
3561 * finder.el (finder-mode-map, finder-mode-syntax-table)
3562 (finder-headmark, finder-select, finder-mouse-select):
3563 Fix docstring typos.
3564
3565 2014-02-28 Martin Rudalics <rudalics@gmx.at>
3566
3567 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
3568 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
3569 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
3570 Fix doc-string based on a suggestion by Nicolas Richard
3571 <theonewiththeevillook@yahoo.fr>.
3572 * help.el (with-help-window): Fix doc-string.
3573
3574 2014-02-28 Ivan Kanis <ivan@kanis.fr>
3575
3576 * net/shr.el (shr-image-animate): New option.
3577 (shr-put-image): Respect shr-image-animate.
3578
3579 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
3580
3581 * net/tramp-adb.el (tramp-adb-parse-device-names):
3582 Use `accept-process-output'.
3583 (tramp-adb-handle-file-truename): Cache the localname only.
3584 (tramp-adb-handle-make-directory)
3585 (tramp-adb-handle-delete-directory): Flush file properties correctly.
3586 (tramp-adb-handle-set-file-modes): Do not raise an error when file
3587 modes cannot be changed.
3588
3589 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
3590 file properties of symlinks.
3591
3592 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
3593
3594 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
3595 required/optional fields to match development biblatex. (Bug#16781)
3596
3597 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
3598
3599 * saveplace.el (toggle-save-place):
3600 Fix argument handling. (Bug#16673)
3601
3602 2014-02-28 Glenn Morris <rgm@gnu.org>
3603
3604 * minibuffer.el (completions-first-difference)
3605 (completions-common-part, completion-hilit-commonality): Doc fixes.
3606
3607 2014-02-28 Karl Berry <karl@gnu.org>
3608
3609 * info.el (Info-mode-map): Add H for describe-mode,
3610 to synchronize with standalone Info.
3611
3612 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
3613
3614 * progmodes/sql.el (sql-interactive-mode):
3615 Avoid setting global comint-input-ring-separator. (Bug#16814)
3616
3617 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
3618
3619 * net/dbus.el (dbus--init-bus): Declare function.
3620 (dbus-path-local, dbus-interface-local): New defconst.
3621 (dbus-init-bus): Use them.
3622 (dbus-return-values-table): Extend doc.
3623 (dbus-handle-bus-disconnect): Extend error message.
3624
3625 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
3626
3627 * subr.el (y-or-n-p): Fix double space issue in message.
3628
3629 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
3630
3631 * net/tramp.el (tramp-call-process): Improve trace message.
3632 (tramp-handle-insert-file-contents): Trace error case.
3633
3634 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
3635 <insert-directory>: Use `tramp-handle-insert-directory'.
3636 (tramp-adb-handle-insert-directory): Remove function.
3637 (tramp-adb-send-command-and-check): New defun, replacing
3638 `tramp-adb-command-exit-status'. Change all callees.
3639 (tramp-adb-handle-file-attributes)
3640 (tramp-adb-handle-directory-files-and-attributes): Use it.
3641 (tramp-adb-ls-output-name-less-p):
3642 Use `directory-listing-before-filename-regexp'.
3643 (tramp-adb-handle-delete-directory): Flush also file properties of
3644 the truename of directory.
3645 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
3646 (tramp-adb-handle-file-local-copy): Make the local copy readable.
3647 (tramp-adb-handle-write-region): Implement APPEND.
3648 (tramp-adb-handle-rename-file): Make it more robust. Flush file
3649 properties correctly.
3650 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
3651 variables. Check for connected devices only when needed.
3652
3653 2014-02-27 Glenn Morris <rgm@gnu.org>
3654
3655 * minibuffer.el (completion-table-dynamic)
3656 (completion-table-with-cache): Doc fixes.
3657
3658 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
3659 (completing-read-multiple): Doc fixes.
3660
3661 2014-02-27 Daniel Colascione <dancol@dancol.org>
3662
3663 * minibuffer.el (completion--nth-completion): Fix indentation.
3664
3665 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
3666 explicit tramp path is empty.
3667
3668 2014-02-27 Glenn Morris <rgm@gnu.org>
3669
3670 * emacs-lisp/crm.el (completing-read-multiple):
3671 Empower help-enable-auto-load.
3672
3673 2014-02-26 Glenn Morris <rgm@gnu.org>
3674
3675 * startup.el (command-line): Don't init the tty in daemon mode.
3676
3677 Avoid calling tty-setup-hook twice, eg if a term file
3678 explicitly calls tty-run-terminal-initialization. (Bug#16859)
3679 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
3680 (tty-create-frame-with-faces): Use it.
3681 * startup.el (command-line): Pass run-hook argument
3682 to tty-run-terminal-initialization.
3683
3684 * dired.el (dired-restore-desktop-buffer): Demote errors;
3685 eg in case a glob match fails. (Bug#16884)
3686
3687 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
3688
3689 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
3690 error from `read-from-string'. (Bug#16850)
3691
3692 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
3693 result of `completing-read' in the interactive form. (Bug#16854)
3694
3695 2014-02-25 Glenn Morris <rgm@gnu.org>
3696
3697 * image.el (image-animate, image-animate-timeout):
3698 Stop animating images in dead buffers. (Bug#16878)
3699
3700 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
3701
3702 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
3703 Doc fixes.
3704 * startup.el (term-setup-hook): Doc fix. Make obsolete.
3705 * term/sun.el (sun-raw-prefix-hooks):
3706 Use tty-setup-hook instead of term-setup-hook.
3707 (terminal-init-sun): Construct message from bytecomp plist.
3708 * term/wyse50.el (enable-arrow-keys): Doc fix.
3709
3710 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
3711
3712 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
3713 Fix docstring typos.
3714
3715 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
3716
3717 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
3718
3719 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3720
3721 * minibuffer.el (completion--try-word-completion):
3722 Fix error when completing M-x commands (bug#16808).
3723
3724 2014-02-24 Leo Liu <sdl.web@gmail.com>
3725
3726 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
3727
3728 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
3729
3730 * apropos.el (apropos-print): Avoid formatting error when
3731 apropos-do-all and apropos-compact-layout are both t.
3732
3733 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
3734
3735 * apropos.el (apropos-property, apropos-all-words-regexp)
3736 (apropos-true-hit, apropos-variable, apropos-print):
3737 Fix docstring typos, and remove obsolete comment.
3738
3739 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
3740
3741 * net/tramp-sh.el (tramp-sh-handle-file-truename):
3742 Preserve trailing "/". (Bug#16851)
3743
3744 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
3745
3746 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
3747 after `=>' (bug#16811).
3748 (ruby-smie-rules): Handle the inconsistent second element of the
3749 list returned by `smie-indent--parent'.
3750 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
3751 method call.
3752
3753 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
3754
3755 * elec-pair.el (electric-pair-text-syntax-table)
3756 (electric-pair-syntax-info, electric-pair--syntax-ppss)
3757 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
3758 (electric-pair--looking-at-unterminated-string-p): Doc fix.
3759 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
3760
3761 2014-02-22 Glenn Morris <rgm@gnu.org>
3762
3763 * imenu.el (imenu--generic-function): Doc fix.
3764
3765 * register.el (frame-configuration-to-register): Make obsolete.
3766
3767 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
3768
3769 * desktop.el (desktop-save-buffer-p): Do not fail when
3770 desktop-files-not-to-save is nil. Return t for true result
3771 as the doc says.
3772
3773 2014-02-22 Daniel Colascione <dancol@dancol.org>
3774
3775 * net/secrets.el (secrets-create-item, secrets-search-items):
3776 Check that attribute values are strings, avoiding the construction
3777 of invalid dbus messages.
3778
3779 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3780
3781 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
3782 defun-declarations-alist.
3783
3784 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
3785
3786 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
3787 (bug#16829).
3788
3789 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3790
3791 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
3792 (whitespace-newline, whitespace-trailing, whitespace-line)
3793 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
3794 (whitespace-space-after-tab): Fix typo in docstrings.
3795
3796 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
3797
3798 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
3799
3800 * electric.el (electric-indent-functions-without-reindent):
3801 Add `yaml-indent-line'.
3802
3803 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3804
3805 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
3806 It has done nothing for years; should be removed after the release.
3807
3808 * simple.el (choose-completion): Fix docstring typo.
3809 (read-quoted-char-radix): Remove unneeded * in docstring.
3810 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
3811 Don't escape parentheses unnecessarily in docstrings.
3812
3813 2014-02-21 Martin Rudalics <rudalics@gmx.at>
3814
3815 Fix handling of window-min-height/-width (Bug#16738).
3816 * window.el (window--dump-window, window--dump-frame):
3817 New functions.
3818 (window--min-size-1): Account for window dividers.
3819 When window-resize-pixelwise is nil, delay rounding till after the
3820 sum of the window components has been calculated.
3821 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
3822 nil make sure at least one text line and two text columns remain
3823 fully visible.
3824 (window-resize): Signal an error when window-resize-apply fails.
3825 (window--resize-child-windows): Fix calculation of by how many
3826 pixels a window can still be shrunk via window-new-normal.
3827 (adjust-window-trailing-edge): Call window--resizable with
3828 correct TRAIL argument.
3829
3830 (with-temp-buffer-window): Don't evaluate BODY within
3831 with-current-buffer (Bug#16816).
3832
3833 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
3834
3835 * net/tramp.el (tramp-check-cached-permissions):
3836 Call `file-attributes' with `suffix' being a symbol but a string.
3837
3838 2014-02-21 Daniel Colascione <dancol@dancol.org>
3839
3840 * net/dbus.el (dbus-init-bus-1): Declare new subr.
3841 (dbus-init-bus): New function: call into dbus-init-bus-1
3842 and installs a handler for the disconnect signal.
3843 (dbus-call-method): Rewrite to look for result in cons.
3844 (dbus-call-method-handler): Store result in cons.
3845 (dbus-check-event): Recognize events with nil sender as valid.
3846 (dbus-handle-bus-disconnect): New function. React to bus
3847 disconnection signal by synthesizing dbus error for each
3848 pending synchronous or asynchronous call.
3849 (dbus-notice-synchronous-call-errors): New function.
3850 (dbus-handle-event): Raise errors directly only when `dbus-debug'
3851 is true, not all the time.
3852
3853 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3854
3855 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
3856 Remove obsolescence declarations, these variables do not exist anymore.
3857
3858 * savehist.el (savehist-save-minibuffer-history)
3859 (savehist-additional-variables, savehist-file, savehist-mode-hook)
3860 (savehist-save-hook, savehist-coding-system, savehist-loaded)
3861 (savehist-load, savehist-install, savehist-autosave): Fix typos;
3862 mostly, refer to "Savehist mode" when talking about the mode,
3863 and not the function.
3864
3865 * saveplace.el (save-place): Remove redundant info in docstring.
3866 (save-place-forget-unreadable-files, toggle-save-place)
3867 (save-place-forget-unreadable-files, save-place-dired-hook):
3868 Fix typos and remove unneeded backslashes.
3869
3870 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
3871
3872 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
3873 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
3874
3875 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3876 <insert-directory>: Use `tramp-handle-insert-directory'.
3877 (tramp-gvfs-handle-insert-directory): Remove function.
3878
3879 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3880 Call `tramp-handle-insert-directory'.
3881
3882 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
3883
3884 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
3885 before the start of buffer/region (bug#16799).
3886
3887 2014-02-20 Glenn Morris <rgm@gnu.org>
3888
3889 * isearch.el (search-invisible): Doc fix.
3890
3891 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
3892
3893 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
3894 (bug#16657).
3895
3896 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
3897
3898 * frameset.el (frameset-restore): Delay removing an old frame's
3899 duplicate id until the new frame has been correctly created.
3900
3901 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
3902
3903 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
3904 (tramp-check-cached-permissions): Call `file-attributes' if the
3905 cache is empty.
3906
3907 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
3908 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
3909
3910 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3911 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
3912 (tramp-gvfs-maybe-open-connection): Set always connection
3913 properties, even if target is mounted already.
3914
3915 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
3916 Set tramp-autoload cookie.
3917 (tramp-get-remote-touch): New defun.
3918 (tramp-sh-handle-set-file-times): Use it.
3919 (tramp-sh-handle-directory-files-and-attributes):
3920 Use `tramp-handle-directory-files-and-attributes' if neither stat
3921 nor perl are available on the remote host.
3922
3923 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
3924 "/". Write long listing only when "l" belongs to the switches.
3925
3926 * net/trampver.el: Update release number.
3927
3928 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
3929
3930 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
3931
3932 2014-02-19 Martin Rudalics <rudalics@gmx.at>
3933
3934 * window.el (window-state-put): Allow WINDOW to refer to an
3935 internal window (Bug#16793).
3936
3937 2014-02-19 Glenn Morris <rgm@gnu.org>
3938
3939 * textmodes/remember.el: Move provide statement to end.
3940 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
3941 (remember-notes): Doc fixes.
3942
3943 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3944
3945 * delsel.el (delete-char): Restore incorrectly erased property
3946 (bug#16795).
3947
3948 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
3949
3950 * frameset.el (frameset--restore-frame): When a frame is being reused
3951 and its root window is not alive, delete all the frame's windows before
3952 restoring the window state. This works around the issue in bug#16793.
3953
3954 2014-02-18 Glenn Morris <rgm@gnu.org>
3955
3956 * textmodes/remember.el (remember-data-directory)
3957 (remember-directory-file-name-format, remember-store-in-files)
3958 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
3959 (remember-notes-save-and-bury-buffer)
3960 (remember-notes--kill-buffer-query): Doc fixes.
3961
3962 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
3963
3964 2014-02-17 Alan Mackenzie <acm@muc.de>
3965
3966 Connect electric-indent-mode up with CC Mode. Bug #15478.
3967 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
3968 to electric-indent-{,local-}-mode.
3969 (c-basic-common-init): Set electric-indent-inhibit.
3970 Initialise c-electric-flag from electric-indent-mode.
3971 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
3972 New hook functions which propagate electric-indent-mode to CC mode.
3973
3974 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
3975 hit, toggle electric-indent-local-mode.
3976
3977 * electric.el (electric-indent-mode-has-been-called):
3978 New variable.
3979
3980 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
3981
3982 * frameset.el (frameset-cfg-id): New function.
3983 (frameset--reuse-frame, frameset-restore): Use it.
3984 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
3985
3986 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3987
3988 * ido.el (ido-file-internal): Remove unused var `d'.
3989 Use \` for to match BoS. Fit within 80n columns.
3990
3991 2014-02-17 Daniel Colascione <dancol@dancol.org>
3992
3993 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
3994 dbus-call-method check for completion using a busy-wait loop with
3995 gradual backoff.
3996
3997 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
3998
3999 Sync with Tramp 2.2.9.
4000
4001 * net/trampver.el: Update release number.
4002
4003 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
4004
4005 * ido.el (ido-file-internal): Don't add the name of an existing
4006 directory twice. (Bug#16747)
4007
4008 2014-02-16 Glenn Morris <rgm@gnu.org>
4009
4010 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
4011 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
4012
4013 2014-02-15 Michael R. Mauger <michael@mauger.com>
4014
4015 * progmodes/sql.el: Version 3.4
4016 (sql-oracle-options): New default value ("-L").
4017 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
4018 (sql-placeholders-filter): Correct placeholder pattern.
4019 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
4020 (sql-login-delay): New variable.
4021 (sql-product-interactive): Use it.
4022
4023 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
4024
4025 * frameset.el (frameset--jump-to-register): Check that buffer is live
4026 (bug#16749).
4027
4028 2014-02-15 Glenn Morris <rgm@gnu.org>
4029
4030 * info.el (info-initialize): Revert 2014-01-10 change.
4031
4032 2014-02-14 Glenn Morris <rgm@gnu.org>
4033
4034 * replace.el (map-query-replace-regexp)
4035 (read-regexp-defaults-function, read-regexp): Doc fixes.
4036
4037 * dired.el (dired-read-regexp):
4038 * faces.el (list-faces-display):
4039 * misearch.el (multi-isearch-read-matching-buffers)
4040 (multi-isearch-read-matching-files):
4041 * play/cookie1.el (cookie-apropos):
4042 * progmodes/grep.el (grep-read-regexp): Doc fixes.
4043
4044 * textmodes/remember.el (remember): Use frameset-to-register
4045 rather than frame-configuration-to-register.
4046
4047 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
4048
4049 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
4050 incorrect keybinding.
4051
4052 2014-02-13 Daniel Colascione <dancol@dancol.org>
4053
4054 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
4055 when adding overlays so that line numbers from compiler match line
4056 numbers we use.
4057
4058 2014-02-13 Glenn Morris <rgm@gnu.org>
4059
4060 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
4061
4062 * jit-lock.el (jit-lock-mode): Doc fix.
4063
4064 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
4065
4066 * apropos.el (apropos-read-pattern): When the user passes an empty
4067 string, give a more helpful error message than "Wrong type
4068 argument: stringp, nil".
4069
4070 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
4071
4072 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
4073
4074 2014-02-13 Glenn Morris <rgm@gnu.org>
4075
4076 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
4077
4078 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
4079
4080 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
4081 shift-select commands.
4082
4083 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
4084
4085 * progmodes/js.el (js-indent-line): Don't widen.
4086 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
4087
4088 2014-02-12 Glenn Morris <rgm@gnu.org>
4089
4090 * icomplete.el (icomplete): Add info-link to defgroup.
4091 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
4092 (icomplete-minibuffer-map, icomplete-mode)
4093 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
4094
4095 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
4096 (package-menu-filter): Rename from package-menu-filter-interactive.
4097 Doc fix.
4098
4099 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
4100
4101 * frameset.el (frameset--jump-to-register): Select the required
4102 window and buffer before restoring position (bug#16696).
4103
4104 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
4105
4106 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
4107
4108 2014-02-10 Glenn Morris <rgm@gnu.org>
4109
4110 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
4111
4112 2014-02-10 Eli Zaretskii <eliz@gnu.org>
4113
4114 * w32-common-fns.el (x-get-selection): Doc fix.
4115 * select.el (x-get-selection): Doc fix. (Bug#15109)
4116
4117 * face-remap.el (face-remap-add-relative)
4118 (face-remap-remove-relative, face-remap-reset-base)
4119 (face-remap-set-base): Call force-mode-line-update to redisplay
4120 the current buffer due to potential change in faces. (Bug#16709)
4121
4122 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
4123
4124 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
4125 script more robustly.
4126
4127 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
4128
4129 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
4130
4131 * simple.el (choose-completion): Doc fix (bug#14160).
4132
4133 * subr.el (event-start): Say what a nil EVENT value means.
4134
4135 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
4136 (bug#14197).
4137
4138 * progmodes/grep.el (find-program): Doc fix (bug#14289).
4139
4140 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
4141
4142 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
4143
4144 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
4145 predicate function (bug#15455).
4146
4147 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
4148
4149 * ielm.el (inferior-emacs-lisp-mode): Instead of
4150 `comment-use-global-state', set `comment-use-syntax'.
4151
4152 2014-02-10 Glenn Morris <rgm@gnu.org>
4153
4154 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
4155
4156 2014-02-09 Alan Mackenzie <acm@muc.de>
4157
4158 Fix c-invalidate-state-cache on narrowed buffers.
4159 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
4160 Widen when setting and clearing the CPP delimiter properties.
4161
4162 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
4163
4164 * help.el (describe-bindings): Doc fix (bug#9888).
4165
4166 * files.el (save-buffer): Use ARG as the parameter name for
4167 consistency (bug#10346).
4168 (save-buffer): Clarify the 0 argument (bug#10346).
4169
4170 * cus-edit.el (customize-apropos): Fix error string.
4171 (custom-buffer-create): Doc fix (bug#11122).
4172 (custom-sort-items): Doc fix (bug#11121).
4173
4174 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
4175
4176 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
4177 (icomplete-simple-completing-p): Mention the previous variable.
4178
4179 * font-lock.el (font-lock-value-in-major-mode): Clarify the
4180 meaning of the parameter (bug#12282).
4181
4182 * files.el (find-file-noselect): Clarify prompt when changing
4183 readedness (bug#13261).
4184 (locate-file): Suffixes aren't returned, so don't say that they
4185 are (bug#12674).
4186 (backup-inhibited): Doc clarification (bug#12525).
4187
4188 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
4189 before we actually start to delete things (bug#16331).
4190
4191 * subr.el (event-start): Doc fix (bug#14228).
4192 (event-end): Ditto.
4193
4194 2014-02-09 Glenn Morris <rgm@gnu.org>
4195
4196 * emacs-lisp/warnings.el (lwarn):
4197 Empower help-enable-auto-load. (Bug#15940)
4198
4199 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
4200
4201 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
4202 (Bug#16690)
4203
4204 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
4205
4206 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4207 Insert output at end of buffer. (Bug#16120)
4208
4209 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
4210
4211 * simple.el (choose-completion-string-functions): Document new
4212 calling convention (bug#14153).
4213 (execute-extended-command): Clarify doc string (bug#13373).
4214
4215 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
4216
4217 * find-dired.el (find-name-dired): Doc fix (bug#14290).
4218 (find-grep-dired): Doc fix (bug#14288).
4219
4220 2014-02-08 Juri Linkov <juri@jurta.org>
4221
4222 * isearch.el (isearch-quote-char): Check character validity
4223 like in `quoted-insert' (bug#16677).
4224
4225 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
4226
4227 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
4228
4229 * isearch.el (isearch-hide-immediately): Doc clarification
4230 (bug#14723).
4231
4232 * simple.el (line-move): Document utility function used many
4233 places in the Emacs sources (bug#14843).
4234
4235 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
4236 (dired-prev-marked-file): Doc fix (bug#14855).
4237 (dired-up-directory): Doc fix (bug#14848).
4238
4239 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
4240
4241 * files.el (file-relative-name): Doc fix (bug#15159).
4242
4243 * fringe.el (fringe-styles): Doc fix (bug#15239).
4244
4245 * isearch.el (isearch-filter-predicate): Documentation typo fix
4246 (bug#15474).
4247
4248 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
4249
4250 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
4251
4252 * replace.el (replace-match-maybe-edit): Doc clarification
4253 (bug#15632).
4254
4255 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
4256
4257 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
4258
4259 2014-02-08 Glenn Morris <rgm@gnu.org>
4260
4261 * help-fns.el (describe-variable):
4262 Check {file,dir}-local-variables-alist, and buffer-file-name,
4263 in the correct buffer.
4264
4265 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
4266
4267 * help-fns.el (describe-variable): Fix the case where
4268 a value is directory-local with no dir-locals file. (Bug#16635)
4269
4270 2014-02-08 Glenn Morris <rgm@gnu.org>
4271
4272 * abbrev.el (edit-abbrevs-mode):
4273 Derive from fundamental-mode. (Bug#16682)
4274
4275 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
4276
4277 * simple.el (quoted-insert): Check character validity (bug#16677).
4278
4279 2014-02-07 Juri Linkov <juri@jurta.org>
4280
4281 * desktop.el (desktop-read): Claim the lock when the owner is not
4282 the current process. (Bug#16157)
4283
4284 2014-02-07 Juri Linkov <juri@jurta.org>
4285
4286 * desktop.el (desktop-buffers-not-to-save): Change default from nil
4287 to "\\` ". (Bug#16651)
4288
4289 2014-02-07 Juri Linkov <juri@jurta.org>
4290
4291 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
4292 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
4293 (desktop-auto-save-cancel-timer): New function with some code from
4294 `desktop-auto-save-set-timer'.
4295 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
4296 Instead of setting `desktop-save-mode' to nil, call
4297 `desktop-save-mode' with arg 0. (Bug#16630)
4298
4299 2014-02-07 Glenn Morris <rgm@gnu.org>
4300
4301 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
4302 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
4303 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
4304
4305 * obsolete/iswitchb.el: Move to obsolete/.
4306 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
4307 since obsolete/ is not scanned for autoloads.
4308 * emacs-lisp/authors.el (authors-valid-file-names):
4309 Add iswitchb.el.
4310
4311 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
4312 Disable now non-functional find-file-hook.
4313
4314 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
4315
4316 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
4317 instead of ";" in order to avoid additional prompts. Let heredoc
4318 scripts read from tty. (Bug#16582)
4319 (tramp-send-command): No special handling of heredocs, it isn't
4320 necessary anymore.
4321
4322 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
4323
4324 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
4325 with a space (bug#16664). Limit the symbols considered to the ones
4326 that are bound or fbound (bug#16646).
4327
4328 2014-02-06 Glenn Morris <rgm@gnu.org>
4329
4330 * epa.el (epa-mail-aliases): Doc fix.
4331
4332 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
4333
4334 * emacs-lisp/lisp.el (lisp-completion-at-point):
4335 Use `completion-table-merge' instead of `completion-table-in-turn'
4336 (bug#16604).
4337
4338 * minibuffer.el (completion-table-merge): New function.
4339
4340 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
4341
4342 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
4343 (tramp-sh-handle-set-file-acl)
4344 (tramp-sh-handle-start-file-process)
4345 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
4346 (tramp-find-executable, tramp-send-command): Use it.
4347
4348 2014-02-05 Glenn Morris <rgm@gnu.org>
4349
4350 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
4351
4352 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
4353
4354 * progmodes/python.el (python-shell-send-string)
4355 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
4356
4357 2014-02-04 Anders Lindgren <andlind@gmail.com>
4358
4359 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
4360 the names (bug#16620).
4361
4362 2014-02-03 Martin Rudalics <rudalics@gmx.at>
4363
4364 * faces.el (window-divider): New default value. Rewrite doc-string.
4365 (window-divider-first-pixel, window-divider-last-pixel): New faces.
4366
4367 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
4368
4369 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
4370 `protected' and `public' can also be called without arguments.
4371
4372 2014-02-03 Glenn Morris <rgm@gnu.org>
4373
4374 * register.el (window-configuration-to-register)
4375 (frame-configuration-to-register): Unadvertise unused argument.
4376 * frameset.el (frameset-to-register): Remove unused argument.
4377
4378 * frameset.el (frameset-to-register):
4379 * kmacro.el (kmacro-to-register):
4380 * register.el (increment-register):
4381 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
4382 (calc-append-to-register, calc-prepend-to-register):
4383 * play/gametree.el (gametree-layout-to-register)
4384 (gametree-apply-register-layout):
4385 * textmodes/picture.el (picture-clear-rectangle-to-register)
4386 (picture-yank-rectangle-from-register):
4387 * vc/emerge.el (emerge-combine-versions-register):
4388 Use register-read-with-preview to read registers.
4389
4390 2014-02-03 João Távora <joaotavora@gmail.com>
4391
4392 * elec-pair.el (electric-pair-backward-delete-char): Don't error
4393 when at beginning of (possibly narrowed) buffer.
4394
4395 2014-02-02 Daniel Colascione <dancol@dancol.org>
4396
4397 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
4398 Also try to display local help from just before point.
4399
4400 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
4401
4402 c-parse-state. Don't "append-lower-brace-pair" in certain
4403 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
4404 recognised as a comment.
4405
4406 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
4407 as well as normal comment starter.
4408 (c-parse-state-get-strategy): Extra return possibility
4409 'back-and-forward.
4410 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
4411 return value list to indicate replacement of a brace-pair cons
4412 with its car.
4413 (c-parse-state-1): With 'back-and-forward, only call
4414 c-append-lower-brace-pair-to state-cache when cons-separated.
4415
4416 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
4417
4418 * term/ns-win.el (ns-suspend-error): New function.
4419 (ns-initialize-window-system): Add ns-suspend-error to
4420 suspend-hook (Bug#16612).
4421
4422 2014-02-02 Daniel Colascione <dancol@dancol.org>
4423
4424 * progmodes/cc-defs.el (c-find-assignment-for-mode):
4425 Make loading cc-mode silent.
4426
4427 2014-02-02 Daniel Colascione <dancol@dancol.org>
4428
4429 * comint.el (comint-prompt-read-only): Change doc to suggest
4430 remap keybinding.
4431
4432 2014-02-02 Glenn Morris <rgm@gnu.org>
4433
4434 * register.el (register-read-with-preview, point-to-register)
4435 (window-configuration-to-register, frame-configuration-to-register)
4436 (jump-to-register, number-to-register, view-register, insert-register)
4437 (copy-to-register, append-to-register, prepend-to-register)
4438 (copy-rectangle-to-register): Doc fixes.
4439
4440 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
4441
4442 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
4443 * emacs-lisp/find-func.el (find-function-C-source): Idem.
4444 * emacs-lisp/nadvice.el (advice--cd*r): New function.
4445 * help-fns.el (describe-function-1): Use it.
4446
4447 2014-02-02 Glenn Morris <rgm@gnu.org>
4448
4449 * register.el (register-preview-default): New function,
4450 split from register-preview.
4451 (register-preview-function): Rename from register-preview-functions,
4452 make it not a hook.
4453 (register-preview): Use register-preview-function.
4454 (register-read-with-preview): Error on non-character event. (Bug#16595)
4455
4456 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
4457
4458 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
4459 `:' before binary operators (bug#16609). Don't check for `:'
4460 before `[' and `(', or their syntax status. A percent literal
4461 can't end with either.
4462 (ruby-font-lock-keywords): For built-ins that require arguments,
4463 check that they're followed by something that looks like argument
4464 (bug#16610).
4465
4466 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
4467
4468 * subr.el (butlast): Document what an omitted N means (bug#13437).
4469 (nbutlast): Ditto.
4470
4471 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
4472
4473 * net/shr.el (shr-generic): Make into a defsubst to make the stack
4474 depth shallower (bug#16587).
4475 (shr-tag-svg): Respect `shr-inhibit-images'.
4476 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
4477
4478 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
4479
4480 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
4481 (ruby-smie-grammar): Make "." right-associative. Make its priority
4482 lower than the ternary and all binary operators.
4483 (ruby-smie-rules): Indent "(" relative to the first non-"."
4484 parent, or the first "." parent at indentation.
4485 Use `ruby-align-chained-calls' for indentation of "." tokens.
4486 (Bug#16593)
4487
4488 2014-01-31 Juri Linkov <juri@jurta.org>
4489
4490 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
4491 from `make-hash-table'.
4492
4493 * textmodes/ispell.el (ispell-init-process): Change message format
4494 to be consistent with other messages.
4495
4496 2014-01-31 Glenn Morris <rgm@gnu.org>
4497
4498 * delsel.el (delete-selection-mode): Doc fix.
4499
4500 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
4501 (trace-function-background): Doc fixes.
4502
4503 * ido.el (ido-use-virtual-buffers): Doc fix.
4504 Reset :version, since the default value has not changed.
4505
4506 * register.el (register-preview-delay, register-read-with-preview):
4507 Doc fixes.
4508
4509 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
4510 do not mess with mail-buffer position (fixes 2009-11-03 change).
4511 * progmodes/cc-mode.el (c-submit-bug-report):
4512 Check auto-fill-mode is bound. (Bug#16592)
4513
4514 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
4515
4516 * startup.el (fancy-splash-image-file): New function,
4517 split from fancy-splash-head.
4518 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
4519 so that we are both using the same image. (Bug#16574)
4520
4521 2014-01-30 Glenn Morris <rgm@gnu.org>
4522
4523 * simple.el (eval-expression): Doc fix.
4524
4525 * hexl.el (hexl-mode-hook):
4526 * ielm.el (ielm-mode-hook):
4527 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
4528 (lisp-interaction-mode-hook):
4529 * progmodes/cfengine.el (cfengine3-documentation-function):
4530 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
4531
4532 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4533
4534 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
4535 is a symbol (bug#16584).
4536
4537 2014-01-30 Glenn Morris <rgm@gnu.org>
4538
4539 * help.el (help-for-help-internal): Add "P" to text.
4540
4541 2014-01-29 Glenn Morris <rgm@gnu.org>
4542
4543 * simple.el (just-one-space, cycle-spacing): Doc fixes.
4544
4545 2014-01-28 Martin Rudalics <rudalics@gmx.at>
4546
4547 * window.el (fit-frame-to-buffer): Fix calculations for margins and
4548 height constraints.
4549
4550 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
4551
4552 * progmodes/hideif.el: Extend to full CPP expression syntax.
4553 (hif-token-alist): Add missing tokens.
4554 (hif-token-regexp): Add support for float/octal/hex immediates.
4555 (hif-string-literal-regexp): New const.
4556 (hif-tokenize): Recognize strings and float/octal/hex immediates.
4557 (hif-exprlist): New function.
4558 (hif-parse-if-exp): Use it.
4559 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
4560 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
4561 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
4562 (hif-logxor, hif-comma): New functions.
4563
4564 2014-01-28 Glenn Morris <rgm@gnu.org>
4565
4566 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
4567
4568 * indent.el (tab-stop-list): Doc fix. Add :version.
4569
4570 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
4571 (cvs-append-to-ignore): Add compatibility alias.
4572
4573 2014-01-27 Glenn Morris <rgm@gnu.org>
4574
4575 * dired.el (dired-hide-details-mode): Don't autoload it,
4576 since it cannot be used outside Dired buffers anyway.
4577
4578 * emulation/cua-base.el (cua-mode): Doc fix.
4579
4580 * dired.el (dired-hide-details-hide-symlink-targets)
4581 (dired-hide-details-hide-information-lines)
4582 (dired-hide-details-mode): Doc fixes.
4583
4584 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
4585 * strokes.el (strokes-file): Doc fix. Bump :version.
4586 (strokes-help): Doc fix.
4587 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
4588 * emulation/viper.el (viper): Doc fix for custom group.
4589 (top-level): Remove oh-so-no-longer-relevant text about vip.
4590 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
4591
4592 * ido.el (ido-save-directory-list-file):
4593 * saveplace.el (save-place-file):
4594 * calendar/timeclock.el (timeclock-file):
4595 * net/quickurl.el (quickurl-url-file):
4596 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
4597 * progmodes/idlwave.el (idlwave-config-directory):
4598 * textmodes/remember.el (remember-data-file):
4599 Bump :version.
4600
4601 2014-01-26 Glenn Morris <rgm@gnu.org>
4602
4603 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
4604 Doc fix. Make obsolete.
4605 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
4606
4607 * sort.el (delete-duplicate-lines): Doc fix.
4608
4609 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4610
4611 * progmodes/ada-mode.el (ada):
4612 * woman.el (woman): Link to info manual and Commentary section.
4613
4614 * progmodes/flymake.el (flymake):
4615 * nxml/nxml-mode.el (nxml):
4616 * net/eww.el (eww):
4617 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
4618 * htmlfontify.el (htmlfontify):
4619 * ses.el (ses):
4620 * epa.el (epa):
4621 * ido.el (ido): Link to info manual.
4622
4623 2014-01-25 Leo Liu <sdl.web@gmail.com>
4624
4625 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
4626
4627 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
4628
4629 * net/shr.el (shr-tag-img): Prefer the title over the alt text
4630 (bug#16537).
4631
4632 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
4633
4634 * net/eww.el (eww-download-callback):
4635 Fix reference to eww-download-directory.
4636
4637 * emacs-lisp/bytecomp.el (byte-compile-file):
4638 Remove unused local variable `file-name'.
4639
4640 2014-01-24 Glenn Morris <rgm@gnu.org>
4641
4642 * woman.el (woman-default-faces, woman-monochrome-faces):
4643 Fix obsolescence specification.
4644
4645 * subr.el (with-demoted-errors): Doc fix.
4646
4647 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
4648
4649 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
4650 (cl--macroexp-fboundp): New function.
4651 (cl--make-type-test): Use it.
4652
4653 2014-01-23 Glenn Morris <rgm@gnu.org>
4654
4655 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
4656 * simple.el (eval-expression): Doc fixes.
4657
4658 2014-01-22 Glenn Morris <rgm@gnu.org>
4659
4660 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
4661
4662 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
4663
4664 * emacs-lisp/package.el: Write files silently.
4665 (package-autoload-ensure-default-file, package--write-file-no-coding)
4666 (package-generate-description-file, package--download-one-archive)
4667 (package-install-from-archive): Tell `write-region' to stay quiet.
4668 (package-menu-mode, package-menu--print-info): Omit the Archive column
4669 if there's only one archive.
4670 (package-all-keywords, package--has-keyword-p): Remove dead code.
4671
4672 2014-01-22 Glenn Morris <rgm@gnu.org>
4673
4674 * version.el (emacs-bzr-version-bzr): Fix typo.
4675
4676 * version.el (emacs-repository-get-version):
4677 Check either .bzr or .git, but not both.
4678 Make the git case actually use the DIR argument, and return nil
4679 rather than the empty string.
4680 Avoid error if .git exists but the git executable is not found.
4681
4682 2014-01-22 Martin Rudalics <rudalics@gmx.at>
4683
4684 Fixes in window size functions around Bug#16430 and Bug#16470.
4685 * window.el (window-total-size, window-size): New argument ROUND.
4686 (window--min-delta-1, window-min-delta, window--max-delta-1):
4687 Be more conservative when calculating the numbers of lines or
4688 columns a window can shrink (Bug#16430).
4689 (fit-window-to-buffer): Simplify code.
4690 * term.el (term-window-width): Call window-body-width again.
4691
4692 2014-01-22 Glenn Morris <rgm@gnu.org>
4693
4694 * image.el (image-format-suffixes): Doc fix.
4695
4696 * international/quail.el (quail-define-package): Doc fix.
4697
4698 * emacs-lisp/authors.el (authors-valid-file-names)
4699 (authors-renamed-files-alist): Additions.
4700
4701 * vc/vc-git.el (vc-git-print-log): Remove --follow;
4702 reverts 2014-01-09 change. (Bug#16422)
4703
4704 * calc/calc-embed.el (thing-at-point-looking-at):
4705 * emacs-lisp/map-ynp.el (x-popup-dialog):
4706 * obsolete/lmenu.el (x-popup-dialog):
4707 * emacs-lisp/package.el (url-recreate-url):
4708 * mail/mailclient.el (clipboard-kill-ring-save):
4709 * subr.el (x-popup-dialog): Update declaration.
4710 * mail/rmail.el (rmail-mime-message-p):
4711 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
4712
4713 2014-01-21 Daniel Colascione <dancol@dancol.org>
4714
4715 * progmodes/sh-script.el (sh--inside-noncommand-expression):
4716 Correctly detect when we're inside an arithmetic expansion form
4717 containing nested parenthesis.
4718 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
4719 to detect cases where we shouldn't expand "<<" to a heredoc
4720 skeleton.
4721
4722 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4723
4724 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
4725 (eldoc--message-command-p): New function.
4726 (eldoc-display-message-p): Use it.
4727 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
4728 message is not automatically erased for us.
4729 (eldoc-print-current-symbol-info): Erase previous message, if any.
4730
4731 2014-01-21 Tassilo Horn <tsdh@gnu.org>
4732
4733 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
4734 specify it's an interactive function.
4735
4736 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
4737 Fix regex used for scanning for citation keys which failed for
4738 citations with optional arguments.
4739
4740 2014-01-21 Leo Liu <sdl.web@gmail.com>
4741
4742 * simple.el (read--expression): Don't enable eldoc-mode.
4743
4744 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4745
4746 * simple.el (move-beginning-of-line): Make sure we don't move forward
4747 (bug#16497).
4748
4749 2014-01-20 Juri Linkov <juri@jurta.org>
4750
4751 * saveplace.el (toggle-save-place, save-place-to-alist)
4752 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
4753 'dired-mode) before checking for dired-directory. (Bug#16477)
4754
4755 2014-01-20 Juri Linkov <juri@jurta.org>
4756
4757 * indent.el (indent-line-to): Use backward-to-indentation
4758 instead of back-to-indentation. (Bug#16461)
4759
4760 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
4761
4762 Revert some of the CANNOT_DUMP fix (Bug#16494).
4763 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
4764 but fixing this can wait until after the next release.
4765 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
4766
4767 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
4768
4769 * eshell/esh-mode.el (eshell-password-prompt-regexp):
4770 Use `password-word-equivalents'.
4771 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
4772 to t. (Bug#5664, Bug#13124)
4773
4774 2014-01-19 Alan Mackenzie <acm@muc.de>
4775
4776 Bind open-paren-in-column-0-is-defun-start to nil at some entry
4777 points.
4778 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
4779 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
4780 * progmodes/cc-mode.el (c-before-change, c-after-change)
4781 (c-font-lock-fontify-region): Bind it here.
4782
4783 2014-01-19 Martin Rudalics <rudalics@gmx.at>
4784
4785 * term.el (term-window-width): Call window-text-width instead of
4786 window-width (Bug#16470).
4787
4788 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
4789
4790 * simple.el (password-word-equivalents): Remove duplicates.
4791 Sort, to make this easier next time.
4792 Downcase. Omit ": " after "jelszó".
4793
4794 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
4795
4796 * term/common-win.el (saved-region-selection): Defvar it.
4797 (x-select-text): Set saved-region-selection (Bug#16382).
4798
4799 2014-01-18 Glenn Morris <rgm@gnu.org>
4800
4801 * emacs-lisp/authors.el (authors-aliases)
4802 (authors-renamed-files-alist): Add some entries.
4803
4804 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
4805
4806 * net/tramp.el (tramp-password-prompt-regexp):
4807 Use `password-word-equivalents' if available.
4808 (tramp-action-password, tramp-process-one-action)
4809 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
4810
4811 2014-01-17 Chong Yidong <cyd@gnu.org>
4812
4813 * simple.el (password-word-equivalents): New defcustom.
4814 * comint.el (comint-password-prompt-regexp): Use it. Bump version
4815 to 24.4.
4816 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
4817 to t. (Bug#13124)
4818
4819 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
4820
4821 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
4822 (ruby-align-to-stmt-keywords): Change the default value.
4823 Use `ruby-alignable-keywords' to generate the possible customization
4824 choices.
4825 (ruby-smie-rules): Instead of using a hardcoded list of alignable
4826 keywords, check against the value of `ruby-alignable-keywords'
4827 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
4828
4829 2014-01-17 Glenn Morris <rgm@gnu.org>
4830
4831 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
4832
4833 Make M-x authors return zero *Authors Errors* from current logs.
4834 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
4835 (authors-ignored-files): Add some entries, remove others.
4836 (authors-ambiguous-files, authors-valid-file-names):
4837 Add some entries.
4838 (authors-renamed-files-alist): Add, remove, and adjust entries.
4839 (authors-renamed-files-regexps): Add some entries.
4840 Remove some very broad ones. Make some entries `lax'.
4841 (authors-lax-changelogs): New constant.
4842 (authors-disambiguate-file-name): Treat top-level specially.
4843 (authors-lax-changelog-p): New function.
4844 (authors-canonical-file-name): Check file as written against
4845 authors-valid-file-names. Do not special-case etc/.
4846 Handle `lax' logs and authors-renamed-files-regexps elements.
4847
4848 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
4849
4850 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
4851 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
4852 callers.
4853
4854 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4855
4856 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
4857 Assume we're already in the proper buffer.
4858 Inspired by Anders Lindgren <andlind@gmail.com>.
4859 (follow-post-command-hook): Call it from the right buffer.
4860 (follow-comint-scroll-to-bottom): Adjust call.
4861 (follow-all-followers): Use get-buffer-window-list.
4862
4863 2014-01-15 Daniel Colascione <dancol@dancol.org>
4864
4865 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
4866 `buffer-file-name' in interactive-form so that we don't leave
4867 pathless file names in `file-name-history'.
4868
4869 2014-01-15 Juri Linkov <juri@jurta.org>
4870
4871 * indent.el (indent-rigidly): Set deactivate-mark to nil
4872 in transient indentation mode. (Bug#16438)
4873
4874 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
4875
4876 * emacs-lisp/package.el (package-desc-keywords): New function
4877 (Bug#16222).
4878 (describe-package-1, package-all-keywords)
4879 (package--has-keyword-p): Use it.
4880
4881 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4882
4883 * simple.el (define-alternatives): When creating the
4884 COMMAND-alternatives variable, assign COMMAND as its definition
4885 name so that `describe-variable' can relocate it.
4886
4887 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
4888
4889 * font-lock.el (font-lock-keywords): Fix typo in docstring
4890 (bug#16307).
4891
4892 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4893
4894 * ispell.el (ispell-region): Reset `in-comment' for new line
4895 instead of wrongly reset `add-coment' (bug#13577).
4896
4897 2014-01-14 Daiki Ueno <ueno@gnu.org>
4898
4899 * epa-file.el (epa-file-write-region): Encode the region according
4900 to `buffer-file-format'. Problem reported at:
4901 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
4902
4903 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
4904
4905 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
4906 so it applies in the right buffer (bug#16410).
4907
4908 2014-01-13 Daniel Colascione <dancol@dancol.org>
4909
4910 * textmodes/rst.el (rst-define-key): Provide deprecated
4911 keybindings through named functions instead of anonymous ones so
4912 that "??" doesn't appear in describe-mode output.
4913
4914 2014-01-13 Bastien Guerry <bzg@gnu.org>
4915
4916 * simple.el (define-alternatives): Call the selected command
4917 interactively. When setting `COMMAND--implementation' for the
4918 first time, tell the user how to chose another implementation.
4919 Enhance the docstring.
4920
4921 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4922
4923 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
4924 (log-edit--match-first-line): New function.
4925 (log-edit-font-lock-keywords): Use it.
4926 (log-edit-mode): Make jit-lock-defer-multiline work.
4927
4928 2014-01-13 Bastien Guerry <bzg@gnu.org>
4929
4930 * rect.el (rectangle-mark-mode): When the region is not active,
4931 display a message saying that the mark as been set and that
4932 rectangle mode is in use.
4933 (rectangle--highlight-for-redisplay): Only put an overlay with a
4934 visible vertical bar when (display-graphic-p) is non-nil.
4935 This partially fixes Bug#16403.
4936
4937 2014-01-13 Juri Linkov <juri@jurta.org>
4938
4939 * info.el (Info-find-file): Go to DIR before displaying the error
4940 about a nonexistent file if no previous Info file is visited.
4941 Use `user-error' instead of `error' for "Info file %s does not exist".
4942 (Info-find-node-2): In case of a nonexistent node in unwind forms
4943 go to the Top node if there is no previous node to revert to.
4944 (Bug#16405)
4945
4946 2014-01-13 Martin Rudalics <rudalics@gmx.at>
4947
4948 fit-frame/window-to-buffer code fixes including one for Bug#14096.
4949 * window.el (fit-frame-to-buffer): Fix doc-string.
4950 Respect window-min-height/-width. Fit pixelwise when
4951 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
4952 when avoiding that frame goes partially off-screen.
4953 (fit-window-to-buffer): Respect window-min-height/-width
4954 (Bug#14096).
4955
4956 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4957
4958 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
4959 after an empty line.
4960
4961 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
4962
4963 * net/shr.el (shr-render-region): Autoload.
4964
4965 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
4966
4967 * net/eww.el (eww-download-directory): Rename from
4968 `eww-download-path' (Bug#16419).
4969
4970 2014-01-12 Leo Liu <sdl.web@gmail.com>
4971
4972 * dired-x.el (dired-mode-map): Fix last change.
4973
4974 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
4975
4976 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
4977
4978 Spelling fixes.
4979 * emacs-lisp/generic.el (generic--normalize-comments):
4980 Rename from generic--normalise-comments. All uses changed.
4981 * play/bubbles.el (bubbles--neighborhood-score)
4982 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
4983 (bubbles--neighborhood-available)
4984 (bubbles--update-neighborhood-score):
4985 Rename from names with 'neighbourhood'. All uses changed.
4986
4987 2014-01-12 Leo Liu <sdl.web@gmail.com>
4988
4989 Re-implement the feature of showing eldoc info after editing.
4990 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
4991 (eldoc-edit-message-commands): New function.
4992 (eldoc-print-after-edit): New variable.
4993 (eldoc-pre-command-refresh-echo-area): Emit message only by
4994 eldoc-message-commands.
4995 (eldoc-mode): Restrict eldoc-message-commands to editing commands
4996 if eldoc-print-after-edit is set. (Bug#16346)
4997 * simple.el (read--expression): Enable eldoc-mode.
4998 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
4999
5000 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
5001 Eric S. Raymond <esr@thyrsus.com>
5002
5003 * version.el (emacs-repository-get-version): Enhance so the
5004 function works correctly in either a Bazaar or Git repo.
5005
5006 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
5007
5008 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
5009 Goes with removal of the joke manpages from /etc.
5010
5011 2014-01-10 Kenichi Handa <handa@gnu.org>
5012
5013 * mail/rmail.el (rmail-get-coding-system):
5014 Check rmail-get-coding-function before "funcall"ing it.
5015
5016 2014-01-10 Glenn Morris <rgm@gnu.org>
5017
5018 * emacs-lisp/authors.el (authors-fixed-entries):
5019 Update for files that no longer exist.
5020
5021 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
5022
5023 * version.el (emacs-bzr-get-version): Restore compatibilty with
5024 24.3 (Tested).
5025
5026 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
5027
5028 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
5029 and Podfile.
5030
5031 2014-01-10 Eli Zaretskii <eliz@gnu.org>
5032
5033 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
5034
5035 2014-01-10 Chong Yidong <cyd@gnu.org>
5036
5037 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
5038
5039 2014-01-10 Anders Lindgren <andlind@gmail.com>
5040
5041 * follow.el (follow-cache-command-list): Include right-char and
5042 left-char.
5043
5044 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
5045
5046 Spelling fixes.
5047 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
5048 * woman.el (woman-mark-horizontal-position):
5049 Rename from woman-mark-horizonal-position. Use changed.
5050
5051 2014-01-10 Glenn Morris <rgm@gnu.org>
5052
5053 * info.el (info-initialize): If running uninstalled, ensure our
5054 own info files are always found first, even if INFOPATH is set.
5055
5056 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
5057
5058 2014-01-09 David Engster <deng@randomsample.de>
5059
5060 * emacs-lisp/eieio-custom.el:
5061 * emacs-lisp/eieio-opt.el: Set generated autoload file to
5062 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
5063 * emacs-lisp/eieio.el: Regenerate autoloads.
5064
5065 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
5066
5067 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
5068 following renames. (Bug#8756)
5069
5070 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
5071
5072 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
5073 (bug#16382).
5074 (activate-mark): Add `no-tmm' argument.
5075 (set-mark, push-mark-command): Use it instead of running
5076 activate-mark-hook by hand.
5077
5078 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
5079
5080 In preparation for the move to git, sanitize out some
5081 Bazaar-specific names.
5082
5083 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
5084
5085 * version.el (emacs-bzr-version): Name changed to
5086 emacs-repository-version. Obsolete-variable alias made.
5087 * loadup.el: Follow through on this name change.
5088 * mail/emacsbug.el (report-emacs-bug): Factor out any
5089 assumption about the version control system in use.
5090
5091 2014-01-08 David Engster <deng@randomsample.de>
5092
5093 * help-fns.el (help-fns-describe-function-functions):
5094 New variable to call functions for augmenting help buffers.
5095 (describe-function-1): Remove explicit calls to
5096 `help-fns--compiler-macro', `help-fns--parent-mode' and
5097 `help-fns--obsolete'. Put them in above new variable instead, and
5098 call them through `run-hook-with-args'.
5099 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
5100 `eieio-describe-class'. Not meant for interactive use anymore,
5101 but to augment existing help buffers. Remove optional second
5102 argument. Create proper button for file location.
5103 Rewrite function to use `insert' instead of `princ' and `prin1' where
5104 possible.
5105 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
5106 (eieio-method-def, eieio-class-def): Move further up.
5107 (describe-method, describe-generic, eieio-describe-method):
5108 Remove aliases.
5109 (eieio-help-constructor, eieio-help-generic): Rename from
5110 `eieio-describe-constructor' and `eieio-describe-generic', resp.
5111 Rewrite to use `insert' in the current buffer and use proper help
5112 buttons.
5113 (eieio-help-find-method-definition)
5114 (eieio-help-find-class-definition): Also accept symbols as
5115 arguments.
5116 (eieio-help-mode-augmentation-maybee): Remove.
5117 (eieio-describe-class-sb): Use `describe-function'.
5118 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
5119 Add `eieio-help-generic' and `eieio-help-constructor'.
5120
5121 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
5122
5123 Spelling fixes.
5124 * language/china-util.el (hz-ascii-designation):
5125 Rename from hz-ascii-designnation.
5126 (hz-ascii-designation): Rename from hz-ascii-designnation.
5127 All uses changed.
5128
5129 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
5130
5131 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
5132 package-alist.
5133
5134 2014-01-08 Bastien Guerry <bzg@gnu.org>
5135
5136 * emacs-lisp/package.el (package-delete):
5137 Correctly delete the package from package-alist.
5138
5139 2014-01-08 Daiki Ueno <ueno@gnu.org>
5140
5141 * emacs-lisp/package.el (url-recreate-url): Declare.
5142 (url-http-target-url): Declare.
5143 (package-handle-response): Include requested URL in the error message.
5144 (package--check-signature): Don't re-signal errors from
5145 package--with-work-buffer. Suggested by Stefan Monnier.
5146
5147 2014-01-07 Bastien Guerry <bzg@gnu.org>
5148
5149 * minibuffer.el (completion--try-word-completion): When both a
5150 hyphen and a space are possible candidates for the character
5151 following a word, display both candidates. (Bug#15980)
5152
5153 2014-01-07 Martin Rudalics <rudalics@gmx.at>
5154
5155 * window.el (balance-windows-2): While rounding don't give a
5156 window more than the remainder. Bug#16351, bug#16383.
5157
5158 2014-01-07 Glenn Morris <rgm@gnu.org>
5159
5160 * menu-bar.el (menu-bar-help-extra-packages): Remove.
5161 (menu-bar-help-menu): Use view-external-packages instead.
5162
5163 2014-01-07 Bastien Guerry <bzg@gnu.org>
5164
5165 * emacs-lisp/package.el (package-delete): Also delete the package
5166 name from `package-alist', not its description only.
5167
5168 2014-01-07 Glenn Morris <rgm@gnu.org>
5169
5170 * help.el (view-external-packages):
5171 * menu-bar.el (menu-bar-help-extra-packages):
5172 Visit efaq.info rather than etc/MORE.STUFF.
5173
5174 2014-01-07 Juri Linkov <juri@jurta.org>
5175
5176 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
5177 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
5178
5179 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
5180 that shadows RET. (Bug#16342)
5181
5182 2014-01-07 Chong Yidong <cyd@gnu.org>
5183
5184 * isearch.el (isearch-yank-char, isearch-yank-word)
5185 (isearch-yank-line): Doc fix.
5186
5187 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
5188
5189 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
5190 * emacs-lisp/elint.el (elint-find-builtins):
5191 * emacs-lisp/eldoc.el (eldoc-symbol-function):
5192 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
5193 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
5194 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
5195 * apropos.el (apropos-safe-documentation):
5196 * subr.el (symbol-file): Remove redundant fboundp.
5197 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
5198
5199 2014-01-06 Bastien Guerry <bzg@gnu.org>
5200
5201 * hl-line.el (global-hl-line-overlay): Make a local variable.
5202 (global-hl-line-overlays): New variable to store all overlays.
5203 (global-hl-line-mode): Don't delete overlays from the current
5204 buffer when `global-hl-line-sticky-flag' is non-nil.
5205 (global-hl-line-highlight): Add new overlays to
5206 `global-hl-line-overlays'.
5207 (global-hl-line-unhighlight-all): New function to delete all
5208 overlays when turning off `global-hl-line-mode'.
5209 This fixes Bug#16183.
5210
5211 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
5212
5213 * subr.el (set-transient-map): Fix nested case and docstring.
5214
5215 2014-01-06 Tassilo Horn <tsdh@gnu.org>
5216
5217 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
5218 `Texinfo' entry.
5219
5220 2014-01-06 Daniel Colascione <dancol@dancol.org>
5221
5222 Fix defun navigation in vc log view.
5223
5224 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
5225 like `beginning-of-defun'.
5226 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
5227 log-view-end-of-defun to log-view-end-of-defun-1. Replace
5228 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
5229 (log-view-extract-comment): Call `log-view-current-entry' directly
5230 instead of relying on broken `log-view-beginning-of-defun' behavior.
5231
5232 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
5233
5234 Spelling fixes.
5235 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
5236 * emacs-lisp/debug.el (cancel-debug-on-entry):
5237 * epg.el (epg-error-to-string):
5238 * files.el (recover-file):
5239 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
5240 * mail/emacsbug.el (report-emacs-bug-hook):
5241 * mail/sendmail.el (mail-recover):
5242 * ses.el (ses-yank-resize):
5243 * term/ns-win.el (ns-print-buffer):
5244 Spelling fixes in diagnostics, mostly for "canceled" with one L.
5245 * epg.el (epg-key-capability-alist): Rename from misspelled version.
5246 All uses changed.
5247 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
5248
5249 2014-01-06 Leo Liu <sdl.web@gmail.com>
5250
5251 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
5252 to avoid shadowing global key. (Bug#16354)
5253
5254 2014-01-06 Daniel Colascione <dancol@dancol.org>
5255
5256 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
5257 rst-mode.
5258
5259 2014-01-05 Martin Rudalics <rudalics@gmx.at>
5260
5261 * window.el (balance-windows): Add mising t to fix Bug#16351.
5262
5263 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5264
5265 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
5266 (bug#16285).
5267 (shr-insert): If we have a word that's longer than `shr-width',
5268 break after it anyway. Otherwise we'll do no breaking once we get
5269 such a long word.
5270
5271 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5272
5273 * net/eww.el (eww): Support single/double quote for search.
5274 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
5275 (eww-history-quit): Delete and use quit-window.
5276 (eww-history-kill): Delete, because it doesn't work well and
5277 not necessary.
5278 (eww-history-mode-map): Delete some keys and add easy-menu.
5279
5280 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
5281
5282 Fix misspelling of 'chinese' in rx (Bug#16237).
5283 * emacs-lisp/rx.el (rx-categories): Correct spelling of
5284 chinese-two-byte.
5285
5286 Change subword regexps back to vars (Bug#16296).
5287 * progmodes/subword.el (subword-forward-regexp)
5288 (subword-backward-regexp): Change these back to variables.
5289
5290 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
5291
5292 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
5293 syntax-begin-function (bug#16247).
5294
5295 2014-01-03 Chong Yidong <cyd@gnu.org>
5296
5297 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
5298 (advice--docstring): Delete variable.
5299 (advice--make-1): Leave the docstring empty.
5300 (advice-add): Use function-documentation for advised docstring.
5301
5302 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
5303 Ignore function-documentation property when getting documentation.
5304 (ad-activate-advised-definition): Use function-documentation
5305 generate the docstring.
5306 (ad-make-advised-definition): Don't call
5307 ad-make-advised-definition-docstring.
5308 (ad-make-advised-definition-docstring, ad-advised-definition-p):
5309 Delete functions.
5310
5311 * progmodes/sql.el (sql-help): Use function-documentation instead
5312 of dynamic-docstring-function property. No need to autoload now.
5313 (sql--help-docstring): New variable.
5314 (sql--make-help-docstring): Use it.
5315
5316 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
5317
5318 * ielm.el (ielm-tab): Retarget.
5319 (ielm-map): Use ielm-tab for tab.
5320 (ielm-complete-filename): Use comint-filename-completion.
5321 (ielm-complete-symbol): Remove.
5322 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
5323 remove ielm-tab from completion-at-point-functions (bug#16224).
5324
5325 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
5326 Beware signals raised by predicates (bug#16201).
5327
5328 2014-01-02 Richard Stallman <rms@gnu.org>
5329
5330 * dired-aux.el (dired-do-print): Handle printer-name.
5331
5332 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
5333 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
5334 (rmail-epa-decrypt): Turn off mime processing.
5335
5336 * mail/rmail.el (rmail-make-in-reply-to-field):
5337 Add parens in message-id.
5338
5339 * mail/rmail.el (rmail-get-coding-function): Variable.
5340 (rmail-get-coding-system): Use it.
5341
5342 2013-12-31 Eli Zaretskii <eliz@gnu.org>
5343
5344 * international/mule-conf.el: Unify the charset indian-is13194.
5345 (indian-is13194): Specify unify-map.
5346
5347 2013-12-31 Leo Liu <sdl.web@gmail.com>
5348
5349 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
5350
5351 2013-12-30 Daniel Colascione <dancol@dancol.org>
5352
5353 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
5354 of printing a useless when we resume from sleep.
5355
5356 * progmodes/sh-script.el
5357 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
5358 in indentation code. (Bug#16233)
5359
5360 2013-12-28 João Távora <joaotavora@gmail.com>
5361
5362 * elec-pair.el (electric-pair-post-self-insert-function):
5363 Don't open extra newlines at beginning of buffer. (Bug#16272)
5364
5365 2013-12-28 Eli Zaretskii <eliz@gnu.org>
5366
5367 * frame.el (window-system-for-display): Don't allow to create a
5368 GUI frame from a -nw session on MS-Windows. (Bug#14739)
5369
5370 2013-12-28 Glenn Morris <rgm@gnu.org>
5371
5372 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
5373 Update callers.
5374
5375 * apropos.el (apropos-match-face):
5376 * calculator.el (calculator-displayer):
5377 * dabbrev.el (dabbrev-search-these-buffers-only):
5378 * face-remap.el (buffer-face-mode-face):
5379 * simple.el (yank-handled-properties):
5380 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
5381 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
5382 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
5383 (hashcash-double-spend-database):
5384 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
5385 (ruby-deep-indent-paren-style):
5386 * textmodes/flyspell.el (flyspell-auto-correct-binding):
5387 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
5388 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
5389 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
5390 Specify custom types.
5391
5392 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
5393 * bookmark.el (bookmark-bmenu-use-header-line):
5394 * doc-view.el (doc-view-scale-internally):
5395 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
5396 * register.el (register-preview-delay):
5397 * net/shr.el (shr-bullet):
5398 * progmodes/cfengine.el (cfengine-cf-promises)
5399 (cfengine-parameters-indent):
5400 * progmodes/octave.el (inferior-octave-error-regexp-alist):
5401 * textmodes/reftex-vars.el (reftex-label-regexps):
5402 * vc/log-edit.el (log-edit-setup-add-author): Add version.
5403
5404 * net/tls.el (tls-certtool-program): Fix default value.
5405
5406 * desktop.el (desktop-restore-in-current-display):
5407 * newcomment.el (comment-empty-lines):
5408 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
5409 (idlwave-pad-keyword):
5410 * progmodes/tcl.el (tcl-tab-always-indent):
5411 * textmodes/reftex-vars.el (reftex-index-default-tag):
5412 * elec-pair.el (electric-pair-skip-whitespace):
5413 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
5414
5415 * emacs-lisp/authors.el (authors-ignored-files)
5416 (authors-valid-file-names, authors-renamed-files-alist): Additions.
5417
5418 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
5419
5420 * shell.el (shell-dynamic-complete-command): Doc fix.
5421 (shell--command-completion-data): Shell completion now matches
5422 executable filenames from the current buffer's directory, on
5423 systems in which this behavior is the default (windows-nt, ms-dos).
5424
5425 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
5426
5427 * net/shr.el (shr-insert): Don't infloop if the width is zero.
5428
5429 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
5430
5431 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
5432 (bug#16251).
5433
5434 * electric.el: Move all electric-pair-* to elec-pair.el.
5435 * elec-pair.el: New file, split from electric.el.
5436
5437 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
5438
5439 * net/shr.el (shr-find-fill-point): Don't try to fill if the
5440 indentation level is larger than the width, because that will
5441 infloop.
5442 (shr-insert): Fill repeatedly long texts, so that Japanese is
5443 formatted correctly (bug#16263).
5444 (shr-find-fill-point): Off by one error in comparison with the
5445 indentation.
5446
5447 2013-12-26 João Távora <joaotavora@gmail.com>
5448
5449 * electric.el (electric-pair-mode): More flexible engine for skip-
5450 and inhibit predicates, new options for pairing-related functionality.
5451 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
5452 if that keeps or improves their balance in buffers.
5453 (electric-pair-delete-adjacent-pairs): Delete the pair when
5454 backspacing over adjacent matched delimiters.
5455 (electric-pair-open-extra-newline): Open extra newline when
5456 inserting newlines between adjacent matched delimiters.
5457 (electric--sort-post-self-insertion-hook):
5458 Sort post-self-insert-hook according to priority values when
5459 minor-modes are activated.
5460 * simple.el (newline-and-indent): Call newline with interactive
5461 set to t.
5462 (blink-paren-post-self-insert-function): Set priority to 100.
5463 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5464 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
5465 comments. Locally set electric-pair-skip-whitespace to 'chomp and
5466 electric-pair-open-newline-between-pairs to nil.
5467
5468 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
5469
5470 * progmodes/python.el: Use lexical-binding.
5471 (python-nav-beginning-of-defun): Stop searching ASAP.
5472
5473 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
5474
5475 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
5476 Fix interactive spec. Doc fix. (Bug#15754)
5477
5478 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
5479
5480 * emacs-lisp/byte-run.el (eval-when-compile):
5481 * progmodes/cc-defs.el (cc-eval-when-compile):
5482 Fix edebug spec (bug#16184).
5483
5484 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
5485
5486 * net/shr.el (shr-visit-file): Remove debugging function.
5487 (shr-insert): Don't infloop if we can't find a good place to break
5488 the line (bug#16256).
5489
5490 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
5491
5492 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
5493 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
5494 python-nav-lisp-forward-sexp-safe.
5495 (python-nav--forward-sexp): New argument SAFE allows switching
5496 forward sexp movement behavior for parens.
5497 (python-nav-forward-sexp): Throw errors on unterminated parens
5498 (Bug#16191).
5499 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
5500 (python-nav-backward-sexp-safe): New functions.
5501 (python-shell-buffer-substring):
5502 Use `python-nav-forward-sexp-safe'.
5503
5504 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
5505
5506 * net/shr.el (shr-find-fill-point): Don't break lines before a
5507 quotation mark.
5508 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
5509 (shr-find-fill-point): Remove the special checks for the quotation
5510 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
5511
5512 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5513
5514 * net/eww.el (eww-form-textarea): Use a different face for
5515 textareas than text input since they have different keymaps
5516 (bug#16142).
5517
5518 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
5519
5520 * progmodes/python.el (python-nav-beginning-of-statement):
5521 Speed up (Bug#15295).
5522
5523 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5524
5525 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
5526 the window configuration.
5527
5528 2013-12-24 Eli Zaretskii <eliz@gnu.org>
5529
5530 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
5531 we run on MS-Windows or MS-DOS.
5532
5533 2013-12-24 Martin Rudalics <rudalics@gmx.at>
5534
5535 * window.el (balance-windows-area): Call window-size instead of
5536 window-height and window-width. Bug#16241.
5537
5538 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5539
5540 * net/eww.el (eww-bookmark-quit): Remove.
5541 (eww-bookmark-browse): Restore the window configuration when you
5542 choose a bookmark (bug#16144).
5543
5544 2013-12-24 Daniel Colascione <dancol@dancol.org>
5545
5546 * icomplete.el: Remove redundant :group arguments to `defcustom'
5547 throughout.
5548 (icomplete-show-matches-on-no-input): New customizable variable.
5549 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
5550 we have something to show.
5551 (icomplete-exhibit): Compute completions even if we have no user input.
5552
5553 2013-12-23 Daniel Colascione <dancol@dancol.org>
5554
5555 * icomplete.el: Move `provide' to end of file.
5556
5557 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
5558
5559 * net/gnutls.el (gnutls-verify-error): Add version tag.
5560
5561 2013-12-23 Chong Yidong <cyd@gnu.org>
5562
5563 * subr.el (set-transient-map): Rename from
5564 set-temporary-overlay-map. Doc fix.
5565
5566 * face-remap.el (text-scale-adjust):
5567 * indent.el (indent-rigidly):
5568 * kmacro.el (kmacro-call-macro):
5569 * minibuffer.el (minibuffer-force-complete):
5570 * repeat.el (repeat):
5571 * simple.el (universal-argument--mode):
5572 * calendar/todo-mode.el (todo-insert-item--next-param):
5573 * progmodes/f90.el (f90-abbrev-start): Callers changed.
5574
5575 * indent.el (indent-rigidly): Use substitute-command-keys.
5576
5577 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5578
5579 * net/eww.el (eww-tag-select): Add text-property to jump to next
5580 select field.
5581 (eww): Add non-supported ftp error.
5582
5583 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5584
5585 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
5586 comments. Handle electric indent after typing `?' and `!'.
5587
5588 2013-12-22 Chong Yidong <cyd@gnu.org>
5589
5590 * faces.el (face-spec-recalc): If the theme specs are not
5591 applicable to a frame, fall back on the defface spec.
5592 This prevents themes from obliterating faces on low-color terminals.
5593
5594 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5595
5596 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
5597 after `{'. We need it after block openers, and it doesn't seem
5598 to hurt after hash openers.
5599
5600 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5601
5602 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
5603 extracted from `ruby-smie-rules'.
5604 (ruby--electric-indent-chars): New variable.
5605 (ruby--electric-indent-p): New function.
5606 (ruby-mode): Use `electric-indent-functions' instead of
5607 `electric-indent-chars'.
5608
5609 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5610
5611 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
5612 docstring.
5613 (ruby-smie-rules): Indent plus one level after `=>'.
5614
5615 2013-12-21 Richard Stallman <rms@gnu.org>
5616
5617 * simple.el (newline): Doc fix.
5618
5619 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5620
5621 * net/eww.el (eww-list-histories, eww-list-histories)
5622 (eww-history-browse, eww-history-quit, eww-history-kill)
5623 (eww-history-mode-map, eww-history-mode): New command and
5624 functions to list browser histories.
5625 (eww-form-text): Support text form with disabled
5626 and readonly attributes.
5627 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
5628
5629 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5630
5631 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
5632 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
5633 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
5634 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
5635 Use `user-error'.
5636 (eww-bookmark-mode-map): Add menu.
5637 (eww-render, eww-mode): Use `setq-local'.
5638 (eww-tool-bar-map): New variable.
5639 (eww-mode): Set `tool-bar-map'.
5640 (eww-view-source): Check for `html-mode' with `fboundp'.
5641
5642 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5643
5644 * net/shr.el (shr--extract-best-source): Don't bug out on audio
5645 elements with text inside. Also remove debugging.
5646
5647 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
5648
5649 * cus-start.el (all): Add ns-use-srgb-colorspace.
5650
5651 2013-12-21 Chong Yidong <cyd@gnu.org>
5652
5653 * custom.el (custom-theme-recalc-face): Do nothing if the face is
5654 undefined. Thus, theme settings for undefined faces do not take
5655 effect until the faces are defined with defface, the same as with
5656 theme variables.
5657
5658 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
5659 (face-spec-reset-face): Don't assign extra properties in temacs.
5660 (face-spec-recalc): Apply X resources too.
5661
5662 2013-12-21 Chong Yidong <cyd@gnu.org>
5663
5664 * faces.el (face-spec-set):
5665 * cus-face.el (custom-theme-set-faces, custom-set-faces):
5666 * custom.el (defface): Doc fixes (Bug#16203).
5667
5668 * indent.el (indent-rigidly-map): Add docstring, and move commands
5669 into named functions.
5670 (indent-rigidly-left, indent-rigidly-right)
5671 (indent-rigidly-left-to-tab-stop)
5672 (indent-rigidly-right-to-tab-stop): New functions. Decide on
5673 indentation direction based on bidi direction, and accumulate
5674 sequential commands in a single undo boundary.
5675 (indent-rigidly--pop-undo): New utility function.
5676
5677 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
5678
5679 * faces.el (read-face-name): Require crm.el when using crm-separator.
5680
5681 2013-12-20 Daniel Colascione <dancol@dancol.org>
5682
5683 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
5684 so that we don't reflow comments into the shebang line.
5685
5686 2013-12-20 Juri Linkov <juri@jurta.org>
5687
5688 * saveplace.el (save-place-to-alist): Add `dired-filename' as
5689 a position when `dired-directory' is non-nil. Check integer
5690 positions with `integerp'.
5691 (toggle-save-place, save-places-to-alist): Add check for
5692 `dired-directory'.
5693 (save-place-find-file-hook): Check integer positions with
5694 `integerp'.
5695 (save-place-dired-hook): Use `dired-goto-file' when
5696 `dired-filename' is found in the assoc list. Check integer
5697 positions with `integerp'.
5698 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
5699
5700 * dired.el (dired-initial-position-hook): Rename back from
5701 `dired-initial-point-hook'.
5702 (dired-initial-position): Rename `dired-initial-point-hook' to
5703 `dired-initial-position-hook'.
5704 (dired-file-name-at-point): Doc fix. (Bug#15329)
5705
5706 2013-12-20 Juri Linkov <juri@jurta.org>
5707
5708 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
5709 (read-regexp-suggestions): New function.
5710 (read-regexp): Use `read-regexp-defaults-function' to get default values.
5711 Use `read-regexp-suggestions'. Add non-empty default to history
5712 for empty input.
5713 (occur-read-regexp-defaults-function): Remove function.
5714 (occur-read-primary-args): Use `regexp-history-last' instead of
5715 `occur-read-regexp-defaults-function'.
5716
5717 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
5718 (hi-lock-line-face-buffer, hi-lock-face-buffer)
5719 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
5720 `hi-lock-read-regexp-defaults-function'. Doc fix.
5721 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
5722 with `find-tag-default-as-symbol-regexp'. Doc fix.
5723 (hi-lock-read-regexp-defaults): Remove function.
5724 (hi-lock-regexp-okay): Add check for null.
5725
5726 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
5727 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
5728
5729 * subr.el (find-tag-default-as-symbol-regexp): New function.
5730 (find-tag-default-as-regexp): Move symbol regexp formatting to
5731 `find-tag-default-as-symbol-regexp'.
5732
5733 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
5734
5735 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
5736 (Bug#14179)
5737
5738 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
5739
5740 * calendar/todo-mode.el: New implementation of item insertion
5741 commands and key bindings.
5742 (todo-key-prompt): New face.
5743 (todo-insert-item): New command.
5744 (todo-insert-item--parameters): New defconst, replacing defvar
5745 todo-insertion-commands-args-genlist.
5746 (todo-insert-item--param-key-alist): New defconst, replacing
5747 defvar todo-insertion-commands-arg-key-list.
5748 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
5749 (todo-insert-item--argsleft, todo-insert-item--apply-args)
5750 (todo-insert-item--next-param): New functions.
5751 (todo-insert-item--args, todo-insert-item--argleft)
5752 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
5753 New variables.
5754 (todo-key-bindings-t): Change binding of "i" from
5755 todo-insertion-map to todo-insert-item.
5756 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
5757 (todo-insertion-command-name, todo-insertion-commands-names)
5758 (todo-define-insertion-command, todo-insertion-commands)
5759 (todo-insertion-key-bindings, todo-insertion-map): Remove.
5760
5761 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
5762
5763 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
5764 (todo-toggle-item-highlighting): Use eval-and-compile instead of
5765 eval-when-compile.
5766 (todo-move-category): Allow choosing a non-existing todo file to
5767 move the category to, and create that file.
5768 (todo-default-priority): New user option.
5769 (todo-set-item-priority): Use it.
5770 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
5771 (desktop-restore-file-buffer): Declare.
5772 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
5773 (todo-modes-set-2): Locally set desktop-save-buffer to
5774 todo-desktop-save-buffer.
5775 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
5776 (auto-mode-alist): Add autoload cookie.
5777
5778 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
5779
5780 * emacs-lisp/subr-x.el: Renamed from helpers.el.
5781 helpers.el was a poor choice of name.
5782 (string-remove-prefix): New function.
5783 (string-remove-suffix): New function.
5784
5785 2013-12-20 Martin Rudalics <rudalics@gmx.at>
5786
5787 Fix assignment for new window total sizes.
5788 * window.el (window--pixel-to-size): Remove function.
5789 (window--pixel-to-total-1, window--pixel-to-total):
5790 Fix calculation of new total sizes.
5791
5792 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
5793
5794 * comint.el (comint-output-filter): Fix rear-nonsticky property
5795 placement (Bug#16010).
5796
5797 2013-12-20 Chong Yidong <cyd@gnu.org>
5798
5799 * faces.el (read-color): Minor fix for completion function.
5800
5801 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
5802
5803 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
5804 New option. (Bug#16182)
5805 (ruby-smie--indent-to-stmt-p): Use it.
5806 (ruby-smie-rules): Revert the logic in the handling of `when'.
5807 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
5808 (ruby-deep-arglist, ruby-deep-indent-paren)
5809 (ruby-deep-indent-paren-style): Update docstrings to note that the
5810 vars don't have any effect with SMIE.
5811
5812 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
5813
5814 * calc/calc.el (calc-enter, calc-pop): Use the variable
5815 `calc-context-sensitive-enter'.
5816
5817 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
5818
5819 * net/shr.el (shr-insert): Protect against infloops in degenerate
5820 tables.
5821
5822 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5823
5824 * progmodes/octave.el (octave): Add link to manual and octave
5825 homepage.
5826 (octave-mode-menu): Link to octave-mode manual.
5827
5828 2013-12-20 Leo Liu <sdl.web@gmail.com>
5829
5830 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
5831 insertion using skeleton-end-newline. (Bug#16138)
5832
5833 2013-12-20 Juri Linkov <juri@jurta.org>
5834
5835 * replace.el (occur-engine): Use `add-face-text-property'
5836 to add the face property to matches and titles. (Bug#14645)
5837
5838 * hi-lock.el (hi-green): Use lighter color "light green" closer to
5839 the palette of other hi-lock colors.
5840 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
5841
5842 2013-12-19 Juri Linkov <juri@jurta.org>
5843
5844 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
5845 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
5846 (minibuffer-history-symbol): Move variable declaration closer to
5847 its usage.
5848
5849 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
5850 (Bug#14785)
5851
5852 2013-12-19 Juri Linkov <juri@jurta.org>
5853
5854 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
5855 New function.
5856 (log-edit-hook): Add it to :options. (Bug#16170)
5857
5858 2013-12-19 Juri Linkov <juri@jurta.org>
5859
5860 * simple.el (eval-expression-print-format): Don't check for
5861 command names and the last command. Always display additional
5862 formats of the integer result in the echo area, and insert them
5863 to the current buffer only with a zero prefix arg.
5864 Display character when char-displayable-p is non-nil.
5865 (eval-expression): With a zero prefix arg, set `print-length' and
5866 `print-level' to nil, and insert the integer values from
5867 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
5868
5869 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
5870 `eval-last-sexp-arg-internal'. Doc fix.
5871 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
5872 `eval-last-sexp-print-value'. Doc fix.
5873 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
5874 Set `print-length' and `print-level' to nil when arg is zero.
5875 (eval-last-sexp): Doc fix.
5876 (eval-defun-2): Print the integer values from
5877 `eval-expression-print-format' at the end.
5878
5879 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
5880 values from `eval-expression-print-format' at the end.
5881
5882 * ielm.el (ielm-eval-input): Print the integer
5883 values from `eval-expression-print-format' at the end.
5884
5885 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
5886
5887 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
5888 2013-12-11T19:01:44Z!tzz@lifelogs.com.
5889
5890 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
5891
5892 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
5893 (hl-line-highlight, global-hl-line-highlight): Use it.
5894 (hl-line-overlay): Use defvar-local.
5895
5896 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
5897
5898 * term/ns-win.el: Require dnd.
5899 (global-map): Remove drag items.
5900 (ns-insert-text, ns-set-foreground-at-mouse)
5901 (ns-set-background-at-mouse):
5902 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
5903 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
5904 New functions.
5905
5906 2013-12-19 Glenn Morris <rgm@gnu.org>
5907
5908 * emacs-lisp/ert.el (ert-select-tests):
5909 Fix string/symbol mixup. (Bug#16121)
5910
5911 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
5912
5913 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
5914 keywords to their parent.
5915
5916 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
5917
5918 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
5919 first arg to be a string (fixed dead code), or an operator symbol.
5920 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
5921 operator symbols.
5922 (ruby-smie-rules): Remove parent token check in the `.' clause, it
5923 did nothing. Don't respond to `(:after ".")', it will be called
5924 with :before anyway. Remove the ` @ ' rule, it didn't seem to
5925 change anything. Only return indentation for binary operators
5926 when they are hanging. De-dent opening paren when its parent is
5927 `.', otherwise it looks bad when the dot is not at bol or eol
5928 (bug#16182).
5929
5930 2013-12-19 Juri Linkov <juri@jurta.org>
5931
5932 * replace.el (query-replace-read-args): Split a non-negative arg
5933 and a negative arg into separate elements.
5934 (query-replace, query-replace-regexp, replace-string)
5935 (replace-regexp): Add arg `backward'. Doc fix.
5936 (replace-match-maybe-edit): When new arg `backward' is non-nil,
5937 move point to the beginning of the match.
5938 (replace-search, replace-highlight): Use new arg `backward'
5939 to set the value of `isearch-forward'.
5940 (perform-replace): Add arg `backward' and use it to perform
5941 replacement backward. (Bug#14979)
5942
5943 * isearch.el (isearch-query-replace): Use a negative prefix arg
5944 to call `perform-replace' with a non-nil arg `backward'.
5945
5946 2013-12-18 Juri Linkov <juri@jurta.org>
5947
5948 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
5949 to the default list. Move `log-edit-show-files' to the end.
5950 Add more available functions to options.
5951 (log-edit): Move default specific settings to
5952 `log-edit-insert-message-template'. Don't move point.
5953 (log-edit-insert-message-template): New function.
5954 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
5955 (Bug#16170)
5956
5957 2013-12-18 Juri Linkov <juri@jurta.org>
5958
5959 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
5960 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
5961
5962 2013-12-18 Leo Liu <sdl.web@gmail.com>
5963
5964 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
5965 (Bug#16186)
5966
5967 2013-12-18 Eli Zaretskii <eliz@gnu.org>
5968
5969 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
5970 formats for displaying file sizes when the -s switch is given.
5971 Instead, compute a separate format for displaying the size in
5972 blocks, which is displayed in addition to the "regular" size.
5973 When -h is given in addition to -s, produce size in blocks in
5974 human-readable form as well. (Bug#16179)
5975
5976 2013-12-18 Tassilo Horn <tsdh@gnu.org>
5977
5978 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
5979 Reference tables with ~\ref{...} instead of only \ref{...}.
5980
5981 2013-12-18 Chong Yidong <cyd@gnu.org>
5982
5983 * cus-edit.el (custom-magic-alist): Fix "themed" description
5984 (Bug#14348).
5985
5986 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
5987 is non-nil, do not create a new entry in the symbol's theme-value
5988 or theme-face property; update theme-settings only (Bug#14664).
5989 (custom-available-themes): Doc fix.
5990
5991 * cus-theme.el (custom-new-theme-mode-map): Add bindings
5992 (Bug#15674).
5993
5994 * replace.el (occur-engine): Avoid infloop (Bug#7593).
5995
5996 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
5997
5998 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
5999 (Bug#13914).
6000
6001 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
6002
6003 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
6004
6005 2013-12-18 Glenn Morris <rgm@gnu.org>
6006
6007 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
6008 * cus-start.el (load-prefer-newer): New option.
6009
6010 2013-12-18 Le Wang <l26wang@gmail.com>
6011
6012 * comint.el (comint-previous-matching-input-from-input):
6013 Retain point (Bug#13404).
6014
6015 2013-12-18 Chong Yidong <cyd@gnu.org>
6016
6017 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
6018
6019 2013-12-18 Glenn Morris <rgm@gnu.org>
6020
6021 * mail/emacsbug.el (report-emacs-bug):
6022 Only mention enable-multibyte-characters if non-standard.
6023
6024 2013-12-17 Juri Linkov <juri@jurta.org>
6025
6026 * arc-mode.el (archive-extract-by-file): Check if directory exists
6027 before deletion to not show irrelevant errors if it doesn't exist.
6028
6029 2013-12-17 Juri Linkov <juri@jurta.org>
6030
6031 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
6032 (Bug#14751)
6033
6034 * net/eww.el (browse-web): Add alias to `eww'.
6035 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
6036 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
6037
6038 * net/browse-url.el (browse-url-browser-function): Move `eww'
6039 closer to similar functions.
6040
6041 * startup.el (fancy-startup-screen, fancy-about-screen):
6042 Set browse-url-browser-function to eww-browse-url locally.
6043 (Bug#14751)
6044
6045 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
6046
6047 * window.el (window--pixel-to-total): Remove unused `mini' var.
6048 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
6049 (split-window): Remove unused `new' var.
6050 (window--display-buffer): Remove unused `frame' and `delta' vars.
6051 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
6052 and display-width'.
6053
6054 2013-12-17 Martin Rudalics <rudalics@gmx.at>
6055
6056 * dired.el (dired-mark-pop-up):
6057 * register.el (register-preview): Don't bind
6058 split-height-threshold here since it's now done in
6059 display-buffer-below-selected.
6060
6061 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
6062
6063 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
6064 xterm-rgb-convert-to-16bit.
6065 (rxvt-register-default-colors): Standardize with
6066 xterm-register-default-colors (Bug#14078).
6067
6068 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
6069
6070 * simple.el (kill-region): Pass mark first, then point, so that
6071 kill-append works right (Bug#12819).
6072 (copy-region-as-kill, kill-ring-save): Likewise.
6073
6074 2013-12-17 Leo Liu <sdl.web@gmail.com>
6075
6076 * net/rcirc.el (rcirc-add-face):
6077 * eshell/em-prompt.el (eshell-emit-prompt):
6078 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
6079 (Bug#16167)
6080
6081 2013-12-17 Chong Yidong <cyd@gnu.org>
6082
6083 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
6084 Suggested by Xue Fuqiao.
6085
6086 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
6087
6088 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
6089
6090 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
6091
6092 * net/shr.el (shr-insert-document): Remove unused var
6093 `shr-preliminary-table-render'.
6094 (shr-rescale-image): Remove unused arg `force'.
6095 (shr-put-image): Update calls accordingly.
6096 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
6097
6098 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
6099
6100 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
6101 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
6102 :close-all, to see which indentation method to use (Bug#16116).
6103 (smie-rules-function): Document the method :close-all.
6104
6105 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6106
6107 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
6108
6109 * net/eww.el (eww-display-html): If we can't find the anchor we're
6110 looking for, then go to point-min.
6111
6112 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
6113
6114 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
6115 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
6116 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
6117 Expand dir too, in case it's relative.
6118
6119 2013-12-16 Juri Linkov <juri@jurta.org>
6120
6121 * desktop.el (desktop-auto-save-timeout): Change default to
6122 `auto-save-timeout'. Doc fix.
6123 (desktop-save): Skip the timestamp in desktop-saved-frameset
6124 when checking for auto-save changes.
6125 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
6126 `desktop-auto-save' is called repeatedly by the idle timer.
6127 (desktop-auto-save-set-timer): Replace `run-with-timer' with
6128 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
6129 (Bug#15331)
6130
6131 2013-12-16 Juri Linkov <juri@jurta.org>
6132
6133 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
6134 (Bug#16035)
6135 (isearch-pre-command-hook): Check `this-command' for symbolp.
6136
6137 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
6138
6139 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
6140
6141 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
6142
6143 * progmodes/cfengine.el (cfengine3--current-word): Remove.
6144 (cfengine3--current-function): Bring in the current-function
6145 functionality from `cfengine3--current-word'.
6146 (cfengine3-completion-function): Bring in the
6147 bounds-of-current-word functionality from
6148 `cfengine3--current-word'.
6149
6150 2013-12-16 Martin Rudalics <rudalics@gmx.at>
6151
6152 * window.el (display-buffer-below-selected):
6153 Bind split-height-threshold to 0 as suggested by Juri Linkov.
6154
6155 2013-12-16 Leo Liu <sdl.web@gmail.com>
6156
6157 * progmodes/compile.el (compile-goto-error): Do not push-mark.
6158 Remove NOMSG arg and all uses changed.
6159
6160 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
6161
6162 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
6163 (cua--deactivate-rectangle): Don't deactivate the mark.
6164 (cua-set-rectangle-mark): Don't set mark-active since
6165 cua--activate-rectangle already does it for us.
6166 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
6167 non-rectangular region.
6168
6169 * emulation/cua-base.el (cua-repeat-replace-region):
6170 Use with-current-buffer.
6171
6172 * net/gnutls.el: Use cl-lib.
6173 (gnutls-negotiate): `mapcan' -> cl-mapcan.
6174
6175 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
6176
6177 * emacs-lisp/package.el (package-built-in-p): Support both
6178 built-in and the package.el converted package descriptions.
6179 (package-show-package-list): Allow keywords.
6180 (package-keyword-button-action): Use it instead of
6181 `finder-list-matches'.
6182 (package-menu-filter-interactive): Interactive filtering (by
6183 keyword) function.
6184 (package-menu--generate): Support keywords and change keymappings
6185 and headers when they are given.
6186 (package--has-keyword-p): Helper function.
6187 (package-menu--refresh): Use it.
6188 (package--mapc): Helper function.
6189 (package-all-keywords): Use it.
6190 (package-menu-mode-map): Set up menu items and keybindings to
6191 provide a filtering UI.
6192
6193 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
6194
6195 * net/gnutls.el (gnutls-verify-error): New defcustom to control
6196 the behavior when a certificate fails validation. Defaults to
6197 old behavior: never abort, just warn.
6198 (gnutls-negotiate): Use it.
6199
6200 2013-12-14 Martin Rudalics <rudalics@gmx.at>
6201
6202 * window.el (display-buffer-below-selected): Never split window
6203 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
6204
6205 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
6206
6207 * emacs-lisp/package.el (package--prepare-dependencies): New function.
6208 (package-buffer-info): Use it (bug#15108).
6209
6210 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
6211
6212 * icomplete.el (icomplete-completions): Make sure the prefix is already
6213 displayed elsewhere before hiding it (bug#16219).
6214
6215 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
6216
6217 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
6218 open-paren tokens when preceded by a open-paren, too.
6219 (ruby-smie-rules): Handle virtual indentation after open-paren
6220 tokens specially. If there is code between it and eol, return the
6221 column where is starts (Bug#16118).
6222
6223 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
6224
6225 * progmodes/cfengine.el: Fix `add-hook' doc.
6226 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
6227 (cfengine3--current-word): Fix parameters.
6228 (cfengine3-make-syntax-cache): Simplify further.
6229 (cfengine3-completion-function, cfengine3--current-function):
6230 Use `assq' for symbols.
6231 (cfengine3--current-function): Fix `cfengine3--current-word' call.
6232
6233 2013-12-13 Glenn Morris <rgm@gnu.org>
6234
6235 * loadup.el (load-path): Warn if site-load or site-init changes it.
6236 No more need to reset it when bootstrapping.
6237
6238 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
6239
6240 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
6241 locations for cf-promises.
6242 (cfengine-mode-syntax-functions-regex): New caching variable.
6243 (cfengine3-fallback-syntax): Fallback syntax for cases where
6244 cf-promises doesn't run.
6245 (cfengine3--current-word): Reimplement using
6246 `cfengine-mode-syntax-functions-regex'.
6247 (cfengine3-completion-function, cfengine3--current-function):
6248 Use `cfengine3-make-syntax-cache' directly.
6249 (cfengine3-clear-syntax-cache): New function.
6250 (cfengine3-make-syntax-cache): Simplify and create
6251 `cfengine-mode-syntax-functions-regex' on demand.
6252 (cfengine3-format-function-docstring): Don't call
6253 `cfengine3-make-syntax-cache' explicitly.
6254
6255 2013-12-13 Martin Rudalics <rudalics@gmx.at>
6256
6257 Fix windmove-find-other-window broken after pixelwise resizing
6258 (Bug#16017).
6259 * windmove.el (windmove-other-window-loc): Revert change from
6260 2013-12-04.
6261 (windmove-find-other-window): Call window-in-direction.
6262 * window.el (window-in-direction): New arguments SIGN, WRAP and
6263 MINI to emulate original windmove-find-other-window behavior.
6264
6265 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
6266
6267 * simple.el (blink-matching--overlay): New variable.
6268 (blink-matching-open): Instead of moving point, highlight the
6269 matching paren with an overlay
6270 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
6271
6272 * faces.el (paren-showing-faces, show-paren-match)
6273 (show-paren-mismatch): Move from paren.el.
6274
6275 2013-12-13 Leo Liu <sdl.web@gmail.com>
6276
6277 * indent.el (indent-region): Disable progress reporter in
6278 minibuffer. (Bug#16108)
6279
6280 * bindings.el (visual-order-cursor-movement): Fix version.
6281
6282 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6283
6284 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
6285 Also match after beginning of line.
6286 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
6287 files. Thanks to Russell Sim. (Bug#15378)
6288
6289 2013-12-13 Juri Linkov <juri@jurta.org>
6290
6291 * simple.el <Keypad support>: Remove key bindings duplicated
6292 with bindings.el. (Bug#14397)
6293
6294 2013-12-13 Juri Linkov <juri@jurta.org>
6295
6296 * comint.el (comint-mode-map): Replace `delete-char' with
6297 `delete-forward-char'. (Bug#16109)
6298
6299 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6300
6301 * progmodes/python.el (python-indent-calculate-indentation):
6302 Fix de-denters cornercase. (Bug#15731)
6303
6304 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
6305
6306 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
6307 (advice--make): Pay attention to `depth'.
6308 (advice--make-1): Don't autoload commands eagerly.
6309 * emacs-lisp/elp.el (elp-instrument-function):
6310 * emacs-lisp/trace.el (trace-function-internal):
6311 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
6312
6313 * iswitchb.el (iswitchb-mode): Don't belittle ido.
6314
6315 2013-12-12 Eli Zaretskii <eliz@gnu.org>
6316
6317 * term/w32-win.el (w32-handle-dropped-file):
6318 * startup.el (normal-top-level):
6319 * net/browse-url.el (browse-url-file-url):
6320 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
6321 decode file names using 'utf-8' rather than
6322 file-name-coding-system.
6323
6324 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6325
6326 * progmodes/python.el (python-indent-context)
6327 (python-indent-calculate-indentation): Fix auto-identation
6328 behavior for comment blocks. (Bug#15916)
6329
6330 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6331
6332 * progmodes/python.el (python-indent-calculate-indentation):
6333 When determining indentation, don't treat "return", "pass", etc., as
6334 operators when they are just string constituents. (Bug#15812)
6335
6336 2013-12-12 Juri Linkov <juri@jurta.org>
6337
6338 * uniquify.el (uniquify-buffer-name-style): Change default to
6339 `post-forward-angle-brackets'.
6340
6341 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
6342 `uniquify'. Change default to `post-forward-angle-brackets'.
6343
6344 2013-12-11 Glenn Morris <rgm@gnu.org>
6345
6346 * emacs-lisp/package.el (finder-list-matches):
6347 Autoload rather than falsely declaring.
6348
6349 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
6350
6351 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
6352 (eww-mode-map): Use them.
6353
6354 2013-12-11 Martin Rudalics <rudalics@gmx.at>
6355
6356 * window.el (display-buffer-in-side-window): Fix doc-string
6357 (Bug#16115).
6358
6359 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
6360
6361 * vc/vc-git.el: Silence byte-compiler warnings.
6362 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
6363 (log-edit-set-header): Declare.
6364
6365 2013-12-11 Eli Zaretskii <eliz@gnu.org>
6366
6367 * Makefile.in (custom-deps, finder-data): Run output file names
6368 through unmsys--file-name. (Bug#16099)
6369
6370 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
6371
6372 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
6373 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
6374
6375 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
6376 instead of deleting the selection "by hand" (bug#16098).
6377 Rely on insert-for-yank to yank rectangles.
6378 (cua-highlight-region-shift-only): Mark obsolete.
6379 (cua-mode): Don't enable/disable transient-mark-mode,
6380 shift-select-mode (cua-mode works both with and without them), and
6381 pc-selection-mode (obsolete).
6382 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
6383 (cua--deactivate-rectangle): Deactivate it.
6384
6385 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
6386 (delete-selection-helper): Make sure yank starts at the top of the
6387 deleted region.
6388 (minibuffer-keyboard-quit): Use region-active-p.
6389
6390 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
6391
6392 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
6393 to `delete' (bug#16109).
6394
6395 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6396
6397 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
6398 info manual and show keybindings and set `:group' keyword.
6399
6400 2013-12-11 Juri Linkov <juri@jurta.org>
6401
6402 * delsel.el (delete-active-region): Let-bind `this-command'
6403 to prevent `kill-region' from changing its original value.
6404 (delete-selection-helper): Handle `overwrite-mode' for the type
6405 `kill' exactly the same way as for the type `t'.
6406 (insert-char, quoted-insert, reindent-then-newline-and-indent):
6407 Support more commands. (Bug#13312)
6408
6409 2013-12-11 Juri Linkov <juri@jurta.org>
6410
6411 * bindings.el: Map kp keys to non-kp keys systematically
6412 with basic modifiers control, meta and shift. (Bug#14397)
6413
6414 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
6415
6416 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
6417 "Close browser" menu items. Fix wrong function of "List
6418 bookmarks".
6419
6420 2013-12-11 Juri Linkov <juri@jurta.org>
6421
6422 * misearch.el (multi-isearch-buffers): Set the value of
6423 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
6424 arg of isearch-forward to t.
6425 (multi-isearch-buffers-regexp): Set the value of
6426 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
6427 arg of isearch-forward-regexp to t.
6428 (multi-isearch-files): Set the value of
6429 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
6430 arg of isearch-forward to t.
6431 (multi-isearch-files-regexp): Set the value of
6432 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
6433 arg of isearch-forward-regexp to t. (Bug#16035)
6434
6435 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
6436 arg of isearch-forward to t.
6437 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
6438 arg of isearch-forward-regexp to t.
6439 (dired-isearch-filter-filenames): Remove unnecessary check for
6440 `dired-isearch-filenames'.
6441
6442 * comint.el (comint-history-isearch-backward):
6443 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
6444 (comint-history-isearch-backward-regexp):
6445 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
6446
6447 2013-12-10 Eli Zaretskii <eliz@gnu.org>
6448
6449 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
6450 unmsys--file-name. (Bug#16099)
6451
6452 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
6453
6454 * emacs-lisp/package.el (package-keyword-button-action):
6455 Remove finder.el require dependency.
6456
6457 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
6458
6459 * emacs-lisp/package.el: Require finder.el.
6460 (describe-package-1): Add keyword buttons.
6461 (package-make-button): New convenience function.
6462 (package-keyword-button-action): Keyword button action using
6463 `finder-list-matches'.
6464
6465 2013-12-09 Eli Zaretskii <eliz@gnu.org>
6466
6467 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
6468 last commit.
6469
6470 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
6471
6472 * autorevert.el (auto-revert-notify-add-watch): Do not handle
6473 symlinked files.
6474
6475 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
6476
6477 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
6478 after the end of a percent literal.
6479
6480 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
6481
6482 * progmodes/ruby-mode.el (ruby-forward-string): Document.
6483 Handle caret-delimited strings (Bug#16079).
6484
6485 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
6486
6487 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
6488 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
6489 `ruby-parse-partial' (Bug#16078).
6490
6491 2013-12-09 Leo Liu <sdl.web@gmail.com>
6492
6493 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
6494
6495 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
6496
6497 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
6498 (js-switch-indent-offset): New option.
6499 (js--proper-indentation): Use it. And handle the case when
6500 "default" is actually a key in an object literal.
6501 (js--same-line): New function.
6502 (js--multi-line-declaration-indentation): Use it.
6503 (js--indent-in-array-comp, js--array-comp-indentation):
6504 New functions.
6505 (js--proper-indentation): Use them, to handle array comprehension
6506 continuations.
6507
6508 2013-12-08 Leo Liu <sdl.web@gmail.com>
6509
6510 * progmodes/flymake.el (flymake-highlight-line): Re-write.
6511 (flymake-make-overlay): Remove arg MOUSE-FACE.
6512 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
6513
6514 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
6515
6516 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
6517 New function.
6518 (redisplay-highlight-region-function): Use it.
6519
6520 * emulation/cua-base.el (cua--explicit-region-start)
6521 (cua--last-region-shifted): Remove.
6522 (cua--deactivate): Use deactivate-mark.
6523 (cua--pre-command-handler-1): Don't handle shift-selection.
6524 (cua--post-command-handler-1): Don't change transient-mark-mode.
6525 (cua--select-keymaps): Use region-active-p rather than
6526 cua--explicit-region-start or cua--last-region-shifted.
6527 (cua-mode): Enable shift-select-mode.
6528
6529 2013-12-08 Leo Liu <sdl.web@gmail.com>
6530
6531 * progmodes/flymake.el (flymake-popup-current-error-menu):
6532 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6533 (flymake-posn-at-point-as-event, flymake-popup-menu)
6534 (flymake-make-emacs-menu): Remove. (Bug#16077)
6535
6536 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
6537
6538 * rect.el (rectangle-mark-mode): Activate mark even if
6539 transient-mark-mode is off (bug#16066).
6540 (rectangle--highlight-for-redisplay): Fix boundary condition when point
6541 is > mark and at bolp.
6542
6543 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
6544 (region-extract-function): Use it.
6545 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
6546 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
6547 Delete functions.
6548 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
6549 kill-ring-save, kill-region, delete-char, delete-forward-char.
6550 Ignore self-insert-iso.
6551
6552 * emulation/cua-gmrk.el (cua--init-global-mark):
6553 Ignore `self-insert-iso'.
6554
6555 * emulation/cua-base.el (cua--prefix-copy-handler)
6556 (cua--prefix-cut-handler): Rely on region-extract-function rather than
6557 checking cua--rectangle.
6558 (cua-delete-region): Use region-extract-function.
6559 (cua-replace-region): Delete function.
6560 (cua-copy-region, cua-cut-region): Obey region-extract-function.
6561 (cua--pre-command-handler-1): Don't do the delete-selection thing.
6562 (cua--self-insert-char-p): Ignore `self-insert-iso'.
6563 (cua--init-keymaps): Don't remap delete-selection commands.
6564 (cua-mode): Use delete-selection-mode instead of rolling our own
6565 (bug#16085).
6566
6567 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
6568 Obey region-extract-function.
6569
6570 Make registers and delete-selection-mode work on rectangles.
6571 * register.el (describe-register-1): Don't modify the register's value.
6572 (copy-to-register): Obey region-extract-function.
6573 * delsel.el (delete-active-region): Obey region-extract-function.
6574
6575 2013-12-08 Leo Liu <sdl.web@gmail.com>
6576
6577 * progmodes/flymake.el (flymake, flymake-error-bitmap)
6578 (flymake-warning-bitmap, flymake-fringe-indicator-position)
6579 (flymake-compilation-prevents-syntax-check)
6580 (flymake-start-syntax-check-on-newline)
6581 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
6582 (flymake-start-syntax-check-on-find-file, flymake-log-level)
6583 (flymake-xml-program, flymake-master-file-dirs)
6584 (flymake-master-file-count-limit)
6585 (flymake-allowed-file-name-masks): Relocate.
6586 (flymake-makehash, flymake-float-time)
6587 (flymake-replace-regexp-in-string, flymake-split-string)
6588 (flymake-get-temp-dir): Remove.
6589 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
6590 (flymake-current-row, flymake-selected-frame)
6591 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
6592 related functions. (Bug#16077)
6593
6594 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
6595
6596 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
6597
6598 2013-12-07 Tassilo Horn <tsdh@gnu.org>
6599
6600 * help-fns.el (describe-function-1): Use new advice-* functions
6601 rather than old ad-* functions. Fix function type description and
6602 source links for advised functions and subrs.
6603
6604 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6605
6606 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
6607
6608 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
6609
6610 * progmodes/compile.el (compilation-start):
6611 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
6612
6613 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6614 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
6615
6616 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6617
6618 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6619 Touch up the last change.
6620
6621 2013-12-06 Leo Liu <sdl.web@gmail.com>
6622
6623 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
6624 (inferior-octave-startup): Always use "octave> " for prompt.
6625 (octave-goto-function-definition)
6626 (octave-sync-function-file-names)
6627 (octave-find-definition-default-filename): Remove redundant backquotes.
6628
6629 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6630
6631 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
6632 syntax for `?'.
6633 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
6634 where appropriate already.
6635 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
6636 end of method names (Bug#15874).
6637
6638 2013-12-06 Juri Linkov <juri@jurta.org>
6639
6640 * isearch.el (isearch--saved-overriding-local-map):
6641 New internal variable.
6642 (isearch-mode): Set it to the initial value of
6643 `overriding-terminal-local-map'.
6644 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
6645 with `isearch--saved-overriding-local-map'. (Bug#16035)
6646
6647 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6648
6649 * progmodes/octave.el (inferior-octave-completion-table):
6650 Turn back into function, use `completion-table-with-cache'
6651 (Bug#11906). Update all references.
6652
6653 * minibuffer.el (completion-table-with-cache): New function.
6654
6655 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
6656
6657 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
6658
6659 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
6660
6661 * net/eww.el (eww-current-source): New variable to store page
6662 source.
6663 (eww-display-html, eww-mode, eww-save-history)
6664 (eww-restore-history): Use it.
6665 (eww-view-source): New command to view page source.
6666 Opportunistically uses `html-mode' to highlight the buffer.
6667 (eww-mode-map): Install it.
6668
6669 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
6670
6671 * net/dbus.el (dbus-unregister-service)
6672 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
6673 Fix docstring.
6674 (dbus-unregister-service): Skip :serial entries in
6675 `dbus-registered-objects-table'.
6676 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
6677
6678 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
6679
6680 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
6681 around keywords with extra `split-string' argument.
6682
6683 2013-12-04 Martin Rudalics <rudalics@gmx.at>
6684
6685 * windmove.el (windmove-other-window-loc): Handle navigation
6686 between windows (excluding the minibuffer window - Bug#16017).
6687
6688 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
6689
6690 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
6691 in D-Bus type syntax.
6692 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
6693 preserve unibyte strings. (Bug#16048)
6694
6695 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
6696
6697 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
6698 Call force-mode-line-update is the proper buffer (bug#16042).
6699
6700 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
6701
6702 * vc/log-edit.el (log-edit-add-new-comment): Rename to
6703 `log-edit-remember-comment', make argument optional. Adjust all
6704 callers.
6705 (log-edit-mode): Add `log-edit-remember-comment' to
6706 `kill-buffer-hook' locally.
6707 (log-edit-kill-buffer): Don't remember comment explicitly since
6708 the buffer is killed anyway.
6709
6710 2013-12-04 Juri Linkov <juri@jurta.org>
6711
6712 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
6713 add-hook and remove-hook for multi-buffer search. (Bug#16035)
6714
6715 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
6716
6717 * notifications.el (notifications-close-notification): Call the
6718 D-Bus method with ID being a `:uint32'. (Bug#16030)
6719
6720 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
6721
6722 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
6723
6724 2013-12-03 Juri Linkov <juri@jurta.org>
6725
6726 * progmodes/compile.el (compilation-start): Rename window alist
6727 entry `no-display-ok' to `allow-no-window'.
6728
6729 * simple.el (shell-command): Add window alist entry
6730 `allow-no-window' to `display-buffer'.
6731 (async-shell-command): Doc fix.
6732
6733 * window.el (display-buffer-no-window): New action function.
6734 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
6735
6736 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6737
6738 * vc/log-edit.el (log-edit-set-header): Extract from
6739 `log-edit-toggle-header'.
6740 (log-edit-extract-headers): Separate the summary, when extracted
6741 from header, from the rest of the message with an empty line.
6742
6743 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
6744 line, if present, to the Summary header.
6745
6746 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
6747
6748 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
6749 in current-buffer (bug#16029).
6750
6751 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
6752
6753 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
6754 (debugger-mode-map): Bind it.
6755 (debugger--backtrace-base): New function.
6756 (debugger-eval-expression): Use it.
6757 (debugger-frame-number): Skip local vars when present.
6758 (debugger--locals-visible-p, debugger--insert-locals)
6759 (debugger--show-locals, debugger--hide-locals): New functions.
6760
6761 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
6762
6763 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
6764 "LC_ALL".
6765 (tramp-get-remote-locale): New defun.
6766 (tramp-open-connection-setup-interactive-shell): Use it.
6767
6768 2013-12-02 Leo Liu <sdl.web@gmail.com>
6769
6770 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
6771
6772 * progmodes/sh-script.el (sh-shell-process):
6773 * progmodes/octave.el (inferior-octave-process-live-p):
6774 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
6775 (gdb-inferior-io-sentinel):
6776 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
6777
6778 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6779
6780 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
6781 `save-selected-window' to `log-edit-hide-buf'. This makes
6782 `log-edit-show-files' idempotent.
6783 (log-edit-show-files): Mark the new window as dedicated.
6784
6785 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6786
6787 * vc/log-edit.el (log-edit-mode-map): Add binding for
6788 `log-edit-kill-biffer'.
6789 (log-edit-hide-buf): Add a FIXME comment.
6790 (log-edit-add-new-comment): New function, extracted from
6791 `log-edit-done'.
6792 (log-edit-done, log-edit-add-to-changelog): Use it.
6793 (log-edit-kill-buffer): New command.
6794
6795 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6796
6797 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
6798 instead of killing the buffer.
6799
6800 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
6801
6802 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
6803
6804 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6805
6806 * net/eww.el (eww-form-checkbox-selected-symbol)
6807 (eww-form-checkbox-symbol): New customizable variable.
6808 (eww-form-checkbox, eww-toggle-checkbox):
6809 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
6810
6811 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
6812 (shr--get-media-pref, shr--extract-best-source): New function.
6813 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
6814 no :src tag was specified.
6815
6816 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
6817 (eww-render): Handle `eww-use-external-browser-for-content-type'.
6818 Use \\` to match beginning of string instead of ^.
6819 (eww-browse-with-external-browser): Provide optional URL parameter.
6820 (eww-render): Set `eww-current-title' back to "".
6821
6822 * net/shr.el (shr-tag-video): Display content for video if no
6823 poster is available.
6824 (shr-tag-audio): Add support for <audio> tag.
6825
6826 * net/eww.el (eww-text-input-types): New const.
6827 (eww-process-text-input): Treat input types in
6828 `eww-text-input-types' as text.
6829
6830 * net/shr.el (shr-tag-table): Fix comment typo.
6831
6832 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6833
6834 * net/eww.el (eww-follow-link): New command to avoid reloading
6835 pages when we follow #target links (bug#15243).
6836 (eww-quit): Special mode buffers shouldn't query before exiting.
6837
6838 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
6839
6840 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
6841 forms.
6842
6843 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6844
6845 * net/eww.el (eww-restore-history): Update the window title after
6846 moving in the history.
6847 (eww-current-dom): New variable used to save the current DOM.
6848
6849 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
6850
6851 * vc/log-edit.el (log-edit-mode-map): Add binding for
6852 `log-edit-beginning-of-line'.
6853 (log-edit-setup-add-author): New user option.
6854 (log-edit-beginning-of-line): New command.
6855 (log-edit): Move major mode call above the contents setup so that
6856 the local variable values are already applied.
6857 (log-edit): Only insert "Author: " when
6858 `log-edit-setup-add-author' is non-nil.
6859 (log-edit): When SETUP is non-nil, position point after ": "
6860 instead of point-min.
6861
6862 2013-12-01 Glenn Morris <rgm@gnu.org>
6863
6864 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
6865
6866 2013-11-30 Eli Zaretskii <eliz@gnu.org>
6867
6868 * startup.el (fancy-splash-frame): On MS-Windows, trigger
6869 redisplay to make sure the initial frame gets a chance to become
6870 visible. (Bug#16014)
6871
6872 2013-11-30 Martin Rudalics <rudalics@gmx.at>
6873
6874 Support resizing frames and windows pixelwise.
6875 * cus-start.el (frame-resize-pixelwise)
6876 (window-resize-pixelwise): New entries.
6877 * emacs-lisp/debug.el (debug): Use window-total-height instead
6878 of window-total-size.
6879 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
6880 * help.el (describe-bindings-internal): Use help-buffer as
6881 argument for with-help-window.
6882 (temp-buffer-max-width): New option.
6883 (resize-temp-buffer-window, help-window-setup)
6884 (with-help-window): Rewrite.
6885 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
6886 dragging dividers.
6887 * window.el (frame-char-size, window-min-pixel-height)
6888 (window-safe-min-pixel-height, window-safe-min-pixel-width)
6889 (window-min-pixel-width, window-safe-min-pixel-size)
6890 (window-combination-p, window-safe-min-size)
6891 (window-resizable-p, window--size-to-pixel)
6892 (window--pixel-to-size, window--resize-apply-p): New functions.
6893 (window-safe-min-height): Fix doc-string.
6894 (window-size, window-min-size, window--min-size-1)
6895 (window-sizable, window-sizable-p, window--min-delta-1)
6896 (window-min-delta, window--max-delta-1, window-max-delta)
6897 (window--resizable, window--resizable-p, window-resizable)
6898 (window-full-height-p, window-full-width-p, window-at-side-p)
6899 (window--in-direction-2, window-in-direction)
6900 (window--resize-reset-1, window--resize-mini-window)
6901 (window-resize, window-resize-no-error)
6902 (window--resize-child-windows-normal)
6903 (window--resize-child-windows, window--resize-siblings)
6904 (window--resize-this-window, window--resize-root-window)
6905 (window--resize-root-window-vertically)
6906 (adjust-window-trailing-edge, enlarge-window, shrink-window)
6907 (maximize-window, minimize-window, delete-window)
6908 (quit-restore-window, window-split-min-size, split-window)
6909 (balance-windows-2, balance-windows)
6910 (balance-windows-area-adjust, balance-windows-area)
6911 (window--state-get-1, window-state-get, window--state-put-1)
6912 (window--state-put-2, window-state-put)
6913 (display-buffer-record-window, window--display-buffer):
6914 Make functions handle pixelwise sizing of windows.
6915 (display-buffer--action-function-custom-type)
6916 (display-buffer-fallback-action):
6917 Add display-buffer-in-previous-window.
6918 (display-buffer-use-some-window): Resize window to height it had
6919 before.
6920 (fit-window-to-buffer-horizontally): New option.
6921 (fit-frame-to-buffer): Describe new values.
6922 (fit-frame-to-buffer-bottom-margin): Replace with
6923 fit-frame-to-buffer-margins.
6924 (window--sanitize-margin): New function.
6925 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
6926 using window-text-pixel-size.
6927
6928 2013-11-30 Glenn Morris <rgm@gnu.org>
6929
6930 * emacs-lisp/bytecomp.el (byte-compile-form):
6931 Make the `interactive-only' warning like the `obsolete' one.
6932 * comint.el (comint-run):
6933 * files.el (insert-file-literally, insert-file):
6934 * replace.el (replace-string, replace-regexp):
6935 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6936 (goto-line, insert-buffer, next-line, previous-line):
6937 Tweak `interactive-only' spec.
6938
6939 Stop keeping (most) generated cedet grammar files in the repository.
6940 * Makefile.in (semantic): New.
6941 (compile-main): Depend on semantic.
6942
6943 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6944
6945 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
6946 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
6947
6948 * uniquify.el (uniquify-buffer-name-style): Change default.
6949
6950 * loadup.el: Preload "uniquify".
6951
6952 * time.el (display-time-update): Update all mode lines (bug#15999).
6953
6954 * electric.el (electric-indent-mode): Enable by default.
6955 * loadup.el: Preload "electric".
6956
6957 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
6958
6959 * emacs-lisp/helpers.el (string-empty-p): New function.
6960 (string-blank-p): New function.
6961
6962 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
6963
6964 * imenu.el (imenu--index-alist): Add missing dot to the docstring
6965 (Bug#14029).
6966
6967 2013-11-29 Andreas Politz <politza@fh-trier.de>
6968 * imenu.el (imenu--subalist-p): Don't error on non-conses and
6969 allow non-lambda lists as functions.
6970 (imenu--in-alist): Don't recurse into non-subalists.
6971 (imenu): Don't pass function itself as an argument (Bug#14029).
6972
6973 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6974
6975 * progmodes/python.el (python-mode-map): Remove binding for ":".
6976 (python-indent-electric-colon): Remove command.
6977 (python-indent-post-self-insert-function): Integrate the previous code
6978 of python-indent-electric-colon. Make it conditional on
6979 electric-indent-mode.
6980 (python-mode): Add ?: to electric-indent-chars.
6981 Move python-indent-post-self-insert-function to the end of
6982 post-self-insert-hook.
6983
6984 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
6985
6986 * doc-view.el (doc-view-goto-page): Update mode-line.
6987
6988 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
6989
6990 2013-11-27 Glenn Morris <rgm@gnu.org>
6991
6992 * international/charprop.el, international/uni-bidi.el:
6993 * international/uni-category.el, international/uni-combining.el:
6994 * international/uni-comment.el, international/uni-decimal.el:
6995 * international/uni-decomposition.el, international/uni-digit.el:
6996 * international/uni-lowercase.el, international/uni-mirrored.el:
6997 * international/uni-name.el, international/uni-numeric.el:
6998 * international/uni-old-name.el, international/uni-titlecase.el:
6999 * international/uni-uppercase.el:
7000 Remove generated files from VCS repository.
7001
7002 2013-11-27 Eli Zaretskii <eliz@gnu.org>
7003
7004 * filenotify.el (file-notify-add-watch): Don't special-case
7005 w32notify when computing the directory to watch.
7006
7007 2013-11-27 Glenn Morris <rgm@gnu.org>
7008
7009 Make bootstrap without generated uni-*.el files possible again.
7010 * loadup.el: Update command-line-args checking for unidata-gen.
7011 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
7012 * composite.el, international/characters.el:
7013 Handle unicode tables being undefined.
7014
7015 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
7016 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
7017 (compile-main): Depend on leim rule.
7018 (leim): New rule.
7019 * loadup.el: Move leim-list.el to leim/ subdirectory.
7020 * startup.el (normal-top-level): No more leim directory.
7021 * international/ja-dic-cnv.el (skkdic-convert):
7022 Disable version-control and autoloads in output files.
7023 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
7024 Disable version-control and autoloads in output files.
7025 * leim/quail: Move here from ../leim.
7026 * leim/quail/hangul.el (hangul-input-method-activate):
7027 Add autoload cookie.
7028 (generated-autoload-load-name): Set file-local value.
7029 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
7030 (generated-autoload-load-name): Set file-local value.
7031
7032 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
7033
7034 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
7035 (eww-add-bookmark): Ask confirmation when add to bookmarks.
7036 (eww-quit): Ask confirmation before quitting eww.
7037
7038 2013-11-26 Eli Zaretskii <eliz@gnu.org>
7039
7040 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
7041 reading output from Diff on MS-Windows and MS-DOS.
7042
7043 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
7044
7045 * emacs-lisp/helpers.el (string-reverse): New function.
7046
7047 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
7048
7049 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
7050 names on MS Windows, like "/[::1]:".
7051
7052 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
7053 SWITCHES.
7054
7055 2013-11-26 Glenn Morris <rgm@gnu.org>
7056
7057 * progmodes/python.el (python-indent-guess-indent-offset):
7058 Avoid corner-case error. (Bug#15975)
7059
7060 Preload leim-list.el. (Bug#4789)
7061 * loadup.el: Load leim-list.el when found.
7062 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
7063
7064 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
7065
7066 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
7067
7068 * emacs-lisp/helpers.el (string-join): New function.
7069
7070 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
7071
7072 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
7073 Mark as obsolete and replace it with a symbol property.
7074 (byte-compile-form): Use new 'interactive-only property.
7075 * comint.el, files.el, replace.el, simple.el:
7076 Apply new 'interactive-only properly.
7077
7078 2013-11-25 Martin Rudalics <rudalics@gmx.at>
7079
7080 * window.el (display-buffer-at-bottom): Make sure that
7081 split-window-sensibly creates the new window on bottom
7082 (Bug#15961).
7083
7084 2013-11-23 David Kastrup <dak@gnu.org>
7085
7086 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
7087 on the conflict markers when available.
7088 (smerge--get-marker): New function.
7089 (smerge-end-re, smerge-base-re): Add subgroup.
7090
7091 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
7092
7093 * frame.el (handle-focus-in, handle-focus-out): Add missing
7094 interactive spec.
7095
7096 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
7097
7098 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
7099 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
7100
7101 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
7102
7103 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
7104 (gomoku--last-pos): New var.
7105 (gomoku--intangible-chars): New const.
7106 (gomoku--intangible): New function.
7107 (gomoku-mode): Use it. Derive from special-mode.
7108 (gomoku-move-up): Adjust line count.
7109 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
7110 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
7111 Simplify accordingly.
7112
7113 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
7114 Remove blink-cursor code.
7115 (blink-cursor-timer-function, blink-cursor-suspend):
7116 Don't special-case GUIs.
7117 (blink-cursor-mode): Use focus-in/out-hook.
7118
7119 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
7120
7121 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
7122 work when annotation is invisible (Bug#13886).
7123
7124 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7125
7126 * json.el (json-alist-p): Only return non-nil if the alist has
7127 simple keys (Bug#13518).
7128
7129 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
7130
7131 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
7132 when control-statement is the first statement in a buffer (Bug#15956).
7133
7134 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
7135
7136 * imenu.el (imenu-generic-skip-comments-and-strings):
7137 New option (Bug#15560).
7138 (imenu--generic-function): Use it.
7139
7140 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
7141
7142 * minibuffer.el (completion--in-region-1): Scroll the correct window.
7143 (Bug#13898)
7144
7145 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
7146
7147 * emacs-lisp/helpers.el: Add some string helpers.
7148 (string-trim-left): Removes leading whitespace.
7149 (string-trim-right): Removes trailing whitespace.
7150 (string-trim): Removes leading and trailing whitespace.
7151
7152 * subr.el (string-suffix-p): New function.
7153
7154 2013-11-23 Glenn Morris <rgm@gnu.org>
7155
7156 * progmodes/python.el (python-shell-send-file):
7157 Add option to delete file when done. (Bug#15647)
7158 (python-shell-send-string, python-shell-send-region): Use it.
7159
7160 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
7161
7162 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
7163 to set buffer-read-only to t, never to nil. (Bug#15938)
7164
7165 * textmodes/tex-mode.el (latex-noindent-environments):
7166 Add safe-local-variable property. (Bug#15936)
7167
7168 2013-11-23 Glenn Morris <rgm@gnu.org>
7169
7170 * textmodes/enriched.el (enriched-mode): Doc fix.
7171 * emacs-lisp/authors.el (authors-renamed-files-alist):
7172 Add enriched.doc -> enriched.txt.
7173
7174 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
7175
7176 2013-11-22 Leo Liu <sdl.web@gmail.com>
7177
7178 * progmodes/octave.el (inferior-octave-startup): Spit out error
7179 message.
7180
7181 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
7182
7183 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
7184 Improve docstring.
7185 Add :version.
7186 (ruby-encoding-magic-comment-style): Add :version.
7187
7188 2013-11-22 Leo Liu <sdl.web@gmail.com>
7189
7190 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
7191 (Bug#15076)
7192 (octave-help-mode): Adapt to change to help-mode-finish to use
7193 derived-mode-p on 2013-09-17.
7194 (inferior-octave-prompt): Also match octave-gui.
7195 (octave-kill-process): Don't ask twice. (Bug#10564)
7196
7197 2013-11-22 Leo Liu <sdl.web@gmail.com>
7198
7199 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
7200 (inferior-octave-startup, inferior-octave-check-process)
7201 (inferior-octave-track-window-width-change)
7202 (octave-completion-at-point, octave-eldoc-function): Use it.
7203 (octave-kill-process): Provide confirmation. (Bug#10564)
7204
7205 2013-11-21 Leo Liu <sdl.web@gmail.com>
7206
7207 * progmodes/octave.el (octave-mode, inferior-octave-mode):
7208 Fix obsolete variable comment-use-global-state.
7209
7210 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7211
7212 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
7213 Add `octave-source-file'.
7214 (octave-source-file): New function. (Bug#15935)
7215
7216 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
7217
7218 * net/eww.el (eww-local-regex): New variable.
7219 (eww): Use it to detect localhost and similar.
7220
7221 2013-11-21 Leo Liu <sdl.web@gmail.com>
7222
7223 Add completion for command `ag'.
7224 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
7225 (pcomplete/ag): New function.
7226 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
7227
7228 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
7229
7230 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
7231 (bug#14646).
7232 (make-obsolete): Remove interactive spec.
7233
7234 2013-11-21 Glenn Morris <rgm@gnu.org>
7235
7236 * startup.el (command-line-1): Use path-separator with -L.
7237
7238 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
7239
7240 * emacs-lisp/package.el (describe-package-1): Add package archive
7241 to shown fields.
7242
7243 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7244
7245 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
7246 Change default to "# encoding: %s" to differentiate it from the
7247 default Ruby encoding comment template.
7248
7249 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
7250
7251 * ses.el (ses-mode): Doc fix. (Bug#14748)
7252
7253 2013-11-20 Leo Liu <sdl.web@gmail.com>
7254
7255 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
7256
7257 2013-11-19 Dan Nicolaescu <dann@gnu.org>
7258
7259 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
7260 when rebase or bisect are in progress.
7261
7262 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
7263
7264 * filenotify.el (file-notify-add-watch): Doc fix.
7265
7266 2013-11-19 Leo Liu <sdl.web@gmail.com>
7267
7268 * obsolete/rcompile.el: Mark obsolete.
7269
7270 * progmodes/compile.el (compilation-start)
7271 (compilation-goto-locus, compilation-find-file):
7272 Pass no-display-ok and handle nil value from display-buffer.
7273 (Bug#13594)
7274
7275 * window.el (display-buffer-alist, display-buffer): Document the
7276 new parameter no-display-ok. Return either a window or nil
7277 but never a non-window value.
7278
7279 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
7280
7281 * electric.el (electric-indent-mode-map): Remove.
7282 (electric-indent-mode): Change the global-map instead (bug#15915).
7283
7284 * textmodes/text-mode.el (paragraph-indent-minor-mode):
7285 Use add-function.
7286
7287 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7288
7289 * emacs-lisp/nadvice.el (remove-function): Align with
7290 add-function's behavior.
7291
7292 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
7293 (gdb--string-regexp): New constant.
7294 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
7295 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
7296 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
7297 submatch 1.
7298 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
7299 Adjust use accordingly.
7300 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
7301
7302 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
7303
7304 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
7305 interpolation curlies (Bug#15914).
7306
7307 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
7308
7309 * calc/calc.el (calc-context-sensitive-enter): New variable.
7310 (calc-enter): Use `calc-context-sensitive-enter'.
7311
7312 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
7313
7314 * progmodes/cfengine.el: Version bump.
7315 (cfengine-cf-promises): New defcustom to locate cf-promises.
7316 (cfengine3-vartypes): Add new "data" type.
7317 (cfengine3--current-word): New function to get current name-like
7318 word or its bounds.
7319 (cfengine3--current-function): New function to look up a CFEngine
7320 function's definition.
7321 (cfengine3-format-function-docstring): New function.
7322 (cfengine3-make-syntax-cache): New function.
7323 (cfengine3-documentation-function): New function: ElDoc glue.
7324 (cfengine3-completion-function): New function: completion glue.
7325 (cfengine3-mode): Set `compile-command',
7326 `eldoc-documentation-function', and add to
7327 `completion-at-point-functions'.
7328
7329 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
7330
7331 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
7332 `tramp-current-connection'.
7333
7334 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
7335
7336 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
7337 nil/self/true/false with "end of symbol".
7338
7339 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
7340
7341 * subr.el (version-regexp-alist): Fix a typo.
7342
7343 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
7344
7345 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
7346 "en_US.utf8" and "LC_CTYPE" to "".
7347 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
7348 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
7349
7350 2013-11-15 Leo Liu <sdl.web@gmail.com>
7351
7352 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
7353
7354 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7355
7356 * progmodes/gud.el (ctl-x-map):
7357 Remove C-x SPC binding. (Bug#12342)
7358 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
7359
7360 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
7361
7362 * subr.el (version-regexp-alist):
7363 Recognize hg, svn and darcs versions as snapshot versions.
7364
7365 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
7366 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
7367 (ruby--encoding-comment-required-p): Extract from
7368 `ruby-mode-set-encoding'.
7369 (ruby-mode-set-encoding): Add the ability to always insert an
7370 utf-8 encoding comment. Fix and simplify coding comment update
7371 logic.
7372
7373 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
7374
7375 * net/tramp-gvfs.el (top): Run init code only when
7376 `tramp-gvfs-enabled' is not nil.
7377 (tramp-gvfs-enabled): Check also :system bus.
7378
7379 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7380
7381 Sync with upstream verilog-mode revision 78e66ba.
7382 * progmodes/verilog-mode.el (verilog-end-of-defun)
7383 (verilog-type-completion, verilog-get-list): Remove unused funcs.
7384 (verilog-get-end-of-defun): Remove unused argument.
7385 (verilog-comment-depth): Remove unused local `e'.
7386 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
7387 Don't pass arg to verilog-get-end-of-defun.
7388
7389 2013-11-14 Glenn Morris <rgm@gnu.org>
7390
7391 * obsolete/assoc.el (aget): Prefix dynamic variable.
7392
7393 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
7394
7395 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7396
7397 * widget.el, hfy-cmap.el: Remove bogus package version number.
7398
7399 2013-11-13 Glenn Morris <rgm@gnu.org>
7400
7401 * replace.el (replace-eval-replacement):
7402 Try to give more helpful error message. (Bug#15836)
7403
7404 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
7405 (archive-7z-update): Avoid custom type mismatches.
7406
7407 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
7408
7409 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
7410
7411 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
7412 address can be empty.
7413
7414 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
7415 Accept nil SWITCHES.
7416 (tramp-gvfs-handle-write-region): Implement APPEND.
7417
7418 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
7419
7420 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
7421 binary "|" operator and closing block args delimiter.
7422 Remove FIXME comment referring to Ruby 1.8-only syntax.
7423 (ruby-smie--implicit-semi-p): Not after "|" operator.
7424 (ruby-smie--closing-pipe-p): New function.
7425 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
7426 (ruby-smie-rules): Indent after "|".
7427
7428 2013-11-12 Glenn Morris <rgm@gnu.org>
7429
7430 * ps-print.el (ps-face-attribute-list):
7431 Handle anonymous faces. (Bug#15827)
7432
7433 2013-11-12 Martin Rudalics <rudalics@gmx.at>
7434
7435 * window.el (display-buffer-other-frame): Fix doc-string.
7436 (Bug#15868)
7437
7438 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
7439
7440 * subr.el (force-mode-line-update): Delete, move to buffer.c.
7441
7442 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
7443
7444 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
7445 (tramp-sh-handle-file-local-copy): Don't write a message when
7446 saving temporary files.
7447
7448 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
7449 both directories are remote.
7450 (tramp-smb-handle-directory-files): Do not return double entries.
7451 Do not expand full file names.
7452 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
7453 (tramp-smb-handle-write-region): Implement APPEND.
7454 (tramp-smb-get-stat-capability): Fix a stupid bug.
7455
7456 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
7457
7458 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
7459
7460 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7461
7462 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
7463 throwing error over malformed let/let* (bug#15814).
7464
7465 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
7466
7467 * iswitchb.el (iswitchb-mode): Mark obsolete.
7468
7469 2013-11-11 Glenn Morris <rgm@gnu.org>
7470
7471 * international/uni-bidi.el, international/uni-category.el:
7472 * international/uni-name.el, international/uni-numeric.el:
7473 Regenerate for Unicode 6.3.0.
7474
7475 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
7476
7477 * net/tramp.el (tramp-methods):
7478 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
7479 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
7480
7481 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
7482
7483 * progmodes/sh-script.el (sh-font-lock-keywords-var):
7484 Force highlighting text after Summary keyword in doc face for rpm.
7485
7486 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
7487
7488 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
7489 available and the word has no wildcards, append one to the grep pattern.
7490 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
7491 (ispell-complete-word): Call `ispell-lookup-words' with the value
7492 independent of `ispell-look-p'.
7493
7494 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7495
7496 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
7497 Not after "||".
7498 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
7499 their parent.
7500
7501 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7502
7503 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
7504 (ruby-font-lock-keywords): Use backquote.
7505
7506 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7507
7508 * progmodes/ruby-mode.el (ruby-smie--forward-token)
7509 (ruby-smie--backward-token): Only consider full-string matches.
7510
7511 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
7512
7513 * faces.el (describe-face): Add distant-foreground.
7514
7515 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
7516
7517 * progmodes/ruby-mode.el: Improve encoding comment handling.
7518 (ruby-encoding-magic-comment-style): New option.
7519 (ruby-custom-encoding-magic-comment-template): New option.
7520 (ruby--insert-coding-comment, ruby--detect-encoding):
7521 New functions extracted from `ruby-mode-set-encoding'.
7522 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
7523 to control the style of the auto-inserted encoding comment.
7524
7525 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7526
7527 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
7528 Use `smie-backward-sexp' with token argument.
7529
7530 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
7531
7532 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
7533 Remove instrumentation code.
7534
7535 2013-11-08 Glenn Morris <rgm@gnu.org>
7536
7537 * progmodes/autoconf.el (autoconf-mode):
7538 Tweak comment-start-skip. (Bug#15822)
7539
7540 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7541
7542 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
7543 at bobp (bug#15826).
7544 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
7545
7546 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
7547
7548 * man.el (Man-start-calling): New macro, extracted from
7549 Man-getpage-in-background.
7550 (Man-getpage-in-background): Use it.
7551 (Man-update-manpage): New command.
7552 (Man-mode-map): Bind it.
7553
7554 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7555
7556 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
7557 of "and", "or", "&&" and "||".
7558 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
7559 argument. Prohibit opening curly brace because it could only be a
7560 block opener in that position.
7561 (ruby-smie--forward-token, ruby-smie--backward-token):
7562 Separate "|" from "&" or "*" going after it. That can happen in block
7563 arguments.
7564 (ruby-smie--indent-to-stmt): New function, seeks the end of
7565 previous statement or beginning of buffer.
7566 (ruby-smie-rules): Use it.
7567 (ruby-smie-rules): Check if there's a ":" before a curly block
7568 opener candidate; if there is, it's a hash.
7569
7570 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
7571
7572 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
7573 (cl--block-wrapper): Fix last accidental change.
7574
7575 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
7576
7577 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
7578 Instrument, in order to hunt failure on hydra.
7579
7580 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7581
7582 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
7583 malformed bindings form (bug#15814).
7584
7585 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
7586
7587 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
7588 "." compared to " @ ". This incidentally fixes some indentation
7589 examples with "do".
7590 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
7591 (ruby-smie-grammar): New tokens: "and" and "or".
7592 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
7593 Exclude "and" and "or". Remove "do" in order to work around token
7594 priorities.
7595 (ruby-smie-rules): Add all infix tokens. Handle the case of
7596 beginning-of-buffer.
7597
7598 2013-11-06 Glenn Morris <rgm@gnu.org>
7599
7600 * Makefile.in (setwins_almost, setwins_for_subdirs):
7601 Avoid accidental matches.
7602
7603 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7604
7605 * menu-bar.el (popup-menu): Use key-binding.
7606
7607 2013-11-06 Eli Zaretskii <eliz@gnu.org>
7608
7609 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
7610 menus, support also the menus produced by minor modes.
7611 (Bug#15817)
7612
7613 2013-11-06 Leo Liu <sdl.web@gmail.com>
7614
7615 * thingatpt.el (thing-at-point-looking-at): Add optional arg
7616 DISTANCE to bound the search. All uses changed. (Bug#15808)
7617
7618 2013-11-06 Glenn Morris <rgm@gnu.org>
7619
7620 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
7621 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
7622 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
7623
7624 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7625
7626 * electric.el (electric-indent-just-newline): New command.
7627 (electric-indent-mode-map): New keymap.
7628 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
7629 Re-add :group which weren't redundant.
7630
7631 * electric.el (electric-indent-local-mode): New minor mode.
7632 (electric-indent-functions-without-reindent): New var.
7633 (electric-indent-post-self-insert-function): Use it.
7634 * emacs-lisp/gv.el (buffer-local-value): Add setter.
7635
7636 2013-11-05 Eli Zaretskii <eliz@gnu.org>
7637
7638 * international/quail.el (quail-help): Be more explicit about the
7639 meaning of the labels shown on the keys. (Bug#15800)
7640
7641 * startup.el (normal-top-level): Load the subdirs.el files before
7642 setting the locale environment. (Bug#15805)
7643
7644 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7645
7646 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
7647 via arguments so as to get the right ones (bug#15418).
7648
7649 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
7650
7651 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
7652
7653 Fix problems found while writing a test suite.
7654
7655 * net/tramp-compat.el (tramp-compat-load): New defun.
7656 * net/tramp.el (tramp-handle-load): Use it.
7657
7658 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
7659 "(numberp ok-if-already-exists)" correctly.
7660
7661 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
7662
7663 * international/characters.el (glyphless-char-display-control):
7664 Add usage note.
7665
7666 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
7667
7668 * progmodes/python.el (python-mode):
7669 * progmodes/scheme.el (scheme-mode):
7670 * progmodes/prolog.el (prolog-mode):
7671 * progmodes/ruby-mode.el (ruby-mode):
7672 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
7673 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
7674
7675 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7676
7677 * rect.el (rectangle--highlight-for-redisplay):
7678 * emacs-lisp/smie.el (smie--next-indent-change):
7679 Use buffer-chars-modified-tick.
7680
7681 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
7682
7683 * electric.el (electric-indent-post-self-insert-function):
7684 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
7685
7686 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
7687
7688 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
7689
7690 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7691
7692 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
7693 (bug#15786).
7694
7695 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7696
7697 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
7698
7699 * progmodes/python.el: Fix up last change.
7700 (python-shell--save-temp-file): New function.
7701 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
7702 `string' comes from the current buffer.
7703 (python-shell-send-string-no-output): Remove `msg' arg.
7704 (python--use-fake-loc): New var.
7705 (python-shell-buffer-substring): Obey it. Try to compensate for the
7706 extra coding line added by python-shell--save-temp-file.
7707 (python-shell-send-region): Use python-shell--save-temp-file and
7708 python-shell-send-file directly. Add `nomain' argument.
7709 (python-shell-send-buffer): Use python-shell-send-region.
7710 (python-electric-pair-string-delimiter): New function.
7711 (python-mode): Use it.
7712
7713 2013-11-04 Eli Zaretskii <eliz@gnu.org>
7714
7715 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
7716 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
7717 environment and decoding all of the default-directory's to here
7718 from command-line.
7719 (command-line): Decode also argv[0].
7720
7721 * loadup.el: Error out if default-directory is a multibyte string
7722 when we are dumping.
7723
7724 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
7725
7726 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
7727
7728 * emacs-lisp/package.el (package-menu-mode)
7729 (package-menu--print-info, package-menu--archive-predicate):
7730 Add Archive column to package list.
7731
7732 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
7733
7734 Fix problems found while writing a test suite.
7735
7736 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
7737 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
7738 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
7739 to nil when running original file name handler. Otherwise,
7740 there are problems with constructs like "$$FOO".
7741
7742 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
7743 for `localname'.
7744
7745 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
7746
7747 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
7748
7749 * subr.el (version<, version<=, version=):
7750 Update docstrings with information for snapshot versions.
7751
7752 * helpers.el: New library for misc helper functions.
7753 (hash-table-keys): New function returning a list of hash keys.
7754 (hash-table-values): New function returning a list of hash values.
7755
7756 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
7757
7758 * progmodes/ruby-mode.el (ruby-smie--forward-token)
7759 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
7760
7761 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
7762
7763 * textmodes/fill.el (fill-single-char-nobreak-p): New function
7764 checking whether point is after a 1-letter word.
7765
7766 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7767
7768 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
7769 Don't infloop when expanding region over `multiline' syntax-type that
7770 begins a line (bug#15778).
7771
7772 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7773
7774 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
7775 Make it into a proper minor mode.
7776 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
7777 (rectangle-mark-mode-map): New keymap.
7778 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
7779
7780 2013-11-04 Glenn Morris <rgm@gnu.org>
7781
7782 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
7783
7784 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7785
7786 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
7787 (ruby-smie-rules): Use smie-rule-parent instead.
7788
7789 * emacs-lisp/smie.el (smie-rule-parent): Always call
7790 smie-indent-virtual rather than only for hanging tokens.
7791 (smie--next-indent-change): New helper command.
7792
7793 2013-11-03 Glenn Morris <rgm@gnu.org>
7794
7795 * Makefile.in (abs_srcdir): Remove.
7796 (emacs): Unset EMACSLOADPATH.
7797
7798 2013-11-02 Glenn Morris <rgm@gnu.org>
7799
7800 * Makefile.in (EMACS): Use a relative filename.
7801 (abs_top_builddir): Remove.
7802 (custom-deps, finder-data, autoloads): Use --chdir.
7803
7804 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
7805
7806 Use relative filenames in TAGS files.
7807 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
7808 (lisptagsfiles4, TAGS): Use relative file names.
7809 (TAGS-LISP): Remove.
7810 (maintainer-clean): No more TAGS-LISP file.
7811
7812 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
7813 (lisptagsfiles4): Use absolute filenames again.
7814 (TAGS, TAGS-LISP): Not everything needs to run in one line.
7815 Remove all *loaddefs files, not just the first. Remove esh-groups.
7816 (maintainer-clean): Delete TAGS, TAGS-LISP.
7817
7818 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7819
7820 * emacs-lisp/package.el (package-version-join):
7821 Recognize snapshot versions.
7822
7823 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7824
7825 * subr.el (version-regexp-alist): Add support for snapshot versions.
7826
7827 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
7828
7829 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
7830 New function, replacement for `smie-rule-parent' for when we want to
7831 skip over our direct parent if it's an assignment token..
7832 (ruby-smie-rules): Use it.
7833
7834 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
7835
7836 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7837 unconditionally. Remove now unnecessary forward declarations.
7838 Remove XEmacs-specific setup.
7839 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
7840 (ruby-font-lock-syntactic-keywords)
7841 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
7842 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
7843 (ruby-here-doc-end-syntax): Remove.
7844 (ruby-mode): Don't check whether `syntax-propertize-rules' is
7845 defined as function.
7846
7847 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7848
7849 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
7850
7851 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
7852
7853 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
7854 table and abbrev table, `define-derived-mode' does that for us
7855 anyway.
7856
7857 2013-11-01 Glenn Morris <rgm@gnu.org>
7858
7859 * Makefile.in: Remove manual mh-e dependencies (writing .elc
7860 files is atomic for some time, so no parallel compilation issues).
7861
7862 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
7863
7864 * faces.el (face-x-resources): Add :distant-foreground.
7865 (region): Use :distant-foreground for gtk and ns.
7866
7867 2013-11-01 Tassilo Horn <tsdh@gnu.org>
7868
7869 Allow multiple bibliographies when BibLaTeX is used rather than
7870 BibTeX.
7871 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
7872 (reftex-locate-bibliography-files): Us it.
7873
7874 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
7875
7876 * image.el (image-type-header-regexps): Fix the 'pbm' part to
7877 allow comments in pbm files.
7878
7879 * term/w32-win.el (dynamic-library-alist): Support newer versions
7880 of libjpeg starting with v7: look only for the DLL from the
7881 version against which Emacs was built.
7882 Support versions of libpng beyond 1.4.x.
7883 Support libtiff v4.x.
7884
7885 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
7886
7887 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
7888 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
7889 Add property :safe.
7890 (ruby-deep-arglist): Add property :type.
7891
7892 2013-10-31 Glenn Morris <rgm@gnu.org>
7893
7894 * Makefile.in (custom-deps, finder-data): No need to setq the target
7895 variables, we are in the right directory and the defaults work fine.
7896
7897 2013-10-30 Glenn Morris <rgm@gnu.org>
7898
7899 * Makefile.in (autoloads): Do not use abs_lisp.
7900
7901 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
7902 `newline' does not respect `standard-output', so use `princ'.
7903
7904 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
7905
7906 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
7907 * buff-menu.el (Buffer-menu--unmark): New function.
7908 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
7909
7910 2013-10-30 Glenn Morris <rgm@gnu.org>
7911
7912 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
7913
7914 * emacs-lisp/package.el (lm-homepage): Declare.
7915
7916 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
7917 Fix doc typos.
7918
7919 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
7920
7921 * Makefile.in (finder-data, autoloads, update-subdirs)
7922 (compile-main, compile-clean, compile-always, bootstrap-clean):
7923 Check return value of cd.
7924 (compile-calc): Remove.
7925
7926 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
7927
7928 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
7929
7930 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
7931 (byte-compile-and-folded): New function.
7932 (=, <, >, <=, >=): Use it.
7933
7934 * dos-w32.el (minibuffer-history-case-insensitive-variables)
7935 (path-separator, null-device, buffer-file-coding-system)
7936 (lpr-headers-switches): Check system-type before modifying them.
7937 (find-buffer-file-type-coding-system): Mark obsolete.
7938 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
7939 find-file-not-found-set-buffer-file-coding-system.
7940 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
7941 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
7942 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
7943 (w32-direct-print-region-helper, w32-direct-print-region-function)
7944 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
7945 * startup.el (normal-top-level-add-subdirs-to-load-path):
7946 * ps-print.el (ps-print-region-function):
7947 * lpr.el (print-region-function): Use new name.
7948
7949 * subr.el (custom-declare-variable-early): Remove function.
7950 (custom-declare-variable-list): Remove var.
7951 (error, user-error): Remove `while' loop.
7952 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
7953 (user-emacs-directory-warning, locate-user-emacs-file):
7954 Move to files.el.
7955 * simple.el (read-quoted-char-radix, read-quoted-char):
7956 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
7957 Move from subr.el.
7958 * custom.el (custom-declare-variable-list): Don't process
7959 custom-declare-variable-list.
7960
7961 * progmodes/python.el (python-shell-get-buffer): New function.
7962 (python-shell-get-process): Use it.
7963 (python-shell-send-string): Always use utf-8 and add a cookie to tell
7964 Python which encoding was used. Don't split-string since we only care
7965 about the first line. Return the temp-file, if applicable.
7966 (python-shell-send-region): Tell compile.el how to turn locations in
7967 the temp-file into locations in the source buffer.
7968
7969 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7970
7971 * subr.el (undefined): Add missing behavior from the C code for
7972 unbound keys.
7973
7974 * rect.el: Use lexical-binding. Add new rectangular region support.
7975 (rectangle-mark): New command.
7976 (rectangle--region): New var.
7977 (deactivate-mark-hook): Reset rectangle--region.
7978 (rectangle--extract-region, rectangle--insert-for-yank)
7979 (rectangle--highlight-for-redisplay)
7980 (rectangle--unhighlight-for-redisplay): New functions.
7981 (region-extract-function, redisplay-unhighlight-region-function)
7982 (redisplay-highlight-region-function): Use them to handle
7983 rectangular region.
7984 * simple.el (region-extract-function): New var.
7985 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
7986 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
7987 (kill-region): Replace obsolete `yank-handler' arg with `region'.
7988 (copy-region-as-kill, kill-ring-save): Add `region' argument.
7989 (redisplay-unhighlight-region-function)
7990 (redisplay-highlight-region-function): New vars.
7991 (redisplay--update-region-highlight): New function.
7992 (pre-redisplay-function): Use it.
7993 (exchange-point-and-mark): Don't deactivate the mark before
7994 reactivate-it anyway.
7995 * comint.el (comint-kill-region): Remove yank-handler argument.
7996 * delsel.el (delete-backward-char, backward-delete-char-untabify)
7997 (delete-char): Remove property, since it's now part of their
7998 default behavior.
7999 (self-insert-iso): Remove property since this command doesn't exist.
8000
8001 * emacs-lisp/package.el (package--download-one-archive)
8002 (describe-package-1): Don't query the user about final newline.
8003
8004 2013-10-29 Daniel Colascione <dancol@dancol.org>
8005
8006 * net/tramp.el (tramp-methods): Document new functionality.
8007 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
8008 tramp-hostname-checker if method provides one instead of scanning
8009 argument list for "%h" to decide hostname acceptability.
8010
8011 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
8012
8013 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
8014 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
8015 Handle COPY-CONTENTS. (Bug#15737)
8016
8017 2013-10-28 Daiki Ueno <ueno@gnu.org>
8018
8019 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
8020 Document that this option has no effect with GnuPG 2.0 (bug#15552).
8021
8022 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
8023
8024 * image.el (defimage, image-load-path): Doc fixes.
8025
8026 2013-10-27 Alan Mackenzie <acm@muc.de>
8027
8028 Indent statements in macros following "##" correctly.
8029 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
8030 Modify the "#" arm of a cond form to handle "#" and "##" operators.
8031
8032 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
8033
8034 * linum.el (linum-update-window): Fix boundary test (bug#13446).
8035
8036 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
8037
8038 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
8039 after `=' is probably a new expression.
8040
8041 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8042
8043 * man.el (man-imenu-title): New option.
8044 (Man-mode-map): Add menu. (Bug#15722)
8045 (Man-mode): Add imenu to menu.
8046
8047 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
8048
8049 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
8050 specific in what the first arg can be: a non-keyword word,
8051 string/regexp/percent literal opener, opening paren, or unary
8052 operator followed directly by word.
8053
8054 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
8055
8056 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
8057 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
8058 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
8059 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
8060 Remove vars, they do not apply any more.
8061 (prolog-mode-abbrev-table): Remove redundant declaration.
8062 (prolog-upper-case-string, prolog-lower-case-string): Remove.
8063 (prolog-use-smie): Remove.
8064 (prolog-smie-rules): Add indentation rule for the if-then-else layout
8065 supported by prolog-electric-if-then-else-flag.
8066 (prolog-mode-variables, prolog-menu): Use setq-local.
8067 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
8068 Remove binding to `Backspace' since this key doesn't exist anyway.
8069 Remove bindings for electric self-inserting keys.
8070 (prog-mode): Assume it's defined.
8071 (prolog-post-self-insert): New function.
8072 (prolog-mode): Use it.
8073 (prolog-indent-line, prolog-indent-level)
8074 (prolog-find-indent-of-matching-paren)
8075 (prolog-indentation-level-of-line, prolog-goto-comment-column)
8076 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
8077 (prolog-goto-next-paren, prolog-in-string-or-comment)
8078 (prolog-tokenize, prolog-inside-mline-comment)
8079 (prolog-find-start-of-mline-comment): Remove functions.
8080 (prolog-find-unmatched-paren, prolog-clause-end)
8081 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
8082 (prolog-electric--if-then-else): Rename from
8083 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
8084 (prolog-tokenize-searchkey): Remove const.
8085 (prolog-clause-info): Use forward-sexp.
8086 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
8087 (prolog-electric-if-then-else): Remove commands.
8088 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
8089 for use in post-self-insert-hook.
8090 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
8091 for use in post-self-insert-hook.
8092 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
8093 for use in post-self-insert-hook.
8094 (prolog-electric--underscore): Rename from prolog-electric--underscore;
8095 adapt it for use in post-self-insert-hook.
8096
8097 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
8098
8099 * emacs-lisp/ert.el (ert-run-tests-interactively):
8100 Use `completing-read'. (Bug#9756)
8101
8102 2013-10-25 Eli Zaretskii <eliz@gnu.org>
8103
8104 * simple.el (line-move): Call line-move-1 instead of
8105 line-move-visual when the current window hscroll is zero, but
8106 temporary-goal-column indicates we will need to hscroll as result
8107 of the movement. (Bug#15712)
8108
8109 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
8110
8111 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
8112 capitalization. Use :visible instead of :active.
8113 Fix `ruby-indent-exp' reference. Add menu items for the generic
8114 commands that are used with SMIE.
8115 (ruby-do-end-to-brace): Insert space after `{'.
8116
8117 2013-10-25 John Anthony <john@jo.hnanthony.com>
8118
8119 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
8120
8121 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
8122
8123 2013-10-25 Glenn Morris <rgm@gnu.org>
8124
8125 * vc/vc.el (vc-print-log): Don't use a working revision unless
8126 one was explicitly specified. (Bug#15322)
8127
8128 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
8129
8130 * subr.el (add-to-list): Preserve return value in compiler-macro
8131 (bug#15692).
8132
8133 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8134
8135 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
8136 result. Ask user to retry using '-all' flag. (Bug#15701)
8137
8138 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
8139
8140 * emacs-lisp/smie.el: New smie-config system.
8141 (smie-config): New defcustom.
8142 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
8143 (smie-config-guess, smie-config-save): New commands.
8144 (smie-config--mode-local, smie-config--buffer-local)
8145 (smie-config--trace, smie-config--modefuns): New vars.
8146 (smie-config--advice, smie-config--mode-hook)
8147 (smie-config--setter, smie-config-local, smie-config--get-trace)
8148 (smie-config--guess-value, smie-config--guess): New functions.
8149 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
8150 text properties. Treat "string fence" syntax like string syntax.
8151
8152 * progmodes/sh-script.el (sh-use-smie): Change default.
8153 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
8154 (sh-var-value): Simplify by CSE.
8155 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
8156 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
8157 is used.
8158 (sh-guess-basic-offset): Use cl-incf.
8159 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
8160
8161 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
8162
8163 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
8164 (bug#15699).
8165
8166 2013-10-24 Glenn Morris <rgm@gnu.org>
8167
8168 * Makefile.in (abs_top_srcdir): Remove.
8169 (update-subdirs): Use relative path to update-subdirs.
8170
8171 2013-10-24 Eli Zaretskii <eliz@gnu.org>
8172
8173 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
8174 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
8175 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
8176 Call unmsys--file-name before expand-file-name, not after it.
8177
8178 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
8179
8180 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
8181 (ert-test-skipped): New error.
8182 (ert-skip, ert-stats-skipped): New defuns.
8183 (ert--skip-unless): New macro.
8184 (ert-test-skipped): New struct.
8185 (ert--run-test-debugger, ert-test-result-type-p)
8186 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
8187 (ert--stats-set-test-and-result, ert-char-for-test-result)
8188 (ert-string-for-test-result, ert-run-tests-batch)
8189 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
8190 Handle skipped tests. (Bug#9803)
8191
8192 2013-10-24 Glenn Morris <rgm@gnu.org>
8193
8194 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
8195
8196 * Makefile.in (abs_top_srcdir): New, set by configure.
8197 (update-subdirs): Correct build-aux location.
8198
8199 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
8200
8201 * vc/vc.el (vc-print-root-log): Always set `default-directory'
8202 value, whether we could auto-deduce `backend', or not.
8203
8204 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
8205 with parameters" example. Simplify the "is it block or is it
8206 hash" check, but also make it more thorough.
8207
8208 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
8209
8210 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
8211
8212 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8213
8214 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
8215 { if it is hanging.
8216
8217 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
8218 :before ";".
8219
8220 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
8221
8222 * progmodes/compile.el (compilation-directory-matcher)
8223 (compilation-page-delimiter):
8224 Support GNU Make-4.0 directory quoting. (Bug#15678)
8225
8226 2013-10-23 Leo Liu <sdl.web@gmail.com>
8227
8228 * ido.el (ido-tidy): Handle read-only text.
8229
8230 2013-10-23 Glenn Morris <rgm@gnu.org>
8231
8232 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
8233 (emacs, compile, compile-always):
8234 Quote entities that might contain whitespace.
8235 (custom-deps, finder-data, autoloads): Use abs_lisp.
8236 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8237 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8238 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
8239
8240 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
8241
8242 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
8243 Use `following-char'.
8244
8245 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
8246
8247 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
8248 * progmodes/ruby-mode.el (ruby-smie-rules):
8249 Remove corresponding workaround. Fix indentation rule of ";" so it
8250 also applies when ";" is the parent.
8251
8252 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
8253
8254 * frame.el (display-screens, display-pixel-height)
8255 (display-pixel-width, display-mm-width, display-backing-store)
8256 (display-save-under, display-planes, display-color-cells)
8257 (display-visual-class, display-monitor-attributes-list):
8258 Mention the optional ‘display’ argument in doc strings.
8259
8260 2013-10-22 Michael Gauland <mikelygee@amuri.net>
8261
8262 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
8263 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
8264
8265 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
8266
8267 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
8268 TODO. Add "." after " @ ".
8269 (ruby-smie--at-dot-call): New function. Checks if point at method
8270 call with explicit target.
8271 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
8272 to the method name tokens when it precedes them.
8273 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
8274 (ruby-smie-rules): Add rule for indentation before and after "."
8275 token.
8276
8277 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
8278
8279 * textmodes/remember.el (remember-diary-extract-entries):
8280 Avoid add-to-list.
8281
8282 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
8283 an instruction.
8284
8285 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
8286
8287 * progmodes/ruby-mode.el (ruby-smie-grammar):
8288 Add (almost) all infix operators.
8289 (ruby-smie--implicit-semi-p): Add new operator chars.
8290
8291 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
8292 `smie-down-list'.
8293 (ruby-smie--args-separator-p): Check that there's no newline
8294 between method call and its arguments.
8295
8296 2013-10-20 Alan Mackenzie <acm@muc.de>
8297
8298 Allow comma separated lists after Java "implements".
8299
8300 * progmodes/cc-engine.el (c-backward-over-enum-header):
8301 Parse commas.
8302 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
8303 from a "disallowed" list in enum fontification.
8304
8305 2013-10-20 Johan Bockgård <bojohan@gnu.org>
8306
8307 * startup.el (default-frame-background-mode): Remove unused defvar.
8308
8309 * progmodes/verilog-mode.el (verilog-mode): Don't set
8310 comment-indent-function globally.
8311
8312 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
8313
8314 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
8315 Move Info menu item creation to ns-win.el.
8316
8317 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
8318 in menu bar.
8319
8320 * menu-bar.el: Move GNUstep specific menus...
8321
8322 * term/ns-win.el (ns-initialize-window-system): ... to here.
8323
8324 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
8325
8326 * simple.el (newline): Only run post-self-insert-hook when
8327 called interactively.
8328
8329 2013-10-19 Johan Bockgård <bojohan@gnu.org>
8330
8331 * icomplete.el (icomplete-with-completion-tables): Add :version.
8332
8333 2013-10-19 Alan Mackenzie <acm@muc.de>
8334
8335 Fix fontification bugs with constructors and const.
8336
8337 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
8338 CASE 2) Remove the check for the absence of a suffix construct
8339 after a function declaration with only types (no identifiers) in
8340 the parentheses. Also, accept a function declaration with just a
8341 type inside the parentheses, if this type can be positively
8342 recognised as such, or if a prefix keyword like "explicit" nails
8343 down the construct as a declaration.
8344
8345 2013-10-19 Eli Zaretskii <eliz@gnu.org>
8346
8347 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
8348 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
8349 the problem whereby selecting a menu item that leads to a
8350 minibuffer prompt moves the cursor out of the minibuffer window,
8351 making it hard to type at the prompt. Suggested by Stefan Monnier
8352 <monnier@iro.umontreal.ca>.
8353
8354 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
8355
8356 * menu-bar.el: Don't make Services menu.
8357
8358 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8359
8360 * ffap.el: Handle "/usr/include/c++/<version>" directories.
8361 (ffap-alist): Use ffap-c++-mode for c++-mode.
8362 (ffap-c++-path): New variable.
8363 (ffap-c++-mode): New function.
8364
8365 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
8366
8367 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
8368
8369 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
8370
8371 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
8372 introduced on 2013-09-08, which results in an infinite loop
8373 requesting a password.
8374
8375 2013-10-18 Glenn Morris <rgm@gnu.org>
8376
8377 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
8378
8379 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
8380
8381 Sync with upstream verilog-mode revision 1a6ecec7.
8382 * progmodes/verilog-mode.el (verilog-mode-version): Update.
8383 (verilog-mode-release-date): Remove.
8384 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
8385 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
8386 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
8387 (verilog-auto-tieoff-ignore-regexp)
8388 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
8389 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
8390 (verilog-signals-with, verilog-dir-cache-preserving)
8391 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
8392 Doc fixes.
8393 (verilog-case-fold): New option, to control case folding in
8394 regexp searches, bug597.
8395 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
8396 (verilog-string-match-fold, verilog-in-paren-count)
8397 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
8398 (verilog-at-close-struct-p): New functions.
8399 (verilog-beg-block-re-ordered, verilog-extended-case-re)
8400 (verilog-forward-sexp, verilog-set-auto-endcomments)
8401 (verilog-leap-to-case-head): Handle "unique0" case.
8402 (verilog-in-constraint-re): New constant.
8403 (verilog-keywords, verilog-type-font-keywords):
8404 Add some SystemVerilog 1800-2012 keywords.
8405 (verilog-label-be): Remove unimplemented argument, bug669.
8406 (verilog-batch-execute-func): When batch expanding clear
8407 create-lockfiles to prevent spurious user locks when a file ends
8408 up not changing.
8409 (verilog-calculate-indent, verilog-calc-1)
8410 (verilog-at-close-constraint-p, verilog-at-constraint-p)
8411 (verilog-do-indent): Fix indentation of nested constraints
8412 and structures.
8413 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
8414 (verilog-auto-inst-param): Use verilog-string-match-fold.
8415 (verilog-read-inst-module-matcher):
8416 Fix AUTOINST on gate primitives with #1.
8417 (verilog-read-decls): Fix double-declaring user-defined typed signals.
8418 Reads all user-defined typed variables.
8419 (verilog-read-defines): Fix reading definitions inside comments, bug647.
8420 (verilog-signals-matching-regexp)
8421 (verilog-signals-not-matching-regexp, verilog-auto):
8422 Respect verilog-case-fold.
8423 (verilog-diff-report): Fix line count.
8424 (verilog-auto-assign-modport): Remove unused local `modi'.
8425 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
8426 better handle multidimensional arrays.
8427 Fix packed array ports misadding bit index in AUTOINST, bug637.
8428 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
8429 to not double-declare existing outputs and inputs, respectively.
8430 (verilog-template-map): Bind U to verilog-sk-uvm-component.
8431 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
8432 (verilog-sk-uvm-component): New skeleton.
8433 (verilog-submit-bug-report): Add verilog-case-fold,
8434 remove verilog-mode-release-date.
8435
8436 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
8437
8438 * subr.el (sit-for): Call (input-pending-p t) so as to behave
8439 as before.
8440
8441 2013-10-18 Reuben Thomas <rrt@sc3d.org>
8442
8443 * textmodes/remember.el (remember): Set buffer-offer-save in
8444 remember buffers (bug#13566).
8445
8446 2013-10-18 Daniel Colascione <dancol@dancol.org>
8447
8448 When evaluating forms in ielm, direct standard output to ielm
8449 buffer. Add new ielm-return-for-effect command. Remove trailing
8450 whitespace throughout.
8451
8452 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
8453 (ielm-return-for-effect): New command.
8454 (ielm-send-input): Accept optional `for-effect' parameter.
8455 (ielm-eval-input): Accept optional `for-effect' parameter.
8456 Bind `standard-output' to stream we create using
8457 `ielm-standard-output-impl'. Suppress printing result when
8458 `for-effect'.
8459 (ielm-standard-output-impl): New function.
8460 (inferior-emacs-lisp-mode): Explain new features in documentation.
8461
8462 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
8463
8464 Code cleanup.
8465
8466 * net/tramp.el (tramp-debug-message): Do not check for connection
8467 buffer.
8468 (tramp-message): Use "vector" connection property.
8469
8470 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
8471 (tramp-equal-remote, tramp-eshell-directory-change)
8472 * net/tramp-adb.el (tramp-adb-handle-copy-file)
8473 (tramp-adb-handle-rename-file)
8474 * net/tramp-cmds.el (tramp-list-remote-buffers)
8475 (tramp-cleanup-connection, tramp-cleanup-this-connection)
8476 * net/tramp-compat.el (tramp-compat-process-running-p)
8477 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
8478 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
8479 (tramp-gvfs-handle-rename-file)
8480 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8481 (tramp-set-file-uid-gid)
8482 * net/tramp-smb.el (tramp-smb-handle-copy-file)
8483 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
8484 of `file-remote-p'.
8485
8486 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
8487 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8488 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
8489 (tramp-gw-open-network-stream): Suppress unrelated traces.
8490
8491 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
8492 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8493 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8494 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
8495 connection property.
8496
8497 * net/tramp-cache.el (top): Suppress traces when reading
8498 persistency file.
8499
8500 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8501 Refactor common code. Improve debug message.
8502 (tramp-maybe-open-connection)
8503 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
8504 connection buffer too early.
8505
8506 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
8507 from `tramp-smb-actions-with-acl'.
8508 (tramp-smb-actions-set-acl): New defconst.
8509 (tramp-smb-handle-copy-directory)
8510 (tramp-smb-action-get-acl): New defun, renamed from
8511 `tramp-smb-action-with-acl'.
8512 (tramp-smb-action-set-acl): New defun.
8513 (tramp-smb-handle-set-file-acl): Rewrite.
8514
8515 2013-10-17 Glenn Morris <rgm@gnu.org>
8516
8517 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
8518
8519 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
8520
8521 * skeleton.el (skeleton-newline): Remove.
8522 (skeleton-internal-1): Use (insert "\n") instead.
8523
8524 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
8525 let-bindings.
8526
8527 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
8528 forward-sexp-function while we redo its job (bug#15613).
8529
8530 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
8531
8532 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
8533 represented by lists.
8534
8535 2013-10-16 Glenn Morris <rgm@gnu.org>
8536
8537 * tmm.el (tmm--history): New dynamic variable.
8538 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
8539
8540 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
8541
8542 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
8543 (tramp-smb-errors): Add error messages.
8544 (tramp-smb-actions-with-acl): New defconst.
8545 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
8546 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
8547 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
8548 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
8549 (tramp-smb-get-stat-capability): Fix tests.
8550
8551 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
8552
8553 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
8554 (bug#15580).
8555
8556 2013-10-16 Glenn Morris <rgm@gnu.org>
8557
8558 * ansi-color.el (ansi-color-drop-regexp):
8559 Add 1J, 1K, 2K. (Bug#15617)
8560
8561 * files.el (hack-local-variables--warned-lexical): New.
8562 (hack-local-variables):
8563 Warn about misplaced lexical-binding. (Bug#15616)
8564
8565 * net/eww.el (eww-render): Always set eww-current-url,
8566 and update header line. (Bug#15622)
8567 (eww-display-html): ... Rather than just doing it here.
8568
8569 2013-10-15 Eli Zaretskii <eliz@gnu.org>
8570
8571 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
8572 menu navigations commands.
8573
8574 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
8575
8576 * progmodes/subword.el (subword-capitalize): Be careful when
8577 the search for [[:alpha:]] fails (bug#15580).
8578
8579 2013-10-14 Eli Zaretskii <eliz@gnu.org>
8580
8581 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
8582 to commands that scroll the menu.
8583
8584 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
8585
8586 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
8587 Handle methods ending with `?' and `!'.
8588
8589 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
8590
8591 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
8592 `japanese-cp932' to `cp932' to fix the problem where saving a
8593 source file written in Shift_JIS twice would end up having
8594 `coding: japanese-cp932' which Ruby could not recognize.
8595 (ruby-mode-set-encoding): Add support for encodings mapped to nil
8596 in `ruby-encoding-map'.
8597 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
8598 doesn't need to be explicitly declared in magic comment.
8599 (ruby-encoding-map): Add type declaration for better customize UI.
8600
8601 2013-10-13 Glenn Morris <rgm@gnu.org>
8602
8603 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
8604 Occur buffers are read-only. http://bugs.debian.org/720775
8605
8606 * emacs-lisp/authors.el (authors-fixed-entries):
8607 Comment out old alpha stuff.
8608
8609 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
8610
8611 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
8612 to `after-save-hook' instead of `before-save-hook'.
8613 (ruby-mode-set-encoding): Use the value of coding system used to
8614 write the file. Call `basic-save-buffer-1' after modifying the
8615 buffer.
8616
8617 2013-10-13 Alan Mackenzie <acm@muc.de>
8618
8619 Fix indentation/fontification of Java enum with
8620 "implements"/generic.
8621
8622 * progmodes/cc-engine.el (c-backward-over-enum-header):
8623 Extracted from the three other places and enhanced to handle generics.
8624 (c-inside-bracelist-p): Uses new function above.
8625 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
8626 function above.
8627 (c-font-lock-enum-tail): Uses new function above.
8628
8629 2013-10-13 Kenichi Handa <handa@gnu.org>
8630
8631 * international/mule-cmds.el (select-safe-coding-system): Remove a
8632 superfluous condition in chekcing whether a coding system is safe
8633 or not.
8634
8635 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
8636
8637 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
8638
8639 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
8640
8641 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
8642
8643 2013-10-13 Glenn Morris <rgm@gnu.org>
8644
8645 * menu-bar.el (menu-bar-update-buffers):
8646 Unify Buffers menu prompt string. (Bug#15576)
8647
8648 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
8649
8650 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
8651 Add some entries.
8652 (authors-fixed-entries): Use accented form of name.
8653
8654 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
8655
8656 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
8657 method calls (bug#15594).
8658 (ruby-smie--args-separator-p): New function.
8659 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
8660 recognize paren-free method calls.
8661
8662 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
8663 internals of universal-argument.
8664
8665 2013-10-11 Eli Zaretskii <eliz@gnu.org>
8666
8667 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
8668 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
8669 dropped menu on second mouse click on the menu bar.
8670
8671 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8672
8673 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
8674 (explicit-shell-file-name): Declare.
8675 (sh--vars-before-point, sh--cmd-completion-table): New functions.
8676 (sh-completion-at-point-function): New function.
8677 (sh-mode): Use it.
8678 (sh-smie--keyword-p): Remove unused argument.
8679 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
8680 vars.
8681 (sh-set-shell): Always setup SMIE, even if we use the
8682 old indentation code.
8683
8684 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
8685
8686 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
8687 cases of ? and =.
8688 (ruby-smie-rules): Simplify the "do" rule. The cases when the
8689 predicate would return nil are almost non-existent.
8690 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
8691
8692 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
8693 cache also after commands that modify the buffer but don't move
8694 point.
8695
8696 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
8697
8698 * env.el (substitute-env-in-file-name): New function.
8699 (substitute-env-vars): Extend the meaning of the optional arg.
8700
8701 2013-10-10 Eli Zaretskii <eliz@gnu.org>
8702
8703 * term/w32-win.el (dynamic-library-alist): Define separate lists
8704 of GIF DLLs for versions before and after 5.0.0 of giflib.
8705 (Bug#15531)
8706
8707 2013-10-10 João Távora <joaotavora@gmail.com>
8708
8709 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
8710 not locked, use last revision and current source as
8711 defaults. (Bug#15569)
8712
8713 2013-10-10 Masatake YAMATO <yamato@redhat.com>
8714
8715 * menu-bar.el (menu-bar-open): Don't use popup-menu if
8716 menu-bar is hidden.
8717
8718 2013-10-10 Martin Rudalics <rudalics@gmx.at>
8719
8720 * window.el (pop-to-buffer-same-window): Fix doc-string.
8721 (Bug#15492)
8722
8723 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
8724
8725 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
8726
8727 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
8728
8729 * calendar/icalendar.el (icalendar-import-file):
8730 Fix interactive spec. (Bug#15482)
8731
8732 2013-10-10 Glenn Morris <rgm@gnu.org>
8733
8734 * desktop.el (desktop-save): Default to saving in .emacs.d,
8735 since PWD is no longer in desktop-path by default. (Bug#15319)
8736
8737 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
8738 now that text mode has a menu with the same entry.
8739 (menu-bar-text-mode-auto-fill): Remove now unused func.
8740 * textmodes/text-mode.el (text-mode-map):
8741 Use auto-fill help text from menu-bar.el.
8742
8743 2013-10-10 John Anthony <john@jo.hnanthony.com>
8744
8745 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
8746
8747 2013-10-09 Juri Linkov <juri@jurta.org>
8748
8749 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
8750 instead of this-command-keys. Add universal-argument-more and
8751 universal-argument-minus to the list of prefix commands. (Bug#15568)
8752
8753 2013-10-09 Glenn Morris <rgm@gnu.org>
8754
8755 * vc/vc-svn.el (vc-svn-create-repo):
8756 Expand paths in file://... url. (Bug#15446)
8757
8758 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
8759 Add some entries.
8760 (authors): Remove unused local variables.
8761
8762 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8763
8764 * profiler.el: Create a more coherent calltree from partial backtraces.
8765 (profiler-format): Hide the tail with `invisible' so that C-s can still
8766 find the hidden elements.
8767 (profiler-calltree-depth): Don't recurse so enthusiastically.
8768 (profiler-function-equal): New hash-table-test.
8769 (profiler-calltree-build-unified): New function.
8770 (profiler-calltree-build): Use it.
8771 (profiler-report-make-name-part): Indent the calltree less.
8772 (profiler-report-mode): Add visibility specs for profiler-format.
8773 (profiler-report-expand-entry, profiler-report-toggle-entry):
8774 Expand the whole subtree when provided with a prefix arg.
8775
8776 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
8777
8778 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
8779 iuwu-mod token.
8780 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
8781 hanging iuwu-mod token.
8782 (ruby-smie--forward-token): Do not include a dot after a token in
8783 that token.
8784 (ruby-smie--backward-token): Likewise.
8785
8786 2013-10-08 Juri Linkov <juri@jurta.org>
8787
8788 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
8789 to isearch-other-control-char.
8790 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
8791 and isearch-post-command-hook to post-command-hook.
8792 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
8793 and isearch-post-command-hook from post-command-hook.
8794 (isearch-unread-key-sequence)
8795 (isearch-reread-key-sequence-naturally)
8796 (isearch-lookup-scroll-key, isearch-other-control-char)
8797 (isearch-other-meta-char): Remove functions.
8798 (isearch-pre-command-hook, isearch-post-command-hook):
8799 New functions based on isearch-other-meta-char rewritten
8800 relying on the new behavior of overriding-terminal-local-map
8801 that does not replace the local keymaps any more. (Bug#15200)
8802
8803 2013-10-08 Eli Zaretskii <eliz@gnu.org>
8804
8805 Support menus on text-mode terminals.
8806 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
8807 functionality.
8808
8809 * tooltip.el (tooltip-mode): Don't error out on TTYs.
8810
8811 * menu-bar.el (popup-menu, popup-menu-normalize-position):
8812 Move here from mouse.el.
8813 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
8814 and arrow keys.
8815 (tty-menu-navigation-map): New map for TTY menu navigation.
8816
8817 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
8818
8819 * frame.el (display-mouse-p): Report text-mode mouse as available
8820 on w32.
8821 (display-popup-menus-p): Report availability if mouse is
8822 available; don't condition on window-system.
8823
8824 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
8825 (tty-menu-selected-face): New faces.
8826
8827 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8828
8829 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
8830 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
8831 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
8832 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
8833 New constants.
8834 (lisp-mode-variables): New `elisp' argument.
8835 (emacs-lisp-mode): Use it.
8836 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
8837 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
8838
8839 * indent.el: Use lexical-binding.
8840 (indent-region): Add progress reporter.
8841 (tab-stop-list): Make it implicitly extend to infinity by repeating the
8842 last step.
8843 (indent--next-tab-stop): New function to implement this behavior.
8844 (tab-to-tab-stop, move-to-tab-stop): Use it.
8845
8846 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
8847
8848 * indent.el (indent-rigidly--current-indentation): New function.
8849 (indent-rigidly-map): New var.
8850 (indent-rigidly): Use it to provide interactive mode (bug#8196).
8851
8852 2013-10-08 Bastien Guerry <bzg@gnu.org>
8853
8854 * register.el (insert-register): Fix 2013-10-07 change.
8855
8856 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8857
8858 * progmodes/perl-mode.el: Use lexical-binding.
8859 Remove redundant :group args.
8860 (perl-nochange): Change default to be closer to other major modes's
8861 standard behavior.
8862 (perl-indent-line): Don't consider text on current line as a
8863 valid beginning of function from which to indent.
8864
8865 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
8866 with more than one argument (bug#15538).
8867
8868 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
8869
8870 * vc/pcvs.el: Use lexical-binding.
8871 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
8872 environment of `eval'.
8873 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
8874 than a list of expressions. Adjust callers.
8875 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
8876
8877 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
8878
8879 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
8880 case of the dot in a chained method call being on the following line.
8881
8882 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8883
8884 * electric.el (electric-indent-inhibit): New var.
8885 (electric-indent-post-self-insert-function): Use it.
8886 * progmodes/python.el (python-mode): Set it.
8887
8888 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
8889 open braces.
8890
8891 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
8892
8893 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
8894 (css-mode): Use electric-indent-chars.
8895
8896 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
8897 (font-lock-beg, font-lock-end): Move before first use.
8898 (nxml-mode): Use syntax-propertize-function.
8899 (nxml-after-change, nxml-after-change1): Adjust accordingly.
8900 (nxml-extend-after-change-region): Remove.
8901 * nxml/xmltok.el: Use lexical-binding.
8902 (xmltok-save): Use `declare'.
8903 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
8904 * nxml/nxml-util.el: Use lexical-binding.
8905 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
8906 Use `declare'.
8907 * nxml/nxml-ns.el: Use lexical-binding.
8908 (nxml-ns-save): Use `declare'.
8909 (nxml-ns-prefixes-for): Avoid add-to-list.
8910 * nxml/rng-match.el: Use lexical-binding.
8911 (rng--ipattern): Use cl-defstruct.
8912 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
8913 (rng-cons-group-after, rng-subst-group-after)
8914 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
8915 Use closures instead of `(lambda...).
8916
8917 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
8918
8919 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
8920 of BEG and END.
8921
8922 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8923 Use `tramp-handle-insert-file-contents'.
8924 (tramp-gvfs-handle-insert-file-contents): Remove function.
8925
8926 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8927 Use `save-restriction' in order to keep markers.
8928
8929 * net/trampver.el: Update release number.
8930
8931 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8932
8933 * progmodes/compile.el (compilation-parse-errors):
8934 Use compilation--put-prop.
8935 (compilation--ensure-parse): Check compilation-multiline.
8936
8937 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
8938
8939 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
8940 lexical-binding.
8941
8942 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
8943
8944 * progmodes/ruby-mode.el: Fix recently added tests.
8945 (ruby-smie-grammar): Add - and +.
8946 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
8947 (ruby-smie--backward-id): New functions.
8948 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
8949 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
8950 any more.
8951
8952 2013-10-07 Leo Liu <sdl.web@gmail.com>
8953
8954 * register.el (register-preview-delay)
8955 (register-preview-functions): New variables.
8956 (register-read-with-preview, register-preview)
8957 (register-describe-oneline): New functions.
8958 (point-to-register, window-configuration-to-register)
8959 (frame-configuration-to-register, jump-to-register)
8960 (number-to-register, view-register, insert-register)
8961 (copy-to-register, append-to-register, prepend-to-register)
8962 (copy-rectangle-to-register): Use register-read-with-preview to
8963 read register. (Bug#15525)
8964
8965 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
8966
8967 * net/network-stream.el (network-stream-open-starttls): Don't add
8968 --insecure if it's already present, because that gnutls-cli
8969 rejects getting that parameter twice.
8970
8971 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
8972
8973 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
8974 keyword, too.
8975
8976 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
8977
8978 * newcomment.el (comment-use-global-state): Change default value
8979 to t, mark obsolete (Bug#15251).
8980 (comment-beginning): In addition to `comment-to-syntax', check the
8981 value of `comment-use-global-state'.
8982
8983 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
8984
8985 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
8986 (ruby-comment-column): Follow the global default, by default.
8987 (ruby-smie-grammar): Add assignment syntax.
8988 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
8989 open-paren, a comma, or a \.
8990 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
8991 and line continuations.
8992 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
8993 followed by implicit semi-colons. Add rule for string concatenation
8994 and for indentation at BOB.
8995 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
8996
8997 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
8998 calling next-sexp, since next-token may have skipped chars which
8999 next-sexp doesn't know should be skipped!
9000
9001 2013-10-05 Leo Liu <sdl.web@gmail.com>
9002
9003 * progmodes/octave.el (octave-send-region):
9004 Call compilation-forget-errors.
9005
9006 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
9007
9008 * vc/vc-svn.el (vc-svn-find-admin-dir):
9009 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
9010 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
9011 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
9012 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
9013
9014 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
9015
9016 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
9017
9018 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
9019
9020 * subr.el (read-passwd): Hide chars even when called within a context
9021 where after-change-functions is disabled (bug#15501).
9022 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
9023 until we removed ourself from overriding-terminal-local-map.
9024
9025 2013-10-04 Leo Liu <sdl.web@gmail.com>
9026
9027 * progmodes/octave.el (inferior-octave-mode):
9028 Call compilation-forget-errors.
9029
9030 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
9031
9032 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
9033
9034 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
9035
9036 * net/secrets.el (secrets-create-collection): Add optional
9037 argument ALIAS. Use proper Label keyword. Append ALIAS as
9038 dbus-call-method argument. (Bug#15516)
9039
9040 2013-10-04 Leo Liu <sdl.web@gmail.com>
9041
9042 * progmodes/octave.el (inferior-octave-error-regexp-alist)
9043 (inferior-octave-compilation-font-lock-keywords): New variables.
9044 (compilation-error-regexp-alist)
9045 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
9046 (inferior-octave-mode): Use compilation-shell-minor-mode.
9047
9048 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
9049
9050 * minibuffer.el (completion--replace): Be careful that `end' might be
9051 a marker.
9052
9053 2013-10-03 Daiki Ueno <ueno@gnu.org>
9054
9055 Add support for package signature checking.
9056 * emacs-lisp/package.el (url-http-file-exists-p)
9057 (epg-make-context, epg-context-set-home-directory)
9058 (epg-verify-string, epg-context-result-for)
9059 (epg-signature-status, epg-signature-to-string)
9060 (epg-check-configuration, epg-configuration)
9061 (epg-import-keys-from-file): Declare.
9062 (package-check-signature): New user option.
9063 (package-unsigned-archives): New user option.
9064 (package-desc): Add `signed' field.
9065 (package-load-descriptor): Set `signed' field if .signed file exists.
9066 (package--archive-file-exists-p): New function.
9067 (package--check-signature): New function.
9068 (package-install-from-archive): Check package signature.
9069 (package--download-one-archive): Check archive signature.
9070 (package-delete): Remove .signed file.
9071 (package-import-keyring): New command.
9072 (package-refresh-contents): Import default keyring.
9073 (package-desc-status): Add "unsigned" status.
9074 (describe-package-1, package-menu--print-info)
9075 (package-menu-mark-delete, package-menu--find-upgrades)
9076 (package-menu--status-predicate): Support "unsigned" status.
9077
9078 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
9079
9080 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
9081 the new compilation scheme using the new byte-codes.
9082
9083 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
9084 (byte-pophandler): New byte codes.
9085 (byte-goto-ops): Adjust accordingly.
9086 (byte-compile--use-old-handlers): New var.
9087 (byte-compile-catch): Use new byte codes depending on
9088 byte-compile--use-old-handlers.
9089 (byte-compile-condition-case--old): Rename from
9090 byte-compile-condition-case.
9091 (byte-compile-condition-case--new): New function.
9092 (byte-compile-condition-case): New function that dispatches depending
9093 on byte-compile--use-old-handlers.
9094 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
9095 when we can.
9096
9097 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
9098 Optimize under `condition-case' and `catch' if
9099 byte-compile--use-old-handlers is nil.
9100 (disassemble-offset): Handle new bytecodes.
9101
9102 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
9103
9104 * subr.el (error): Use `declare'.
9105 (decode-char, encode-char): Use advertised-calling-convention instead
9106 of the docstring to discourage use of the `restriction' arg.
9107
9108 2013-10-03 Daiki Ueno <ueno@gnu.org>
9109
9110 * epg.el (epg-verify-file): Add a comment saying that it does not
9111 notify verification error as a return value nor a signal.
9112 (epg-verify-string): Ditto.
9113
9114 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
9115
9116 * progmodes/compile.el (compilation-start): Try globbing the arg to
9117 `cd' (bug#15417).
9118
9119 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
9120
9121 Sync with Tramp 2.2.8.
9122
9123 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
9124 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
9125 * net/trampver.el: Update release number.
9126
9127 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
9128
9129 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
9130 and default-process-coding-system for darwin only.
9131
9132 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
9133
9134 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
9135
9136 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
9137
9138 * vc/vc-git.el (vc-git-grep): Disable pager.
9139
9140 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
9141
9142 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
9143 Use :url instead of :homepage, as per
9144 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
9145
9146 * newcomment.el (comment-beginning): When `comment-use-syntax' is
9147 non-nil, use `syntax-ppss' (Bug#15251).
9148
9149 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9150
9151 * progmodes/octave.el (inferior-octave-startup-file):
9152 Prefer ~/.emacs.d/init_octave.m.
9153
9154 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
9155
9156 * emacs-lisp/package.el (package-desc-from-define):
9157 Accept additional arguments as plist, convert them to an alist and store
9158 them in the `extras' slot.
9159 (package-generate-description-file): Convert extras alist back to
9160 plist and append to the `define-package' form arguments.
9161 (package--alist-to-plist): New function.
9162 (package--ac-desc): Add `extras' slot.
9163 (package--add-to-archive-contents): Check if the archive-contents
9164 vector is long enough, and if it is, pass its `extras' slot value
9165 to `package-desc-create'.
9166 (package-buffer-info): Call `lm-homepage', pass the returned value
9167 to `package-desc-from-define'.
9168 (describe-package-1): Render the homepage button (Bug#13291).
9169
9170 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9171 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
9172
9173 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
9174
9175 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
9176 and default-process-coding-system to utf-8-unix (Bug#15402).
9177
9178 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
9179
9180 * subr.el (looking-back): Do not recommend using looking-back.
9181
9182 2013-09-28 Alan Mackenzie <acm@muc.de>
9183
9184 Fix indentation/fontification of Java enum with "implements".
9185
9186 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
9187 regexp which matches "implements", etc., in Java.
9188 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
9189 specifier clauses coming after "enum".
9190 * progmodes/cc-fonts.el (c-font-lock-declarations)
9191 (c-font-lock-enum-tail): Check for extra specifier clauses coming
9192 after "enum".
9193
9194 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
9195
9196 * faces.el (region): Change ns_selection_color to
9197 ns_selection_fg_color, add ns_selection_bg_color.
9198
9199 2013-09-28 Leo Liu <sdl.web@gmail.com>
9200
9201 * progmodes/octave.el (inferior-octave-completion-table)
9202 (inferior-octave-completion-at-point): Minor tweaks.
9203
9204 * textmodes/ispell.el (ispell-lookup-words): Rename from
9205 lookup-words. (Bug#15460)
9206 (lookup-words): Obsolete.
9207 (ispell-complete-word, ispell-command-loop): All uses changed.
9208
9209 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9210
9211 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
9212 (octave-mode-menu): Add octave-send-buffer.
9213 (octave-send-buffer): New function.
9214
9215 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9216
9217 * progmodes/octave.el (octave-mode-map): Add key binding for
9218 octave-lookfor.
9219 (octave-mode-menu): Add octave-lookfor.
9220 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
9221 octave-lookfor.
9222 (octave-lookfor): New function.
9223
9224 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
9225
9226 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
9227 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
9228 its convention.
9229 (cl--loop-set-iterator-function): New function.
9230 (cl-loop): Adjust accordingly, so as not to use cl-subst.
9231 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
9232 Bind `it' with `let' instead of substituting it with `cl-subst'.
9233 (cl--unused-var-p): New function.
9234 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
9235 Eliminate some unused variable warnings (bug#15326).
9236
9237 2013-09-27 Tassilo Horn <tsdh@gnu.org>
9238
9239 * doc-view.el (doc-view-scale-reset): Rename from
9240 `doc-view-reset-zoom-level'.
9241 (doc-view-scale-adjust): New command.
9242 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
9243 `doc-view-scale-adjust'.
9244
9245 2013-09-26 Tassilo Horn <tsdh@gnu.org>
9246
9247 * doc-view.el (doc-view-reset-zoom-level): New command.
9248 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
9249 zoom commands (bug#15466).
9250
9251 2013-09-26 Kenichi Handa <handa@gnu.org>
9252
9253 * international/quail.el (quail-help): Make it not a command.
9254
9255 2013-09-26 Leo Liu <sdl.web@gmail.com>
9256
9257 * minibuffer.el (completion-all-sorted-completions): Make args
9258 optional as they are.
9259
9260 2013-09-25 Daniel Colascione <dancol@dancol.org>
9261
9262 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
9263 specs are and that they're not evaluated.
9264
9265 2013-09-24 Sam Steingold <sds@gnu.org>
9266
9267 * midnight.el (clean-buffer-list-kill-regexps)
9268 (clean-buffer-list-kill-buffer-names): Update for the new Man
9269 buffer naming which includes the object name.
9270
9271 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
9272
9273 * eshell/esh-cmd.el (eshell--sep-terms): New var.
9274 (eshell-parse-command, eshell-parse-pipeline): Use it since
9275 eshell-separate-commands requires a dynamic scoped var.
9276 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
9277
9278 2013-09-23 Leo Liu <sdl.web@gmail.com>
9279
9280 * autoinsert.el (auto-insert-alist): Make the value of
9281 lexical-binding match its file setting.
9282
9283 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
9284
9285 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
9286
9287 * autoarg.el (autoarg-kp-digit-argument):
9288 * electric.el (Electric-command-loop):
9289 * kmacro.el (kmacro-step-edit-insert):
9290 Do not set universal-argument-num-events.
9291
9292 2013-09-22 Leo Liu <sdl.web@gmail.com>
9293
9294 * files.el (interpreter-mode-alist): Add octave.
9295
9296 2013-09-21 Alan Mackenzie <acm@muc.de>
9297
9298 C++: fontify identifier in declaration following "public:" correctly.
9299 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
9300 to match "public", etc.
9301 (c-decl-prefix-re): Add ":" into the C++ value.
9302 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
9303 bit. Add a check for a ":" preceded by "public", etc.
9304
9305 2013-09-21 Eli Zaretskii <eliz@gnu.org>
9306
9307 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
9308 recognized by GDB 7.5 and later.
9309
9310 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
9311
9312 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
9313
9314 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9315
9316 * subr.el (internal--call-interactively): New const.
9317 (called-interactively-p): Use it (bug#3984).
9318
9319 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
9320
9321 * vc/pcvs.el (cvs-mode-ignore):
9322 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
9323 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
9324
9325 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
9326
9327 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
9328 (eshell-ls-orig-insert-directory): Remove.
9329 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
9330 (eshell-ls-use-in-dired): Use advice-add/remove.
9331 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
9332 Add `orig-fun' arg for use in :around advice.
9333 Make it check (redundantly) eshell-ls-use-in-dired.
9334
9335 2013-09-19 Glenn Morris <rgm@gnu.org>
9336
9337 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
9338
9339 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
9340
9341 * emacs-lisp/eieio.el (class-parent): Undo previous change.
9342
9343 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
9344
9345 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
9346 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
9347 (tramp-get-remote-python): New defuns.
9348 (tramp-get-remote-uid-with-perl)
9349 (tramp-get-remote-gid-with-perl): New defuns. Perl code
9350 contributed by yary <not.com@gmail.com> (tiny change).
9351 (tramp-get-remote-uid-with-python)
9352 (tramp-get-remote-gid-with-python): New defuns. Python code
9353 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
9354 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
9355
9356 2013-09-19 Glenn Morris <rgm@gnu.org>
9357
9358 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
9359
9360 * eshell/em-unix.el (eshell-remove-entries):
9361 Rename argument to avoid name-clash with global `top-level'.
9362
9363 * eshell/esh-proc.el (eshell-kill-process-function):
9364 Remove eshell-reset-after-proc from eshell-kill-hook if present.
9365 (eshell-reset-after-proc): Remove unused arg `proc'.
9366
9367 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
9368 (directory-files-and-attributes): Mark unused arg.
9369
9370 * eshell/em-unix.el (eshell-remove-entries):
9371 Remove unused arg `path'. Update callers.
9372
9373 * eshell/em-hist.el (eshell-hist-parse-arguments):
9374 Remove unused arg `silent'. Update callers.
9375
9376 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
9377 Fix (f)boundp mix-up.
9378
9379 * eshell/em-smart.el (eshell-smart-scroll-window)
9380 (eshell-disable-after-change):
9381 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
9382
9383 2013-09-18 Alan Mackenzie <acm@muc.de>
9384
9385 Fix fontification of type when followed by "const".
9386 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
9387 "known" types from fontification.
9388
9389 2013-09-18 Glenn Morris <rgm@gnu.org>
9390
9391 * emacs-lisp/chart.el (x-display-color-cells): Declare.
9392 (chart-face-list): Drop Emacsen without display-color-p.
9393
9394 * net/eww.el (libxml-parse-html-region): Declare.
9395 (eww-display-html): Explicit error if no libxml2 support.
9396
9397 * doc-view.el (doc-view-mode): Silence --without-x compilation.
9398
9399 * image.el (image-type-from-buffer, image-multi-frame-p):
9400 Remove --without-x warning/error.
9401
9402 * mouse.el (mouse-yank-primary):
9403 * term.el (term-mouse-paste):
9404 Reorder to silence --without-x compilation.
9405
9406 * mpc.el (doc-view-mode): Silence --without-x compilation.
9407
9408 * mail/rmailmm.el (rmail-mime-set-bulk-data):
9409 Silence --without-x compilation.
9410
9411 * progmodes/gud.el (gud-find-file, gud-mode):
9412 Silence --without-x compilation.
9413 (tooltip-mode): Declare.
9414
9415 * wdired.el (dired-backup-overwrite): Remove declaration.
9416 (wdired-mode-map): Add doc string.
9417
9418 * custom.el (x-get-resource): Declare.
9419
9420 * eshell/em-glob.el (ange-cache):
9421 * eshell/em-unix.el (ange-cache): Declare.
9422
9423 * faces.el (x-display-list, x-open-connection, x-get-resource):
9424 Declare.
9425
9426 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
9427 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
9428 Declare.
9429
9430 * frame.el (x-display-grayscale-p, x-display-name): Declare.
9431
9432 * net/gnutls.el (gnutls-log-level): Declare.
9433
9434 * net/shr.el (image-size, image-animate): Declare.
9435
9436 * simple.el (font-info): Declare.
9437
9438 * subr.el (x-popup-dialog): Declare.
9439
9440 * term/common-win.el (x-select-enable-primary)
9441 (x-last-selected-text-primary, x-last-selected-text-clipboard):
9442 Declare.
9443
9444 * term/ns-win.el (x-handle-args): Declare.
9445
9446 * term/x-win.el (x-select-enable-clipboard): Declare.
9447
9448 * term/w32-win.el (create-default-fontset): Declare.
9449
9450 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
9451 Declare.
9452
9453 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
9454 (fit-frame-to-buffer): Explicit error if --without-x.
9455 (mouse-autoselect-window-select): Silence compiler.
9456
9457 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
9458
9459 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
9460 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
9461 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
9462 * eshell/esh-util.el (eshell-sublist):
9463 Remove unused local variables.
9464
9465 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
9466
9467 * textmodes/two-column.el: Make 2C-split work for --without-x.
9468 (scroll-bar-columns): Autoload.
9469 (top-level): Require fringe when compiling.
9470
9471 2013-09-18 Leo Liu <sdl.web@gmail.com>
9472
9473 * subr.el (add-hook): Robustify to handle closure as well.
9474
9475 2013-09-17 Glenn Morris <rgm@gnu.org>
9476
9477 * simple.el (messages-buffer-mode-map): Unbind "g".
9478
9479 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9480
9481 * help-mode.el (help-mode-finish): Use derived-mode-p.
9482 Remove obsolete highlighting.
9483
9484 * play/life.el (life-mode): Use define-derived-mode. Derive from
9485 special-mode.
9486 (life): Let-bind inhibit-read-only.
9487 (life-setup): Avoid `setq'. Use `life-mode'.
9488
9489 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
9490 which should not be needed any more.
9491 (package-menu-refresh, package-menu-describe-package): Use user-error.
9492
9493 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
9494 (eshell-post-rewrite-command-hook): Make obsolete.
9495 (eshell-parse-command): Simplify.
9496 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
9497 (eshell--cmd): Declare.
9498 (eshell-parse-pipeline): Remove unused var `final-p'.
9499 Pass a dynvar to eshell-post-rewrite-command-hook.
9500 Implement the new eshell-post-rewrite-command-function.
9501 (eshell-invoke-directly): Remove unused arg `input'.
9502 * eshell/esh-io.el (eshell-io-initialize):
9503 Use eshell-post-rewrite-command-function (bug#15399).
9504 (eshell--apply-redirections): Rename from eshell-apply-redirections;
9505 adjust to new calling convention.
9506 (eshell-create-handles): Rename args to avoid clashing with dynvar
9507 `standard-output'.
9508
9509 2013-09-17 Glenn Morris <rgm@gnu.org>
9510
9511 * simple.el (messages-buffer-mode): New major mode.
9512 (messages-buffer): New function.
9513 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
9514 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
9515 (ert-run-test): Use `messages-buffer' function.
9516 (ert--force-message-log-buffer-truncation): Ignore read-only.
9517 * help.el (view-echo-area-messages): Use `messages-buffer' function.
9518 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
9519
9520 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9521
9522 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
9523
9524 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
9525
9526 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
9527
9528 * icomplete.el (icomplete-in-buffer): New var.
9529 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
9530 vars and replace them with functions.
9531 (icomplete-minibuffer-setup): Adjust accordingly.
9532 (icomplete--completion-table, icomplete--completion-predicate)
9533 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
9534 New functions.
9535 (icomplete-forward-completions, icomplete-backward-completions)
9536 (icomplete-simple-completing-p, icomplete-exhibit)
9537 (icomplete-completions): Use them.
9538 (icomplete--in-region-buffer): New var.
9539 (icomplete--in-region-setup): New function.
9540 (icomplete-mode): Use it.
9541
9542 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
9543 (bug#15379).
9544 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
9545 return args and options.
9546 (eshell-eval-using-options): Use the new return value of
9547 eshell--do-opts to set the options's vars in their scope.
9548 (eshell--set-option): Rename from eshell-set-option.
9549 Add arg `opt-vals'.
9550 (eshell--process-option): Rename from eshell-process-option.
9551 Add arg `opt-vals'.
9552 (eshell--process-args): Use an `opt-vals' alist to store the options's
9553 values during their processing and return them additionally to the
9554 remaining args.
9555
9556 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
9557
9558 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
9559 continuation character an operator, as far as indentation is
9560 concerned (Bug#15369).
9561
9562 2013-09-15 Martin Rudalics <rudalics@gmx.at>
9563
9564 * window.el (window--state-put-2): Don't process buffer state
9565 when buffer doesn't exist any more (Bug#15382).
9566
9567 2013-09-15 Glenn Morris <rgm@gnu.org>
9568
9569 * eshell/em-unix.el (eshell/rm):
9570 Make -f ignore missing files. (Bug#15373)
9571
9572 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
9573 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
9574 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
9575
9576 2013-09-14 Glenn Morris <rgm@gnu.org>
9577
9578 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
9579
9580 2013-09-13 Glenn Morris <rgm@gnu.org>
9581
9582 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
9583 (dired-guess-default): Make `file' available in the env. (Bug#15363)
9584
9585 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
9586
9587 * frame.el (x-focus-frame): Mark as declared in frame.c.
9588
9589 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
9590
9591 * ls-lisp.el: Use advice-add.
9592 (original-insert-directory): Remove.
9593 (ls-lisp--insert-directory): Rename from insert-directory; add
9594 `orig-fun' argument.
9595 (insert-directory): Advise.
9596
9597 2013-09-13 Eli Zaretskii <eliz@gnu.org>
9598
9599 * term.el (term-emulate-terminal): Decode the command string
9600 before passing it to term-command-hook. (Bug#15337)
9601
9602 2013-09-13 Glenn Morris <rgm@gnu.org>
9603
9604 * eshell/esh-util.el (ange-cache): Move declaration earlier.
9605
9606 * eshell/esh-ext.el (eshell-search-path): Declare.
9607
9608 * eshell/em-prompt.el (eshell/pwd): Autoload it.
9609 Otherwise an error occurs if eshell-dirs module not loaded.
9610
9611 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
9612
9613 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
9614
9615 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
9616 `tramp-check-proper-host'. Check for a valid method name.
9617
9618 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9619 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9620 * net/tramp-sh.el (tramp-maybe-open-connection):
9621 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
9622
9623 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
9624 also for hash values.
9625
9626 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9627
9628 * term/ns-win.el (parameters): Don't declare as dynamic.
9629 (before-make-frame-hook): Don't add ineffective function.
9630
9631 * eshell/*.el: Use lexical-binding (bug#15231).
9632
9633 2013-09-12 Kenichi Handa <handa@gnu.org>
9634
9635 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
9636
9637 2013-09-12 Glenn Morris <rgm@gnu.org>
9638
9639 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
9640 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
9641
9642 * subr.el (do-after-load-evaluation): Also give compiler warnings
9643 when obsolete files are used (except by obsolete files).
9644
9645 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
9646 in the status output, assume `filename' is the first. (Bug#15322)
9647
9648 * vc/vc.el (vc-deduce-fileset): Doc fix.
9649
9650 * calc/calc-help.el (Info-goto-node):
9651 * progmodes/cperl-mode.el (Info-find-node):
9652 * vc/ediff.el (Info-goto-node): Update declarations.
9653
9654 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
9655
9656 * vc/vc-bzr.el (vc-compilation-mode): Declare.
9657 (vc-bzr-pull): Require vc-dispatcher.
9658 * vc/vc-git.el (vc-compilation-mode): Declare.
9659 (vc-git-pull): Require vc-dispatcher.
9660
9661 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
9662
9663 * progmodes/octave.el (help-button-action): Declare.
9664
9665 * shell.el (shell-directory-tracker): Output error as a message
9666 rather than just returning it as a string.
9667 (shell-process-pushd): Remove useless use of message.
9668
9669 * dframe.el (dframe-timer-fn):
9670 * files.el (dir-locals-read-from-file):
9671 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
9672 (mpc-format):
9673 * reveal.el (reveal-post-command):
9674 * saveplace.el (load-save-place-alist-from-file):
9675 * shell.el (shell-resync-dirs):
9676 * w32-common-fns.el (x-get-selection-value):
9677 * emacs-lisp/copyright.el (copyright-find-copyright):
9678 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
9679 * emulation/tpu-edt.el (tpu-copy-keyfile):
9680 * play/bubbles.el (bubbles--mark-neighbourhood):
9681 * progmodes/executable.el
9682 (executable-make-buffer-file-executable-if-script-p):
9683 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
9684
9685 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9686
9687 Cleanup Eshell to rely less on dynamic scoping.
9688 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
9689 last-value, and ext-command here. Bind `args' closer to `body'.
9690 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
9691 (eshell--args): Declare new dynamic var.
9692 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
9693 last-value, and ext-command. Pass `args' to `body'.
9694 (eshell-process-args): Bind eshell--args.
9695 (eshell-set-option): Use eshell--args.
9696 * eshell/eshell.el (eshell): Use derived-mode-p.
9697 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
9698 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
9699 (eshell-glob-function): Declare.
9700 * eshell/esh-util.el: Require cl-lib.
9701 (eshell-read-hosts-file): Avoid add-to-list.
9702 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
9703 `err'.
9704 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
9705 Declare.
9706 (eshell/diff): Remove unused var `err'.
9707 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
9708 `killflag'.
9709 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
9710 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
9711 first use.
9712 * eshell/em-glob.el (eshell-glob-matches, message-shown):
9713 Move declaration before first use.
9714 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
9715 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
9716 rely on cl-return.
9717
9718 2013-09-12 Glenn Morris <rgm@gnu.org>
9719
9720 * term/ns-win.el (global-map): Remove binding for ispell-next,
9721 deleted 1999-05-29. (Bug#15357)
9722
9723 2013-09-11 Glenn Morris <rgm@gnu.org>
9724
9725 * echistory.el (electric-command-history): Remove call to deleted func.
9726
9727 * play/landmark.el (landmark-mode): Fix typos.
9728
9729 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
9730 Check cvs-sort-ignore-file is bound.
9731
9732 * savehist.el: No need for cl when compiling on Emacs.
9733
9734 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9735
9736 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
9737 (bug#15338).
9738 (eshell-self-insert-command, eshell-send-invisible):
9739 Remove unused argument.
9740 (eshell-handle-control-codes): Remove unused var `orig'.
9741 Avoid delete-backward-char.
9742
9743 * files.el (set-auto-mode): Simplify a bit further.
9744
9745 2013-09-11 Glenn Morris <rgm@gnu.org>
9746
9747 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
9748 (set-auto-mode): Don't regexp-quote elements.
9749 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
9750 * progmodes/cc-mode.el (interpreter-mode-alist):
9751 * progmodes/ruby-mode.el (interpreter-mode-alist):
9752 Revert previous change.
9753
9754 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9755
9756 * play/snake.el (snake-mode):
9757 * play/mpuz.el (mpuz-mode):
9758 * play/landmark.el (lm-mode):
9759 * play/blackbox.el (blackbox-mode):
9760 * play/5x5.el (5x5-mode):
9761 * obsolete/options.el (Edit-options-mode):
9762 * net/quickurl.el (quickurl-list-mode):
9763 * net/newst-treeview.el (newsticker-treeview-mode):
9764 * mail/rmailsum.el (rmail-summary-mode):
9765 * mail/mspools.el (mspools-mode):
9766 * locate.el (locate-mode):
9767 * ibuffer.el (ibuffer-mode):
9768 * emulation/ws-mode.el (wordstar-mode):
9769 * emacs-lisp/debug.el (debugger-mode):
9770 * array.el (array-mode):
9771 * net/eudc.el (eudc-mode): Use define-derived-mode.
9772 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
9773 Move initialization into declaration.
9774 (mairix-searches-mode): Use define-derived-mode.
9775 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
9776 (eudc-edit-hotlist): Use dolist.
9777 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
9778 (Man-mode): Use define-derived-mode.
9779 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
9780 (Info-edit-mode): Use define-derived-mode.
9781 (Info-cease-edit): Use Info-mode.
9782 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
9783 into declaration.
9784 (eshell-mode): Use define-derived-mode.
9785 * chistory.el (command-history-mode-map): Rename from
9786 command-history-map.
9787 (command-history-mode): Use define-derived-mode.
9788 (Command-history-setup): Remove function.
9789 * calc/calc.el (calc-trail-mode-map): New var.
9790 (calc-trail-mode): Use define-derived-mode.
9791 (calc-trail-buffer): Set calc-main-buffer manually.
9792 * bookmark.el (bookmark-insert-annotation): New function.
9793 (bookmark-edit-annotation): Use it.
9794 (bookmark-edit-annotation-mode): Make it a proper major mode.
9795 (bookmark-send-edited-annotation): Use derived-mode-p.
9796 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
9797 closer to its ideal place. Use \' to match EOS.
9798
9799 * profiler.el (profiler-calltree-find): Use function-equal.
9800
9801 2013-09-10 Glenn Morris <rgm@gnu.org>
9802
9803 * files.el (interpreter-mode-alist): Convert to regexps.
9804 (set-auto-mode): Adapt for this. (Bug#15306)
9805 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
9806 Comment out unused variable.
9807 * progmodes/cc-mode.el (interpreter-mode-alist):
9808 * progmodes/python.el (interpreter-mode-alist):
9809 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
9810 * progmodes/sh-script.el (sh-set-shell):
9811 No longer use interpreter-mode-alist to get list of shells.
9812
9813 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
9814
9815 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9816
9817 * simple.el: Use set-temporary-overlay-map for universal-argument.
9818 (universal-argument-map): Don't use default-bindings (bug#15317).
9819 Bind switch-frame explicitly. Replace universal-argument-minus with
9820 a conditional binding.
9821 (universal-argument-num-events, saved-overriding-map): Remove.
9822 (restore-overriding-map): Remove.
9823 (universal-argument--mode): Rename from save&set-overriding-map,
9824 and rewrite.
9825 (universal-argument, universal-argument-more, negative-argument)
9826 (digit-argument): Adjust accordingly.
9827 (universal-argument-minus): Remove.
9828 (universal-argument-other-key): Remove.
9829
9830 * subr.el (with-demoted-errors): Add `format' argument.
9831
9832 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
9833
9834 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
9835 `tramp-cleanup-connection'.
9836
9837 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
9838 parameters KEEP-DEBUG and KEEP-PASSWORD.
9839
9840 * net/tramp.el (tramp-file-name-handler):
9841 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9842 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
9843 (tramp-maybe-open-connection):
9844 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
9845 Use `tramp-cleanup-connection'.
9846
9847 * net/tramp-sh.el (tramp-maybe-open-connection):
9848 Catch 'uname-changed inside the progress reporter.
9849
9850 2013-09-10 Glenn Morris <rgm@gnu.org>
9851
9852 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
9853
9854 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
9855 returns "alternate access method" in mode (eg "-rw-r--r--.").
9856
9857 2013-09-08 Glenn Morris <rgm@gnu.org>
9858
9859 * saveplace.el (load-save-place-alist-from-file):
9860 Demote errors. (Bug#15305)
9861
9862 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
9863
9864 Improve compatibility with older Emacsen, and XEmacs.
9865
9866 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
9867 only if it is bound. It isn't for XEmacs.
9868 (with-tramp-progress-reporter): Do not let-bind `result'.
9869 This yields to scoping errors in XEmacs.
9870 (tramp-handle-make-auto-save-file-name): New function, moved from
9871 tramp-sh.el.
9872
9873 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
9874 for `make-auto-save-file-name'.
9875 (tramp-adb--gnu-switches-to-ash):
9876 Use `tramp-compat-replace-regexp-in-string'.
9877
9878 * net/tramp-cache.el (tramp-cache-print): Call
9879 `substring-no-properties' only if it is bound. It isn't for XEmacs.
9880
9881 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
9882 bound. It isn't for XEmacs.
9883
9884 * net/tramp-compat.el (tramp-compat-copy-file):
9885 Catch `wrong-number-of-arguments' error.
9886 (tramp-compat-replace-regexp-in-string): New defun.
9887
9888 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
9889 for `make-auto-save-file-name'.
9890 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
9891 `copy-file'.
9892 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
9893 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
9894 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
9895
9896 * net/tramp-gw.el (tramp-gw-open-network-stream):
9897 Use `tramp-compat-replace-regexp-in-string'.
9898
9899 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9900 Call `tramp-handle-make-auto-save-file-name'.
9901 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
9902 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9903 (tramp-sh-file-inotifywait-process-filter):
9904 Use `tramp-compat-replace-regexp-in-string'.
9905 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
9906
9907 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
9908 for `make-auto-save-file-name'.
9909 (tramp-smb-handle-copy-directory):
9910 Call `tramp-compat-replace-regexp-in-string'.
9911 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
9912 (tramp-smb-handle-copy-file): Improve error message.
9913 (tramp-smb-handle-rename-file): Rename directly only in case
9914 `newname' does not exist yet. This is a restriction of smbclient.
9915 (tramp-smb-maybe-open-connection): Rerun the function only when
9916 `auth-sources' is non-nil.
9917
9918 2013-09-08 Kenichi Handa <handa@gnu.org>
9919
9920 * international/characters.el: Set category "^" (Combining) for
9921 more characters.
9922
9923 2013-09-07 Alan Mackenzie <acm@muc.de>
9924
9925 Correctly fontify Java class constructors.
9926 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
9927 in Java Mode.
9928 (c-recognize-typeless-decls): Set the Java value to t.
9929 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
9930 While handling a "(", add a check for, effectively, Java, and handle a
9931 "typeless" declaration there.
9932
9933 2013-09-07 Roland Winkler <winkler@gnu.org>
9934
9935 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
9936 field subtitle for entry type book.
9937
9938 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9939
9940 * minibuffer.el: Make minibuffer-complete call completion-in-region
9941 rather than other way around.
9942 (completion--some, completion-pcm--find-all-completions):
9943 Don't delay signals when debugging.
9944 (minibuffer-completion-contents): Beware fields within the
9945 minibuffer contents.
9946 (completion-all-sorted-completions): Use defvar-local.
9947 (completion--do-completion, completion--cache-all-sorted-completions)
9948 (completion-all-sorted-completions, minibuffer-force-complete):
9949 Add args `beg' and `end'.
9950 (completion--in-region-1): New fun, extracted from minibuffer-complete.
9951 (minibuffer-complete): Use completion-in-region.
9952 (completion-complete-and-exit): New fun, extracted from
9953 minibuffer-complete-and-exit.
9954 (minibuffer-complete-and-exit): Use it.
9955 (completion--complete-and-exit): Rename from
9956 minibuffer--complete-and-exit.
9957 (completion-in-region--single-word): New function, extracted from
9958 minibuffer-complete-word.
9959 (minibuffer-complete-word): Use it.
9960 (display-completion-list): Make `common-substring' argument obsolete.
9961 (completion--in-region): Call completion--in-region-1 instead of
9962 minibuffer-complete.
9963 (completion-help-at-point): Pass boundaries to
9964 minibuffer-completion-help as args rather than via an overlay.
9965 (completion-pcm--string->pattern): Use `any-delim'.
9966 (completion-pcm--optimize-pattern): New function.
9967 (completion-pcm--pattern->regex): Handle `any-delim'.
9968 * icomplete.el (icomplete-forward-completions)
9969 (icomplete-backward-completions, icomplete-completions):
9970 Adjust calls to completion-all-sorted-completions and
9971 completion--cache-all-sorted-completions.
9972 (icomplete-with-completion-tables): Default to t.
9973 * emacs-lisp/crm.el (crm--current-element): Rename from
9974 crm--select-current-element. Don't put an overlay but return the
9975 boundaries instead.
9976 (crm--completion-command): Take two new args to bind to the boundaries.
9977 (crm-completion-help): Adjust accordingly.
9978 (crm-complete): Use completion-in-region.
9979 (crm-complete-word): Use completion-in-region--single-word.
9980 (crm-complete-and-exit): Use completion-complete-and-exit.
9981
9982 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9983
9984 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
9985 than dynamically.
9986
9987 2013-09-06 Juri Linkov <juri@jurta.org>
9988
9989 * info.el (Info-display-images-node): When image file doesn't exist
9990 display text version of the image if it's provided in the Info file.
9991 Otherwise, display the location of missing image from SRC attribute.
9992 Add help-echo text property from ALT attribute. (Bug#15279)
9993
9994 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9995
9996 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
9997 (edit-abbrevs-mode): Use define-derived-mode.
9998
9999 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
10000 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
10001 that it's defined.
10002 (epa-key-list-mode, epa-key-mode, epa-info-mode):
10003 Use define-derived-mode.
10004
10005 * epg.el (epg-start-encrypt): Minor CSE simplification.
10006
10007 2013-09-06 William Xu <william.xwl@gmail.com>
10008
10009 * arc-mode.el: Add support for 7za (bug#15264).
10010 (archive-7z-program): New var.
10011 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
10012 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
10013 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
10014
10015 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
10016
10017 Remove URL syntax.
10018
10019 * net/tramp.el (tramp-syntax, tramp-prefix-format)
10020 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
10021 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
10022 (tramp-postfix-host-format, tramp-file-name-regexp)
10023 (tramp-completion-file-name-regexp)
10024 (tramp-completion-dissect-file-name)
10025 (tramp-handle-substitute-in-file-name): Remove 'url case.
10026 (tramp-file-name-regexp-url)
10027 (tramp-completion-file-name-regexp-url): Remove constants.
10028
10029 2013-09-06 Glenn Morris <rgm@gnu.org>
10030
10031 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
10032
10033 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
10034
10035 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
10036 keywords" below "here-doc beginnings" (Bug#15270).
10037
10038 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
10039
10040 * subr.el (pop): Use `car-safe'.
10041 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
10042 to detect unused `pop' return value.
10043
10044 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
10045 var `block-regexp'.
10046 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
10047 (python-fill-string): Remove unused var `marker'.
10048 (python-skeleton-add-menu-items): Remove unused var `items'.
10049
10050 * international/mule-cmds.el: Require CL.
10051 (find-coding-systems-for-charsets): Avoid add-to-list.
10052 (sanitize-coding-system-list): New function, extracted from
10053 select-safe-coding-system-interactively.
10054 (select-safe-coding-system-interactively): Use it.
10055 (read-input-method-name): Accept symbols for `default'.
10056
10057 * emacs-lisp/advice.el (defadvice): Add indent rule.
10058
10059 2013-09-05 Daniel Hackney <dan@haxney.org>
10060
10061 * dired-x.el:
10062 * net/ange-ftp.el:
10063 * net/browse-url.el:
10064 * net/dbus.el:
10065 * net/eudc.el:
10066 * net/eudcb-ldap.el:
10067 * net/eww.el:
10068 * net/imap.el:
10069 * printing.el:
10070 * vc/ediff-diff.el:
10071 * vc/ediff-init.el:
10072 * vc/ediff-merg.el:
10073 * vc/ediff-mult.el:
10074 * vc/ediff-util.el:
10075 * vc/ediff-wind.el:
10076 * vc/ediff.el:
10077 * vc/emerge.el:
10078 * vc/pcvs.el:
10079 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
10080 byte compiler. Remove some unused let-bound variables.
10081
10082 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
10083
10084 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
10085 a "ref-cell", since it gets better optimized (bug#14883).
10086
10087 2013-09-05 Glenn Morris <rgm@gnu.org>
10088
10089 * progmodes/cc-awk.el (c-forward-sws): Declare.
10090
10091 2013-09-04 Glenn Morris <rgm@gnu.org>
10092
10093 * generic-x.el [rul-generic-mode]: Require cc-mode.
10094 (c++-mode-syntax-table): Declare.
10095 (rul-generic-mode-syntax-table): Init in the defvar.
10096
10097 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
10098
10099 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
10100 (vc-do-command, vc-set-async-update):
10101 * vc/vc-mtn.el (vc-mtn-dir-status):
10102 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
10103 (vc-hg-pull, vc-hg-merge-branch):
10104 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
10105 (vc-git-merge-branch):
10106 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
10107 (vc-cvs-dir-status-files):
10108 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
10109 (vc-bzr-dir-status-files):
10110 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
10111 * vc/vc-annotate.el: Use lexical-binding.
10112 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
10113 (vc-sentinel-movepoint): Declare.
10114 (vc-annotate): Don't use `goto-line'.
10115 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
10116 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
10117 (vc-sentinel-movepoint): Declare.
10118 * vc/vc-svn.el: Use lexical-binding.
10119 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
10120 * vc/vc-sccs.el:
10121 * vc/vc-rcs.el: Use lexical-binding.
10122
10123 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
10124 `deleted'. Don't drop errors silently.
10125
10126 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
10127
10128 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
10129
10130 * vc/vc.el (vc-ignore): Rewrite.
10131 (vc-default-ignore): New function.
10132 (vc-default-ignore-completion-table): Use find-ignore-file.
10133
10134 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
10135 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
10136 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
10137 Remove. Most code moved to vc.el.
10138
10139 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
10140
10141 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
10142 * net/tramp-smb.el (tramp-smb-get-file-entries):
10143 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
10144 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
10145
10146 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
10147 Update call to it.
10148 (eww-change-select): Remove unused var `properties'.
10149 (eww-make-unique-file-name): Remove unused var `base'.
10150
10151 * finder.el (finder-compile-keywords): Don't mess with windows.
10152
10153 * calculator.el (calculator-funcall): Fix typo in last change.
10154
10155 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
10156
10157 * emacs-lisp/package.el (package-activate-1): Don't let a missing
10158 <pkg>-autoloads.el file stop us.
10159
10160 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
10161 warnings, and factor out common code.
10162
10163 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
10164
10165 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
10166 two-character operators and whether the character preceding them
10167 changes their meaning (Bug#15208).
10168
10169 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
10170
10171 Format code sent to Python shell for robustness.
10172 * progmodes/python.el (python-shell-buffer-substring):
10173 New function.
10174 (python-shell-send-region, python-shell-send-buffer): Use it.
10175
10176 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
10177
10178 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
10179 * net/tramp.el (tramp-user-error): ... here.
10180 (tramp-find-method, tramp-check-proper-host)
10181 (tramp-dissect-file-name, tramp-debug-message)
10182 (tramp-handle-shell-command):
10183 * net/tramp-adb.el (tramp-adb-handle-shell-command):
10184 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
10185
10186 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
10187
10188 2013-09-02 Martin Rudalics <rudalics@gmx.at>
10189
10190 * avoid.el (mouse-avoidance-point-position)
10191 (mouse-avoidance-too-close-p): Handle case where posn-at-point
10192 returns nil.
10193
10194 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
10195
10196 * progmodes/python.el (python-shell-completion-get-completions):
10197 Drop use of deleted `comint-last-prompt-overlay'.
10198 (python-nav-if-name-main): New command.
10199
10200 2013-09-01 Glenn Morris <rgm@gnu.org>
10201
10202 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10203 Avoid leading space in $wins. Otherwise the sed command used by
10204 eg compile-main ends up containing "/*.el". (Bug#15170)
10205
10206 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
10207
10208 2013-08-30 Glenn Morris <rgm@gnu.org>
10209
10210 * emacs-lisp/bytecomp.el (byte-recompile-directory):
10211 Fix is-this-a-directory logic. (Bug#15220)
10212
10213 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10214
10215 * textmodes/css-mode.el: Use SMIE.
10216 (css-smie-grammar): New var.
10217 (css-smie--forward-token, css-smie--backward-token)
10218 (css-smie-rules): New functions.
10219 (css-mode): Use them.
10220 (css-navigation-syntax-table): Remove var.
10221 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
10222 (css-indent-calculate, css-indent-line): Remove functions.
10223
10224 Misc changes to reduce use of `(lambda...); and other cleanups.
10225 * cus-edit.el: Use lexical-binding.
10226 (customize-push-and-save, customize-apropos)
10227 (custom-buffer-create-internal): Use closures.
10228 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
10229 * progmodes/ada-xref.el: Use setq.
10230 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
10231 * dframe.el: Use lexical-binding.
10232 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
10233 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
10234 * descr-text.el: Use lexical-binding.
10235 (describe-text-widget, describe-text-sexp, describe-property-list):
10236 Use closures.
10237 * comint.el (comint-history-isearch-push-state): Use a closure.
10238 * calculator.el: Use lexical-binding.
10239 (calculator-number-to-string): Make it work with lexical-binding.
10240 (calculator-funcall): Same and use cl-letf.
10241
10242 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
10243 (lisp--company-doc-string, lisp--company-location): New functions.
10244 (lisp-completion-at-point): Use them to improve Company support.
10245
10246 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
10247 params of lambda expressions.
10248 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
10249 (ruby-smie--opening-pipe-p): New function.
10250 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
10251 symbols and matched |...| for formal params.
10252 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
10253 from being treated as hanging. Handle "rescue".
10254
10255 2013-08-29 Glenn Morris <rgm@gnu.org>
10256
10257 * progmodes/cc-engine.el (c-pull-open-brace):
10258 Move definition before use.
10259
10260 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10261
10262 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
10263 are immutable. Don't use `unsafe' any more.
10264 (cl--defsubst-expand): Don't substitute at the same time as keeping
10265 a residual unused let-binding. Don't use `unsafe' any more.
10266
10267 2013-08-29 Glenn Morris <rgm@gnu.org>
10268
10269 * calendar/cal-china.el (calendar-chinese-year-cache):
10270 Recenter on 2015.
10271
10272 * nxml/nxml-util.el (nxml-debug-clear-inside):
10273 Use cl-loop rather than loop.
10274
10275 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
10276
10277 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
10278
10279 2013-08-28 Glenn Morris <rgm@gnu.org>
10280
10281 * progmodes/antlr-mode.el: No need to require cc-mode twice.
10282
10283 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
10284
10285 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
10286
10287 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10288
10289 * simple.el (repeat-complex-command--called-interactively-skip):
10290 New function.
10291 (repeat-complex-command): Use it (bug#14136).
10292
10293 * progmodes/cc-mode.el: Minor cleanup of var declarations.
10294 (c-define-abbrev-table): Add `doc' argument.
10295 (c-mode-abbrev-table, c++-mode-abbrev-table)
10296 (objc-mode-abbrev-table, java-mode-abbrev-table)
10297 (idl-mode-abbrev-table, pike-mode-abbrev-table)
10298 (awk-mode-abbrev-table): Use it.
10299 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
10300 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
10301 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
10302 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
10303 Move initialization into the declaration; and remove any
10304 autoload cookie.
10305
10306 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
10307 and dynamic let binding.
10308
10309 * vc/smerge-mode.el: Remove redundant :group args.
10310
10311 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
10312 to load-path.
10313
10314 2013-08-28 Juri Linkov <juri@jurta.org>
10315
10316 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
10317 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
10318 (isearch-other-meta-char): Handle an undefined shifted printing
10319 character by downshifting it. (Bug#15200)
10320
10321 2013-08-28 Juri Linkov <juri@jurta.org>
10322
10323 * isearch.el (isearch-search): Change regexp error message for
10324 non-regexp searches. (Bug#15166)
10325
10326 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
10327
10328 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
10329 for portability to hosts where /bin/sh has problems.
10330
10331 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10332
10333 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
10334
10335 2013-08-27 Juri Linkov <juri@jurta.org>
10336
10337 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
10338 in the keyboard macro. (Bug#15126)
10339
10340 2013-08-27 Juri Linkov <juri@jurta.org>
10341
10342 * isearch.el (isearch-quote-char): Comment out converting unibyte
10343 to multibyte, thus syncing with its `quoted-insert' counterpart.
10344 (Bug#15166)
10345
10346 2013-08-27 Martin Rudalics <rudalics@gmx.at>
10347
10348 * window.el (display-buffer-use-some-window): Add missing
10349 argument in call of get-largest-window (Bug#15185).
10350 Reported by Stephen Leake.
10351
10352 2013-08-27 Glenn Morris <rgm@gnu.org>
10353
10354 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
10355
10356 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
10357
10358 * progmodes/python.el (python-font-lock-keywords): Don't return nil
10359 from a matcher-function unless there's no more matches (bug#15161).
10360
10361 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
10362
10363 * minibuffer.el: Revert change from 2013-08-20.
10364
10365 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
10366 with text property `tramp-default', if appropriate.
10367 (tramp-check-proper-host): New defun.
10368 (tramp-dissect-file-name): Do not check hostname. Revert change
10369 of 2013-03-18.
10370 (tramp-backtrace): Make VEC-OR-PROC optional.
10371
10372 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
10373 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10374 * net/tramp-sh.el (tramp-maybe-open-connection):
10375 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
10376 Apply `tramp-check-proper-host'.
10377
10378 2013-08-26 Tassilo Horn <tsdh@gnu.org>
10379
10380 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
10381 lambda expression in order to have `describe-variable' display it.
10382
10383 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
10384
10385 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
10386 BUF can be optional. (Bug#15186)
10387
10388 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
10389
10390 * progmodes/flymake.el (flymake-get-real-file-name-function):
10391 Fix broken customization. (Bug#15184)
10392
10393 2013-08-25 Alan Mackenzie <acm@muc.de>
10394
10395 Improve indentation of bracelists defined by macros (without "=").
10396
10397 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
10398 expansion begins with "{", regard it as bracelist when it doesn't
10399 contain a ";".
10400
10401 Parse C++ inher-intro when there's a template split over 2 lines.
10402
10403 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
10404 rigorously the search for "class" etc. followed by ":".
10405
10406 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
10407 random languages a regexp which never matches rather than nil.
10408
10409 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
10410
10411 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
10412 (c-awk-regexp-one-line-possibly-open-char-list-re)
10413 (c-awk-one-line-possibly-open-regexp-re)
10414 (c-awk-one-line-non-syn-ws*-re): Remove.
10415 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
10416 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
10417 (c-awk-space*-unclosed-regexp-/-re): New constants.
10418 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
10419 aren't regexp delimiters.
10420
10421 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
10422 handling for a rare situation in AWK Mode involving unterminated
10423 strings/regexps.
10424
10425 2013-08-23 Glenn Morris <rgm@gnu.org>
10426
10427 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
10428
10429 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
10430
10431 * files.el (create-file-buffer): If the result would begin with
10432 spaces, prepend a "|" instead of removing them. (Bug#15162)
10433
10434 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
10435
10436 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
10437 text-properties (bug#15155).
10438
10439 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
10440 exist any more.
10441 (calc-keypad-redraw): Remove unused var `pad'.
10442 (calc-keypad-press): Remove unused var `menu'.
10443
10444 2013-08-23 Martin Rudalics <rudalics@gmx.at>
10445
10446 * window.el (display-buffer-pop-up-frame):
10447 Call pop-up-frame-function with BUFFER current so `make-frame' will
10448 use it as the new frame's buffer (Bug#15133).
10449
10450 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
10451
10452 * calendar/timeclock.el: Minor cleanups.
10453 (timeclock-ask-before-exiting, timeclock-use-display-time):
10454 Use `symbol'.
10455 (timeclock-modeline-display): Define as alias before the
10456 actual definition.
10457 (timeclock-mode-line-display): Use define-minor-mode.
10458 (timeclock-day-list-template): Make it a function, add an argument.
10459 (timeclock-day-list-required, timeclock-day-list-length)
10460 (timeclock-day-list-debt, timeclock-day-list-span)
10461 (timeclock-day-list-break): Adjust calls accordingly.
10462
10463 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
10464
10465 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
10466 Use read--expression so that completion works again.
10467
10468 2013-08-21 Sam Steingold <sds@gnu.org>
10469
10470 Add rudimentary inferior shell interaction
10471 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
10472 (sh-set-shell): Reset it.
10473 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
10474 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
10475
10476 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
10477
10478 * align.el: Use lexical-binding.
10479 (align-region): Simplify accordingly.
10480
10481 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
10482
10483 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
10484
10485 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
10486 `non-essential' up.
10487
10488 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
10489
10490 * net/tramp.el:
10491 * net/tramp-adb.el:
10492 * net/tramp-cmds.el:
10493 * net/tramp-ftp.el:
10494 * net/tramp-gvfs.el:
10495 * net/tramp-gw.el:
10496 * net/tramp-sh.el: Don't wrap external variable declarations by
10497 `eval-when-compile'.
10498
10499 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10500
10501 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
10502 now that Emacs supports ImageMagick animations.
10503
10504 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
10505
10506 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
10507 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
10508
10509 2013-08-16 Martin Rudalics <rudalics@gmx.at>
10510
10511 * window.el (mouse-autoselect-window-select): Do autoselect when
10512 mouse pointer is on margin.
10513
10514 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
10515
10516 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
10517
10518 2013-08-16 Glenn Morris <rgm@gnu.org>
10519
10520 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
10521 Handle "Remote Directory" response of some clients. (Bug#15058)
10522
10523 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
10524 Tweak warning. (Bug#14926)
10525
10526 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
10527 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
10528
10529 * image-mode.el (image-mode-map): Add menu items to reverse,
10530 increase, decrease, reset animation speed.
10531 (image--set-speed, image-increase-speed, image-decrease-speed)
10532 (image-reverse-speed, image-reset-speed): New functions.
10533 (image-mode-map): Add bindings for speed commands.
10534
10535 * image.el (image-animate-get-speed, image-animate-set-speed):
10536 New functions.
10537 (image-animate-timeout): Respect image :speed property.
10538
10539 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10540
10541 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
10542 previous line (bug#15101).
10543 (debugger-eval-expression, debugger-record-expression):
10544 Use read--expression (bug#15102).
10545
10546 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
10547
10548 Remove byte compiler warnings, visible when compiling with
10549 `byte-compile-force-lexical-warnings' set to t.
10550
10551 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
10552 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
10553 (tramp-handle-unhandled-file-name-directory)
10554 (tramp-handle-file-notify-add-watch, tramp-action-login)
10555 (tramp-action-succeed, tramp-action-permission-denied)
10556 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
10557 arguments with "_".
10558
10559 * net/tramp-adb.el (tramp-adb-parse-device-names)
10560 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
10561 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
10562 (tramp-adb-handle-file-truename): Remove unused arguments.
10563
10564 * net/tramp-cache.el (tramp-flush-directory-property)
10565 (tramp-flush-connection-property, tramp-list-connections)
10566 (tramp-parse-connection-properties): Prefix unused arguments with "_".
10567
10568 * net/tramp-compat.el (tramp-compat-make-temp-file):
10569 Rename FILENAME to F.
10570
10571 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
10572 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
10573 (tramp-zeroconf-parse-workstation-device-names)
10574 (tramp-zeroconf-parse-webdav-device-names)
10575 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
10576
10577 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
10578 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
10579
10580 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
10581 arguments.
10582 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
10583 (tramp-sh-handle-insert-file-contents-literally)
10584 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
10585 with "_".
10586 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
10587 Remove unused variables.
10588
10589 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
10590 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
10591 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
10592
10593 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
10594 Make them a defconst.
10595 (tramp-uuencode-region): Remove unused variable.
10596
10597 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
10598
10599 * frameset.el (frameset--prop-setter): New function.
10600 (frameset-prop): Add gv-setter declaration.
10601 (frameset-filter-minibuffer): Deal with the case that the minibuffer
10602 parameter was already set in FILTERED. Doc fix.
10603 (frameset--record-minibuffer-relationships): Allow saving a
10604 minibufferless frame without its corresponding minibuffer frame.
10605 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
10606 frame, if the frame id matches.
10607 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
10608 frames before orphaned ones.
10609 (frameset-restore): Warn about orphaned windows, instead of error out.
10610
10611 2013-08-14 Martin Rudalics <rudalics@gmx.at>
10612
10613 * window.el (window-make-atom): Don't overwrite parameter
10614 already present.
10615 (display-buffer-in-atom-window): Handle special case where we
10616 split an already atomic window.
10617 (window--major-non-side-window, display-buffer-in-side-window)
10618 (window--side-check): Ignore minibuffer window when walking
10619 window tree.
10620 (window-deletable-p): Return 'frame only if no other frame uses
10621 our minibuffer window.
10622 (record-window-buffer): Run buffer-list-update-hook.
10623 (split-window): Make sure window--check-frame won't destroy an
10624 existing atomic window in case the new window gets nested
10625 inside.
10626 (display-buffer-at-bottom): Ignore minibuffer window when
10627 walking window tree. Don't split a side window.
10628 (pop-to-buffer): Don't set-buffer here, the select-window call
10629 should do that.
10630 (mouse-autoselect-window-select): Autoselect only if we are in the
10631 text portion of the window.
10632
10633 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10634
10635 * net/shr.el (shr-parse-image-data): New function to grab both the
10636 data itself and the Content-Type.
10637 (shr-put-image): Use it.
10638
10639 * net/eww.el (eww-display-image): Ditto.
10640
10641 * image.el (image-content-type-suffixes): New variable.
10642
10643 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10644
10645 * progmodes/python.el (python-imenu--build-tree)
10646 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
10647
10648 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
10649
10650 * simple.el (backward-word): Mention the optional argument.
10651
10652 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10653
10654 * frameset.el (frameset--make): Rename constructor from make-frameset.
10655 (frameset-p, frameset-valid-p): Don't autoload.
10656 (frameset-valid-p): Use normal accessors.
10657
10658 2013-08-13 Glenn Morris <rgm@gnu.org>
10659
10660 * progmodes/compile.el (compile-command): Tweak example in doc.
10661 * obsolete/scribe.el (scribe-mode):
10662 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
10663
10664 * mail/feedmail.el (feedmail-confirm-outgoing)
10665 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
10666
10667 * cus-start.el (truncate-partial-width-windows): Fix type.
10668
10669 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
10670
10671 * net/shr.el (shr-table-horizontal-line): Fix custom type.
10672
10673 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10674
10675 * emacs-lisp/timer.el (timer--time-setter): New function.
10676 (timer--time): Use it as gv-setter.
10677
10678 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
10679 setter is not a symbol.
10680
10681 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
10682
10683 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
10684 if sending fails. This makes debugging easier.
10685
10686 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
10687
10688 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
10689 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
10690 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
10691
10692 2013-08-12 Eli Zaretskii <eliz@gnu.org>
10693
10694 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
10695
10696 2013-08-12 Glenn Morris <rgm@gnu.org>
10697
10698 * format.el (format-annotate-function):
10699 Handle read-only text properties in the source. (Bug#14887)
10700
10701 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10702
10703 * net/eww.el (eww-display-html): Ignore coding system errors.
10704 One web site uses "utf-8lias" as the coding system.
10705
10706 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
10707
10708 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
10709
10710 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
10711
10712 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
10713 (tutorial--detailed-help): Remove unused local variables.
10714 (tutorial--save-tutorial-to): Use ignore-errors.
10715 (help-with-tutorial): Use looking-at-p.
10716
10717 * view.el (view-buffer-other-window, view-buffer-other-frame):
10718 Mark unused arguments.
10719
10720 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
10721 (woman-select-symbol-fonts, woman, woman-find-file)
10722 (woman-insert-file-contents, woman-non-underline-faces):
10723 Use string-match-p.
10724 (woman1-unquote): Move declaration.
10725
10726 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
10727 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
10728 argument. Remove unused local variable.
10729 (xml-parse-elem-type): Use string-match-p.
10730 (xml-substitute-numeric-entities): Use ignore-errors.
10731
10732 * calculator.el (calculator): Mark unused argument.
10733 (calculator-paste, calculator-quit, calculator-integer-p):
10734 Use ignore-errors.
10735 (calculator-string-to-number, calculator-decimal, calculator-exp)
10736 (calculator-op-or-exp): Use string-match-p.
10737
10738 * dired.el (dired-buffer-more-recently-used-p): Declare.
10739 (dired-insert-set-properties, dired-insert-old-subdirs):
10740 Use ignore-errors.
10741
10742 * dired-aux.el (dired-compress): Use ignore-errors.
10743 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
10744 (dired-do-async-shell-command, dired-do-shell-command)
10745 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
10746 (dired-insert-subdir-validate): Use string-match-p.
10747 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
10748 (dired-add-entry): Use string-match-p, looking-at-p.
10749 (dired-insert-subdir-newpos): Remove unused local variable.
10750
10751 * filenotify.el (file-notify-callback): Remove unused local variable.
10752
10753 * filesets.el (filesets-error): Mark unused argument.
10754 (filesets-which-command-p, filesets-filter-dir-names)
10755 (filesets-directory-files, filesets-get-external-viewer)
10756 (filesets-ingroup-get-data): Use string-match-p.
10757
10758 * find-file.el (ff-other-file-name, ff-other-file-name)
10759 (ff-find-the-other-file, ff-cc-hh-converter):
10760 Remove unused local variables.
10761 (ff-get-file-name): Use string-match-p.
10762 (ff-all-dirs-under): Use ignore-errors.
10763
10764 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
10765 (follow-select-if-visible): Remove unused local variable.
10766
10767 * forms.el (read-file-filter): Move declaration.
10768 (forms--make-format, forms--make-parser, forms-insert-record):
10769 Quote function with #'.
10770 (forms--update): Use string-match-p. Quote function with #'.
10771
10772 * help-mode.el (help-dir-local-var-def): Mark unused argument.
10773 (help-make-xrefs): Use looking-at-p.
10774 (help-xref-on-pp): Use looking-at-p, ignore-errors.
10775
10776 * ibuffer.el (ibuffer-ext-visible-p): Declare.
10777 (ibuffer-confirm-operation-on): Use string-match-p.
10778
10779 * msb.el (msb-item-handler, msb-dired-item-handler):
10780 Mark unused arguments.
10781
10782 * ses.el (ses-decode-cell-symbol)
10783 (ses-kill-override): Remove unused local variable.
10784 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
10785 (ses-load): Use ignore-errors, looking-at-p.
10786 (ses-jump-safe): Use ignore-errors.
10787 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
10788
10789 * tabify.el (untabify, tabify): Mark unused arguments.
10790
10791 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
10792 Mark unused argument.
10793 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
10794 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
10795
10796 * emacs-lisp/timer.el (timer--time): Define setter with
10797 gv-define-setter to avoid deprecation warning.
10798
10799 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
10800 (*record-cmpl-statistics-p*): Remove (was commented out).
10801 (cmpl-statistics-block): Remove (body was commented out).
10802 All callers changed.
10803 (add-completions-from-buffer, load-completions-from-file):
10804 Remove unused variables.
10805
10806 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
10807
10808 * filecache.el (file-cache-delete-file-list):
10809 Print message only when told so.
10810 (file-cache-files-matching): Use #' in mapconcat argument.
10811
10812 * ffap.el (ffap-url-at-point): Fix reference to variable
10813 thing-at-point-default-mail-uri-scheme.
10814
10815 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
10816
10817 * subr.el (define-error): New function.
10818 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
10819 error-file-not-found and define with define-error.
10820 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
10821 and define with define-error.
10822 * userlock.el (file-locked, file-supersession):
10823 * simple.el (mark-inactive):
10824 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
10825 * progmodes/ada-mode.el (ada-mode-errors):
10826 * play/life.el (life-extinct):
10827 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
10828 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
10829 * nxml/rng-util.el (rng-error):
10830 * nxml/rng-uri.el (rng-uri-error):
10831 * nxml/rng-match.el (rng-compile-error):
10832 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
10833 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
10834 * nxml/nxml-rap.el (nxml-scan-error):
10835 * nxml/nxml-outln.el (nxml-outline-error):
10836 * net/soap-client.el (soap-error):
10837 * net/gnutls.el (gnutls-error):
10838 * net/ange-ftp.el (ftp-error):
10839 * mpc.el (mpc-proc-error):
10840 * json.el (json-error, json-readtable-error, json-unknown-keyword)
10841 (json-number-format, json-string-escape, json-string-format)
10842 (json-key-format, json-object-format):
10843 * jka-compr.el (compression-error):
10844 * international/quail.el (quail-error):
10845 * international/kkc.el (kkc-error):
10846 * emacs-lisp/ert.el (ert-test-failed):
10847 * calc/calc.el (calc-error, inexact-result, math-overflow)
10848 (math-underflow):
10849 * bookmark.el (bookmark-error-no-filename):
10850 * epg.el (epg-error): Define with define-error.
10851
10852 * time.el (display-time-event-handler)
10853 (display-time-next-load-average): Don't call sit-for since it seems
10854 unnecessary (bug#15045).
10855
10856 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
10857 Use #' instead of ' to quote functions.
10858 (checkdoc-output-mode): Use setq-local.
10859 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
10860 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
10861 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
10862 (checkdoc-ispell, checkdoc-ispell-current-buffer)
10863 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
10864 (checkdoc-ispell-message-text, checkdoc-ispell-start)
10865 (checkdoc-ispell-continue, checkdoc-ispell-comments)
10866 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
10867
10868 * ido.el (ido-completion-help): Fix up compiler warning.
10869
10870 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
10871
10872 * frameset.el (frameset-p): Add autoload cookie.
10873 (frameset--jump-to-register): New function, based on code moved from
10874 register.el.
10875 (frameset-to-register): Move from register.el. Adapt to `registerv'.
10876
10877 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
10878 (frameset-restore, frameset-save, frameset-session-filter-alist):
10879 Remove declarations.
10880 (register-alist): Doc fix.
10881 (frameset-to-register): Move to frameset.el.
10882 (jump-to-register, describe-register-1): Remove frameset-specific code.
10883
10884 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10885
10886 * allout-widgets.el (allout-widgets-pre-command-business)
10887 (allout-widgets-post-command-business)
10888 (allout-widgets-after-change-handler)
10889 (allout-decorate-item-and-context, allout-set-boundary-marker)
10890 (allout-body-modification-handler)
10891 (allout-graphics-modification-handler): Mark ignored arguments.
10892 (allout-widgets-post-command-business)
10893 (allout-widgets-exposure-change-processor)
10894 (allout-widgets-exposure-undo-processor)
10895 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
10896 (allout-parse-item-at-point, allout-decorate-item-guides)
10897 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
10898 * allout.el (epa-passphrase-callback-function): Declare.
10899 (allout-overlay-insert-in-front-handler)
10900 (allout-overlay-interior-modification-handler)
10901 (allout-isearch-end-handler, allout-chart-siblings)
10902 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
10903 (allout-yank-processing, allout-process-exposed)
10904 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
10905 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
10906 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
10907 (lisp-indent-defform): Mark ignored arguments.
10908 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
10909 (calculate-lisp-indent): Remove unused variables.
10910 * international/characters.el (indian-2-column, arabic-2-column)
10911 (tibetan): Mark ignored arguments.
10912 (use-cjk-char-width-table): Mark ignored arguments.
10913 Remove unused variables.
10914 * international/fontset.el (build-default-fontset-data)
10915 (x-compose-font-name, create-fontset-from-fontset-spec):
10916 Mark ignored arguments.
10917 (fontset-plain-name): Remove unused variables.
10918 * international/mule.el (charset-id, charset-bytes, generic-char-p)
10919 (keyboard-coding-system): Mark ignored arguments.
10920 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
10921 * help.el (resize-temp-buffer-window):
10922 * window.el (display-buffer-in-major-side-window)
10923 (display-buffer-in-side-window, display-buffer-in-previous-window):
10924 Remove unused variables.
10925 * isearch.el (isearch-forward-symbol):
10926 * version.el (emacs-bzr-version-bzr):
10927 * international/mule-cmds.el (current-language-environment):
10928 * term/common-win.el (x-handle-iconic, x-handle-geometry)
10929 (x-handle-display):
10930 * term/pc-win.el (x-list-fonts, x-display-planes)
10931 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
10932 (x-server-version, x-display-screens, x-display-mm-height)
10933 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
10934 (x-selection-owner-p, x-own-selection-internal)
10935 (x-disown-selection-internal, x-get-selection-internal)
10936 (msdos-initialize-window-system):
10937 * term/tty-colors.el (tty-color-alist, tty-color-clear):
10938 * term/x-win.el (x-handle-no-bitmap-icon):
10939 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
10940 (vc-default-find-file-hook, vc-default-extra-menu):
10941 Mark ignored arguments.
10942
10943 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
10944
10945 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
10946 break-condition in the context of the debugged code (bug#12685).
10947
10948 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
10949
10950 * comint.el:
10951 Do not use an overlay to highlight the last prompt. (Bug#14744)
10952 (comint-mode): Make comint-last-prompt buffer local.
10953 (comint-last-prompt): New variable.
10954 (comint-last-prompt-overlay): Remove. Superseded by
10955 comint-last-prompt.
10956 (comint-snapshot-last-prompt, comint-output-filter):
10957 Use comint-last-prompt.
10958
10959 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10960
10961 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
10962 (frameset-save): Check validity of the resulting frameset.
10963
10964 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
10965
10966 * ido.el (ido-record-command): Add doc string.
10967
10968 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10969
10970 * frameset.el (frameset): Do not disable creation of the default
10971 frameset-p predicate. Doc fix.
10972 (frameset-valid-p): New function, copied from the old predicate-p.
10973 Add additional checks.
10974 (frameset-restore): Check with frameset-valid-p.
10975 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
10976 (frameset-name, frameset-description, frameset-properties)
10977 (frameset-states): Add docstring.
10978 (frameset-session-filter-alist, frameset-persistent-filter-alist)
10979 (frameset-filter-alist): Doc fixes.
10980
10981 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10982
10983 * frameset.el (frameset-p, frameset-prop): Doc fixes.
10984
10985 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
10986
10987 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
10988 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
10989 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
10990 (byte-compile-normal-call): Remove obsolescence check.
10991
10992 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10993
10994 * frameset.el (frameset-restore): Doc fix.
10995
10996 * register.el (frameset-frame-id, frameset-frame-with-id)
10997 (frameset-p, frameset-restore, frameset-save): Declare.
10998 (register-alist): Document framesets.
10999 (frameset-session-filter-alist): Declare.
11000 (frameset-to-register): New function.
11001 (jump-to-register): Implement jumping to framesets. Doc fix.
11002 (describe-register-1): Describe framesets.
11003
11004 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
11005
11006 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
11007
11008 * desktop.el (desktop-save-frameset): Use new frameset-save args.
11009 Use lexical-binding.
11010
11011 * frameset.el (frameset): Use type vector, not list (incompatible
11012 change). Do not declare a new constructor, use the default one.
11013 Upgrade suggested properties `app', `name' and `desc' to slots `app',
11014 `name' and `description', respectively, and add read-only slot
11015 `timestamp'. Doc fixes.
11016 (frameset-copy, frameset-persistent-filter-alist)
11017 (frameset-filter-alist, frameset-switch-to-gui-p)
11018 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
11019 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
11020 (frameset-filter-iconified, frameset-keep-original-display-p):
11021 Doc fixes.
11022 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
11023 Rename from frameset-filter-(save|restore)-param. All callers changed.
11024 Doc fix.
11025 (frameset-p): Adapt to change to vector and be more thorough.
11026 Change arg name to OBJECT. Doc fix.
11027 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
11028 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
11029 All callers changed.
11030 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
11031 All callers changed.
11032 (frameset--record-minibuffer-relationships): Rename from
11033 frameset--process-minibuffer-frames. All callers changed.
11034 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
11035 Use new default constructor (again). Doc fix.
11036 (frameset--find-frame-if): Rename from `frameset--find-frame'.
11037 All callers changed.
11038 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
11039 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
11040 Doc fix.
11041 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
11042 PARAMETERS and WINDOW-STATE, respectively.
11043 (frameset-restore): Add new keyword argument PREDICATE.
11044 Reset frameset--target-display to nil. Doc fix.
11045
11046 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
11047
11048 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
11049 (bat-mode): Use it.
11050 (bat-mode-syntax-table): Mark \n as end-of-comment.
11051 (bat-font-lock-keywords): Remove comment rule.
11052
11053 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
11054 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
11055
11056 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
11057 (byte-compile-callargs-warn): Use `push'.
11058 (byte-compile-arglist-warn): Ignore higher-order "calls".
11059 (byte-compile-file-form-autoload): Use `pcase'.
11060 (byte-compile-function-form): If quoting a symbol, check that it exists.
11061
11062 2013-08-07 Eli Zaretskii <eliz@gnu.org>
11063
11064 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
11065 and add a few popular commands found in batch files.
11066 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
11067 (dos-mode): Doc fixes.
11068
11069 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
11070
11071 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
11072 (dos-mode): Use setq-local. Add space after "rem".
11073 (dos-mode-syntax-table): Don't use "w" for symbol chars.
11074 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
11075
11076 2013-08-07 Arni Magnusson <arnima@hafro.is>
11077
11078 * progmodes/dos.el: New file.
11079 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
11080 dos-mode.
11081
11082 2013-08-06 Glenn Morris <rgm@gnu.org>
11083
11084 * calendar/calendar.el: Add new faces, and day-header-array.
11085 (calendar-weekday-header, calendar-weekend-header)
11086 (calendar-month-header): New faces.
11087 (calendar-day-header-construct): New function.
11088 (calendar-day-header-width): Also :set calendar-day-header-array.
11089 (calendar-american-month-header, calendar-european-month-header)
11090 (calendar-iso-month-header): Use calendar- faces.
11091 (calendar-generate-month):
11092 Use calendar-day-header-array for day headers; apply faces to them.
11093 (calendar-mode): Check calendar-font-lock-keywords non-nil.
11094 (calendar-abbrev-construct): Add optional maxlen argument.
11095 (calendar-day-name-array): Doc fix.
11096 (calendar-day-name-array, calendar-abbrev-length)
11097 (calendar-day-abbrev-array):
11098 Also :set calendar-day-header-array, and maybe redraw.
11099 (calendar-day-header-array): New option. (Bug#15007)
11100 (calendar-font-lock-keywords): Set to nil and make obsolete.
11101 (calendar-day-name): Add option to use header array.
11102
11103 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11104
11105 * net/shr.el (shr-render-td): Remove debugging.
11106 (shr-render-td): Make width computation consistent by defaulting
11107 all zero-width columns to 10 characters. This may not be optimal,
11108 but it's at least consistent.
11109 (shr-make-table-1): Redo last change to fix the real problem in
11110 colspan handling.
11111
11112 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
11113
11114 * files.el (cache-long-line-scans):
11115 Make obsolete alias to `cache-long-scans'.
11116
11117 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
11118
11119 * frameset.el (frameset, frameset-filter-alist)
11120 (frameset-filter-params, frameset-save, frameset--reuse-frame)
11121 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
11122 (frameset-compute-pos): Rename from frameset--compute-pos,
11123 and add docstring.
11124 (frameset-move-onscreen): Use frameset-compute-pos.
11125 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
11126
11127 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
11128 Fix typos in docstrings.
11129
11130 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
11131
11132 * frame.el (get-other-frame): Tiny cleanup.
11133
11134 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
11135
11136 * vc/vc.el (vc-default-ignore-completion-table):
11137 Silence byte-compiler warning.
11138
11139 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
11140 slot, which can indeed be nil.
11141 (frameset-live-filter-alist, frameset-persistent-filter-alist):
11142 Move entry for `left' from persistent to live filter alist.
11143 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
11144 Doc fixes.
11145 (frameset-filter-params): When restoring a frame, copy items added to
11146 `filtered', to avoid unwittingly modifying the original parameters.
11147 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
11148 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
11149
11150 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
11151 to use looking-at-p instead of looking-at. (Bug#15028)
11152
11153 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
11154
11155 Revert introduction of isearch-filter-predicates (bug#14714).
11156 Rely on add-function instead.
11157 * isearch.el (isearch-filter-predicates): Rename it back to
11158 isearch-filter-predicate.
11159 (isearch-message-prefix): Use advice-function-mapc and advice
11160 properties to get the isearch-message-prefix.
11161 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
11162 instead of run-hook-with-args-until-failure.
11163 (isearch-filter-visible): Not obsolete any more.
11164 * loadup.el: Preload nadvice.
11165 * replace.el (perform-replace): Revert to funcall
11166 instead of run-hook-with-args-until-failure.
11167 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
11168 * dired-aux.el (dired-isearch-filenames-mode): Rename from
11169 dired-isearch-filenames-toggle; make it into a proper minor mode.
11170 Use add/remove-function.
11171 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
11172 Call the minor-mode rather than add/remove-hook.
11173 (dired-isearch-filter-filenames):
11174 Remove isearch-message-prefix property.
11175 * info.el (Info--search-loop): New function, extracted from Info-search.
11176 Funcall isearch-filter-predicate instead of
11177 run-hook-with-args-until-failure isearch-filter-predicates.
11178 (Info-search): Use it.
11179 (Info-mode): Use isearch-filter-predicate instead of
11180 isearch-filter-predicates.
11181
11182 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
11183
11184 Do not call to `selected-window' where it is assumed by default.
11185 Affected functions are `window-minibuffer-p', `window-dedicated-p',
11186 `window-hscroll', `window-width', `window-height', `window-buffer',
11187 `window-frame', `window-start', `window-point', `next-window'
11188 and `window-display-table'.
11189 * abbrev.el (abbrev--default-expand):
11190 * bs.el (bs--show-with-configuration):
11191 * buff-menu.el (Buffer-menu-mouse-select):
11192 * calc/calc.el (calc):
11193 * calendar/calendar.el (calendar-generate-window):
11194 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
11195 (diary-make-entry):
11196 * comint.el (send-invisible, comint-dynamic-complete-filename)
11197 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
11198 * completion.el (complete):
11199 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
11200 * disp-table.el (describe-current-display-table):
11201 * doc-view.el (doc-view-insert-image):
11202 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
11203 * ehelp.el (with-electric-help):
11204 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
11205 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
11206 * emacs-lisp/helper.el (Helper-help-scroller):
11207 * emulation/cua-base.el (cua--post-command-handler-1):
11208 * eshell/esh-mode.el (eshell-output-filter):
11209 * ffap.el (ffap-gnus-wrapper):
11210 * help-macro.el (make-help-screen):
11211 * hilit-chg.el (highlight-compare-buffers):
11212 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
11213 * hl-line.el (global-hl-line-highlight):
11214 * icomplete.el (icomplete-simple-completing-p):
11215 * isearch.el (isearch-done):
11216 * jit-lock.el (jit-lock-stealth-fontify):
11217 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
11218 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
11219 * mpc.el (mpc-tagbrowser, mpc):
11220 * net/rcirc.el (rcirc-any-buffer):
11221 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
11222 * play/landmark.el (landmark-max-width, landmark-max-height):
11223 * play/zone.el (zone):
11224 * progmodes/compile.el (compilation-goto-locus):
11225 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
11226 * progmodes/etags.el (find-tag-other-window):
11227 * progmodes/fortran.el (fortran-column-ruler):
11228 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
11229 * progmodes/verilog-mode.el (verilog-point-text):
11230 * reposition.el (reposition-window):
11231 * rot13.el (toggle-rot13-mode):
11232 * server.el (server-switch-buffer):
11233 * shell.el (shell-dynamic-complete-command)
11234 (shell-dynamic-complete-environment-variable):
11235 * simple.el (insert-buffer, set-selective-display)
11236 (delete-completion-window):
11237 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
11238 (speedbar-recenter):
11239 * startup.el (fancy-splash-head):
11240 * textmodes/ispell.el (ispell-command-loop):
11241 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
11242 * tutorial.el (help-with-tutorial):
11243 * vc/add-log.el (add-change-log-entry):
11244 * vc/compare-w.el (compare-windows):
11245 * vc/ediff-help.el (ediff-indent-help-message):
11246 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
11247 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
11248 (ediff-setup-control-frame):
11249 * vc/emerge.el (emerge-position-region):
11250 * vc/pcvs-util.el (cvs-bury-buffer):
11251 * window.el (walk-windows, mouse-autoselect-window-select):
11252 * winner.el (winner-set-conf, winner-undo): Related users changed.
11253
11254 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
11255
11256 * frameset.el (frameset--set-id): Doc fix.
11257 (frameset-frame-id, frameset-frame-id-equal-p)
11258 (frameset-locate-frame-id): New functions.
11259 (frameset--process-minibuffer-frames, frameset--reuse-frame)
11260 (frameset-restore): Use them.
11261
11262 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
11263
11264 Do not call to `selected-frame' where it is assumed by default.
11265 Affected functions are `raise-frame', `redraw-frame',
11266 `frame-first-window', `frame-terminal' and `delete-frame'.
11267 * calendar/appt.el (appt-disp-window):
11268 * epg.el (epg-wait-for-completion):
11269 * follow.el (follow-delete-other-windows-and-split)
11270 (follow-avoid-tail-recenter):
11271 * international/mule.el (set-terminal-coding-system):
11272 * mail/rmail.el (rmail-mail-return):
11273 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
11274 * progmodes/f90.el (f90-add-imenu-menu):
11275 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
11276 * server.el (server-switch-buffer):
11277 * simple.el (delete-completion-window):
11278 * talk.el (talk):
11279 * term/xterm.el (terminal-init-xterm-modify-other-keys)
11280 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
11281 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
11282 * vc/ediff.el (ediff-documentation): Related users changed.
11283 * frame.el (selected-terminal): Remove the leftover.
11284
11285 2013-08-05 Glenn Morris <rgm@gnu.org>
11286
11287 * calendar/calendar.el (calendar-generate-month):
11288 Fix for calendar-column-width != 1 + calendar-day-digit-width.
11289 (calendar-generate-month, calendar-font-lock-keywords):
11290 Fix for calendar-day-header-width > length of any day name.
11291
11292 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
11293
11294 * desktop.el (desktop-clear): Use new name of sort predicate.
11295
11296 * frameset.el (frameset): Add docstring. Move :version property to its
11297 own `version' slot.
11298 (frameset-copy): Rename from copy-frameset.
11299 (frameset-p): Check more thoroughly.
11300 (frameset-prop): Do not check for :version, which is no longer a prop.
11301 (frameset-live-filter-alist, frameset-persistent-filter-alist):
11302 Use new :never value instead of t.
11303 (frameset-filter-alist): Expand and clarify docstring.
11304 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
11305 (frameset-filter-minibuffer, frameset-filter-save-param)
11306 (frameset-filter-restore-param, frameset-filter-iconified):
11307 Add pointer to docstring of frameset-filter-alist.
11308 (frameset-filter-params): Rename filter values to be more meaningful:
11309 :never instead of t, and reverse the meanings of :save and :restore.
11310 (frameset--process-minibuffer-frames): Clarify error message.
11311 (frameset-save): Avoid unnecessary and confusing call to framep.
11312 Use new BOA constructor for framesets.
11313 (frameset--reuse-list): Doc fix.
11314 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
11315 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
11316 (frameset-minibufferless-first-p): Doc fix.
11317 Rename from frameset-sort-frames-for-deletion.
11318 (frameset-restore): Doc fixes. Use new function names.
11319 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
11320
11321 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
11322
11323 * desktop.el (desktop-restore-forces-onscreen)
11324 (desktop-restore-reuses-frames): Document :keyword constant values.
11325 (desktop-filter-parameters-alist): Remove, now identical to
11326 frameset-filter-alist.
11327 (desktop--filter-tty*): Remove, moved to frameset.el.
11328 (desktop-save-frameset, desktop-restore-frameset):
11329 Do not pass :filters argument.
11330
11331 * frameset.el (frameset-live-filter-alist)
11332 (frameset-persistent-filter-alist): New variables.
11333 (frameset-filter-alist): Use them. Add autoload cookie.
11334 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
11335 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
11336 `frameset--id' (it's supposed to be internal to frameset.el).
11337 (frameset--process-minibuffer-frames): Ditto. Doc fix.
11338 (frameset--initial-params): New function.
11339 (frameset--get-frame): Use it. Doc fix.
11340 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
11341 Accept :all, not 'all.
11342 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
11343 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
11344 with fbound symbols. Fix frame id matching, and remove matching ids if
11345 the frame being restored is deleted. Obey :delete.
11346
11347 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
11348
11349 * subr.el (macrop): New function.
11350 (text-clone--maintaining): New var.
11351 (text-clone--maintain): Rename from text-clone-maintain. Use it
11352 instead of inhibit-modification-hooks.
11353
11354 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
11355 a proxy, so as handle autoloads and redefinitions of the target.
11356 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
11357
11358 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
11359 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
11360 (pcase--mutually-exclusive-p): New function.
11361 (pcase--split-consp): Use it.
11362 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
11363 mutually exclusive with the current predicate.
11364
11365 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
11366 (edebug-macrop): Remove. Use `macrop' instead.
11367 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
11368 (ad-macro-p):
11369 * eshell/esh-cmd.el (eshell-macrop):
11370 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
11371
11372 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
11373
11374 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
11375 (advice-mapc): New function, using it.
11376 (advice-function-member-p): New function.
11377 (advice--normalize): Store the cdr in advice--saved-rewrite since
11378 that's the part that will be changed.
11379 (advice--symbol-function): New function.
11380 (advice-remove): Handle removal before the function is defined.
11381 Adjust to new advice--saved-rewrite.
11382 (advice-member-p): Use advice-function-member-p and
11383 advice--symbol-function.
11384
11385 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
11386
11387 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
11388 (frameset-filter-minibuffer): Doc fix.
11389 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
11390 (frameset--set-id, frameset--process-minibuffer-frames)
11391 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
11392 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
11393
11394 * desktop.el (desktop-clear): Only delete frames when called
11395 interactively and desktop-restore-frames is non-nil. Doc fix.
11396 (desktop-read): Set desktop-saved-frameset to nil.
11397
11398 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
11399
11400 * vc/vc.el (vc-ignore): Rewrite.
11401 (vc-default-ignore-completion-table, vc--read-lines)
11402 (vc--add-line, vc--remove-regexp): New functions.
11403
11404 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
11405 (vc-svn-ignore-completion-table): New function.
11406
11407 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
11408 (vc-hg-ignore-completion-table)
11409 (vc-hg-find-ignore-file): New functions.
11410
11411 * vc/vc-git.el (vc-git-ignore): Rewrite.
11412 (vc-git-ignore-completion-table)
11413 (vc-git-find-ignore-file): New functions.
11414
11415 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
11416
11417 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
11418 (vc-bzr-ignore-completion-table)
11419 (vc-bzr-find-ignore-file): New functions.
11420
11421 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
11422
11423 * frameset.el (frameset-prop): New function and setter.
11424 (frameset-save): Do not modify frame list passed by the caller.
11425
11426 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
11427
11428 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
11429
11430 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
11431
11432 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
11433 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
11434
11435 * custom.el (custom-initialize-default, custom-initialize-set)
11436 (custom-initialize-reset, custom-initialize-changed): Affect the
11437 toplevel-default-value (bug#6275, bug#14586).
11438 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
11439 for bug#6275.
11440
11441 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
11442
11443 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11444 Add cl-def* expressions.
11445
11446 * frameset.el (frameset-filter-params): Fix order of arguments.
11447
11448 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
11449
11450 Move code related to saving frames to frameset.el.
11451 * desktop.el: Require frameset.
11452 (desktop-restore-frames): Doc fix.
11453 (desktop-restore-reuses-frames): Rename from
11454 desktop-restoring-reuses-frames.
11455 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
11456 (desktop-clear): Clear frames too.
11457 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
11458 (desktop--filter-tty*, desktop-save, desktop-read):
11459 Use frameset functions.
11460 (desktop-before-saving-frames-functions, desktop--filter-*-color)
11461 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
11462 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
11463 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
11464 (desktop--process-minibuffer-frames, desktop-save-frames)
11465 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
11466 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
11467 (desktop--sort-states, desktop-restoring-frames-p)
11468 (desktop-restore-frames): Remove. Most code moved to frameset.el.
11469 (desktop-restoring-frameset-p, desktop-restore-frameset)
11470 (desktop--check-dont-save, desktop-save-frameset): New functions.
11471 (desktop--app-id): New constant.
11472 (desktop-first-buffer, desktop-buffer-ok-count)
11473 (desktop-buffer-fail-count): Move before first use.
11474 * frameset.el: New file.
11475
11476 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
11477
11478 * files.el: Use lexical-binding.
11479 (dir-locals-read-from-file): Remove unused `err' variable.
11480 (hack-dir-local-variables--warned-coding): New var.
11481 (hack-dir-local-variables): Use it to avoid repeated warnings.
11482 (make-backup-file-name--default-function): New function.
11483 (make-backup-file-name-function): Use it as default.
11484 (buffer-stale--default-function): New function.
11485 (buffer-stale-function): Use it as default.
11486 (revert-buffer-insert-file-contents--default-function): New function.
11487 (revert-buffer-insert-file-contents-function): Use it as default.
11488 (insert-directory): Avoid add-to-list.
11489
11490 * autorevert.el (auto-revert-handler): Simplify.
11491 Use buffer-stale--default-function.
11492
11493 2013-08-01 Tassilo Horn <tsdh@gnu.org>
11494
11495 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
11496
11497 * whitespace.el (whitespace-ensure-local-variables): New function.
11498 (whitespace-cleanup-region): Call it.
11499 (whitespace-turn-on): Call it.
11500
11501 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
11502
11503 Complete file name handlers.
11504
11505 * net/tramp.el (tramp-handle-set-visited-file-modtime)
11506 (tramp-handle-verify-visited-file-modtime)
11507 (tramp-handle-file-notify-rm-watch): New functions.
11508 (tramp-call-process): Do not bind `default-directory'.
11509
11510 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11511 Order alphabetically.
11512 <access-file, add-name-to-file, dired-call-process>:
11513 <dired-compress-file, file-acl, file-notify-rm-watch>:
11514 <file-ownership-preserved-p, file-selinux-context>:
11515 <make-directory-internal, make-symbolic-link, set-file-acl>:
11516 <set-file-selinux-context, set-visited-file-modtime>:
11517 <verify-visited-file-modtime>: Add handler.
11518 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
11519
11520 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11521 <file-notify-add-watch, file-notify-rm-watch>:
11522 <set-file-times, set-visited-file-modtime>:
11523 <verify-visited-file-modtime>: Add handler.
11524 (with-tramp-gvfs-error-message)
11525 (tramp-gvfs-handle-set-visited-file-modtime)
11526 (tramp-gvfs-fuse-file-name): Remove.
11527 (tramp-gvfs-handle-file-notify-add-watch)
11528 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
11529 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
11530
11531 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
11532 Order alphabetically.
11533 <file-notify-rm-watch>: Use default Tramp handler.
11534 <executable-find>: Remove private handler.
11535 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
11536 `default-directory'.
11537 (tramp-sh-handle-executable-find)
11538 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
11539 (tramp-sh-file-gvfs-monitor-dir-process-filter)
11540 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
11541 Do not use `format' in `tramp-message'.
11542
11543 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
11544 <file-notify-rm-watch, set-visited-file-modtime>:
11545 <verify-visited-file-modtime>: Add handler.
11546 (tramp-smb-call-winexe): Do not bind `default-directory'.
11547
11548 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
11549
11550 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
11551
11552 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
11553
11554 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
11555 use it.
11556 (log-view-diff-changeset): Same.
11557 (log-view-diff-common): Call backend command `previous-revision'
11558 to find out the previous revision, in both cases. Swap the
11559 variables `to' and `fr', so that `fr' usually refers to the
11560 earlier revision (Bug#14989).
11561
11562 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
11563
11564 * ibuf-ext.el (ibuffer-filter-by-filename):
11565 Make it work with dired buffers too.
11566
11567 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
11568
11569 * emacs-lisp/re-builder.el (reb-color-display-p):
11570 * files.el (save-buffers-kill-terminal):
11571 * net/browse-url.el (browse-url):
11572 * server.el (server-save-buffers-kill-terminal):
11573 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
11574 Prefer nil to selected-frame for the first arg of frame-parameter.
11575
11576 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
11577
11578 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
11579
11580 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
11581
11582 * minibuffer.el (completion--twq-all): Try and preserve each
11583 completion's case choice (bug#14907).
11584
11585 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
11586
11587 * net/network-stream.el (open-network-stream): Mention the new
11588 :nogreeting parameter.
11589 (network-stream-open-starttls): Use the :nogreeting parameter
11590 (bug#14938).
11591
11592 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
11593
11594 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
11595 more natural than popping.
11596
11597 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
11598 (shr-urlify): Highlight under mouse.
11599
11600 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
11601
11602 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
11603
11604 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
11605
11606 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
11607 buffer for output.
11608
11609 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
11610 point-min==1. Fix search string. Fix parentheses missing.
11611
11612 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
11613 assume point-min==1. Fix search string. Fix parentheses missing.
11614
11615 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
11616
11617 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
11618 buffer for output.
11619
11620 2013-07-29 Eli Zaretskii <eliz@gnu.org>
11621
11622 * frame.el (frame-notice-user-settings): Avoid inflooping when the
11623 initial frame is minibuffer-less. (Bug#14841)
11624
11625 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
11626
11627 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
11628 option.
11629
11630 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11631 (tramp-maybe-open-connection): Use it.
11632
11633 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
11634
11635 * desktop.el (desktop--make-frame): Include `minibuffer' in the
11636 minimal set of parameters passed when creating a frame, because
11637 the minibuffer status of a frame cannot be changed later.
11638
11639 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
11640
11641 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
11642 replace-regexp-in-string and inadvertent omissions in previous change.
11643 (todo-filter-items): Ensure only file names are comma-separated in
11644 name of filtered items buffer.
11645
11646 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
11647
11648 * desktop.el: Optionally force offscreen frames back onscreen.
11649 (desktop-restoring-reuses-frames): New option.
11650 (desktop--compute-pos, desktop--move-onscreen): New functions.
11651 (desktop--make-frame): Use desktop--move-onscreen.
11652
11653 2013-07-27 Alan Mackenzie <acm@muc.de>
11654
11655 Fontify a Java generic method as a function.
11656 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
11657 value to t.
11658
11659 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
11660
11661 * calendar/todo-mode.el: Add command to rename todo files.
11662 (todo-rename-file): New command.
11663 (todo-key-bindings-t): Add key binding for it. Change the
11664 bindings of todo-filter-regexp-items(-multifile) to use `x'
11665 instead of `r', since the latter is better suited to the new
11666 renaming command.
11667
11668 2013-07-27 Alan Mackenzie <acm@muc.de>
11669
11670 Make Java try-with-resources statement parse properly.
11671 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
11672 (c-block-stmt-1-2-key): New language constants/variables.
11673 * progmodes/cc-engine.el (c-beginning-of-statement-1)
11674 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
11675 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
11676 with c-block-stmt-1-2-key.
11677
11678 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
11679
11680 * desktop.el (desktop--make-frame): Apply most frame parameters after
11681 creating the frame to force (partially or totally) offscreen frames to
11682 be restored as such.
11683
11684 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
11685
11686 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
11687 (Bug#14948)
11688
11689 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11690
11691 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
11692 `base' arg of backtrace-frame.
11693
11694 2013-07-26 Eli Zaretskii <eliz@gnu.org>
11695
11696 * simple.el (list-processes): Doc fix.
11697
11698 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
11699
11700 * desktop.el (desktop--select-frame):
11701 Try harder to reuse existing frames.
11702
11703 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11704
11705 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
11706 (edebug-eval): Use backtrace-eval.
11707 (edebug--display, edebug--recursive-edit): Don't let-bind the
11708 edebug-outer-* vars that keep track of variables we locally let-bind.
11709 (edebug-outside-excursion): Don't restore outside values of locally
11710 let-bound vars.
11711 (edebug--display): Use user-error.
11712 (cl-lexical-debug, cl-debug-env): Remove.
11713
11714 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
11715
11716 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
11717 are restored to be sure that they are visible before deleting any
11718 remaining ones.
11719
11720 2013-07-26 Matthias Meulien <orontee@gmail.com>
11721
11722 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
11723 vc-print-root-log. (Bug#14948)
11724
11725 2013-07-26 Richard Stallman <rms@gnu.org>
11726
11727 Add aliases for encrypting mail.
11728 * epa.el (epa-mail-aliases): New option.
11729 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
11730 Bind inhibit-read-only so read-only text doesn't ruin everything.
11731 (epa-mail-default-recipients): New subroutine broken out.
11732 Handle epa-mail-aliases.
11733
11734 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11735
11736 Add support for lexical variables to the debugger's `e' command.
11737 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
11738 vars, except for debugger-outer-match-data.
11739 (debugger-frame-number): Move check for "on a function call" from
11740 callers into it. Add `skip-base' argument.
11741 (debugger-frame, debugger-frame-clear): Simplify accordingly.
11742 (debugger-env-macro): Only reset the state stored in non-variables,
11743 i.e. current-buffer and match-data.
11744 (debugger-eval-expression): Rewrite using backtrace-eval.
11745 * subr.el (internal--called-interactively-p--get-frame): Remove.
11746 (called-interactively-p):
11747 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
11748 `base' arg of backtrace-frame instead.
11749
11750 2013-07-26 Glenn Morris <rgm@gnu.org>
11751
11752 * align.el (align-regexp): Doc fix. (Bug#14857)
11753 (align-region): Explicit error if subexpression missing/does not match.
11754
11755 * simple.el (global-visual-line-mode):
11756 Do not duplicate the mode lighter. (Bug#14858)
11757
11758 2013-07-25 Martin Rudalics <rudalics@gmx.at>
11759
11760 * window.el (display-buffer): In display-buffer bind
11761 split-window-keep-point to t, bug#14829.
11762
11763 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
11764
11765 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
11766 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
11767 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
11768 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
11769 Change accordingly.
11770 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
11771 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
11772
11773 2013-07-25 Glenn Morris <rgm@gnu.org>
11774
11775 * dired-x.el (dired-mark-extension): Convert comment to doc string.
11776
11777 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
11778
11779 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
11780 parameter to modify-frame-parameters if the value has not changed;
11781 this is a workaround for bug#14949.
11782 (desktop--make-frame): On cl-delete-if call, check parameter name,
11783 not full parameter.
11784
11785 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
11786
11787 * vc/vc.el (vc-ignore): New function.
11788
11789 * vc/vc-svn.el (vc-svn-ignore): New function.
11790
11791 * vc/vc-hg.el (vc-hg-ignore): New function.
11792
11793 * vc/vc-git.el (vc-git-ignore): New function.
11794
11795 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
11796 (vc-dir-ignore): New function.
11797
11798 * vc/vc-cvs.el (vc-cvs-ignore): New function.
11799 (cvs-append-to-ignore): Move here from pcvs.el.
11800
11801 * vc/vc-bzr.el (vc-bzr-ignore): New function.
11802
11803 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
11804
11805 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
11806
11807 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
11808 (desktop-restore-frames): Warn when deleting an existing frame failed.
11809
11810 2013-07-24 Glenn Morris <rgm@gnu.org>
11811
11812 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
11813
11814 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
11815
11816 * filenotify.el (file-notify-supported-p):
11817 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
11818 Remove functions.
11819
11820 * autorevert.el (auto-revert-use-notify)
11821 (auto-revert-notify-add-watch):
11822 * net/tramp.el (tramp-file-name-for-operation):
11823 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11824 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11825 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
11826 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
11827 Remove `file-notify-supported-p' entry.
11828
11829 2013-07-24 Glenn Morris <rgm@gnu.org>
11830
11831 * printing.el: Replace all uses of deleted ps-windows-system,
11832 ps-lp-system, ps-flatten-list with lpr- versions.
11833
11834 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
11835
11836 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
11837 checked with memq (bug#14935).
11838
11839 * files.el (revert-buffer-function): Use a non-nil default.
11840 (revert-buffer-preserve-modes): Declare var to
11841 provide access to the `preserve-modes' argument.
11842 (revert-buffer): Let-bind it.
11843 (revert-buffer--default): New function, extracted from revert-buffer.
11844
11845 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
11846
11847 * lpr.el: Signal print errors more prominently.
11848 (print-region-function): Don't default to nil.
11849 (lpr-print-region): New function, extracted from print-region-1.
11850 Check lpr's return value and signal an error in case of problem.
11851 (print-region-1): Use it.
11852 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
11853 versions instead.
11854 (ps-printer-name): Default to nil.
11855 (ps-printer-name-option): Default to lpr-printer-switch.
11856 (ps-print-region-function): Don't default to nil.
11857 (ps-postscript-code-directory): Simplify default.
11858 (ps-do-despool): Use lpr-print-region to properly check the outcome.
11859 (ps-string-list, ps-eval-switch, ps-flatten-list)
11860 (ps-flatten-list-1): Remove.
11861 (ps-multibyte-buffer): Avoid setq.
11862 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
11863 (print-region-function, ps-print-region-function): Don't set them here.
11864
11865 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
11866
11867 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
11868 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
11869 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
11870 (ido-decorations): Doc fix.
11871
11872 * ansi-color.el: Fix old URL.
11873
11874 2013-07-23 Michael R. Mauger <michael@mauger.com>
11875
11876 * progmodes/sql.el: Version 3.3
11877 (sql-product-alist): Improve oracle :prompt-cont-regexp.
11878 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
11879 (sql-interactive-remove-continuation-prompt): Rewrite, use
11880 functions above. Fix continuation prompt and complete output line
11881 handling.
11882 (sql-redirect-one, sql-execute): Use `read-only-mode' on
11883 redirected output buffer.
11884 (sql-mode): Restore deleted code (Bug#13591).
11885
11886 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
11887
11888 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
11889
11890 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
11891
11892 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
11893
11894 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11895 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11896 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
11897
11898 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
11899
11900 * desktop.el (desktop-clear): Simplify; remove useless checks
11901 against invalid buffer names.
11902 (desktop-list*): Use cl-list*.
11903 (desktop-buffer-info, desktop-create-buffer): Simplify.
11904
11905 2013-07-23 Leo Liu <sdl.web@gmail.com>
11906
11907 * bookmark.el (bookmark-make-record): Restore NAME as a default
11908 value. (Bug#14933)
11909
11910 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
11911
11912 * emacs-lisp/autoload.el (autoload--setup-output): New function,
11913 extracted from autoload--insert-text.
11914 (autoload--insert-text): Remove.
11915 (autoload--print-cookie-text): New function, extracted from
11916 autoload--insert-cookie-text.
11917 (autoload--insert-cookie-text): Remove.
11918 (autoload-generate-file-autoloads): Adjust calls accordingly.
11919
11920 * winner.el (winner-hook-installed-p): Remove.
11921 (winner-mode): Simplify accordingly.
11922
11923 * subr.el (add-to-list): Fix compiler-macro when `append' is
11924 not constant. Don't use `cl-member' for the base case.
11925
11926 * progmodes/subword.el: Fix boundary case (bug#13758).
11927 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
11928 own group.
11929 (subword-backward-regexp): Make it a constant.
11930 (subword-forward-internal): Don't treat a trailing capital as the
11931 beginning of a word.
11932
11933 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
11934
11935 * emacs-lisp/package.el (package-menu-mode): Don't modify the
11936 global value of tabulated-list-revert-hook (bug#14930).
11937
11938 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
11939
11940 * desktop.el: Require 'cl-lib.
11941 (desktop-before-saving-frames-functions): New hook.
11942 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
11943 for frames being saved. Rename from desktop--save-minibuffer-frames.
11944 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
11945 Do not save frames with non-nil `desktop-dont-save' parameter.
11946 Filter out deleted frames.
11947 (desktop--find-frame): Use cl-find-if.
11948 (desktop--select-frame): Use cl-(first|second|third) to access values
11949 of desktop-mini.
11950 (desktop--make-frame): Use cl-delete-if.
11951 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
11952 (desktop-restore-frames): Use cl-(first|second|third) to access values
11953 of desktop-mini. Look for visible frame at the end, not while
11954 restoring frames.
11955
11956 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
11957 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
11958 Use string-match-p, looking-at-p (bug#14927).
11959
11960 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
11961
11962 * desktop.el (desktop-saved-frame-states):
11963 Rename from desktop--saved-states; all users changed.
11964 (desktop-save-frames): Rename from desktop--save-frames.
11965 Do not save state to desktop file.
11966 (desktop-save): Save desktop-saved-frame-states to desktop file
11967 and reset to nil.
11968 (desktop-restoring-frames-p): New function.
11969 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
11970 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
11971 buffer-lists when restoring frames. Suggested by Martin Rudalics.
11972
11973 * desktop.el: Correctly restore iconified frames.
11974 (desktop--filter-iconified-position): New function.
11975 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
11976
11977 2013-07-20 Glenn Morris <rgm@gnu.org>
11978
11979 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
11980 Let `message' do the formatting.
11981 (def-gdb-preempt-display-buffer): Add explicit format.
11982
11983 * image-dired.el (image-dired-track-original-file):
11984 Use with-current-buffer.
11985 (image-dired-track-thumbnail): Use with-current-buffer.
11986 Avoid changing point of wrong window.
11987
11988 * image-dired.el (image-dired-track-original-file):
11989 Avoid changing point of wrong window. (Bug#14909)
11990
11991 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
11992
11993 * progmodes/gdb-mi.el (gdb-done-or-error):
11994 Guard against "%" in gdb output. (Bug#14127)
11995
11996 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
11997
11998 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
11999 (Bug#14826)
12000
12001 * international/mule.el (coding-system-iso-2022-flags): Fix last
12002 change.
12003
12004 2013-07-20 Kenichi Handa <handa@gnu.org>
12005
12006 * international/mule.el (coding-system-iso-2022-flags):
12007 Add `8-bit-level-4'. (Bug#8522)
12008
12009 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12010
12011 * net/shr.el (shr-mouse-browse-url): New command and keystroke
12012 (bug#14815).
12013
12014 * net/eww.el (eww-process-text-input): Allow inputting when the
12015 point is at the start of the line, as the properties aren't
12016 front-sticky.
12017
12018 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
12019 degenerate widths.
12020
12021 2013-07-19 Richard Stallman <rms@gnu.org>
12022
12023 * epa.el (epa-popup-info-window): Doc fix.
12024
12025 * subr.el (split-string): New arg TRIM.
12026
12027 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
12028
12029 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
12030 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
12031
12032 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
12033
12034 * filenotify.el (file-notify--library): Rename from
12035 `file-notify-support'. Do not autoload. Adapt all uses.
12036 (file-notify-supported-p): New defun.
12037
12038 * autorevert.el (auto-revert-use-notify):
12039 Use `file-notify-supported-p' instead of `file-notify-support'.
12040 Adapt docstring.
12041 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
12042
12043 * net/tramp.el (tramp-file-name-for-operation):
12044 Add `file-notify-supported-p'.
12045
12046 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
12047 New defun.
12048 (tramp-sh-file-name-handler-alist): Add it as handler for
12049 `file-notify-supported-p '.
12050
12051 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
12052 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
12053 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
12054 Add `ignore' as handler for `file-notify-*' functions.
12055
12056 2013-07-17 Eli Zaretskii <eliz@gnu.org>
12057
12058 * simple.el (line-move-partial, line-move): Don't start vscroll or
12059 scroll-up if the current line is not taller than the window.
12060 (Bug#14881)
12061
12062 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
12063
12064 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
12065 highlight question marks in the method names as strings.
12066 (ruby-block-beg-keywords): Inline.
12067 (ruby-font-lock-keyword-beg-re): Extract from
12068 `ruby-font-lock-keywords'.
12069
12070 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
12071
12072 * frame.el (blink-cursor-blinks): New defcustom.
12073 (blink-cursor-blinks-done): New defvar.
12074 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
12075 (blink-cursor-timer-function): Check if number of blinks has been
12076 done on X and NS.
12077 (blink-cursor-suspend, blink-cursor-check): New defuns.
12078
12079 2013-07-15 Glenn Morris <rgm@gnu.org>
12080
12081 * edmacro.el (edmacro-format-keys): Fix previous change.
12082
12083 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
12084
12085 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
12086 The hack didn't work outside English locales anyway.
12087
12088 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
12089
12090 * simple.el (define-alternatives): Rename from alternatives-define,
12091 per RMS' suggestion.
12092
12093 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
12094
12095 * desktop.el (desktop-restore-frames): Change default to t.
12096 (desktop-restore-in-current-display): Now offer more options.
12097 (desktop-restoring-reuses-frames): New customization option.
12098 (desktop--saved-states): Doc fix.
12099 (desktop-filter-parameters-alist): New variable, renamed and expanded
12100 from desktop--excluded-frame-parameters.
12101 (desktop--target-display): New variable.
12102 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
12103 (desktop--filter-tty*, desktop--filter-*-color)
12104 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
12105 (desktop--filter-save-desktop-parm)
12106 (desktop-restore-in-original-display-p): New functions.
12107 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
12108 (desktop--save-minibuffer-frames): New function, inspired by a similar
12109 function from Martin Rudalics.
12110 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
12111 (desktop--restore-in-this-display-p): Remove.
12112 (desktop--find-frame): Rename from desktop--find-frame-in-display
12113 and add predicate argument.
12114 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
12115 (desktop--reuse-list): New variable.
12116 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
12117 New functions.
12118 (desktop--restore-frames): Add support for "minibuffer-special" frames.
12119
12120 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
12121
12122 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
12123
12124 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
12125
12126 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12127 Highlight conversion methods on Kernel.
12128
12129 2013-07-13 Alan Mackenzie <acm@muc.de>
12130
12131 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
12132 and comment it out. This out-commenting enables certain C++
12133 declarations to be parsed correctly.
12134
12135 2013-07-13 Eli Zaretskii <eliz@gnu.org>
12136
12137 * international/mule.el (define-coding-system): Doc fix.
12138
12139 * simple.el (default-font-height): Don't call font-info if the
12140 frame's default font didn't change since the frame was created.
12141 (Bug#14838)
12142
12143 2013-07-13 Leo Liu <sdl.web@gmail.com>
12144
12145 * ido.el (ido-read-file-name): Guard against non-symbol value.
12146
12147 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
12148
12149 * progmodes/python.el (python-imenu--build-tree): Fix corner case
12150 in nested defuns.
12151
12152 2013-07-13 Leo Liu <sdl.web@gmail.com>
12153
12154 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
12155 ido-set-matches call. (Bug#6852)
12156
12157 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
12158
12159 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
12160 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
12161 Ruby 2.0.
12162 (ruby-font-lock-keywords): Distinguish calls to functions with
12163 module-like names from module references. Highlight character
12164 literals.
12165
12166 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
12167
12168 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
12169 (gdb-send): Handle continued commands. (Bug#14847)
12170
12171 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
12172
12173 * desktop.el (desktop--v2s): Remove unused local variable.
12174 (desktop-save-buffer): Make defvar-local; adjust docstring.
12175 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
12176 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
12177
12178 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
12179
12180 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
12181
12182 2013-07-12 Eli Zaretskii <eliz@gnu.org>
12183
12184 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
12185 (Bug#14842)
12186
12187 2013-07-12 Glenn Morris <rgm@gnu.org>
12188
12189 * doc-view.el: Require cl-lib at runtime too.
12190 (doc-view-remove-if): Remove.
12191 (doc-view-search-next-match, doc-view-search-previous-match):
12192 Use cl-remove-if.
12193
12194 * edmacro.el: Require cl-lib at runtime too.
12195 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
12196 (edmacro-mismatch, edmacro-subseq): Remove.
12197
12198 * shadowfile.el: Require cl-lib.
12199 (shadow-remove-if): Remove.
12200 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
12201 Use cl-remove-if.
12202
12203 * wid-edit.el: Require cl-lib.
12204 (widget-choose): Use cl-remove-if.
12205 (widget-remove-if): Remove.
12206
12207 * progmodes/ebrowse.el: Require cl-lib at runtime too.
12208 (ebrowse-delete-if-not): Remove.
12209 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
12210 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
12211 Use cl-delete-if-not.
12212
12213 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
12214
12215 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
12216 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
12217
12218 2013-07-12 Leo Liu <sdl.web@gmail.com>
12219
12220 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
12221
12222 2013-07-11 Glenn Morris <rgm@gnu.org>
12223
12224 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
12225 (edebug-gensym-index, edebug-gensym):
12226 Remove reimplementation of cl-gensym.
12227 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
12228
12229 * thumbs.el: Require cl-lib at run-time too.
12230 (thumbs-gensym-counter, thumbs-gensym):
12231 Remove reimplementation of cl-gensym.
12232 (thumbs-temp-file): Use cl-gensym.
12233
12234 * emacs-lisp/ert.el: Require cl-lib at runtime too.
12235 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
12236 (ert--intersection, ert--set-difference, ert--set-difference-eq)
12237 (ert--union, ert--gensym-counter, ert--gensym-counter)
12238 (ert--coerce-to-vector, ert--remove*, ert--string-position)
12239 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
12240 (ert-make-test-unbound, ert--expand-should-1)
12241 (ert--expand-should, ert--should-error-handle-error)
12242 (should-error, ert--explain-equal-rec)
12243 (ert--plist-difference-explanation, ert-select-tests)
12244 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
12245 Use cl-lib functions rather than reimplementations.
12246
12247 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
12248
12249 * net/tramp.el (tramp-methods): Extend docstring.
12250 (tramp-connection-timeout): New defcustom.
12251 (tramp-error-with-buffer): Reset timestamp only when appropriate.
12252 (with-tramp-progress-reporter): Simplify.
12253 (tramp-process-actions): Improve messages.
12254
12255 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
12256 * net/tramp-sh.el (tramp-maybe-open-connection):
12257 Use `tramp-connection-timeout'.
12258 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
12259 (Bug#14808)
12260
12261 2013-07-11 Leo Liu <sdl.web@gmail.com>
12262
12263 * ido.el (ido-read-file-name): Conform to the requirements of
12264 read-file-name. (Bug#11861)
12265 (ido-read-directory-name): Conform to the requirements of
12266 read-directory-name.
12267
12268 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
12269
12270 * subr.el (delay-warning): New function.
12271
12272 2013-07-10 Eli Zaretskii <eliz@gnu.org>
12273
12274 * simple.el (default-line-height): New function.
12275 (line-move-partial, line-move): Use it instead of computing the
12276 line height inline.
12277 (line-move-partial): Always compute ROWH. If the last line is
12278 partially-visible, but its text is completely visible, allow
12279 cursor to enter such a partially-visible line.
12280
12281 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
12282
12283 Improve error messages. (Bug#14808)
12284
12285 * net/tramp.el (tramp-current-connection): New defvar, moved from
12286 tramp-sh.el.
12287 (tramp-message-show-progress-reporter-message): Remove, not
12288 needed anymore.
12289 (tramp-error-with-buffer): Show message in minibuffer.
12290 Discard input before waiting. Reset connection timestamp.
12291 (with-tramp-progress-reporter): Improve messages.
12292 (tramp-process-actions): Use progress reporter. Delete process in
12293 case of error. Improve messages.
12294
12295 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
12296 Call `tramp-error-with-buffer' with vector and buffer.
12297 (tramp-current-connection): Remove.
12298 (tramp-maybe-open-connection): The car of
12299 `tramp-current-connection' are the first 3 slots of the vector.
12300
12301 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
12302
12303 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
12304 inside continued strings.
12305
12306 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
12307
12308 Timestamp fixes for undo (Bug#14824).
12309 * files.el (clear-visited-file-modtime): Move here from fileio.c.
12310
12311 2013-07-10 Leo Liu <sdl.web@gmail.com>
12312
12313 * files.el (require-final-newline): Allow safe local value.
12314 (Bug#14834)
12315
12316 2013-07-09 Leo Liu <sdl.web@gmail.com>
12317
12318 * ido.el (ido-read-directory-name): Handle fallback.
12319 (ido-read-file-name): Update DIR to ido-current-directory.
12320 (Bug#1516)
12321 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
12322
12323 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
12324
12325 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
12326 "autoload". Remove "warn lower camel case" section, previously
12327 commented out. Highlight negation char. Do not highlight the
12328 target in singleton method definitions.
12329
12330 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
12331
12332 * faces.el (tty-setup-hook): Declare the hook.
12333
12334 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
12335 and detect when a guard/pred depends on local vars (bug#14773).
12336 (pcase--u1): Adjust caller.
12337
12338 2013-07-08 Eli Zaretskii <eliz@gnu.org>
12339
12340 * simple.el (line-move-partial, line-move): Account for
12341 line-spacing.
12342 (line-move-partial): Avoid setting vscroll when the last
12343 partially-visible line in window is of default height.
12344
12345 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
12346
12347 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
12348 been used a while.
12349
12350 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
12351
12352 * subr.el (read-quoted-char): Remove unused local variable `char'.
12353
12354 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
12355
12356 * vc/ediff.el (ediff-version): Version update.
12357 (ediff-files-command, ediff3-files-command, ediff-merge-command)
12358 (ediff-merge-with-ancestor-command, ediff-directories-command)
12359 (ediff-directories3-command, ediff-merge-directories-command)
12360 (ediff-merge-directories-with-ancestor-command): New functions.
12361 All are command-line interfaces to ediff: to facilitate calling
12362 Emacs with the appropriate ediff functions invoked.
12363
12364 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
12365 New function.
12366 (viper-save-kill-buffer): Check if buffer is modified.
12367
12368 * emulation/viper.el (viper-version): Version update.
12369 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
12370
12371 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
12372
12373 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
12374 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
12375 (viper-intercept-ESC-key): Simplify.
12376 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
12377 don't use kbd.
12378 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
12379 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
12380 (viper-setup-ESC-to-escape): New functions.
12381 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
12382 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
12383
12384 2013-07-07 Eli Zaretskii <eliz@gnu.org>
12385
12386 * simple.el (default-font-height, window-screen-lines):
12387 New functions.
12388 (line-move, line-move-partial): Use them instead of
12389 frame-char-height and window-text-height. This makes scrolling
12390 text smoother when the buffer's default face uses a font that is
12391 different from the frame's default font.
12392
12393 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
12394
12395 * files.el (write-file): Do not display confirm dialog for NS,
12396 it does its own dialog, which can't be canceled (Bug#14578).
12397
12398 2013-07-06 Eli Zaretskii <eliz@gnu.org>
12399
12400 * simple.el (line-move-partial): Adjust the row returned by
12401 posn-at-point for the current window-vscroll. (Bug#14567)
12402
12403 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
12404
12405 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
12406 (tramp-sh-file-inotifywait-process-filter): Handle file names with
12407 spaces.
12408
12409 2013-07-06 Martin Rudalics <rudalics@gmx.at>
12410
12411 * window.el (window-state-put-stale-windows): New variable.
12412 (window--state-put-2): Save list of windows without matching buffer.
12413 (window-state-put): Remove "bufferless" windows if possible.
12414
12415 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
12416
12417 * simple.el (alternatives-define): Remove leftover :group keyword.
12418 Tweak docstring.
12419
12420 2013-07-06 Leo Liu <sdl.web@gmail.com>
12421
12422 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
12423 (ido-enable-virtual-buffers): New variable.
12424 (ido-buffer-internal, ido-toggle-virtual-buffers)
12425 (ido-make-buffer-list): Use it.
12426 (ido-exhibit): Support turning on and off virtual buffers
12427 automatically.
12428
12429 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
12430
12431 * simple.el (alternatives-define): New macro.
12432
12433 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
12434
12435 * subr.el (read-quoted-char): Use read-key.
12436 (sit-for): Let read-event decode tty input (bug#14782).
12437
12438 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
12439
12440 * calendar/todo-mode.el: Add handling of file deletion, both by
12441 mode command and externally. Fix various related bugs.
12442 Clarify Commentary and improve some documentation strings and code.
12443 (todo-delete-file): New command.
12444 (todo-check-file): New function.
12445 (todo-show): Handle external deletion of the file we're trying to
12446 show (bug#14688). Replace called-interactively-p by an optional
12447 prefix argument to avoid problematic interaction with catch form
12448 when byte compiled (bug#14702).
12449 (todo-quit): Handle external deletion of the archive's todo file.
12450 Make sure the buffer that was visiting the archive file is still
12451 live before trying to bury it.
12452 (todo-category-completions): Handle external deletion of any
12453 category completion files.
12454 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
12455 of todo files, in case of external deletion.
12456 (todo-add-file): Replace unnecessary setq by let-binding.
12457 (todo-find-archive): Check whether there are any archives.
12458 Replace unnecessary setq by let-binding.
12459 (todo-archive-done-item): Use find-file-noselect to get the
12460 archive buffer whether or not the archive already exists.
12461 Remove superfluous code. Use file size instead of buffer-file-name to
12462 check if the archive is new; if it is, update list of archives.
12463 (todo-default-todo-file): Allow nil to be a valid value for when
12464 there are no todo files.
12465 (todo-reevaluate-default-file-defcustom): Use corrected definition
12466 of todo-default-todo-file.
12467 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
12468 (todo-delete-category, todo-show-categories-table)
12469 (todo-category-number): Clarify comment.
12470 (todo-filter-items): Clarify documentation string.
12471 (todo-show-current-file, todo-display-as-todo-file)
12472 (todo-reset-and-enable-done-separator): Tweak documentation string.
12473 (todo-done-separator): Make separator length window-width, since
12474 bug#2749 is now fixed.
12475
12476 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
12477
12478 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12479 Support both "gvfs-monitor-dir" and "inotifywait".
12480 (tramp-sh-file-inotifywait-process-filter): Rename from
12481 `tramp-sh-file-notify-process-filter'.
12482 (tramp-sh-file-gvfs-monitor-dir-process-filter)
12483 (tramp-get-remote-gvfs-monitor-dir): New defuns.
12484
12485 2013-07-05 Leo Liu <sdl.web@gmail.com>
12486
12487 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
12488
12489 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12490
12491 * frame.el (display-pixel-height, display-pixel-width)
12492 (display-mm-height, display-mm-width): Mention behavior on
12493 multi-monitor setups in docstrings.
12494 (w32-display-monitor-attributes-list): Declare function.
12495 (display-monitor-attributes-list): Use it.
12496
12497 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
12498
12499 * filenotify.el: New package.
12500
12501 * autorevert.el (top): Require filenotify.el.
12502 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
12503 instead.
12504 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12505 (auto-revert-notify-handler): Use `file-notify-*' functions.
12506
12507 * subr.el (file-notify-handle-event): Move function to filenotify.el.
12508
12509 * net/tramp.el (tramp-file-name-for-operation):
12510 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
12511
12512 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
12513 for `file-notify-add-watch' and `file-notify-rm-watch'.
12514 (tramp-process-sentinel): Improve trace.
12515 (tramp-sh-handle-file-notify-add-watch)
12516 (tramp-sh-file-notify-process-filter)
12517 (tramp-sh-handle-file-notify-rm-watch)
12518 (tramp-get-remote-inotifywait): New defuns.
12519
12520 2013-07-03 Juri Linkov <juri@jurta.org>
12521
12522 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
12523 call of `occur-read-primary-args' to interactive spec.
12524
12525 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
12526 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
12527
12528 2013-07-03 Matthias Meulien <orontee@gmail.com>
12529
12530 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
12531 `Buffer-menu-multi-occur'. Add it to the menu.
12532 (Buffer-menu-mode): Document it in docstring.
12533 (Buffer-menu-multi-occur): New command. (Bug#14673)
12534
12535 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
12536
12537 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
12538 keywords and built-ins.
12539
12540 2013-07-03 Glenn Morris <rgm@gnu.org>
12541
12542 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
12543
12544 Make info-xref checks case-sensitive by default
12545 * info.el (Info-find-node, Info-find-in-tag-table)
12546 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
12547 Add option for exact case matching of nodes.
12548 * info-xref.el (info-xref): New custom group.
12549 (info-xref-case-fold): New option.
12550 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
12551
12552 2013-07-03 Leo Liu <sdl.web@gmail.com>
12553
12554 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
12555
12556 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
12557
12558 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
12559 middle of block statement initially, lower the depth. Remove
12560 FIXME comment, not longer valid. Remove middle of block statement
12561 detection, no need to do that anymore since we've been using
12562 `ruby-parse-region' here.
12563
12564 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
12565
12566 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
12567
12568 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
12569
12570 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
12571
12572 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
12573
12574 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
12575 (desktop-restore-in-current-display): New customization option.
12576 (desktop--excluded-frame-parameters): Add `font'.
12577 (desktop--save-frames): Rename from desktop--save-windows.
12578 (desktop--restore-in-this-display-p): New function.
12579 (desktop--make-full-frame): Remove unwanted width/height from
12580 full(width|height) frames.
12581 (desktop--restore-frames): Rename from desktop--restore-windows.
12582 Obey desktop-restore-current-display. Do not delete old frames or
12583 select a new frame unless we were able to restore at least one frame.
12584
12585 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
12586
12587 * files.el (find-file-noselect): Simplify conditional expression.
12588
12589 * textmodes/remember.el (remember-append-to-file):
12590 Don't mix `find-buffer-visiting' and `get-file-buffer'.
12591
12592 Add `remember-notes' function to store random notes across Emacs
12593 restarts.
12594 * textmodes/remember.el (remember-data-file): Add :set callback to
12595 affect notes buffer (if any).
12596 (remember-notes): New command.
12597 (remember-notes-buffer-name, bury-remember-notes-on-kill):
12598 New defcustoms for the `remember-notes' function.
12599 (remember-notes-save-and-bury-buffer): New command.
12600 (remember-notes-mode-map): New variable.
12601 (remember-mode): New minor mode.
12602 (remember-notes--kill-buffer-query): New function.
12603 * startup.el (initial-buffer-choice): Add notes to custom type.
12604
12605 2013-06-30 Eli Zaretskii <eliz@gnu.org>
12606
12607 * bindings.el (right-char, left-char): Don't call sit-for, this is
12608 no longer needed. Use arithmetic comparison only for numerical
12609 arguments.
12610
12611 * international/mule-cmds.el (select-safe-coding-system):
12612 Handle the case of FROM being a string correctly. (Bug#14755)
12613
12614 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
12615
12616 * net/shr.el (shr-make-table-1): Add a sanity check that allows
12617 progression on degenerate tables.
12618 (shr-rescale-image): ImageMagick animated images currently don't work.
12619
12620 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
12621
12622 Some fixes and improvements for desktop frame restoration.
12623 It is still experimental and disabled by default.
12624 * desktop.el (desktop--save-windows): Put the selected frame at
12625 the head of the list.
12626 (desktop--make-full-frame): New function.
12627 (desktop--restore-windows): Try to re-select the frame that was
12628 selected upon saving. Do not abort if some frames fail to restore,
12629 just show an error message and continue. Set up maximized frames
12630 so they have default non-maximized dimensions.
12631
12632 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
12633
12634 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
12635 Don't start heredoc inside a string or comment.
12636
12637 2013-06-29 Eli Zaretskii <eliz@gnu.org>
12638
12639 * bindings.el (visual-order-cursor-movement): New defcustom.
12640 (right-char, left-char): Provide visual-order cursor motion by
12641 calling move-point-visually. Update the doc strings.
12642
12643 2013-06-28 Kenichi Handa <handa@gnu.org>
12644
12645 * international/mule.el (define-coding-system): New coding system
12646 properties :inhibit-null-byte-detection,
12647 :inhibit-iso-escape-detection, and :prefer-utf-8.
12648 (set-buffer-file-coding-system): If :charset-list property of
12649 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
12650 appropriate for setting.
12651
12652 * international/mule-cmds.el (select-safe-coding-system):
12653 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
12654 multibyte characters, return utf-8 (or one of its siblings).
12655
12656 * international/mule-conf.el (prefer-utf-8): New coding system.
12657 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
12658 files.
12659
12660 2013-06-28 Ivan Kanis <ivan@kanis.fr>
12661
12662 * net/shr.el (shr-render-region): New function.
12663
12664 * net/eww.el: Autoload `eww-browse-url'.
12665
12666 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
12667
12668 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12669 Adapt to `package-desc-version' being a list.
12670 Use `package--ac-desc-version' to retrieve version from a package
12671 archive element.
12672
12673 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
12674
12675 New experimental feature to save&restore window and frame setup.
12676 * desktop.el (desktop-save-windows): New defcustom.
12677 (desktop--saved-states): New var.
12678 (desktop--excluded-frame-parameters): New defconst.
12679 (desktop--filter-frame-parms, desktop--find-frame-in-display)
12680 (desktop--restore-windows, desktop--save-windows): New functions.
12681 (desktop-save): Call `desktop--save-windows'.
12682 (desktop-read): Call `desktop--restore-windows'.
12683
12684 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12685
12686 * net/shr.el (add-face-text-property): Remove compat definition.
12687
12688 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
12689
12690 * info.el (Info-try-follow-nearest-node): Move search for footnote
12691 above search for node name to prevent missing a footnote (bug#14717).
12692
12693 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
12694
12695 * obsolete/otodo-mode.el: Add obsolescence info to file header.
12696
12697 2013-06-27 Leo Liu <sdl.web@gmail.com>
12698
12699 * net/eww.el (eww-read-bookmarks): Check file size.
12700
12701 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
12702
12703 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
12704 advice--pending if newdef is nil or an autoload (bug#13820).
12705 (advice-mapc): New function.
12706
12707 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
12708
12709 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
12710 probably.
12711 (eww-mode-map): Add a menu bar.
12712 (eww-add-bookmark): New command.
12713 (eww-bookmark-mode): New mode and commands.
12714 (eww-add-bookmark): Remove newlines from the title.
12715 (eww-bookmark-browse): Don't bug out if it's the only window.
12716
12717 2013-06-26 Glenn Morris <rgm@gnu.org>
12718
12719 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
12720 (hfy-size): Handle ttys. (Bug#14668)
12721
12722 * info-xref.el: Update for Texinfo 5 change in *note format.
12723 (info-xref-node-re, info-xref-note-re): New constants.
12724 (info-xref-check-buffer): Use info-xref-note-re.
12725
12726 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
12727
12728 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
12729
12730 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
12731 nil terminate the loop (bug#14718).
12732
12733 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12734
12735 * net/eww.el: Rework history traversal. When going forward/back,
12736 put these actions into the history, too, so that they can be
12737 replayed.
12738 (eww-render): Move the history reset to the correct buffer.
12739
12740 2013-06-25 Juri Linkov <juri@jurta.org>
12741
12742 * files-x.el (modify-dir-local-variable): Change the header comment
12743 in the file with directory local variables. (Bug#14692)
12744
12745 * files-x.el (read-file-local-variable-value): Add `default'.
12746 (Bug#14710)
12747
12748 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12749
12750 * net/eww.el (eww-make-unique-file-name): Create a unique file
12751 name before saving to entering `y' accidentally asynchronously.
12752
12753 2013-06-25 Ivan Kanis <ivan@kanis.fr>
12754
12755 * net/eww.el (eww-download): New command and keystroke.
12756
12757 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12758
12759 * net/eww.el (eww-copy-page-url): Change name of command.
12760
12761 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
12762 be more consistent with Info and dired.
12763
12764 * net/eww.el (eww-mode-map): Ditto.
12765
12766 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
12767
12768 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
12769 packages from archives.
12770 (package-archive-contents): Change format; include obsolete packages.
12771 (package-desc): Use `dir' to mark builtin packages.
12772 (package--from-builtin): Set the `dir' field to `builtin'.
12773 (generated-autoload-file, version-control): Declare.
12774 (package-compute-transaction): Change first arg and return value to be
12775 lists of package-descs. Adjust to new package-archive-contents format.
12776 (package--add-to-archive-contents): Adjust to new
12777 package-archive-contents format.
12778 (package-download-transaction): Arg is now a list of package-descs.
12779 (package-install): If `pkg' is a package name, pass it as
12780 a requirement, so it is subject to the usual (e.g. disabled) checks.
12781 (describe-package): Accept package-desc as well.
12782 (describe-package-1): Describe a specific package-desc. Add links to
12783 other package-descs for the same package name.
12784 (package-menu-describe-package): Pass the actual package-desc.
12785 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
12786 works correctly.
12787 (package-desc-status): New function.
12788 (package-menu--refresh): New function, extracted
12789 from package-menu--generate.
12790 (package-menu--generate): Use it.
12791 (package-delete): Update package-alist.
12792 (package-menu-execute): Don't call package-initialize.
12793
12794 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
12795 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
12796 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
12797 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
12798 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
12799 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
12800
12801 2013-06-25 Martin Rudalics <rudalics@gmx.at>
12802
12803 * window.el (window--state-get-1): Workaround for bug#14527.
12804 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
12805
12806 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12807
12808 * net/eww.el (eww-back-url): Implement the history by stashing all
12809 the data into a list.
12810 (eww-forward-url): Allow going forward in the history, too.
12811
12812 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
12813
12814 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
12815 for values and use read--expression for expressions (bug#14710).
12816 (read-file-local-variable): Avoid setq.
12817 (read-file-local-variable-mode): Use minor-mode-list.
12818
12819 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12820
12821 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
12822 for DOI URLs.
12823
12824 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12825
12826 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
12827 Update imenu-support when dialect changes.
12828
12829 2013-06-25 Leo Liu <sdl.web@gmail.com>
12830
12831 * ido.el (ido-read-internal): Allow forward slash on windows.
12832
12833 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
12834
12835 * net/eww.el (eww): Start of strings is \\`, not ^.
12836
12837 2013-06-24 Ivan Kanis <ivan@kanis.fr>
12838
12839 * net/shr.el (shr-browse-url): Fix interactive spec.
12840
12841 * net/eww.el (eww): Add a trailing slash to domain names.
12842
12843 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
12844
12845 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
12846
12847 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
12848
12849 * net/shr.el (shr-browse-url): Use an external browser if given a
12850 prefix.
12851
12852 * net/eww.el (eww-external-browser): Move to shr.
12853
12854 2013-06-24 Ivan Kanis <ivan@kanis.fr>
12855
12856 * net/eww.el (eww): Work more correctly for file: URLs.
12857 (eww-detect-charset): Allow quoted charsets.
12858 (eww-yank-page-url): New command and keystroke.
12859
12860 2013-06-24 Daiki Ueno <ueno@gnu.org>
12861
12862 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
12863 file name of gpg executable.
12864 (epg-context-program): New function.
12865 (epg-context-home-directory): New function.
12866 (epg-context-set-program): New function.
12867 (epg-context-set-home-directory): New function.
12868 (epg--start): Use `epg-context-program' instead of
12869 'epg-gpg-program'.
12870 (epg--list-keys-1): Likewise.
12871
12872 2013-06-24 Leo Liu <sdl.web@gmail.com>
12873
12874 * ido.el (ido-read-internal): Fix bug#14620.
12875
12876 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
12877
12878 * faces.el (face-documentation): Simplify.
12879 (read-face-attribute, tty-find-type, x-resolve-font-name):
12880 Use `string-match-p'.
12881 (list-faces-display): Use `string-match-p'. Simplify.
12882 (face-spec-recalc): Check face to avoid face alias loops.
12883 (read-color): Use `string-match-p' and non-capturing parenthesis.
12884
12885 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12886
12887 * net/shr.el (shr-rescale-image): Use the new
12888 :max-width/:max-height functionality.
12889
12890 2013-06-23 Ivan Kanis <ivan@kanis.fr>
12891
12892 * net/eww.el (eww-search-prefix): New variable.
12893 (eww): Use it.
12894 (eww-external-browser): New variable.
12895 (eww-mode-map): New keystroke.
12896 (eww-browse-with-external-browser): New command.
12897
12898 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
12899
12900 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
12901
12902 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
12903 Don't skip aligning the next header field when padding is 0;
12904 otherwise, field width is not respected unless the title is as
12905 wide as the field.
12906
12907 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12908
12909 * emacs-lisp/package.el (package-el-version): Remove.
12910 (package-process-define-package): Fix inf-loop.
12911 (package-install): Allow symbols as arguments again.
12912
12913 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
12914
12915 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
12916 add some more keyword-like methods.
12917 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
12918
12919 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
12920
12921 * bs.el (bs-buffer-show-mark): Make defvar-local.
12922 (bs-mode): Use setq-local.
12923
12924 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
12925 (emacs-lock--try-unlocking): Make defvar-local.
12926
12927 2013-06-22 Glenn Morris <rgm@gnu.org>
12928
12929 * play/cookie1.el (cookie-apropos): Minor simplification.
12930
12931 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
12932
12933 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
12934
12935 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
12936 `regexp-opt', it breaks the build during dumping.
12937
12938 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
12939
12940 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12941 Highlight keyword-like methods on Kernel and Module with
12942 font-lock-builtin-face.
12943 (auto-mode-alist): Consolidate different entries into one regexp
12944 and add more *file-s.
12945
12946 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
12947
12948 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
12949
12950 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
12951 (diary-entry): Use it in the action of this button type instead of
12952 diary-goto-entry.
12953
12954 * calendar/todo-mode.el: New version.
12955 (todo-add-category): Append new category to end of file and give
12956 it the highest number, instead of putting it at the beginning and
12957 giving it 0. Incorporate noninteractive functionality.
12958 (todo-forward-category): Adapt to 1-based category numbering.
12959 Allow skipping over archived categories.
12960 (todo-backward-category): Derive from todo-forward-category.
12961 (todo-backward-item, todo-forward-item): Make noninteractive and
12962 delegate interactive part to new commands. Make sensitive to done items.
12963 (todo-categories): Make value an alist of category names and
12964 vectors of item counts.
12965 (todo-category-beg): Make a defconst.
12966 (todo-category-number): Use 1 instead of 0 as initial value.
12967 (todo-category-select): Make sensitive to overlays, optional item
12968 highlighting and done items.
12969 (todo-delete-item): Make sensitive to overlays and marked and done items.
12970 (todo-edit-item): Make sensitive to overlays and editing of
12971 date/time header optional. Add format checks.
12972 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
12973 no-op if point is not on an item. Advertise using todo-edit-quit.
12974 (todo-edit-mode): Make sensitive to new format, font-locking, and
12975 multiple todo files.
12976 (todo-insert-item, todo-insert-item-here): Derive from
12977 todo-basic-insert-item and extend functionality.
12978 (todo-item-end, todo-item-start): Make sensitive to done items.
12979 (todo-item-string): Don't return text properties. Restore point.
12980 (todo-jump-to-category): Make sensitive to multiple todo files and
12981 todo archives. Use extended category completion.
12982 (todo-lower-item, todo-raise-item): Rename to *-priority and
12983 derive from todo-set-item-priority.
12984 (todo-mode): Derive from special-mode. Make sensitive to new
12985 format, font-locking and multiple todo files. Make read-only.
12986 (todo-mode-map): Don't suppress digit keys, so they can supply
12987 prefix arguments. Add many new key bindings.
12988 (todo-prefix): Insert as an overlay instead of file text.
12989 Change semantics from diary date expression to purely visual mark.
12990 (todo-print): Rename to todo-print-buffer. Make buffer display
12991 features printable. Remove option to restrict number of items
12992 printed. Add option to print to file.
12993 (todo-print-function): Rename to todo-print-buffer-function.
12994 (todo-quit): Extend to handle exiting new todo modes.
12995 (todo-remove-item): Make sensitive to overlays.
12996 (todo-save): Extend to buffers of filtered items.
12997 (todo-show): Make sensitive to done items, multiple todo files and
12998 new todo modes. Offer to convert legacy todo file before creating
12999 first new todo file.
13000 (todo-show-priorities): Rename to todo-top-priorities.
13001 Change semantics of value 0.
13002 (todo-top-priorities): Rename to todo-filter-top-priorities,
13003 derive from todo-filter-items and extend functionality.
13004 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
13005 and extend functionality to other types of filtered items.
13006 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
13007 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
13008 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
13009 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
13010 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
13011 (todo-edit-mode-hook, todo-entry-prefix-function)
13012 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
13013 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
13014 (todo-initials, todo-insert-threshold, todo-item-string-start)
13015 (todo-line-string, todo-menu, todo-mode-hook)
13016 (todo-more-important-p, todo-previous-answer, todo-previous-line)
13017 (todo-print-priorities, todo-remove-separator)
13018 (todo-save-top-priorities-too, todo-string-count-lines)
13019 (todo-string-multiline-p, todo-time-string-format)
13020 (todo-tmp-buffer-name): Remove.
13021 (todo-add-file, todo-archive-done-item, todo-choose-archive)
13022 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
13023 (todo-edit-category-diary-inclusion)
13024 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
13025 (todo-edit-file, todo-edit-item-date-day)
13026 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
13027 (todo-edit-item-date-month, todo-edit-item-date-to-today)
13028 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
13029 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
13030 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
13031 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
13032 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
13033 (todo-filter-top-priorities-multifile, todo-find-archive)
13034 (todo-find-filtered-items-file, todo-go-to-source-item)
13035 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
13036 (todo-jump-to-archive-category, todo-lower-category)
13037 (todo-mark-category, todo-marked-item-p, todo-merge-category)
13038 (todo-move-category, todo-move-item, todo-next-button)
13039 (todo-next-item, todo-padded-string, todo-powerset)
13040 (todo-previous-button, todo-previous-item)
13041 (todo-print-buffer-to-file, todo-raise-category)
13042 (todo-rename-category, todo-repair-categories-sexp, todo-search)
13043 (todo-set-category-number, todo-set-item-priority)
13044 (todo-set-top-priorities-in-category)
13045 (todo-set-top-priorities-in-file, todo-show-categories-table)
13046 (todo-sort-categories-alphabetically-or-numerically)
13047 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
13048 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
13049 (todo-toggle-item-header, todo-toggle-item-highlighting)
13050 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
13051 (todo-toggle-view-done-items, todo-toggle-view-done-only)
13052 (todo-unarchive-items, todo-unmark-category): New commands.
13053 (todo-absolute-file-name, todo-add-to-buffer-list)
13054 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
13055 (todo-basic-insert-item, todo-category-completions)
13056 (todo-category-number, todo-category-string-matcher-1)
13057 (todo-category-string-matcher-2, todo-check-filtered-items-file)
13058 (todo-check-format, todo-clear-matches)
13059 (todo-comment-string-matcher, todo-convert-legacy-date-time)
13060 (todo-current-category, todo-date-string-matcher)
13061 (todo-define-insertion-command, todo-diary-expired-matcher)
13062 (todo-diary-goto-entry, todo-diary-item-p)
13063 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
13064 (todo-display-categories, todo-display-sorted, todo-done-item-p)
13065 (todo-done-item-section-p, todo-done-separator)
13066 (todo-done-string-matcher, todo-files, todo-filter-items)
13067 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
13068 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
13069 (todo-insert-category-line, todo-insert-item-from-calendar)
13070 (todo-insert-sort-button, todo-insert-with-overlays)
13071 (todo-insertion-command-name, todo-insertion-key-bindings)
13072 (todo-label-to-key, todo-longest-category-name-length)
13073 (todo-make-categories-list, todo-mode-external-set)
13074 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
13075 (todo-modes-set-3, todo-multiple-filter-files)
13076 (todo-nondiary-marker-matcher, todo-prefix-overlays)
13077 (todo-read-category, todo-read-date, todo-read-dayname)
13078 (todo-read-file-name, todo-read-time)
13079 (todo-reevaluate-category-completions-files-defcustom)
13080 (todo-reevaluate-default-file-defcustom)
13081 (todo-reevaluate-filelist-defcustoms)
13082 (todo-reevaluate-filter-files-defcustom)
13083 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
13084 (todo-reset-done-separator, todo-reset-done-separator-string)
13085 (todo-reset-done-string, todo-reset-global-current-todo-file)
13086 (todo-reset-highlight-item, todo-reset-nondiary-marker)
13087 (todo-reset-prefix, todo-set-categories)
13088 (todo-set-date-from-calendar, todo-set-show-current-file)
13089 (todo-set-top-priorities, todo-short-file-name)
13090 (todo-show-current-file, todo-sort, todo-time-string-matcher)
13091 (todo-total-item-counts, todo-update-buffer-list)
13092 (todo-update-categories-display, todo-update-categories-sexp)
13093 (todo-update-count, todo-validate-name, todo-y-or-n-p):
13094 New functions.
13095 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
13096 New major modes.
13097 (todo-categories, todo-display, todo-edit, todo-faces)
13098 (todo-filtered): New defgroups.
13099 (todo-archived-only, todo-button, todo-category-string, todo-date)
13100 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
13101 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
13102 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
13103 (todo-add-item-if-new-category, todo-always-add-time-string)
13104 (todo-categories-align, todo-categories-archived-label)
13105 (todo-categories-category-label, todo-categories-diary-label)
13106 (todo-categories-done-label, todo-categories-number-separator)
13107 (todo-categories-todo-label, todo-categories-totals-label)
13108 (todo-category-completions-files, todo-completion-ignore-case)
13109 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
13110 (todo-done-separator-string, todo-done-string)
13111 (todo-files-function, todo-filter-done-items, todo-filter-files)
13112 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
13113 (todo-initial-category, todo-initial-file, todo-item-mark)
13114 (todo-legacy-date-time-regexp, todo-mode-line-function)
13115 (todo-nondiary-marker, todo-number-prefix)
13116 (todo-print-buffer-function, todo-show-current-file)
13117 (todo-show-done-only, todo-show-first, todo-show-with-done)
13118 (todo-skip-archived-categories, todo-top-priorities-overrides)
13119 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
13120 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
13121 New defcustoms.
13122 (todo-category-done, todo-date-pattern, todo-date-string-start)
13123 (todo-diary-items-buffer, todo-done-string-start)
13124 (todo-filtered-items-buffer, todo-item-start)
13125 (todo-month-abbrev-array, todo-month-name-array)
13126 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
13127 (todo-top-priorities-buffer): New defconsts.
13128 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
13129 (todo-categories-with-marks, todo-category-string-face)
13130 (todo-comment-face, todo-comment-string, todo-current-todo-file)
13131 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
13132 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
13133 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
13134 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
13135 (todo-font-lock-keywords, todo-global-current-todo-file)
13136 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
13137 (todo-insertion-commands-args)
13138 (todo-insertion-commands-args-genlist)
13139 (todo-insertion-commands-names, todo-insertion-map)
13140 (todo-key-bindings-t, todo-key-bindings-t+a)
13141 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
13142 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
13143 (todo-nondiary-face, todo-print-buffer, todo-time-face)
13144 (todo-visited): New variables.
13145
13146 2013-06-21 Glenn Morris <rgm@gnu.org>
13147
13148 * play/cookie1.el (cookie-apropos): Add optional display argument.
13149 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
13150 (psychoanalyze-pinhead): Use cookie-doctor.
13151
13152 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
13153
13154 * emacs-lisp/package.el (tar-get-file-descriptor)
13155 (tar--extract): Declare.
13156
13157 2013-06-21 Eduard Wiebe <usenet@pusto.de>
13158
13159 Extend flymake's warning predicate to be a function (bug#14217).
13160 * progmodes/flymake.el (flymake-warning-predicate): New.
13161 (flymake-parse-line): Use it.
13162 (flymake-warning-re): Make obsolete alias to
13163 `flymake-warning-predicate'.
13164
13165 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13166
13167 * emacs-lisp/package.el (package-alist): Include obsolete packages.
13168 (package-obsolete-list): Remove.
13169 (package-activate): Remove min-version argument. Add `force' argument.
13170 Adjust to new package-alist format.
13171 (package-mark-obsolete): Remove.
13172 (package-unpack): Force reload of the package's autoloads.
13173 (package-installed-p): Check builtins if the installed package is not
13174 recent enough.
13175 (package-initialize): Don't reset package-obsolete-list.
13176 Don't specify which package version to activate.
13177 (package-process-define-package, describe-package-1)
13178 (package-menu--generate): Adjust to new package-alist format.
13179
13180 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
13181
13182 * allout-widgets.el (allout-widgets-mode-off)
13183 (allout-widgets-mode-on, allout-widgets-pre-command-business)
13184 (allout-widgets-post-command-business)
13185 (allout-widgets-after-copy-or-kill-function)
13186 (allout-widgets-after-undo-function, allout-test-range-overlaps)
13187 (allout-decorate-item-and-context)
13188 (allout-graphics-modification-handler): Fix typos in docstrings.
13189 (allout-get-or-create-parent-widget): Use `looking-at-p'.
13190
13191 * cmuscheme.el (scheme-start-file): Doc fix.
13192 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
13193 (scheme-input-filter): Use `string-match-p'.
13194
13195 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
13196
13197 * dired-x.el: Use Dired consistently in docstrings.
13198
13199 * dired.el: Use Dired consistently in docstrings.
13200 (dired-readin, dired-mode): Use `setq-local'.
13201 (dired-switches-alist): Make defvar-local.
13202 (dired-buffers-for-dir): Use `zerop'.
13203 (dired-safe-switches-p, dired-switches-escape-p)
13204 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
13205 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
13206 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
13207 (dired-goto-next-nontrivial-file): Use `string-match-p'.
13208 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
13209 (dired-toggle-marks, dired-mark-files-containing-regexp)
13210 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
13211 (dired-flag-auto-save-files, dired-flag-backup-files):
13212 Use `looking-at-p'.
13213 (dired-mark-files-regexp, dired-build-subdir-alist):
13214 Use `string-match-p', `looking-at-p'.
13215
13216 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
13217 (direct-print-region-helper): Use `string-match-p'.
13218
13219 2013-06-21 Leo Liu <sdl.web@gmail.com>
13220
13221 * comint.el (comint-redirect-results-list-from-process):
13222 Fix infinite loop.
13223
13224 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13225
13226 * net/eww.el (eww-update-header-line-format): Quote % characters.
13227
13228 2013-06-21 Glenn Morris <rgm@gnu.org>
13229
13230 * play/cookie1.el (cookie): New custom group.
13231 (cookie-file): New option.
13232 (cookie-check-file): New function.
13233 (cookie): Make it interactive. Make start and end messages optional.
13234 Interactively, display the result. Default to cookie-file.
13235 (cookie-insert): Default to cookie-file.
13236 (cookie-snarf): Make start and end messages optional.
13237 Default to cookie-file. Use with-temp-buffer.
13238 (cookie-read): Rename from read-cookie.
13239 Make start and end messages optional. Default to cookie-file.
13240 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
13241 Do not autoload it.
13242 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
13243 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
13244
13245 2013-06-21 Leo Liu <sdl.web@gmail.com>
13246
13247 * progmodes/octave.el (octave-mode): Backward compatibility fix.
13248
13249 2013-06-21 Glenn Morris <rgm@gnu.org>
13250
13251 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
13252
13253 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13254 Daniel Hackney <dan@haxney.org>
13255
13256 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
13257 Consolidate the single-file vs tarball code.
13258 (package-desc-suffix): New function.
13259 (package-desc-full-name): Don't bother inlining it.
13260 (package-load-descriptor): Return the new package-desc.
13261 (package-mark-obsolete): Remove unused arg `package'.
13262 (package-unpack): Make it work for single files as well.
13263 Make it update package-alist.
13264 (package--make-autoloads-and-stuff): Rename from
13265 package--make-autoloads-and-compile. Don't compile any more.
13266 (package--compile): New function.
13267 (package-generate-description-file): New function, extracted from
13268 package-unpack-single.
13269 (package-unpack-single): Remove.
13270 (package--with-work-buffer): Add indentation and debugging info.
13271 (package-download-single): Remove.
13272 (package-install-from-archive): Rename from package-download-tar, make
13273 it take a pkg-desc, and make it work for single files as well.
13274 (package-download-transaction): Simplify.
13275 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
13276 external tar program.
13277 (package-install-from-buffer): Remove `pkg-desc' argument.
13278 Use package-tar-file-info for tar-mode buffers.
13279 (package-install-file): Simplify accordingly.
13280 (package-archive-base): Change to take a pkg-desc.
13281 * tar-mode.el (tar--check-descriptor): New function, extracted from
13282 tar-get-descriptor.
13283 (tar-get-descriptor): Use it.
13284 (tar-get-file-descriptor): New function.
13285 (tar--extract): New function, extracted from tar-extract.
13286 (tar--extract): Use it.
13287 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
13288 case the summary uses non-ascii. Adjust to new calling convention of
13289 package-tar-file-info.
13290
13291 2013-06-21 Leo Liu <sdl.web@gmail.com>
13292
13293 * comint.el (comint-redirect-results-list-from-process):
13294 Fix random delay. (Bug#14681)
13295
13296 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
13297
13298 * profiler.el (profiler-format-number): Use log, not log10.
13299
13300 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
13301
13302 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
13303
13304 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13305
13306 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
13307 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
13308 yet available.
13309 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
13310 (AUTOGENEL): ... here.
13311 * emacs-lisp/cl-macs.el (cl--sublis): New function.
13312 (cl--defsubst-expand): Use it.
13313
13314 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
13315
13316 * subr.el (log10): Move here from C code, and declare as obsolete.
13317 All uses of (log10 X) replaced with (log X 10).
13318
13319 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
13320
13321 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
13322 Declare with `defvar-local'.
13323 (tabulated-list-use-header-line, tabulated-list-entries)
13324 (tabulated-list-padding, tabulated-list-printer)
13325 (tabulated-list-sort-key): Declare with `defvar-local'.
13326 (tabulated-list-init-header, tabulated-list-print-fake-header):
13327 Use `setq-local'.
13328
13329 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
13330
13331 * arc-mode.el (archive-mode): Add `archive-write-file' to
13332 `write-contents-functions' also for remote files. (Bug#14652)
13333
13334 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
13335
13336 * cus-edit.el (custom-commands): Fix typos.
13337 (custom-display): Fix tooltip text.
13338 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
13339 Fix typos in docstrings.
13340 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
13341 (custom-unlispify-menu-entry, custom-magic-value-create)
13342 (custom-add-see-also, custom-group-value-create): Use ?\s.
13343 (custom-guess-type, customize-apropos, editable-field)
13344 (custom-face-value-create): Use `string-match-p'.
13345 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
13346
13347 * custom.el (custom-load-symbol): Use `string-match-p'.
13348
13349 * ansi-color.el: Convert to lexical binding.
13350 (ansi-colors): Fix URL.
13351 (ansi-color-context, ansi-color-context-region): Use defvar-local.
13352 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
13353 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
13354
13355 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13356
13357 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
13358
13359 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
13360
13361 2013-06-19 Tom Tromey <tromey@redhat.com>
13362
13363 * net/eww.el (eww-top-url): Remove.
13364 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
13365 (eww-render): Set new variables. Don't set eww-top-url.
13366 (eww-handle-link): Handle "prev", "home", and "contents".
13367 Downcase the rel text.
13368 (eww-top-url): Choose best top URL.
13369
13370 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13371
13372 * net/eww.el: Rewrite to implement form elements "by hand" instead of
13373 relying in widget.el. Using widget.el leads to too many
13374 user interface inconsistencies.
13375 (eww-self-insert): Implement entering commands in text fields.
13376 (eww-process-text-input): New function to make text input field editing
13377 work.
13378 (eww-submit): Rewrite to use the new-style form methods.
13379 (eww-select-display): Display the correct selected item.
13380 (eww-change-select): Implement changing the select value.
13381 (eww-toggle-checkbox): Implement radio/checkboxes.
13382 (eww-update-field): Fix compilation error.
13383 (eww-tag-textarea): Implement <textarea>.
13384
13385 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
13386 we don't shadow mode-specific bindings.
13387
13388 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
13389 nothing to push.
13390
13391 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
13392
13393 2013-06-19 Glenn Morris <rgm@gnu.org>
13394
13395 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
13396
13397 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
13398
13399 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
13400 not needed.
13401
13402 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
13403
13404 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13405
13406 * net/browse-url.el (browse-url-browser-function):
13407 `eww-browse-url' has the right calling signature, `eww' does not.
13408
13409 2013-06-19 Glenn Morris <rgm@gnu.org>
13410
13411 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13412 Only eval autoloaded macros.
13413 (byte-compile-autoload): Only give the macro warning for macros.
13414
13415 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
13416 (ps-underlined-faces): Declare.
13417
13418 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
13419 (speedbar-add-supported-extension): Declare.
13420
13421 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
13422 Don't include a date stamp in the header of the generated file;
13423 it leads to needless differences between output files.
13424
13425 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
13426
13427 * net/secrets.el (secrets-struct-secret-content-type):
13428 Replace check of introspection data by a test call of "CreateItem".
13429 Some servers do not offer introspection.
13430
13431 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
13432
13433 * electric.el (electric-pair-mode): Improve interaction with
13434 electric-layout-mode.
13435 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
13436 (electric-pair-syntax): Use text-mode-syntax-table in comments
13437 and strings.
13438 (electric-pair--insert): New function.
13439 (electric-pair-post-self-insert-function): Use it and
13440 electric--after-char-pos.
13441
13442 2013-06-19 Leo Liu <sdl.web@gmail.com>
13443
13444 * progmodes/octave.el (octave-help): Fix regexp.
13445
13446 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
13447
13448 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
13449 (shr-table-horizontal-line): Allow nil as a value, and change the
13450 default.
13451 (shr-insert-table-ruler): Respect the nil value.
13452
13453 2013-06-18 Tom Tromey <tromey@barimba>
13454
13455 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
13456 New defvars.
13457 (eww-open-file): New defun.
13458 (eww-render): Initialize new variables.
13459 (eww-display-html): Handle "link" and "a".
13460 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
13461 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
13462 (eww-back-url): Rename from eww-previous-url.
13463 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
13464 New defuns.
13465
13466 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
13467
13468 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
13469 Distinguish ternary operator tokens from slash symbol and slash
13470 char literal.
13471
13472 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
13473
13474 Convert symbol prettification into minor mode and global minor mode.
13475
13476 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
13477 `prog-prettify-symbols', and make a local defvar instead of defcustom.
13478 (prettify-symbols--keywords): Rename from
13479 `prog-prettify-symbols-alist' and make a local defvar.
13480 (prettify-symbols--compose-symbol): Rename from
13481 `prog--prettify-font-lock-compose-symbol'.
13482 (prettify-symbols--make-keywords): Rename from
13483 `prog-prettify-font-lock-symbols-keywords' and simplify.
13484 (prog-prettify-install): Remove.
13485 (prettify-symbols-mode): New minor mode, based on
13486 `prog-prettify-install'.
13487 (turn-on-prettify-symbols-mode): New function.
13488 (global-prettify-symbols-mode): New globalized minor mode.
13489
13490 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13491 * progmodes/cfengine.el (cfengine3-mode):
13492 * progmodes/perl-mode.el (perl-mode): Don't call
13493 `prog-prettify-install'; set `prettify-symbols-alist' instead.
13494
13495 2013-06-18 Juri Linkov <juri@jurta.org>
13496
13497 * files-x.el (modify-file-local-variable-message): New function.
13498 (modify-file-local-variable)
13499 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
13500 and call `modify-file-local-variable-message' when it's non-nil.
13501 (add-file-local-variable, delete-file-local-variable)
13502 (add-file-local-variable-prop-line)
13503 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
13504 and use it. (Bug#9820)
13505
13506 2013-06-18 Juri Linkov <juri@jurta.org>
13507
13508 * emulation/vi.el (vi-shell-op):
13509 * emulation/vip.el (vip-execute-com, ex-command):
13510 * emulation/viper-cmd.el (viper-exec-bang):
13511 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
13512 the call of `shell-command-on-region'. (Bug#14637)
13513
13514 * simple.el (shell-command-on-region): Doc fix.
13515
13516 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
13517
13518 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
13519 (bug#14633).
13520
13521 2013-06-18 Glenn Morris <rgm@gnu.org>
13522
13523 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
13524
13525 * newcomment.el (comment-search-forward, comment-search-backward):
13526 Doc fix. (Bug#14376)
13527
13528 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
13529
13530 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
13531 (buffer-face-mode-invoke): Doc fix.
13532
13533 2013-06-18 Matthias Meulien <orontee@gmail.com>
13534
13535 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
13536 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
13537
13538 2013-06-18 Glenn Morris <rgm@gnu.org>
13539
13540 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
13541 Replace obsolete function generic-make-keywords with its expansion.
13542
13543 * progmodes/python.el (ffap-alist): Declare.
13544
13545 * textmodes/reftex.el (bibtex-mode-map): Declare.
13546
13547 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
13548
13549 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
13550 (package-unpack, package-unpack-single): Return the pkg-dir.
13551 (package-download-transaction): Use it to update package-alist.
13552
13553 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13554
13555 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
13556 possible choice.
13557
13558 2013-06-17 Juri Linkov <juri@jurta.org>
13559
13560 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
13561
13562 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
13563
13564 * emacs-lisp/package.el (package-load-descriptor):
13565 Remove `with-syntax-table' call, `read' doesn't need it.
13566 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
13567
13568 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
13569
13570 * startup.el (command-line): Expand package name returned by
13571 `package--description-file' (bug#14639).
13572
13573 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
13574
13575 * emacs-lisp/package.el (package-load-descriptor): Do not call
13576 `emacs-lisp-mode', just use its syntax table.
13577
13578 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
13579
13580 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
13581 `font-lock-extra-managed-props' if any prettifying keyword is added.
13582 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
13583 (prog-mode): Use `setq-local'.
13584
13585 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
13586
13587 * international/characters.el (standard-case-table): Set syntax of ?»
13588 and ?« to punctuation.
13589
13590 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
13591
13592 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
13593 Save relevant match data before calling `syntax-ppss' (bug#14595).
13594
13595 2013-06-15 Juri Linkov <juri@jurta.org>
13596
13597 * files-x.el (modify-file-local-variable-prop-line): Add local
13598 variables to the end of the existing comment on the first line.
13599 Use `file-auto-mode-skip' to skip interpreter magic line,
13600 and also skip XML declaration.
13601
13602 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13603
13604 * startup.el (package--builtin-versions): New var.
13605 (package-subdirectory-regexp): Remove.
13606 (package--description-file): Hard code its value instead.
13607
13608 * emacs-lisp/package.el: Don't activate packages older than builtin.
13609 (package-obsolete-list): Rename from package-obsolete-alist, and make
13610 it into a simple list of package-desc.
13611 (package-strip-version): Remove.
13612 (package-built-in-p): Use package--builtin-versions.
13613 (package-mark-obsolete): Simplify.
13614 (package-process-define-package): Mark it obsolete if older than the
13615 builtin version.
13616 (package-handle-response): Use line-end-position.
13617 (package-read-archive-contents, package--download-one-archive):
13618 Simplify.
13619 (package--add-to-archive-contents): Skip if older than the builtin or
13620 installed version.
13621 (package-menu-describe-package): Fix last change.
13622 (package-list-unversioned): New var.
13623 (package-menu--generate): Use it.
13624
13625 * emacs-lisp/autoload.el: Manage package--builtin-versions.
13626 (autoload--insert-text, autoload--insert-cookie-text): New functions.
13627 (autoload-builtin-package-versions): New variable.
13628 (autoload-generate-file-autoloads): Use them.
13629 Remove the list of autoloaded functions/macros from the
13630 (autoload...) comments.
13631
13632 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
13633
13634 2013-06-15 Eli Zaretskii <eliz@gnu.org>
13635
13636 * simple.el (line-move-partial): Don't jump to the next screen
13637 line as soon as it becomes visible. Instead, continue enlarging
13638 the vscroll until the portion of a tall screen line that's left on
13639 display is about the height of the frame's default font.
13640 (Bug#14567)
13641
13642 2013-06-15 Glenn Morris <rgm@gnu.org>
13643
13644 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
13645 compilation-error-regexp-alist void, or local while let-bound.
13646
13647 * progmodes/make-mode.el (makefile-mode-syntax-table):
13648 Treat "=" as punctuation. (Bug#14614)
13649
13650 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
13651
13652 * help-fns.el (describe-variable):
13653 Add extra line for permanent-local variables.
13654
13655 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
13656
13657 * progmodes/scheme.el (scheme-font-lock-keywords-2):
13658 Add export, import, library. (Bug#9164)
13659 (library): Set indent function.
13660
13661 2013-06-14 Glenn Morris <rgm@gnu.org>
13662
13663 * term/xterm.el (xterm--query):
13664 Stop after first matching handler. (Bug#14615)
13665
13666 2013-06-14 Ivan Kanis <ivan@kanis.fr>
13667
13668 Add support for dired in saveplace.
13669 * dired.el (dired-initial-position-hook): New variable.
13670 (dired-initial-position): Call hook to place cursor position.
13671 * saveplace.el (save-place-to-alist): Add dired position.
13672 (save-place-dired-hook): New function.
13673
13674 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
13675
13676 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
13677 through a symbol rather than letrec.
13678
13679 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
13680 (package-desc): Add `dir' field.
13681 (package-desc-full-name): New function.
13682 (package-load-descriptor): Combine the two arguments. Don't use `load'.
13683 (package-maybe-load-descriptor): Remove.
13684 (package-load-all-descriptors): Just call package-load-descriptor.
13685 (package--disabled-p): New function.
13686 (package-desc-vers, package-desc-doc): Remove aliases.
13687 (package--dir): Remove function.
13688 (package-activate): Check if a package is disabled.
13689 (package-process-define-package): New function, extracted from
13690 define-package.
13691 (define-package): Turn into a place holder.
13692 (package-unpack-single, package-tar-file-info):
13693 Use package--description-file.
13694 (package-compute-transaction): Use package--disabled-p.
13695 (package-download-transaction): Don't call
13696 package-maybe-load-descriptor since they're all loaded anyway.
13697 (package-install): Change argument to be a pkg-desc.
13698 (package-delete): Use a single pkg-desc argument.
13699 (describe-package-1): Use package-desc-dir instead of package--dir.
13700 Use package-desc property instead of package-symbol.
13701 (package-install-button-action): Adjust accordingly.
13702 (package--push): Rewrite.
13703 (package-menu--print-info): Adjust accordingly. Change the ID format
13704 to be a pkg-desc.
13705 (package-menu-describe-package, package-menu-get-status)
13706 (package-menu--find-upgrades, package-menu-mark-upgrades)
13707 (package-menu-execute, package-menu--name-predicate):
13708 Adjust accordingly.
13709 * startup.el (package--description-file): New function.
13710 (command-line): Use it.
13711 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13712 Use package-desc-version.
13713
13714 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
13715 (byte-compile-preprocess): Use it.
13716 (byte-compile-file-form-defalias): Try a bit harder to use macros we
13717 can't quite recognize.
13718 (byte-compile-add-to-list): Remove.
13719 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
13720 (cconv-closure-convert): Add assertion.
13721
13722 * emacs-lisp/map-ynp.el: Use lexical-binding.
13723 (map-y-or-n-p): Remove unused vars `tail' and `object'.
13724 Factor out some repeated code.
13725
13726 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13727
13728 * subr.el (with-eval-after-load): New macro.
13729 (eval-after-load): Allow form to be a function.
13730 take advantage of lexical-binding.
13731 (do-after-load-evaluation): Use dolist and adjust to new format.
13732 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
13733
13734 2013-06-13 Juri Linkov <juri@jurta.org>
13735
13736 * replace.el (perform-replace): Display "symbol " and other search
13737 modes from `isearch-message-prefix' in the *Help* buffer.
13738
13739 * isearch.el (isearch-query-replace): Add " symbol" and other
13740 possible search modes from `isearch-message-prefix' to the prompt.
13741 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
13742 when reading a regexp to collect.
13743
13744 2013-06-13 Juri Linkov <juri@jurta.org>
13745
13746 * isearch.el (word-search-regexp): Match whitespace if the search
13747 string begins or ends in whitespace. The LAX arg is applied to
13748 both ends of the search string. Use `regexp-quote' and explicit
13749 \< and \> instead of \b. Use \` and \' instead of ^ and $.
13750 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
13751 boundaries are replaced with symbol boundaries, and characters
13752 between symbols match non-word non-symbol syntax. (Bug#14602)
13753
13754 2013-06-13 Juri Linkov <juri@jurta.org>
13755
13756 * isearch.el (isearch-del-char): Don't exceed the length of
13757 `isearch-string' by the prefix arg. (Bug#14563)
13758
13759 2013-06-13 Juri Linkov <juri@jurta.org>
13760
13761 * isearch.el (isearch-yank-word, isearch-yank-line)
13762 (isearch-char-by-name, isearch-quote-char)
13763 (isearch-printing-char, isearch-process-search-char):
13764 Add optional count prefix arg. (Bug#14563)
13765
13766 * international/isearch-x.el
13767 (isearch-process-search-multibyte-characters):
13768 Add optional count prefix arg.
13769
13770 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13771
13772 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
13773 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
13774 lexical-binding.
13775
13776 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
13777
13778 * subr.el (set-temporary-overlay-map): Add on-exit argument.
13779
13780 2013-06-13 Glenn Morris <rgm@gnu.org>
13781
13782 * startup.el (tty-handle-args):
13783 Don't just discard "--" and anything after. (Bug#14608)
13784
13785 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
13786
13787 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
13788
13789 Implement changes in Secret Service API. Make it backward compatible.
13790 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
13791 (secrets-create-item): Use it. Prefix properties with interface.
13792
13793 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
13794
13795 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
13796 (term-emulate-terminal): Respect term-suppress-hard-newline.
13797
13798 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
13799
13800 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
13801 Only remove a `thumb-file' overlay. (Bug#14548)
13802
13803 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
13804
13805 * mail/reporter.el (reporter-submit-bug-report):
13806 Handle missing package-name. (Bug#14600)
13807
13808 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13809
13810 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
13811 (reftex-citation-prompt, reftex-default-bibliography)
13812 (reftex-bib-or-thebib, reftex-get-bibfile-list)
13813 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
13814 (reftex-bib-sort-author, reftex-bib-sort-year)
13815 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
13816 (reftex-extract-bib-entries-from-thebibliography)
13817 (reftex-get-bibkey-default, reftex-get-bib-names)
13818 (reftex-parse-bibtex-entry, reftex-get-bib-field)
13819 (reftex-format-bib-entry, reftex-parse-bibitem)
13820 (reftex-format-bibitem, reftex-do-citation)
13821 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
13822 (reftex-restrict-bib-matches, reftex-extract-bib-file)
13823 (reftex-insert-bib-matches, reftex-format-citation)
13824 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
13825 (reftex-create-bibtex-file): Add docstrings, mostly by converting
13826 existing comments into docstrings.
13827
13828 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
13829
13830 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
13831
13832 2013-06-12 Andreas Schwab <schwab@suse.de>
13833
13834 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
13835 for auto-save files.
13836
13837 2013-06-12 Glenn Morris <rgm@gnu.org>
13838
13839 * ido.el (ido-delete-ignored-files): Remove.
13840 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
13841 Go back to calling ido-ignore-item-p directly.
13842
13843 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
13844
13845 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
13846
13847 * ido.el (ido-delete-ignored-files): New function,
13848 split from ido-make-file-list-1.
13849 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
13850 (ido-make-file-list-1): Use ido-delete-ignored-files.
13851
13852 2013-06-12 Leo Liu <sdl.web@gmail.com>
13853
13854 * progmodes/octave.el (inferior-octave-startup)
13855 (inferior-octave-completion-table)
13856 (inferior-octave-track-window-width-change)
13857 (octave-eldoc-function-signatures, octave-help)
13858 (octave-find-definition): Use single quoted strings.
13859 (inferior-octave-startup-args): Change default value.
13860 (inferior-octave-startup): Do not hard code "-i" and
13861 "--no-line-editing".
13862 (inferior-octave-resync-dirs): Add optional arg NOERROR.
13863 (inferior-octave-directory-tracker): Use it.
13864 (octave-goto-function-definition): Robustify.
13865 (octave-help): Support highlighting operators in 'See also'.
13866 (octave-find-definition): Find subfunctions only in Octave mode.
13867
13868 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13869
13870 * help-fns.el (help-fns--compiler-macro): If the handler function is
13871 named, then put a link to it.
13872 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
13873 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
13874 (cl-typep): Use it.
13875 (cl-eval-when): Simplify debug spec.
13876 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
13877 compiler-macro function instead of setting `compiler-macro-file'.
13878
13879 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
13880
13881 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
13882 * vc/vc-hooks.el (vc-stay-local): Doc fix.
13883
13884 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13885 Daniel Hackney <dan@haxney.org>
13886
13887 First part of Daniel Hackney's patch to package.el.
13888 * emacs-lisp/package.el: Use defstruct.
13889 (package-desc): New, main struct.
13890 (package--bi-desc, package--ac-desc): New structs, used to describe the
13891 format in external files.
13892 (package-desc-vers): Replace with package-desc-version accessor.
13893 (package-desc-doc): Replace with package-desc-summary accessor.
13894 (package-activate-1): Remove `package' arg since the pkg-vec now
13895 includes the name.
13896 (define-package): Use package-desc-from-define.
13897 (package-unpack-single): Change file-name arg to be a symbol.
13898 (package--add-to-archive-contents): Use package-desc-create and new
13899 accessor functions to package--ac-desc.
13900 (package-buffer-info, package-tar-file-info): Return a package-desc.
13901 (package-install-from-buffer): Remove `type' argument. Change pkg-info
13902 arg to be a package-desc.
13903 (package-install-file): Adjust accordingly. Use \' to match EOS.
13904 (package--from-builtin): New function.
13905 (describe-package-1, package-menu--generate): Use it.
13906 (package--make-autoloads-and-compile): Change name arg to be a symbol.
13907 (package-generate-autoloads): Idem and return the name of the file.
13908 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13909 Change pkg-info arg to be a package-desc.
13910 Use package-make-ac-desc.
13911 (package-upload-file): Use \' to match EOS.
13912 * finder.el (finder-compile-keywords): Use package-make-builtin.
13913
13914 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13915
13916 * vc/vc.el (vc-deduce-fileset): Change error message.
13917 (vc-read-backend): New function.
13918 (vc-next-action): Use it.
13919
13920 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
13921
13922 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
13923 (prolog-font-lock-keywords): Use regexp-opt instead.
13924 Don't manually highlight strings.
13925 (prolog-mode-variables): Simplify comment-start-skip.
13926 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
13927
13928 * emacs-lisp/generic.el (generic--normalise-comments)
13929 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
13930 (generic-mode-set-comments): Use them.
13931 (generic-bracket-support): Use setq-local.
13932 (generic-make-keywords-list): Declare obsolete.
13933
13934 2013-06-11 Glenn Morris <rgm@gnu.org>
13935
13936 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13937 Prettify after setting font-lock-defaults. (Bug#14574)
13938
13939 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
13940
13941 * replace.el (query-replace, occur-read-regexp-defaults-function)
13942 (replace-search):
13943 * subr.el (declare-function, number-sequence, local-set-key)
13944 (substitute-key-definition, locate-user-emacs-file)
13945 (with-silent-modifications, split-string, eval-after-load):
13946 Fix typos, remove unneeded backslashes and reflow some docstrings.
13947
13948 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13949
13950 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
13951 default for Elisp files.
13952
13953 2013-06-11 Glenn Morris <rgm@gnu.org>
13954
13955 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
13956 although define-derived-mode was doing this anyway. (Bug#14583)
13957
13958 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
13959
13960 * allout.el (allout-encryption-plaintext-sanitization-regexps):
13961 Fix make-variable-buffer-local call to refer to the correct variable.
13962
13963 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
13964
13965 * eshell/em-term.el (eshell-visual-commands)
13966 (eshell-visual-subcommands, eshell-visual-options):
13967 Add summary line to docstrings. Add cross-references.
13968
13969 2013-06-10 Glenn Morris <rgm@gnu.org>
13970
13971 * epa.el (epa-read-file-name): New function. (Bug#14510)
13972 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
13973
13974 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
13975
13976 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
13977 output redirection to be ignored with visual commands.
13978
13979 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
13980
13981 * eshell/em-term.el (eshell-visual-command-p): New function.
13982 (eshell-term-initialize): Move long lambda to separate function
13983 eshell-visual-command-p.
13984 * eshell/em-dirs.el (eshell-dirs-initialize):
13985 * eshell/em-script.el (eshell-script-initialize):
13986 Add missing #' to lambda.
13987
13988 2013-06-08 Leo Liu <sdl.web@gmail.com>
13989
13990 * progmodes/octave.el (octave-add-log-current-defun): New function.
13991 (octave-mode): Set add-log-current-defun-function.
13992 (octave-goto-function-definition): Do not move point if not found.
13993 (octave-find-definition): Enhance to try subfunctions first.
13994
13995 2013-06-08 Glenn Morris <rgm@gnu.org>
13996
13997 * emacs-lisp/bytecomp.el (byte-compile-char-before)
13998 (byte-compile-backward-char, byte-compile-backward-word):
13999 Improve previous change, to handle non-explicit nil.
14000
14001 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
14002
14003 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
14004 (smie--opener/closer-at-point): New function.
14005 (smie--matching-block-data): Use it. Don't match from right after an
14006 opener or right before a closer. Obey smie-blink-matching-inners.
14007 Don't signal a mismatch for repeated inners like "switch..case..case".
14008
14009 2013-06-07 Leo Liu <sdl.web@gmail.com>
14010
14011 * progmodes/octave.el (octave-mode): Set comment-use-global-state
14012 to t. (Bug#14303)
14013 (octave-function-header-regexp): Fix. (Bug#14570)
14014 (octave-help-mode-finish-hook, octave-help-mode-finish):
14015 Remove. Just use temp-buffer-show-hook.
14016
14017 * newcomment.el (comment-search-backward): Revert last change.
14018 (Bug#14434)
14019
14020 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
14021
14022 2013-06-07 Eli Zaretskii <eliz@gnu.org>
14023
14024 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
14025 through xargs, to avoid failure due to MS-Windows limitations on
14026 command-line length.
14027
14028 2013-06-06 Glenn Morris <rgm@gnu.org>
14029
14030 * font-lock.el (lisp-font-lock-keywords-2):
14031 Treat user-error like error.
14032
14033 * emacs-lisp/bytecomp.el (byte-compile-char-before)
14034 (byte-compile-backward-char, byte-compile-backward-word):
14035 Handle explicit nil arguments. (Bug#14565)
14036
14037 2013-06-05 Alan Mackenzie <acm@muc.de>
14038
14039 * isearch.el (isearch-allow-prefix): New user option.
14040 (isearch-other-meta-char): Don't exit isearch when a prefix
14041 argument is typed whilst `isearch-allow-prefix' is non-nil.
14042 (Bug#9706)
14043
14044 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14045
14046 * autorevert.el (auto-revert-notify-handler): Use memq.
14047 Hide assertion failure.
14048
14049 * skeleton.el: Use cl-lib.
14050 (skeleton-further-elements): Use defvar-local.
14051 (skeleton-insert): Use cl-progv.
14052
14053 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
14054
14055 * progmodes/prog-mode.el (prog-prettify-symbols)
14056 (prog-prettify-install): Update docstrings.
14057
14058 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14059
14060 * simple.el: Move all the prog-mode code to prog-mode.el.
14061 * progmodes/prog-mode.el: New file.
14062 * loadup.el: Add prog-mode.el.
14063
14064 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
14065
14066 * simple.el (prog-prettify-symbols): Add version.
14067 (prog-prettify-install): Add convenience function to prettify symbols.
14068
14069 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
14070 (perl--augmented-font-lock-keywords-1)
14071 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
14072 variables and use it.
14073
14074 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
14075 (cfengine3-mode): Remove unneeded variable and use it.
14076
14077 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
14078 (lisp--augmented-font-lock-keywords-1)
14079 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
14080 Remove unneeded variables and use it.
14081
14082 2013-06-05 João Távora <joaotavora@gmail.com>
14083
14084 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
14085 to point when opening the connection. (Bug#14380)
14086
14087 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14088
14089 * subr.el (load-history-regexp, load-history-filename-element)
14090 (eval-after-load, after-load-functions, do-after-load-evaluation)
14091 (eval-next-after-load, display-delayed-warnings)
14092 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
14093 definition of save-match-data.
14094 (overriding-local-map): Remove accidental obsolescence declaration.
14095
14096 * emacs-lisp/edebug.el (edebug-result): Move before first use.
14097
14098 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
14099
14100 Generalize symbol prettify support to prog-mode and implement it
14101 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
14102 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
14103 (prog--prettify-font-lock-compose-symbol)
14104 (prog-prettify-font-lock-symbols-keywords): New variables and
14105 functions to support symbol prettification.
14106 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
14107 (lisp--augmented-font-lock-keywords-1)
14108 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
14109 (lisp--prettify-symbols-alist): Implement prettify of lambda.
14110 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
14111 (cfengine3--prettify-symbols-alist, cfengine3-mode):
14112 Implement prettify of -> => :: strings.
14113 * progmodes/perl-mode.el (perl-prettify-symbols)
14114 (perl--font-lock-compose-symbol)
14115 (perl--font-lock-symbols-keywords): Move to prog-mode.
14116 (perl--prettify-symbols-alist): Prettify -> => :: strings.
14117 (perl-font-lock-keywords-1)
14118 (perl-font-lock-keywords-2): Remove explicit prettify support.
14119 (perl--augmented-font-lock-keywords)
14120 (perl--augmented-font-lock-keywords-1)
14121 (perl--augmented-font-lock-keywords-2, perl-mode):
14122 Implement prettify support.
14123
14124 2013-06-05 Leo Liu <sdl.web@gmail.com>
14125
14126 Re-implement SMIE matching block highlight using
14127 show-paren-data-function. (Bug#14395)
14128 * emacs-lisp/smie.el (smie-matching-block-highlight)
14129 (smie--highlight-matching-block-overlay)
14130 (smie--highlight-matching-block-lastpos)
14131 (smie-highlight-matching-block)
14132 (smie-highlight-matching-block-mode): Remove.
14133 (smie--matching-block-data-cache): New variable.
14134 (smie--matching-block-data): New function.
14135 (smie-setup): Use smie--matching-block-data for
14136 show-paren-data-function.
14137
14138 * progmodes/octave.el (octave-mode-menu): Fix.
14139 (octave-find-definition): Skip garbage lines.
14140
14141 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14142
14143 Fix compilation error with simultaneous dynamic+lexical scoping.
14144 Add warning when a defvar appears after the first let-binding.
14145 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
14146 (byte-compile-close-variables): Initialize it.
14147 (byte-compile--declare-var): New function.
14148 (byte-compile-file-form-defvar)
14149 (byte-compile-file-form-define-abbrev-table)
14150 (byte-compile-file-form-custom-declare-variable): Use it.
14151 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
14152 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
14153 (byte-compile-bind): Handle dynamic bindings that shadow
14154 lexical bindings.
14155 (byte-compile-unbind): Make arg non-optional.
14156 (byte-compile-let): Simplify.
14157 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
14158 (cconv--analyse-function, cconv-analyse-form): Populate it.
14159 Protect byte-compile-bound-variables to limit the scope of defvars.
14160 (cconv-analyse-form): Add missing rule for (defvar <foo>).
14161 Remove unneeded rule for `declare'.
14162
14163 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
14164 so as to avoid depending on cl-adjoin at run-time.
14165 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
14166
14167 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
14168 (macroexp--warn-and-return): Use it.
14169
14170 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14171
14172 * subr.el: Convert to lexical binding.
14173 (overriding-local-map): Make obsolete.
14174 (add-to-list): Doc fix. Add compiler macro.
14175 (read-key): Swap values of local maps.
14176
14177 2013-06-05 Leo Liu <sdl.web@gmail.com>
14178
14179 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
14180
14181 2013-06-04 Leo Liu <sdl.web@gmail.com>
14182
14183 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
14184 (compilation-auto-jump): Suppress the "Mark set" message to give
14185 way to exit message.
14186
14187 2013-06-04 Alan Mackenzie <acm@muc.de>
14188
14189 Remove faulty optimisation from indentation calculation.
14190 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
14191 search limit based on 2000 characters back from indent-point.
14192
14193 2013-06-03 Tassilo Horn <tsdh@gnu.org>
14194
14195 * eshell/em-term.el (cl-lib): Require `cl-lib'.
14196
14197 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
14198
14199 * emacs-lisp/lisp.el: Use lexical-binding.
14200 (lisp--local-variables-1, lisp--local-variables): New functions.
14201 (lisp--local-variables-completion-table): New var.
14202 (lisp-completion-at-point): Use it complete let-bound vars.
14203
14204 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
14205 eagerly (bug#14422).
14206
14207 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
14208
14209 * autorevert.el (auto-revert-notify-enabled)
14210 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
14211 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
14212 (auto-revert-notify-handler): Handle also gfilenotify.
14213
14214 * subr.el (file-notify-handle-event): New defun. Replacing ...
14215 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
14216 Remove.
14217
14218 2013-06-03 Juri Linkov <juri@jurta.org>
14219
14220 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
14221 `M-s h .'. (Bug#14427)
14222
14223 * hi-lock.el (highlight-symbol-at-point): New alias for the new
14224 command `hi-lock-face-symbol-at-point'.
14225 (hi-lock-face-symbol-at-point): New command.
14226 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
14227 (hi-lock-menu): Add `highlight-symbol-at-point'.
14228 (hi-lock-mode): Doc fix.
14229
14230 * isearch.el (isearch-forward-symbol-at-point): New command.
14231 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
14232 (isearch-highlight-regexp): Add a regexp which matches
14233 words/symbols for word/symbol mode.
14234
14235 * subr.el (find-tag-default-bounds): New function with the body
14236 mostly moved from `find-tag-default'.
14237 (find-tag-default): Move most code to `find-tag-default-bounds',
14238 call it and apply `buffer-substring-no-properties' afterwards.
14239
14240 2013-06-03 Tassilo Horn <tsdh@gnu.org>
14241
14242 * eshell/em-term.el (eshell-term-initialize):
14243 Use `cl-intersection' rather than `intersection'.
14244
14245 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
14246
14247 * vc/log-view.el: Doc fix.
14248 (log-view-mode-map): Copy keymap from `special-mode-map'.
14249
14250 2013-06-02 Eric Ludlam <zappo@gnu.org>
14251
14252 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
14253 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
14254 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
14255 (eieio-unbound, eieio-default-superclass)
14256 (eieio--define-field-accessors, method-static, method-before)
14257 (method-primary, method-after, method-num-lists)
14258 (method-generic-before, method-generic-primary)
14259 (method-generic-after, method-num-slots)
14260 (eieio-specialized-key-to-generic-key)
14261 (eieio--check-type, class-v, class-p)
14262 (eieio-class-name, define-obsolete-function-alias)
14263 (eieio-class-parents-fast, eieio-class-children-fast)
14264 (same-class-fast-p, class-constructor, generic-p)
14265 (generic-primary-only-p, generic-primary-only-one-p)
14266 (class-option-assoc, class-option, eieio-object-p)
14267 (class-abstract-p, class-method-invocation-order)
14268 (eieio-defclass-autoload-map, eieio-defclass-autoload)
14269 (eieio-class-un-autoload, eieio-defclass)
14270 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
14271 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
14272 (eieio--defgeneric-init-form, eieio-defgeneric-form)
14273 (eieio-defgeneric-reset-generic-form)
14274 (eieio-defgeneric-form-primary-only)
14275 (eieio-defgeneric-reset-generic-form-primary-only)
14276 (eieio-defgeneric-form-primary-only-one)
14277 (eieio-defgeneric-reset-generic-form-primary-only-one)
14278 (eieio-unbind-method-implementations)
14279 (eieio--defmethod, eieio--typep)
14280 (eieio-perform-slot-validation, eieio-validate-slot-value)
14281 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
14282 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
14283 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
14284 (eieio-slot-name-index, eieio-class-slot-name-index)
14285 (eieio-set-defaults, eieio-initarg-to-attribute)
14286 (eieio-attribute-to-initarg, eieio-c3-candidate)
14287 (eieio-c3-merge-lists, eieio-class-precedence-c3)
14288 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
14289 (eieio-class-precedence-list, eieio-generic-call-methodname)
14290 (eieio-generic-call-arglst, eieio-generic-call-key)
14291 (eieio-generic-call-next-method-list)
14292 (eieio-pre-method-execution-functions, eieio-generic-call)
14293 (eieio-generic-call-primary-only, eieiomt-method-list)
14294 (eieiomt-optimizing-obarray, eieiomt-install)
14295 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
14296 (eieio-generic-form, eieio-defmethod, make-obsolete)
14297 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
14298 (defclass): Remove `eval-and-compile' from macro.
14299 (call-next-method, shared-initialize): Instead of using
14300 `scoped-class' variable, use new eieio--scoped-class, and
14301 eieio--with-scoped-class.
14302 (initialize-instance): Rename local variable 'scoped-class' to
14303 'this-class' to remove ambiguitity from old global.
14304
14305 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
14306 eieio.el.
14307 (eieio--scoped-class-stack): New variable.
14308 (eieio--scoped-class): New fcn.
14309 (eieio--with-scoped-class): New scoping macro.
14310 (eieio-defclass): Use pushnew instead of add-to-list.
14311 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
14312 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
14313 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
14314 `scoped-class' variable, use new eieio--scoped-class, and
14315 eieio--with-scoped-class.
14316
14317 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
14318
14319 2013-06-02 Tassilo Horn <tsdh@gnu.org>
14320
14321 * eshell/esh-ext.el (eshell-external-command): Pass args to
14322 `eshell-find-interpreter'.
14323 (eshell-find-interpreter): Add new second parameter ARGS.
14324
14325 * eshell/em-script.el (eshell-script-initialize): Add second arg
14326 to the function added as MATCH to `eshell-interpreter-alist'.
14327
14328 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
14329 the function added as MATCH to `eshell-interpreter-alist'.
14330
14331 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
14332 (eshell-visual-options): New defcustom.
14333 (eshell-escape-control-x): Adapt docstring.
14334 (eshell-term-initialize): Test `eshell-visual-subcommands' and
14335 `eshell-visual-options' in addition to `eshell-visual-commands'.
14336 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
14337
14338 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
14339
14340 * progmodes/python.el (python-indent-block-enders): Add break,
14341 continue and raise keywords.
14342
14343 2013-06-01 Glenn Morris <rgm@gnu.org>
14344
14345 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
14346
14347 Plain (f)boundp silences compilation warnings since Emacs 22.1.
14348 * progmodes/cc-cmds.el (delete-forward-p):
14349 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
14350 * progmodes/cc-engine.el (buffer-syntactic-context):
14351 * progmodes/cc-fonts.el (face-property-instance):
14352 * progmodes/cc-mode.el (set-keymap-parents):
14353 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
14354 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
14355 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
14356 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
14357 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
14358
14359 * progmodes/cc-vars.el (other): Emacs has this widget since
14360 at least 21.1, so don't (re)define it.
14361
14362 * eshell/em-cmpl.el (eshell-cmpl-initialize):
14363 Replace the obsolete alias pcomplete-arg-quote-list.
14364
14365 2013-06-01 Leo Liu <sdl.web@gmail.com>
14366
14367 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
14368 punctuation syntax.
14369 (inferior-octave-minimal-columns)
14370 (inferior-octave-last-column-width): New variables.
14371 (inferior-octave-track-window-width-change): New function.
14372 (inferior-octave-mode): Adjust column width so that Octave output,
14373 for example from 'ls', can fit into the window nicely.
14374
14375 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
14376
14377 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
14378 Highlight expansions inside regexp literals.
14379
14380 2013-05-31 Glenn Morris <rgm@gnu.org>
14381
14382 * obsolete/sym-comp.el (symbol-complete):
14383 Replace obsolete completion-annotate-function.
14384
14385 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
14386
14387 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
14388
14389 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
14390 New function, checks if point is inside a literal that allows
14391 expression expansion.
14392 (ruby-syntax-propertize-expansion): Use it.
14393 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
14394 around the body.
14395
14396 2013-05-30 Juri Linkov <juri@jurta.org>
14397
14398 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
14399 to "\M-si".
14400 (isearch-invisible): New variable.
14401 (isearch-forward): Doc fix.
14402 (isearch-mode): Set `isearch-invisible'
14403 to the value of `search-invisible'.
14404 (isearch-toggle-case-fold): Doc fix.
14405 (isearch-toggle-invisible): New command.
14406 (isearch-query-replace): Let-bind `search-invisible'
14407 to the value of `isearch-invisible'.
14408 (isearch-search): Use `isearch-invisible' instead of
14409 `search-invisible'. Let-bind `search-invisible'
14410 to the value of `isearch-invisible'. (Bug#11378)
14411
14412 2013-05-30 Juri Linkov <juri@jurta.org>
14413
14414 * replace.el (perform-replace): Avoid `isearch-range-invisible'
14415 call when `query-flag' is nil and `search-invisible' is non-nil.
14416 (Bug#11746)
14417
14418 2013-05-30 Glenn Morris <rgm@gnu.org>
14419
14420 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
14421
14422 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
14423 (cc-require): Suppress spurious "noruntime" warnings.
14424 (cc-require-when-compile): Use fboundp, for sake of compiler.
14425
14426 * progmodes/cc-mode.el: Move load of cc-vars before that of
14427 cc-langs (which in turn loads cc-vars), to quieten compiler.
14428
14429 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14430
14431 * paren.el: Simplify the code.
14432 (show-paren-mode): Always start the timer.
14433 (show-paren--idle-timer): Rename from show-paren-idle-timer.
14434 (show-paren--overlay, show-paren--overlay-1): Rename from
14435 show-paren-overlay and show-paren-overlay-1, and initialize to an
14436 overlay rather than to nil.
14437 (show-paren-function): Misc cleanup and simplifications.
14438
14439 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14440
14441 * paren.el (show-paren-data-function): New hook.
14442 (show-paren--default): New function, extracted from show-paren-function.
14443 (show-paren-function): Use show-paren-data-function.
14444
14445 2013-05-30 Glenn Morris <rgm@gnu.org>
14446
14447 * ielm.el (ielm-map, ielm-complete-symbol):
14448 Use completion-at-point rather than obsolete functions.
14449 (inferior-emacs-lisp-mode): Doc fix.
14450 Set completion-at-point-functions, rather than
14451 comint-dynamic-complete-functions.
14452
14453 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
14454 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
14455 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
14456
14457 * image.el (image-animated-p): Tweak definition.
14458
14459 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
14460 (rlogin-process-connection-type): Tweak default. Add set-after.
14461 (rlogin-host): Doc fix.
14462 (rlogin): Tweak prompt.
14463 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
14464
14465 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
14466 * progmodes/tcl.el (inferior-tcl-mode-map):
14467 Use completion-at-point rather than obsolete alias.
14468
14469 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
14470
14471 * minibuffer.el (read-file-name-completion-ignore-case):
14472 Move before completion--in-region, for eager macro expansion.
14473
14474 2013-05-29 Juri Linkov <juri@jurta.org>
14475
14476 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
14477 for total count of matching lines. Add `global-matches' for total
14478 count of matches. Rename `matches' to `lines' for count of
14479 matching lines. Add `matches' for count of matches.
14480 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
14481 to `prev-line' for line number of prev match endpt.
14482 Increment `matches' for every match. Print the number of
14483 matching lines in the header.
14484 (occur-context-lines): Rename `lines' to `curr-line'.
14485 Rename `prev-lines' to `prev-line'. (Bug#14017)
14486
14487 2013-05-29 Juri Linkov <juri@jurta.org>
14488
14489 * replace.el (perform-replace): Add `skip-read-only-count',
14490 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
14491 Increment them for corresponding conditions and report the number
14492 of skipped occurrences in the final message. (Bug#11746)
14493 (query-replace, query-replace-regexp, query-replace-regexp-eval)
14494 (replace-string, replace-regexp): Doc fix.
14495
14496 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
14497
14498 * emacs-lisp/trace.el (trace--read-args): Provide a default.
14499
14500 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
14501 prog-mode-map (bug#14504).
14502
14503 2013-05-29 Leo Liu <sdl.web@gmail.com>
14504
14505 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
14506 (octave-help): Small simplification.
14507
14508 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
14509 off the highlight first.
14510
14511 2013-05-29 Glenn Morris <rgm@gnu.org>
14512
14513 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
14514 Handle idlwave-last-system-routine-info-cons-cell being nil.
14515
14516 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
14517 (idlwave-write-paths): Simplify via with-temp-buffer.
14518
14519 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
14520 * emulation/cua-rect.el: Also load cua-base at run time.
14521
14522 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
14523 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
14524 (cperl-imenu-on-info): Require imenu.
14525
14526 2013-05-28 Alan Mackenzie <acm@muc.de>
14527
14528 Handle "capitalised keywords" correctly.
14529 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
14530
14531 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
14532
14533 * eshell/em-unix.el: Add -r option to cp.
14534
14535 2013-05-28 Glenn Morris <rgm@gnu.org>
14536
14537 * vc/vc-arch.el (vc-exec-after): Declare.
14538 (vc-switches): Autoload.
14539 * vc/vc-bzr.el: No need to require vc when compiling.
14540 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
14541 (vc-resynch-buffer, vc-dir-refresh): Declare.
14542 (vc-setup-buffer, vc-switches): Autoload.
14543 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
14544 (vc-resynch-buffer): Declare.
14545 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
14546 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
14547 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
14548 (grep-read-regexp, grep-read-files, grep-expand-template)
14549 (vc-dir-refresh): Declare.
14550 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
14551 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
14552 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
14553 * vc/vc-mtn.el (vc-exec-after): Declare.
14554 (vc-switches): Autoload.
14555 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
14556 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
14557 (vc-file-tree-walk): Declare.
14558 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
14559 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
14560 (vc-tag-precondition, vc-rename-master): Autoload.
14561 * vc/vc-svn.el (vc-exec-after): Declare.
14562 (vc-switches, vc-setup-buffer): Autoload.
14563 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
14564 Autoload.
14565 (vc-resynch-buffer): Declare.
14566
14567 * obsolete/fast-lock.el (byte-compile-warnings):
14568 Don't warn about obsolete features in this obsolete file.
14569
14570 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
14571 Move definition before use.
14572
14573 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
14574 (dun-unix-verbs): Remove dun-zippy.
14575 (dun-zippy): Remove function.
14576
14577 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
14578
14579 2013-05-27 Juri Linkov <juri@jurta.org>
14580
14581 * replace.el (replace-search): New function with code moved out
14582 from `perform-replace'.
14583 (replace-highlight, replace-dehighlight): Move function definitions
14584 up closer to `replace-search'. (Bug#11746)
14585
14586 2013-05-27 Juri Linkov <juri@jurta.org>
14587
14588 * replace.el (perform-replace): Ignore invisible matches.
14589 In addition to checking `query-replace-skip-read-only', also
14590 filter out matches by calling `run-hook-with-args-until-failure'
14591 on `isearch-filter-predicates', and also check `search-invisible'
14592 for t or call `isearch-range-invisible'.
14593 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
14594
14595 2013-05-27 Juri Linkov <juri@jurta.org>
14596
14597 * isearch.el (isearch-filter-predicates): Rename from
14598 `isearch-filter-predicate'. Doc fix. (Bug#11378)
14599 (isearch-message-prefix): Display text from the property
14600 `isearch-message-prefix' of the currently active filters.
14601 (isearch-search): Don't compare `isearch-filter-predicate' with
14602 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
14603 on `isearch-filter-predicates'. Also check `search-invisible' for t
14604 or call `isearch-range-invisible'.
14605 (isearch-filter-visible): Make obsolete.
14606 (isearch-lazy-highlight-search):
14607 Call `run-hook-with-args-until-failure' on
14608 `isearch-filter-predicates' and use `isearch-range-invisible'.
14609
14610 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
14611 `isearch-filter-predicates' instead of `funcall'ing
14612 `isearch-filter-predicate'.
14613 (Info-mode): Set `Info-isearch-filter' to
14614 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
14615
14616 * dired-aux.el (dired-isearch-filter-predicate-orig):
14617 Remove variable.
14618 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
14619 (dired-isearch-filenames-end): Add and remove
14620 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
14621 instead of changing the value of `isearch-filter-predicate'.
14622 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
14623 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
14624 Put property `isearch-message-prefix' to "filename " on
14625 `dired-isearch-filter-filenames'.
14626
14627 * wdired.el (wdired-change-to-wdired-mode):
14628 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
14629 locally instead of changing `isearch-filter-predicate'.
14630 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
14631
14632 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
14633
14634 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
14635 return the commit hash (Bug#14459). Also set the
14636 `vc-git-detached' property.
14637 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
14638 (vc-git-mode-line-string): Use the same help-echo format whether
14639 in detached mode or not, because we know the actual revision now.
14640 When in detached mode, shorten the revision to 7 chars.
14641
14642 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14643
14644 * emacs-lisp/easy-mmode.el (define-minor-mode):
14645 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
14646 mode hook and provide a docstring.
14647
14648 2013-05-27 Alan Mackenzie <acm@muc.de>
14649
14650 Remove spurious syntax-table text properties inserted by C-y.
14651 * progmodes/cc-mode.el (c-after-change): Also clear hard
14652 syntax-table property with value nil.
14653
14654 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
14655
14656 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
14657 when reading the events; the buffer layout shall not be changed.
14658
14659 2013-05-27 Leo Liu <sdl.web@gmail.com>
14660
14661 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
14662 New variable.
14663 (inferior-octave-directory-tracker): Automatically re-sync
14664 default-directory.
14665 (octave-help): Improve handling of 'See also'.
14666
14667 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14668
14669 * doc-view.el: Minor naming convention tweaks.
14670 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
14671
14672 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
14673 even if there's no `display' property yet (bug#14435).
14674
14675 2013-05-25 Eli Zaretskii <eliz@gnu.org>
14676
14677 * subr.el (unmsys--file-name): Rename from reveal-filename.
14678
14679 * Makefile.in (custom-deps, finder-data, autoloads)
14680 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
14681 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
14682 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
14683
14684 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14685
14686 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
14687 error-completion on the first 2 args of condition-case (bug#14446).
14688 Don't burp at EOB.
14689
14690 2013-05-25 Leo Liu <sdl.web@gmail.com>
14691
14692 * comint.el (comint-previous-matching-input): Do not flood the
14693 *Messages* buffer with trivial messages.
14694
14695 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14696
14697 * progmodes/flymake.el (flymake-nop): Don't return a string.
14698 (flymake-set-at): Fix typo.
14699
14700 * simple.el (read--expression): New function, extracted from
14701 eval-expression. Set completion-at-point-functions (bug#14465).
14702 (eval-expression, eval-minibuffer): Use it.
14703
14704 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
14705
14706 * progmodes/flymake.el (flymake-save-buffer-in-file)
14707 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
14708 (flymake-selected-frame, flymake-log, flymake-ins-after)
14709 (flymake-set-at, flymake-get-buildfile-from-cache)
14710 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
14711 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
14712 Refine the doc string.
14713 (flymake-get-file-name-mode-and-masks): Reformat.
14714 (flymake-get-real-file-name-function): Fix a minor bug.
14715
14716 2013-05-24 Juri Linkov <juri@jurta.org>
14717
14718 * progmodes/grep.el (grep-mode-font-lock-keywords):
14719 Support =linenumber= format used by git-grep for lines with
14720 function names. (Bug#13549)
14721
14722 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
14723
14724 * progmodes/octave.el (octave-smie-rules): Return nil rather than
14725 0 after a semi-colon; it works better for smie-auto-fill.
14726 (octave--indent-new-comment-line): New function.
14727 (octave-indent-new-comment-line): Use it (indirectly).
14728 (octave-mode): Don't disable smie-auto-fill. Use add-function to
14729 modify comment-line-break-function.
14730
14731 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
14732 (smie-setup): Use add-function to set it.
14733
14734 2013-05-24 Sam Steingold <sds@gnu.org>
14735
14736 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
14737 argument (before the `interactive' argument).
14738
14739 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
14740
14741 * image-mode.el (image-mode-winprops): Add winprops to
14742 image-mode-winprops-alist before running
14743 image-mode-new-window-functions.
14744 * doc-view.el (doc-view-new-window-function): Don't delay
14745 doc-view-goto-page via timers (bug#14435).
14746
14747 2013-05-24 Tassilo Horn <tsdh@gnu.org>
14748
14749 * doc-view.el: Integrate with desktop.el. (Bug#14435)
14750 (doc-view-desktop-save-buffer): New function.
14751 (doc-view-restore-desktop-buffer): New function.
14752 (desktop-buffer-mode-handlers):
14753 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
14754 handler.
14755 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
14756 `desktop-save-buffer' function.
14757
14758 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
14759
14760 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
14761 (tramp-gvfs-file-name-handler): Raise a user error when
14762 `tramp-gvfs-enabled' is nil.
14763 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
14764 Do not raise a user error when loading package. (Bug#14447)
14765
14766 * net/xesam.el: Move to obsolete/.
14767
14768 2013-05-24 Glenn Morris <rgm@gnu.org>
14769
14770 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
14771
14772 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
14773
14774 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
14775 (Info-find-node, Man-getpage-in-background): Declare.
14776
14777 * mail/unrmail.el (unrmail):
14778 Replace obsolete detect-coding-with-priority.
14779
14780 * net/socks.el (socks-split-string): Use this rather than split-string.
14781 (socks-nslookup-host): Update for above change.
14782 (dynamic-choice, s5-dynamic-choice-match)
14783 (s5-dynamic-choice-match-inline, s5-widget-value-create):
14784 Comment out unused code.
14785
14786 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
14787 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
14788 (gud-tooltip-echo-area): Make obsolete.
14789 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
14790
14791 * progmodes/js.el (js--optimize-arglist): Declare.
14792
14793 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
14794
14795 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
14796 (ediff-window-C): Declare.
14797
14798 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
14799 Tweak requires to silence compiler.
14800
14801 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
14802 (he-search-string, he-tried-table, he-expand-list)
14803 (he-init-string, he-string-member, he-substitute-string)
14804 (he-reset-string): Declare.
14805
14806 * obsolete/options.el (list-options): Use custom-variable-p,
14807 rather than obsolete alias.
14808
14809 2013-05-23 Sam Steingold <sds@gnu.org>
14810
14811 * simple.el (shell-command-on-region): Pass the `replace' argument
14812 down to `call-process-region' to comply with the doc as reported on
14813 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
14814
14815 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
14816
14817 * emacs-lisp/smie.el (smie-indent-forward-token)
14818 (smie-indent-backward-token): Handle string tokens (bug#14381).
14819
14820 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14821
14822 * ielm.el (ielm-menu): New menu.
14823 (inferior-emacs-lisp-mode): Set comment-start.
14824
14825 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14826
14827 * textmodes/reftex.el (reftex-ref-style-toggle):
14828 Fix deactivate action.
14829
14830 * textmodes/reftex-vars.el (reftex-ref-style-alist):
14831 Add cleveref macros.
14832
14833 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
14834 Accept options for bibliography commands.
14835 * textmodes/reftex-vars.el (reftex-bibliography-commands):
14836 Add addbibresource. Basic Biblatex support.
14837
14838 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
14839
14840 * net/tramp-gvfs.el (top):
14841 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
14842 when loading package. (Bug#14447)
14843
14844 2013-05-23 Glenn Morris <rgm@gnu.org>
14845
14846 * progmodes/js.el: No need to load comint when compiling.
14847 (ring-insert, comint-send-string, comint-send-input)
14848 (comint-last-input-end, ido-chop): Declare.
14849
14850 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
14851 * vc/ediff-mult.el: Adjust requires.
14852 (ediff-directories-internal, ediff-directory-revisions-internal)
14853 (ediff-patch-file-internal): Declare.
14854 * vc/ediff-ptch.el: Adjust requires.
14855 (ediff-use-last-dir, ediff-buffers-internal): Declare.
14856 (ediff-find-file): Autoload.
14857 * vc/ediff-util.el: No need to load ediff when compiling.
14858 (ediff-regions-internal): Declare.
14859 * vc/ediff-wind.el: Adjust requires.
14860 (ediff-compute-toolbar-width): Define when compiling.
14861 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
14862 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
14863 (dired-get-filename, dired-get-marked-files)
14864 (ediff-last-dir-patch, ediff-patch-default-directory)
14865 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
14866 (ediff-patch-buffer-internal): Declare.
14867
14868 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
14869 (ispell-process, ispell-buffer-local-words, lm-summary)
14870 (lm-section-start, lm-section-end): Declare.
14871 (checkdoc-ispell-init): Simplify.
14872
14873 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
14874 (he-string-member, he-reset-string, he-substitute-string): Declare.
14875
14876 * eshell/em-ls.el: Adjust requires.
14877 (eshell-glob-regexp): Declare.
14878 * eshell/em-tramp.el: Adjust requires.
14879 (eshell-parse-command): Autoload.
14880 * eshell/em-xtra.el: Adjust requires.
14881 (eshell-parse-command): Autoload.
14882 * eshell/esh-ext.el: Adjust requires.
14883 (eshell-parse-command, eshell-close-handles): Autoload.
14884 * eshell/esh-io.el: Adjust requires.
14885 (eshell-output-filter): Autoload.
14886 * eshell/esh-util.el: No need to load tramp when compiling.
14887 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
14888 Declare.
14889 (eshell-parse-ange-ls): Require ange-ftp and tramp.
14890 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
14891 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
14892 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
14893 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
14894 * eshell/esh-opt.el, eshell/esh-proc.el:
14895 * eshell/esh-var.el: Adjust requires.
14896 * eshell/eshell.el: Do not require esh-util twice.
14897 (eshell-add-input-to-history): Declare.
14898 (eshell-command): Check history module is active before using it.
14899
14900 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
14901
14902 2013-05-22 Leo Liu <sdl.web@gmail.com>
14903
14904 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
14905
14906 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
14907
14908 * autorevert.el (auto-revert-notify-add-watch)
14909 (auto-revert-notify-handler): Add `attrib' for the inotify case,
14910 it indicates changes in file modification time.
14911
14912 2013-05-22 Glenn Morris <rgm@gnu.org>
14913
14914 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
14915 Always delete the autoloaded function from the noruntime and
14916 unresolved functions lists.
14917
14918 * allout.el: No need to load epa, epg, overlay when compiling.
14919 (epg-context-set-passphrase-callback, epg-list-keys)
14920 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
14921 (epg-key-user-id-list): Declare.
14922
14923 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
14924 (viper-set-parsing-style-toggling-macro)
14925 (viper-set-emacs-state-searchstyle-macros):
14926 Use called-interactively-p on Emacs.
14927 (viper-looking-back): Make it an obsolete alias. Update callers.
14928 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
14929 Use looking-back rather than viper-looking-back.
14930 (viper-tmp-insert-at-eob, viper-enlarge-region)
14931 (viper-read-string-with-history, viper-register-to-point)
14932 (viper-append-to-register, viper-change-state-to-vi)
14933 (viper-backward-char-carefully, viper-forward-char-carefully)
14934 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
14935 (viper-change-state-to-emacs): Declare.
14936 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
14937 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
14938 * emulation/viper-mous.el: Do not load viper-cmd.
14939 (viper-backward-char-carefully, viper-forward-char-carefully)
14940 (viper-forward-word, viper-adjust-window): Declare.
14941
14942 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
14943
14944 * progmodes/idlw-help.el (idlwave-help-fontify):
14945 Use called-interactively-p.
14946
14947 * term/w32console.el (w32-get-console-codepage)
14948 (w32-get-console-output-codepage): Declare.
14949
14950 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
14951 Remove unnecessary declarations.
14952 (dframe-message): Doc fix.
14953
14954 * info.el (dframe-select-attached-frame, dframe-current-frame):
14955 Declare.
14956
14957 * speedbar.el (speedbar-message): Make it an obsolete alias.
14958 Update all callers.
14959 (speedbar-with-attached-buffer)
14960 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
14961 (speedbar-with-writable): Use backquote.
14962 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
14963 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
14964 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
14965 rather than speedbar- aliases.
14966 * mail/rmail.el: Load dframe rather than speedbar when compiling.
14967 (speedbar-make-specialized-keymap, speedbar-insert-button)
14968 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
14969 (speedbar-do-function-pointer): Declare.
14970 (rmail-speedbar-button, rmail-speedbar-find-file)
14971 (rmail-speedbar-move-message):
14972 Use dframe-with-attached-buffer rather than speedbar- alias.
14973 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
14974 (dframe-message, speedbar-make-specialized-keymap)
14975 (speedbar-add-expansion-list, speedbar-mode-functions-list)
14976 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
14977 (speedbar-insert-button, dframe-select-attached-frame)
14978 (dframe-maybee-jump-to-attached-frame)
14979 (speedbar-change-initial-expansion-list)
14980 (speedbar-previously-used-expansion-list-name): Declare.
14981 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
14982 Use dframe-message, dframe-with-attached-buffer rather than
14983 speedbar- aliases.
14984 (gud-sentinel): Silence compiler.
14985 * progmodes/vhdl-mode.el (speedbar-refresh)
14986 (speedbar-do-function-pointer, speedbar-add-supported-extension)
14987 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
14988 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
14989 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
14990 (speedbar-file-lists, speedbar-make-tag-line)
14991 (speedbar-line-directory, speedbar-goto-this-file)
14992 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
14993 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
14994 (speedbar-make-button, speedbar-reset-scanners)
14995 (speedbar-files-item-info, speedbar-line-text)
14996 (speedbar-find-file-in-frame, speedbar-set-timer)
14997 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
14998 (speedbar-with-writable): Do not (re)define it.
14999 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
15000 rather than speedbar- alias.
15001
15002 2013-05-21 Leo Liu <sdl.web@gmail.com>
15003
15004 * progmodes/octave.el (octave-mode-menu): Update and re-organize
15005 menu items.
15006 (octave-mode): Tweak fill-nobreak-predicate.
15007 (inferior-octave-startup): Check process to avoid infinite loop.
15008 (inferior-octave): Pop to buffer first to show abornmal process
15009 exit information.
15010
15011 2013-05-21 Glenn Morris <rgm@gnu.org>
15012
15013 * printing.el (pr-menu-bar): Define when compiling.
15014
15015 2013-05-21 Leo Liu <sdl.web@gmail.com>
15016
15017 * progmodes/octave.el (octave-auto-fill): Remove.
15018 (octave-indent-new-comment-line): Improve.
15019 (octave-mode): Use auto fill mode through
15020 comment-line-break-function and fill-nobreak-predicate.
15021 (octave-goto-function-definition): Support DEFUN_DLD.
15022 (octave-beginning-of-defun): Small tweak.
15023 (octave-help): Show parent directory.
15024
15025 2013-05-21 Glenn Morris <rgm@gnu.org>
15026
15027 * files.el (dired-unmark):
15028 * progmodes/gud.el (gdb-input): Update declarations.
15029
15030 * calculator.el (electric, ehelp): No need to load when compiling.
15031 (Electric-command-loop, electric-describe-mode): Declare.
15032
15033 * doc-view.el (doc-view-current-converter-processes): Move before use.
15034
15035 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15036 Move MODE-set-explicitly definition before use.
15037
15038 * international/mule-diag.el (mule-diag):
15039 Don't use obsolete window-system-version.
15040
15041 * mail/feedmail.el (smtpmail): No need to load when compiling.
15042 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
15043
15044 * mail/mail-utils.el (rfc822): No need to load when compiling.
15045 (rfc822-addresses): Autoload it.
15046 (mail-strip-quoted-names): Trivial simplification.
15047
15048 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
15049 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
15050
15051 * net/snmp-mode.el (tempo): Don't duplicate requires.
15052
15053 * progmodes/prolog.el (info): No need to load when compiling.
15054 (comint): Require before shell requires it.
15055 (Info-goto-node): Autoload it.
15056 (Info-follow-nearest-node): Declare.
15057 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
15058
15059 * textmodes/artist.el (picture-mode-exit): Declare.
15060
15061 * textmodes/reftex-parse.el (reftex-parse-from-file):
15062 Trivial rewrite so the compiler can parse it better.
15063
15064 2013-05-20 Leo Liu <sdl.web@gmail.com>
15065
15066 * progmodes/octave.el (octave-help-mode-map)
15067 (octave-help-mode-finish-hook): New variables.
15068 (octave-help-mode, octave-help-mode-finish): New functions.
15069 (octave-help): Use octave-help-mode.
15070
15071 2013-05-20 Glenn Morris <rgm@gnu.org>
15072
15073 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
15074
15075 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
15076
15077 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
15078 start at point, so that expansion starting right after opening
15079 slash in a regexp is recognized.
15080 (ruby-syntax-before-regexp-re): New defvar, extracted from
15081 ruby-syntax-propertize-function. Since the value of this regexp
15082 is looked up at runtime now, we should be able to turn
15083 `ruby-syntax-methods-before-regexp' into a defcustom later.
15084 (ruby-syntax-propertize-function): Split regexp matching into two
15085 parts, for opening and closing slashes. That allows us to skip
15086 over string interpolations and support multiline regexps.
15087 Don't call `ruby-syntax-propertize-expansions', instead use another rule
15088 for them, which calls `ruby-syntax-propertize-expansion'.
15089 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
15090 call to `ruby-syntax-propertize-function'.
15091 (ruby-syntax-propertize-expansion): Extracted from
15092 `ruby-syntax-propertize-expansions'. Handles one expansion.
15093 (ruby-syntax-propertize-percent-literal): Leave point right after
15094 the percent symbol, so that the expression expansion rule can
15095 propertize the contents.
15096 (ruby-syntax-propertize-heredoc): Leave point at bol following the
15097 heredoc openers.
15098 (ruby-syntax-propertize-expansions): Remove.
15099
15100 2013-05-18 Juri Linkov <juri@jurta.org>
15101
15102 * man.el (Man-default-man-entry): Remove `-' from the end
15103 of the default value. (Bug#14400)
15104
15105 2013-05-18 Glenn Morris <rgm@gnu.org>
15106
15107 * comint.el (comint-password-prompt-regexp):
15108 Allow "password for XXX" where XXX contains colons (eg https://...).
15109
15110 2013-05-18 Leo Liu <sdl.web@gmail.com>
15111
15112 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
15113 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
15114 (octave-source-directories): Don't check process.
15115 (octave-source-directories, octave-find-definition): Doc fix.
15116
15117 2013-05-18 Glenn Morris <rgm@gnu.org>
15118
15119 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
15120 Remove backspace/delete bindings. (Bug#14392)
15121
15122 * cus-dep.el (custom-make-dependencies): Sort the output.
15123 (custom-versions-load-alist): Convert comment to doc.
15124
15125 2013-05-17 Leo Liu <sdl.web@gmail.com>
15126
15127 * newcomment.el (comment-search-backward): Stricter in finding
15128 comment start. (Bug#14303)
15129
15130 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
15131 (octave-comment-start-skip): Properly anchored.
15132
15133 2013-05-17 Leo Liu <sdl.web@gmail.com>
15134
15135 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
15136 Clean up when turned off. (Bug#14395)
15137 (smie--highlight-matching-block-overlay): No longer buffer-local.
15138 (smie-highlight-matching-block): Adjust.
15139
15140 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
15141
15142 Doc string fix for "nanoseconds" (Bug#14406).
15143 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
15144 Fix doc string typo that had "nanoseconds" instead of "microseconds".
15145
15146 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
15147
15148 * calc/calc-units.el (math-extract-units): Preserve powers
15149 of units.
15150
15151 2013-05-17 Leo Liu <sdl.web@gmail.com>
15152
15153 * subr.el (delete-consecutive-dups): New function.
15154 * ido.el (ido-set-matches-1): Use it.
15155 * progmodes/octave.el (inferior-octave-completion-table): Use it.
15156 * ido.el (ido-remove-consecutive-dups): Remove.
15157
15158 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
15159
15160 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
15161 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
15162 regexp-opt's `words'.
15163
15164 2013-05-16 Leo Liu <sdl.web@gmail.com>
15165
15166 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
15167 (smie--highlight-matching-block-overlay)
15168 (smie--highlight-matching-block-lastpos)
15169 (smie--highlight-matching-block-timer): New variables.
15170 (smie-highlight-matching-block): New function.
15171 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
15172 (smie-setup): Conditionally enable smie-blink-matching-open.
15173
15174 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
15175
15176 Sync with upstream verilog-mode r840.
15177 * progmodes/verilog-mode.el (verilog-mode-version)
15178 (verilog-mode-release-date): Update.
15179 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
15180 (verilog-sig-tieoff): Fix string error on
15181 AUTORESET with colon define, bug594. Reported by Andrew Hou.
15182 (verilog-read-decls): Fix parameters confusing
15183 AUTOINST interfaces, bug565. Reported by Leith Johnson.
15184
15185 2013-05-16 Eli Zaretskii <eliz@gnu.org>
15186
15187 * subr.el (reveal-filename): New function.
15188
15189 * loadup.el: Compute Emacs executable versions on MS-Windows,
15190 where executables have the .exe extension. Add a hard link
15191 emacs-XX.YY.ZZ.exe on MS-Windows.
15192
15193 * Makefile.in (XARGS_LIMIT): New variable.
15194 (custom-deps, finder-data, autoloads)
15195 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
15196 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
15197 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
15198 (compile-main): Limit xargs according to $(XARGS_LIMIT).
15199
15200 2013-05-16 Leo Liu <sdl.web@gmail.com>
15201
15202 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
15203 (octave-mode-menu, octave-mode-map): Remove its uses.
15204
15205 2013-05-16 Reto Zimmermann <reto@gnu.org>
15206
15207 Sync with upstream vhdl mode v3.34.2.
15208 * progmodes/vhdl-mode.el: Use `push' throughout.
15209 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
15210 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
15211 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
15212 (vhdl-actual-generic-name): New option to derive actual generic name.
15213 (vhdl-port-paste-signals): Replace formal by actual generics.
15214 (vhdl-beautify): New name for old group vhdl-align. Update users.
15215 (vhdl-beautify-options): New option.
15216 (vhdl-last-input-event): New compat alias. Use throughout.
15217 (vhdl-goto-line): Replace user level function `goto-line'.
15218 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
15219 vhdl-fix-statement-buffer.
15220 (vhdl-create-mode-menu): Add some entries.
15221 (vhdl-align-region-groups): Respect vhdl-beautify-options.
15222 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
15223 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
15224 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
15225 to force statements on one line.
15226 (vhdl-remove-trailing-spaces-region):
15227 New, split from vhdl-remove-trailing-spaces.
15228 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
15229 Respect vhdl-beautify-options.
15230 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
15231 (vhdl-update-sensitivity-list): Not add with index if exists without.
15232 Not include array index with signal. Ignore keywords in comments.
15233 (vhdl-get-visible-signals): Regexp tweaks.
15234 (vhdl-template-component-inst): Handle empty library.
15235 (vhdl-template-type): Add template for 'enum' type.
15236 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
15237 Use vhdl-replace-string.
15238 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
15239 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
15240 (vhdl-speedbar-initialize): Update for above name change.
15241 (vhdl-compose-wire-components): Fix in handling of constants.
15242 (vhdl-error-regexp-emacs-alist): New variable.
15243 (vhdl-error-regexp-add-emacs): New function;
15244 adds support for new compile.el (Emacs 22+)
15245 (vhdl-generate-makefile-1): Change target order for single lib. units.
15246 Allow use of absolute file names.
15247
15248 2013-05-16 Leo Liu <sdl.web@gmail.com>
15249
15250 * simple.el (prog-indent-sexp): Indent enclosing defun.
15251
15252 2013-05-15 Glenn Morris <rgm@gnu.org>
15253
15254 * cus-start.el (show-trailing-whitespace): Move to editing basics.
15255 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
15256 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
15257 (whitespace-highlight): Move to whitespace group.
15258
15259 * comint.el (comint-source):
15260 * pcmpl-linux.el (pcmpl-linux):
15261 * shell.el (shell-faces):
15262 * eshell/esh-opt.el (eshell-opt):
15263 * international/ccl.el (ccl): Remove empty custom groups.
15264
15265 * completion.el (dynamic-completion-mode):
15266 * jit-lock.el (jit-lock-debug-mode):
15267 * minibuffer.el (completion-in-region-mode):
15268 * type-break.el (type-break-mode-line-message-mode)
15269 (type-break-query-mode):
15270 * emulation/tpu-edt.el (tpu-edt-mode):
15271 * progmodes/subword.el (global-subword-mode, global-superword-mode):
15272 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
15273 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
15274
15275 * term/xterm.el (xterm): Change parent group to terminals.
15276
15277 * master.el (master): Remove empty custom group.
15278 (master-mode): Remove unused :group argument.
15279 * textmodes/refill.el (refill): Remove empty custom group.
15280 (refill-mode): Remove unused :group argument.
15281
15282 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
15283
15284 * cus-dep.el: Provide a feature.
15285 (custom-make-dependencies): Ignore dotfiles (dir-locals).
15286 Don't mistakenly ignore files whose basenames match a basename
15287 from preloaded-file-list (eg cedet/ede/simple.el).
15288 Add a fallback method for getting :group.
15289
15290 2013-05-15 Juri Linkov <juri@jurta.org>
15291
15292 * isearch.el (isearch-char-by-name): Rename from
15293 `isearch-insert-char-by-name'. Doc fix.
15294 (isearch-forward): Mention `isearch-char-by-name' in
15295 the docstring. (Bug#13348)
15296
15297 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
15298 `exit-minibuffer' instead of
15299 `isearch-nonincremental-exit-minibuffer'.
15300 (isearch-edit-string): Remove mention of
15301 `isearch-nonincremental-exit-minibuffer' from docstring.
15302 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
15303 (isearch-forward-exit-minibuffer)
15304 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
15305
15306 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
15307
15308 * loadup.el: Just use unversioned DOC.
15309
15310 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
15311 literals as extending to EOB.
15312 (nxml-last-fontify-end): Remove unused variable.
15313 (nxml-after-change1): Use with-silent-modifications.
15314 (nxml-extend-after-change-region): Simplify.
15315 (nxml-extend-after-change-region1): Remove function.
15316 (nxml-after-change1): Don't adjust for dependent regions.
15317 (nxml-fontify-matcher): Simplify.
15318 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
15319 (xmltok-add-dependent): Remove function.
15320 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
15321 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
15322 (xmltok-scan-prolog-after-processing-instruction-open): Treat
15323 unclosed <[[, <?, comment, and other literals as extending to EOB.
15324 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
15325 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
15326 Remove functions.
15327 (rng-do-some-validation-1): Don't mark dependent regions.
15328 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
15329 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
15330 (nxml-clear-dependent-regions): Remove functions.
15331 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
15332 (nxml-ensure-scan-up-to-date):
15333 Don't clear&mark dependent regions.
15334
15335 2013-05-15 Leo Liu <sdl.web@gmail.com>
15336
15337 * progmodes/octave.el (octave-goto-function-definition):
15338 Improve and fix callers.
15339
15340 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
15341
15342 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
15343 the setter (bug#14387).
15344
15345 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
15346 surrounding group (bug#14402).
15347
15348 2013-05-14 Juri Linkov <juri@jurta.org>
15349
15350 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
15351 (Bug#14390)
15352
15353 2013-05-14 Glenn Morris <rgm@gnu.org>
15354
15355 * progmodes/f90.el (f90-imenu-generic-expression):
15356 Fix typo in 2013-05-08 change. (Bug#14402)
15357
15358 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
15359
15360 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
15361 Remove signals for which replies are never received.
15362
15363 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
15364
15365 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
15366 (gdb-handler-alist, gdb-handler-number): Remove variables.
15367 (gdb-handler-list): New variable.
15368 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
15369 (gdb-pending-handler-p, gdb-handle-reply)
15370 (gdb-remove-all-pending-triggers): New functions.
15371 (gdb-discard-unordered-replies): New defcustom.
15372 (gdb-handler): New defstruct.
15373 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
15374 instead of gdb-pending-triggers. Update docstring.
15375 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
15376 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
15377 (gdb-var-update-handler, def-gdb-auto-update-trigger)
15378 (def-gdb-auto-update-handler, gdb-get-changed-registers)
15379 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
15380 (gdb-frame-handler): Pending triggers are now automatically managed.
15381 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
15382 Remove argument.
15383 (gdb-input): Automatically handles pending triggers. Update docstring.
15384 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
15385 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
15386 Update comments.
15387 (gdb-done-or-error): Now use gdb-handle-reply.
15388
15389 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
15390
15391 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
15392 gdb-debug-log.
15393
15394 2013-05-14 Glenn Morris <rgm@gnu.org>
15395
15396 * subr.el (user-emacs-directory-warning): New option.
15397 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
15398
15399 2013-05-14 Leo Liu <sdl.web@gmail.com>
15400
15401 * progmodes/octave.el (octave-font-lock-keywords): Fix error
15402 during redisplay.
15403 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
15404 (octave-font-lock-texinfo-comment): Fix invalid search bound
15405 error: wrong side of point.
15406
15407 2013-05-14 Glenn Morris <rgm@gnu.org>
15408
15409 * progmodes/flymake.el (flymake-xml-program): New option.
15410 (flymake-xml-init): Use it.
15411
15412 * term/xterm.el: Provide a feature.
15413
15414 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
15415
15416 2013-05-13 Glenn Morris <rgm@gnu.org>
15417
15418 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
15419 Add compat aliases as a hack workaround. (Bug#14384)
15420
15421 2013-05-13 Leo Liu <sdl.web@gmail.com>
15422
15423 * progmodes/octave.el (octave-indent-comment): Fix indentation for
15424 ###, and %!.
15425 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
15426 C-M-q.
15427 (octave-comment-start-skip): Include %!.
15428 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
15429
15430 2013-05-12 Leo Liu <sdl.web@gmail.com>
15431
15432 * progmodes/octave.el (inferior-octave-startup): Store the value
15433 of __octave_srcdir__ for octave-source-directories.
15434 (inferior-octave-check-process): New function refactored out of
15435 inferior-octave-send-list-and-digest.
15436 (octave-source-directories)
15437 (octave-find-definition-filename-function): New variables.
15438 (octave-source-directories)
15439 (octave-find-definition-default-filename): New functions.
15440 (octave-find-definition): Improve to find functions implemented in C++.
15441
15442 2013-05-12 Glenn Morris <rgm@gnu.org>
15443
15444 * calendar/diary-lib.el (diary-outlook-format-1):
15445 Don't include dayname in the output. (Bug#14349)
15446
15447 2013-05-11 Glenn Morris <rgm@gnu.org>
15448
15449 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
15450
15451 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
15452 Treat cc-provide like provide.
15453
15454 2013-05-11 Kevin Ryde <user42@zip.com.au>
15455
15456 * cus-dep.el (custom-make-dependencies):
15457 Use generated-autoload-load-name for the sake of files such
15458 such cedet/semantic/bovine/c.el, where the base file name
15459 is not in load-path. (Bug#5277)
15460
15461 2013-05-11 Glenn Morris <rgm@gnu.org>
15462
15463 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
15464 Provide features.
15465
15466 2013-05-11 Leo Liu <sdl.web@gmail.com>
15467
15468 * progmodes/octave.el (octave-indent-comment): Improve.
15469 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
15470 (octave-eldoc-function-signatures, octave-eldoc-function):
15471 New functions.
15472 (octave-mode, inferior-octave-mode): Add eldoc support.
15473
15474 2013-05-11 Richard Stallman <rms@gnu.org>
15475
15476 * epa.el (epa-decrypt-file): Take output file name as argument
15477 and read it using `interactive'.
15478
15479 2013-05-11 Leo Liu <sdl.web@gmail.com>
15480
15481 * progmodes/octave.el (octave-beginning-of-line)
15482 (octave-end-of-line): Check before using up-list because it jumps
15483 out of more syntactic contructs since moving to smie.
15484 (octave-indent-comment): New function.
15485 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
15486 (octave-begin-keywords, octave-end-keywords)
15487 (octave-reserved-words, octave-smie-bnf-table)
15488 (octave-smie-rules): Add new keywords from Octave 3.6.4.
15489
15490 2013-05-11 Glenn Morris <rgm@gnu.org>
15491
15492 * faces.el (internal-face-x-get-resource):
15493 * frame.el (ns-display-monitor-attributes-list):
15494 * calc/calc-aent.el (math-to-radians-2):
15495 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
15496 Fix declarations.
15497
15498 * calc/calc-menu.el: Make it loadable in isolation.
15499
15500 * net/eudcb-bbdb.el: Make it loadable without bbdb.
15501 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
15502 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
15503 (eudc-bbdb-query-internal): Require 'bbdb.
15504
15505 * lpr.el (lpr-headers-switches):
15506 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
15507
15508 * progmodes/sql.el (sql-login-params): Fix and improve :type.
15509
15510 * emulation/edt-mapper.el: In batch mode, error rather than hang.
15511
15512 * term.el (term-set-escape-char): Make it idempotent.
15513
15514 2013-05-10 Leo Liu <sdl.web@gmail.com>
15515
15516 * progmodes/octave.el (inferior-octave-completion-table):
15517 No longer a function and all uses changed. Use cache to speed up
15518 completion due to bug#11906.
15519 (octave-beginning-of-defun): Re-write to be more general.
15520
15521 2013-05-10 Glenn Morris <rgm@gnu.org>
15522
15523 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
15524
15525 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
15526
15527 * comint.el (comint-redirect-send-command-to-process): Use :around
15528 rather than :override for comint-redirect-filter.
15529 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
15530 Call it instead of comint-redirect-original-filter-function (which
15531 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
15532
15533 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
15534
15535 * frame.el (display-monitor-attributes-list): Add NS case.
15536 (ns-display-monitor-attributes-list): Declare.
15537
15538 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
15539
15540 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
15541
15542 2013-05-09 Glenn Morris <rgm@gnu.org>
15543
15544 * international/fontset.el (vertical-centering-font-regexp):
15545 Set standard-value.
15546
15547 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
15548
15549 * bookmark.el (bookmark-search-delay):
15550 * cus-start.el (vertical-centering-font-regexp):
15551 * ps-mule.el (ps-mule-font-info-database-default):
15552 * ps-print.el (ps-default-fg, ps-default-bg):
15553 * type-break.el (type-break-good-break-interval):
15554 * whitespace.el (whitespace-indentation-regexp)
15555 (whitespace-space-after-tab-regexp):
15556 * emacs-lisp/testcover.el (testcover-1value-functions)
15557 (testcover-noreturn-functions, testcover-progn-functions)
15558 (testcover-prog1-functions):
15559 * emulation/viper-init.el (viper-emacs-state-cursor-color):
15560 * eshell/em-glob.el (eshell-glob-translate-alist):
15561 * play/tetris.el (tetris-tty-colors):
15562 * progmodes/cpp.el (cpp-face-default-list):
15563 * progmodes/flymake.el (flymake-allowed-file-name-masks):
15564 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
15565 (idlwave-help-browser-generic-args):
15566 * progmodes/make-mode.el (makefile-special-targets-list):
15567 * progmodes/python.el (python-shell-virtualenv-path):
15568 * progmodes/verilog-mode.el (verilog-active-low-regexp)
15569 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
15570 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
15571 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
15572 * textmodes/reftex-vars.el (reftex-format-label-function):
15573 * textmodes/remember.el (remember-diary-file): Fix custom types.
15574
15575 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
15576 Add :version.
15577
15578 2013-05-09 Leo Liu <sdl.web@gmail.com>
15579
15580 * progmodes/octave.el (inferior-octave-completion-at-point):
15581 Restore file completion. (Bug#14300)
15582 (inferior-octave-startup): Fix incorrect highlighting for the
15583 first prompt.
15584
15585 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15586
15587 * progmodes/ruby-mode.el: First cut at SMIE support.
15588 (ruby-use-smie): New var.
15589 (ruby-smie-grammar): New constant.
15590 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
15591 (ruby-smie--forward-token, ruby-smie--backward-token)
15592 (ruby-smie-rules): New functions.
15593 (ruby-mode-variables): Setup SMIE if applicable.
15594
15595 2013-05-08 Eli Zaretskii <eliz@gnu.org>
15596
15597 * simple.el (line-move-visual): Signal beginning/end of buffer
15598 only if vertical-motion moved less than it was requested. Avoids
15599 silly incorrect error messages when there are display strings with
15600 multiple newlines at EOL.
15601
15602 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15603
15604 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
15605 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
15606 (prolog-char-quote-workaround):
15607 * progmodes/cperl-mode.el (cperl-under-as-char):
15608 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
15609 Mark as obsolete.
15610 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
15611 their declaration.
15612 (vhdl-mode-syntax-table-init): Remove.
15613
15614 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
15615 last change.
15616
15617 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
15618 syntax for "_".
15619 (ld-script-font-lock-keywords):
15620 Change regexps to use things like \_< and \_>.
15621
15622 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
15623 Change all regexps to use things like \_< and \_>.
15624
15625 * progmodes/autoconf.el (autoconf-definition-regexp)
15626 (autoconf-font-lock-keywords, autoconf-current-defun-function):
15627 Handle a _ with symbol syntax.
15628 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
15629
15630 * progmodes/ada-mode.el (ada-mode-abbrev-table):
15631 Consolidate declaration.
15632 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
15633 the declaration.
15634 (ada-create-syntax-table): Remove.
15635 (ada-capitalize-word): Don't mess with the syntax of "_" since it
15636 already has the right syntax nowadays.
15637 (ada-goto-next-word): Don't change the syntax of "_".
15638
15639 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
15640 with-wrapper-hook.
15641
15642 2013-05-08 Sam Steingold <sds@gnu.org>
15643
15644 * thingatpt.el (thing-at-point): Accept optional second argument
15645 NO-PROPERTIES to strip the text properties from the return value.
15646 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
15647 to `thing-at-point' instead of stripping the properties ourselves.
15648 Also, when `thing-at-point' fails to find a url, prepend "http://"
15649 to the filename at point on the assumption that the user is
15650 pointing at something like gnu.org/gnu.
15651
15652 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
15653
15654 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
15655 * faces.el (crm-separator):
15656 Silence byte-compiler.
15657
15658 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
15659 (tool-bar-map): Remove unneeded defvars.
15660
15661 2013-05-08 Leo Liu <sdl.web@gmail.com>
15662
15663 Re-work a fix for bug#10994 based on Le Wang's patch.
15664 * ido.el (ido-remove-consecutive-dups): New helper.
15665 (ido-completing-read): Use it.
15666 (ido-chop): Revert fix for bug#10994.
15667
15668 2013-05-08 Adam Spiers <emacs@adamspiers.org>
15669
15670 * cus-edit.el (custom-save-variables):
15671 Pretty-print long values. (Bug#14187)
15672
15673 2013-05-08 Glenn Morris <rgm@gnu.org>
15674
15675 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
15676 (m4-mode-syntax-table): Init in the defvar.
15677 (m4-mode-abbrev-table): Let define-derived-mode define it.
15678
15679 2013-05-08 Tom Tromey <tromey@redhat.com>
15680
15681 * progmodes/m4-mode.el (m4-mode-syntax-table):
15682 Do not treat "_" as word constituent. (Bug#14167)
15683
15684 2013-05-07 Glenn Morris <rgm@gnu.org>
15685
15686 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
15687 Remove explicit eshell-isearch-cancel-map.
15688
15689 * progmodes/f90.el (f90-smart-end-names): New option.
15690 (f90-smart-end): Doc fix.
15691 (f90-end-block-optional-name): New constant.
15692 (f90-block-match): Respect f90-smart-end-names.
15693
15694 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
15695
15696 * progmodes/octave.el (octave-smie-forward-token): Be more careful
15697 about implicit semi-colons (bug#14218).
15698
15699 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15700
15701 * frame.el (display-monitor-attributes-list)
15702 (frame-monitor-attributes): New functions.
15703
15704 2013-05-06 Leo Liu <sdl.web@gmail.com>
15705
15706 * progmodes/octave.el (octave-syntax-propertize-function): Change
15707 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
15708 (octave-font-lock-keywords): Use octave-operator-regexp.
15709 (octave-completion-at-point): Rename from
15710 octave-completion-at-point-function.
15711 (inferior-octave-directory-tracker): Robustify.
15712 (octave-text-functions): Remove and fix its uses. No such things
15713 any more.
15714
15715 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15716
15717 * emacs-lisp/trace.el (trace--display-buffer): New function.
15718 (trace-make-advice): Use it.
15719
15720 2013-05-06 Juri Linkov <juri@jurta.org>
15721
15722 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
15723 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
15724 Doc fix.
15725 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
15726 in the help string. (Bug#12985)
15727
15728 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
15729
15730 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
15731
15732 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15733
15734 * progmodes/perl-mode.el: Add support for here documents.
15735 (perl-syntax-propertize-function): Match here-doc markers.
15736 (perl-syntax-propertize-special-constructs): Find their end.
15737 (perl-imenu-generic-expression): Use [:alnum:].
15738
15739 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
15740 (advice--add-function): Refresh the advice if already present
15741 (bug#14317).
15742
15743 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
15744
15745 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
15746
15747 2013-05-06 Glenn Morris <rgm@gnu.org>
15748
15749 * w32-fns.el (w32-charset-info-alist): Declare.
15750
15751 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
15752 of its defcustom properties.
15753 (eshell-cmpl-initialize): No need to load pcomplete.
15754
15755 * generic-x.el: No need to require comint when compiling.
15756
15757 * net/eudc-export.el: Make it loadable without bbdb.
15758 (top-level): Use require rather than load-library.
15759 (eudc-create-bbdb-record, eudc-bbdbify-phone)
15760 (eudc-batch-export-records-to-bbdb)
15761 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
15762 Require bbdb.
15763
15764 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15765
15766 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
15767 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
15768 some tweaks, instead.
15769
15770 2013-05-05 Leo Liu <sdl.web@gmail.com>
15771
15772 * progmodes/octave.el (octave-font-lock-keywords)
15773 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
15774 (inferior-octave-send-list-and-digest): Improve error message.
15775 (octave-mode, inferior-octave-mode): Use setq-local.
15776 (octave-help): Set info-lookup-mode.
15777
15778 2013-05-05 Richard Stallman <rms@gnu.org>
15779
15780 * vc/compare-w.el (compare-windows-whitespace):
15781 Treat no-break space as whitespace.
15782
15783 * mail/rmailsum.el (rmail-summary-rmail-update):
15784 Detect empty summary and don't change selected message.
15785 (rmail-summary-goto-msg): Likewise.
15786
15787 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
15788 Doc fixes, rename args.
15789
15790 2013-05-05 Alan Mackenzie <acm@muc.de>
15791
15792 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
15793
15794 2013-05-05 Juri Linkov <juri@jurta.org>
15795
15796 * info.el (Info-read-subfile): Use (point-min) instead of (point)
15797 to not add the length of the summary segment to the return value.
15798 (Bug#14125)
15799
15800 2013-05-05 Leo Liu <sdl.web@gmail.com>
15801
15802 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
15803 (inferior-octave-output-filter): Remove.
15804 (octave-send-region, inferior-octave-startup): Fix callers.
15805 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
15806 (octave-binary-file-extensions): New user variable.
15807 (octave-find-definition): Confirm if opening binary files.
15808 (octave-help-file): Use octave-find-definition to get the binary
15809 confirmation.
15810 (octave-help): Adjust for octave-help-file change.
15811
15812 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
15813
15814 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
15815 Merge the two entries that handle function definitions.
15816 (pascal--syntax-propertize): New const.
15817 (pascal-mode): Use it. Use setq-local.
15818
15819 2013-05-04 Glenn Morris <rgm@gnu.org>
15820
15821 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
15822 (diary-from-outlook): Respect diary-from-outlook-function.
15823
15824 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15825
15826 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
15827 Move the declaration from C.
15828 (read-minibuffer, eval-minibuffer): Move from C.
15829 (completion-setup-function): Avoid minibuffer-completion-contents.
15830
15831 2013-05-03 Leo Liu <sdl.web@gmail.com>
15832
15833 * progmodes/octave.el (octave-font-lock-keywords): Do not
15834 dehighlight 'end' in comments or strings.
15835 (octave-completing-read, octave-goto-function-definition):
15836 New helpers.
15837 (octave-help-buffer): New user variable.
15838 (octave-help-file, octave-help-function): New button types.
15839 (octave-help): New command and bind it to C-h ;.
15840 (octave-find-definition): New command and bind it to M-.
15841 (user-error): Alias to error if not defined.
15842
15843 2013-05-02 Leo Liu <sdl.web@gmail.com>
15844
15845 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
15846 for \. (bug#14332)
15847 (octave-font-lock-keywords): Include [ and {.
15848
15849 2013-05-02 Leo Liu <sdl.web@gmail.com>
15850
15851 * progmodes/octave.el (inferior-octave-startup-file): Change default.
15852 (inferior-octave): Remove calling comint-mode and return the buffer.
15853 (inferior-octave-startup): Cosmetic changes.
15854
15855 2013-05-02 Leo Liu <sdl.web@gmail.com>
15856
15857 * progmodes/octave.el (octave-syntax-propertize-function):
15858 Include the case when ' is at line beginning. (Bug#14336)
15859
15860 2013-05-02 Glenn Morris <rgm@gnu.org>
15861
15862 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
15863 * desktop.el (vc-dir-mode): Just autoload it here.
15864
15865 2013-05-02 Alan Mackenzie <acm@muc.de>
15866
15867 Eliminate variable c-standard-font-lock-fontify-region-function.
15868 * progmodes/cc-mode.el
15869 (c-standard-font-lock-fontify-region-function): Remove.
15870 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
15871
15872 2013-05-01 Leo Liu <sdl.web@gmail.com>
15873
15874 * progmodes/octave.el: Compatible with older emacs-24 releases.
15875 (inferior-octave-has-built-in-variables): Remove. Built-in
15876 variables were removed from Octave in 2007.
15877 (inferior-octave-startup): Fix uses.
15878 (comint-line-beginning-position): Remove compatibility code for
15879 emacs 21.
15880
15881 2013-05-01 Juri Linkov <juri@jurta.org>
15882
15883 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
15884
15885 2013-05-01 Juri Linkov <juri@jurta.org>
15886
15887 * comint.el (comint-previous-matching-input): Don't print message
15888 "History item: %d" when `isearch-mode' is active.
15889 (comint-history-isearch-message): Print message "History item: %d"
15890 when `comint-input-ring-index' is not empty and this function is
15891 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
15892
15893 2013-05-01 Leo Liu <sdl.web@gmail.com>
15894
15895 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
15896 definitions. Use completion-at-point to insert keywords.
15897 (octave-abbrev-start): Remove.
15898 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
15899
15900 2013-04-30 Leo Liu <sdl.web@gmail.com>
15901
15902 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
15903 change.
15904
15905 2013-04-30 Alan Mackenzie <acm@muc.de>
15906
15907 Handle arbitrarily long C++ member initialisation lists.
15908 * progmodes/cc-engine.el (c-back-over-member-initializers):
15909 new function.
15910 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
15911 (most) member init lists.
15912
15913 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15914
15915 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
15916 variable.
15917
15918 2013-04-30 Leo Liu <sdl.web@gmail.com>
15919
15920 * progmodes/octave.el (octave-variables): Remove. No builtin
15921 variables any more. All converted to functions.
15922 (octave-font-lock-keywords, octave-completion-at-point-function):
15923 Fix uses.
15924 (octave-font-lock-texinfo-comment): New user variable.
15925 (octave-texinfo-font-lock-keywords): New variable for texinfo
15926 comment block.
15927 (octave-function-comment-block): New face.
15928 (octave-font-lock-texinfo-comment): New function.
15929 (octave-mode): Font lock texinfo comment block.
15930
15931 2013-04-29 Leo Liu <sdl.web@gmail.com>
15932
15933 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
15934 indexing expression.
15935 (octave-continuation-string): Do not use \.
15936 (inferior-octave-complete-impossible): Remove.
15937 (inferior-octave-completion-table)
15938 (inferior-octave-completion-at-point): Remove its uses.
15939 (inferior-octave-startup): completion_matches was introduced to
15940 Octave in 1996 so safe to assume it.
15941 (octave-function-file-comment): Improve to follow how Octave does it.
15942 (octave-update-function-file-comment): Tweak.
15943
15944 2013-04-29 Leo Liu <sdl.web@gmail.com>
15945
15946 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
15947 (inferior-octave-startup): Remove inferior-octave-startup-hook.
15948 (octave-function-file-comment): Fix typo.
15949 (octave-sync-function-file-names): Use read-char-choice.
15950
15951 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
15952
15953 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
15954 to t for the less important warnings.
15955
15956 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
15957
15958 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
15959
15960 2013-04-27 Glenn Morris <rgm@gnu.org>
15961
15962 * vc/log-view.el (log-view-current-entry):
15963 Treat "---" separator lines as part of the following rev. (Bug#14169)
15964
15965 2013-04-27 Juri Linkov <juri@jurta.org>
15966
15967 * subr.el (read-number): Doc fix about using it by interactive
15968 code letter `n'. (Bug#14254)
15969
15970 2013-04-27 Juri Linkov <juri@jurta.org>
15971
15972 * desktop.el (desktop-auto-save-timeout): New option.
15973 (desktop-file-checksum): New variable.
15974 (desktop-save): Add optional arg `auto-save' and don't auto-save
15975 if nothing changed.
15976 (desktop-auto-save-timer): New variable.
15977 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
15978 (after-init-hook): Call `desktop-auto-save-set-timer'.
15979 Suggested by Reuben Thomas <rrt@sc3d.org> in
15980 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
15981
15982 2013-04-27 Leo Liu <sdl.web@gmail.com>
15983
15984 * progmodes/octave.el (octave-function-file-p)
15985 (octave-skip-comment-forward, octave-function-file-comment)
15986 (octave-update-function-file-comment): New functions.
15987 (octave-mode-map): Bind C-c ; to
15988 octave-update-function-file-comment.
15989 (octave-mode-menu): Add octave-update-function-file-comment.
15990 (octave-mode, inferior-octave-mode): Fix doc-string.
15991 (octave-insert-defun): Conform to Octave's coding convention.
15992 (Bug#14285)
15993
15994 * files.el (basic-save-buffer): Don't let errors in
15995 before-save-hook prevent saving buffer.
15996
15997 2013-04-20 Roland Winkler <winkler@gnu.org>
15998
15999 * faces.el (read-face-name): Use completing-read if arg multiple
16000 is nil.
16001
16002 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
16003
16004 * ls-lisp.el (ls-lisp-insert-directory): If no files are
16005 displayed, move point to after the totals line.
16006 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
16007 for the details.
16008
16009 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
16010
16011 * emacs-lisp/package.el (package-autoload-ensure-default-file):
16012 Add current dir to the load-path.
16013 (package-generate-autoloads): Don't rely on
16014 autoload-ensure-default-file.
16015
16016 2013-04-26 Reuben Thomas <rrt@sc3d.org>
16017
16018 * textmodes/remember.el (remember-store-in-files): Document that
16019 the file name format is passed to `format-time-string'.
16020
16021 2013-04-26 Leo Liu <sdl.web@gmail.com>
16022
16023 * progmodes/octave.el (octave-sync-function-file-names): New function.
16024 (octave-mode): Use it in before-save-hook.
16025
16026 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
16027
16028 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
16029 (bug#14274).
16030
16031 * progmodes/octave.el (octave-smie-forward-token): Properly skip
16032 \n and comment, even if it's not an implicit ; (bug#14218).
16033
16034 2013-04-26 Glenn Morris <rgm@gnu.org>
16035
16036 * subr.el (read-number): Once more use `read' rather than
16037 `string-to-number', to trap non-numeric input. (Bug#14254)
16038
16039 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
16040
16041 * emacs-lisp/syntax.el (syntax-propertize-multiline):
16042 Use `syntax-multiline' text property consistently instead of
16043 `font-lock-multiline'. (Bug#14237)
16044
16045 2013-04-26 Glenn Morris <rgm@gnu.org>
16046
16047 * emacs-lisp/shadow.el (list-load-path-shadows):
16048 No longer necessary to check for duplicate simple.el, since
16049 2012-07-07 change to init_lread to not include installation lisp
16050 directories in load-path when running uninstalled. (Bug#14270)
16051
16052 2013-04-26 Leo Liu <sdl.web@gmail.com>
16053
16054 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
16055 (octave-mode, inferior-octave-mode): Use setq-local.
16056 (octave-not-in-string-or-comment-p): Rename to
16057 octave-in-string-or-comment-p.
16058 (octave-in-comment-p, octave-in-string-p)
16059 (octave-in-string-or-comment-p): Replace defsubst with defun.
16060
16061 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
16062
16063 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
16064
16065 2013-04-25 Bastien Guerry <bzg@gnu.org>
16066
16067 * textmodes/remember.el (remember-data-directory)
16068 (remember-directory-file-name-format): Fix custom types.
16069
16070 2013-04-25 Leo Liu <sdl.web@gmail.com>
16071
16072 * progmodes/octave.el (octave-completion-at-point-function):
16073 Make use of inferior octave process.
16074 (octave-initialize-completions): Remove.
16075 (inferior-octave-completion-table): New function.
16076 (inferior-octave-completion-at-point): Use it.
16077 (octave-completion-alist): Remove.
16078
16079 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16080
16081 * progmodes/opascal.el: Use font-lock and syntax-propertize.
16082 (opascal-mode-syntax-table): New var.
16083 (opascal-literal-kind, opascal-is-literal-end)
16084 (opascal-literal-token-at): Rewrite.
16085 (opascal--literal-start-re, opascal-font-lock-keywords)
16086 (opascal--syntax-propertize): New constants.
16087 (opascal-font-lock-defaults): Adjust.
16088 (opascal-mode): Use them. Set comment-<foo> variables as well.
16089 (delphi-comment-face, opascal-comment-face, delphi-string-face)
16090 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
16091 (delphi-other-face, opascal-other-face): Remove face variables.
16092 (opascal-save-state): Remove macro.
16093 (opascal-fontifying-progress-step): Remove constant.
16094 (opascal--ignore-changes): Remove var.
16095 (opascal-set-token-property, opascal-parse-next-literal)
16096 (opascal-is-stable-literal, opascal-complete-literal)
16097 (opascal-is-literal-start, opascal-face-of)
16098 (opascal-parse-region, opascal-parse-region-until-stable)
16099 (opascal-fontify-region, opascal-after-change)
16100 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
16101 (opascal-debug-parse-region, opascal-debug-parse-window)
16102 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
16103 (opascal-debug-fontify-buffer): Remove.
16104 (opascal-debug-mode-map): Adjust accordingly.
16105
16106 2013-04-25 Leo Liu <sdl.web@gmail.com>
16107
16108 Merge octave-mod.el and octave-inf.el into octave.el with some
16109 cleanups.
16110 * progmodes/octave.el: New file renamed from octave-mod.el.
16111 * progmodes/octave-inf.el: Merged into octave.el.
16112 * progmodes/octave-mod.el: Renamed to octave.el.
16113
16114 2013-04-25 Tassilo Horn <tsdh@gnu.org>
16115
16116 * textmodes/reftex-vars.el
16117 (reftex-label-ignored-macros-and-environments): New defcustom.
16118
16119 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
16120
16121 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16122
16123 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
16124 (smie-indent-keyword): Improve the check to ensure that the next
16125 comment is really on the same line.
16126 (smie-indent-comment): Don't align with a subsequent closer (or eob).
16127
16128 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
16129 semi-colons if the line is not otherwise empty (bug#14218).
16130
16131 2013-04-25 Glenn Morris <rgm@gnu.org>
16132
16133 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
16134
16135 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
16136
16137 * progmodes/opascal.el (opascal-set-token-property): Rename from
16138 opascal-set-text-properties and only set `token' (bug#14134).
16139 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
16140 (opascal-literal-text-properties): Remove.
16141 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
16142 Adjust callers.
16143
16144 2013-04-24 Reuben Thomas <rrt@sc3d.org>
16145
16146 * textmodes/remember.el (remember-handler-functions): Add an
16147 option for a new handler `remember-store-in-files'.
16148 (remember-data-directory, remember-directory-file-name-format):
16149 New options.
16150 (remember-store-in-files): New function to store remember notes
16151 as separate files within a directory.
16152
16153 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
16154
16155 * progmodes/compile.el (compilation-next-error-function):
16156 Pass "formats" to compilation-find-file (bug#11777).
16157
16158 2013-04-24 Glenn Morris <rgm@gnu.org>
16159
16160 * vc/vc-bzr.el (vc-bzr-print-log):
16161 * vc/vc-hg.el (vc-hg-print-log):
16162 * vc/vc-svn.el (vc-svn-print-log):
16163 Fix START-REVISION with LIMIT != 1. (Bug#14168)
16164
16165 * vc/vc-bzr.el (vc-bzr-print-log):
16166 * vc/vc-cvs.el (vc-cvs-print-log):
16167 * vc/vc-git.el (vc-git-print-log):
16168 * vc/vc-hg.el (vc-hg-print-log):
16169 * vc/vc-mtn.el (vc-mtn-print-log):
16170 * vc/vc-rcs.el (vc-rcs-print-log):
16171 * vc/vc-sccs.el (vc-sccs-print-log):
16172 * vc/vc-svn.el (vc-svn-print-log):
16173 * vc/vc.el (vc-print-log-internal): Doc fixes.
16174
16175 2013-04-23 Glenn Morris <rgm@gnu.org>
16176
16177 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
16178 Remove venerable code attempting to avoid substitute-command-keys.
16179
16180 2013-04-23 Tassilo Horn <tsdh@gnu.org>
16181
16182 * textmodes/reftex-vars.el (reftex-label-regexps):
16183 Call `reftex-compile-variables' after changes to this variable.
16184
16185 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
16186
16187 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
16188 Use lexical-binding.
16189 (jit-lock-force-redisplay): Use markers, check buffer's continued
16190 existence and beware narrowed buffers.
16191 (jit-lock-fontify-now): Adjust call accordingly.
16192
16193 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
16194
16195 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
16196 to avoid misleading the user.
16197
16198 2013-04-22 Leo Liu <sdl.web@gmail.com>
16199
16200 * info-look.el: Prefer latex2e.info. (Bug#14240)
16201
16202 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
16203
16204 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
16205
16206 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
16207 * net/tramp.el (tramp-call-process): ... here.
16208 (tramp-set-completion-function, tramp-parse-putty):
16209 * net/tramp-adb.el (tramp-adb-execute-adb-command):
16210 * net/tramp-gvfs.el (tramp-gvfs-send-command):
16211 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
16212 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
16213 (tramp-call-local-coding-command): Use `tramp-call-process'
16214 instead of `tramp-compat-call-process'.
16215
16216 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
16217 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
16218 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
16219 (tramp-find-inline-compress): Improve traces.
16220 (tramp-maybe-send-script): Check for Perl binary.
16221 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
16222
16223 2013-04-22 Daiki Ueno <ueno@gnu.org>
16224
16225 * epg.el (epg-context-pinentry-mode): New function.
16226 (epg-context-set-pinentry-mode): New function.
16227 (epg--start): Pass --pinentry-mode option to gpg command.
16228
16229 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
16230
16231 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
16232 `comint-dynamic-complete' is obsolete since 24.1, replaced by
16233 `completion-at-point'. (Bug#13774)
16234
16235 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
16236 default key binding for `describe-distribution' has been moved to
16237 `C-h C-o'. (Bug#13970)
16238
16239 2013-04-21 Glenn Morris <rgm@gnu.org>
16240
16241 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
16242 Add doc strings.
16243 (vc-print-log): Clarify interactive prompt.
16244
16245 2013-04-20 Glenn Morris <rgm@gnu.org>
16246
16247 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
16248 No longer include timestamp etc information.
16249
16250 2013-04-20 Roland Winkler <winkler@gnu.org>
16251
16252 * faces.el (read-face-name): Bug fix, return just one face if arg
16253 multiple is nil. (Bug#14209)
16254
16255 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
16256
16257 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
16258 (remove-function): Autoload.
16259
16260 * comint.el (comint-redirect-original-filter-function): Remove.
16261 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
16262 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
16263 (vc-cvs-annotate-command):
16264 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
16265 * progmodes/prolog.el (prolog-consult-compile):
16266 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
16267 Use add/remove-function instead.
16268 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
16269 (gud-tooltip-process-output, gud-tooltip-tips):
16270 Use add/remove-function instead.
16271 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
16272 (scheme-interaction-mode, exit-scheme-interaction-mode):
16273 Use add/remove-function instead.
16274
16275 * vc/vc-dispatcher.el: Use lexical-binding.
16276 (vc--process-sentinel): Rename from vc-process-sentinel.
16277 Change last arg to be the code to run. Don't use vc-previous-sentinel
16278 and vc-sentinel-commands any more.
16279 (vc-exec-after): Allow code to be a function. Use add/remove-function.
16280 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
16281
16282 2013-04-19 Masatake YAMATO <yamato@redhat.com>
16283
16284 * progmodes/sh-script.el (sh-imenu-generic-expression):
16285 Handle function names with a single character. (Bug#14111)
16286
16287 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
16288
16289 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
16290 for subroutines defined in an eval (bug#14182).
16291
16292 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16293
16294 * bookmark.el (bookmark-completing-read): Improve handling of empty
16295 string (bug#14176).
16296
16297 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
16298
16299 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
16300
16301 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
16302
16303 New faster Imenu implementation (bug#14058).
16304 * progmodes/python.el (python-imenu-prev-index-position)
16305 (python-imenu-format-item-label-function)
16306 (python-imenu-format-parent-item-label-function)
16307 (python-imenu-format-parent-item-jump-label-function):
16308 New vars.
16309 (python-imenu-format-item-label)
16310 (python-imenu-format-parent-item-label)
16311 (python-imenu-format-parent-item-jump-label)
16312 (python-imenu--put-parent, python-imenu--build-tree)
16313 (python-imenu-create-index, python-imenu-create-flat-index)
16314 (python-util-popn): New functions.
16315 (python-mode): Set imenu-create-index-function to
16316 python-imenu-create-index.
16317
16318 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
16319
16320 * winner.el (winner-active-region): Use region-active-p, activate-mark
16321 and deactivate-mark (bug#14225).
16322
16323 * simple.el (deactivate-mark): Don't inline it.
16324
16325 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
16326
16327 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
16328
16329 2013-04-18 Tassilo Horn <tsdh@gnu.org>
16330
16331 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
16332 file extensions from the archive-mode entry in order to prefer
16333 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
16334
16335 2013-04-18 Leo Liu <sdl.web@gmail.com>
16336
16337 * bindings.el (help-event-list): Add ?\?.
16338
16339 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
16340
16341 * subr.el (with-wrapper-hook): Declare obsolete.
16342 * simple.el (filter-buffer-substring-function): New hook.
16343 (filter-buffer-substring): Use it.
16344 (filter-buffer-substring-functions): Mark obsolete.
16345 * minibuffer.el (completion-in-region-function): New hook.
16346 (completion-in-region): Use it.
16347 (completion-in-region-functions): Mark obsolete.
16348 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
16349 * abbrev.el (abbrev-expand-function): New hook.
16350 (expand-abbrev): Use it.
16351 (abbrev-expand-functions): Mark obsolete.
16352 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
16353 and :filter-return.
16354
16355 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
16356
16357 * progmodes/python.el (python-nav--syntactically): Fix cornercases
16358 and do not care about match data.
16359
16360 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
16361
16362 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
16363 completion tables when completing error conditions and
16364 `declare' arguments.
16365 (lisp-complete-symbol, field-complete): Mark as obsolete.
16366 (check-parens): Unmatched parens are user errors.
16367 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
16368
16369 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
16370
16371 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
16372 command changed buffer (ie. `flyspell-pre-buffer' is not current
16373 buffer), which prevents making decisions based on invalid value of
16374 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
16375 cause an error when `flyspell-pre-point' was nil after switching
16376 buffers.
16377 (flyspell-post-command-hook): No longer needs to change buffers when
16378 checking pre-word. While at it remove unnecessary progn.
16379
16380 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
16381
16382 * textmodes/ispell.el (ispell-add-per-file-word-list):
16383 Fix `flyspell-correct-word-before-point' error when accepting
16384 words and `coment-padding' is an integer by using
16385 `comment-normalize-vars' (Bug #14214).
16386
16387 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
16388
16389 New defun movement commands.
16390 * progmodes/python.el (python-nav--syntactically)
16391 (python-nav--forward-defun, python-nav-backward-defun)
16392 (python-nav-forward-defun): New functions.
16393
16394 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
16395
16396 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
16397 (python-syntax-context): Use named compiler-macro for backwards
16398 compatibility with Emacs 24.x.
16399
16400 2013-04-17 Leo Liu <sdl.web@gmail.com>
16401
16402 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
16403 octave-hide-process-buffer.
16404
16405 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
16406
16407 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
16408 (bug#14216).
16409
16410 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
16411
16412 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
16413 Fix adjustment of offset when receiving incomplete responses from GDB
16414 (bug#14129).
16415
16416 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
16417
16418 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
16419 python-mode-abbrev-table.
16420 (python-skeleton-define): Adjust accordingly.
16421 (python-mode-abbrev-table): New table that inherits from it so that
16422 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
16423
16424 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
16425 (abbrev-symbol): Use it.
16426 (abbrev--before-point): Use it since we already handle inheritance.
16427
16428 2013-04-16 Leo Liu <sdl.web@gmail.com>
16429
16430 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
16431 binding to info-lookup-symbol.
16432
16433 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
16434
16435 * minibuffer.el (completion--twq-all):
16436 * term/ns-win.el (ns-initialize-window-system):
16437 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
16438
16439 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
16440
16441 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
16442 global bindings.
16443
16444 * doc-view.el (doc-view-start-process): Handle url-handler directories.
16445
16446 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
16447
16448 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
16449 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
16450 to nil.
16451 (ruby-end-of-defun): Remove the unused arg, change the docstring
16452 to reflect that this function is only used as the value of
16453 `end-of-defun-function'.
16454 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
16455 to reflect an earlier change that beginning/end-of-defun functions
16456 jump between methods in a class definition, as well as top-level
16457 functions.
16458
16459 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16460
16461 * minibuffer.el (minibuffer-complete): Don't just scroll
16462 a *Completions* that's been iconified.
16463 (minibuffer-force-complete): Make sure repetitions do cycle when going
16464 through completion-in-region -> minibuffer-complete.
16465
16466 2013-04-15 Alan Mackenzie <acm@muc.de>
16467
16468 Correct the placement of c-cpp-delimiters when there're #s not at
16469 col 0.
16470
16471 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
16472 place a submatch around the #.
16473 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
16474 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
16475 on the #, not BOL.
16476
16477 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16478
16479 * emacs-lisp/nadvice.el: Properly test names when adding advice.
16480 (advice--member-p): New arg `name'.
16481 (advice--add-function, advice-member-p): Use it (bug#14202).
16482
16483 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
16484
16485 Reformulate java imenu-generic-expression.
16486 The old expression contained ill formed regexps.
16487
16488 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
16489 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
16490 (cc-imenu-java-method-arg-regexp): New defconsts.
16491 (cc-imenu-java-build-type-args-regex): New defun.
16492 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
16493 handling of spaces in the regexp.
16494
16495 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16496
16497 * textmodes/ispell.el (ispell-command-loop): Remove
16498 flyspell highlight of a word when ispell accepts it (bug #14178).
16499
16500 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
16501
16502 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
16503 uses code from the previous `ange-ftp-run-real-handler'.
16504 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
16505 only in case that function exist. This is needed for proper
16506 unloading of Tramp.
16507
16508 2013-04-15 Tassilo Horn <tsdh@gnu.org>
16509
16510 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
16511
16512 * textmodes/reftex.el (reftex-compile-variables): Use it.
16513
16514 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16515
16516 * files.el (normal-mode): Only use default major-mode if no other mode
16517 was specified.
16518
16519 * emacs-lisp/trace.el (trace-values): New function.
16520
16521 * files.el: Allow : in local variables (bug#14089).
16522 (hack-local-variable-regexp): New var.
16523 (hack-local-variables-prop-line, hack-local-variables): Use it.
16524
16525 2013-04-13 Roland Winkler <winkler@gnu.org>
16526
16527 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
16528 data before it gets modified by bibtex-beginning-of-entry.
16529
16530 2013-04-13 Roland Winkler <winkler@gnu.org>
16531
16532 * textmodes/bibtex.el (bibtex-url): Doc fix.
16533
16534 2013-04-13 Roland Winkler <winkler@gnu.org>
16535
16536 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
16537 does not visit a BibTeX file, exclude it from the list of buffers
16538 returned by bibtex-initialize.
16539
16540 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
16541
16542 * window.el (split-window): Remove interactive form, since as a
16543 command this function is a special case of split-window-below.
16544 Correct doc string.
16545
16546 2013-04-12 Roland Winkler <winkler@gnu.org>
16547
16548 * faces.el (read-face-name): Do not override value of arg default.
16549 Allow single faces and strings as default values. Remove those
16550 elements from return value that are not faces.
16551 (describe-face): Simplify.
16552 (face-at-point): New optional args thing and multiple so that this
16553 function can provide the same functionality previously provided by
16554 read-face-name.
16555 (make-face-bold, make-face-unbold, make-face-italic)
16556 (make-face-unitalic, make-face-bold-italic, invert-face)
16557 (modify-face, read-face-and-attribute): Use face-at-point.
16558
16559 * cus-edit.el (customize-face, customize-face-other-window)
16560 * cus-theme.el (custom-theme-add-face)
16561 * face-remap.el (buffer-face-set)
16562 * facemenu.el (facemenu-set-face): Use face-at-point.
16563
16564 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
16565
16566 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
16567
16568 2013-04-10 Tassilo Horn <tsdh@gnu.org>
16569
16570 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
16571 off leading { and trailing } from field values.
16572
16573 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16574
16575 * emacs-lisp/timer.el (timer--check): New function.
16576 (timer--time, timer-set-function, timer-event-handler): Use it.
16577 (timer-set-idle-time): Simplify.
16578 (timer--activate): CSE.
16579 (timer-event-handler): Give more info in error message.
16580 (internal-timer-start-idle): New function, moved from C.
16581
16582 * mpc.el (mpc-proc): Add `restart' argument.
16583 (mpc-proc-cmd): Use it.
16584 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
16585 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
16586 less often.
16587
16588 2013-04-10 Masatake YAMATO <yamato@redhat.com>
16589
16590 * progmodes/sh-script.el: Implement `sh-mode' own
16591 `add-log-current-defun-function' (bug#14112).
16592 (sh-current-defun-name): New function.
16593 (sh-mode): Use the function.
16594
16595 2013-04-09 Bastien Guerry <bzg@gnu.org>
16596
16597 * simple.el (choose-completion-string): Fix docstring (bug#14163).
16598
16599 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
16600
16601 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
16602
16603 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
16604 timer (bug#14156).
16605
16606 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
16607
16608 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
16609 declaration.
16610
16611 2013-04-07 Leo Liu <sdl.web@gmail.com>
16612
16613 * pcmpl-x.el: New file.
16614
16615 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
16616
16617 Do not set x-display-name until X connection is established.
16618 This is needed to prevent from weird situation described at
16619 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
16620 * frame.el (make-frame): Set x-display-name after call to
16621 window system initialization function, not before.
16622 * term/x-win.el (x-initialize-window-system): Add optional
16623 display argument and use it.
16624 * term/w32-win.el (w32-initialize-window-system):
16625 * term/ns-win.el (ns-initialize-window-system):
16626 * term/pc-win.el (msdos-initialize-window-system):
16627 Add compatible optional display argument.
16628
16629 2013-04-06 Eli Zaretskii <eliz@gnu.org>
16630
16631 * files.el (normal-backup-enable-predicate): On MS-Windows and
16632 MS-DOS compare truenames of temporary-file-directory and of the
16633 file, so that 8+3 aliases (usually found in $TEMP on Windows)
16634 don't fail comparison by compare-strings. Also, compare file
16635 names case-insensitively on MS-Windows and MS-DOS.
16636
16637 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
16638
16639 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
16640 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
16641
16642 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
16643
16644 * whitespace.el (whitespace-color-on, whitespace-color-off):
16645 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
16646
16647 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
16648
16649 * ispell.el (ispell-set-spellchecker-params):
16650 Really set `ispell-args' for all equivs.
16651
16652 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
16653
16654 * ido.el (ido-completions): Use extra elements of ido-decorations
16655 (bug#14143).
16656 (ido-decorations): Update docstring.
16657
16658 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
16659
16660 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16661 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
16662 nil during initialization, in order not to miss changes since the
16663 file was opened. (Bug#14140)
16664
16665 2013-04-05 Leo Liu <sdl.web@gmail.com>
16666
16667 * kmacro.el (kmacro-call-macro): Fix bug#14135.
16668
16669 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
16670
16671 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
16672
16673 2013-04-04 Glenn Morris <rgm@gnu.org>
16674
16675 * electric.el (electric-pair-inhibit-predicate): Add :version.
16676
16677 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16678
16679 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
16680 when a package is required several times (bug#14082).
16681
16682 2013-04-04 Roland Winkler <winkler@gnu.org>
16683
16684 * faces.el (read-face-name): Behave as promised by the docstring.
16685 Assume that arg default is a list of faces.
16686 (describe-face): Call read-face-name with list of default faces.
16687
16688 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16689
16690 * bookmark.el: Fix deletion of bookmarks (bug#13972).
16691 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
16692 (bookmark-bmenu-execute-deletions): Only skip first line if it's
16693 the header.
16694 (bookmark-exit-hook-internal): Save even if list is empty.
16695
16696 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
16697
16698 * emacs-lisp/package.el (package-pinned-packages): New var.
16699 (package--add-to-archive-contents): Obey it (bug#14118).
16700
16701 2013-04-03 Alan Mackenzie <acm@muc.de>
16702
16703 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
16704 Also adapt to the new values of element 7 of a parse state.
16705
16706 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
16707 parameter `not-in-delimiter'. Handle being inside comment opener.
16708 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
16709 character in case we're typing a '*' after a '/'.
16710 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
16711 instead by passing the parameter to c-state-pp-to-literal.
16712
16713 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
16714 for elt. 7 of a parse state.
16715
16716 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
16717
16718 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
16719 * international/latin1-disp.el, international/mule-util.el:
16720 * language/cyril-util.el, language/european.el, language/ind-util.el:
16721 * language/lao-util.el, language/thai.el, language/tibet-util.el:
16722 * language/tibetan.el, language/viet-util.el:
16723 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
16724
16725 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
16726
16727 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
16728 (electric-pair-post-self-insert-function): Use it.
16729 (electric-pair-default-inhibit): New function, extracted from
16730 electric-pair-post-self-insert-function.
16731
16732 2013-03-31 Roland Winkler <winkler@gnu.org>
16733
16734 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
16735
16736 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
16737
16738 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
16739
16740 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
16741
16742 Un-indent after "pass" and "return" statements (Bug#13888)
16743 * progmodes/python.el (python-indent-block-enders): New var.
16744 (python-indent-calculate-indentation): Use it.
16745
16746 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
16747
16748 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
16749 defun. Defining it as defalias could introduce too eager
16750 byte-compiler optimization. (Bug#14030)
16751
16752 2013-03-30 Chong Yidong <cyd@gnu.org>
16753
16754 * iswitchb.el (iswitchb-read-buffer): Fix typo.
16755
16756 2013-03-30 Leo Liu <sdl.web@gmail.com>
16757
16758 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
16759 (kmacro-execute-from-register): Pass the keyboard macro to
16760 kmacro-call-macro or repeating won't work correctly.
16761
16762 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
16763
16764 * progmodes/subword.el: Back to using `forward-symbol'.
16765
16766 * subr.el (forward-whitespace, forward-symbol)
16767 (forward-same-syntax): Move from thingatpt.el.
16768
16769 2013-03-29 Leo Liu <sdl.web@gmail.com>
16770
16771 * kmacro.el (kmacro-to-register): New command.
16772 (kmacro-execute-from-register): New function.
16773 (kmacro-keymap): Bind to 'x'. (Bug#14071)
16774
16775 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
16776
16777 * mpc.el: Use defvar-local and setq-local.
16778 (mpc--proc-connect): Connection failures are not bugs.
16779 (mpc-mode-map): `follow-link' only applies to the buffer's content.
16780 (mpc-volume-map): Bind to the up-events.
16781
16782 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
16783
16784 * progmodes/subword.el (superword-mode): Use `forward-sexp'
16785 instead of `forward-symbol'.
16786
16787 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
16788
16789 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
16790 (edebug--recursive-edit): Use it.
16791 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
16792 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
16793
16794 2013-03-28 Leo Liu <sdl.web@gmail.com>
16795
16796 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
16797
16798 2013-03-27 Eli Zaretskii <eliz@gnu.org>
16799
16800 * facemenu.el (list-colors-callback): New defvar.
16801 (list-colors-redisplay): New function.
16802 (list-colors-display): Install list-colors-redisplay as the
16803 revert-buffer-function. (Bug#14063)
16804
16805 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16806
16807 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
16808 and suffixes don't overlap (bug#14061).
16809
16810 * case-table.el: Use lexical-binding.
16811 (case-table-get-table): New function.
16812 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
16813
16814 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
16815
16816 * progmodes/subword.el: Add `superword-mode' to do word motion
16817 over symbol_words (parallels and leverages `subword-mode' which
16818 does word motion inside MixedCaseWords).
16819
16820 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
16821
16822 * eshell/em-unix.el: Move su and sudo to...
16823 * eshell/em-tramp.el: ...Eshell tramp module.
16824
16825 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16826
16827 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
16828 Change return value to be a sexp. Delay `get-buffer' to after
16829 restoring the desktop (bug#13951).
16830
16831 2013-03-26 Leo Liu <sdl.web@gmail.com>
16832
16833 * register.el: Move semantic tag handling back to
16834 cedet/semantic/senator.el. (Bug#14052)
16835
16836 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16837
16838 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
16839 into the prompt either (bug#13963).
16840
16841 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
16842
16843 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
16844 part of "(error-foo)".
16845
16846 2013-03-24 Juri Linkov <juri@jurta.org>
16847
16848 * replace.el (list-matching-lines-prefix-face): New defcustom.
16849 (occur-1): Pass `list-matching-lines-prefix-face' to the function
16850 `occur-engine' if `face-differs-from-default-p' returns t.
16851 (occur-engine): Add `,' inside backquote construct to evaluate
16852 `prefix-face'. Propertize the prefix with the `prefix-face' face.
16853 Pass `prefix-face' to the functions `occur-context-lines' and
16854 `occur-engine-add-prefix'.
16855 (occur-engine-add-prefix, occur-context-lines): Add optional arg
16856 `prefix-face' and propertize the prefix with `prefix-face'.
16857 (Bug#14017)
16858
16859 2013-03-24 Leo Liu <sdl.web@gmail.com>
16860
16861 * nxml/rng-valid.el (rng-validate-while-idle)
16862 (rng-validate-quick-while-idle): Guard against deleted buffer.
16863 (Bug#13999)
16864
16865 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
16866 is the last entry in kill-buffer-hook.
16867
16868 * files.el (kill-buffer-hook): Doc fix.
16869
16870 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
16871
16872 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
16873 Make it safe-local.
16874
16875 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
16876
16877 2013-03-23 Leo Liu <sdl.web@gmail.com>
16878
16879 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
16880 Remove.
16881
16882 * nxml/rng-valid.el (rng-validate-mode)
16883 (rng-after-change-function, rng-do-some-validation):
16884 * nxml/rng-maint.el (rng-validate-buffer):
16885 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
16886 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
16887 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
16888 (nxml-extend-after-change-region): Use with-silent-modifications.
16889
16890 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
16891 timer-idle-list.
16892
16893 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
16894 (rng-next-error-1, rng-previous-error-1): Do not let-bind
16895 timer-idle-list. (Bug#13999)
16896
16897 2013-03-23 Juri Linkov <juri@jurta.org>
16898
16899 * info.el (info-index-match): New face.
16900 (Info-index, Info-apropos-matches): Add a nested subgroup to the
16901 main pattern and add text properties with the new face to matches
16902 in index entries relative to the beginning of the index entry.
16903 (Bug#14015)
16904
16905 2013-03-21 Eric Ludlam <zappo@gnu.org>
16906
16907 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
16908 Inhibit read only while inserting objects.
16909
16910 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
16911
16912 * progmodes/cfengine.el: Update docs to mention
16913 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
16914 symbol motion. Remove "_" from the word syntax.
16915
16916 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
16917
16918 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
16919 syntax for both `cfengine2-mode' and `cfengine3-mode'.
16920
16921 2013-03-20 Juri Linkov <juri@jurta.org>
16922
16923 * info.el (Info-next-reference-or-link)
16924 (Info-prev-reference-or-link): New functions.
16925 (Info-next-reference, Info-prev-reference): Use them.
16926 (Info-try-follow-nearest-node): Handle footnote navigation.
16927 (Info-fontify-node): Fontify footnotes. (Bug#13989)
16928
16929 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16930
16931 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
16932 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
16933
16934 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
16935
16936 Suppress unnecessary non-ASCII chatter during build process.
16937 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
16938 (batch-skkdic-convert): Suppress most of the chatter.
16939 It's not needed so much now that machines are faster,
16940 and its non-ASCII component was confusing; see Dmitry Gutov in
16941 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
16942
16943 2013-03-20 Leo Liu <sdl.web@gmail.com>
16944
16945 * ido.el (ido-chop): Fix bug#10994.
16946
16947 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
16948
16949 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
16950 Remove vars.
16951 (whitespace-color-on, whitespace-color-off):
16952 Use `font-lock-fontify-buffer' (Bug#13817).
16953
16954 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
16955
16956 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
16957 remapping in mode-line.
16958 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
16959
16960 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
16961
16962 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
16963 value for `whitespace-line' face (Bug#13875).
16964 (whitespace-font-lock-keywords): Change description.
16965 (whitespace-color-on): Don't save `font-lock-keywords' value, save
16966 the constructed keywords instead.
16967 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
16968
16969 2013-03-19 Leo Liu <sdl.web@gmail.com>
16970
16971 * progmodes/compile.el (compilation-display-error): New command.
16972 (compilation-mode-map, compilation-minor-mode-map): Bind it to
16973 C-o. (Bug#13992)
16974
16975 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
16976
16977 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
16978
16979 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
16980
16981 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
16982
16983 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
16984
16985 * net/tramp-compat.el (tramp-compat-user-error): New defun.
16986
16987 * net/tramp-adb.el (tramp-adb-handle-shell-command):
16988 * net/tramp-gvfs.el (top):
16989 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
16990 (tramp-handle-shell-command): Use it.
16991 (tramp-dissect-file-name): Raise an error when hostname is a
16992 method name, and neither method nor user is specified.
16993
16994 * net/trampver.el: Update release number.
16995
16996 2013-03-18 Leo Liu <sdl.web@gmail.com>
16997
16998 Make sure eldoc can be turned off properly.
16999 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
17000 eldoc-mode.
17001 (eldoc-display-message-p): Revert last change.
17002 (eldoc-display-message-no-interference-p)
17003 (eldoc-print-current-symbol-info): Tweak.
17004
17005 2013-03-18 Tassilo Horn <tsdh@gnu.org>
17006
17007 * doc-view.el (doc-view-new-window-function): Check the new window
17008 overlay's display property instead the char property of the
17009 buffer's first char. Use `with-selected-window' instead of
17010 `save-window-excursion' with `select-window'.
17011 (doc-view-document->bitmap): Check the current doc-view overlay's
17012 display property instead the char property of the buffer's first char.
17013
17014 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
17015
17016 Automate the build of ja-dic.el (Bug#13984).
17017 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
17018 from the input, rather than assume that it's been done for us by the
17019 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
17020 the current date into a ja-dic.el comment, as that complicates
17021 regression testing.
17022
17023 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
17024
17025 * whitespace.el: Fix double evaluation.
17026 (whitespace-space, whitespace-hspace, whitespace-tab)
17027 (whitespace-newline, whitespace-trailing, whitespace-line)
17028 (whitespace-space-before-tab, whitespace-indentation)
17029 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
17030 obsolete defvars.
17031 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
17032 (whitespace-color-on): Use a single font-lock-add-keywords call.
17033 Fix double-evaluation of face variables.
17034
17035 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
17036
17037 * net/tramp-adb.el (tramp-adb-parse-device-names):
17038 Use `start-process' instead of `call-process'. Otherwise, the
17039 function might be blocked under MS Windows. (Bug#13299)
17040
17041 2013-03-17 Leo Liu <sdl.web@gmail.com>
17042
17043 Extend eldoc to display info in the mode-line. (Bug#13978)
17044 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
17045 (eldoc-mode-line-string): New variable.
17046 (eldoc-minibuffer-message): New function.
17047 (eldoc-message-function): New variable.
17048 (eldoc-message): Use it.
17049 (eldoc-display-message-p)
17050 (eldoc-display-message-no-interference-p):
17051 Support eldoc-post-insert-mode.
17052
17053 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
17054 (eval-expression): Run it.
17055
17056 2013-03-17 Roland Winkler <winkler@gnu.org>
17057
17058 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
17059 strings in the list of return values.
17060
17061 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
17062
17063 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
17064 radix before checking for HMS forms.
17065
17066 2013-03-16 Leo Liu <sdl.web@gmail.com>
17067
17068 * progmodes/scheme.el: Add indentation and font-locking for λ.
17069 (Bug#13975)
17070
17071 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
17072
17073 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
17074 token before point (bug#13942).
17075
17076 2013-03-16 Leo Liu <sdl.web@gmail.com>
17077
17078 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
17079
17080 2013-03-16 Eli Zaretskii <eliz@gnu.org>
17081
17082 * startup.el (command-line-normalize-file-name): Fix handling of
17083 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
17084 <xfq.free@gmail.com> in
17085 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
17086
17087 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
17088
17089 Sync with Tramp 2.2.7.
17090
17091 * net/trampver.el: Update release number.
17092
17093 2013-03-14 Tassilo Horn <tsdh@gnu.org>
17094
17095 * doc-view.el: Fix bug#13887.
17096 (doc-view-insert-image): Don't modify overlay associated to
17097 non-live windows, and implement horizontal centering of image in
17098 case it's smaller than the window.
17099 (doc-view-new-window-function): Force redisplay of new windows on
17100 doc-view buffers.
17101
17102 2013-03-13 Karl Fogel <kfogel@red-bean.com>
17103
17104 * saveplace.el (save-place-alist-to-file): Don't sort
17105 `save-place-alist', just pretty-print it (bug#13882).
17106
17107 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
17108
17109 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
17110 Check whether `default-file-name-coding-system' is bound.
17111 It isn't in XEmacs.
17112
17113 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
17114
17115 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
17116 backquotes for `obsolete' (bug#13929).
17117
17118 * international/mule.el (find-auto-coding): Include file name in
17119 obsolescence warning (bug#13922).
17120
17121 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
17122
17123 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
17124 for CFEngine 3-specific indentation.
17125 (cfengine3-indent-line): Use it. Fix up category regex.
17126 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
17127
17128 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17129
17130 * type-break.el (type-break-file-name):
17131 * textmodes/remember.el (remember-data-file):
17132 * strokes.el (strokes-file):
17133 * shadowfile.el (shadow-initialize):
17134 * saveplace.el (save-place-file):
17135 * ps-bdf.el (bdf-cache-file):
17136 * progmodes/idlwave.el (idlwave-config-directory):
17137 * net/quickurl.el (quickurl-url-file):
17138 * international/kkc.el (kkc-init-file-name):
17139 * ido.el (ido-save-directory-list-file):
17140 * emulation/viper.el (viper-custom-file-name):
17141 * emulation/vip.el (vip-startup-file):
17142 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
17143 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
17144
17145 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
17146
17147 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
17148 * language/thai-word.el: Switch to UTF-8.
17149
17150 See ChangeLog.16 for earlier changes.
17151
17152 ;; Local Variables:
17153 ;; coding: utf-8
17154 ;; End:
17155
17156 Copyright (C) 2011-2014 Free Software Foundation, Inc.
17157
17158 This file is part of GNU Emacs.
17159
17160 GNU Emacs is free software: you can redistribute it and/or modify
17161 it under the terms of the GNU General Public License as published by
17162 the Free Software Foundation, either version 3 of the License, or
17163 (at your option) any later version.
17164
17165 GNU Emacs is distributed in the hope that it will be useful,
17166 but WITHOUT ANY WARRANTY; without even the implied warranty of
17167 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17168 GNU General Public License for more details.
17169
17170 You should have received a copy of the GNU General Public License
17171 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.