]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Fix subword-mode motion
[gnu-emacs] / lisp / ChangeLog
1 2014-05-24 Daniel Colascione <dancol@dancol.org>
2
3 * progmodes/subword.el (subword-find-word-boundary): Move point to
4 correct spot before search. (Bug#17580)
5
6 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
7 breaking the build.
8
9 2014-05-24 Leo Liu <sdl.web@gmail.com>
10
11 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
12
13 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
14
15 * minibuffer.el (completion--sreverse): Remove.
16 (completion--common-suffix): Use `reverse' instead.
17 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
18
19 2014-05-22 Glenn Morris <rgm@gnu.org>
20
21 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
22
23 2014-05-21 Daniel Colascione <dancol@dancol.org>
24
25 * files.el (interpreter-mode-alist): Add mksh.
26
27 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
28 derivative.
29 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
30 mksh. Improve custom spec; allow regular expressions.
31 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
32 (sh-after-hack-local-variables): New function.
33 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
34 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
35 the normalization.
36 (sh-canonicalize-shell): Rewrite to support regexes.
37
38 2014-05-21 Leo Liu <sdl.web@gmail.com>
39
40 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
41
42 2014-05-19 Leo Liu <sdl.web@gmail.com>
43
44 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
45
46 2014-05-18 Glenn Morris <rgm@gnu.org>
47
48 * loadup.el:
49 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
50
51 2014-05-14 Sam Steingold <sds@gnu.org>
52
53 * progmodes/python.el (python-shell-get-or-create-process):
54 Do not bind `current-prefix-arg' so that C-c C-z does not talk
55 back unless requested.
56
57 2014-05-14 Glenn Morris <rgm@gnu.org>
58
59 * subr.el (with-file-modes): New macro.
60 * printing.el (pr-save-file-modes): Make obsolete.
61 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
62 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
63 Add with-file-modes.
64 * doc-view.el (doc-view-make-safe-dir):
65 * epg.el (epg--start):
66 * files.el (locate-user-emacs-file, make-temp-file)
67 (backup-buffer-copy, move-file-to-trash):
68 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
69 * eshell/esh-util.el (eshell-with-private-file-modes)
70 (eshell-make-private-directory):
71 * net/browse-url.el (browse-url-mosaic):
72 * obsolete/mailpost.el (post-mail-send-it):
73 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
74 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
75 Use with-file-modes.
76
77 * vc/emerge.el (emerge-make-temp-file): Simplify.
78
79 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
80 Stefan Monnier <monnier@iro.umontreal.ca>
81
82 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
83 suffix (bug#15419).
84
85 2014-05-14 Glenn Morris <rgm@gnu.org>
86
87 * vc/emerge.el (emerge-temp-file-prefix):
88 Make pointless option obsolete.
89 (emerge-temp-file-mode): Make non-functional option obsolete.
90
91 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
92
93 * net/browse-url.el (browse-url):
94 Use `unhandled-file-name-directory' when setting `default-directory',
95 in order to circumvent stalled remote connections. (Bug#17425)
96
97 2014-05-14 Glenn Morris <rgm@gnu.org>
98
99 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
100 Optimize on Emacs, which has the relevant functions for ages.
101
102 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
103
104 * simple.el (undo-make-selective-list): Obey undo-no-redo.
105
106 2014-05-12 Sam Steingold <sds@gnu.org>
107
108 * calendar/time-date.el (seconds-to-string): New function to
109 pretty print time delay in seconds.
110
111 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
112
113 * mpc.el (mpc-format): Trim Date to the year.
114 (mpc-songs-hashcons): Shorten the Date field.
115
116 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
117 into autoloading just because of a silly indirection.
118
119 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com> (tiny change)
120
121 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
122
123 2014-05-12 Glenn Morris <rgm@gnu.org>
124
125 * emacs-lisp/find-gc.el: Move to ../admin.
126
127 * printing.el (pr-version):
128 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
129
130 * net/browse-url.el (browse-url-mosaic):
131 Create /tmp/Mosaic.PID as a private file.
132
133 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
134
135 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
136 (advice--member-p): If name is given, only compare the name.
137 (advice--remove-function): Don't stop at the first match.
138 (advice--normalize-place): New function.
139 (add-function, remove-function): Use it.
140 (advice--add-function): Pass the name, if any, to
141 advice--remove-function.
142
143 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
144
145 * electric.el (electric-indent-post-self-insert-function): Don't use
146 `pos' after modifying the buffer (bug#17449).
147
148 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
149
150 * calendar/todo-mode.el (todo-insert-item-from-calendar):
151 Correct argument list to conform to todo-insert-item--basic.
152
153 2014-05-12 Glenn Morris <rgm@gnu.org>
154
155 * files.el (cd-absolute): Test if directory is accessible
156 rather than executable. (Bug#17330)
157
158 * progmodes/compile.el (recompile):
159 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
160
161 * net/browse-url.el (browse-url-mosaic):
162 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
163 This is CVE-2014-3423.
164
165 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
166
167 * mouse.el: Use the normal toplevel loop while dragging.
168 (mouse-set-point): Handle multi-clicks.
169 (mouse-set-region): Handle multi-clicks for drags.
170 (mouse-drag-region): Update call accordingly.
171 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
172 Use the normal event loop instead of a local while/read-event loop.
173 (global-map): Remove redundant bindings for double/triple-mouse-1.
174 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
175 Generate synthetic down events when the protocol only sends up events.
176 (xterm-mouse-last): Remove.
177 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
178 terminal parameter instead.
179 (xterm-mouse--set-click-count): New function.
180 (xterm-mouse-event): Detect/generate double/triple clicks.
181 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
182
183 * info.el (Info-quoted): New face.
184 (Info-mode-font-lock-keywords): New var.
185 (Info-mode): Use it.
186
187 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
188 are a hindrance for C-x C-e.
189
190 2014-05-11 Leo Liu <sdl.web@gmail.com>
191
192 * net/rcirc.el (rcirc-sentinel): Fix last change.
193
194 2014-05-08 Sam Steingold <sds@gnu.org>
195
196 * net/rcirc.el (rcirc-reconnect-delay): New user option.
197 (rcirc-sentinel): Auto-reconnect to the server if
198 `rcirc-reconnect-delay' is non-0 (but not more often than its
199 value in case the host is off-line).
200
201 2014-05-09 Eli Zaretskii <eliz@gnu.org>
202
203 * progmodes/grep.el (lgrep): Fix a typo in last commit.
204
205 2014-05-09 Glenn Morris <rgm@gnu.org>
206
207 * files.el (file-expand-wildcards):
208 * man.el (Man-support-local-filenames):
209 * printing.el (pr-i-directory, pr-interface-directory):
210 * progmodes/grep.el (lgrep, rgrep):
211 * textmodes/ispell.el (ispell-call-process)
212 (ispell-call-process-region, ispell-start-process)
213 (ispell-init-process): Use file-accessible-directory-p.
214
215 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
216
217 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
218 (xterm-mouse--read-event-sequence-1000): Return nil if something
219 looks fishy.
220 (xterm-mouse-event): Propagate it.
221 (xterm-mouse-translate-1): Handle it.
222
223 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
224
225 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
226 four slots of the parameter list are filled, make sure to pass it
227 to the argument list of todo-insert-item--basic.
228
229 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
230
231 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
232 Add optional `seen' argument to detect and break infinite loops.
233
234 2014-05-08 Eli Zaretskii <eliz@gnu.org>
235
236 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
237 (trace-unsafe, trace-use-tree): Make parentheses style be
238 according to Emacs style.
239
240 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
241
242 * net/tramp-sh.el (tramp-remote-process-environment):
243 Remove HISTFILE and HISTSIZE; it's too late to set them here.
244 Add :version entry.
245 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
246 Add "HISTSIZE=/dev/null" to the shell's env arguments. Do not send
247 extra "PSx=..." commands.
248 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
249 (Bug#17295)
250
251 (tramp-uudecode): Replace the hard-coded temporary file name by a
252 format specifier.
253 (tramp-remote-coding-commands): Enhance docstring.
254 (tramp-find-inline-encoding): Replace "%t" by a temporary file
255 name. (Bug#17415)
256 This is CVE-2014-3424.
257
258 2014-05-08 Glenn Morris <rgm@gnu.org>
259
260 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
261 (find-gc-source-files): Update some names.
262 (trace-call-tree): Simplify and update.
263 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
264 This is CVE-2014-3422.
265
266 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
267
268 * minibuffer.el (completion--try-word-completion): Revert fix for
269 Bug#15980 (bug#17375).
270
271 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
272 Always store button numbers in the same way in xterm-mouse-last;
273 Don't burp is xterm-mouse-last is not set as expected.
274 Never return negative indices.
275
276 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
277
278 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
279 Backtrack one char if the global/char-literal var matcher hits
280 inside a string. The next char could be the beginning of an
281 expression expansion.
282
283 2014-05-08 Glenn Morris <rgm@gnu.org>
284
285 * help-fns.el (describe-function-1): Test for an autoload before a
286 macro, since `macrop' works on autoloads. (Bug#17410)
287
288 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
289
290 * electric.el (electric-indent-functions-without-reindent): Add yaml.
291
292 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
293 Make sure the new point we return is within the new string (bug#17239).
294
295 2014-05-05 Daniel Colascione <dancol@dancol.org>
296
297 * progmodes/compile.el (compilation-error-regexp-alist-alist):
298 Port `gnu' pattern to rx.
299
300 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
301
302 Remove unneeded prompt when closing a buffer with active
303 emacsclient ("Buffer ... still has clients"), #16548.
304 * server.el (server-start): Remove the only call to:
305 (server-kill-buffer-query-function): Remove.
306
307 2014-05-04 Leo Liu <sdl.web@gmail.com>
308
309 * calendar/diary-lib.el (calendar-chinese-month-name-array):
310 Defvar to pacify compiler.
311
312 2014-05-04 Eli Zaretskii <eliz@gnu.org>
313
314 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
315
316 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
317
318 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
319 Use nil rather than `default' for the "default" appearance (bug#17388).
320 * vc/ediff-util.el (ediff-inferior-compare-regions)
321 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
322 a misleading `default' value when it's really a boolean.
323 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
324 overlay is not visible.
325
326 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
327
328 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
329 (todo-menu): Uncomment and update.
330
331 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
332
333 * calendar/todo-mode.el: Reimplement item editing to have the same
334 basic user interface as item insertion, and make small UI and
335 larger internal improvements to the latter.
336 (todo-insert-item): Add reference to the Todo mode user manual to
337 the documentation string.
338 (todo-insert-item--basic): Rename from todo-basic-insert-item and
339 adjust all callers. Change signature to combine diary and
340 nonmarking arguments. Incorporate functionality of deleted item
341 copying command and add error checking. Remove detailed
342 descriptions of the arguments from the documentation string, since
343 this is treated in the Todo mode user manual.
344 (todo-copy-item, todo-edit-multiline-item)
345 (todo-edit-done-item-comment, todo-edit-item-header)
346 (todo-edit-item-time, todo-edit-item-date-from-calendar)
347 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
348 (todo-edit-item-date-year, todo-edit-item-date-month)
349 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
350 Remove.
351 (todo-edit-item): Reimplement as wrapper command for
352 todo-edit-item--next-key and make it distinguish done and not done
353 todo items.
354 (todo-edit-item--text): New function, replacing old command
355 todo-edit-item and incorporating deleted commands
356 todo-edit-multiline-item and todo-edit-done-item-comment.
357 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
358 Use only numeric value of prefix argument. Remove detailed
359 descriptions of the arguments from the documentation string, since
360 this is treated in the Todo mode user manual.
361 (todo-edit-item--diary-inclusion): New function, replacing old
362 command todo-edit-item-diary-inclusion and incorporating and fixing
363 functionality of deleted command todo-edit-item-diary-nonmarking,
364 making sure to remove todo-nondiary-marker when adding
365 diary-nonmarking-symbol.
366 (todo-edit-category-diary-inclusion): Make sure to delete
367 diary-nonmarking-symbol when adding todo-nondiary-marker.
368 (todo-edit-category-diary-nonmarking): Fix indentation.
369 (todo-insert-item--parameters): Group diary and nonmarking
370 parameters together.
371 (todo-insert-item--apply-args): Adjust to signature of
372 todo-insert-item--basic and incorporate copy parameter.
373 Make small code improvements.
374 (todo-insert-item--next-param): Improve prompt and adjust it to
375 new parameter grouping. Remove obsolete code.
376 (todo-edit-item--param-key-alist)
377 (todo-edit-item--date-param-key-alist)
378 (todo-edit-done-item--param-key-alist): New defconsts.
379 (todo-edit-item--prompt): New variable.
380 (todo-edit-item--next-key): New function.
381 (todo-key-bindings-t): Bind "e" to todo-edit-item.
382 Remove bindings of deleted commands.
383
384 2014-05-04 Leo Liu <sdl.web@gmail.com>
385
386 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
387
388 2014-05-04 Glenn Morris <rgm@gnu.org>
389
390 * allout-widgets.el (allout-widgets-tally)
391 (allout-decorate-item-guides):
392 * menu-bar.el (menu-bar-positive-p):
393 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
394 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
395 * progmodes/js.el (js--inside-param-list-p)
396 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
397 * progmodes/prolog.el (region-exists-p):
398 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
399 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
400 Doc fixes (replace `iff').
401
402 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
403
404 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
405
406 2014-05-04 Leo Liu <sdl.web@gmail.com>
407
408 Support Chinese diary entries in calendar and diary. (Bug#17393)
409 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
410 (calendar-chinese-from-absolute-for-diary)
411 (calendar-chinese-to-absolute-for-diary)
412 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
413 (diary-chinese-list-entries): New functions to list and mark
414 Chinese diary entries in the calendar window.
415 (diary-chinese-anniversary)
416 (diary-chinese-insert-anniversary-entry)
417 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
418 (diary-chinese-insert-yearly-entry): New commands to insert
419 Chinese diary entries.
420
421 * calendar/diary-lib.el (diary-font-lock-keywords):
422 Support font-locking Chinese dates.
423
424 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
425 inserting Chinese diary entries.
426
427 * calendar/calendar.el (diary-chinese-entry-symbol):
428 New customizable variable.
429 (calendar-mode-map): Add bindings for inserting Chinese diary
430 entries.
431
432 2014-05-03 Juri Linkov <juri@jurta.org>
433
434 * dired.el (dired-check-switches, dired-switches-recursive-p):
435 New functions. (Bug#17218)
436 (dired-switches-escape-p, dired-move-to-end-of-filename):
437 Use `dired-check-switches'.
438 (dired-insert-old-subdirs, dired-build-subdir-alist)
439 (dired-sort-R-check): Use `dired-switches-recursive-p'.
440
441 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
442
443 * simple.el (undo-make-selective-list): New algorithm fixes
444 incorrectness of position adjustments when undoing in region.
445 (Bug#17235)
446 (undo-elt-crosses-region): Make obsolete.
447 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
448 New functions to adjust positions using undo-deltas.
449
450 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
451
452 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
453 the last consecutive closing paren (bug#17345).
454
455 2014-04-30 Reuben Thomas <rrt@sc3d.org>
456
457 * dired.el (dired-mode): make terminology for eXpunge command
458 consistent. (Bug#17276)
459
460 2014-04-30 Eli Zaretskii <eliz@gnu.org>
461
462 * dired.el (dired-initial-position-hook, dired-initial-position):
463 Doc string fixes.
464
465 2014-04-30 Glenn Morris <rgm@gnu.org>
466
467 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
468
469 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
470
471 * faces.el (face-spec-recalc): Apply X resources only after the
472 defface spec has been applied. Thus, X resources are no longer
473 overriden by the defface spec which also fixes issues on win32 where
474 the toolbar coloring was wrong because it is set through X resources
475 and was (wrongfully) overriden. (Bug#16694)
476
477 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
478
479 * textmodes/rst.el (electric-pair-pairs): Declare.
480 (rst-mode): Set it (bug#17131).
481
482 2014-04-30 Juri Linkov <juri@jurta.org>
483
484 * desktop.el (desktop-value-to-string): Let-bind `print-length'
485 and `print-level' to nil. (Bug#17351)
486
487 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
488
489 * battery.el (battery-update): Handle the case where battery
490 status is "N/A" (bug#17319).
491
492 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
493
494 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
495 to syntax-propertize.
496 (ps-mode-auto-indent): Mark as obsolete.
497 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
498 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
499 word regexp operators.
500 (ps-mode-map): Move initialization into declaration. Remove binding
501 for TAB, RET, >, ], and }.
502 (ps-mode-syntax-table): Move initialization into declaration.
503 Don't give word syntax to non-word chars.
504 (ps-run-mode-map): Move initialization into declaration.
505 (ps-mode-menu-main): Remove auto-indent entry.
506 (ps-mode-smie-rules): New function.
507 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
508 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
509 (ps-mode--string-syntax-table): New const.
510 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
511 New functions.
512 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
513 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
514
515 2014-04-27 Daniel Colascione <dancol@dancol.org>
516
517 * term/xterm.el (xterm-paste): Use large finite timeout when
518 reading event to avoid putting keys in this-command-keys.
519
520 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
521
522 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
523 (perl-syntax-propertize-function): Use it. Extend handling of
524 here-docs to the unquoted case.
525
526 2014-04-25 Eli Zaretskii <eliz@gnu.org>
527
528 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
529 Use equal-including-properties to compare help-echo strings (bug#17331).
530
531 2014-04-25 Leo Liu <sdl.web@gmail.com>
532
533 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
534 Fix syntax for @. (Bug#17325)
535
536 2014-04-25 Daniel Colascione <dancol@dancol.org>
537
538 * emacs-lisp/cl.el (gv): Require gv early to break eager
539 macro-expansion cycles.
540
541 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
542
543 * simple.el (region-active-p): Check there's a mark (bug#17324).
544
545 * simple.el (completion-list-mode-map): Use choose-completion for the
546 mouse binding as well (bug#17302).
547 (completion-list-mode, completion-setup-function): Adjust docstring and
548 echo area message accordingly.
549 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
550 calling convention of choose-completion.
551 * comint.el (comint-dynamic-list-completions):
552 * term.el (term-dynamic-list-completions): Accept choose-completion.
553
554 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
555 &, |, +, - and * can't be a division (bug#17317).
556
557 * term/xterm.el (xterm--version-handler): Don't use modern xterm
558 features on gnome-terminal (bug#16988).
559
560 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
561
562 Improve Scheme font-locking for (define ((foo ...) ...) ...).
563
564 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
565 the declared object, ignore zero or more parens, not zero or one.
566
567 2014-04-24 Leo Liu <sdl.web@gmail.com>
568
569 * progmodes/xscheme.el (xscheme-expressions-ring)
570 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
571 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
572 (xscheme-allow-output-p, xscheme-prompt)
573 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
574
575 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
576 Comment out unused functions.
577
578 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
579
580 * info.el: Use lexical-binding and cl-lib.
581 Use defvar-local and setq-local instead of make-local-variable.
582 (Info-apropos-matches): Avoid add-to-list.
583 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
584
585 2014-04-24 Daniel Colascione <dancol@dancol.org>
586
587 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
588
589 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
590
591 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
592
593 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
594
595 * dired.el (dired-insert-set-properties): Do not consider
596 subdirectory headings and empty lines to be information that
597 `dired-hide-details-mode' should hide. (Bug#17228)
598
599 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
600
601 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
602 Remove test messages.
603 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
604 and `target' twice.
605
606 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
607
608 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
609 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
610
611 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
612
613 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
614
615 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
616 Set "IFS=" when using read builtin, in order to preserve spaces in
617 the file name. Add test messages for hunting a bug on hydra.
618 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
619
620 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
621
622 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
623 Don't prettify a word within a symbol.
624
625 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
626
627 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
628 possible.
629
630 2014-04-22 Daniel Colascione <dancol@dancol.org>
631
632 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
633 use defun to define `function-put'.
634
635 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
636
637 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
638 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
639 (lisp-mode-variables): Set font-lock-extra-managed-props.
640
641 * emacs-lisp/byte-run.el (function-put): New function.
642 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
643 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
644 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
645 Use them.
646
647 2014-04-22 Daniel Colascione <dancol@dancol.org>
648
649 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
650 Add `full-p' parameter; when nil, call `macroexpand' instead of
651 `macroexpand-all'.
652
653 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
654 Improve docstrings.
655
656 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
657 Use lambda function values, not quoted lambdas.
658 (byte-compile-recurse-toplevel): Remove extraneous &optional.
659
660 * emacs-lisp/cl-macs.el
661 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
662 (cl-struct-slot-value): Conditionally use aref or nth so that the
663 compiler produces optimal code.
664
665 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
666
667 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
668 (inline): Don't inline cl--set-elt.
669 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
670 Define as inlinable instead.
671 (cl-struct-set-slot-value): Remove.
672
673 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
674 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
675 Use setf instead.
676
677 2014-04-21 Daniel Colascione <dancol@dancol.org>
678
679 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
680 last two parameters after all.
681 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
682 (cl--compiler-macro-assoc,cl-struct-slot-value)
683 (cl-struct-set-slot-value): Stop using them.
684
685 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
686
687 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
688 entry in image-mode-winprops-alist.
689
690 2014-04-21 Daniel Colascione <dancol@dancol.org>
691
692 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
693 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
694 (byte-compile-toplevel-file-form): Use it.
695
696 * emacs-lisp/cl-macs.el:
697 (cl--loop-let): Properly destructure `while' clauses.
698
699 2014-04-20 Daniel Colascione <dancol@dancol.org>
700
701 * vc/vc.el (vc-root-dir): New public autoloaded function for
702 generically finding the current VC root.
703 * vc/vc-hooks.el (vc-not-supported): New error.
704 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
705
706 2014-04-20 Daniel Colascione <dancol@dancol.org>
707
708 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
709 argument.
710 (cl--const-expr-val): cl--const-expr-val should macroexpand its
711 argument in case we're inside a symbol-macrolet.
712 (cl--do-arglist, cl--compiler-macro-typep)
713 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
714 environment to `cl--const-expr-val'.
715 (cl-struct-sequence-type,cl-struct-slot-info)
716 (cl-struct-slot-offset, cl-struct-slot-value)
717 (cl-struct-set-slot-value): New functions.
718
719 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
720
721 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
722 assignments such as "case=hello" (bug#17297).
723
724 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
725
726 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
727 Do not autoload.
728 (tramp-file-name-handler, tramp-completion-file-name-handler):
729 Revert patch from 2014-04-10, it isn't necessary anymore.
730 (tramp-autoload-file-name-handler)
731 (tramp-register-autoload-file-name-handlers): New defuns.
732 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
733 (tramp-register-file-name-handlers): Remove also
734 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
735 Do not autoload its invocation, but eval it after loading of 'tramp.
736
737 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
738
739 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
740
741 2014-04-17 Daniel Colascione <dancol@dancol.org>
742
743 Add support for bracketed paste mode; add infrastructure for
744 managing terminal mode enabling and disabling automatically.
745
746 * xt-mouse.el:
747 (xterm-mouse-mode): Simplify.
748 (xterm-mouse-tracking-enable-sequence)
749 (xterm-mouse-tracking-disable-sequence): New constants.
750 (turn-on-xterm-mouse-tracking-on-terminal)
751 (turn-off-xterm-mouse-tracking-on-terminal):
752 Use tty-mode-set-strings and tty-mode-reset-strings terminal
753 parameters instead of random hooks.
754 (turn-on-xterm-mouse-tracking)
755 (turn-off-xterm-mouse-tracking): Delete.
756
757 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
758 (xterm-paste-ending-sequence): New constant.
759 (xterm-paste): New command used for bracketed paste support.
760
761 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
762 (terminal-init-xterm-bracketed-paste-mode): New function.
763 (terminal-init-xterm): Call it.
764 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
765 and tty-mode-reset-strings instead of random hooks.
766 (xterm-turn-on-modify-other-keys)
767 (xterm-turn-off-modify-other-keys)
768 (xterm-remove-modify-other-keys): Delete obsolete functions.
769
770 * term/screen.el: Rewrite to just use the xterm code.
771 Add copyright notice. Mention tmux.
772
773 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
774
775 * image-mode.el (image-mode-window-put): Also update the property of
776 the "default window".
777 * doc-view.el (doc-view-new-window-function): If no window
778 exists, move to the last known page.
779
780 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
781
782 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
783 here-documents (bug#17262).
784
785 2014-04-16 Eli Zaretskii <eliz@gnu.org>
786
787 * term/pc-win.el (x-list-fonts, x-get-selection-value):
788 Provide doc strings, as required by snarf-documentation.
789
790 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
791
792 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
793 arg of overlays-at. Use `invisible-p'.
794
795 * obsolete/lucid.el (extent-at):
796 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
797 overlays-at.
798 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
799
800 2014-04-16 João Távora <joaotavora@gmail.com>
801
802 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
803 links. (Bug#17217).
804
805 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
806
807 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
808 Use mapc to loop over a vector. (Bug#17257).
809
810 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
811
812 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
813 patch, there are new problems with file names containing spaces.
814 Get rid of backticks. (Bug#17238)
815
816 2014-04-16 João Távora <joaotavora@gmail.com>
817
818 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
819 possible bug.
820
821 2014-04-16 Eli Zaretskii <eliz@gnu.org>
822
823 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
824 (blink-cursor-mode): Mention customization variables and the
825 effect of 'blink-cursor-blinks'.
826
827 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
828
829 * simple.el (undo): Prevent insertion of identity mapping into
830 undo-equiv-table so as undo-only does not inf loop in the presence
831 of consecutive nils in undo list.
832
833 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
834
835 * faces.el (make-face): Deprecate optional argument as it is no
836 longer needed/used since the conditional X resources handling
837 has been pushed down to make-face-x-resource-internal itself.
838 (make-empty-face): Don't pass optional argument to make-face.
839
840 2014-04-16 Karl Fogel <kfogel@red-bean.com>
841
842 * savehist.el (savehist-save): Remove workaround for a read-passwd
843 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
844 noticing that the shim was still present.
845
846 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
847
848 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
849
850 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
851
852 * faces.el (face-set-after-frame-default): Remove unused local variable.
853
854 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
855
856 * progmodes/grep.el: Use lexical-binding.
857 (grep-expand-template): Pass explicit lexical env to `eval'.
858 (zrgrep): Let-bind grep-find-template explicitly.
859
860 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
861 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
862
863 2014-04-12 Eli Zaretskii <eliz@gnu.org>
864
865 * international/characters.el <standard-case-table>: Add entries
866 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
867 Set category of Coptic characters be 'g' (Greek).
868
869 2014-04-12 Leo Liu <sdl.web@gmail.com>
870
871 * progmodes/octave.el (completion-table-with-cache):
872 Define if not available.
873 (octave-goto-function-definition, octave-sync-function-file-names)
874 (octave-find-definition-default-filename):
875 Backquote upattern for compatibility.
876
877 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
878
879 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
880 name twice due to backticks. (Bug#17238)
881
882 2014-04-12 Glenn Morris <rgm@gnu.org>
883
884 * term/w32-win.el (x-win-suspend-error):
885 * term/x-win.el (x-win-suspend-error): Sync docs.
886
887 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
888
889 * faces.el (make-face): Remove deprecated optional argument.
890 The conditional application of X resources is handled directly by
891 make-face-x-resource-internal since Emacs 24.4.
892 (make-empty-face): Don't pass optional argument to make-face.
893
894 2014-04-11 Glenn Morris <rgm@gnu.org>
895
896 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
897
898 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
899
900 Ediff's overlay priorities cause more trouble than they solve.
901 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
902 (ediff-highest-priority): Remove function (bug#17234).
903 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
904 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
905 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
906 overlay priorities.
907
908 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
909
910 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
911 entry; use symbol boundaries to avoid mis-matches.
912
913 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
914
915 * net/tramp.el (tramp-file-name-handler)
916 (tramp-completion-file-name-handler): Avoid recursive loading.
917
918 * net/tramp-sh.el (tramp-make-copy-program-file-name):
919 Quote result also locally.
920
921 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
922
923 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
924 Remove left-over code.
925
926 * newcomment.el (comment-indent-new-line): Sink code where it's used.
927 Reuse the previous comment's indentation unconditionally if it's on its
928 own line.
929
930 2014-04-09 Daniel Colascione <dancol@dancol.org>
931
932 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
933 `no-syntax-crossing' arguments. Forward to `up-list'.
934 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
935 Implement logic for escaping from strings. Use narrowing to deal
936 with corner cases.
937
938 2014-04-09 Leo Liu <sdl.web@gmail.com>
939
940 * net/rcirc.el (rcirc-connection-info): New variable.
941 (rcirc-connect): Use it to store connection info.
942 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
943 for killed process.
944 (rcirc-cmd-reconnect): New command. (Bug#17045)
945 (rcirc-mode, set-rcirc-encode-coding-system)
946 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
947
948 2014-04-09 Daniel Colascione <dancol@dancol.org>
949
950 * emacs-lisp/cl-indent.el: Add comment claiming
951 facility is also good for elisp.
952 (lisp-indent-find-method): New function.
953 (common-lisp-indent-function): Recognize cl-loop.
954 (common-lisp-indent-function-1): Recognize cl constructs; use
955 `lisp-indent-find-method' instead of `get' directly.
956 (if): Use else-body style for elisp.
957
958 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
959
960 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
961 Module methods. (Bug#17216)
962
963 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
964
965 * help.el (describe-bindings): Fix buffer handling (bug#17210).
966 (describe-bindings-internal): Mark obsolete.
967
968 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
969
970 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
971 buffer-file-name, and buffer-file-truename any more.
972
973 2014-04-08 Leo Liu <sdl.web@gmail.com>
974
975 Use lexical-binding and require cl-lib.
976 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
977 (rcirc-handler-generic, rcirc-fill-paragraph)
978 (rcirc-format-response-string, rcirc-target-buffer)
979 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
980 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
981 (rcirc-ctcp-sender-PING, rcirc-browse-url)
982 (rcirc-markup-timestamp, rcirc-markup-attributes)
983 (rcirc-markup-my-nick, rcirc-markup-urls)
984 (rcirc-markup-bright-nicks, rcirc-markup-fill)
985 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
986 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
987 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
988 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
989 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
990 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
991 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
992 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
993 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
994 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
995 use cl-lib.
996
997 2014-04-07 João Távora <joaotavora@gmail.com>
998
999 * elec-pair.el (electric-pair--syntax-ppss):
1000 When inside comments parse from comment beginning.
1001 (electric-pair--balance-info): Fix typo in comment.
1002 (electric-pair--in-unterminated-string-p): Delete.
1003 (electric-pair--unbalanced-strings-p): New function.
1004 (electric-pair-string-bound-function): New var.
1005 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
1006 according to `electric-pair--in-unterminated-string-p'
1007
1008 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
1009 Inhibit quote pairing if point-max is inside an unterminated string.
1010 (electric-pair--looking-at-unterminated-string-p): Delete.
1011 (electric-pair--in-unterminated-string-p): New function.
1012
1013 2014-04-07 Glenn Morris <rgm@gnu.org>
1014
1015 * shell.el (shell-directory-tracker):
1016 Go back to just ignoring failures. (Bug#17159)
1017
1018 2014-04-07 João Távora <joaotavora@gmail.com>
1019
1020 Fix `electric-pair-delete-adjacent-pairs' in modes binding
1021 backspace. (bug#16981)
1022 * elec-pair.el (electric-pair-backward-delete-char): Delete.
1023 (electric-pair-backward-delete-char-untabify): Delete.
1024 (electric-pair-mode-map): Bind backspace to a menu item filtering
1025 a new `electric-pair-delete-pair' command.
1026 (electric-pair-delete-pair): New command.
1027
1028 * progmodes/python.el (python-electric-pair-string-delimiter):
1029 Fix triple-quoting electricity. (Bug#17192)
1030
1031 * elec-pair.el (electric-pair-post-self-insert-function):
1032 Don't skip whitespace when `electric-pair-text-pairs' and
1033 `electric-pair-pairs' were used. syntax to
1034 electric-pair--skip-whitespace. (Bug#17183)
1035
1036 2014-04-07 Eli Zaretskii <eliz@gnu.org>
1037
1038 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
1039 "<F>". (Bug#17199)
1040
1041 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1042
1043 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
1044 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
1045
1046 2014-04-07 Glenn Morris <rgm@gnu.org>
1047
1048 * help.el (view-lossage): Doc tweak.
1049
1050 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
1051
1052 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
1053 only when inhibit-x-resources is nil, and do that earlier in the
1054 function. Doc fix. (Bug#16694)
1055 (face-spec-choose): Accept additional optional argument, whose
1056 value is returned if no matching attributes are found.
1057 (face-spec-recalc): Use the new optional argument when calling
1058 face-spec-choose. (Bug#16378)
1059 (make-face-x-resource-internal): Do nothing when
1060 inhibit-x-resources is non-nil. Don't touch the default face if
1061 reversed video is given--as was done in previous versions of Emacs.
1062 (face-set-after-frame-default): Don't call
1063 make-face-x-resource-internal here. (Bug#16434)
1064
1065 2014-04-07 Tassilo Horn <tsdh@gnu.org>
1066
1067 * doc-view.el (doc-view-bookmark-jump):
1068 Use `bookmark-after-jump-hook' to jump to the right page after the
1069 buffer is shown in a window. (bug#16090)
1070
1071 2014-04-07 Eli Zaretskii <eliz@gnu.org>
1072
1073 * international/characters.el (mirroring): Fix last change:
1074 instead of loading uni-mirrored.el explicitly, do that implicitly
1075 by creating the 'mirroring' uniprop table. This avoids announcing
1076 the loading of uni-mirrored.el.
1077
1078 2014-04-07 Glenn Morris <rgm@gnu.org>
1079
1080 * files.el (buffer-stale--default-function)
1081 (buffer-stale-function, revert-buffer--default):
1082 * autorevert.el (auto-revert-buffers): Doc tweaks.
1083
1084 2014-04-07 Eli Zaretskii <eliz@gnu.org>
1085
1086 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
1087
1088 2014-04-07 Glenn Morris <rgm@gnu.org>
1089
1090 * files.el (make-backup-file-name-function)
1091 (make-backup-file-name, make-backup-file-name--default-function)
1092 (make-backup-file-name-1, find-backup-file-name)
1093 (revert-buffer-function, revert-buffer-insert-file-contents-function)
1094 (buffer-stale--default-function, buffer-stale-function)
1095 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
1096 (revert-buffer, revert-buffer--default)
1097 (revert-buffer-insert-file-contents--default-function):
1098 Doc fixes related to defaults no longer being nil.
1099 (make-backup-file-name-function): Bump :version.
1100 Restore nil as a valid but deprecated custom type.
1101
1102 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1103
1104 * progmodes/perl-mode.el (perl-syntax-propertize-function):
1105 Handle $' used as a variable (bug#17174).
1106
1107 * progmodes/perl-mode.el (perl-indent-new-calculate):
1108 Handle forward-sexp failure (bug#16985).
1109 (perl-syntax-propertize-function): Add "foreach" and "for" statement
1110 modifiers introducing expressions (bug#17116).
1111
1112 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
1113
1114 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
1115
1116 2014-04-05 Leo Liu <sdl.web@gmail.com>
1117
1118 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1119 Add define-compilation-mode.
1120
1121 2014-04-04 João Távora <joaotavora@gmail.com>
1122
1123 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
1124 parse from comment beginning.
1125 (electric-pair--balance-info): Fix typo in comment.
1126 (electric-pair--in-unterminated-string-p): Delete.
1127 (electric-pair--unbalanced-strings-p): New function.
1128 (electric-pair-string-bound-function): New var.
1129 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
1130 according to `electric-pair--in-unterminated-string-p'.
1131
1132 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
1133
1134 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
1135 Move declaration before first use.
1136 (reftex-move-to-next-arg): Silence compiler warning.
1137
1138 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
1139
1140 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
1141 Use `window-total-width' instead of `window-width'.
1142
1143 2014-04-03 Daniel Colascione <dancol@dancol.org>
1144
1145 * subr.el (set-transient-map): Remove rms's workaround entirely;
1146 use new `suspicious-object' subr to mark our lambda for closer
1147 scrutiny during gc.
1148
1149 2014-04-02 Richard Stallman <rms@gnu.org>
1150
1151 * subr.el (set-transient-map): Comment out previous change.
1152
1153 2014-04-02 Glenn Morris <rgm@gnu.org>
1154
1155 * menu-bar.el (menu-bar-file-menu):
1156 * vc/ediff.el (ediff-current-file):
1157 Update for revert-buffer-function no longer being nil by default.
1158
1159 * simple.el (command-execute): Respect nil disabled-command-function.
1160
1161 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1162
1163 * simple.el (command-execute): Do not execute the command when it
1164 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
1165
1166 2014-04-02 Juri Linkov <juri@jurta.org>
1167
1168 * dired-aux.el (dired-compress-file): Don't use string-match-p
1169 because its match data is used afterwards.
1170
1171 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
1172
1173 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
1174 0 like nil.
1175
1176 2014-04-02 João Távora <joaotavora@gmail.com>
1177
1178 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
1179 Inhibit quote pairing if point-max is inside an unterminated string.
1180 (electric-pair--looking-at-unterminated-string-p):
1181 Delete.
1182 (electric-pair--in-unterminated-string-p): New function.
1183
1184 2014-04-01 Daniel Colascione <dancol@dancol.org>
1185
1186 * minibuffer.el (minibuffer-complete): Prevent assertion failure
1187 when trying to complete the prompt.
1188
1189 2014-03-31 Leo Liu <sdl.web@gmail.com>
1190
1191 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1192 Refactor out eldoc-documentation-function-default.
1193 (eldoc-documentation-function-default): New function.
1194 (eldoc-documentation-function): Change value.
1195
1196 2014-03-31 Glenn Morris <rgm@gnu.org>
1197
1198 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
1199
1200 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
1201 (vhdl-compose-components-package, vhdl-compose-configuration):
1202 Abbreviate default-directory (missing from some previous upstream sync).
1203
1204 2014-03-31 Reto Zimmermann <reto@gnu.org>
1205
1206 Sync with upstream vhdl mode v3.35.2.
1207 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
1208 (top-level): No longer require assoc.
1209 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
1210 New functions. Use throughout to replace aget etc.
1211 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
1212 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
1213 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
1214 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
1215 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
1216 except `vhdl-compiler'.
1217 (vhdl-error-regexp-add-emacs): Remove all other compilers,
1218 when appropriate.
1219
1220 2014-03-31 Glenn Morris <rgm@gnu.org>
1221
1222 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
1223 Revert 2014-03-26 merge goof; go back to using defalias.
1224
1225 2014-03-30 Daniel Colascione <dancol@dancol.org>
1226
1227 * comint.el (comint-send-input):
1228 Deactivate completion-in-region-mode before we send comint input.
1229 (Bug#17139).
1230
1231 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
1232 on keyboard-quit.
1233
1234 2014-03-29 Glenn Morris <rgm@gnu.org>
1235
1236 * textmodes/reftex.el: Manage most autoloads automatically.
1237 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
1238 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
1239 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
1240 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
1241 * textmodes/reftex-toc.el: Set generated-autoload-file,
1242 and add autoload cookies for reftex.el.
1243 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
1244
1245 2014-03-28 Glenn Morris <rgm@gnu.org>
1246
1247 * cus-start.el (report-emacs-bug-address): Set custom properties.
1248 * mail/emacsbug.el (report-emacs-bug-address):
1249 Variable is now defined in emacs.c.
1250
1251 * mail/emacsbug.el (report-emacs-bug):
1252 Include system-configuration-features.
1253
1254 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
1255
1256 * simple.el (cycle-spacing): Never delete spaces on first run by
1257 default, but do so in a new 'fast mode and if there are already
1258 N spaces (the previous behavior).
1259 Compare N with its value in previous invocation so that changing
1260 prefix argument restarts `cycle-spacing' sequence.
1261 The idea is that with this change, binding M-SPC to
1262 `cycle-spacing' should not introduce any changes in behavior of
1263 the binding so long as users do not type M-SPC twice in a raw with
1264 the same prefix argument or lack thereof.
1265
1266 2014-03-28 Glenn Morris <rgm@gnu.org>
1267
1268 * faces.el (term-file-aliases): New variable.
1269 (tty-run-terminal-initialization): Respect term-file-aliases.
1270 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
1271 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
1272 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
1273
1274 2014-03-27 Glenn Morris <rgm@gnu.org>
1275
1276 * startup.el (inhibit-startup-hooks): Doc tweak.
1277 (normal-top-level): Simplify running of hooks.
1278 For window-setup-hook, respect inhibit-startup-hooks.
1279 (command-line-1): Don't set window-setup-hook to nil.
1280
1281 Allow selective autoloading from obsolete/ directory.
1282 * Makefile.in (obsolete-autoloads): New rule.
1283 (autoloads): Run obsolete-autoloads.
1284 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
1285 * simple.el (iswitchb-mode): Remove hand-written autoloads.
1286
1287 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
1288
1289 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1290 Highlight special globals with font-lock-builtin-face. (Bug#17057)
1291
1292 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1293 Don't propertize `?' or `!' as symbol constituent when after
1294 colon. (Bug#17097)
1295
1296 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
1297
1298 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
1299 which is no longer needed and causes trouble in GTK builds (bug#17046).
1300
1301 * emacs-lisp/package-x.el (package--archive-contents-from-url):
1302 Use url-insert-file-contents; package-handle-response no longer exists.
1303
1304 2014-03-26 Daniel Colascione <dancol@dancol.org>
1305
1306 * simple.el (process-menu-mode-map): New variable.
1307 (process-menu-delete-process): New command.
1308
1309 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
1310
1311 * emacs-lisp/package.el: Fix bug#16733 (again).
1312 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
1313 (url-http-target-url): Remove unused declarations.
1314 (package-handle-response): Remove.
1315 (package--with-work-buffer): Use url-insert-file-contents and simplify.
1316 (package--download-one-archive): Use current-buffer instead of
1317 dynamic binding of `buffer'.
1318 (describe-package-1): Do not decode readme-string.
1319
1320 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
1321
1322 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
1323
1324 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
1325 from 2014-03-07, it decreases performance unnecessarily. Let-bind
1326 `remote-file-name-inhibit-cache' to nil in the second pass.
1327 (tramp-find-executable): Do not call "which" on SunOS.
1328 (tramp-send-command-and-check): Fix docstring.
1329 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
1330 check whether source directory has set the sticky bit.
1331
1332 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
1333
1334 * simple.el (primitive-undo): Only process marker adjustments
1335 validated against their corresponding (TEXT . POS). Issue warning
1336 for lone marker adjustments in undo history. (Bug#16818)
1337 (undo-make-selective-list): Add marker adjustments to selective
1338 undo list based on whether their corresponding (TEXT . POS) is in
1339 the region. Remove variable adjusted-markers, which was unused
1340 and only non nil during undo-make-selective-list.
1341 (undo-elt-in-region): Return nil when passed a marker adjustment
1342 and explain in function doc.
1343
1344 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1345
1346 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
1347
1348 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
1349
1350 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
1351 Match special global variables without curlies, too.
1352 (ruby-font-lock-keywords): Simplify the matcher for special global
1353 variables. Don't require a non-word character after the variable.
1354 (Bug#17057)
1355
1356 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
1357
1358 * simple.el (redisplay-highlight-region-function): Increase priority of
1359 overlay to make sure boundaries are visible (bug#15899).
1360
1361 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
1362
1363 * frameset.el (frameset--initial-params): Fix typo in parameter name.
1364 (frameset-restore): Compare display strings with equal.
1365
1366 * frame.el (make-frame): Don't quote display name in error message,
1367 it is already a string.
1368
1369 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1370
1371 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
1372 the password.
1373
1374 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
1375
1376 * emacs-lisp/package.el (package--add-to-archive-contents):
1377 Include already installed and built-in packages in
1378 `package-archive-contents'.
1379 (package-install): Don't include already installed packages in the
1380 options during interactive invocation. (Bug#16762)
1381 (package-show-package-list): If the buffer is already displayed in
1382 another window, switch to that window.
1383
1384 2014-03-26 Reto Zimmermann <reto@gnu.org>
1385
1386 Sync with upstream vhdl mode v3.35.1.
1387 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
1388 (vhdl-compiler-alist): Doc fix.
1389 (vhdl-goto-line): Remove.
1390 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
1391 (vhdl-mode) <paragraph-start>: Fix value.
1392 (vhdl-fix-statement-region): Not `for' in wait-statement.
1393 (vhdl-beautify-region): Also (un)tabify.
1394 (vhdl-get-visible-signals):
1395 Scan declarative part of generate statements.
1396 (vhdl-template-record): Fix indentation for record type declaration.
1397 (vhdl-expand-abbrev, vhdl-expand-paren):
1398 Revert to using fset again rather than defalias.
1399 (vhdl-scan-directory-contents): Tweak.
1400 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
1401 (vhdl-compose-components-package):
1402 Replace vhdl-goto-line with forward-line.
1403 (top-level): Tweak speedbar frame selection.
1404 (vhdl-generate-makefile-1): Support for compilers with no
1405 unit-to-file name mapping (create directory with dummy files).
1406
1407 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
1408
1409 Sync with upstream verilog-mode revision 702457d.
1410 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1411 (create-lockfiles): Declare.
1412 (verilog-read-decls): Fix module header imports, bug709.
1413 Reported by Victor Lau.
1414 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
1415 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
1416 interface-only modules, bug721. Reported by Dean Hoyt.
1417
1418 2014-03-26 Glenn Morris <rgm@gnu.org>
1419
1420 * obsolete/gulp.el: Move here from emacs-lisp/.
1421
1422 * files.el (lock-buffer, unlock-buffer, file-locked-p):
1423 Remove fallback aliases, since they are always defined now.
1424
1425 2014-03-24 Daniel Colascione <dancol@dancol.org>
1426
1427 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
1428 instead of cl-loop search function.
1429
1430 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
1431
1432 * calendar/parse-time.el (parse-time-iso8601-regexp)
1433 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1434 it more generally.
1435
1436 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
1437
1438 * net/dns.el (network-interface-list): Define for XEmacs.
1439
1440 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
1441
1442 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
1443 the network interfaces changed.
1444 (dns-query): Use it to flush the data.
1445
1446 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
1447
1448 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
1449
1450 2014-03-23 Daniel Colascione <dancol@dancol.org>
1451
1452 Change subword-mode to use `find-word-boundary-function-table' and
1453 replace `capitalized-words-mode'. Also, convert to lexical
1454 binding.
1455
1456 * progmodes/cap-words.el: Delete now-obsolete file.
1457 * progmodes/subword.el: Reimplement using
1458 `find-word-boundary-function-table'.
1459 (subword-mode-map): Hollow out.
1460 (capitalized-words-mode): Define as obsolete alias for
1461 `subword-mode'.
1462 (subword-mode, superword-mode): Tweak documentation to reflect new
1463 implementation; call `subword-setup-buffer'.
1464 (subword-forward, subword-capitalize): Add underscore to indicate
1465 unused variable.
1466 (subword-find-word-boundary-function-table): New constant.
1467 (subword-empty-char-table): New constant.
1468 (subword-setup-buffer): New function.
1469 (subword-find-word-boundary): New function.
1470
1471 2014-03-23 Daniel Colascione <dancol@dancol.org>
1472
1473 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
1474 list to look for keyword arguments instead of `memq', fixing
1475 (Bug#3647) --- unfortunately, only for freshly-compiled code.
1476 Please make bootstrap.
1477
1478 2014-03-22 Glenn Morris <rgm@gnu.org>
1479
1480 * dired.el (dired-read-regexp): Make obsolete.
1481 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
1482 (dired-flag-files-regexp):
1483 * dired-aux.el (dired-mark-read-regexp):
1484 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
1485
1486 * startup.el (fancy-startup-text):
1487 * help.el (describe-gnu-project): Visit online info about GNU project.
1488
1489 * help-fns.el (help-fns--interactive-only): New function.
1490 (help-fns-describe-function-functions): Add the above function.
1491 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
1492 (next-line, previous-line): Remove hand-written interactive-only
1493 information from doc strings, it is auto-generated now.
1494 * bookmark.el (bookmark-write):
1495 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
1496 (epa-mail-import-keys): Mark interactive-only,
1497 and remove hand-written interactive-only information from doc strings.
1498 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
1499 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
1500 * files.el (not-modified):
1501 * simple.el (mark-whole-buffer): Mark interactive-only.
1502
1503 * emacs-lisp/byte-run.el (defun-declarations-alist):
1504 Add interactive-only. Doc tweak.
1505 (macro-declarations-alist): Doc tweak.
1506 * subr.el (declare): Doc tweak (add xref to manual).
1507 * comint.el (comint-run):
1508 * files.el (insert-file-literally, insert-file):
1509 * replace.el (replace-string, replace-regexp):
1510 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
1511 (delete-forward-char, goto-line, insert-buffer, next-line)
1512 (previous-line): Set interactive-only via declare.
1513
1514 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
1515
1516 * emacs-lisp/package.el (package-desc): Use the contents of the
1517 quoted form, not its cdr. (Bug#16873)
1518
1519 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
1520
1521 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
1522 benefit of doc.c; change parameter profile to match the X function.
1523
1524 2014-03-22 Leo Liu <sdl.web@gmail.com>
1525
1526 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
1527 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
1528
1529 2014-03-21 Richard Stallman <rms@gnu.org>
1530
1531 * battery.el (battery-linux-sysfs): Search for each field
1532 from the beginning of the buffer.
1533
1534 * subr.el (set-transient-map): Clear out function and value
1535 of the temporary symbol when we're done with it.
1536
1537 * mail/rmailsum.el (rmail-summary-delete-forward):
1538 Optimize case of reaching end and handling count.
1539 (rmail-summary-mark-deleted): Optimize when N is current msg.
1540 Don't create new summary line.
1541 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
1542 (rmail-summary-undelete-many): Rewrite for speed.
1543 (rmail-summary-msg-number): New function.
1544
1545 * mail/rmail.el (rmail-delete-message): Update summary.
1546 (rmail-undelete-previous-message): Handle repeat count arg.
1547 (rmail-delete-backward, rmail-delete-forward): Likewise.
1548
1549 2014-03-21 Daniel Colascione <dancol@dancol.org>
1550
1551 * mail/emacsbug.el (report-emacs-bug): Include memory usage
1552 information in bug reports.
1553
1554 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
1555
1556 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
1557 and `tramp-copy-env'.
1558
1559 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
1560 (tramp-maybe-open-connection): Handle `tramp-login-env'.
1561
1562 2014-03-21 Glenn Morris <rgm@gnu.org>
1563
1564 * electric.el (electric-indent-post-self-insert-function): Add doc.
1565
1566 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
1567
1568 * emacs-lisp/package.el (package-compute-transaction):
1569 Use `version-list-<=' to compare the requirement version against
1570 the version of package already to be installed. Update the error
1571 message. (Bug#16826)
1572
1573 * progmodes/ruby-mode.el (ruby-smie-rules):
1574 Add indentation rule for ` @ '. (Bug#17050)
1575
1576 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
1577
1578 * align.el (align-regexp): Remove superfluous backslash.
1579
1580 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
1581 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
1582 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
1583 Fix docstring typos.
1584 (ffap-next): Use C-u in docstring.
1585 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
1586 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
1587 Remove superfluous backslashes.
1588 (ffap-string-at-point): Reflow docstring.
1589
1590 * server.el (server-host): Reflow docstring.
1591 (server-unload-function): Fix docstring typo.
1592 (server-eval-at): Remove superfluous backslash.
1593
1594 * skeleton.el (skeleton-insert): Remove superfluous backslash.
1595 (skeleton-insert): Doc fix.
1596 (skeleton-insert): Reflow docstring.
1597
1598 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
1599 (tty-color-approximate, tty-color-by-index, tty-color-values)
1600 (tty-color-desc): Remove superfluous backslashes.
1601
1602 2014-03-21 Glenn Morris <rgm@gnu.org>
1603
1604 * cus-start.el (history-length): Bump :version.
1605
1606 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
1607 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1608 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1609 Don't set `make-backup-files'.
1610
1611 * info.el (info--prettify-description): New function,
1612 to give info-finder descriptions consistent case, punctuation.
1613 (Info-finder-find-node): Use it. Sort packages.
1614 Refer to "description" rather than "commentary".
1615
1616 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
1617
1618 * frameset.el (frameset--print-register): New function.
1619 (frameset-to-register): Use it.
1620
1621 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
1622
1623 * progmodes/hideif.el (hif-string-to-number): New function.
1624 (hif-tokenize): Use it to understand non-decimal floats.
1625
1626 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
1627
1628 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
1629
1630 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1631
1632 * electric.el (electric-newline-and-maybe-indent): New command.
1633 Bind it globally to C-j.
1634 (electric-indent-mode): Don't mess with the global map any more.
1635 Don't drop the post-self-insert-hook is some buffer is still using it
1636 (bug#16770).
1637
1638 * bindings.el (global-map): Remove C-j binding.
1639
1640 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
1641 the docstring of functions advised before dumping (bug#16993).
1642
1643 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
1644
1645 * ps-print.el (ps-generate-postscript-with-faces):
1646 Explicitly deactivate the mark (bug#16866).
1647 * simple.el (deactivate-mark): Update region highlight.
1648
1649 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
1650
1651 * emacs-lisp/package.el (describe-package-1):
1652 Decode commentary (bug#16733).
1653
1654 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
1655
1656 * custom.el (defcustom): Doc fix: recommend avoiding destructive
1657 modification of the value argument of :set (bug#16755).
1658
1659 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1660
1661 * simple.el (newline-and-indent): Do autofill (bug#17031).
1662
1663 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
1664
1665 * newcomment.el (comment-normalize-vars): Only add escaping check
1666 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
1667 (comment-beginning): Use `narrow-to-region' instead of moving back
1668 one character.
1669 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
1670 (comment-start-skip): Update the docstring.
1671
1672 2014-03-18 Richard Stallman <rms@gnu.org>
1673
1674 * dired.el (dired-display-file): Force use of other window.
1675
1676 2014-03-18 Daniel Colascione <dancol@dancol.org>
1677
1678 * startup.el (tty-handle-args): Remove debug message from 2007.
1679
1680 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1681
1682 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
1683 (advice--make-interactive-form): Use it to avoid (auto)loading function.
1684 (advice--make-1, advice-add, advice-remove):
1685 Remove braindead :advice-pending hack.
1686
1687 2014-03-17 Glenn Morris <rgm@gnu.org>
1688
1689 * calendar/calendar.el (calendar-generate-month): Apply weekend
1690 face to the right days; fixes 2013-08-06 change. (Bug#17028)
1691
1692 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
1693
1694 * net/tramp.el (tramp-action-out-of-band): Read pending output.
1695 (tramp-call-process): Trace also DESTINATION.
1696
1697 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1698 Quote file names when they are local. Remove superfluous trace.
1699
1700 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
1701
1702 * newcomment.el (comment-beginning): If `comment-start-skip'
1703 doesn't match, move back one char and try again. (Bug#16971)
1704
1705 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1706 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
1707 Set `comment-start-skip' to a simpler value that doesn't try to
1708 check if the semicolon is escaped (this is handled by
1709 `syntax-ppss' now). (Bug#16971)
1710
1711 * progmodes/scheme.el (scheme-mode-variables): Same.
1712
1713 2014-03-16 Martin Rudalics <rudalics@gmx.at>
1714
1715 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
1716 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
1717 current (Bug#16816, Bug#17007).
1718 (with-current-buffer-window): New macro doing the same as
1719 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
1720 * help.el (help-print-return-message): Warn in doc-string to not
1721 use this in `with-help-window'.
1722 (describe-bindings-internal): Call `describe-buffer-bindings'
1723 from within help buffer. See Juanma's scenario in (Bug#16816).
1724 (with-help-window): Update doc-string.
1725 * dired.el (dired-mark-pop-up):
1726 * files.el (save-buffers-kill-emacs):
1727 * register.el (register-preview): Use `with-current-buffer-window'
1728 instead of `with-temp-buffer-window'.
1729
1730 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
1731
1732 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
1733 Implement inserting into current buffer, documented in their docstrings.
1734 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
1735 (rst-section-tree-point, rst-forward-section, rst-indent)
1736 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
1737 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
1738 (rst-font-lock-handle-adornment-pre-match-form)
1739 (rst-repeat-last-character): Reflow docstrings.
1740 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
1741 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
1742 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
1743 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
1744 Fix docstring typos.
1745 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
1746 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
1747 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
1748
1749 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
1750
1751 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
1752 for compatibility with other ports.
1753 (ns-initialize-window-system): Use it. It is set in term/common-win.el
1754 from the -xrm command line argument, but in the Nextstep port its value
1755 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
1756
1757 * progmodes/python.el (defconst, python-syntax-count-quotes)
1758 (python-indent-region, python-indent-shift-right)
1759 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
1760 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
1761 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
1762 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
1763 (inferior-python-mode, python-shell-make-comint, run-python-internal)
1764 (python-shell-buffer-substring, python-shell-send-buffer)
1765 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
1766 (python-completion-complete-at-point, python-fill-docstring-style)
1767 (python-eldoc-function, python-imenu-format-item-label)
1768 (python-imenu-format-parent-item-label)
1769 (python-imenu-format-parent-item-jump-label)
1770 (python-imenu--build-tree, python-imenu-create-index)
1771 (python-imenu-create-flat-index): Fix docstring typos.
1772 (python-indent-context, python-shell-prompt-regexp, run-python):
1773 Remove superfluous backslashes.
1774 (python-indent-line, python-nav-beginning-of-defun)
1775 (python-shell-get-buffer, python-shell-get-process)
1776 (python-info-current-defun, python-info-current-line-comment-p)
1777 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
1778 (python-indent-post-self-insert-function, python-shell-send-file)
1779 (python-shell-completion-get-completions)
1780 (python-shell-completion-complete-or-indent)
1781 (python-eldoc--get-doc-at-point): Reflow docstrings.
1782
1783 2014-03-14 Glenn Morris <rgm@gnu.org>
1784
1785 * emacs-lisp/package.el (package-menu-mode-map):
1786 Replace use of obsolete function alias. Tweak menu item text.
1787
1788 * info.el (Info-finder-find-node):
1789 Ignore the `emacs' metapackage. (Bug#10813)
1790
1791 * finder.el (finder-list-matches): Include unversioned packages
1792 in the result of a keyword search.
1793
1794 * finder.el (finder--builtins-descriptions): New constant.
1795 (finder-compile-keywords): Use finder--builtins-descriptions.
1796
1797 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
1798
1799 * simple.el (blink-matching-paren): Describe the new value,
1800 `jump', enabling the old behavior.
1801 (blink-matching-open): Use that value. (Bug#17008)
1802
1803 2014-03-14 Glenn Morris <rgm@gnu.org>
1804
1805 * finder.el (finder-no-scan-regexp): Add leim-list.
1806 (finder-compile-keywords):
1807 Don't skip files with same basename. (Bug#14010)
1808 * Makefile.in (setwins_finder): New, excluding leim.
1809 (finder-data): Use setwins_finder.
1810
1811 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
1812 (help-function-arglist, help-make-usage): Move from here...
1813 * help.el (help-split-fundoc, help-add-fundoc-usage)
1814 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
1815 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
1816
1817 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
1818
1819 * net/socks.el (socks, socks-override-functions)
1820 (socks-find-services-entry):
1821 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
1822 (hif-find-ifdef-block):
1823 * progmodes/modula2.el (m2-indent): Fix docstring typos.
1824
1825 * net/tls.el (tls-program): Reflow docstring.
1826
1827 * progmodes/pascal.el (pascal-mode-abbrev-table)
1828 (pascal-imenu-generic-expression, pascal-auto-endcomments)
1829 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
1830 (pascal-outline-mode): Fix docstring typos.
1831 (pascal-mode): Let define-derived-mode document mode hook.
1832 (pascal-uncomment-area): Reflow.
1833 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
1834
1835 * progmodes/opascal.el (opascal-compound-block-indent)
1836 (opascal-case-label-indent): Fix docstring typos.
1837 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
1838
1839 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
1840
1841 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1842 Fontify multiple adjacent negation chars. (Bug#17004)
1843
1844 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
1845
1846 * emacs-lisp/package.el (package--prepare-dependencies):
1847 Accept requirements without explicit version (bug#14941).
1848
1849 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1850
1851 * register.el (register-separator, copy-to-register): Doc fixes.
1852 (register-preview-default): Remove unnecessary call to concat.
1853
1854 * frameset.el (frameset-restore): When checking for a visible frame,
1855 use the action map instead of calling visible-frame-list.
1856
1857 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
1858
1859 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
1860
1861 2014-03-12 Martin Rudalics <rudalics@gmx.at>
1862
1863 * window.el (fit-frame-to-buffer): Get maximum width from
1864 display's width instead of height.
1865
1866 2014-03-12 Glenn Morris <rgm@gnu.org>
1867
1868 * desktop.el (desktop-restore-frames)
1869 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
1870 (desktop-restore-reuses-frames): Doc tweaks.
1871
1872 * electric.el (electric-indent-mode): Doc fix.
1873
1874 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1875
1876 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
1877 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
1878 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
1879 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
1880 (cvs-dired-use-hook): Fix docstring typos.
1881 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
1882 Doc fixes.
1883
1884 * vc/pcvs-defs.el (cvs-auto-remove-handled)
1885 (cvs-auto-remove-directories, cvs-default-ignore-marks)
1886 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
1887 (cvs-execute-single-dir): Fix docstring typos.
1888
1889 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
1890 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
1891
1892 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
1893
1894 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
1895 Fix docstring typos.
1896
1897 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1898
1899 * frameset.el (frameset--jump-to-register): Add autoload; it could be
1900 called from jump-to-register after unloading the frameset package.
1901
1902 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1903
1904 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
1905 (bug#16975). Deactivate the mark before setting it to nil.
1906 (activate-mark): Do nothing if region is already active.
1907
1908 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1909
1910 * frameset.el (frameset--target-display): Remove definition; declare.
1911 (frameset-save, frameset-restore): Let-bind frameset--target-display.
1912
1913 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1914
1915 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
1916 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
1917 when the advice is pending.
1918 (advice-remove): Remove this marker when not needed any more.
1919
1920 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1921
1922 * frameset.el: Separate options for reusing frames and cleaning up.
1923 (frameset--reuse-list): Remove definition; declare.
1924 (frameset--action-map): Declare.
1925 (frameset--find-frame-if): Doc fix.
1926 (frameset--restore-frame): Cache frame action.
1927 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
1928 how to clean up the frame list after restoring. Remove cleaning
1929 options from REUSE-FRAMES. Change all keyword values to symbols.
1930 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
1931
1932 * desktop.el (desktop-restore-forces-onscreen)
1933 (desktop-restore-reuses-frames): Use non-keyword values.
1934 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
1935
1936 2014-03-10 Glenn Morris <rgm@gnu.org>
1937
1938 * files.el (find-file): Doc fix: update info node name.
1939
1940 * emacs-lisp/advice.el (ad-add-advice, defadvice):
1941 Doc fix: remove references to deleted info nodes.
1942
1943 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
1944
1945 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1946 Do not add `nil' to the environment, when there's no remote `locale'.
1947 (tramp-find-inline-encoding): Check, that the remote host has
1948 installed perl, before sending scripts.
1949
1950 2014-03-10 Leo Liu <sdl.web@gmail.com>
1951
1952 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1953 Clear eldoc-last-message. (Bug#16920)
1954
1955 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1956
1957 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
1958 (bug#14430).
1959
1960 2014-03-09 Juri Linkov <juri@jurta.org>
1961
1962 * ansi-color.el (ansi-color-names-vector): Copy default colors
1963 from `xterm-standard-colors' that look well on the default white
1964 background (and also on the black background) to avoid illegible
1965 color combinations like yellow-on-white and white-on-white.
1966 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1967
1968 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
1969
1970 * frameset.el (frameset-restore): When no frame is visible, do not
1971 generate a list of frames, just make visible the selected one.
1972
1973 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
1974
1975 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
1976 it only contains the repository root. (Bug#16897)
1977
1978 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
1979
1980 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
1981 only when `remote-file-name-inhibit-cache' is nil.
1982 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
1983
1984 2014-03-06 Martin Rudalics <rudalics@gmx.at>
1985
1986 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
1987 Fix doc-strings.
1988 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
1989 fit-frame-to-buffer variable. Fix doc-string.
1990 (fit-window-to-buffer): Set ONLY argument in call of
1991 fit-frame-to-buffer. Fix doc-string.
1992
1993 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
1994
1995 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
1996 (tramp-action-password): Clear password cache if needed.
1997 (tramp-read-passwd): Do not clear password cache.
1998
1999 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
2000 cache unless it is the first password request.
2001
2002 2014-03-06 Glenn Morris <rgm@gnu.org>
2003
2004 * simple.el (newline): Doc tweak.
2005
2006 * emacs-lisp/shadow.el (load-path-shadows-find):
2007 Ignore dir-locals. (Bug#12357)
2008
2009 2014-03-05 Glenn Morris <rgm@gnu.org>
2010
2011 * files.el (interpreter-mode-alist):
2012 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
2013
2014 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
2015
2016 * frameset.el (frameset--initial-params): Filter out null entries.
2017
2018 2014-03-05 Martin Rudalics <rudalics@gmx.at>
2019
2020 * window.el (window-min-height, window-min-width):
2021 Rewrite doc-strings.
2022 (window-body-size): Add PIXELWISE argument to make it consistent
2023 with its callees.
2024
2025 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
2026
2027 * finder.el (finder-mode-map, finder-mode-syntax-table):
2028 Revert part of 2014-02-28 change.
2029
2030 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
2031
2032 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
2033 (eww-setup-buffer): Clear next/prev/etc more reliably.
2034 (eww-textarea-map): [tab] doesn't work on tty.
2035 Reported by Mario Lang.
2036
2037 * net/shr.el (shr-map): Ditto.
2038
2039 2014-03-04 Glenn Morris <rgm@gnu.org>
2040
2041 * minibuffer.el (completion-hilit-commonality):
2042 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
2043
2044 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
2045
2046 * hilit-chg.el (hilit-chg-unload-function): New function.
2047 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
2048 (hilit-chg-map-changes): Prefer cardinal number to digit.
2049 (hilit-chg-display-changes): Reflow docstring.
2050 (highlight-changes-rotate-faces): Remove superfluous backslash.
2051
2052 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
2053
2054 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
2055 `tramp-send-command-and-check'.
2056
2057 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
2058
2059 * hexl.el (hexl-address-region, hexl-ascii-region)
2060 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
2061 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
2062 (hexl-forward-word, hexl-previous-line, hexl-next-line):
2063 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
2064 (hexl-mode): Doc fix.
2065 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
2066 (hexl-mode-ruler): Fix typos in docstrings.
2067
2068 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
2069 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
2070 Remove superfluous backslashes.
2071 (strokes-last-stroke, strokes-global-map, strokes-mode):
2072 Reflow docstrings.
2073 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
2074 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
2075 (strokes-distance-squared, strokes-global-set-stroke)
2076 (strokes-global-set-stroke-string): Doc fixes.
2077 (strokes-help): Fix typos; reflow docstring.
2078
2079 2014-03-04 Martin Rudalics <rudalics@gmx.at>
2080
2081 * window.el (window-in-direction): Fix doc-string.
2082
2083 2014-03-04 Glenn Morris <rgm@gnu.org>
2084
2085 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
2086 Explicit error if no grammar.
2087 (smie-config-save): Doc fix. Fix quote typo.
2088
2089 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
2090
2091 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
2092 electric-indent-mode-hook if we obey electric-indent-mode.
2093 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
2094 decide whether we obey electric-indent-mode.
2095 (c-change-set-fl-decl-start, c-extend-after-change-region):
2096 Silence warnings.
2097 (c-electric-indent-mode-hook): Assume we do want to obey
2098 electric-indent-mode.
2099
2100 * electric.el (electric-indent-mode-has-been-called): Remove.
2101 (electric-indent-mode): Fix accordingly.
2102
2103 * files.el (hack-local-variables): Mention file name in warning.
2104
2105 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
2106
2107 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
2108
2109 * bindings.el: Add comment describing why C-d binds to `delete-char'.
2110 * simple.el (delete-forward-char): Mark as interactive-only.
2111
2112 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
2113
2114 * icomplete.el (icomplete-completions):
2115 Follow-up to 2014-03-01 change.
2116
2117 * icomplete.el: Miscellaneous doc fixes.
2118 Use Icomplete everywhere instead of icomplete for consistency.
2119 (icomplete-max-delay-chars): Fix typo.
2120 (icomplete-mode): Use \[].
2121 (icomplete-tidy, icomplete-exhibit): Reflow.
2122 (icomplete-minibuffer-setup-hook, icomplete-completions):
2123 Remove superfluous backlashes.
2124
2125 * ido.el: Miscellaneous doc fixes.
2126 Use Ido everywhere instead of ido or `ido' for consistency.
2127 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
2128 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
2129 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
2130 (ido-separator): Extract obsolescence info from docstring and declare
2131 with make-obsolete-variable.
2132 (ido-minibuffer-setup-hook): Simplify example.
2133 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
2134 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
2135 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
2136 (ido-everywhere): Reflow docstring.
2137 (ido-toggle-vc): Doc fix.
2138 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
2139 of long list of keybindings.
2140
2141 2014-03-03 Glenn Morris <rgm@gnu.org>
2142
2143 * frame.el (display-pixel-height, display-pixel-width)
2144 (display-mm-dimensions-alist, display-mm-height)
2145 (display-mm-width): Doc tweaks.
2146
2147 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
2148
2149 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
2150 case of undo in region.
2151
2152 2014-03-02 Martin Rudalics <rudalics@gmx.at>
2153
2154 * window.el (fit-window-to-buffer): Fix argument in window-size
2155 call when window is horizontally combined.
2156
2157 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
2158
2159 * icomplete.el (icomplete-completions): Use string-width.
2160 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2161
2162 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
2163
2164 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2165 Highlight regexp options. (Bug#16914)
2166
2167 2014-03-01 Martin Rudalics <rudalics@gmx.at>
2168
2169 * window.el (window--max-delta-1): Round down when calculating
2170 how many lines/columns we can get from a window.
2171
2172 2014-03-01 Glenn Morris <rgm@gnu.org>
2173
2174 * isearch.el (search-invisible): Doc fix.
2175
2176 * minibuffer.el (completion-hilit-commonality):
2177 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
2178 * comint.el (comint-dynamic-list-completions): Doc fix.
2179 * comint.el (comint-dynamic-list-completions):
2180 * filecache.el (file-cache-minibuffer-complete):
2181 * tempo.el (tempo-display-completions):
2182 * eshell/em-hist.el (eshell-list-history):
2183 Replace use of obsolete argument of display-completion-list.
2184
2185 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
2186
2187 * icomplete.el (icomplete-completions):
2188 Revert back to using "..." when ?… cannot be displayed.
2189
2190 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
2191
2192 * finder.el (finder-unload-function): New function.
2193
2194 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
2195
2196 * dframe.el (dframe-detach):
2197 * find-dired.el (find-dired, find-name-dired):
2198 * finder.el (finder-mode-map, finder-mode-syntax-table)
2199 (finder-headmark, finder-select, finder-mouse-select):
2200 Fix docstring typos.
2201
2202 2014-02-28 Martin Rudalics <rudalics@gmx.at>
2203
2204 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
2205 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
2206 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
2207 Fix doc-string based on a suggestion by Nicolas Richard
2208 <theonewiththeevillook@yahoo.fr>.
2209 * help.el (with-help-window): Fix doc-string.
2210
2211 2014-02-28 Ivan Kanis <ivan@kanis.fr>
2212
2213 * net/shr.el (shr-image-animate): New option.
2214 (shr-put-image): Respect shr-image-animate.
2215
2216 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
2217
2218 * net/tramp-adb.el (tramp-adb-parse-device-names):
2219 Use `accept-process-output'.
2220 (tramp-adb-handle-file-truename): Cache the localname only.
2221 (tramp-adb-handle-make-directory)
2222 (tramp-adb-handle-delete-directory): Flush file properties correctly.
2223 (tramp-adb-handle-set-file-modes): Do not raise an error when file
2224 modes cannot be changed.
2225
2226 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
2227 file properties of symlinks.
2228
2229 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
2230
2231 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
2232 required/optional fields to match development biblatex. (Bug#16781)
2233
2234 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
2235
2236 * saveplace.el (toggle-save-place):
2237 Fix argument handling. (Bug#16673)
2238
2239 2014-02-28 Glenn Morris <rgm@gnu.org>
2240
2241 * minibuffer.el (completions-first-difference)
2242 (completions-common-part, completion-hilit-commonality): Doc fixes.
2243
2244 2014-02-28 Karl Berry <karl@gnu.org>
2245
2246 * info.el (Info-mode-map): Add H for describe-mode,
2247 to synchronize with standalone Info.
2248
2249 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
2250
2251 * progmodes/sql.el (sql-interactive-mode):
2252 Avoid setting global comint-input-ring-separator. (Bug#16814)
2253
2254 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
2255
2256 * net/dbus.el (dbus--init-bus): Declare function.
2257 (dbus-path-local, dbus-interface-local): New defconst.
2258 (dbus-init-bus): Use them.
2259 (dbus-return-values-table): Extend doc.
2260 (dbus-handle-bus-disconnect): Extend error message.
2261
2262 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
2263
2264 * subr.el (y-or-n-p): Fix double space issue in message.
2265
2266 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
2267
2268 * net/tramp.el (tramp-call-process): Improve trace message.
2269 (tramp-handle-insert-file-contents): Trace error case.
2270
2271 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
2272 <insert-directory>: Use `tramp-handle-insert-directory'.
2273 (tramp-adb-handle-insert-directory): Remove function.
2274 (tramp-adb-send-command-and-check): New defun, replacing
2275 `tramp-adb-command-exit-status'. Change all callees.
2276 (tramp-adb-handle-file-attributes)
2277 (tramp-adb-handle-directory-files-and-attributes): Use it.
2278 (tramp-adb-ls-output-name-less-p):
2279 Use `directory-listing-before-filename-regexp'.
2280 (tramp-adb-handle-delete-directory): Flush also file properties of
2281 the truename of directory.
2282 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
2283 (tramp-adb-handle-file-local-copy): Make the local copy readable.
2284 (tramp-adb-handle-write-region): Implement APPEND.
2285 (tramp-adb-handle-rename-file): Make it more robust. Flush file
2286 properties correctly.
2287 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
2288 variables. Check for connected devices only when needed.
2289
2290 2014-02-27 Glenn Morris <rgm@gnu.org>
2291
2292 * minibuffer.el (completion-table-dynamic)
2293 (completion-table-with-cache): Doc fixes.
2294
2295 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
2296 (completing-read-multiple): Doc fixes.
2297
2298 2014-02-27 Daniel Colascione <dancol@dancol.org>
2299
2300 * minibuffer.el (completion--nth-completion): Fix indentation.
2301
2302 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
2303 explicit tramp path is empty.
2304
2305 2014-02-27 Glenn Morris <rgm@gnu.org>
2306
2307 * emacs-lisp/crm.el (completing-read-multiple):
2308 Empower help-enable-auto-load.
2309
2310 2014-02-26 Glenn Morris <rgm@gnu.org>
2311
2312 * startup.el (command-line): Don't init the tty in daemon mode.
2313
2314 Avoid calling tty-setup-hook twice, eg if a term file
2315 explicitly calls tty-run-terminal-initialization. (Bug#16859)
2316 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
2317 (tty-create-frame-with-faces): Use it.
2318 * startup.el (command-line): Pass run-hook argument
2319 to tty-run-terminal-initialization.
2320
2321 * dired.el (dired-restore-desktop-buffer): Demote errors;
2322 eg in case a glob match fails. (Bug#16884)
2323
2324 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
2325
2326 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
2327 error from `read-from-string'. (Bug#16850)
2328
2329 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
2330 result of `completing-read' in the interactive form. (Bug#16854)
2331
2332 2014-02-25 Glenn Morris <rgm@gnu.org>
2333
2334 * image.el (image-animate, image-animate-timeout):
2335 Stop animating images in dead buffers. (Bug#16878)
2336
2337 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
2338
2339 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
2340 Doc fixes.
2341 * startup.el (term-setup-hook): Doc fix. Make obsolete.
2342 * term/sun.el (sun-raw-prefix-hooks):
2343 Use tty-setup-hook instead of term-setup-hook.
2344 (terminal-init-sun): Construct message from bytecomp plist.
2345 * term/wyse50.el (enable-arrow-keys): Doc fix.
2346
2347 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
2348
2349 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
2350 Fix docstring typos.
2351
2352 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
2353
2354 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
2355
2356 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2357
2358 * minibuffer.el (completion--try-word-completion):
2359 Fix error when completing M-x commands (bug#16808).
2360
2361 2014-02-24 Leo Liu <sdl.web@gmail.com>
2362
2363 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
2364
2365 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
2366
2367 * apropos.el (apropos-print): Avoid formatting error when
2368 apropos-do-all and apropos-compact-layout are both t.
2369
2370 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
2371
2372 * apropos.el (apropos-property, apropos-all-words-regexp)
2373 (apropos-true-hit, apropos-variable, apropos-print):
2374 Fix docstring typos, and remove obsolete comment.
2375
2376 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
2377
2378 * net/tramp-sh.el (tramp-sh-handle-file-truename):
2379 Preserve trailing "/". (Bug#16851)
2380
2381 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
2382
2383 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
2384 after `=>' (bug#16811).
2385 (ruby-smie-rules): Handle the inconsistent second element of the
2386 list returned by `smie-indent--parent'.
2387 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
2388 method call.
2389
2390 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
2391
2392 * elec-pair.el (electric-pair-text-syntax-table)
2393 (electric-pair-syntax-info, electric-pair--syntax-ppss)
2394 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
2395 (electric-pair--looking-at-unterminated-string-p): Doc fix.
2396 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
2397
2398 2014-02-22 Glenn Morris <rgm@gnu.org>
2399
2400 * imenu.el (imenu--generic-function): Doc fix.
2401
2402 * register.el (frame-configuration-to-register): Make obsolete.
2403
2404 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
2405
2406 * desktop.el (desktop-save-buffer-p): Do not fail when
2407 desktop-files-not-to-save is nil. Return t for true result
2408 as the doc says.
2409
2410 2014-02-22 Daniel Colascione <dancol@dancol.org>
2411
2412 * net/secrets.el (secrets-create-item, secrets-search-items):
2413 Check that attribute values are strings, avoiding the construction
2414 of invalid dbus messages.
2415
2416 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2417
2418 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
2419 defun-declarations-alist.
2420
2421 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
2422
2423 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
2424 (bug#16829).
2425
2426 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2427
2428 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
2429 (whitespace-newline, whitespace-trailing, whitespace-line)
2430 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
2431 (whitespace-space-after-tab): Fix typo in docstrings.
2432
2433 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
2434
2435 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
2436
2437 * electric.el (electric-indent-functions-without-reindent):
2438 Add `yaml-indent-line'.
2439
2440 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2441
2442 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
2443 It has done nothing for years; should be removed after the release.
2444
2445 * simple.el (choose-completion): Fix docstring typo.
2446 (read-quoted-char-radix): Remove unneeded * in docstring.
2447 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
2448 Don't escape parentheses unnecessarily in docstrings.
2449
2450 2014-02-21 Martin Rudalics <rudalics@gmx.at>
2451
2452 Fix handling of window-min-height/-width (Bug#16738).
2453 * window.el (window--dump-window, window--dump-frame):
2454 New functions.
2455 (window--min-size-1): Account for window dividers.
2456 When window-resize-pixelwise is nil, delay rounding till after the
2457 sum of the window components has been calculated.
2458 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
2459 nil make sure at least one text line and two text columns remain
2460 fully visible.
2461 (window-resize): Signal an error when window-resize-apply fails.
2462 (window--resize-child-windows): Fix calculation of by how many
2463 pixels a window can still be shrunk via window-new-normal.
2464 (adjust-window-trailing-edge): Call window--resizable with
2465 correct TRAIL argument.
2466
2467 (with-temp-buffer-window): Don't evaluate BODY within
2468 with-current-buffer (Bug#16816).
2469
2470 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
2471
2472 * net/tramp.el (tramp-check-cached-permissions):
2473 Call `file-attributes' with `suffix' being a symbol but a string.
2474
2475 2014-02-21 Daniel Colascione <dancol@dancol.org>
2476
2477 * net/dbus.el (dbus-init-bus-1): Declare new subr.
2478 (dbus-init-bus): New function: call into dbus-init-bus-1
2479 and installs a handler for the disconnect signal.
2480 (dbus-call-method): Rewrite to look for result in cons.
2481 (dbus-call-method-handler): Store result in cons.
2482 (dbus-check-event): Recognize events with nil sender as valid.
2483 (dbus-handle-bus-disconnect): New function. React to bus
2484 disconnection signal by synthesizing dbus error for each
2485 pending synchronous or asynchronous call.
2486 (dbus-notice-synchronous-call-errors): New function.
2487 (dbus-handle-event): Raise errors directly only when `dbus-debug'
2488 is true, not all the time.
2489
2490 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2491
2492 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
2493 Remove obsolescence declarations, these variables do not exist anymore.
2494
2495 * savehist.el (savehist-save-minibuffer-history)
2496 (savehist-additional-variables, savehist-file, savehist-mode-hook)
2497 (savehist-save-hook, savehist-coding-system, savehist-loaded)
2498 (savehist-load, savehist-install, savehist-autosave): Fix typos;
2499 mostly, refer to "Savehist mode" when talking about the mode,
2500 and not the function.
2501
2502 * saveplace.el (save-place): Remove redundant info in docstring.
2503 (save-place-forget-unreadable-files, toggle-save-place)
2504 (save-place-forget-unreadable-files, save-place-dired-hook):
2505 Fix typos and remove unneeded backslashes.
2506
2507 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
2508
2509 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
2510 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
2511
2512 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2513 <insert-directory>: Use `tramp-handle-insert-directory'.
2514 (tramp-gvfs-handle-insert-directory): Remove function.
2515
2516 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2517 Call `tramp-handle-insert-directory'.
2518
2519 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
2520
2521 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
2522 before the start of buffer/region (bug#16799).
2523
2524 2014-02-20 Glenn Morris <rgm@gnu.org>
2525
2526 * isearch.el (search-invisible): Doc fix.
2527
2528 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
2529
2530 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
2531 (bug#16657).
2532
2533 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
2534
2535 * frameset.el (frameset-restore): Delay removing an old frame's
2536 duplicate id until the new frame has been correctly created.
2537
2538 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
2539
2540 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
2541 (tramp-check-cached-permissions): Call `file-attributes' if the
2542 cache is empty.
2543
2544 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
2545 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
2546
2547 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2548 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
2549 (tramp-gvfs-maybe-open-connection): Set always connection
2550 properties, even if target is mounted already.
2551
2552 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
2553 Set tramp-autoload cookie.
2554 (tramp-get-remote-touch): New defun.
2555 (tramp-sh-handle-set-file-times): Use it.
2556 (tramp-sh-handle-directory-files-and-attributes):
2557 Use `tramp-handle-directory-files-and-attributes' if neither stat
2558 nor perl are available on the remote host.
2559
2560 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
2561 "/". Write long listing only when "l" belongs to the switches.
2562
2563 * net/trampver.el: Update release number.
2564
2565 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
2566
2567 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
2568
2569 2014-02-19 Martin Rudalics <rudalics@gmx.at>
2570
2571 * window.el (window-state-put): Allow WINDOW to refer to an
2572 internal window (Bug#16793).
2573
2574 2014-02-19 Glenn Morris <rgm@gnu.org>
2575
2576 * textmodes/remember.el: Move provide statement to end.
2577 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
2578 (remember-notes): Doc fixes.
2579
2580 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2581
2582 * delsel.el (delete-char): Restore incorrectly erased property
2583 (bug#16795).
2584
2585 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
2586
2587 * frameset.el (frameset--restore-frame): When a frame is being reused
2588 and its root window is not alive, delete all the frame's windows before
2589 restoring the window state. This works around the issue in bug#16793.
2590
2591 2014-02-18 Glenn Morris <rgm@gnu.org>
2592
2593 * textmodes/remember.el (remember-data-directory)
2594 (remember-directory-file-name-format, remember-store-in-files)
2595 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
2596 (remember-notes-save-and-bury-buffer)
2597 (remember-notes--kill-buffer-query): Doc fixes.
2598
2599 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
2600
2601 2014-02-17 Alan Mackenzie <acm@muc.de>
2602
2603 Connect electric-indent-mode up with CC Mode. Bug #15478.
2604 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
2605 to electric-indent-{,local-}-mode.
2606 (c-basic-common-init): Set electric-indent-inhibit.
2607 Initialise c-electric-flag from electric-indent-mode.
2608 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
2609 New hook functions which propagate electric-indent-mode to CC mode.
2610
2611 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
2612 hit, toggle electric-indent-local-mode.
2613
2614 * electric.el (electric-indent-mode-has-been-called):
2615 New variable.
2616
2617 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
2618
2619 * frameset.el (frameset-cfg-id): New function.
2620 (frameset--reuse-frame, frameset-restore): Use it.
2621 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
2622
2623 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
2624
2625 * ido.el (ido-file-internal): Remove unused var `d'.
2626 Use \` for to match BoS. Fit within 80n columns.
2627
2628 2014-02-17 Daniel Colascione <dancol@dancol.org>
2629
2630 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
2631 dbus-call-method check for completion using a busy-wait loop with
2632 gradual backoff.
2633
2634 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
2635
2636 Sync with Tramp 2.2.9.
2637
2638 * net/trampver.el: Update release number.
2639
2640 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
2641
2642 * ido.el (ido-file-internal): Don't add the name of an existing
2643 directory twice. (Bug#16747)
2644
2645 2014-02-16 Glenn Morris <rgm@gnu.org>
2646
2647 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
2648 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
2649
2650 2014-02-15 Michael R. Mauger <michael@mauger.com>
2651
2652 * progmodes/sql.el: Version 3.4
2653 (sql-oracle-options): New default value ("-L").
2654 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
2655 (sql-placeholders-filter): Correct placeholder pattern.
2656 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
2657 (sql-login-delay): New variable.
2658 (sql-product-interactive): Use it.
2659
2660 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
2661
2662 * frameset.el (frameset--jump-to-register): Check that buffer is live
2663 (bug#16749).
2664
2665 2014-02-15 Glenn Morris <rgm@gnu.org>
2666
2667 * info.el (info-initialize): Revert 2014-01-10 change.
2668
2669 2014-02-14 Glenn Morris <rgm@gnu.org>
2670
2671 * replace.el (map-query-replace-regexp)
2672 (read-regexp-defaults-function, read-regexp): Doc fixes.
2673
2674 * dired.el (dired-read-regexp):
2675 * faces.el (list-faces-display):
2676 * misearch.el (multi-isearch-read-matching-buffers)
2677 (multi-isearch-read-matching-files):
2678 * play/cookie1.el (cookie-apropos):
2679 * progmodes/grep.el (grep-read-regexp): Doc fixes.
2680
2681 * textmodes/remember.el (remember): Use frameset-to-register
2682 rather than frame-configuration-to-register.
2683
2684 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
2685
2686 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
2687 incorrect keybinding.
2688
2689 2014-02-13 Daniel Colascione <dancol@dancol.org>
2690
2691 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
2692 when adding overlays so that line numbers from compiler match line
2693 numbers we use.
2694
2695 2014-02-13 Glenn Morris <rgm@gnu.org>
2696
2697 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
2698
2699 * jit-lock.el (jit-lock-mode): Doc fix.
2700
2701 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
2702
2703 * apropos.el (apropos-read-pattern): When the user passes an empty
2704 string, give a more helpful error message than "Wrong type
2705 argument: stringp, nil".
2706
2707 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
2708
2709 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
2710
2711 2014-02-13 Glenn Morris <rgm@gnu.org>
2712
2713 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
2714
2715 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
2716
2717 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
2718 shift-select commands.
2719
2720 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
2721
2722 * progmodes/js.el (js-indent-line): Don't widen.
2723 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
2724
2725 2014-02-12 Glenn Morris <rgm@gnu.org>
2726
2727 * icomplete.el (icomplete): Add info-link to defgroup.
2728 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
2729 (icomplete-minibuffer-map, icomplete-mode)
2730 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
2731
2732 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
2733 (package-menu-filter): Rename from package-menu-filter-interactive.
2734 Doc fix.
2735
2736 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
2737
2738 * frameset.el (frameset--jump-to-register): Select the required
2739 window and buffer before restoring position (bug#16696).
2740
2741 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
2742
2743 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
2744
2745 2014-02-10 Glenn Morris <rgm@gnu.org>
2746
2747 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
2748
2749 2014-02-10 Eli Zaretskii <eliz@gnu.org>
2750
2751 * w32-common-fns.el (x-get-selection): Doc fix.
2752 * select.el (x-get-selection): Doc fix. (Bug#15109)
2753
2754 * face-remap.el (face-remap-add-relative)
2755 (face-remap-remove-relative, face-remap-reset-base)
2756 (face-remap-set-base): Call force-mode-line-update to redisplay
2757 the current buffer due to potential change in faces. (Bug#16709)
2758
2759 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
2760
2761 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
2762 script more robustly.
2763
2764 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
2765
2766 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
2767
2768 * simple.el (choose-completion): Doc fix (bug#14160).
2769
2770 * subr.el (event-start): Say what a nil EVENT value means.
2771
2772 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
2773 (bug#14197).
2774
2775 * progmodes/grep.el (find-program): Doc fix (bug#14289).
2776
2777 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
2778
2779 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
2780
2781 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
2782 predicate function (bug#15455).
2783
2784 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
2785
2786 * ielm.el (inferior-emacs-lisp-mode): Instead of
2787 `comment-use-global-state', set `comment-use-syntax'.
2788
2789 2014-02-10 Glenn Morris <rgm@gnu.org>
2790
2791 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
2792
2793 2014-02-09 Alan Mackenzie <acm@muc.de>
2794
2795 Fix c-invalidate-state-cache on narrowed buffers.
2796 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
2797 Widen when setting and clearing the CPP delimiter properties.
2798
2799 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
2800
2801 * help.el (describe-bindings): Doc fix (bug#9888).
2802
2803 * files.el (save-buffer): Use ARG as the parameter name for
2804 consistency (bug#10346).
2805 (save-buffer): Clarify the 0 argument (bug#10346).
2806
2807 * cus-edit.el (customize-apropos): Fix error string.
2808 (custom-buffer-create): Doc fix (bug#11122).
2809 (custom-sort-items): Doc fix (bug#11121).
2810
2811 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
2812
2813 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
2814 (icomplete-simple-completing-p): Mention the previous variable.
2815
2816 * font-lock.el (font-lock-value-in-major-mode): Clarify the
2817 meaning of the parameter (bug#12282).
2818
2819 * files.el (find-file-noselect): Clarify prompt when changing
2820 readedness (bug#13261).
2821 (locate-file): Suffixes aren't returned, so don't say that they
2822 are (bug#12674).
2823 (backup-inhibited): Doc clarification (bug#12525).
2824
2825 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
2826 before we actually start to delete things (bug#16331).
2827
2828 * subr.el (event-start): Doc fix (bug#14228).
2829 (event-end): Ditto.
2830
2831 2014-02-09 Glenn Morris <rgm@gnu.org>
2832
2833 * emacs-lisp/warnings.el (lwarn):
2834 Empower help-enable-auto-load. (Bug#15940)
2835
2836 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
2837
2838 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
2839 (Bug#16690)
2840
2841 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
2842
2843 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2844 Insert output at end of buffer. (Bug#16120)
2845
2846 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2847
2848 * simple.el (choose-completion-string-functions): Document new
2849 calling convention (bug#14153).
2850 (execute-extended-command): Clarify doc string (bug#13373).
2851
2852 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
2853
2854 * find-dired.el (find-name-dired): Doc fix (bug#14290).
2855 (find-grep-dired): Doc fix (bug#14288).
2856
2857 2014-02-08 Juri Linkov <juri@jurta.org>
2858
2859 * isearch.el (isearch-quote-char): Check character validity
2860 like in `quoted-insert' (bug#16677).
2861
2862 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2863
2864 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
2865
2866 * isearch.el (isearch-hide-immediately): Doc clarification
2867 (bug#14723).
2868
2869 * simple.el (line-move): Document utility function used many
2870 places in the Emacs sources (bug#14843).
2871
2872 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
2873 (dired-prev-marked-file): Doc fix (bug#14855).
2874 (dired-up-directory): Doc fix (bug#14848).
2875
2876 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
2877
2878 * files.el (file-relative-name): Doc fix (bug#15159).
2879
2880 * fringe.el (fringe-styles): Doc fix (bug#15239).
2881
2882 * isearch.el (isearch-filter-predicate): Documentation typo fix
2883 (bug#15474).
2884
2885 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
2886
2887 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
2888
2889 * replace.el (replace-match-maybe-edit): Doc clarification
2890 (bug#15632).
2891
2892 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
2893
2894 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
2895
2896 2014-02-08 Glenn Morris <rgm@gnu.org>
2897
2898 * help-fns.el (describe-variable):
2899 Check {file,dir}-local-variables-alist, and buffer-file-name,
2900 in the correct buffer.
2901
2902 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
2903
2904 * help-fns.el (describe-variable): Fix the case where
2905 a value is directory-local with no dir-locals file. (Bug#16635)
2906
2907 2014-02-08 Glenn Morris <rgm@gnu.org>
2908
2909 * abbrev.el (edit-abbrevs-mode):
2910 Derive from fundamental-mode. (Bug#16682)
2911
2912 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
2913
2914 * simple.el (quoted-insert): Check character validity (bug#16677).
2915
2916 2014-02-07 Juri Linkov <juri@jurta.org>
2917
2918 * desktop.el (desktop-read): Claim the lock when the owner is not
2919 the current process. (Bug#16157)
2920
2921 2014-02-07 Juri Linkov <juri@jurta.org>
2922
2923 * desktop.el (desktop-buffers-not-to-save): Change default from nil
2924 to "\\` ". (Bug#16651)
2925
2926 2014-02-07 Juri Linkov <juri@jurta.org>
2927
2928 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
2929 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
2930 (desktop-auto-save-cancel-timer): New function with some code from
2931 `desktop-auto-save-set-timer'.
2932 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
2933 Instead of setting `desktop-save-mode' to nil, call
2934 `desktop-save-mode' with arg 0. (Bug#16630)
2935
2936 2014-02-07 Glenn Morris <rgm@gnu.org>
2937
2938 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
2939 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
2940 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
2941
2942 * obsolete/iswitchb.el: Move to obsolete/.
2943 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
2944 since obsolete/ is not scanned for autoloads.
2945 * emacs-lisp/authors.el (authors-valid-file-names):
2946 Add iswitchb.el.
2947
2948 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
2949 Disable now non-functional find-file-hook.
2950
2951 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
2952
2953 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
2954 instead of ";" in order to avoid additional prompts. Let heredoc
2955 scripts read from tty. (Bug#16582)
2956 (tramp-send-command): No special handling of heredocs, it isn't
2957 necessary anymore.
2958
2959 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
2960
2961 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
2962 with a space (bug#16664). Limit the symbols considered to the ones
2963 that are bound or fbound (bug#16646).
2964
2965 2014-02-06 Glenn Morris <rgm@gnu.org>
2966
2967 * epa.el (epa-mail-aliases): Doc fix.
2968
2969 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2970
2971 * emacs-lisp/lisp.el (lisp-completion-at-point):
2972 Use `completion-table-merge' instead of `completion-table-in-turn'
2973 (bug#16604).
2974
2975 * minibuffer.el (completion-table-merge): New function.
2976
2977 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
2978
2979 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
2980 (tramp-sh-handle-set-file-acl)
2981 (tramp-sh-handle-start-file-process)
2982 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
2983 (tramp-find-executable, tramp-send-command): Use it.
2984
2985 2014-02-05 Glenn Morris <rgm@gnu.org>
2986
2987 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
2988
2989 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2990
2991 * progmodes/python.el (python-shell-send-string)
2992 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
2993
2994 2014-02-04 Anders Lindgren <andlind@gmail.com>
2995
2996 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
2997 the names (bug#16620).
2998
2999 2014-02-03 Martin Rudalics <rudalics@gmx.at>
3000
3001 * faces.el (window-divider): New default value. Rewrite doc-string.
3002 (window-divider-first-pixel, window-divider-last-pixel): New faces.
3003
3004 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
3005
3006 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
3007 `protected' and `public' can also be called without arguments.
3008
3009 2014-02-03 Glenn Morris <rgm@gnu.org>
3010
3011 * register.el (window-configuration-to-register)
3012 (frame-configuration-to-register): Unadvertise unused argument.
3013 * frameset.el (frameset-to-register): Remove unused argument.
3014
3015 * frameset.el (frameset-to-register):
3016 * kmacro.el (kmacro-to-register):
3017 * register.el (increment-register):
3018 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
3019 (calc-append-to-register, calc-prepend-to-register):
3020 * play/gametree.el (gametree-layout-to-register)
3021 (gametree-apply-register-layout):
3022 * textmodes/picture.el (picture-clear-rectangle-to-register)
3023 (picture-yank-rectangle-from-register):
3024 * vc/emerge.el (emerge-combine-versions-register):
3025 Use register-read-with-preview to read registers.
3026
3027 2014-02-03 João Távora <joaotavora@gmail.com>
3028
3029 * elec-pair.el (electric-pair-backward-delete-char): Don't error
3030 when at beginning of (possibly narrowed) buffer.
3031
3032 2014-02-02 Daniel Colascione <dancol@dancol.org>
3033
3034 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
3035 Also try to display local help from just before point.
3036
3037 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
3038
3039 c-parse-state. Don't "append-lower-brace-pair" in certain
3040 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
3041 recognised as a comment.
3042
3043 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
3044 as well as normal comment starter.
3045 (c-parse-state-get-strategy): Extra return possibility
3046 'back-and-forward.
3047 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
3048 return value list to indicate replacement of a brace-pair cons
3049 with its car.
3050 (c-parse-state-1): With 'back-and-forward, only call
3051 c-append-lower-brace-pair-to state-cache when cons-separated.
3052
3053 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
3054
3055 * term/ns-win.el (ns-suspend-error): New function.
3056 (ns-initialize-window-system): Add ns-suspend-error to
3057 suspend-hook (Bug#16612).
3058
3059 2014-02-02 Daniel Colascione <dancol@dancol.org>
3060
3061 * progmodes/cc-defs.el (c-find-assignment-for-mode):
3062 Make loading cc-mode silent.
3063
3064 2014-02-02 Daniel Colascione <dancol@dancol.org>
3065
3066 * comint.el (comint-prompt-read-only): Change doc to suggest
3067 remap keybinding.
3068
3069 2014-02-02 Glenn Morris <rgm@gnu.org>
3070
3071 * register.el (register-read-with-preview, point-to-register)
3072 (window-configuration-to-register, frame-configuration-to-register)
3073 (jump-to-register, number-to-register, view-register, insert-register)
3074 (copy-to-register, append-to-register, prepend-to-register)
3075 (copy-rectangle-to-register): Doc fixes.
3076
3077 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
3078
3079 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
3080 * emacs-lisp/find-func.el (find-function-C-source): Idem.
3081 * emacs-lisp/nadvice.el (advice--cd*r): New function.
3082 * help-fns.el (describe-function-1): Use it.
3083
3084 2014-02-02 Glenn Morris <rgm@gnu.org>
3085
3086 * register.el (register-preview-default): New function,
3087 split from register-preview.
3088 (register-preview-function): Rename from register-preview-functions,
3089 make it not a hook.
3090 (register-preview): Use register-preview-function.
3091 (register-read-with-preview): Error on non-character event. (Bug#16595)
3092
3093 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
3094
3095 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
3096 `:' before binary operators (bug#16609). Don't check for `:'
3097 before `[' and `(', or their syntax status. A percent literal
3098 can't end with either.
3099 (ruby-font-lock-keywords): For built-ins that require arguments,
3100 check that they're followed by something that looks like argument
3101 (bug#16610).
3102
3103 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3104
3105 * subr.el (butlast): Document what an omitted N means (bug#13437).
3106 (nbutlast): Ditto.
3107
3108 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3109
3110 * net/shr.el (shr-generic): Make into a defsubst to make the stack
3111 depth shallower (bug#16587).
3112 (shr-tag-svg): Respect `shr-inhibit-images'.
3113 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
3114
3115 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
3116
3117 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
3118 (ruby-smie-grammar): Make "." right-associative. Make its priority
3119 lower than the ternary and all binary operators.
3120 (ruby-smie-rules): Indent "(" relative to the first non-"."
3121 parent, or the first "." parent at indentation.
3122 Use `ruby-align-chained-calls' for indentation of "." tokens.
3123 (Bug#16593)
3124
3125 2014-01-31 Juri Linkov <juri@jurta.org>
3126
3127 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
3128 from `make-hash-table'.
3129
3130 * textmodes/ispell.el (ispell-init-process): Change message format
3131 to be consistent with other messages.
3132
3133 2014-01-31 Glenn Morris <rgm@gnu.org>
3134
3135 * delsel.el (delete-selection-mode): Doc fix.
3136
3137 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
3138 (trace-function-background): Doc fixes.
3139
3140 * ido.el (ido-use-virtual-buffers): Doc fix.
3141 Reset :version, since the default value has not changed.
3142
3143 * register.el (register-preview-delay, register-read-with-preview):
3144 Doc fixes.
3145
3146 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
3147 do not mess with mail-buffer position (fixes 2009-11-03 change).
3148 * progmodes/cc-mode.el (c-submit-bug-report):
3149 Check auto-fill-mode is bound. (Bug#16592)
3150
3151 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
3152
3153 * startup.el (fancy-splash-image-file): New function,
3154 split from fancy-splash-head.
3155 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
3156 so that we are both using the same image. (Bug#16574)
3157
3158 2014-01-30 Glenn Morris <rgm@gnu.org>
3159
3160 * simple.el (eval-expression): Doc fix.
3161
3162 * hexl.el (hexl-mode-hook):
3163 * ielm.el (ielm-mode-hook):
3164 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
3165 (lisp-interaction-mode-hook):
3166 * progmodes/cfengine.el (cfengine3-documentation-function):
3167 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
3168
3169 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
3170
3171 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
3172 is a symbol (bug#16584).
3173
3174 2014-01-30 Glenn Morris <rgm@gnu.org>
3175
3176 * help.el (help-for-help-internal): Add "P" to text.
3177
3178 2014-01-29 Glenn Morris <rgm@gnu.org>
3179
3180 * simple.el (just-one-space, cycle-spacing): Doc fixes.
3181
3182 2014-01-28 Martin Rudalics <rudalics@gmx.at>
3183
3184 * window.el (fit-frame-to-buffer): Fix calculations for margins and
3185 height constraints.
3186
3187 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
3188
3189 * progmodes/hideif.el: Extend to full CPP expression syntax.
3190 (hif-token-alist): Add missing tokens.
3191 (hif-token-regexp): Add support for float/octal/hex immediates.
3192 (hif-string-literal-regexp): New const.
3193 (hif-tokenize): Recognize strings and float/octal/hex immediates.
3194 (hif-exprlist): New function.
3195 (hif-parse-if-exp): Use it.
3196 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
3197 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
3198 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
3199 (hif-logxor, hif-comma): New functions.
3200
3201 2014-01-28 Glenn Morris <rgm@gnu.org>
3202
3203 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
3204
3205 * indent.el (tab-stop-list): Doc fix. Add :version.
3206
3207 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
3208 (cvs-append-to-ignore): Add compatibility alias.
3209
3210 2014-01-27 Glenn Morris <rgm@gnu.org>
3211
3212 * dired.el (dired-hide-details-mode): Don't autoload it,
3213 since it cannot be used outside Dired buffers anyway.
3214
3215 * emulation/cua-base.el (cua-mode): Doc fix.
3216
3217 * dired.el (dired-hide-details-hide-symlink-targets)
3218 (dired-hide-details-hide-information-lines)
3219 (dired-hide-details-mode): Doc fixes.
3220
3221 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
3222 * strokes.el (strokes-file): Doc fix. Bump :version.
3223 (strokes-help): Doc fix.
3224 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
3225 * emulation/viper.el (viper): Doc fix for custom group.
3226 (top-level): Remove oh-so-no-longer-relevant text about vip.
3227 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
3228
3229 * ido.el (ido-save-directory-list-file):
3230 * saveplace.el (save-place-file):
3231 * calendar/timeclock.el (timeclock-file):
3232 * net/quickurl.el (quickurl-url-file):
3233 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
3234 * progmodes/idlwave.el (idlwave-config-directory):
3235 * textmodes/remember.el (remember-data-file):
3236 Bump :version.
3237
3238 2014-01-26 Glenn Morris <rgm@gnu.org>
3239
3240 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
3241 Doc fix. Make obsolete.
3242 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
3243
3244 * sort.el (delete-duplicate-lines): Doc fix.
3245
3246 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3247
3248 * progmodes/ada-mode.el (ada):
3249 * woman.el (woman): Link to info manual and Commentary section.
3250
3251 * progmodes/flymake.el (flymake):
3252 * nxml/nxml-mode.el (nxml):
3253 * net/eww.el (eww):
3254 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
3255 * htmlfontify.el (htmlfontify):
3256 * ses.el (ses):
3257 * epa.el (epa):
3258 * ido.el (ido): Link to info manual.
3259
3260 2014-01-25 Leo Liu <sdl.web@gmail.com>
3261
3262 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
3263
3264 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
3265
3266 * net/shr.el (shr-tag-img): Prefer the title over the alt text
3267 (bug#16537).
3268
3269 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
3270
3271 * net/eww.el (eww-download-callback):
3272 Fix reference to eww-download-directory.
3273
3274 * emacs-lisp/bytecomp.el (byte-compile-file):
3275 Remove unused local variable `file-name'.
3276
3277 2014-01-24 Glenn Morris <rgm@gnu.org>
3278
3279 * woman.el (woman-default-faces, woman-monochrome-faces):
3280 Fix obsolescence specification.
3281
3282 * subr.el (with-demoted-errors): Doc fix.
3283
3284 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
3285
3286 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
3287 (cl--macroexp-fboundp): New function.
3288 (cl--make-type-test): Use it.
3289
3290 2014-01-23 Glenn Morris <rgm@gnu.org>
3291
3292 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
3293 * simple.el (eval-expression): Doc fixes.
3294
3295 2014-01-22 Glenn Morris <rgm@gnu.org>
3296
3297 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
3298
3299 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
3300
3301 * emacs-lisp/package.el: Write files silently.
3302 (package-autoload-ensure-default-file, package--write-file-no-coding)
3303 (package-generate-description-file, package--download-one-archive)
3304 (package-install-from-archive): Tell `write-region' to stay quiet.
3305 (package-menu-mode, package-menu--print-info): Omit the Archive column
3306 if there's only one archive.
3307 (package-all-keywords, package--has-keyword-p): Remove dead code.
3308
3309 2014-01-22 Glenn Morris <rgm@gnu.org>
3310
3311 * version.el (emacs-bzr-version-bzr): Fix typo.
3312
3313 * version.el (emacs-repository-get-version):
3314 Check either .bzr or .git, but not both.
3315 Make the git case actually use the DIR argument, and return nil
3316 rather than the empty string.
3317 Avoid error if .git exists but the git executable is not found.
3318
3319 2014-01-22 Martin Rudalics <rudalics@gmx.at>
3320
3321 Fixes in window size functions around Bug#16430 and Bug#16470.
3322 * window.el (window-total-size, window-size): New argument ROUND.
3323 (window--min-delta-1, window-min-delta, window--max-delta-1):
3324 Be more conservative when calculating the numbers of lines or
3325 columns a window can shrink (Bug#16430).
3326 (fit-window-to-buffer): Simplify code.
3327 * term.el (term-window-width): Call window-body-width again.
3328
3329 2014-01-22 Glenn Morris <rgm@gnu.org>
3330
3331 * image.el (image-format-suffixes): Doc fix.
3332
3333 * international/quail.el (quail-define-package): Doc fix.
3334
3335 * emacs-lisp/authors.el (authors-valid-file-names)
3336 (authors-renamed-files-alist): Additions.
3337
3338 * vc/vc-git.el (vc-git-print-log): Remove --follow;
3339 reverts 2014-01-09 change. (Bug#16422)
3340
3341 * calc/calc-embed.el (thing-at-point-looking-at):
3342 * emacs-lisp/map-ynp.el (x-popup-dialog):
3343 * obsolete/lmenu.el (x-popup-dialog):
3344 * emacs-lisp/package.el (url-recreate-url):
3345 * mail/mailclient.el (clipboard-kill-ring-save):
3346 * subr.el (x-popup-dialog): Update declaration.
3347 * mail/rmail.el (rmail-mime-message-p):
3348 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
3349
3350 2014-01-21 Daniel Colascione <dancol@dancol.org>
3351
3352 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3353 Correctly detect when we're inside an arithmetic expansion form
3354 containing nested parenthesis.
3355 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
3356 to detect cases where we shouldn't expand "<<" to a heredoc
3357 skeleton.
3358
3359 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3360
3361 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
3362 (eldoc--message-command-p): New function.
3363 (eldoc-display-message-p): Use it.
3364 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
3365 message is not automatically erased for us.
3366 (eldoc-print-current-symbol-info): Erase previous message, if any.
3367
3368 2014-01-21 Tassilo Horn <tsdh@gnu.org>
3369
3370 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
3371 specify it's an interactive function.
3372
3373 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
3374 Fix regex used for scanning for citation keys which failed for
3375 citations with optional arguments.
3376
3377 2014-01-21 Leo Liu <sdl.web@gmail.com>
3378
3379 * simple.el (read--expression): Don't enable eldoc-mode.
3380
3381 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3382
3383 * simple.el (move-beginning-of-line): Make sure we don't move forward
3384 (bug#16497).
3385
3386 2014-01-20 Juri Linkov <juri@jurta.org>
3387
3388 * saveplace.el (toggle-save-place, save-place-to-alist)
3389 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
3390 'dired-mode) before checking for dired-directory. (Bug#16477)
3391
3392 2014-01-20 Juri Linkov <juri@jurta.org>
3393
3394 * indent.el (indent-line-to): Use backward-to-indentation
3395 instead of back-to-indentation. (Bug#16461)
3396
3397 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
3398
3399 Revert some of the CANNOT_DUMP fix (Bug#16494).
3400 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
3401 but fixing this can wait until after the next release.
3402 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
3403
3404 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
3405
3406 * eshell/esh-mode.el (eshell-password-prompt-regexp):
3407 Use `password-word-equivalents'.
3408 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
3409 to t. (Bug#5664, Bug#13124)
3410
3411 2014-01-19 Alan Mackenzie <acm@muc.de>
3412
3413 Bind open-paren-in-column-0-is-defun-start to nil at some entry
3414 points.
3415 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3416 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
3417 * progmodes/cc-mode.el (c-before-change, c-after-change)
3418 (c-font-lock-fontify-region): Bind it here.
3419
3420 2014-01-19 Martin Rudalics <rudalics@gmx.at>
3421
3422 * term.el (term-window-width): Call window-text-width instead of
3423 window-width (Bug#16470).
3424
3425 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
3426
3427 * simple.el (password-word-equivalents): Remove duplicates.
3428 Sort, to make this easier next time.
3429 Downcase. Omit ": " after "jelszó".
3430
3431 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
3432
3433 * term/common-win.el (saved-region-selection): Defvar it.
3434 (x-select-text): Set saved-region-selection (Bug#16382).
3435
3436 2014-01-18 Glenn Morris <rgm@gnu.org>
3437
3438 * emacs-lisp/authors.el (authors-aliases)
3439 (authors-renamed-files-alist): Add some entries.
3440
3441 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
3442
3443 * net/tramp.el (tramp-password-prompt-regexp):
3444 Use `password-word-equivalents' if available.
3445 (tramp-action-password, tramp-process-one-action)
3446 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
3447
3448 2014-01-17 Chong Yidong <cyd@gnu.org>
3449
3450 * simple.el (password-word-equivalents): New defcustom.
3451 * comint.el (comint-password-prompt-regexp): Use it. Bump version
3452 to 24.4.
3453 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
3454 to t. (Bug#13124)
3455
3456 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
3457
3458 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
3459 (ruby-align-to-stmt-keywords): Change the default value.
3460 Use `ruby-alignable-keywords' to generate the possible customization
3461 choices.
3462 (ruby-smie-rules): Instead of using a hardcoded list of alignable
3463 keywords, check against the value of `ruby-alignable-keywords'
3464 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
3465
3466 2014-01-17 Glenn Morris <rgm@gnu.org>
3467
3468 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
3469
3470 Make M-x authors return zero *Authors Errors* from current logs.
3471 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
3472 (authors-ignored-files): Add some entries, remove others.
3473 (authors-ambiguous-files, authors-valid-file-names):
3474 Add some entries.
3475 (authors-renamed-files-alist): Add, remove, and adjust entries.
3476 (authors-renamed-files-regexps): Add some entries.
3477 Remove some very broad ones. Make some entries `lax'.
3478 (authors-lax-changelogs): New constant.
3479 (authors-disambiguate-file-name): Treat top-level specially.
3480 (authors-lax-changelog-p): New function.
3481 (authors-canonical-file-name): Check file as written against
3482 authors-valid-file-names. Do not special-case etc/.
3483 Handle `lax' logs and authors-renamed-files-regexps elements.
3484
3485 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
3486
3487 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
3488 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
3489 callers.
3490
3491 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
3492
3493 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
3494 Assume we're already in the proper buffer.
3495 Inspired by Anders Lindgren <andlind@gmail.com>.
3496 (follow-post-command-hook): Call it from the right buffer.
3497 (follow-comint-scroll-to-bottom): Adjust call.
3498 (follow-all-followers): Use get-buffer-window-list.
3499
3500 2014-01-15 Daniel Colascione <dancol@dancol.org>
3501
3502 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
3503 `buffer-file-name' in interactive-form so that we don't leave
3504 pathless file names in `file-name-history'.
3505
3506 2014-01-15 Juri Linkov <juri@jurta.org>
3507
3508 * indent.el (indent-rigidly): Set deactivate-mark to nil
3509 in transient indentation mode. (Bug#16438)
3510
3511 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
3512
3513 * emacs-lisp/package.el (package-desc-keywords): New function
3514 (Bug#16222).
3515 (describe-package-1, package-all-keywords)
3516 (package--has-keyword-p): Use it.
3517
3518 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3519
3520 * simple.el (define-alternatives): When creating the
3521 COMMAND-alternatives variable, assign COMMAND as its definition
3522 name so that `describe-variable' can relocate it.
3523
3524 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
3525
3526 * font-lock.el (font-lock-keywords): Fix typo in docstring
3527 (bug#16307).
3528
3529 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3530
3531 * ispell.el (ispell-region): Reset `in-comment' for new line
3532 instead of wrongly reset `add-coment' (bug#13577).
3533
3534 2014-01-14 Daiki Ueno <ueno@gnu.org>
3535
3536 * epa-file.el (epa-file-write-region): Encode the region according
3537 to `buffer-file-format'. Problem reported at:
3538 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
3539
3540 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
3541
3542 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
3543 so it applies in the right buffer (bug#16410).
3544
3545 2014-01-13 Daniel Colascione <dancol@dancol.org>
3546
3547 * textmodes/rst.el (rst-define-key): Provide deprecated
3548 keybindings through named functions instead of anonymous ones so
3549 that "??" doesn't appear in describe-mode output.
3550
3551 2014-01-13 Bastien Guerry <bzg@gnu.org>
3552
3553 * simple.el (define-alternatives): Call the selected command
3554 interactively. When setting `COMMAND--implementation' for the
3555 first time, tell the user how to chose another implementation.
3556 Enhance the docstring.
3557
3558 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3559
3560 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
3561 (log-edit--match-first-line): New function.
3562 (log-edit-font-lock-keywords): Use it.
3563 (log-edit-mode): Make jit-lock-defer-multiline work.
3564
3565 2014-01-13 Bastien Guerry <bzg@gnu.org>
3566
3567 * rect.el (rectangle-mark-mode): When the region is not active,
3568 display a message saying that the mark as been set and that
3569 rectangle mode is in use.
3570 (rectangle--highlight-for-redisplay): Only put an overlay with a
3571 visible vertical bar when (display-graphic-p) is non-nil.
3572 This partially fixes Bug#16403.
3573
3574 2014-01-13 Juri Linkov <juri@jurta.org>
3575
3576 * info.el (Info-find-file): Go to DIR before displaying the error
3577 about a nonexistent file if no previous Info file is visited.
3578 Use `user-error' instead of `error' for "Info file %s does not exist".
3579 (Info-find-node-2): In case of a nonexistent node in unwind forms
3580 go to the Top node if there is no previous node to revert to.
3581 (Bug#16405)
3582
3583 2014-01-13 Martin Rudalics <rudalics@gmx.at>
3584
3585 fit-frame/window-to-buffer code fixes including one for Bug#14096.
3586 * window.el (fit-frame-to-buffer): Fix doc-string.
3587 Respect window-min-height/-width. Fit pixelwise when
3588 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
3589 when avoiding that frame goes partially off-screen.
3590 (fit-window-to-buffer): Respect window-min-height/-width
3591 (Bug#14096).
3592
3593 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3594
3595 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
3596 after an empty line.
3597
3598 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
3599
3600 * net/shr.el (shr-render-region): Autoload.
3601
3602 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
3603
3604 * net/eww.el (eww-download-directory): Rename from
3605 `eww-download-path' (Bug#16419).
3606
3607 2014-01-12 Leo Liu <sdl.web@gmail.com>
3608
3609 * dired-x.el (dired-mode-map): Fix last change.
3610
3611 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
3612
3613 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
3614
3615 Spelling fixes.
3616 * emacs-lisp/generic.el (generic--normalize-comments):
3617 Rename from generic--normalise-comments. All uses changed.
3618 * play/bubbles.el (bubbles--neighborhood-score)
3619 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
3620 (bubbles--neighborhood-available)
3621 (bubbles--update-neighborhood-score):
3622 Rename from names with 'neighbourhood'. All uses changed.
3623
3624 2014-01-12 Leo Liu <sdl.web@gmail.com>
3625
3626 Re-implement the feature of showing eldoc info after editing.
3627 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
3628 (eldoc-edit-message-commands): New function.
3629 (eldoc-print-after-edit): New variable.
3630 (eldoc-pre-command-refresh-echo-area): Emit message only by
3631 eldoc-message-commands.
3632 (eldoc-mode): Restrict eldoc-message-commands to editing commands
3633 if eldoc-print-after-edit is set. (Bug#16346)
3634 * simple.el (read--expression): Enable eldoc-mode.
3635 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
3636
3637 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
3638 Eric S. Raymond <esr@thyrsus.com>
3639
3640 * version.el (emacs-repository-get-version): Enhance so the
3641 function works correctly in either a Bazaar or Git repo.
3642
3643 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
3644
3645 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
3646 Goes with removal of the joke manpages from /etc.
3647
3648 2014-01-10 Kenichi Handa <handa@gnu.org>
3649
3650 * mail/rmail.el (rmail-get-coding-system):
3651 Check rmail-get-coding-function before "funcall"ing it.
3652
3653 2014-01-10 Glenn Morris <rgm@gnu.org>
3654
3655 * emacs-lisp/authors.el (authors-fixed-entries):
3656 Update for files that no longer exist.
3657
3658 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
3659
3660 * version.el (emacs-bzr-get-version): Restore compatibilty with
3661 24.3 (Tested).
3662
3663 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
3664
3665 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
3666 and Podfile.
3667
3668 2014-01-10 Eli Zaretskii <eliz@gnu.org>
3669
3670 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
3671
3672 2014-01-10 Chong Yidong <cyd@gnu.org>
3673
3674 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
3675
3676 2014-01-10 Anders Lindgren <andlind@gmail.com>
3677
3678 * follow.el (follow-cache-command-list): Include right-char and
3679 left-char.
3680
3681 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
3682
3683 Spelling fixes.
3684 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
3685 * woman.el (woman-mark-horizontal-position):
3686 Rename from woman-mark-horizonal-position. Use changed.
3687
3688 2014-01-10 Glenn Morris <rgm@gnu.org>
3689
3690 * info.el (info-initialize): If running uninstalled, ensure our
3691 own info files are always found first, even if INFOPATH is set.
3692
3693 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
3694
3695 2014-01-09 David Engster <deng@randomsample.de>
3696
3697 * emacs-lisp/eieio-custom.el:
3698 * emacs-lisp/eieio-opt.el: Set generated autoload file to
3699 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
3700 * emacs-lisp/eieio.el: Regenerate autoloads.
3701
3702 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
3703
3704 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
3705 following renames. (Bug#8756)
3706
3707 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
3708
3709 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
3710 (bug#16382).
3711 (activate-mark): Add `no-tmm' argument.
3712 (set-mark, push-mark-command): Use it instead of running
3713 activate-mark-hook by hand.
3714
3715 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
3716
3717 In preparation for the move to git, sanitize out some
3718 Bazaar-specific names.
3719
3720 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
3721
3722 * version.el (emacs-bzr-version): Name changed to
3723 emacs-repository-version. Obsolete-variable alias made.
3724 * loadup.el: Follow through on this name change.
3725 * mail/emacsbug.el (report-emacs-bug): Factor out any
3726 assumption about the version control system in use.
3727
3728 2014-01-08 David Engster <deng@randomsample.de>
3729
3730 * help-fns.el (help-fns-describe-function-functions):
3731 New variable to call functions for augmenting help buffers.
3732 (describe-function-1): Remove explicit calls to
3733 `help-fns--compiler-macro', `help-fns--parent-mode' and
3734 `help-fns--obsolete'. Put them in above new variable instead, and
3735 call them through `run-hook-with-args'.
3736 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
3737 `eieio-describe-class'. Not meant for interactive use anymore,
3738 but to augment existing help buffers. Remove optional second
3739 argument. Create proper button for file location.
3740 Rewrite function to use `insert' instead of `princ' and `prin1' where
3741 possible.
3742 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
3743 (eieio-method-def, eieio-class-def): Move further up.
3744 (describe-method, describe-generic, eieio-describe-method):
3745 Remove aliases.
3746 (eieio-help-constructor, eieio-help-generic): Rename from
3747 `eieio-describe-constructor' and `eieio-describe-generic', resp.
3748 Rewrite to use `insert' in the current buffer and use proper help
3749 buttons.
3750 (eieio-help-find-method-definition)
3751 (eieio-help-find-class-definition): Also accept symbols as
3752 arguments.
3753 (eieio-help-mode-augmentation-maybee): Remove.
3754 (eieio-describe-class-sb): Use `describe-function'.
3755 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
3756 Add `eieio-help-generic' and `eieio-help-constructor'.
3757
3758 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
3759
3760 Spelling fixes.
3761 * language/china-util.el (hz-ascii-designation):
3762 Rename from hz-ascii-designnation.
3763 (hz-ascii-designation): Rename from hz-ascii-designnation.
3764 All uses changed.
3765
3766 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3767
3768 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
3769 package-alist.
3770
3771 2014-01-08 Bastien Guerry <bzg@gnu.org>
3772
3773 * emacs-lisp/package.el (package-delete):
3774 Correctly delete the package from package-alist.
3775
3776 2014-01-08 Daiki Ueno <ueno@gnu.org>
3777
3778 * emacs-lisp/package.el (url-recreate-url): Declare.
3779 (url-http-target-url): Declare.
3780 (package-handle-response): Include requested URL in the error message.
3781 (package--check-signature): Don't re-signal errors from
3782 package--with-work-buffer. Suggested by Stefan Monnier.
3783
3784 2014-01-07 Bastien Guerry <bzg@gnu.org>
3785
3786 * minibuffer.el (completion--try-word-completion): When both a
3787 hyphen and a space are possible candidates for the character
3788 following a word, display both candidates. (Bug#15980)
3789
3790 2014-01-07 Martin Rudalics <rudalics@gmx.at>
3791
3792 * window.el (balance-windows-2): While rounding don't give a
3793 window more than the remainder. Bug#16351, bug#16383.
3794
3795 2014-01-07 Glenn Morris <rgm@gnu.org>
3796
3797 * menu-bar.el (menu-bar-help-extra-packages): Remove.
3798 (menu-bar-help-menu): Use view-external-packages instead.
3799
3800 2014-01-07 Bastien Guerry <bzg@gnu.org>
3801
3802 * emacs-lisp/package.el (package-delete): Also delete the package
3803 name from `package-alist', not its description only.
3804
3805 2014-01-07 Glenn Morris <rgm@gnu.org>
3806
3807 * help.el (view-external-packages):
3808 * menu-bar.el (menu-bar-help-extra-packages):
3809 Visit efaq.info rather than etc/MORE.STUFF.
3810
3811 2014-01-07 Juri Linkov <juri@jurta.org>
3812
3813 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
3814 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
3815
3816 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
3817 that shadows RET. (Bug#16342)
3818
3819 2014-01-07 Chong Yidong <cyd@gnu.org>
3820
3821 * isearch.el (isearch-yank-char, isearch-yank-word)
3822 (isearch-yank-line): Doc fix.
3823
3824 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3825
3826 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
3827 * emacs-lisp/elint.el (elint-find-builtins):
3828 * emacs-lisp/eldoc.el (eldoc-symbol-function):
3829 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
3830 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
3831 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3832 * apropos.el (apropos-safe-documentation):
3833 * subr.el (symbol-file): Remove redundant fboundp.
3834 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
3835
3836 2014-01-06 Bastien Guerry <bzg@gnu.org>
3837
3838 * hl-line.el (global-hl-line-overlay): Make a local variable.
3839 (global-hl-line-overlays): New variable to store all overlays.
3840 (global-hl-line-mode): Don't delete overlays from the current
3841 buffer when `global-hl-line-sticky-flag' is non-nil.
3842 (global-hl-line-highlight): Add new overlays to
3843 `global-hl-line-overlays'.
3844 (global-hl-line-unhighlight-all): New function to delete all
3845 overlays when turning off `global-hl-line-mode'.
3846 This fixes Bug#16183.
3847
3848 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3849
3850 * subr.el (set-transient-map): Fix nested case and docstring.
3851
3852 2014-01-06 Tassilo Horn <tsdh@gnu.org>
3853
3854 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
3855 `Texinfo' entry.
3856
3857 2014-01-06 Daniel Colascione <dancol@dancol.org>
3858
3859 Fix defun navigation in vc log view.
3860
3861 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
3862 like `beginning-of-defun'.
3863 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
3864 log-view-end-of-defun to log-view-end-of-defun-1. Replace
3865 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
3866 (log-view-extract-comment): Call `log-view-current-entry' directly
3867 instead of relying on broken `log-view-beginning-of-defun' behavior.
3868
3869 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
3870
3871 Spelling fixes.
3872 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
3873 * emacs-lisp/debug.el (cancel-debug-on-entry):
3874 * epg.el (epg-error-to-string):
3875 * files.el (recover-file):
3876 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
3877 * mail/emacsbug.el (report-emacs-bug-hook):
3878 * mail/sendmail.el (mail-recover):
3879 * ses.el (ses-yank-resize):
3880 * term/ns-win.el (ns-print-buffer):
3881 Spelling fixes in diagnostics, mostly for "canceled" with one L.
3882 * epg.el (epg-key-capability-alist): Rename from misspelled version.
3883 All uses changed.
3884 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
3885
3886 2014-01-06 Leo Liu <sdl.web@gmail.com>
3887
3888 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3889 to avoid shadowing global key. (Bug#16354)
3890
3891 2014-01-06 Daniel Colascione <dancol@dancol.org>
3892
3893 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
3894 rst-mode.
3895
3896 2014-01-05 Martin Rudalics <rudalics@gmx.at>
3897
3898 * window.el (balance-windows): Add mising t to fix Bug#16351.
3899
3900 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3901
3902 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
3903 (bug#16285).
3904 (shr-insert): If we have a word that's longer than `shr-width',
3905 break after it anyway. Otherwise we'll do no breaking once we get
3906 such a long word.
3907
3908 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3909
3910 * net/eww.el (eww): Support single/double quote for search.
3911 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
3912 (eww-history-quit): Delete and use quit-window.
3913 (eww-history-kill): Delete, because it doesn't work well and
3914 not necessary.
3915 (eww-history-mode-map): Delete some keys and add easy-menu.
3916
3917 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
3918
3919 Fix misspelling of 'chinese' in rx (Bug#16237).
3920 * emacs-lisp/rx.el (rx-categories): Correct spelling of
3921 chinese-two-byte.
3922
3923 Change subword regexps back to vars (Bug#16296).
3924 * progmodes/subword.el (subword-forward-regexp)
3925 (subword-backward-regexp): Change these back to variables.
3926
3927 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3928
3929 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
3930 syntax-begin-function (bug#16247).
3931
3932 2014-01-03 Chong Yidong <cyd@gnu.org>
3933
3934 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
3935 (advice--docstring): Delete variable.
3936 (advice--make-1): Leave the docstring empty.
3937 (advice-add): Use function-documentation for advised docstring.
3938
3939 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
3940 Ignore function-documentation property when getting documentation.
3941 (ad-activate-advised-definition): Use function-documentation
3942 generate the docstring.
3943 (ad-make-advised-definition): Don't call
3944 ad-make-advised-definition-docstring.
3945 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3946 Delete functions.
3947
3948 * progmodes/sql.el (sql-help): Use function-documentation instead
3949 of dynamic-docstring-function property. No need to autoload now.
3950 (sql--help-docstring): New variable.
3951 (sql--make-help-docstring): Use it.
3952
3953 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3954
3955 * ielm.el (ielm-tab): Retarget.
3956 (ielm-map): Use ielm-tab for tab.
3957 (ielm-complete-filename): Use comint-filename-completion.
3958 (ielm-complete-symbol): Remove.
3959 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
3960 remove ielm-tab from completion-at-point-functions (bug#16224).
3961
3962 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3963 Beware signals raised by predicates (bug#16201).
3964
3965 2014-01-02 Richard Stallman <rms@gnu.org>
3966
3967 * dired-aux.el (dired-do-print): Handle printer-name.
3968
3969 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3970 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
3971 (rmail-epa-decrypt): Turn off mime processing.
3972
3973 * mail/rmail.el (rmail-make-in-reply-to-field):
3974 Add parens in message-id.
3975
3976 * mail/rmail.el (rmail-get-coding-function): Variable.
3977 (rmail-get-coding-system): Use it.
3978
3979 2013-12-31 Eli Zaretskii <eliz@gnu.org>
3980
3981 * international/mule-conf.el: Unify the charset indian-is13194.
3982 (indian-is13194): Specify unify-map.
3983
3984 2013-12-31 Leo Liu <sdl.web@gmail.com>
3985
3986 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
3987
3988 2013-12-30 Daniel Colascione <dancol@dancol.org>
3989
3990 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
3991 of printing a useless when we resume from sleep.
3992
3993 * progmodes/sh-script.el
3994 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
3995 in indentation code. (Bug#16233)
3996
3997 2013-12-28 João Távora <joaotavora@gmail.com>
3998
3999 * elec-pair.el (electric-pair-post-self-insert-function):
4000 Don't open extra newlines at beginning of buffer. (Bug#16272)
4001
4002 2013-12-28 Eli Zaretskii <eliz@gnu.org>
4003
4004 * frame.el (window-system-for-display): Don't allow to create a
4005 GUI frame from a -nw session on MS-Windows. (Bug#14739)
4006
4007 2013-12-28 Glenn Morris <rgm@gnu.org>
4008
4009 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
4010 Update callers.
4011
4012 * apropos.el (apropos-match-face):
4013 * calculator.el (calculator-displayer):
4014 * dabbrev.el (dabbrev-search-these-buffers-only):
4015 * face-remap.el (buffer-face-mode-face):
4016 * simple.el (yank-handled-properties):
4017 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
4018 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
4019 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
4020 (hashcash-double-spend-database):
4021 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
4022 (ruby-deep-indent-paren-style):
4023 * textmodes/flyspell.el (flyspell-auto-correct-binding):
4024 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
4025 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
4026 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
4027 Specify custom types.
4028
4029 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
4030 * bookmark.el (bookmark-bmenu-use-header-line):
4031 * doc-view.el (doc-view-scale-internally):
4032 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
4033 * register.el (register-preview-delay):
4034 * net/shr.el (shr-bullet):
4035 * progmodes/cfengine.el (cfengine-cf-promises)
4036 (cfengine-parameters-indent):
4037 * progmodes/octave.el (inferior-octave-error-regexp-alist):
4038 * textmodes/reftex-vars.el (reftex-label-regexps):
4039 * vc/log-edit.el (log-edit-setup-add-author): Add version.
4040
4041 * net/tls.el (tls-certtool-program): Fix default value.
4042
4043 * desktop.el (desktop-restore-in-current-display):
4044 * newcomment.el (comment-empty-lines):
4045 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
4046 (idlwave-pad-keyword):
4047 * progmodes/tcl.el (tcl-tab-always-indent):
4048 * textmodes/reftex-vars.el (reftex-index-default-tag):
4049 * elec-pair.el (electric-pair-skip-whitespace):
4050 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
4051
4052 * emacs-lisp/authors.el (authors-ignored-files)
4053 (authors-valid-file-names, authors-renamed-files-alist): Additions.
4054
4055 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
4056
4057 * shell.el (shell-dynamic-complete-command): Doc fix.
4058 (shell--command-completion-data): Shell completion now matches
4059 executable filenames from the current buffer's directory, on
4060 systems in which this behavior is the default (windows-nt, ms-dos).
4061
4062 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
4063
4064 * net/shr.el (shr-insert): Don't infloop if the width is zero.
4065
4066 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
4067
4068 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
4069 (bug#16251).
4070
4071 * electric.el: Move all electric-pair-* to elec-pair.el.
4072 * elec-pair.el: New file, split from electric.el.
4073
4074 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
4075
4076 * net/shr.el (shr-find-fill-point): Don't try to fill if the
4077 indentation level is larger than the width, because that will
4078 infloop.
4079 (shr-insert): Fill repeatedly long texts, so that Japanese is
4080 formatted correctly (bug#16263).
4081 (shr-find-fill-point): Off by one error in comparison with the
4082 indentation.
4083
4084 2013-12-26 João Távora <joaotavora@gmail.com>
4085
4086 * electric.el (electric-pair-mode): More flexible engine for skip-
4087 and inhibit predicates, new options for pairing-related functionality.
4088 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
4089 if that keeps or improves their balance in buffers.
4090 (electric-pair-delete-adjacent-pairs): Delete the pair when
4091 backspacing over adjacent matched delimiters.
4092 (electric-pair-open-extra-newline): Open extra newline when
4093 inserting newlines between adjacent matched delimiters.
4094 (electric--sort-post-self-insertion-hook):
4095 Sort post-self-insert-hook according to priority values when
4096 minor-modes are activated.
4097 * simple.el (newline-and-indent): Call newline with interactive
4098 set to t.
4099 (blink-paren-post-self-insert-function): Set priority to 100.
4100 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4101 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
4102 comments. Locally set electric-pair-skip-whitespace to 'chomp and
4103 electric-pair-open-newline-between-pairs to nil.
4104
4105 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
4106
4107 * progmodes/python.el: Use lexical-binding.
4108 (python-nav-beginning-of-defun): Stop searching ASAP.
4109
4110 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
4111
4112 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
4113 Fix interactive spec. Doc fix. (Bug#15754)
4114
4115 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
4116
4117 * emacs-lisp/byte-run.el (eval-when-compile):
4118 * progmodes/cc-defs.el (cc-eval-when-compile):
4119 Fix edebug spec (bug#16184).
4120
4121 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
4122
4123 * net/shr.el (shr-visit-file): Remove debugging function.
4124 (shr-insert): Don't infloop if we can't find a good place to break
4125 the line (bug#16256).
4126
4127 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
4128
4129 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
4130 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
4131 python-nav-lisp-forward-sexp-safe.
4132 (python-nav--forward-sexp): New argument SAFE allows switching
4133 forward sexp movement behavior for parens.
4134 (python-nav-forward-sexp): Throw errors on unterminated parens
4135 (Bug#16191).
4136 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
4137 (python-nav-backward-sexp-safe): New functions.
4138 (python-shell-buffer-substring):
4139 Use `python-nav-forward-sexp-safe'.
4140
4141 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
4142
4143 * net/shr.el (shr-find-fill-point): Don't break lines before a
4144 quotation mark.
4145 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
4146 (shr-find-fill-point): Remove the special checks for the quotation
4147 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
4148
4149 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4150
4151 * net/eww.el (eww-form-textarea): Use a different face for
4152 textareas than text input since they have different keymaps
4153 (bug#16142).
4154
4155 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
4156
4157 * progmodes/python.el (python-nav-beginning-of-statement):
4158 Speed up (Bug#15295).
4159
4160 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
4161
4162 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
4163 the window configuration.
4164
4165 2013-12-24 Eli Zaretskii <eliz@gnu.org>
4166
4167 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
4168 we run on MS-Windows or MS-DOS.
4169
4170 2013-12-24 Martin Rudalics <rudalics@gmx.at>
4171
4172 * window.el (balance-windows-area): Call window-size instead of
4173 window-height and window-width. Bug#16241.
4174
4175 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
4176
4177 * net/eww.el (eww-bookmark-quit): Remove.
4178 (eww-bookmark-browse): Restore the window configuration when you
4179 choose a bookmark (bug#16144).
4180
4181 2013-12-24 Daniel Colascione <dancol@dancol.org>
4182
4183 * icomplete.el: Remove redundant :group arguments to `defcustom'
4184 throughout.
4185 (icomplete-show-matches-on-no-input): New customizable variable.
4186 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
4187 we have something to show.
4188 (icomplete-exhibit): Compute completions even if we have no user input.
4189
4190 2013-12-23 Daniel Colascione <dancol@dancol.org>
4191
4192 * icomplete.el: Move `provide' to end of file.
4193
4194 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
4195
4196 * net/gnutls.el (gnutls-verify-error): Add version tag.
4197
4198 2013-12-23 Chong Yidong <cyd@gnu.org>
4199
4200 * subr.el (set-transient-map): Rename from
4201 set-temporary-overlay-map. Doc fix.
4202
4203 * face-remap.el (text-scale-adjust):
4204 * indent.el (indent-rigidly):
4205 * kmacro.el (kmacro-call-macro):
4206 * minibuffer.el (minibuffer-force-complete):
4207 * repeat.el (repeat):
4208 * simple.el (universal-argument--mode):
4209 * calendar/todo-mode.el (todo-insert-item--next-param):
4210 * progmodes/f90.el (f90-abbrev-start): Callers changed.
4211
4212 * indent.el (indent-rigidly): Use substitute-command-keys.
4213
4214 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4215
4216 * net/eww.el (eww-tag-select): Add text-property to jump to next
4217 select field.
4218 (eww): Add non-supported ftp error.
4219
4220 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
4221
4222 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
4223 comments. Handle electric indent after typing `?' and `!'.
4224
4225 2013-12-22 Chong Yidong <cyd@gnu.org>
4226
4227 * faces.el (face-spec-recalc): If the theme specs are not
4228 applicable to a frame, fall back on the defface spec.
4229 This prevents themes from obliterating faces on low-color terminals.
4230
4231 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
4232
4233 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4234 after `{'. We need it after block openers, and it doesn't seem
4235 to hurt after hash openers.
4236
4237 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
4238
4239 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
4240 extracted from `ruby-smie-rules'.
4241 (ruby--electric-indent-chars): New variable.
4242 (ruby--electric-indent-p): New function.
4243 (ruby-mode): Use `electric-indent-functions' instead of
4244 `electric-indent-chars'.
4245
4246 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
4247
4248 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
4249 docstring.
4250 (ruby-smie-rules): Indent plus one level after `=>'.
4251
4252 2013-12-21 Richard Stallman <rms@gnu.org>
4253
4254 * simple.el (newline): Doc fix.
4255
4256 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4257
4258 * net/eww.el (eww-list-histories, eww-list-histories)
4259 (eww-history-browse, eww-history-quit, eww-history-kill)
4260 (eww-history-mode-map, eww-history-mode): New command and
4261 functions to list browser histories.
4262 (eww-form-text): Support text form with disabled
4263 and readonly attributes.
4264 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
4265
4266 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4267
4268 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
4269 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
4270 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
4271 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
4272 Use `user-error'.
4273 (eww-bookmark-mode-map): Add menu.
4274 (eww-render, eww-mode): Use `setq-local'.
4275 (eww-tool-bar-map): New variable.
4276 (eww-mode): Set `tool-bar-map'.
4277 (eww-view-source): Check for `html-mode' with `fboundp'.
4278
4279 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4280
4281 * net/shr.el (shr--extract-best-source): Don't bug out on audio
4282 elements with text inside. Also remove debugging.
4283
4284 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
4285
4286 * cus-start.el (all): Add ns-use-srgb-colorspace.
4287
4288 2013-12-21 Chong Yidong <cyd@gnu.org>
4289
4290 * custom.el (custom-theme-recalc-face): Do nothing if the face is
4291 undefined. Thus, theme settings for undefined faces do not take
4292 effect until the faces are defined with defface, the same as with
4293 theme variables.
4294
4295 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
4296 (face-spec-reset-face): Don't assign extra properties in temacs.
4297 (face-spec-recalc): Apply X resources too.
4298
4299 2013-12-21 Chong Yidong <cyd@gnu.org>
4300
4301 * faces.el (face-spec-set):
4302 * cus-face.el (custom-theme-set-faces, custom-set-faces):
4303 * custom.el (defface): Doc fixes (Bug#16203).
4304
4305 * indent.el (indent-rigidly-map): Add docstring, and move commands
4306 into named functions.
4307 (indent-rigidly-left, indent-rigidly-right)
4308 (indent-rigidly-left-to-tab-stop)
4309 (indent-rigidly-right-to-tab-stop): New functions. Decide on
4310 indentation direction based on bidi direction, and accumulate
4311 sequential commands in a single undo boundary.
4312 (indent-rigidly--pop-undo): New utility function.
4313
4314 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
4315
4316 * faces.el (read-face-name): Require crm.el when using crm-separator.
4317
4318 2013-12-20 Daniel Colascione <dancol@dancol.org>
4319
4320 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
4321 so that we don't reflow comments into the shebang line.
4322
4323 2013-12-20 Juri Linkov <juri@jurta.org>
4324
4325 * saveplace.el (save-place-to-alist): Add `dired-filename' as
4326 a position when `dired-directory' is non-nil. Check integer
4327 positions with `integerp'.
4328 (toggle-save-place, save-places-to-alist): Add check for
4329 `dired-directory'.
4330 (save-place-find-file-hook): Check integer positions with
4331 `integerp'.
4332 (save-place-dired-hook): Use `dired-goto-file' when
4333 `dired-filename' is found in the assoc list. Check integer
4334 positions with `integerp'.
4335 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
4336
4337 * dired.el (dired-initial-position-hook): Rename back from
4338 `dired-initial-point-hook'.
4339 (dired-initial-position): Rename `dired-initial-point-hook' to
4340 `dired-initial-position-hook'.
4341 (dired-file-name-at-point): Doc fix. (Bug#15329)
4342
4343 2013-12-20 Juri Linkov <juri@jurta.org>
4344
4345 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
4346 (read-regexp-suggestions): New function.
4347 (read-regexp): Use `read-regexp-defaults-function' to get default values.
4348 Use `read-regexp-suggestions'. Add non-empty default to history
4349 for empty input.
4350 (occur-read-regexp-defaults-function): Remove function.
4351 (occur-read-primary-args): Use `regexp-history-last' instead of
4352 `occur-read-regexp-defaults-function'.
4353
4354 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
4355 (hi-lock-line-face-buffer, hi-lock-face-buffer)
4356 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
4357 `hi-lock-read-regexp-defaults-function'. Doc fix.
4358 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
4359 with `find-tag-default-as-symbol-regexp'. Doc fix.
4360 (hi-lock-read-regexp-defaults): Remove function.
4361 (hi-lock-regexp-okay): Add check for null.
4362
4363 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
4364 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
4365
4366 * subr.el (find-tag-default-as-symbol-regexp): New function.
4367 (find-tag-default-as-regexp): Move symbol regexp formatting to
4368 `find-tag-default-as-symbol-regexp'.
4369
4370 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
4371
4372 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
4373 (Bug#14179)
4374
4375 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
4376
4377 * calendar/todo-mode.el: New implementation of item insertion
4378 commands and key bindings.
4379 (todo-key-prompt): New face.
4380 (todo-insert-item): New command.
4381 (todo-insert-item--parameters): New defconst, replacing defvar
4382 todo-insertion-commands-args-genlist.
4383 (todo-insert-item--param-key-alist): New defconst, replacing
4384 defvar todo-insertion-commands-arg-key-list.
4385 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
4386 (todo-insert-item--argsleft, todo-insert-item--apply-args)
4387 (todo-insert-item--next-param): New functions.
4388 (todo-insert-item--args, todo-insert-item--argleft)
4389 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
4390 New variables.
4391 (todo-key-bindings-t): Change binding of "i" from
4392 todo-insertion-map to todo-insert-item.
4393 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
4394 (todo-insertion-command-name, todo-insertion-commands-names)
4395 (todo-define-insertion-command, todo-insertion-commands)
4396 (todo-insertion-key-bindings, todo-insertion-map): Remove.
4397
4398 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
4399
4400 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
4401 (todo-toggle-item-highlighting): Use eval-and-compile instead of
4402 eval-when-compile.
4403 (todo-move-category): Allow choosing a non-existing todo file to
4404 move the category to, and create that file.
4405 (todo-default-priority): New user option.
4406 (todo-set-item-priority): Use it.
4407 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
4408 (desktop-restore-file-buffer): Declare.
4409 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
4410 (todo-modes-set-2): Locally set desktop-save-buffer to
4411 todo-desktop-save-buffer.
4412 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
4413 (auto-mode-alist): Add autoload cookie.
4414
4415 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
4416
4417 * emacs-lisp/subr-x.el: Renamed from helpers.el.
4418 helpers.el was a poor choice of name.
4419 (string-remove-prefix): New function.
4420 (string-remove-suffix): New function.
4421
4422 2013-12-20 Martin Rudalics <rudalics@gmx.at>
4423
4424 Fix assignment for new window total sizes.
4425 * window.el (window--pixel-to-size): Remove function.
4426 (window--pixel-to-total-1, window--pixel-to-total):
4427 Fix calculation of new total sizes.
4428
4429 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
4430
4431 * comint.el (comint-output-filter): Fix rear-nonsticky property
4432 placement (Bug#16010).
4433
4434 2013-12-20 Chong Yidong <cyd@gnu.org>
4435
4436 * faces.el (read-color): Minor fix for completion function.
4437
4438 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
4439
4440 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
4441 New option. (Bug#16182)
4442 (ruby-smie--indent-to-stmt-p): Use it.
4443 (ruby-smie-rules): Revert the logic in the handling of `when'.
4444 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
4445 (ruby-deep-arglist, ruby-deep-indent-paren)
4446 (ruby-deep-indent-paren-style): Update docstrings to note that the
4447 vars don't have any effect with SMIE.
4448
4449 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
4450
4451 * calc/calc.el (calc-enter, calc-pop): Use the variable
4452 `calc-context-sensitive-enter'.
4453
4454 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
4455
4456 * net/shr.el (shr-insert): Protect against infloops in degenerate
4457 tables.
4458
4459 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4460
4461 * progmodes/octave.el (octave): Add link to manual and octave
4462 homepage.
4463 (octave-mode-menu): Link to octave-mode manual.
4464
4465 2013-12-20 Leo Liu <sdl.web@gmail.com>
4466
4467 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
4468 insertion using skeleton-end-newline. (Bug#16138)
4469
4470 2013-12-20 Juri Linkov <juri@jurta.org>
4471
4472 * replace.el (occur-engine): Use `add-face-text-property'
4473 to add the face property to matches and titles. (Bug#14645)
4474
4475 * hi-lock.el (hi-green): Use lighter color "light green" closer to
4476 the palette of other hi-lock colors.
4477 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
4478
4479 2013-12-19 Juri Linkov <juri@jurta.org>
4480
4481 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
4482 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
4483 (minibuffer-history-symbol): Move variable declaration closer to
4484 its usage.
4485
4486 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
4487 (Bug#14785)
4488
4489 2013-12-19 Juri Linkov <juri@jurta.org>
4490
4491 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
4492 New function.
4493 (log-edit-hook): Add it to :options. (Bug#16170)
4494
4495 2013-12-19 Juri Linkov <juri@jurta.org>
4496
4497 * simple.el (eval-expression-print-format): Don't check for
4498 command names and the last command. Always display additional
4499 formats of the integer result in the echo area, and insert them
4500 to the current buffer only with a zero prefix arg.
4501 Display character when char-displayable-p is non-nil.
4502 (eval-expression): With a zero prefix arg, set `print-length' and
4503 `print-level' to nil, and insert the integer values from
4504 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
4505
4506 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
4507 `eval-last-sexp-arg-internal'. Doc fix.
4508 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
4509 `eval-last-sexp-print-value'. Doc fix.
4510 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
4511 Set `print-length' and `print-level' to nil when arg is zero.
4512 (eval-last-sexp): Doc fix.
4513 (eval-defun-2): Print the integer values from
4514 `eval-expression-print-format' at the end.
4515
4516 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
4517 values from `eval-expression-print-format' at the end.
4518
4519 * ielm.el (ielm-eval-input): Print the integer
4520 values from `eval-expression-print-format' at the end.
4521
4522 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
4523
4524 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
4525 2013-12-11T19:01:44Z!tzz@lifelogs.com.
4526
4527 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
4528
4529 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
4530 (hl-line-highlight, global-hl-line-highlight): Use it.
4531 (hl-line-overlay): Use defvar-local.
4532
4533 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
4534
4535 * term/ns-win.el: Require dnd.
4536 (global-map): Remove drag items.
4537 (ns-insert-text, ns-set-foreground-at-mouse)
4538 (ns-set-background-at-mouse):
4539 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
4540 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
4541 New functions.
4542
4543 2013-12-19 Glenn Morris <rgm@gnu.org>
4544
4545 * emacs-lisp/ert.el (ert-select-tests):
4546 Fix string/symbol mixup. (Bug#16121)
4547
4548 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
4549
4550 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
4551 keywords to their parent.
4552
4553 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
4554
4555 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
4556 first arg to be a string (fixed dead code), or an operator symbol.
4557 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
4558 operator symbols.
4559 (ruby-smie-rules): Remove parent token check in the `.' clause, it
4560 did nothing. Don't respond to `(:after ".")', it will be called
4561 with :before anyway. Remove the ` @ ' rule, it didn't seem to
4562 change anything. Only return indentation for binary operators
4563 when they are hanging. De-dent opening paren when its parent is
4564 `.', otherwise it looks bad when the dot is not at bol or eol
4565 (bug#16182).
4566
4567 2013-12-19 Juri Linkov <juri@jurta.org>
4568
4569 * replace.el (query-replace-read-args): Split a non-negative arg
4570 and a negative arg into separate elements.
4571 (query-replace, query-replace-regexp, replace-string)
4572 (replace-regexp): Add arg `backward'. Doc fix.
4573 (replace-match-maybe-edit): When new arg `backward' is non-nil,
4574 move point to the beginning of the match.
4575 (replace-search, replace-highlight): Use new arg `backward'
4576 to set the value of `isearch-forward'.
4577 (perform-replace): Add arg `backward' and use it to perform
4578 replacement backward. (Bug#14979)
4579
4580 * isearch.el (isearch-query-replace): Use a negative prefix arg
4581 to call `perform-replace' with a non-nil arg `backward'.
4582
4583 2013-12-18 Juri Linkov <juri@jurta.org>
4584
4585 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
4586 to the default list. Move `log-edit-show-files' to the end.
4587 Add more available functions to options.
4588 (log-edit): Move default specific settings to
4589 `log-edit-insert-message-template'. Don't move point.
4590 (log-edit-insert-message-template): New function.
4591 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
4592 (Bug#16170)
4593
4594 2013-12-18 Juri Linkov <juri@jurta.org>
4595
4596 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
4597 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
4598
4599 2013-12-18 Leo Liu <sdl.web@gmail.com>
4600
4601 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
4602 (Bug#16186)
4603
4604 2013-12-18 Eli Zaretskii <eliz@gnu.org>
4605
4606 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
4607 formats for displaying file sizes when the -s switch is given.
4608 Instead, compute a separate format for displaying the size in
4609 blocks, which is displayed in addition to the "regular" size.
4610 When -h is given in addition to -s, produce size in blocks in
4611 human-readable form as well. (Bug#16179)
4612
4613 2013-12-18 Tassilo Horn <tsdh@gnu.org>
4614
4615 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4616 Reference tables with ~\ref{...} instead of only \ref{...}.
4617
4618 2013-12-18 Chong Yidong <cyd@gnu.org>
4619
4620 * cus-edit.el (custom-magic-alist): Fix "themed" description
4621 (Bug#14348).
4622
4623 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
4624 is non-nil, do not create a new entry in the symbol's theme-value
4625 or theme-face property; update theme-settings only (Bug#14664).
4626 (custom-available-themes): Doc fix.
4627
4628 * cus-theme.el (custom-new-theme-mode-map): Add bindings
4629 (Bug#15674).
4630
4631 * replace.el (occur-engine): Avoid infloop (Bug#7593).
4632
4633 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4634
4635 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
4636 (Bug#13914).
4637
4638 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
4639
4640 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
4641
4642 2013-12-18 Glenn Morris <rgm@gnu.org>
4643
4644 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
4645 * cus-start.el (load-prefer-newer): New option.
4646
4647 2013-12-18 Le Wang <l26wang@gmail.com>
4648
4649 * comint.el (comint-previous-matching-input-from-input):
4650 Retain point (Bug#13404).
4651
4652 2013-12-18 Chong Yidong <cyd@gnu.org>
4653
4654 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
4655
4656 2013-12-18 Glenn Morris <rgm@gnu.org>
4657
4658 * mail/emacsbug.el (report-emacs-bug):
4659 Only mention enable-multibyte-characters if non-standard.
4660
4661 2013-12-17 Juri Linkov <juri@jurta.org>
4662
4663 * arc-mode.el (archive-extract-by-file): Check if directory exists
4664 before deletion to not show irrelevant errors if it doesn't exist.
4665
4666 2013-12-17 Juri Linkov <juri@jurta.org>
4667
4668 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
4669 (Bug#14751)
4670
4671 * net/eww.el (browse-web): Add alias to `eww'.
4672 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
4673 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
4674
4675 * net/browse-url.el (browse-url-browser-function): Move `eww'
4676 closer to similar functions.
4677
4678 * startup.el (fancy-startup-screen, fancy-about-screen):
4679 Set browse-url-browser-function to eww-browse-url locally.
4680 (Bug#14751)
4681
4682 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4683
4684 * window.el (window--pixel-to-total): Remove unused `mini' var.
4685 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
4686 (split-window): Remove unused `new' var.
4687 (window--display-buffer): Remove unused `frame' and `delta' vars.
4688 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
4689 and display-width'.
4690
4691 2013-12-17 Martin Rudalics <rudalics@gmx.at>
4692
4693 * dired.el (dired-mark-pop-up):
4694 * register.el (register-preview): Don't bind
4695 split-height-threshold here since it's now done in
4696 display-buffer-below-selected.
4697
4698 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
4699
4700 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
4701 xterm-rgb-convert-to-16bit.
4702 (rxvt-register-default-colors): Standardize with
4703 xterm-register-default-colors (Bug#14078).
4704
4705 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
4706
4707 * simple.el (kill-region): Pass mark first, then point, so that
4708 kill-append works right (Bug#12819).
4709 (copy-region-as-kill, kill-ring-save): Likewise.
4710
4711 2013-12-17 Leo Liu <sdl.web@gmail.com>
4712
4713 * net/rcirc.el (rcirc-add-face):
4714 * eshell/em-prompt.el (eshell-emit-prompt):
4715 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
4716 (Bug#16167)
4717
4718 2013-12-17 Chong Yidong <cyd@gnu.org>
4719
4720 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
4721 Suggested by Xue Fuqiao.
4722
4723 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4724
4725 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
4726
4727 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4728
4729 * net/shr.el (shr-insert-document): Remove unused var
4730 `shr-preliminary-table-render'.
4731 (shr-rescale-image): Remove unused arg `force'.
4732 (shr-put-image): Update calls accordingly.
4733 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
4734
4735 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4736
4737 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
4738 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
4739 :close-all, to see which indentation method to use (Bug#16116).
4740 (smie-rules-function): Document the method :close-all.
4741
4742 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4743
4744 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
4745
4746 * net/eww.el (eww-display-html): If we can't find the anchor we're
4747 looking for, then go to point-min.
4748
4749 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
4750
4751 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
4752 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
4753 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
4754 Expand dir too, in case it's relative.
4755
4756 2013-12-16 Juri Linkov <juri@jurta.org>
4757
4758 * desktop.el (desktop-auto-save-timeout): Change default to
4759 `auto-save-timeout'. Doc fix.
4760 (desktop-save): Skip the timestamp in desktop-saved-frameset
4761 when checking for auto-save changes.
4762 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
4763 `desktop-auto-save' is called repeatedly by the idle timer.
4764 (desktop-auto-save-set-timer): Replace `run-with-timer' with
4765 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
4766 (Bug#15331)
4767
4768 2013-12-16 Juri Linkov <juri@jurta.org>
4769
4770 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
4771 (Bug#16035)
4772 (isearch-pre-command-hook): Check `this-command' for symbolp.
4773
4774 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4775
4776 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
4777
4778 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
4779
4780 * progmodes/cfengine.el (cfengine3--current-word): Remove.
4781 (cfengine3--current-function): Bring in the current-function
4782 functionality from `cfengine3--current-word'.
4783 (cfengine3-completion-function): Bring in the
4784 bounds-of-current-word functionality from
4785 `cfengine3--current-word'.
4786
4787 2013-12-16 Martin Rudalics <rudalics@gmx.at>
4788
4789 * window.el (display-buffer-below-selected):
4790 Bind split-height-threshold to 0 as suggested by Juri Linkov.
4791
4792 2013-12-16 Leo Liu <sdl.web@gmail.com>
4793
4794 * progmodes/compile.el (compile-goto-error): Do not push-mark.
4795 Remove NOMSG arg and all uses changed.
4796
4797 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4798
4799 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
4800 (cua--deactivate-rectangle): Don't deactivate the mark.
4801 (cua-set-rectangle-mark): Don't set mark-active since
4802 cua--activate-rectangle already does it for us.
4803 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
4804 non-rectangular region.
4805
4806 * emulation/cua-base.el (cua-repeat-replace-region):
4807 Use with-current-buffer.
4808
4809 * net/gnutls.el: Use cl-lib.
4810 (gnutls-negotiate): `mapcan' -> cl-mapcan.
4811
4812 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4813
4814 * emacs-lisp/package.el (package-built-in-p): Support both
4815 built-in and the package.el converted package descriptions.
4816 (package-show-package-list): Allow keywords.
4817 (package-keyword-button-action): Use it instead of
4818 `finder-list-matches'.
4819 (package-menu-filter-interactive): Interactive filtering (by
4820 keyword) function.
4821 (package-menu--generate): Support keywords and change keymappings
4822 and headers when they are given.
4823 (package--has-keyword-p): Helper function.
4824 (package-menu--refresh): Use it.
4825 (package--mapc): Helper function.
4826 (package-all-keywords): Use it.
4827 (package-menu-mode-map): Set up menu items and keybindings to
4828 provide a filtering UI.
4829
4830 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4831
4832 * net/gnutls.el (gnutls-verify-error): New defcustom to control
4833 the behavior when a certificate fails validation. Defaults to
4834 old behavior: never abort, just warn.
4835 (gnutls-negotiate): Use it.
4836
4837 2013-12-14 Martin Rudalics <rudalics@gmx.at>
4838
4839 * window.el (display-buffer-below-selected): Never split window
4840 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
4841
4842 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
4843
4844 * emacs-lisp/package.el (package--prepare-dependencies): New function.
4845 (package-buffer-info): Use it (bug#15108).
4846
4847 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
4848
4849 * icomplete.el (icomplete-completions): Make sure the prefix is already
4850 displayed elsewhere before hiding it (bug#16219).
4851
4852 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
4853
4854 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
4855 open-paren tokens when preceded by a open-paren, too.
4856 (ruby-smie-rules): Handle virtual indentation after open-paren
4857 tokens specially. If there is code between it and eol, return the
4858 column where is starts (Bug#16118).
4859
4860 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4861
4862 * progmodes/cfengine.el: Fix `add-hook' doc.
4863 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
4864 (cfengine3--current-word): Fix parameters.
4865 (cfengine3-make-syntax-cache): Simplify further.
4866 (cfengine3-completion-function, cfengine3--current-function):
4867 Use `assq' for symbols.
4868 (cfengine3--current-function): Fix `cfengine3--current-word' call.
4869
4870 2013-12-13 Glenn Morris <rgm@gnu.org>
4871
4872 * loadup.el (load-path): Warn if site-load or site-init changes it.
4873 No more need to reset it when bootstrapping.
4874
4875 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4876
4877 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
4878 locations for cf-promises.
4879 (cfengine-mode-syntax-functions-regex): New caching variable.
4880 (cfengine3-fallback-syntax): Fallback syntax for cases where
4881 cf-promises doesn't run.
4882 (cfengine3--current-word): Reimplement using
4883 `cfengine-mode-syntax-functions-regex'.
4884 (cfengine3-completion-function, cfengine3--current-function):
4885 Use `cfengine3-make-syntax-cache' directly.
4886 (cfengine3-clear-syntax-cache): New function.
4887 (cfengine3-make-syntax-cache): Simplify and create
4888 `cfengine-mode-syntax-functions-regex' on demand.
4889 (cfengine3-format-function-docstring): Don't call
4890 `cfengine3-make-syntax-cache' explicitly.
4891
4892 2013-12-13 Martin Rudalics <rudalics@gmx.at>
4893
4894 Fix windmove-find-other-window broken after pixelwise resizing
4895 (Bug#16017).
4896 * windmove.el (windmove-other-window-loc): Revert change from
4897 2013-12-04.
4898 (windmove-find-other-window): Call window-in-direction.
4899 * window.el (window-in-direction): New arguments SIGN, WRAP and
4900 MINI to emulate original windmove-find-other-window behavior.
4901
4902 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
4903
4904 * simple.el (blink-matching--overlay): New variable.
4905 (blink-matching-open): Instead of moving point, highlight the
4906 matching paren with an overlay
4907 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
4908
4909 * faces.el (paren-showing-faces, show-paren-match)
4910 (show-paren-mismatch): Move from paren.el.
4911
4912 2013-12-13 Leo Liu <sdl.web@gmail.com>
4913
4914 * indent.el (indent-region): Disable progress reporter in
4915 minibuffer. (Bug#16108)
4916
4917 * bindings.el (visual-order-cursor-movement): Fix version.
4918
4919 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4920
4921 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
4922 Also match after beginning of line.
4923 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
4924 files. Thanks to Russell Sim. (Bug#15378)
4925
4926 2013-12-13 Juri Linkov <juri@jurta.org>
4927
4928 * simple.el <Keypad support>: Remove key bindings duplicated
4929 with bindings.el. (Bug#14397)
4930
4931 2013-12-13 Juri Linkov <juri@jurta.org>
4932
4933 * comint.el (comint-mode-map): Replace `delete-char' with
4934 `delete-forward-char'. (Bug#16109)
4935
4936 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4937
4938 * progmodes/python.el (python-indent-calculate-indentation):
4939 Fix de-denters cornercase. (Bug#15731)
4940
4941 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
4942
4943 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
4944 (advice--make): Pay attention to `depth'.
4945 (advice--make-1): Don't autoload commands eagerly.
4946 * emacs-lisp/elp.el (elp-instrument-function):
4947 * emacs-lisp/trace.el (trace-function-internal):
4948 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
4949
4950 * iswitchb.el (iswitchb-mode): Don't belittle ido.
4951
4952 2013-12-12 Eli Zaretskii <eliz@gnu.org>
4953
4954 * term/w32-win.el (w32-handle-dropped-file):
4955 * startup.el (normal-top-level):
4956 * net/browse-url.el (browse-url-file-url):
4957 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
4958 decode file names using 'utf-8' rather than
4959 file-name-coding-system.
4960
4961 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4962
4963 * progmodes/python.el (python-indent-context)
4964 (python-indent-calculate-indentation): Fix auto-identation
4965 behavior for comment blocks. (Bug#15916)
4966
4967 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4968
4969 * progmodes/python.el (python-indent-calculate-indentation):
4970 When determining indentation, don't treat "return", "pass", etc., as
4971 operators when they are just string constituents. (Bug#15812)
4972
4973 2013-12-12 Juri Linkov <juri@jurta.org>
4974
4975 * uniquify.el (uniquify-buffer-name-style): Change default to
4976 `post-forward-angle-brackets'.
4977
4978 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
4979 `uniquify'. Change default to `post-forward-angle-brackets'.
4980
4981 2013-12-11 Glenn Morris <rgm@gnu.org>
4982
4983 * emacs-lisp/package.el (finder-list-matches):
4984 Autoload rather than falsely declaring.
4985
4986 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
4987
4988 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
4989 (eww-mode-map): Use them.
4990
4991 2013-12-11 Martin Rudalics <rudalics@gmx.at>
4992
4993 * window.el (display-buffer-in-side-window): Fix doc-string
4994 (Bug#16115).
4995
4996 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
4997
4998 * vc/vc-git.el: Silence byte-compiler warnings.
4999 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
5000 (log-edit-set-header): Declare.
5001
5002 2013-12-11 Eli Zaretskii <eliz@gnu.org>
5003
5004 * Makefile.in (custom-deps, finder-data): Run output file names
5005 through unmsys--file-name. (Bug#16099)
5006
5007 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
5008
5009 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
5010 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
5011
5012 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
5013 instead of deleting the selection "by hand" (bug#16098).
5014 Rely on insert-for-yank to yank rectangles.
5015 (cua-highlight-region-shift-only): Mark obsolete.
5016 (cua-mode): Don't enable/disable transient-mark-mode,
5017 shift-select-mode (cua-mode works both with and without them), and
5018 pc-selection-mode (obsolete).
5019 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
5020 (cua--deactivate-rectangle): Deactivate it.
5021
5022 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
5023 (delete-selection-helper): Make sure yank starts at the top of the
5024 deleted region.
5025 (minibuffer-keyboard-quit): Use region-active-p.
5026
5027 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
5028
5029 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
5030 to `delete' (bug#16109).
5031
5032 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5033
5034 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
5035 info manual and show keybindings and set `:group' keyword.
5036
5037 2013-12-11 Juri Linkov <juri@jurta.org>
5038
5039 * delsel.el (delete-active-region): Let-bind `this-command'
5040 to prevent `kill-region' from changing its original value.
5041 (delete-selection-helper): Handle `overwrite-mode' for the type
5042 `kill' exactly the same way as for the type `t'.
5043 (insert-char, quoted-insert, reindent-then-newline-and-indent):
5044 Support more commands. (Bug#13312)
5045
5046 2013-12-11 Juri Linkov <juri@jurta.org>
5047
5048 * bindings.el: Map kp keys to non-kp keys systematically
5049 with basic modifiers control, meta and shift. (Bug#14397)
5050
5051 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5052
5053 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
5054 "Close browser" menu items. Fix wrong function of "List
5055 bookmarks".
5056
5057 2013-12-11 Juri Linkov <juri@jurta.org>
5058
5059 * misearch.el (multi-isearch-buffers): Set the value of
5060 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
5061 arg of isearch-forward to t.
5062 (multi-isearch-buffers-regexp): Set the value of
5063 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
5064 arg of isearch-forward-regexp to t.
5065 (multi-isearch-files): Set the value of
5066 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
5067 arg of isearch-forward to t.
5068 (multi-isearch-files-regexp): Set the value of
5069 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
5070 arg of isearch-forward-regexp to t. (Bug#16035)
5071
5072 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
5073 arg of isearch-forward to t.
5074 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
5075 arg of isearch-forward-regexp to t.
5076 (dired-isearch-filter-filenames): Remove unnecessary check for
5077 `dired-isearch-filenames'.
5078
5079 * comint.el (comint-history-isearch-backward):
5080 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
5081 (comint-history-isearch-backward-regexp):
5082 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
5083
5084 2013-12-10 Eli Zaretskii <eliz@gnu.org>
5085
5086 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
5087 unmsys--file-name. (Bug#16099)
5088
5089 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
5090
5091 * emacs-lisp/package.el (package-keyword-button-action):
5092 Remove finder.el require dependency.
5093
5094 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
5095
5096 * emacs-lisp/package.el: Require finder.el.
5097 (describe-package-1): Add keyword buttons.
5098 (package-make-button): New convenience function.
5099 (package-keyword-button-action): Keyword button action using
5100 `finder-list-matches'.
5101
5102 2013-12-09 Eli Zaretskii <eliz@gnu.org>
5103
5104 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
5105 last commit.
5106
5107 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
5108
5109 * autorevert.el (auto-revert-notify-add-watch): Do not handle
5110 symlinked files.
5111
5112 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
5113
5114 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
5115 after the end of a percent literal.
5116
5117 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
5118
5119 * progmodes/ruby-mode.el (ruby-forward-string): Document.
5120 Handle caret-delimited strings (Bug#16079).
5121
5122 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
5123
5124 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
5125 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
5126 `ruby-parse-partial' (Bug#16078).
5127
5128 2013-12-09 Leo Liu <sdl.web@gmail.com>
5129
5130 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
5131
5132 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
5133
5134 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
5135 (js-switch-indent-offset): New option.
5136 (js--proper-indentation): Use it. And handle the case when
5137 "default" is actually a key in an object literal.
5138 (js--same-line): New function.
5139 (js--multi-line-declaration-indentation): Use it.
5140 (js--indent-in-array-comp, js--array-comp-indentation):
5141 New functions.
5142 (js--proper-indentation): Use them, to handle array comprehension
5143 continuations.
5144
5145 2013-12-08 Leo Liu <sdl.web@gmail.com>
5146
5147 * progmodes/flymake.el (flymake-highlight-line): Re-write.
5148 (flymake-make-overlay): Remove arg MOUSE-FACE.
5149 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
5150
5151 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
5152
5153 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
5154 New function.
5155 (redisplay-highlight-region-function): Use it.
5156
5157 * emulation/cua-base.el (cua--explicit-region-start)
5158 (cua--last-region-shifted): Remove.
5159 (cua--deactivate): Use deactivate-mark.
5160 (cua--pre-command-handler-1): Don't handle shift-selection.
5161 (cua--post-command-handler-1): Don't change transient-mark-mode.
5162 (cua--select-keymaps): Use region-active-p rather than
5163 cua--explicit-region-start or cua--last-region-shifted.
5164 (cua-mode): Enable shift-select-mode.
5165
5166 2013-12-08 Leo Liu <sdl.web@gmail.com>
5167
5168 * progmodes/flymake.el (flymake-popup-current-error-menu):
5169 Rename from flymake-display-err-menu-for-current-line. Reimplement.
5170 (flymake-posn-at-point-as-event, flymake-popup-menu)
5171 (flymake-make-emacs-menu): Remove. (Bug#16077)
5172
5173 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
5174
5175 * rect.el (rectangle-mark-mode): Activate mark even if
5176 transient-mark-mode is off (bug#16066).
5177 (rectangle--highlight-for-redisplay): Fix boundary condition when point
5178 is > mark and at bolp.
5179
5180 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
5181 (region-extract-function): Use it.
5182 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
5183 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
5184 Delete functions.
5185 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
5186 kill-ring-save, kill-region, delete-char, delete-forward-char.
5187 Ignore self-insert-iso.
5188
5189 * emulation/cua-gmrk.el (cua--init-global-mark):
5190 Ignore `self-insert-iso'.
5191
5192 * emulation/cua-base.el (cua--prefix-copy-handler)
5193 (cua--prefix-cut-handler): Rely on region-extract-function rather than
5194 checking cua--rectangle.
5195 (cua-delete-region): Use region-extract-function.
5196 (cua-replace-region): Delete function.
5197 (cua-copy-region, cua-cut-region): Obey region-extract-function.
5198 (cua--pre-command-handler-1): Don't do the delete-selection thing.
5199 (cua--self-insert-char-p): Ignore `self-insert-iso'.
5200 (cua--init-keymaps): Don't remap delete-selection commands.
5201 (cua-mode): Use delete-selection-mode instead of rolling our own
5202 (bug#16085).
5203
5204 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
5205 Obey region-extract-function.
5206
5207 Make registers and delete-selection-mode work on rectangles.
5208 * register.el (describe-register-1): Don't modify the register's value.
5209 (copy-to-register): Obey region-extract-function.
5210 * delsel.el (delete-active-region): Obey region-extract-function.
5211
5212 2013-12-08 Leo Liu <sdl.web@gmail.com>
5213
5214 * progmodes/flymake.el (flymake, flymake-error-bitmap)
5215 (flymake-warning-bitmap, flymake-fringe-indicator-position)
5216 (flymake-compilation-prevents-syntax-check)
5217 (flymake-start-syntax-check-on-newline)
5218 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
5219 (flymake-start-syntax-check-on-find-file, flymake-log-level)
5220 (flymake-xml-program, flymake-master-file-dirs)
5221 (flymake-master-file-count-limit)
5222 (flymake-allowed-file-name-masks): Relocate.
5223 (flymake-makehash, flymake-float-time)
5224 (flymake-replace-regexp-in-string, flymake-split-string)
5225 (flymake-get-temp-dir): Remove.
5226 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
5227 (flymake-current-row, flymake-selected-frame)
5228 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
5229 related functions. (Bug#16077)
5230
5231 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
5232
5233 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
5234
5235 2013-12-07 Tassilo Horn <tsdh@gnu.org>
5236
5237 * help-fns.el (describe-function-1): Use new advice-* functions
5238 rather than old ad-* functions. Fix function type description and
5239 source links for advised functions and subrs.
5240
5241 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5242
5243 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
5244
5245 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
5246
5247 * progmodes/compile.el (compilation-start):
5248 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
5249
5250 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5251 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
5252
5253 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
5254
5255 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5256 Touch up the last change.
5257
5258 2013-12-06 Leo Liu <sdl.web@gmail.com>
5259
5260 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
5261 (inferior-octave-startup): Always use "octave> " for prompt.
5262 (octave-goto-function-definition)
5263 (octave-sync-function-file-names)
5264 (octave-find-definition-default-filename): Remove redundant backquotes.
5265
5266 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
5267
5268 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
5269 syntax for `?'.
5270 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
5271 where appropriate already.
5272 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
5273 end of method names (Bug#15874).
5274
5275 2013-12-06 Juri Linkov <juri@jurta.org>
5276
5277 * isearch.el (isearch--saved-overriding-local-map):
5278 New internal variable.
5279 (isearch-mode): Set it to the initial value of
5280 `overriding-terminal-local-map'.
5281 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
5282 with `isearch--saved-overriding-local-map'. (Bug#16035)
5283
5284 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
5285
5286 * progmodes/octave.el (inferior-octave-completion-table):
5287 Turn back into function, use `completion-table-with-cache'
5288 (Bug#11906). Update all references.
5289
5290 * minibuffer.el (completion-table-with-cache): New function.
5291
5292 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
5293
5294 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
5295
5296 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
5297
5298 * net/eww.el (eww-current-source): New variable to store page
5299 source.
5300 (eww-display-html, eww-mode, eww-save-history)
5301 (eww-restore-history): Use it.
5302 (eww-view-source): New command to view page source.
5303 Opportunistically uses `html-mode' to highlight the buffer.
5304 (eww-mode-map): Install it.
5305
5306 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
5307
5308 * net/dbus.el (dbus-unregister-service)
5309 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
5310 Fix docstring.
5311 (dbus-unregister-service): Skip :serial entries in
5312 `dbus-registered-objects-table'.
5313 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
5314
5315 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
5316
5317 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
5318 around keywords with extra `split-string' argument.
5319
5320 2013-12-04 Martin Rudalics <rudalics@gmx.at>
5321
5322 * windmove.el (windmove-other-window-loc): Handle navigation
5323 between windows (excluding the minibuffer window - Bug#16017).
5324
5325 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
5326
5327 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
5328 in D-Bus type syntax.
5329 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
5330 preserve unibyte strings. (Bug#16048)
5331
5332 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
5333
5334 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
5335 Call force-mode-line-update is the proper buffer (bug#16042).
5336
5337 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
5338
5339 * vc/log-edit.el (log-edit-add-new-comment): Rename to
5340 `log-edit-remember-comment', make argument optional. Adjust all
5341 callers.
5342 (log-edit-mode): Add `log-edit-remember-comment' to
5343 `kill-buffer-hook' locally.
5344 (log-edit-kill-buffer): Don't remember comment explicitly since
5345 the buffer is killed anyway.
5346
5347 2013-12-04 Juri Linkov <juri@jurta.org>
5348
5349 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
5350 add-hook and remove-hook for multi-buffer search. (Bug#16035)
5351
5352 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
5353
5354 * notifications.el (notifications-close-notification): Call the
5355 D-Bus method with ID being a `:uint32'. (Bug#16030)
5356
5357 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
5358
5359 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
5360
5361 2013-12-03 Juri Linkov <juri@jurta.org>
5362
5363 * progmodes/compile.el (compilation-start): Rename window alist
5364 entry `no-display-ok' to `allow-no-window'.
5365
5366 * simple.el (shell-command): Add window alist entry
5367 `allow-no-window' to `display-buffer'.
5368 (async-shell-command): Doc fix.
5369
5370 * window.el (display-buffer-no-window): New action function.
5371 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
5372
5373 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
5374
5375 * vc/log-edit.el (log-edit-set-header): Extract from
5376 `log-edit-toggle-header'.
5377 (log-edit-extract-headers): Separate the summary, when extracted
5378 from header, from the rest of the message with an empty line.
5379
5380 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
5381 line, if present, to the Summary header.
5382
5383 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
5384
5385 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
5386 in current-buffer (bug#16029).
5387
5388 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
5389
5390 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
5391 (debugger-mode-map): Bind it.
5392 (debugger--backtrace-base): New function.
5393 (debugger-eval-expression): Use it.
5394 (debugger-frame-number): Skip local vars when present.
5395 (debugger--locals-visible-p, debugger--insert-locals)
5396 (debugger--show-locals, debugger--hide-locals): New functions.
5397
5398 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
5399
5400 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
5401 "LC_ALL".
5402 (tramp-get-remote-locale): New defun.
5403 (tramp-open-connection-setup-interactive-shell): Use it.
5404
5405 2013-12-02 Leo Liu <sdl.web@gmail.com>
5406
5407 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
5408
5409 * progmodes/sh-script.el (sh-shell-process):
5410 * progmodes/octave.el (inferior-octave-process-live-p):
5411 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
5412 (gdb-inferior-io-sentinel):
5413 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
5414
5415 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
5416
5417 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
5418 `save-selected-window' to `log-edit-hide-buf'. This makes
5419 `log-edit-show-files' idempotent.
5420 (log-edit-show-files): Mark the new window as dedicated.
5421
5422 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
5423
5424 * vc/log-edit.el (log-edit-mode-map): Add binding for
5425 `log-edit-kill-biffer'.
5426 (log-edit-hide-buf): Add a FIXME comment.
5427 (log-edit-add-new-comment): New function, extracted from
5428 `log-edit-done'.
5429 (log-edit-done, log-edit-add-to-changelog): Use it.
5430 (log-edit-kill-buffer): New command.
5431
5432 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5433
5434 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
5435 instead of killing the buffer.
5436
5437 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
5438
5439 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
5440
5441 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5442
5443 * net/eww.el (eww-form-checkbox-selected-symbol)
5444 (eww-form-checkbox-symbol): New customizable variable.
5445 (eww-form-checkbox, eww-toggle-checkbox):
5446 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
5447
5448 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
5449 (shr--get-media-pref, shr--extract-best-source): New function.
5450 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
5451 no :src tag was specified.
5452
5453 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
5454 (eww-render): Handle `eww-use-external-browser-for-content-type'.
5455 Use \\` to match beginning of string instead of ^.
5456 (eww-browse-with-external-browser): Provide optional URL parameter.
5457 (eww-render): Set `eww-current-title' back to "".
5458
5459 * net/shr.el (shr-tag-video): Display content for video if no
5460 poster is available.
5461 (shr-tag-audio): Add support for <audio> tag.
5462
5463 * net/eww.el (eww-text-input-types): New const.
5464 (eww-process-text-input): Treat input types in
5465 `eww-text-input-types' as text.
5466
5467 * net/shr.el (shr-tag-table): Fix comment typo.
5468
5469 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5470
5471 * net/eww.el (eww-follow-link): New command to avoid reloading
5472 pages when we follow #target links (bug#15243).
5473 (eww-quit): Special mode buffers shouldn't query before exiting.
5474
5475 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5476
5477 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
5478 forms.
5479
5480 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5481
5482 * net/eww.el (eww-restore-history): Update the window title after
5483 moving in the history.
5484 (eww-current-dom): New variable used to save the current DOM.
5485
5486 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
5487
5488 * vc/log-edit.el (log-edit-mode-map): Add binding for
5489 `log-edit-beginning-of-line'.
5490 (log-edit-setup-add-author): New user option.
5491 (log-edit-beginning-of-line): New command.
5492 (log-edit): Move major mode call above the contents setup so that
5493 the local variable values are already applied.
5494 (log-edit): Only insert "Author: " when
5495 `log-edit-setup-add-author' is non-nil.
5496 (log-edit): When SETUP is non-nil, position point after ": "
5497 instead of point-min.
5498
5499 2013-12-01 Glenn Morris <rgm@gnu.org>
5500
5501 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
5502
5503 2013-11-30 Eli Zaretskii <eliz@gnu.org>
5504
5505 * startup.el (fancy-splash-frame): On MS-Windows, trigger
5506 redisplay to make sure the initial frame gets a chance to become
5507 visible. (Bug#16014)
5508
5509 2013-11-30 Martin Rudalics <rudalics@gmx.at>
5510
5511 Support resizing frames and windows pixelwise.
5512 * cus-start.el (frame-resize-pixelwise)
5513 (window-resize-pixelwise): New entries.
5514 * emacs-lisp/debug.el (debug): Use window-total-height instead
5515 of window-total-size.
5516 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
5517 * help.el (describe-bindings-internal): Use help-buffer as
5518 argument for with-help-window.
5519 (temp-buffer-max-width): New option.
5520 (resize-temp-buffer-window, help-window-setup)
5521 (with-help-window): Rewrite.
5522 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
5523 dragging dividers.
5524 * window.el (frame-char-size, window-min-pixel-height)
5525 (window-safe-min-pixel-height, window-safe-min-pixel-width)
5526 (window-min-pixel-width, window-safe-min-pixel-size)
5527 (window-combination-p, window-safe-min-size)
5528 (window-resizable-p, window--size-to-pixel)
5529 (window--pixel-to-size, window--resize-apply-p): New functions.
5530 (window-safe-min-height): Fix doc-string.
5531 (window-size, window-min-size, window--min-size-1)
5532 (window-sizable, window-sizable-p, window--min-delta-1)
5533 (window-min-delta, window--max-delta-1, window-max-delta)
5534 (window--resizable, window--resizable-p, window-resizable)
5535 (window-full-height-p, window-full-width-p, window-at-side-p)
5536 (window--in-direction-2, window-in-direction)
5537 (window--resize-reset-1, window--resize-mini-window)
5538 (window-resize, window-resize-no-error)
5539 (window--resize-child-windows-normal)
5540 (window--resize-child-windows, window--resize-siblings)
5541 (window--resize-this-window, window--resize-root-window)
5542 (window--resize-root-window-vertically)
5543 (adjust-window-trailing-edge, enlarge-window, shrink-window)
5544 (maximize-window, minimize-window, delete-window)
5545 (quit-restore-window, window-split-min-size, split-window)
5546 (balance-windows-2, balance-windows)
5547 (balance-windows-area-adjust, balance-windows-area)
5548 (window--state-get-1, window-state-get, window--state-put-1)
5549 (window--state-put-2, window-state-put)
5550 (display-buffer-record-window, window--display-buffer):
5551 Make functions handle pixelwise sizing of windows.
5552 (display-buffer--action-function-custom-type)
5553 (display-buffer-fallback-action):
5554 Add display-buffer-in-previous-window.
5555 (display-buffer-use-some-window): Resize window to height it had
5556 before.
5557 (fit-window-to-buffer-horizontally): New option.
5558 (fit-frame-to-buffer): Describe new values.
5559 (fit-frame-to-buffer-bottom-margin): Replace with
5560 fit-frame-to-buffer-margins.
5561 (window--sanitize-margin): New function.
5562 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
5563 using window-text-pixel-size.
5564
5565 2013-11-30 Glenn Morris <rgm@gnu.org>
5566
5567 * emacs-lisp/bytecomp.el (byte-compile-form):
5568 Make the `interactive-only' warning like the `obsolete' one.
5569 * comint.el (comint-run):
5570 * files.el (insert-file-literally, insert-file):
5571 * replace.el (replace-string, replace-regexp):
5572 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
5573 (goto-line, insert-buffer, next-line, previous-line):
5574 Tweak `interactive-only' spec.
5575
5576 Stop keeping (most) generated cedet grammar files in the repository.
5577 * Makefile.in (semantic): New.
5578 (compile-main): Depend on semantic.
5579
5580 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5581
5582 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
5583 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
5584
5585 * uniquify.el (uniquify-buffer-name-style): Change default.
5586
5587 * loadup.el: Preload "uniquify".
5588
5589 * time.el (display-time-update): Update all mode lines (bug#15999).
5590
5591 * electric.el (electric-indent-mode): Enable by default.
5592 * loadup.el: Preload "electric".
5593
5594 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
5595
5596 * emacs-lisp/helpers.el (string-empty-p): New function.
5597 (string-blank-p): New function.
5598
5599 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
5600
5601 * imenu.el (imenu--index-alist): Add missing dot to the docstring
5602 (Bug#14029).
5603
5604 2013-11-29 Andreas Politz <politza@fh-trier.de>
5605 * imenu.el (imenu--subalist-p): Don't error on non-conses and
5606 allow non-lambda lists as functions.
5607 (imenu--in-alist): Don't recurse into non-subalists.
5608 (imenu): Don't pass function itself as an argument (Bug#14029).
5609
5610 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5611
5612 * progmodes/python.el (python-mode-map): Remove binding for ":".
5613 (python-indent-electric-colon): Remove command.
5614 (python-indent-post-self-insert-function): Integrate the previous code
5615 of python-indent-electric-colon. Make it conditional on
5616 electric-indent-mode.
5617 (python-mode): Add ?: to electric-indent-chars.
5618 Move python-indent-post-self-insert-function to the end of
5619 post-self-insert-hook.
5620
5621 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
5622
5623 * doc-view.el (doc-view-goto-page): Update mode-line.
5624
5625 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
5626
5627 2013-11-27 Glenn Morris <rgm@gnu.org>
5628
5629 * international/charprop.el, international/uni-bidi.el:
5630 * international/uni-category.el, international/uni-combining.el:
5631 * international/uni-comment.el, international/uni-decimal.el:
5632 * international/uni-decomposition.el, international/uni-digit.el:
5633 * international/uni-lowercase.el, international/uni-mirrored.el:
5634 * international/uni-name.el, international/uni-numeric.el:
5635 * international/uni-old-name.el, international/uni-titlecase.el:
5636 * international/uni-uppercase.el:
5637 Remove generated files from VCS repository.
5638
5639 2013-11-27 Eli Zaretskii <eliz@gnu.org>
5640
5641 * filenotify.el (file-notify-add-watch): Don't special-case
5642 w32notify when computing the directory to watch.
5643
5644 2013-11-27 Glenn Morris <rgm@gnu.org>
5645
5646 Make bootstrap without generated uni-*.el files possible again.
5647 * loadup.el: Update command-line-args checking for unidata-gen.
5648 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
5649 * composite.el, international/characters.el:
5650 Handle unicode tables being undefined.
5651
5652 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
5653 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
5654 (compile-main): Depend on leim rule.
5655 (leim): New rule.
5656 * loadup.el: Move leim-list.el to leim/ subdirectory.
5657 * startup.el (normal-top-level): No more leim directory.
5658 * international/ja-dic-cnv.el (skkdic-convert):
5659 Disable version-control and autoloads in output files.
5660 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
5661 Disable version-control and autoloads in output files.
5662 * leim/quail: Move here from ../leim.
5663 * leim/quail/hangul.el (hangul-input-method-activate):
5664 Add autoload cookie.
5665 (generated-autoload-load-name): Set file-local value.
5666 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
5667 (generated-autoload-load-name): Set file-local value.
5668
5669 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
5670
5671 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
5672 (eww-add-bookmark): Ask confirmation when add to bookmarks.
5673 (eww-quit): Ask confirmation before quitting eww.
5674
5675 2013-11-26 Eli Zaretskii <eliz@gnu.org>
5676
5677 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
5678 reading output from Diff on MS-Windows and MS-DOS.
5679
5680 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
5681
5682 * emacs-lisp/helpers.el (string-reverse): New function.
5683
5684 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
5685
5686 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
5687 names on MS Windows, like "/[::1]:".
5688
5689 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
5690 SWITCHES.
5691
5692 2013-11-26 Glenn Morris <rgm@gnu.org>
5693
5694 * progmodes/python.el (python-indent-guess-indent-offset):
5695 Avoid corner-case error. (Bug#15975)
5696
5697 Preload leim-list.el. (Bug#4789)
5698 * loadup.el: Load leim-list.el when found.
5699 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
5700
5701 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
5702
5703 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
5704
5705 * emacs-lisp/helpers.el (string-join): New function.
5706
5707 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
5708
5709 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5710 Mark as obsolete and replace it with a symbol property.
5711 (byte-compile-form): Use new 'interactive-only property.
5712 * comint.el, files.el, replace.el, simple.el:
5713 Apply new 'interactive-only properly.
5714
5715 2013-11-25 Martin Rudalics <rudalics@gmx.at>
5716
5717 * window.el (display-buffer-at-bottom): Make sure that
5718 split-window-sensibly creates the new window on bottom
5719 (Bug#15961).
5720
5721 2013-11-23 David Kastrup <dak@gnu.org>
5722
5723 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
5724 on the conflict markers when available.
5725 (smerge--get-marker): New function.
5726 (smerge-end-re, smerge-base-re): Add subgroup.
5727
5728 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5729
5730 * frame.el (handle-focus-in, handle-focus-out): Add missing
5731 interactive spec.
5732
5733 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
5734
5735 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5736 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
5737
5738 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5739
5740 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
5741 (gomoku--last-pos): New var.
5742 (gomoku--intangible-chars): New const.
5743 (gomoku--intangible): New function.
5744 (gomoku-mode): Use it. Derive from special-mode.
5745 (gomoku-move-up): Adjust line count.
5746 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
5747 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
5748 Simplify accordingly.
5749
5750 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
5751 Remove blink-cursor code.
5752 (blink-cursor-timer-function, blink-cursor-suspend):
5753 Don't special-case GUIs.
5754 (blink-cursor-mode): Use focus-in/out-hook.
5755
5756 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
5757
5758 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
5759 work when annotation is invisible (Bug#13886).
5760
5761 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
5762
5763 * json.el (json-alist-p): Only return non-nil if the alist has
5764 simple keys (Bug#13518).
5765
5766 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
5767
5768 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
5769 when control-statement is the first statement in a buffer (Bug#15956).
5770
5771 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
5772
5773 * imenu.el (imenu-generic-skip-comments-and-strings):
5774 New option (Bug#15560).
5775 (imenu--generic-function): Use it.
5776
5777 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
5778
5779 * minibuffer.el (completion--in-region-1): Scroll the correct window.
5780 (Bug#13898)
5781
5782 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
5783
5784 * emacs-lisp/helpers.el: Add some string helpers.
5785 (string-trim-left): Removes leading whitespace.
5786 (string-trim-right): Removes trailing whitespace.
5787 (string-trim): Removes leading and trailing whitespace.
5788
5789 * subr.el (string-suffix-p): New function.
5790
5791 2013-11-23 Glenn Morris <rgm@gnu.org>
5792
5793 * progmodes/python.el (python-shell-send-file):
5794 Add option to delete file when done. (Bug#15647)
5795 (python-shell-send-string, python-shell-send-region): Use it.
5796
5797 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
5798
5799 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
5800 to set buffer-read-only to t, never to nil. (Bug#15938)
5801
5802 * textmodes/tex-mode.el (latex-noindent-environments):
5803 Add safe-local-variable property. (Bug#15936)
5804
5805 2013-11-23 Glenn Morris <rgm@gnu.org>
5806
5807 * textmodes/enriched.el (enriched-mode): Doc fix.
5808 * emacs-lisp/authors.el (authors-renamed-files-alist):
5809 Add enriched.doc -> enriched.txt.
5810
5811 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
5812
5813 2013-11-22 Leo Liu <sdl.web@gmail.com>
5814
5815 * progmodes/octave.el (inferior-octave-startup): Spit out error
5816 message.
5817
5818 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
5819
5820 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5821 Improve docstring.
5822 Add :version.
5823 (ruby-encoding-magic-comment-style): Add :version.
5824
5825 2013-11-22 Leo Liu <sdl.web@gmail.com>
5826
5827 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
5828 (Bug#15076)
5829 (octave-help-mode): Adapt to change to help-mode-finish to use
5830 derived-mode-p on 2013-09-17.
5831 (inferior-octave-prompt): Also match octave-gui.
5832 (octave-kill-process): Don't ask twice. (Bug#10564)
5833
5834 2013-11-22 Leo Liu <sdl.web@gmail.com>
5835
5836 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
5837 (inferior-octave-startup, inferior-octave-check-process)
5838 (inferior-octave-track-window-width-change)
5839 (octave-completion-at-point, octave-eldoc-function): Use it.
5840 (octave-kill-process): Provide confirmation. (Bug#10564)
5841
5842 2013-11-21 Leo Liu <sdl.web@gmail.com>
5843
5844 * progmodes/octave.el (octave-mode, inferior-octave-mode):
5845 Fix obsolete variable comment-use-global-state.
5846
5847 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5848
5849 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
5850 Add `octave-source-file'.
5851 (octave-source-file): New function. (Bug#15935)
5852
5853 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
5854
5855 * net/eww.el (eww-local-regex): New variable.
5856 (eww): Use it to detect localhost and similar.
5857
5858 2013-11-21 Leo Liu <sdl.web@gmail.com>
5859
5860 Add completion for command `ag'.
5861 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
5862 (pcomplete/ag): New function.
5863 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
5864
5865 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5866
5867 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
5868 (bug#14646).
5869 (make-obsolete): Remove interactive spec.
5870
5871 2013-11-21 Glenn Morris <rgm@gnu.org>
5872
5873 * startup.el (command-line-1): Use path-separator with -L.
5874
5875 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
5876
5877 * emacs-lisp/package.el (describe-package-1): Add package archive
5878 to shown fields.
5879
5880 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
5881
5882 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5883 Change default to "# encoding: %s" to differentiate it from the
5884 default Ruby encoding comment template.
5885
5886 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
5887
5888 * ses.el (ses-mode): Doc fix. (Bug#14748)
5889
5890 2013-11-20 Leo Liu <sdl.web@gmail.com>
5891
5892 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
5893
5894 2013-11-19 Dan Nicolaescu <dann@gnu.org>
5895
5896 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
5897 when rebase or bisect are in progress.
5898
5899 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
5900
5901 * filenotify.el (file-notify-add-watch): Doc fix.
5902
5903 2013-11-19 Leo Liu <sdl.web@gmail.com>
5904
5905 * obsolete/rcompile.el: Mark obsolete.
5906
5907 * progmodes/compile.el (compilation-start)
5908 (compilation-goto-locus, compilation-find-file):
5909 Pass no-display-ok and handle nil value from display-buffer.
5910 (Bug#13594)
5911
5912 * window.el (display-buffer-alist, display-buffer): Document the
5913 new parameter no-display-ok. Return either a window or nil
5914 but never a non-window value.
5915
5916 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
5917
5918 * electric.el (electric-indent-mode-map): Remove.
5919 (electric-indent-mode): Change the global-map instead (bug#15915).
5920
5921 * textmodes/text-mode.el (paragraph-indent-minor-mode):
5922 Use add-function.
5923
5924 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5925
5926 * emacs-lisp/nadvice.el (remove-function): Align with
5927 add-function's behavior.
5928
5929 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
5930 (gdb--string-regexp): New constant.
5931 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
5932 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
5933 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
5934 submatch 1.
5935 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
5936 Adjust use accordingly.
5937 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
5938
5939 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
5940
5941 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
5942 interpolation curlies (Bug#15914).
5943
5944 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5945
5946 * calc/calc.el (calc-context-sensitive-enter): New variable.
5947 (calc-enter): Use `calc-context-sensitive-enter'.
5948
5949 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
5950
5951 * progmodes/cfengine.el: Version bump.
5952 (cfengine-cf-promises): New defcustom to locate cf-promises.
5953 (cfengine3-vartypes): Add new "data" type.
5954 (cfengine3--current-word): New function to get current name-like
5955 word or its bounds.
5956 (cfengine3--current-function): New function to look up a CFEngine
5957 function's definition.
5958 (cfengine3-format-function-docstring): New function.
5959 (cfengine3-make-syntax-cache): New function.
5960 (cfengine3-documentation-function): New function: ElDoc glue.
5961 (cfengine3-completion-function): New function: completion glue.
5962 (cfengine3-mode): Set `compile-command',
5963 `eldoc-documentation-function', and add to
5964 `completion-at-point-functions'.
5965
5966 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
5967
5968 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5969 `tramp-current-connection'.
5970
5971 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
5972
5973 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
5974 nil/self/true/false with "end of symbol".
5975
5976 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
5977
5978 * subr.el (version-regexp-alist): Fix a typo.
5979
5980 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
5981
5982 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
5983 "en_US.utf8" and "LC_CTYPE" to "".
5984 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
5985 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
5986
5987 2013-11-15 Leo Liu <sdl.web@gmail.com>
5988
5989 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
5990
5991 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5992
5993 * progmodes/gud.el (ctl-x-map):
5994 Remove C-x SPC binding. (Bug#12342)
5995 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
5996
5997 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
5998
5999 * subr.el (version-regexp-alist):
6000 Recognize hg, svn and darcs versions as snapshot versions.
6001
6002 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
6003 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
6004 (ruby--encoding-comment-required-p): Extract from
6005 `ruby-mode-set-encoding'.
6006 (ruby-mode-set-encoding): Add the ability to always insert an
6007 utf-8 encoding comment. Fix and simplify coding comment update
6008 logic.
6009
6010 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
6011
6012 * net/tramp-gvfs.el (top): Run init code only when
6013 `tramp-gvfs-enabled' is not nil.
6014 (tramp-gvfs-enabled): Check also :system bus.
6015
6016 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6017
6018 Sync with upstream verilog-mode revision 78e66ba.
6019 * progmodes/verilog-mode.el (verilog-end-of-defun)
6020 (verilog-type-completion, verilog-get-list): Remove unused funcs.
6021 (verilog-get-end-of-defun): Remove unused argument.
6022 (verilog-comment-depth): Remove unused local `e'.
6023 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
6024 Don't pass arg to verilog-get-end-of-defun.
6025
6026 2013-11-14 Glenn Morris <rgm@gnu.org>
6027
6028 * obsolete/assoc.el (aget): Prefix dynamic variable.
6029
6030 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
6031
6032 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6033
6034 * widget.el, hfy-cmap.el: Remove bogus package version number.
6035
6036 2013-11-13 Glenn Morris <rgm@gnu.org>
6037
6038 * replace.el (replace-eval-replacement):
6039 Try to give more helpful error message. (Bug#15836)
6040
6041 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
6042 (archive-7z-update): Avoid custom type mismatches.
6043
6044 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
6045
6046 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
6047
6048 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
6049 address can be empty.
6050
6051 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
6052 Accept nil SWITCHES.
6053 (tramp-gvfs-handle-write-region): Implement APPEND.
6054
6055 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
6056
6057 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
6058 binary "|" operator and closing block args delimiter.
6059 Remove FIXME comment referring to Ruby 1.8-only syntax.
6060 (ruby-smie--implicit-semi-p): Not after "|" operator.
6061 (ruby-smie--closing-pipe-p): New function.
6062 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
6063 (ruby-smie-rules): Indent after "|".
6064
6065 2013-11-12 Glenn Morris <rgm@gnu.org>
6066
6067 * ps-print.el (ps-face-attribute-list):
6068 Handle anonymous faces. (Bug#15827)
6069
6070 2013-11-12 Martin Rudalics <rudalics@gmx.at>
6071
6072 * window.el (display-buffer-other-frame): Fix doc-string.
6073 (Bug#15868)
6074
6075 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
6076
6077 * subr.el (force-mode-line-update): Delete, move to buffer.c.
6078
6079 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
6080
6081 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
6082 (tramp-sh-handle-file-local-copy): Don't write a message when
6083 saving temporary files.
6084
6085 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
6086 both directories are remote.
6087 (tramp-smb-handle-directory-files): Do not return double entries.
6088 Do not expand full file names.
6089 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
6090 (tramp-smb-handle-write-region): Implement APPEND.
6091 (tramp-smb-get-stat-capability): Fix a stupid bug.
6092
6093 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
6094
6095 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
6096
6097 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6098
6099 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
6100 throwing error over malformed let/let* (bug#15814).
6101
6102 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
6103
6104 * iswitchb.el (iswitchb-mode): Mark obsolete.
6105
6106 2013-11-11 Glenn Morris <rgm@gnu.org>
6107
6108 * international/uni-bidi.el, international/uni-category.el:
6109 * international/uni-name.el, international/uni-numeric.el:
6110 Regenerate for Unicode 6.3.0.
6111
6112 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
6113
6114 * net/tramp.el (tramp-methods):
6115 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
6116 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
6117
6118 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
6119
6120 * progmodes/sh-script.el (sh-font-lock-keywords-var):
6121 Force highlighting text after Summary keyword in doc face for rpm.
6122
6123 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
6124
6125 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
6126 available and the word has no wildcards, append one to the grep pattern.
6127 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
6128 (ispell-complete-word): Call `ispell-lookup-words' with the value
6129 independent of `ispell-look-p'.
6130
6131 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6132
6133 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
6134 Not after "||".
6135 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
6136 their parent.
6137
6138 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6139
6140 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
6141 (ruby-font-lock-keywords): Use backquote.
6142
6143 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6144
6145 * progmodes/ruby-mode.el (ruby-smie--forward-token)
6146 (ruby-smie--backward-token): Only consider full-string matches.
6147
6148 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
6149
6150 * faces.el (describe-face): Add distant-foreground.
6151
6152 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
6153
6154 * progmodes/ruby-mode.el: Improve encoding comment handling.
6155 (ruby-encoding-magic-comment-style): New option.
6156 (ruby-custom-encoding-magic-comment-template): New option.
6157 (ruby--insert-coding-comment, ruby--detect-encoding):
6158 New functions extracted from `ruby-mode-set-encoding'.
6159 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
6160 to control the style of the auto-inserted encoding comment.
6161
6162 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6163
6164 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
6165 Use `smie-backward-sexp' with token argument.
6166
6167 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
6168
6169 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
6170 Remove instrumentation code.
6171
6172 2013-11-08 Glenn Morris <rgm@gnu.org>
6173
6174 * progmodes/autoconf.el (autoconf-mode):
6175 Tweak comment-start-skip. (Bug#15822)
6176
6177 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6178
6179 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
6180 at bobp (bug#15826).
6181 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
6182
6183 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
6184
6185 * man.el (Man-start-calling): New macro, extracted from
6186 Man-getpage-in-background.
6187 (Man-getpage-in-background): Use it.
6188 (Man-update-manpage): New command.
6189 (Man-mode-map): Bind it.
6190
6191 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6192
6193 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
6194 of "and", "or", "&&" and "||".
6195 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
6196 argument. Prohibit opening curly brace because it could only be a
6197 block opener in that position.
6198 (ruby-smie--forward-token, ruby-smie--backward-token):
6199 Separate "|" from "&" or "*" going after it. That can happen in block
6200 arguments.
6201 (ruby-smie--indent-to-stmt): New function, seeks the end of
6202 previous statement or beginning of buffer.
6203 (ruby-smie-rules): Use it.
6204 (ruby-smie-rules): Check if there's a ":" before a curly block
6205 opener candidate; if there is, it's a hash.
6206
6207 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
6208
6209 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
6210 (cl--block-wrapper): Fix last accidental change.
6211
6212 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
6213
6214 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
6215 Instrument, in order to hunt failure on hydra.
6216
6217 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6218
6219 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
6220 malformed bindings form (bug#15814).
6221
6222 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
6223
6224 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
6225 "." compared to " @ ". This incidentally fixes some indentation
6226 examples with "do".
6227 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
6228 (ruby-smie-grammar): New tokens: "and" and "or".
6229 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
6230 Exclude "and" and "or". Remove "do" in order to work around token
6231 priorities.
6232 (ruby-smie-rules): Add all infix tokens. Handle the case of
6233 beginning-of-buffer.
6234
6235 2013-11-06 Glenn Morris <rgm@gnu.org>
6236
6237 * Makefile.in (setwins_almost, setwins_for_subdirs):
6238 Avoid accidental matches.
6239
6240 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
6241
6242 * menu-bar.el (popup-menu): Use key-binding.
6243
6244 2013-11-06 Eli Zaretskii <eliz@gnu.org>
6245
6246 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
6247 menus, support also the menus produced by minor modes.
6248 (Bug#15817)
6249
6250 2013-11-06 Leo Liu <sdl.web@gmail.com>
6251
6252 * thingatpt.el (thing-at-point-looking-at): Add optional arg
6253 DISTANCE to bound the search. All uses changed. (Bug#15808)
6254
6255 2013-11-06 Glenn Morris <rgm@gnu.org>
6256
6257 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
6258 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
6259 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
6260
6261 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
6262
6263 * electric.el (electric-indent-just-newline): New command.
6264 (electric-indent-mode-map): New keymap.
6265 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
6266 Re-add :group which weren't redundant.
6267
6268 * electric.el (electric-indent-local-mode): New minor mode.
6269 (electric-indent-functions-without-reindent): New var.
6270 (electric-indent-post-self-insert-function): Use it.
6271 * emacs-lisp/gv.el (buffer-local-value): Add setter.
6272
6273 2013-11-05 Eli Zaretskii <eliz@gnu.org>
6274
6275 * international/quail.el (quail-help): Be more explicit about the
6276 meaning of the labels shown on the keys. (Bug#15800)
6277
6278 * startup.el (normal-top-level): Load the subdirs.el files before
6279 setting the locale environment. (Bug#15805)
6280
6281 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
6282
6283 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
6284 via arguments so as to get the right ones (bug#15418).
6285
6286 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
6287
6288 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
6289
6290 Fix problems found while writing a test suite.
6291
6292 * net/tramp-compat.el (tramp-compat-load): New defun.
6293 * net/tramp.el (tramp-handle-load): Use it.
6294
6295 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
6296 "(numberp ok-if-already-exists)" correctly.
6297
6298 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
6299
6300 * international/characters.el (glyphless-char-display-control):
6301 Add usage note.
6302
6303 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
6304
6305 * progmodes/python.el (python-mode):
6306 * progmodes/scheme.el (scheme-mode):
6307 * progmodes/prolog.el (prolog-mode):
6308 * progmodes/ruby-mode.el (ruby-mode):
6309 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
6310 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
6311
6312 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
6313
6314 * rect.el (rectangle--highlight-for-redisplay):
6315 * emacs-lisp/smie.el (smie--next-indent-change):
6316 Use buffer-chars-modified-tick.
6317
6318 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
6319
6320 * electric.el (electric-indent-post-self-insert-function):
6321 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
6322
6323 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
6324
6325 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
6326
6327 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6328
6329 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
6330 (bug#15786).
6331
6332 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
6333
6334 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
6335
6336 * progmodes/python.el: Fix up last change.
6337 (python-shell--save-temp-file): New function.
6338 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
6339 `string' comes from the current buffer.
6340 (python-shell-send-string-no-output): Remove `msg' arg.
6341 (python--use-fake-loc): New var.
6342 (python-shell-buffer-substring): Obey it. Try to compensate for the
6343 extra coding line added by python-shell--save-temp-file.
6344 (python-shell-send-region): Use python-shell--save-temp-file and
6345 python-shell-send-file directly. Add `nomain' argument.
6346 (python-shell-send-buffer): Use python-shell-send-region.
6347 (python-electric-pair-string-delimiter): New function.
6348 (python-mode): Use it.
6349
6350 2013-11-04 Eli Zaretskii <eliz@gnu.org>
6351
6352 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
6353 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
6354 environment and decoding all of the default-directory's to here
6355 from command-line.
6356 (command-line): Decode also argv[0].
6357
6358 * loadup.el: Error out if default-directory is a multibyte string
6359 when we are dumping.
6360
6361 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
6362
6363 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
6364
6365 * emacs-lisp/package.el (package-menu-mode)
6366 (package-menu--print-info, package-menu--archive-predicate):
6367 Add Archive column to package list.
6368
6369 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
6370
6371 Fix problems found while writing a test suite.
6372
6373 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
6374 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
6375 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
6376 to nil when running original file name handler. Otherwise,
6377 there are problems with constructs like "$$FOO".
6378
6379 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
6380 for `localname'.
6381
6382 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
6383
6384 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
6385
6386 * subr.el (version<, version<=, version=):
6387 Update docstrings with information for snapshot versions.
6388
6389 * helpers.el: New library for misc helper functions.
6390 (hash-table-keys): New function returning a list of hash keys.
6391 (hash-table-values): New function returning a list of hash values.
6392
6393 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
6394
6395 * progmodes/ruby-mode.el (ruby-smie--forward-token)
6396 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
6397
6398 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
6399
6400 * textmodes/fill.el (fill-single-char-nobreak-p): New function
6401 checking whether point is after a 1-letter word.
6402
6403 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6404
6405 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
6406 Don't infloop when expanding region over `multiline' syntax-type that
6407 begins a line (bug#15778).
6408
6409 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
6410
6411 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
6412 Make it into a proper minor mode.
6413 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
6414 (rectangle-mark-mode-map): New keymap.
6415 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
6416
6417 2013-11-04 Glenn Morris <rgm@gnu.org>
6418
6419 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
6420
6421 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
6422
6423 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
6424 (ruby-smie-rules): Use smie-rule-parent instead.
6425
6426 * emacs-lisp/smie.el (smie-rule-parent): Always call
6427 smie-indent-virtual rather than only for hanging tokens.
6428 (smie--next-indent-change): New helper command.
6429
6430 2013-11-03 Glenn Morris <rgm@gnu.org>
6431
6432 * Makefile.in (abs_srcdir): Remove.
6433 (emacs): Unset EMACSLOADPATH.
6434
6435 2013-11-02 Glenn Morris <rgm@gnu.org>
6436
6437 * Makefile.in (EMACS): Use a relative filename.
6438 (abs_top_builddir): Remove.
6439 (custom-deps, finder-data, autoloads): Use --chdir.
6440
6441 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
6442
6443 Use relative filenames in TAGS files.
6444 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
6445 (lisptagsfiles4, TAGS): Use relative file names.
6446 (TAGS-LISP): Remove.
6447 (maintainer-clean): No more TAGS-LISP file.
6448
6449 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
6450 (lisptagsfiles4): Use absolute filenames again.
6451 (TAGS, TAGS-LISP): Not everything needs to run in one line.
6452 Remove all *loaddefs files, not just the first. Remove esh-groups.
6453 (maintainer-clean): Delete TAGS, TAGS-LISP.
6454
6455 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6456
6457 * emacs-lisp/package.el (package-version-join):
6458 Recognize snapshot versions.
6459
6460 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6461
6462 * subr.el (version-regexp-alist): Add support for snapshot versions.
6463
6464 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
6465
6466 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
6467 New function, replacement for `smie-rule-parent' for when we want to
6468 skip over our direct parent if it's an assignment token..
6469 (ruby-smie-rules): Use it.
6470
6471 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
6472
6473 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
6474 unconditionally. Remove now unnecessary forward declarations.
6475 Remove XEmacs-specific setup.
6476 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
6477 (ruby-font-lock-syntactic-keywords)
6478 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
6479 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
6480 (ruby-here-doc-end-syntax): Remove.
6481 (ruby-mode): Don't check whether `syntax-propertize-rules' is
6482 defined as function.
6483
6484 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6485
6486 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
6487
6488 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
6489
6490 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
6491 table and abbrev table, `define-derived-mode' does that for us
6492 anyway.
6493
6494 2013-11-01 Glenn Morris <rgm@gnu.org>
6495
6496 * Makefile.in: Remove manual mh-e dependencies (writing .elc
6497 files is atomic for some time, so no parallel compilation issues).
6498
6499 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
6500
6501 * faces.el (face-x-resources): Add :distant-foreground.
6502 (region): Use :distant-foreground for gtk and ns.
6503
6504 2013-11-01 Tassilo Horn <tsdh@gnu.org>
6505
6506 Allow multiple bibliographies when BibLaTeX is used rather than
6507 BibTeX.
6508 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
6509 (reftex-locate-bibliography-files): Us it.
6510
6511 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
6512
6513 * image.el (image-type-header-regexps): Fix the 'pbm' part to
6514 allow comments in pbm files.
6515
6516 * term/w32-win.el (dynamic-library-alist): Support newer versions
6517 of libjpeg starting with v7: look only for the DLL from the
6518 version against which Emacs was built.
6519 Support versions of libpng beyond 1.4.x.
6520 Support libtiff v4.x.
6521
6522 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
6523
6524 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
6525 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
6526 Add property :safe.
6527 (ruby-deep-arglist): Add property :type.
6528
6529 2013-10-31 Glenn Morris <rgm@gnu.org>
6530
6531 * Makefile.in (custom-deps, finder-data): No need to setq the target
6532 variables, we are in the right directory and the defaults work fine.
6533
6534 2013-10-30 Glenn Morris <rgm@gnu.org>
6535
6536 * Makefile.in (autoloads): Do not use abs_lisp.
6537
6538 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
6539 `newline' does not respect `standard-output', so use `princ'.
6540
6541 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
6542
6543 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
6544 * buff-menu.el (Buffer-menu--unmark): New function.
6545 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
6546
6547 2013-10-30 Glenn Morris <rgm@gnu.org>
6548
6549 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
6550
6551 * emacs-lisp/package.el (lm-homepage): Declare.
6552
6553 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
6554 Fix doc typos.
6555
6556 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
6557
6558 * Makefile.in (finder-data, autoloads, update-subdirs)
6559 (compile-main, compile-clean, compile-always, bootstrap-clean):
6560 Check return value of cd.
6561 (compile-calc): Remove.
6562
6563 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
6564
6565 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
6566
6567 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
6568 (byte-compile-and-folded): New function.
6569 (=, <, >, <=, >=): Use it.
6570
6571 * dos-w32.el (minibuffer-history-case-insensitive-variables)
6572 (path-separator, null-device, buffer-file-coding-system)
6573 (lpr-headers-switches): Check system-type before modifying them.
6574 (find-buffer-file-type-coding-system): Mark obsolete.
6575 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
6576 find-file-not-found-set-buffer-file-coding-system.
6577 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
6578 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
6579 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
6580 (w32-direct-print-region-helper, w32-direct-print-region-function)
6581 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
6582 * startup.el (normal-top-level-add-subdirs-to-load-path):
6583 * ps-print.el (ps-print-region-function):
6584 * lpr.el (print-region-function): Use new name.
6585
6586 * subr.el (custom-declare-variable-early): Remove function.
6587 (custom-declare-variable-list): Remove var.
6588 (error, user-error): Remove `while' loop.
6589 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
6590 (user-emacs-directory-warning, locate-user-emacs-file):
6591 Move to files.el.
6592 * simple.el (read-quoted-char-radix, read-quoted-char):
6593 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
6594 Move from subr.el.
6595 * custom.el (custom-declare-variable-list): Don't process
6596 custom-declare-variable-list.
6597
6598 * progmodes/python.el (python-shell-get-buffer): New function.
6599 (python-shell-get-process): Use it.
6600 (python-shell-send-string): Always use utf-8 and add a cookie to tell
6601 Python which encoding was used. Don't split-string since we only care
6602 about the first line. Return the temp-file, if applicable.
6603 (python-shell-send-region): Tell compile.el how to turn locations in
6604 the temp-file into locations in the source buffer.
6605
6606 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
6607
6608 * subr.el (undefined): Add missing behavior from the C code for
6609 unbound keys.
6610
6611 * rect.el: Use lexical-binding. Add new rectangular region support.
6612 (rectangle-mark): New command.
6613 (rectangle--region): New var.
6614 (deactivate-mark-hook): Reset rectangle--region.
6615 (rectangle--extract-region, rectangle--insert-for-yank)
6616 (rectangle--highlight-for-redisplay)
6617 (rectangle--unhighlight-for-redisplay): New functions.
6618 (region-extract-function, redisplay-unhighlight-region-function)
6619 (redisplay-highlight-region-function): Use them to handle
6620 rectangular region.
6621 * simple.el (region-extract-function): New var.
6622 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
6623 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
6624 (kill-region): Replace obsolete `yank-handler' arg with `region'.
6625 (copy-region-as-kill, kill-ring-save): Add `region' argument.
6626 (redisplay-unhighlight-region-function)
6627 (redisplay-highlight-region-function): New vars.
6628 (redisplay--update-region-highlight): New function.
6629 (pre-redisplay-function): Use it.
6630 (exchange-point-and-mark): Don't deactivate the mark before
6631 reactivate-it anyway.
6632 * comint.el (comint-kill-region): Remove yank-handler argument.
6633 * delsel.el (delete-backward-char, backward-delete-char-untabify)
6634 (delete-char): Remove property, since it's now part of their
6635 default behavior.
6636 (self-insert-iso): Remove property since this command doesn't exist.
6637
6638 * emacs-lisp/package.el (package--download-one-archive)
6639 (describe-package-1): Don't query the user about final newline.
6640
6641 2013-10-29 Daniel Colascione <dancol@dancol.org>
6642
6643 * net/tramp.el (tramp-methods): Document new functionality.
6644 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
6645 tramp-hostname-checker if method provides one instead of scanning
6646 argument list for "%h" to decide hostname acceptability.
6647
6648 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
6649
6650 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
6651 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
6652 Handle COPY-CONTENTS. (Bug#15737)
6653
6654 2013-10-28 Daiki Ueno <ueno@gnu.org>
6655
6656 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
6657 Document that this option has no effect with GnuPG 2.0 (bug#15552).
6658
6659 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
6660
6661 * image.el (defimage, image-load-path): Doc fixes.
6662
6663 2013-10-27 Alan Mackenzie <acm@muc.de>
6664
6665 Indent statements in macros following "##" correctly.
6666 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
6667 Modify the "#" arm of a cond form to handle "#" and "##" operators.
6668
6669 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6670
6671 * linum.el (linum-update-window): Fix boundary test (bug#13446).
6672
6673 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
6674
6675 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
6676 after `=' is probably a new expression.
6677
6678 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6679
6680 * man.el (man-imenu-title): New option.
6681 (Man-mode-map): Add menu. (Bug#15722)
6682 (Man-mode): Add imenu to menu.
6683
6684 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
6685
6686 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
6687 specific in what the first arg can be: a non-keyword word,
6688 string/regexp/percent literal opener, opening paren, or unary
6689 operator followed directly by word.
6690
6691 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6692
6693 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
6694 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
6695 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
6696 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
6697 Remove vars, they do not apply any more.
6698 (prolog-mode-abbrev-table): Remove redundant declaration.
6699 (prolog-upper-case-string, prolog-lower-case-string): Remove.
6700 (prolog-use-smie): Remove.
6701 (prolog-smie-rules): Add indentation rule for the if-then-else layout
6702 supported by prolog-electric-if-then-else-flag.
6703 (prolog-mode-variables, prolog-menu): Use setq-local.
6704 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
6705 Remove binding to `Backspace' since this key doesn't exist anyway.
6706 Remove bindings for electric self-inserting keys.
6707 (prog-mode): Assume it's defined.
6708 (prolog-post-self-insert): New function.
6709 (prolog-mode): Use it.
6710 (prolog-indent-line, prolog-indent-level)
6711 (prolog-find-indent-of-matching-paren)
6712 (prolog-indentation-level-of-line, prolog-goto-comment-column)
6713 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
6714 (prolog-goto-next-paren, prolog-in-string-or-comment)
6715 (prolog-tokenize, prolog-inside-mline-comment)
6716 (prolog-find-start-of-mline-comment): Remove functions.
6717 (prolog-find-unmatched-paren, prolog-clause-end)
6718 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
6719 (prolog-electric--if-then-else): Rename from
6720 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
6721 (prolog-tokenize-searchkey): Remove const.
6722 (prolog-clause-info): Use forward-sexp.
6723 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
6724 (prolog-electric-if-then-else): Remove commands.
6725 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
6726 for use in post-self-insert-hook.
6727 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
6728 for use in post-self-insert-hook.
6729 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
6730 for use in post-self-insert-hook.
6731 (prolog-electric--underscore): Rename from prolog-electric--underscore;
6732 adapt it for use in post-self-insert-hook.
6733
6734 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
6735
6736 * emacs-lisp/ert.el (ert-run-tests-interactively):
6737 Use `completing-read'. (Bug#9756)
6738
6739 2013-10-25 Eli Zaretskii <eliz@gnu.org>
6740
6741 * simple.el (line-move): Call line-move-1 instead of
6742 line-move-visual when the current window hscroll is zero, but
6743 temporary-goal-column indicates we will need to hscroll as result
6744 of the movement. (Bug#15712)
6745
6746 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
6747
6748 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
6749 capitalization. Use :visible instead of :active.
6750 Fix `ruby-indent-exp' reference. Add menu items for the generic
6751 commands that are used with SMIE.
6752 (ruby-do-end-to-brace): Insert space after `{'.
6753
6754 2013-10-25 John Anthony <john@jo.hnanthony.com>
6755
6756 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
6757
6758 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
6759
6760 2013-10-25 Glenn Morris <rgm@gnu.org>
6761
6762 * vc/vc.el (vc-print-log): Don't use a working revision unless
6763 one was explicitly specified. (Bug#15322)
6764
6765 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6766
6767 * subr.el (add-to-list): Preserve return value in compiler-macro
6768 (bug#15692).
6769
6770 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6771
6772 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
6773 result. Ask user to retry using '-all' flag. (Bug#15701)
6774
6775 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6776
6777 * emacs-lisp/smie.el: New smie-config system.
6778 (smie-config): New defcustom.
6779 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
6780 (smie-config-guess, smie-config-save): New commands.
6781 (smie-config--mode-local, smie-config--buffer-local)
6782 (smie-config--trace, smie-config--modefuns): New vars.
6783 (smie-config--advice, smie-config--mode-hook)
6784 (smie-config--setter, smie-config-local, smie-config--get-trace)
6785 (smie-config--guess-value, smie-config--guess): New functions.
6786 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
6787 text properties. Treat "string fence" syntax like string syntax.
6788
6789 * progmodes/sh-script.el (sh-use-smie): Change default.
6790 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
6791 (sh-var-value): Simplify by CSE.
6792 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
6793 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
6794 is used.
6795 (sh-guess-basic-offset): Use cl-incf.
6796 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
6797
6798 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
6799
6800 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
6801 (bug#15699).
6802
6803 2013-10-24 Glenn Morris <rgm@gnu.org>
6804
6805 * Makefile.in (abs_top_srcdir): Remove.
6806 (update-subdirs): Use relative path to update-subdirs.
6807
6808 2013-10-24 Eli Zaretskii <eliz@gnu.org>
6809
6810 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6811 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6812 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6813 Call unmsys--file-name before expand-file-name, not after it.
6814
6815 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
6816
6817 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
6818 (ert-test-skipped): New error.
6819 (ert-skip, ert-stats-skipped): New defuns.
6820 (ert--skip-unless): New macro.
6821 (ert-test-skipped): New struct.
6822 (ert--run-test-debugger, ert-test-result-type-p)
6823 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
6824 (ert--stats-set-test-and-result, ert-char-for-test-result)
6825 (ert-string-for-test-result, ert-run-tests-batch)
6826 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
6827 Handle skipped tests. (Bug#9803)
6828
6829 2013-10-24 Glenn Morris <rgm@gnu.org>
6830
6831 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
6832
6833 * Makefile.in (abs_top_srcdir): New, set by configure.
6834 (update-subdirs): Correct build-aux location.
6835
6836 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
6837
6838 * vc/vc.el (vc-print-root-log): Always set `default-directory'
6839 value, whether we could auto-deduce `backend', or not.
6840
6841 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
6842 with parameters" example. Simplify the "is it block or is it
6843 hash" check, but also make it more thorough.
6844
6845 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
6846
6847 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
6848
6849 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6850
6851 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
6852 { if it is hanging.
6853
6854 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
6855 :before ";".
6856
6857 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
6858
6859 * progmodes/compile.el (compilation-directory-matcher)
6860 (compilation-page-delimiter):
6861 Support GNU Make-4.0 directory quoting. (Bug#15678)
6862
6863 2013-10-23 Leo Liu <sdl.web@gmail.com>
6864
6865 * ido.el (ido-tidy): Handle read-only text.
6866
6867 2013-10-23 Glenn Morris <rgm@gnu.org>
6868
6869 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
6870 (emacs, compile, compile-always):
6871 Quote entities that might contain whitespace.
6872 (custom-deps, finder-data, autoloads): Use abs_lisp.
6873 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6874 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6875 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
6876
6877 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
6878
6879 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
6880 Use `following-char'.
6881
6882 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
6883
6884 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
6885 * progmodes/ruby-mode.el (ruby-smie-rules):
6886 Remove corresponding workaround. Fix indentation rule of ";" so it
6887 also applies when ";" is the parent.
6888
6889 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
6890
6891 * frame.el (display-screens, display-pixel-height)
6892 (display-pixel-width, display-mm-width, display-backing-store)
6893 (display-save-under, display-planes, display-color-cells)
6894 (display-visual-class, display-monitor-attributes-list):
6895 Mention the optional ‘display’ argument in doc strings.
6896
6897 2013-10-22 Michael Gauland <mikelygee@amuri.net>
6898
6899 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
6900 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
6901
6902 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6903
6904 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
6905 TODO. Add "." after " @ ".
6906 (ruby-smie--at-dot-call): New function. Checks if point at method
6907 call with explicit target.
6908 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
6909 to the method name tokens when it precedes them.
6910 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
6911 (ruby-smie-rules): Add rule for indentation before and after "."
6912 token.
6913
6914 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6915
6916 * textmodes/remember.el (remember-diary-extract-entries):
6917 Avoid add-to-list.
6918
6919 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
6920 an instruction.
6921
6922 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6923
6924 * progmodes/ruby-mode.el (ruby-smie-grammar):
6925 Add (almost) all infix operators.
6926 (ruby-smie--implicit-semi-p): Add new operator chars.
6927
6928 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6929 `smie-down-list'.
6930 (ruby-smie--args-separator-p): Check that there's no newline
6931 between method call and its arguments.
6932
6933 2013-10-20 Alan Mackenzie <acm@muc.de>
6934
6935 Allow comma separated lists after Java "implements".
6936
6937 * progmodes/cc-engine.el (c-backward-over-enum-header):
6938 Parse commas.
6939 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
6940 from a "disallowed" list in enum fontification.
6941
6942 2013-10-20 Johan Bockgård <bojohan@gnu.org>
6943
6944 * startup.el (default-frame-background-mode): Remove unused defvar.
6945
6946 * progmodes/verilog-mode.el (verilog-mode): Don't set
6947 comment-indent-function globally.
6948
6949 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
6950
6951 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
6952 Move Info menu item creation to ns-win.el.
6953
6954 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
6955 in menu bar.
6956
6957 * menu-bar.el: Move GNUstep specific menus...
6958
6959 * term/ns-win.el (ns-initialize-window-system): ... to here.
6960
6961 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6962
6963 * simple.el (newline): Only run post-self-insert-hook when
6964 called interactively.
6965
6966 2013-10-19 Johan Bockgård <bojohan@gnu.org>
6967
6968 * icomplete.el (icomplete-with-completion-tables): Add :version.
6969
6970 2013-10-19 Alan Mackenzie <acm@muc.de>
6971
6972 Fix fontification bugs with constructors and const.
6973
6974 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
6975 CASE 2) Remove the check for the absence of a suffix construct
6976 after a function declaration with only types (no identifiers) in
6977 the parentheses. Also, accept a function declaration with just a
6978 type inside the parentheses, if this type can be positively
6979 recognised as such, or if a prefix keyword like "explicit" nails
6980 down the construct as a declaration.
6981
6982 2013-10-19 Eli Zaretskii <eliz@gnu.org>
6983
6984 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
6985 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
6986 the problem whereby selecting a menu item that leads to a
6987 minibuffer prompt moves the cursor out of the minibuffer window,
6988 making it hard to type at the prompt. Suggested by Stefan Monnier
6989 <monnier@iro.umontreal.ca>.
6990
6991 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
6992
6993 * menu-bar.el: Don't make Services menu.
6994
6995 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6996
6997 * ffap.el: Handle "/usr/include/c++/<version>" directories.
6998 (ffap-alist): Use ffap-c++-mode for c++-mode.
6999 (ffap-c++-path): New variable.
7000 (ffap-c++-mode): New function.
7001
7002 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
7003
7004 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
7005
7006 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
7007
7008 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
7009 introduced on 2013-09-08, which results in an infinite loop
7010 requesting a password.
7011
7012 2013-10-18 Glenn Morris <rgm@gnu.org>
7013
7014 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
7015
7016 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
7017
7018 Sync with upstream verilog-mode revision 1a6ecec7.
7019 * progmodes/verilog-mode.el (verilog-mode-version): Update.
7020 (verilog-mode-release-date): Remove.
7021 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
7022 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
7023 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
7024 (verilog-auto-tieoff-ignore-regexp)
7025 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
7026 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
7027 (verilog-signals-with, verilog-dir-cache-preserving)
7028 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
7029 Doc fixes.
7030 (verilog-case-fold): New option, to control case folding in
7031 regexp searches, bug597.
7032 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
7033 (verilog-string-match-fold, verilog-in-paren-count)
7034 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
7035 (verilog-at-close-struct-p): New functions.
7036 (verilog-beg-block-re-ordered, verilog-extended-case-re)
7037 (verilog-forward-sexp, verilog-set-auto-endcomments)
7038 (verilog-leap-to-case-head): Handle "unique0" case.
7039 (verilog-in-constraint-re): New constant.
7040 (verilog-keywords, verilog-type-font-keywords):
7041 Add some SystemVerilog 1800-2012 keywords.
7042 (verilog-label-be): Remove unimplemented argument, bug669.
7043 (verilog-batch-execute-func): When batch expanding clear
7044 create-lockfiles to prevent spurious user locks when a file ends
7045 up not changing.
7046 (verilog-calculate-indent, verilog-calc-1)
7047 (verilog-at-close-constraint-p, verilog-at-constraint-p)
7048 (verilog-do-indent): Fix indentation of nested constraints
7049 and structures.
7050 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
7051 (verilog-auto-inst-param): Use verilog-string-match-fold.
7052 (verilog-read-inst-module-matcher):
7053 Fix AUTOINST on gate primitives with #1.
7054 (verilog-read-decls): Fix double-declaring user-defined typed signals.
7055 Reads all user-defined typed variables.
7056 (verilog-read-defines): Fix reading definitions inside comments, bug647.
7057 (verilog-signals-matching-regexp)
7058 (verilog-signals-not-matching-regexp, verilog-auto):
7059 Respect verilog-case-fold.
7060 (verilog-diff-report): Fix line count.
7061 (verilog-auto-assign-modport): Remove unused local `modi'.
7062 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
7063 better handle multidimensional arrays.
7064 Fix packed array ports misadding bit index in AUTOINST, bug637.
7065 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
7066 to not double-declare existing outputs and inputs, respectively.
7067 (verilog-template-map): Bind U to verilog-sk-uvm-component.
7068 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
7069 (verilog-sk-uvm-component): New skeleton.
7070 (verilog-submit-bug-report): Add verilog-case-fold,
7071 remove verilog-mode-release-date.
7072
7073 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
7074
7075 * subr.el (sit-for): Call (input-pending-p t) so as to behave
7076 as before.
7077
7078 2013-10-18 Reuben Thomas <rrt@sc3d.org>
7079
7080 * textmodes/remember.el (remember): Set buffer-offer-save in
7081 remember buffers (bug#13566).
7082
7083 2013-10-18 Daniel Colascione <dancol@dancol.org>
7084
7085 When evaluating forms in ielm, direct standard output to ielm
7086 buffer. Add new ielm-return-for-effect command. Remove trailing
7087 whitespace throughout.
7088
7089 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
7090 (ielm-return-for-effect): New command.
7091 (ielm-send-input): Accept optional `for-effect' parameter.
7092 (ielm-eval-input): Accept optional `for-effect' parameter.
7093 Bind `standard-output' to stream we create using
7094 `ielm-standard-output-impl'. Suppress printing result when
7095 `for-effect'.
7096 (ielm-standard-output-impl): New function.
7097 (inferior-emacs-lisp-mode): Explain new features in documentation.
7098
7099 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
7100
7101 Code cleanup.
7102
7103 * net/tramp.el (tramp-debug-message): Do not check for connection
7104 buffer.
7105 (tramp-message): Use "vector" connection property.
7106
7107 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
7108 (tramp-equal-remote, tramp-eshell-directory-change)
7109 * net/tramp-adb.el (tramp-adb-handle-copy-file)
7110 (tramp-adb-handle-rename-file)
7111 * net/tramp-cmds.el (tramp-list-remote-buffers)
7112 (tramp-cleanup-connection, tramp-cleanup-this-connection)
7113 * net/tramp-compat.el (tramp-compat-process-running-p)
7114 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
7115 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
7116 (tramp-gvfs-handle-rename-file)
7117 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7118 (tramp-set-file-uid-gid)
7119 * net/tramp-smb.el (tramp-smb-handle-copy-file)
7120 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
7121 of `file-remote-p'.
7122
7123 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
7124 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7125 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
7126 (tramp-gw-open-network-stream): Suppress unrelated traces.
7127
7128 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
7129 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7130 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7131 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
7132 connection property.
7133
7134 * net/tramp-cache.el (top): Suppress traces when reading
7135 persistency file.
7136
7137 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
7138 Refactor common code. Improve debug message.
7139 (tramp-maybe-open-connection)
7140 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
7141 connection buffer too early.
7142
7143 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
7144 from `tramp-smb-actions-with-acl'.
7145 (tramp-smb-actions-set-acl): New defconst.
7146 (tramp-smb-handle-copy-directory)
7147 (tramp-smb-action-get-acl): New defun, renamed from
7148 `tramp-smb-action-with-acl'.
7149 (tramp-smb-action-set-acl): New defun.
7150 (tramp-smb-handle-set-file-acl): Rewrite.
7151
7152 2013-10-17 Glenn Morris <rgm@gnu.org>
7153
7154 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
7155
7156 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
7157
7158 * skeleton.el (skeleton-newline): Remove.
7159 (skeleton-internal-1): Use (insert "\n") instead.
7160
7161 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
7162 let-bindings.
7163
7164 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
7165 forward-sexp-function while we redo its job (bug#15613).
7166
7167 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
7168
7169 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
7170 represented by lists.
7171
7172 2013-10-16 Glenn Morris <rgm@gnu.org>
7173
7174 * tmm.el (tmm--history): New dynamic variable.
7175 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
7176
7177 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
7178
7179 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
7180 (tramp-smb-errors): Add error messages.
7181 (tramp-smb-actions-with-acl): New defconst.
7182 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
7183 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
7184 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
7185 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
7186 (tramp-smb-get-stat-capability): Fix tests.
7187
7188 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
7189
7190 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
7191 (bug#15580).
7192
7193 2013-10-16 Glenn Morris <rgm@gnu.org>
7194
7195 * ansi-color.el (ansi-color-drop-regexp):
7196 Add 1J, 1K, 2K. (Bug#15617)
7197
7198 * files.el (hack-local-variables--warned-lexical): New.
7199 (hack-local-variables):
7200 Warn about misplaced lexical-binding. (Bug#15616)
7201
7202 * net/eww.el (eww-render): Always set eww-current-url,
7203 and update header line. (Bug#15622)
7204 (eww-display-html): ... Rather than just doing it here.
7205
7206 2013-10-15 Eli Zaretskii <eliz@gnu.org>
7207
7208 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
7209 menu navigations commands.
7210
7211 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
7212
7213 * progmodes/subword.el (subword-capitalize): Be careful when
7214 the search for [[:alpha:]] fails (bug#15580).
7215
7216 2013-10-14 Eli Zaretskii <eliz@gnu.org>
7217
7218 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
7219 to commands that scroll the menu.
7220
7221 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
7222
7223 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
7224 Handle methods ending with `?' and `!'.
7225
7226 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
7227
7228 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
7229 `japanese-cp932' to `cp932' to fix the problem where saving a
7230 source file written in Shift_JIS twice would end up having
7231 `coding: japanese-cp932' which Ruby could not recognize.
7232 (ruby-mode-set-encoding): Add support for encodings mapped to nil
7233 in `ruby-encoding-map'.
7234 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
7235 doesn't need to be explicitly declared in magic comment.
7236 (ruby-encoding-map): Add type declaration for better customize UI.
7237
7238 2013-10-13 Glenn Morris <rgm@gnu.org>
7239
7240 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
7241 Occur buffers are read-only. http://bugs.debian.org/720775
7242
7243 * emacs-lisp/authors.el (authors-fixed-entries):
7244 Comment out old alpha stuff.
7245
7246 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
7247
7248 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
7249 to `after-save-hook' instead of `before-save-hook'.
7250 (ruby-mode-set-encoding): Use the value of coding system used to
7251 write the file. Call `basic-save-buffer-1' after modifying the
7252 buffer.
7253
7254 2013-10-13 Alan Mackenzie <acm@muc.de>
7255
7256 Fix indentation/fontification of Java enum with
7257 "implements"/generic.
7258
7259 * progmodes/cc-engine.el (c-backward-over-enum-header):
7260 Extracted from the three other places and enhanced to handle generics.
7261 (c-inside-bracelist-p): Uses new function above.
7262 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
7263 function above.
7264 (c-font-lock-enum-tail): Uses new function above.
7265
7266 2013-10-13 Kenichi Handa <handa@gnu.org>
7267
7268 * international/mule-cmds.el (select-safe-coding-system): Remove a
7269 superfluous condition in chekcing whether a coding system is safe
7270 or not.
7271
7272 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
7273
7274 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
7275
7276 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
7277
7278 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
7279
7280 2013-10-13 Glenn Morris <rgm@gnu.org>
7281
7282 * menu-bar.el (menu-bar-update-buffers):
7283 Unify Buffers menu prompt string. (Bug#15576)
7284
7285 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
7286
7287 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
7288 Add some entries.
7289 (authors-fixed-entries): Use accented form of name.
7290
7291 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
7292
7293 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
7294 method calls (bug#15594).
7295 (ruby-smie--args-separator-p): New function.
7296 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
7297 recognize paren-free method calls.
7298
7299 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
7300 internals of universal-argument.
7301
7302 2013-10-11 Eli Zaretskii <eliz@gnu.org>
7303
7304 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
7305 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
7306 dropped menu on second mouse click on the menu bar.
7307
7308 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
7309
7310 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
7311 (explicit-shell-file-name): Declare.
7312 (sh--vars-before-point, sh--cmd-completion-table): New functions.
7313 (sh-completion-at-point-function): New function.
7314 (sh-mode): Use it.
7315 (sh-smie--keyword-p): Remove unused argument.
7316 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
7317 vars.
7318 (sh-set-shell): Always setup SMIE, even if we use the
7319 old indentation code.
7320
7321 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
7322
7323 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
7324 cases of ? and =.
7325 (ruby-smie-rules): Simplify the "do" rule. The cases when the
7326 predicate would return nil are almost non-existent.
7327 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
7328
7329 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
7330 cache also after commands that modify the buffer but don't move
7331 point.
7332
7333 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
7334
7335 * env.el (substitute-env-in-file-name): New function.
7336 (substitute-env-vars): Extend the meaning of the optional arg.
7337
7338 2013-10-10 Eli Zaretskii <eliz@gnu.org>
7339
7340 * term/w32-win.el (dynamic-library-alist): Define separate lists
7341 of GIF DLLs for versions before and after 5.0.0 of giflib.
7342 (Bug#15531)
7343
7344 2013-10-10 João Távora <joaotavora@gmail.com>
7345
7346 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
7347 not locked, use last revision and current source as
7348 defaults. (Bug#15569)
7349
7350 2013-10-10 Masatake YAMATO <yamato@redhat.com>
7351
7352 * menu-bar.el (menu-bar-open): Don't use popup-menu if
7353 menu-bar is hidden.
7354
7355 2013-10-10 Martin Rudalics <rudalics@gmx.at>
7356
7357 * window.el (pop-to-buffer-same-window): Fix doc-string.
7358 (Bug#15492)
7359
7360 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
7361
7362 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
7363
7364 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
7365
7366 * calendar/icalendar.el (icalendar-import-file):
7367 Fix interactive spec. (Bug#15482)
7368
7369 2013-10-10 Glenn Morris <rgm@gnu.org>
7370
7371 * desktop.el (desktop-save): Default to saving in .emacs.d,
7372 since PWD is no longer in desktop-path by default. (Bug#15319)
7373
7374 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
7375 now that text mode has a menu with the same entry.
7376 (menu-bar-text-mode-auto-fill): Remove now unused func.
7377 * textmodes/text-mode.el (text-mode-map):
7378 Use auto-fill help text from menu-bar.el.
7379
7380 2013-10-10 John Anthony <john@jo.hnanthony.com>
7381
7382 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
7383
7384 2013-10-09 Juri Linkov <juri@jurta.org>
7385
7386 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
7387 instead of this-command-keys. Add universal-argument-more and
7388 universal-argument-minus to the list of prefix commands. (Bug#15568)
7389
7390 2013-10-09 Glenn Morris <rgm@gnu.org>
7391
7392 * vc/vc-svn.el (vc-svn-create-repo):
7393 Expand paths in file://... url. (Bug#15446)
7394
7395 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
7396 Add some entries.
7397 (authors): Remove unused local variables.
7398
7399 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
7400
7401 * profiler.el: Create a more coherent calltree from partial backtraces.
7402 (profiler-format): Hide the tail with `invisible' so that C-s can still
7403 find the hidden elements.
7404 (profiler-calltree-depth): Don't recurse so enthusiastically.
7405 (profiler-function-equal): New hash-table-test.
7406 (profiler-calltree-build-unified): New function.
7407 (profiler-calltree-build): Use it.
7408 (profiler-report-make-name-part): Indent the calltree less.
7409 (profiler-report-mode): Add visibility specs for profiler-format.
7410 (profiler-report-expand-entry, profiler-report-toggle-entry):
7411 Expand the whole subtree when provided with a prefix arg.
7412
7413 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
7414
7415 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
7416 iuwu-mod token.
7417 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
7418 hanging iuwu-mod token.
7419 (ruby-smie--forward-token): Do not include a dot after a token in
7420 that token.
7421 (ruby-smie--backward-token): Likewise.
7422
7423 2013-10-08 Juri Linkov <juri@jurta.org>
7424
7425 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
7426 to isearch-other-control-char.
7427 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
7428 and isearch-post-command-hook to post-command-hook.
7429 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
7430 and isearch-post-command-hook from post-command-hook.
7431 (isearch-unread-key-sequence)
7432 (isearch-reread-key-sequence-naturally)
7433 (isearch-lookup-scroll-key, isearch-other-control-char)
7434 (isearch-other-meta-char): Remove functions.
7435 (isearch-pre-command-hook, isearch-post-command-hook):
7436 New functions based on isearch-other-meta-char rewritten
7437 relying on the new behavior of overriding-terminal-local-map
7438 that does not replace the local keymaps any more. (Bug#15200)
7439
7440 2013-10-08 Eli Zaretskii <eliz@gnu.org>
7441
7442 Support menus on text-mode terminals.
7443 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
7444 functionality.
7445
7446 * tooltip.el (tooltip-mode): Don't error out on TTYs.
7447
7448 * menu-bar.el (popup-menu, popup-menu-normalize-position):
7449 Move here from mouse.el.
7450 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
7451 and arrow keys.
7452 (tty-menu-navigation-map): New map for TTY menu navigation.
7453
7454 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
7455
7456 * frame.el (display-mouse-p): Report text-mode mouse as available
7457 on w32.
7458 (display-popup-menus-p): Report availability if mouse is
7459 available; don't condition on window-system.
7460
7461 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
7462 (tty-menu-selected-face): New faces.
7463
7464 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7465
7466 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
7467 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
7468 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
7469 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
7470 New constants.
7471 (lisp-mode-variables): New `elisp' argument.
7472 (emacs-lisp-mode): Use it.
7473 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
7474 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
7475
7476 * indent.el: Use lexical-binding.
7477 (indent-region): Add progress reporter.
7478 (tab-stop-list): Make it implicitly extend to infinity by repeating the
7479 last step.
7480 (indent--next-tab-stop): New function to implement this behavior.
7481 (tab-to-tab-stop, move-to-tab-stop): Use it.
7482
7483 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
7484
7485 * indent.el (indent-rigidly--current-indentation): New function.
7486 (indent-rigidly-map): New var.
7487 (indent-rigidly): Use it to provide interactive mode (bug#8196).
7488
7489 2013-10-08 Bastien Guerry <bzg@gnu.org>
7490
7491 * register.el (insert-register): Fix 2013-10-07 change.
7492
7493 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7494
7495 * progmodes/perl-mode.el: Use lexical-binding.
7496 Remove redundant :group args.
7497 (perl-nochange): Change default to be closer to other major modes's
7498 standard behavior.
7499 (perl-indent-line): Don't consider text on current line as a
7500 valid beginning of function from which to indent.
7501
7502 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
7503 with more than one argument (bug#15538).
7504
7505 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
7506
7507 * vc/pcvs.el: Use lexical-binding.
7508 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
7509 environment of `eval'.
7510 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
7511 than a list of expressions. Adjust callers.
7512 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
7513
7514 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
7515
7516 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
7517 case of the dot in a chained method call being on the following line.
7518
7519 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7520
7521 * electric.el (electric-indent-inhibit): New var.
7522 (electric-indent-post-self-insert-function): Use it.
7523 * progmodes/python.el (python-mode): Set it.
7524
7525 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
7526 open braces.
7527
7528 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
7529
7530 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
7531 (css-mode): Use electric-indent-chars.
7532
7533 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
7534 (font-lock-beg, font-lock-end): Move before first use.
7535 (nxml-mode): Use syntax-propertize-function.
7536 (nxml-after-change, nxml-after-change1): Adjust accordingly.
7537 (nxml-extend-after-change-region): Remove.
7538 * nxml/xmltok.el: Use lexical-binding.
7539 (xmltok-save): Use `declare'.
7540 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
7541 * nxml/nxml-util.el: Use lexical-binding.
7542 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
7543 Use `declare'.
7544 * nxml/nxml-ns.el: Use lexical-binding.
7545 (nxml-ns-save): Use `declare'.
7546 (nxml-ns-prefixes-for): Avoid add-to-list.
7547 * nxml/rng-match.el: Use lexical-binding.
7548 (rng--ipattern): Use cl-defstruct.
7549 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
7550 (rng-cons-group-after, rng-subst-group-after)
7551 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
7552 Use closures instead of `(lambda...).
7553
7554 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
7555
7556 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
7557 of BEG and END.
7558
7559 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7560 Use `tramp-handle-insert-file-contents'.
7561 (tramp-gvfs-handle-insert-file-contents): Remove function.
7562
7563 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7564 Use `save-restriction' in order to keep markers.
7565
7566 * net/trampver.el: Update release number.
7567
7568 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7569
7570 * progmodes/compile.el (compilation-parse-errors):
7571 Use compilation--put-prop.
7572 (compilation--ensure-parse): Check compilation-multiline.
7573
7574 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
7575
7576 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
7577 lexical-binding.
7578
7579 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
7580
7581 * progmodes/ruby-mode.el: Fix recently added tests.
7582 (ruby-smie-grammar): Add - and +.
7583 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
7584 (ruby-smie--backward-id): New functions.
7585 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
7586 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
7587 any more.
7588
7589 2013-10-07 Leo Liu <sdl.web@gmail.com>
7590
7591 * register.el (register-preview-delay)
7592 (register-preview-functions): New variables.
7593 (register-read-with-preview, register-preview)
7594 (register-describe-oneline): New functions.
7595 (point-to-register, window-configuration-to-register)
7596 (frame-configuration-to-register, jump-to-register)
7597 (number-to-register, view-register, insert-register)
7598 (copy-to-register, append-to-register, prepend-to-register)
7599 (copy-rectangle-to-register): Use register-read-with-preview to
7600 read register. (Bug#15525)
7601
7602 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
7603
7604 * net/network-stream.el (network-stream-open-starttls): Don't add
7605 --insecure if it's already present, because that gnutls-cli
7606 rejects getting that parameter twice.
7607
7608 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
7609
7610 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
7611 keyword, too.
7612
7613 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
7614
7615 * newcomment.el (comment-use-global-state): Change default value
7616 to t, mark obsolete (Bug#15251).
7617 (comment-beginning): In addition to `comment-to-syntax', check the
7618 value of `comment-use-global-state'.
7619
7620 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
7621
7622 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
7623 (ruby-comment-column): Follow the global default, by default.
7624 (ruby-smie-grammar): Add assignment syntax.
7625 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
7626 open-paren, a comma, or a \.
7627 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
7628 and line continuations.
7629 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
7630 followed by implicit semi-colons. Add rule for string concatenation
7631 and for indentation at BOB.
7632 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
7633
7634 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
7635 calling next-sexp, since next-token may have skipped chars which
7636 next-sexp doesn't know should be skipped!
7637
7638 2013-10-05 Leo Liu <sdl.web@gmail.com>
7639
7640 * progmodes/octave.el (octave-send-region):
7641 Call compilation-forget-errors.
7642
7643 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7644
7645 * vc/vc-svn.el (vc-svn-find-admin-dir):
7646 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
7647 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
7648 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
7649 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
7650
7651 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7652
7653 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
7654
7655 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7656
7657 * subr.el (read-passwd): Hide chars even when called within a context
7658 where after-change-functions is disabled (bug#15501).
7659 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
7660 until we removed ourself from overriding-terminal-local-map.
7661
7662 2013-10-04 Leo Liu <sdl.web@gmail.com>
7663
7664 * progmodes/octave.el (inferior-octave-mode):
7665 Call compilation-forget-errors.
7666
7667 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7668
7669 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
7670
7671 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
7672
7673 * net/secrets.el (secrets-create-collection): Add optional
7674 argument ALIAS. Use proper Label keyword. Append ALIAS as
7675 dbus-call-method argument. (Bug#15516)
7676
7677 2013-10-04 Leo Liu <sdl.web@gmail.com>
7678
7679 * progmodes/octave.el (inferior-octave-error-regexp-alist)
7680 (inferior-octave-compilation-font-lock-keywords): New variables.
7681 (compilation-error-regexp-alist)
7682 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
7683 (inferior-octave-mode): Use compilation-shell-minor-mode.
7684
7685 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
7686
7687 * minibuffer.el (completion--replace): Be careful that `end' might be
7688 a marker.
7689
7690 2013-10-03 Daiki Ueno <ueno@gnu.org>
7691
7692 Add support for package signature checking.
7693 * emacs-lisp/package.el (url-http-file-exists-p)
7694 (epg-make-context, epg-context-set-home-directory)
7695 (epg-verify-string, epg-context-result-for)
7696 (epg-signature-status, epg-signature-to-string)
7697 (epg-check-configuration, epg-configuration)
7698 (epg-import-keys-from-file): Declare.
7699 (package-check-signature): New user option.
7700 (package-unsigned-archives): New user option.
7701 (package-desc): Add `signed' field.
7702 (package-load-descriptor): Set `signed' field if .signed file exists.
7703 (package--archive-file-exists-p): New function.
7704 (package--check-signature): New function.
7705 (package-install-from-archive): Check package signature.
7706 (package--download-one-archive): Check archive signature.
7707 (package-delete): Remove .signed file.
7708 (package-import-keyring): New command.
7709 (package-refresh-contents): Import default keyring.
7710 (package-desc-status): Add "unsigned" status.
7711 (describe-package-1, package-menu--print-info)
7712 (package-menu-mark-delete, package-menu--find-upgrades)
7713 (package-menu--status-predicate): Support "unsigned" status.
7714
7715 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7716
7717 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
7718 the new compilation scheme using the new byte-codes.
7719
7720 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
7721 (byte-pophandler): New byte codes.
7722 (byte-goto-ops): Adjust accordingly.
7723 (byte-compile--use-old-handlers): New var.
7724 (byte-compile-catch): Use new byte codes depending on
7725 byte-compile--use-old-handlers.
7726 (byte-compile-condition-case--old): Rename from
7727 byte-compile-condition-case.
7728 (byte-compile-condition-case--new): New function.
7729 (byte-compile-condition-case): New function that dispatches depending
7730 on byte-compile--use-old-handlers.
7731 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
7732 when we can.
7733
7734 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7735 Optimize under `condition-case' and `catch' if
7736 byte-compile--use-old-handlers is nil.
7737 (disassemble-offset): Handle new bytecodes.
7738
7739 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7740
7741 * subr.el (error): Use `declare'.
7742 (decode-char, encode-char): Use advertised-calling-convention instead
7743 of the docstring to discourage use of the `restriction' arg.
7744
7745 2013-10-03 Daiki Ueno <ueno@gnu.org>
7746
7747 * epg.el (epg-verify-file): Add a comment saying that it does not
7748 notify verification error as a return value nor a signal.
7749 (epg-verify-string): Ditto.
7750
7751 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
7752
7753 * progmodes/compile.el (compilation-start): Try globbing the arg to
7754 `cd' (bug#15417).
7755
7756 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
7757
7758 Sync with Tramp 2.2.8.
7759
7760 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
7761 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
7762 * net/trampver.el: Update release number.
7763
7764 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
7765
7766 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7767 and default-process-coding-system for darwin only.
7768
7769 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7770
7771 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
7772
7773 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
7774
7775 * vc/vc-git.el (vc-git-grep): Disable pager.
7776
7777 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
7778
7779 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
7780 Use :url instead of :homepage, as per
7781 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
7782
7783 * newcomment.el (comment-beginning): When `comment-use-syntax' is
7784 non-nil, use `syntax-ppss' (Bug#15251).
7785
7786 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7787
7788 * progmodes/octave.el (inferior-octave-startup-file):
7789 Prefer ~/.emacs.d/init_octave.m.
7790
7791 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
7792
7793 * emacs-lisp/package.el (package-desc-from-define):
7794 Accept additional arguments as plist, convert them to an alist and store
7795 them in the `extras' slot.
7796 (package-generate-description-file): Convert extras alist back to
7797 plist and append to the `define-package' form arguments.
7798 (package--alist-to-plist): New function.
7799 (package--ac-desc): Add `extras' slot.
7800 (package--add-to-archive-contents): Check if the archive-contents
7801 vector is long enough, and if it is, pass its `extras' slot value
7802 to `package-desc-create'.
7803 (package-buffer-info): Call `lm-homepage', pass the returned value
7804 to `package-desc-from-define'.
7805 (describe-package-1): Render the homepage button (Bug#13291).
7806
7807 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7808 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
7809
7810 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
7811
7812 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7813 and default-process-coding-system to utf-8-unix (Bug#15402).
7814
7815 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
7816
7817 * subr.el (looking-back): Do not recommend using looking-back.
7818
7819 2013-09-28 Alan Mackenzie <acm@muc.de>
7820
7821 Fix indentation/fontification of Java enum with "implements".
7822
7823 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
7824 regexp which matches "implements", etc., in Java.
7825 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
7826 specifier clauses coming after "enum".
7827 * progmodes/cc-fonts.el (c-font-lock-declarations)
7828 (c-font-lock-enum-tail): Check for extra specifier clauses coming
7829 after "enum".
7830
7831 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
7832
7833 * faces.el (region): Change ns_selection_color to
7834 ns_selection_fg_color, add ns_selection_bg_color.
7835
7836 2013-09-28 Leo Liu <sdl.web@gmail.com>
7837
7838 * progmodes/octave.el (inferior-octave-completion-table)
7839 (inferior-octave-completion-at-point): Minor tweaks.
7840
7841 * textmodes/ispell.el (ispell-lookup-words): Rename from
7842 lookup-words. (Bug#15460)
7843 (lookup-words): Obsolete.
7844 (ispell-complete-word, ispell-command-loop): All uses changed.
7845
7846 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7847
7848 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7849 (octave-mode-menu): Add octave-send-buffer.
7850 (octave-send-buffer): New function.
7851
7852 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7853
7854 * progmodes/octave.el (octave-mode-map): Add key binding for
7855 octave-lookfor.
7856 (octave-mode-menu): Add octave-lookfor.
7857 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
7858 octave-lookfor.
7859 (octave-lookfor): New function.
7860
7861 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7862
7863 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
7864 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
7865 its convention.
7866 (cl--loop-set-iterator-function): New function.
7867 (cl-loop): Adjust accordingly, so as not to use cl-subst.
7868 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
7869 Bind `it' with `let' instead of substituting it with `cl-subst'.
7870 (cl--unused-var-p): New function.
7871 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
7872 Eliminate some unused variable warnings (bug#15326).
7873
7874 2013-09-27 Tassilo Horn <tsdh@gnu.org>
7875
7876 * doc-view.el (doc-view-scale-reset): Rename from
7877 `doc-view-reset-zoom-level'.
7878 (doc-view-scale-adjust): New command.
7879 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
7880 `doc-view-scale-adjust'.
7881
7882 2013-09-26 Tassilo Horn <tsdh@gnu.org>
7883
7884 * doc-view.el (doc-view-reset-zoom-level): New command.
7885 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
7886 zoom commands (bug#15466).
7887
7888 2013-09-26 Kenichi Handa <handa@gnu.org>
7889
7890 * international/quail.el (quail-help): Make it not a command.
7891
7892 2013-09-26 Leo Liu <sdl.web@gmail.com>
7893
7894 * minibuffer.el (completion-all-sorted-completions): Make args
7895 optional as they are.
7896
7897 2013-09-25 Daniel Colascione <dancol@dancol.org>
7898
7899 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
7900 specs are and that they're not evaluated.
7901
7902 2013-09-24 Sam Steingold <sds@gnu.org>
7903
7904 * midnight.el (clean-buffer-list-kill-regexps)
7905 (clean-buffer-list-kill-buffer-names): Update for the new Man
7906 buffer naming which includes the object name.
7907
7908 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
7909
7910 * eshell/esh-cmd.el (eshell--sep-terms): New var.
7911 (eshell-parse-command, eshell-parse-pipeline): Use it since
7912 eshell-separate-commands requires a dynamic scoped var.
7913 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
7914
7915 2013-09-23 Leo Liu <sdl.web@gmail.com>
7916
7917 * autoinsert.el (auto-insert-alist): Make the value of
7918 lexical-binding match its file setting.
7919
7920 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
7921
7922 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
7923
7924 * autoarg.el (autoarg-kp-digit-argument):
7925 * electric.el (Electric-command-loop):
7926 * kmacro.el (kmacro-step-edit-insert):
7927 Do not set universal-argument-num-events.
7928
7929 2013-09-22 Leo Liu <sdl.web@gmail.com>
7930
7931 * files.el (interpreter-mode-alist): Add octave.
7932
7933 2013-09-21 Alan Mackenzie <acm@muc.de>
7934
7935 C++: fontify identifier in declaration following "public:" correctly.
7936 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
7937 to match "public", etc.
7938 (c-decl-prefix-re): Add ":" into the C++ value.
7939 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
7940 bit. Add a check for a ":" preceded by "public", etc.
7941
7942 2013-09-21 Eli Zaretskii <eliz@gnu.org>
7943
7944 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
7945 recognized by GDB 7.5 and later.
7946
7947 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
7948
7949 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
7950
7951 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7952
7953 * subr.el (internal--call-interactively): New const.
7954 (called-interactively-p): Use it (bug#3984).
7955
7956 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7957
7958 * vc/pcvs.el (cvs-mode-ignore):
7959 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
7960 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
7961
7962 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7963
7964 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
7965 (eshell-ls-orig-insert-directory): Remove.
7966 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
7967 (eshell-ls-use-in-dired): Use advice-add/remove.
7968 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
7969 Add `orig-fun' arg for use in :around advice.
7970 Make it check (redundantly) eshell-ls-use-in-dired.
7971
7972 2013-09-19 Glenn Morris <rgm@gnu.org>
7973
7974 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
7975
7976 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
7977
7978 * emacs-lisp/eieio.el (class-parent): Undo previous change.
7979
7980 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
7981
7982 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
7983 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
7984 (tramp-get-remote-python): New defuns.
7985 (tramp-get-remote-uid-with-perl)
7986 (tramp-get-remote-gid-with-perl): New defuns. Perl code
7987 contributed by yary <not.com@gmail.com> (tiny change).
7988 (tramp-get-remote-uid-with-python)
7989 (tramp-get-remote-gid-with-python): New defuns. Python code
7990 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
7991 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
7992
7993 2013-09-19 Glenn Morris <rgm@gnu.org>
7994
7995 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
7996
7997 * eshell/em-unix.el (eshell-remove-entries):
7998 Rename argument to avoid name-clash with global `top-level'.
7999
8000 * eshell/esh-proc.el (eshell-kill-process-function):
8001 Remove eshell-reset-after-proc from eshell-kill-hook if present.
8002 (eshell-reset-after-proc): Remove unused arg `proc'.
8003
8004 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
8005 (directory-files-and-attributes): Mark unused arg.
8006
8007 * eshell/em-unix.el (eshell-remove-entries):
8008 Remove unused arg `path'. Update callers.
8009
8010 * eshell/em-hist.el (eshell-hist-parse-arguments):
8011 Remove unused arg `silent'. Update callers.
8012
8013 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
8014 Fix (f)boundp mix-up.
8015
8016 * eshell/em-smart.el (eshell-smart-scroll-window)
8017 (eshell-disable-after-change):
8018 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
8019
8020 2013-09-18 Alan Mackenzie <acm@muc.de>
8021
8022 Fix fontification of type when followed by "const".
8023 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
8024 "known" types from fontification.
8025
8026 2013-09-18 Glenn Morris <rgm@gnu.org>
8027
8028 * emacs-lisp/chart.el (x-display-color-cells): Declare.
8029 (chart-face-list): Drop Emacsen without display-color-p.
8030
8031 * net/eww.el (libxml-parse-html-region): Declare.
8032 (eww-display-html): Explicit error if no libxml2 support.
8033
8034 * doc-view.el (doc-view-mode): Silence --without-x compilation.
8035
8036 * image.el (image-type-from-buffer, image-multi-frame-p):
8037 Remove --without-x warning/error.
8038
8039 * mouse.el (mouse-yank-primary):
8040 * term.el (term-mouse-paste):
8041 Reorder to silence --without-x compilation.
8042
8043 * mpc.el (doc-view-mode): Silence --without-x compilation.
8044
8045 * mail/rmailmm.el (rmail-mime-set-bulk-data):
8046 Silence --without-x compilation.
8047
8048 * progmodes/gud.el (gud-find-file, gud-mode):
8049 Silence --without-x compilation.
8050 (tooltip-mode): Declare.
8051
8052 * wdired.el (dired-backup-overwrite): Remove declaration.
8053 (wdired-mode-map): Add doc string.
8054
8055 * custom.el (x-get-resource): Declare.
8056
8057 * eshell/em-glob.el (ange-cache):
8058 * eshell/em-unix.el (ange-cache): Declare.
8059
8060 * faces.el (x-display-list, x-open-connection, x-get-resource):
8061 Declare.
8062
8063 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
8064 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
8065 Declare.
8066
8067 * frame.el (x-display-grayscale-p, x-display-name): Declare.
8068
8069 * net/gnutls.el (gnutls-log-level): Declare.
8070
8071 * net/shr.el (image-size, image-animate): Declare.
8072
8073 * simple.el (font-info): Declare.
8074
8075 * subr.el (x-popup-dialog): Declare.
8076
8077 * term/common-win.el (x-select-enable-primary)
8078 (x-last-selected-text-primary, x-last-selected-text-clipboard):
8079 Declare.
8080
8081 * term/ns-win.el (x-handle-args): Declare.
8082
8083 * term/x-win.el (x-select-enable-clipboard): Declare.
8084
8085 * term/w32-win.el (create-default-fontset): Declare.
8086
8087 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
8088 Declare.
8089
8090 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
8091 (fit-frame-to-buffer): Explicit error if --without-x.
8092 (mouse-autoselect-window-select): Silence compiler.
8093
8094 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
8095
8096 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
8097 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
8098 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
8099 * eshell/esh-util.el (eshell-sublist):
8100 Remove unused local variables.
8101
8102 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
8103
8104 * textmodes/two-column.el: Make 2C-split work for --without-x.
8105 (scroll-bar-columns): Autoload.
8106 (top-level): Require fringe when compiling.
8107
8108 2013-09-18 Leo Liu <sdl.web@gmail.com>
8109
8110 * subr.el (add-hook): Robustify to handle closure as well.
8111
8112 2013-09-17 Glenn Morris <rgm@gnu.org>
8113
8114 * simple.el (messages-buffer-mode-map): Unbind "g".
8115
8116 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8117
8118 * help-mode.el (help-mode-finish): Use derived-mode-p.
8119 Remove obsolete highlighting.
8120
8121 * play/life.el (life-mode): Use define-derived-mode. Derive from
8122 special-mode.
8123 (life): Let-bind inhibit-read-only.
8124 (life-setup): Avoid `setq'. Use `life-mode'.
8125
8126 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
8127 which should not be needed any more.
8128 (package-menu-refresh, package-menu-describe-package): Use user-error.
8129
8130 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
8131 (eshell-post-rewrite-command-hook): Make obsolete.
8132 (eshell-parse-command): Simplify.
8133 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
8134 (eshell--cmd): Declare.
8135 (eshell-parse-pipeline): Remove unused var `final-p'.
8136 Pass a dynvar to eshell-post-rewrite-command-hook.
8137 Implement the new eshell-post-rewrite-command-function.
8138 (eshell-invoke-directly): Remove unused arg `input'.
8139 * eshell/esh-io.el (eshell-io-initialize):
8140 Use eshell-post-rewrite-command-function (bug#15399).
8141 (eshell--apply-redirections): Rename from eshell-apply-redirections;
8142 adjust to new calling convention.
8143 (eshell-create-handles): Rename args to avoid clashing with dynvar
8144 `standard-output'.
8145
8146 2013-09-17 Glenn Morris <rgm@gnu.org>
8147
8148 * simple.el (messages-buffer-mode): New major mode.
8149 (messages-buffer): New function.
8150 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
8151 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
8152 (ert-run-test): Use `messages-buffer' function.
8153 (ert--force-message-log-buffer-truncation): Ignore read-only.
8154 * help.el (view-echo-area-messages): Use `messages-buffer' function.
8155 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
8156
8157 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8158
8159 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
8160
8161 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
8162
8163 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
8164
8165 * icomplete.el (icomplete-in-buffer): New var.
8166 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
8167 vars and replace them with functions.
8168 (icomplete-minibuffer-setup): Adjust accordingly.
8169 (icomplete--completion-table, icomplete--completion-predicate)
8170 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
8171 New functions.
8172 (icomplete-forward-completions, icomplete-backward-completions)
8173 (icomplete-simple-completing-p, icomplete-exhibit)
8174 (icomplete-completions): Use them.
8175 (icomplete--in-region-buffer): New var.
8176 (icomplete--in-region-setup): New function.
8177 (icomplete-mode): Use it.
8178
8179 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
8180 (bug#15379).
8181 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
8182 return args and options.
8183 (eshell-eval-using-options): Use the new return value of
8184 eshell--do-opts to set the options's vars in their scope.
8185 (eshell--set-option): Rename from eshell-set-option.
8186 Add arg `opt-vals'.
8187 (eshell--process-option): Rename from eshell-process-option.
8188 Add arg `opt-vals'.
8189 (eshell--process-args): Use an `opt-vals' alist to store the options's
8190 values during their processing and return them additionally to the
8191 remaining args.
8192
8193 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
8194
8195 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
8196 continuation character an operator, as far as indentation is
8197 concerned (Bug#15369).
8198
8199 2013-09-15 Martin Rudalics <rudalics@gmx.at>
8200
8201 * window.el (window--state-put-2): Don't process buffer state
8202 when buffer doesn't exist any more (Bug#15382).
8203
8204 2013-09-15 Glenn Morris <rgm@gnu.org>
8205
8206 * eshell/em-unix.el (eshell/rm):
8207 Make -f ignore missing files. (Bug#15373)
8208
8209 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
8210 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
8211 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
8212
8213 2013-09-14 Glenn Morris <rgm@gnu.org>
8214
8215 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
8216
8217 2013-09-13 Glenn Morris <rgm@gnu.org>
8218
8219 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
8220 (dired-guess-default): Make `file' available in the env. (Bug#15363)
8221
8222 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
8223
8224 * frame.el (x-focus-frame): Mark as declared in frame.c.
8225
8226 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
8227
8228 * ls-lisp.el: Use advice-add.
8229 (original-insert-directory): Remove.
8230 (ls-lisp--insert-directory): Rename from insert-directory; add
8231 `orig-fun' argument.
8232 (insert-directory): Advise.
8233
8234 2013-09-13 Eli Zaretskii <eliz@gnu.org>
8235
8236 * term.el (term-emulate-terminal): Decode the command string
8237 before passing it to term-command-hook. (Bug#15337)
8238
8239 2013-09-13 Glenn Morris <rgm@gnu.org>
8240
8241 * eshell/esh-util.el (ange-cache): Move declaration earlier.
8242
8243 * eshell/esh-ext.el (eshell-search-path): Declare.
8244
8245 * eshell/em-prompt.el (eshell/pwd): Autoload it.
8246 Otherwise an error occurs if eshell-dirs module not loaded.
8247
8248 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
8249
8250 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
8251
8252 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
8253 `tramp-check-proper-host'. Check for a valid method name.
8254
8255 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8256 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8257 * net/tramp-sh.el (tramp-maybe-open-connection):
8258 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
8259
8260 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
8261 also for hash values.
8262
8263 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8264
8265 * term/ns-win.el (parameters): Don't declare as dynamic.
8266 (before-make-frame-hook): Don't add ineffective function.
8267
8268 * eshell/*.el: Use lexical-binding (bug#15231).
8269
8270 2013-09-12 Kenichi Handa <handa@gnu.org>
8271
8272 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
8273
8274 2013-09-12 Glenn Morris <rgm@gnu.org>
8275
8276 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
8277 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
8278
8279 * subr.el (do-after-load-evaluation): Also give compiler warnings
8280 when obsolete files are used (except by obsolete files).
8281
8282 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
8283 in the status output, assume `filename' is the first. (Bug#15322)
8284
8285 * vc/vc.el (vc-deduce-fileset): Doc fix.
8286
8287 * calc/calc-help.el (Info-goto-node):
8288 * progmodes/cperl-mode.el (Info-find-node):
8289 * vc/ediff.el (Info-goto-node): Update declarations.
8290
8291 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
8292
8293 * vc/vc-bzr.el (vc-compilation-mode): Declare.
8294 (vc-bzr-pull): Require vc-dispatcher.
8295 * vc/vc-git.el (vc-compilation-mode): Declare.
8296 (vc-git-pull): Require vc-dispatcher.
8297
8298 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
8299
8300 * progmodes/octave.el (help-button-action): Declare.
8301
8302 * shell.el (shell-directory-tracker): Output error as a message
8303 rather than just returning it as a string.
8304 (shell-process-pushd): Remove useless use of message.
8305
8306 * dframe.el (dframe-timer-fn):
8307 * files.el (dir-locals-read-from-file):
8308 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
8309 (mpc-format):
8310 * reveal.el (reveal-post-command):
8311 * saveplace.el (load-save-place-alist-from-file):
8312 * shell.el (shell-resync-dirs):
8313 * w32-common-fns.el (x-get-selection-value):
8314 * emacs-lisp/copyright.el (copyright-find-copyright):
8315 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
8316 * emulation/tpu-edt.el (tpu-copy-keyfile):
8317 * play/bubbles.el (bubbles--mark-neighbourhood):
8318 * progmodes/executable.el
8319 (executable-make-buffer-file-executable-if-script-p):
8320 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
8321
8322 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8323
8324 Cleanup Eshell to rely less on dynamic scoping.
8325 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
8326 last-value, and ext-command here. Bind `args' closer to `body'.
8327 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
8328 (eshell--args): Declare new dynamic var.
8329 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
8330 last-value, and ext-command. Pass `args' to `body'.
8331 (eshell-process-args): Bind eshell--args.
8332 (eshell-set-option): Use eshell--args.
8333 * eshell/eshell.el (eshell): Use derived-mode-p.
8334 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
8335 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
8336 (eshell-glob-function): Declare.
8337 * eshell/esh-util.el: Require cl-lib.
8338 (eshell-read-hosts-file): Avoid add-to-list.
8339 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
8340 `err'.
8341 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
8342 Declare.
8343 (eshell/diff): Remove unused var `err'.
8344 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
8345 `killflag'.
8346 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
8347 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
8348 first use.
8349 * eshell/em-glob.el (eshell-glob-matches, message-shown):
8350 Move declaration before first use.
8351 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
8352 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
8353 rely on cl-return.
8354
8355 2013-09-12 Glenn Morris <rgm@gnu.org>
8356
8357 * term/ns-win.el (global-map): Remove binding for ispell-next,
8358 deleted 1999-05-29. (Bug#15357)
8359
8360 2013-09-11 Glenn Morris <rgm@gnu.org>
8361
8362 * echistory.el (electric-command-history): Remove call to deleted func.
8363
8364 * play/landmark.el (landmark-mode): Fix typos.
8365
8366 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
8367 Check cvs-sort-ignore-file is bound.
8368
8369 * savehist.el: No need for cl when compiling on Emacs.
8370
8371 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8372
8373 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
8374 (bug#15338).
8375 (eshell-self-insert-command, eshell-send-invisible):
8376 Remove unused argument.
8377 (eshell-handle-control-codes): Remove unused var `orig'.
8378 Avoid delete-backward-char.
8379
8380 * files.el (set-auto-mode): Simplify a bit further.
8381
8382 2013-09-11 Glenn Morris <rgm@gnu.org>
8383
8384 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
8385 (set-auto-mode): Don't regexp-quote elements.
8386 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
8387 * progmodes/cc-mode.el (interpreter-mode-alist):
8388 * progmodes/ruby-mode.el (interpreter-mode-alist):
8389 Revert previous change.
8390
8391 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8392
8393 * play/snake.el (snake-mode):
8394 * play/mpuz.el (mpuz-mode):
8395 * play/landmark.el (lm-mode):
8396 * play/blackbox.el (blackbox-mode):
8397 * play/5x5.el (5x5-mode):
8398 * obsolete/options.el (Edit-options-mode):
8399 * net/quickurl.el (quickurl-list-mode):
8400 * net/newst-treeview.el (newsticker-treeview-mode):
8401 * mail/rmailsum.el (rmail-summary-mode):
8402 * mail/mspools.el (mspools-mode):
8403 * locate.el (locate-mode):
8404 * ibuffer.el (ibuffer-mode):
8405 * emulation/ws-mode.el (wordstar-mode):
8406 * emacs-lisp/debug.el (debugger-mode):
8407 * array.el (array-mode):
8408 * net/eudc.el (eudc-mode): Use define-derived-mode.
8409 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
8410 Move initialization into declaration.
8411 (mairix-searches-mode): Use define-derived-mode.
8412 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
8413 (eudc-edit-hotlist): Use dolist.
8414 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
8415 (Man-mode): Use define-derived-mode.
8416 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
8417 (Info-edit-mode): Use define-derived-mode.
8418 (Info-cease-edit): Use Info-mode.
8419 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
8420 into declaration.
8421 (eshell-mode): Use define-derived-mode.
8422 * chistory.el (command-history-mode-map): Rename from
8423 command-history-map.
8424 (command-history-mode): Use define-derived-mode.
8425 (Command-history-setup): Remove function.
8426 * calc/calc.el (calc-trail-mode-map): New var.
8427 (calc-trail-mode): Use define-derived-mode.
8428 (calc-trail-buffer): Set calc-main-buffer manually.
8429 * bookmark.el (bookmark-insert-annotation): New function.
8430 (bookmark-edit-annotation): Use it.
8431 (bookmark-edit-annotation-mode): Make it a proper major mode.
8432 (bookmark-send-edited-annotation): Use derived-mode-p.
8433 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
8434 closer to its ideal place. Use \' to match EOS.
8435
8436 * profiler.el (profiler-calltree-find): Use function-equal.
8437
8438 2013-09-10 Glenn Morris <rgm@gnu.org>
8439
8440 * files.el (interpreter-mode-alist): Convert to regexps.
8441 (set-auto-mode): Adapt for this. (Bug#15306)
8442 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
8443 Comment out unused variable.
8444 * progmodes/cc-mode.el (interpreter-mode-alist):
8445 * progmodes/python.el (interpreter-mode-alist):
8446 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
8447 * progmodes/sh-script.el (sh-set-shell):
8448 No longer use interpreter-mode-alist to get list of shells.
8449
8450 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
8451
8452 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
8453
8454 * simple.el: Use set-temporary-overlay-map for universal-argument.
8455 (universal-argument-map): Don't use default-bindings (bug#15317).
8456 Bind switch-frame explicitly. Replace universal-argument-minus with
8457 a conditional binding.
8458 (universal-argument-num-events, saved-overriding-map): Remove.
8459 (restore-overriding-map): Remove.
8460 (universal-argument--mode): Rename from save&set-overriding-map,
8461 and rewrite.
8462 (universal-argument, universal-argument-more, negative-argument)
8463 (digit-argument): Adjust accordingly.
8464 (universal-argument-minus): Remove.
8465 (universal-argument-other-key): Remove.
8466
8467 * subr.el (with-demoted-errors): Add `format' argument.
8468
8469 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
8470
8471 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
8472 `tramp-cleanup-connection'.
8473
8474 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
8475 parameters KEEP-DEBUG and KEEP-PASSWORD.
8476
8477 * net/tramp.el (tramp-file-name-handler):
8478 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8479 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
8480 (tramp-maybe-open-connection):
8481 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8482 Use `tramp-cleanup-connection'.
8483
8484 * net/tramp-sh.el (tramp-maybe-open-connection):
8485 Catch 'uname-changed inside the progress reporter.
8486
8487 2013-09-10 Glenn Morris <rgm@gnu.org>
8488
8489 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
8490
8491 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
8492 returns "alternate access method" in mode (eg "-rw-r--r--.").
8493
8494 2013-09-08 Glenn Morris <rgm@gnu.org>
8495
8496 * saveplace.el (load-save-place-alist-from-file):
8497 Demote errors. (Bug#15305)
8498
8499 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
8500
8501 Improve compatibility with older Emacsen, and XEmacs.
8502
8503 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
8504 only if it is bound. It isn't for XEmacs.
8505 (with-tramp-progress-reporter): Do not let-bind `result'.
8506 This yields to scoping errors in XEmacs.
8507 (tramp-handle-make-auto-save-file-name): New function, moved from
8508 tramp-sh.el.
8509
8510 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
8511 for `make-auto-save-file-name'.
8512 (tramp-adb--gnu-switches-to-ash):
8513 Use `tramp-compat-replace-regexp-in-string'.
8514
8515 * net/tramp-cache.el (tramp-cache-print): Call
8516 `substring-no-properties' only if it is bound. It isn't for XEmacs.
8517
8518 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
8519 bound. It isn't for XEmacs.
8520
8521 * net/tramp-compat.el (tramp-compat-copy-file):
8522 Catch `wrong-number-of-arguments' error.
8523 (tramp-compat-replace-regexp-in-string): New defun.
8524
8525 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
8526 for `make-auto-save-file-name'.
8527 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
8528 `copy-file'.
8529 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
8530 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
8531 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
8532
8533 * net/tramp-gw.el (tramp-gw-open-network-stream):
8534 Use `tramp-compat-replace-regexp-in-string'.
8535
8536 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8537 Call `tramp-handle-make-auto-save-file-name'.
8538 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
8539 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8540 (tramp-sh-file-inotifywait-process-filter):
8541 Use `tramp-compat-replace-regexp-in-string'.
8542 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
8543
8544 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
8545 for `make-auto-save-file-name'.
8546 (tramp-smb-handle-copy-directory):
8547 Call `tramp-compat-replace-regexp-in-string'.
8548 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
8549 (tramp-smb-handle-copy-file): Improve error message.
8550 (tramp-smb-handle-rename-file): Rename directly only in case
8551 `newname' does not exist yet. This is a restriction of smbclient.
8552 (tramp-smb-maybe-open-connection): Rerun the function only when
8553 `auth-sources' is non-nil.
8554
8555 2013-09-08 Kenichi Handa <handa@gnu.org>
8556
8557 * international/characters.el: Set category "^" (Combining) for
8558 more characters.
8559
8560 2013-09-07 Alan Mackenzie <acm@muc.de>
8561
8562 Correctly fontify Java class constructors.
8563 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
8564 in Java Mode.
8565 (c-recognize-typeless-decls): Set the Java value to t.
8566 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
8567 While handling a "(", add a check for, effectively, Java, and handle a
8568 "typeless" declaration there.
8569
8570 2013-09-07 Roland Winkler <winkler@gnu.org>
8571
8572 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
8573 field subtitle for entry type book.
8574
8575 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8576
8577 * minibuffer.el: Make minibuffer-complete call completion-in-region
8578 rather than other way around.
8579 (completion--some, completion-pcm--find-all-completions):
8580 Don't delay signals when debugging.
8581 (minibuffer-completion-contents): Beware fields within the
8582 minibuffer contents.
8583 (completion-all-sorted-completions): Use defvar-local.
8584 (completion--do-completion, completion--cache-all-sorted-completions)
8585 (completion-all-sorted-completions, minibuffer-force-complete):
8586 Add args `beg' and `end'.
8587 (completion--in-region-1): New fun, extracted from minibuffer-complete.
8588 (minibuffer-complete): Use completion-in-region.
8589 (completion-complete-and-exit): New fun, extracted from
8590 minibuffer-complete-and-exit.
8591 (minibuffer-complete-and-exit): Use it.
8592 (completion--complete-and-exit): Rename from
8593 minibuffer--complete-and-exit.
8594 (completion-in-region--single-word): New function, extracted from
8595 minibuffer-complete-word.
8596 (minibuffer-complete-word): Use it.
8597 (display-completion-list): Make `common-substring' argument obsolete.
8598 (completion--in-region): Call completion--in-region-1 instead of
8599 minibuffer-complete.
8600 (completion-help-at-point): Pass boundaries to
8601 minibuffer-completion-help as args rather than via an overlay.
8602 (completion-pcm--string->pattern): Use `any-delim'.
8603 (completion-pcm--optimize-pattern): New function.
8604 (completion-pcm--pattern->regex): Handle `any-delim'.
8605 * icomplete.el (icomplete-forward-completions)
8606 (icomplete-backward-completions, icomplete-completions):
8607 Adjust calls to completion-all-sorted-completions and
8608 completion--cache-all-sorted-completions.
8609 (icomplete-with-completion-tables): Default to t.
8610 * emacs-lisp/crm.el (crm--current-element): Rename from
8611 crm--select-current-element. Don't put an overlay but return the
8612 boundaries instead.
8613 (crm--completion-command): Take two new args to bind to the boundaries.
8614 (crm-completion-help): Adjust accordingly.
8615 (crm-complete): Use completion-in-region.
8616 (crm-complete-word): Use completion-in-region--single-word.
8617 (crm-complete-and-exit): Use completion-complete-and-exit.
8618
8619 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8620
8621 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
8622 than dynamically.
8623
8624 2013-09-06 Juri Linkov <juri@jurta.org>
8625
8626 * info.el (Info-display-images-node): When image file doesn't exist
8627 display text version of the image if it's provided in the Info file.
8628 Otherwise, display the location of missing image from SRC attribute.
8629 Add help-echo text property from ALT attribute. (Bug#15279)
8630
8631 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8632
8633 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
8634 (edit-abbrevs-mode): Use define-derived-mode.
8635
8636 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
8637 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
8638 that it's defined.
8639 (epa-key-list-mode, epa-key-mode, epa-info-mode):
8640 Use define-derived-mode.
8641
8642 * epg.el (epg-start-encrypt): Minor CSE simplification.
8643
8644 2013-09-06 William Xu <william.xwl@gmail.com>
8645
8646 * arc-mode.el: Add support for 7za (bug#15264).
8647 (archive-7z-program): New var.
8648 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
8649 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
8650 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
8651
8652 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
8653
8654 Remove URL syntax.
8655
8656 * net/tramp.el (tramp-syntax, tramp-prefix-format)
8657 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
8658 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
8659 (tramp-postfix-host-format, tramp-file-name-regexp)
8660 (tramp-completion-file-name-regexp)
8661 (tramp-completion-dissect-file-name)
8662 (tramp-handle-substitute-in-file-name): Remove 'url case.
8663 (tramp-file-name-regexp-url)
8664 (tramp-completion-file-name-regexp-url): Remove constants.
8665
8666 2013-09-06 Glenn Morris <rgm@gnu.org>
8667
8668 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
8669
8670 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
8671
8672 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
8673 keywords" below "here-doc beginnings" (Bug#15270).
8674
8675 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8676
8677 * subr.el (pop): Use `car-safe'.
8678 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
8679 to detect unused `pop' return value.
8680
8681 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
8682 var `block-regexp'.
8683 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
8684 (python-fill-string): Remove unused var `marker'.
8685 (python-skeleton-add-menu-items): Remove unused var `items'.
8686
8687 * international/mule-cmds.el: Require CL.
8688 (find-coding-systems-for-charsets): Avoid add-to-list.
8689 (sanitize-coding-system-list): New function, extracted from
8690 select-safe-coding-system-interactively.
8691 (select-safe-coding-system-interactively): Use it.
8692 (read-input-method-name): Accept symbols for `default'.
8693
8694 * emacs-lisp/advice.el (defadvice): Add indent rule.
8695
8696 2013-09-05 Daniel Hackney <dan@haxney.org>
8697
8698 * dired-x.el:
8699 * net/ange-ftp.el:
8700 * net/browse-url.el:
8701 * net/dbus.el:
8702 * net/eudc.el:
8703 * net/eudcb-ldap.el:
8704 * net/eww.el:
8705 * net/imap.el:
8706 * printing.el:
8707 * vc/ediff-diff.el:
8708 * vc/ediff-init.el:
8709 * vc/ediff-merg.el:
8710 * vc/ediff-mult.el:
8711 * vc/ediff-util.el:
8712 * vc/ediff-wind.el:
8713 * vc/ediff.el:
8714 * vc/emerge.el:
8715 * vc/pcvs.el:
8716 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
8717 byte compiler. Remove some unused let-bound variables.
8718
8719 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8720
8721 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
8722 a "ref-cell", since it gets better optimized (bug#14883).
8723
8724 2013-09-05 Glenn Morris <rgm@gnu.org>
8725
8726 * progmodes/cc-awk.el (c-forward-sws): Declare.
8727
8728 2013-09-04 Glenn Morris <rgm@gnu.org>
8729
8730 * generic-x.el [rul-generic-mode]: Require cc-mode.
8731 (c++-mode-syntax-table): Declare.
8732 (rul-generic-mode-syntax-table): Init in the defvar.
8733
8734 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
8735
8736 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
8737 (vc-do-command, vc-set-async-update):
8738 * vc/vc-mtn.el (vc-mtn-dir-status):
8739 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
8740 (vc-hg-pull, vc-hg-merge-branch):
8741 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
8742 (vc-git-merge-branch):
8743 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
8744 (vc-cvs-dir-status-files):
8745 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
8746 (vc-bzr-dir-status-files):
8747 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
8748 * vc/vc-annotate.el: Use lexical-binding.
8749 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
8750 (vc-sentinel-movepoint): Declare.
8751 (vc-annotate): Don't use `goto-line'.
8752 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
8753 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
8754 (vc-sentinel-movepoint): Declare.
8755 * vc/vc-svn.el: Use lexical-binding.
8756 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
8757 * vc/vc-sccs.el:
8758 * vc/vc-rcs.el: Use lexical-binding.
8759
8760 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
8761 `deleted'. Don't drop errors silently.
8762
8763 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
8764
8765 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
8766
8767 * vc/vc.el (vc-ignore): Rewrite.
8768 (vc-default-ignore): New function.
8769 (vc-default-ignore-completion-table): Use find-ignore-file.
8770
8771 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
8772 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
8773 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
8774 Remove. Most code moved to vc.el.
8775
8776 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
8777
8778 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
8779 * net/tramp-smb.el (tramp-smb-get-file-entries):
8780 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
8781 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
8782
8783 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
8784 Update call to it.
8785 (eww-change-select): Remove unused var `properties'.
8786 (eww-make-unique-file-name): Remove unused var `base'.
8787
8788 * finder.el (finder-compile-keywords): Don't mess with windows.
8789
8790 * calculator.el (calculator-funcall): Fix typo in last change.
8791
8792 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
8793
8794 * emacs-lisp/package.el (package-activate-1): Don't let a missing
8795 <pkg>-autoloads.el file stop us.
8796
8797 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
8798 warnings, and factor out common code.
8799
8800 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
8801
8802 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
8803 two-character operators and whether the character preceding them
8804 changes their meaning (Bug#15208).
8805
8806 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8807
8808 Format code sent to Python shell for robustness.
8809 * progmodes/python.el (python-shell-buffer-substring):
8810 New function.
8811 (python-shell-send-region, python-shell-send-buffer): Use it.
8812
8813 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
8814
8815 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
8816 * net/tramp.el (tramp-user-error): ... here.
8817 (tramp-find-method, tramp-check-proper-host)
8818 (tramp-dissect-file-name, tramp-debug-message)
8819 (tramp-handle-shell-command):
8820 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8821 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
8822
8823 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
8824
8825 2013-09-02 Martin Rudalics <rudalics@gmx.at>
8826
8827 * avoid.el (mouse-avoidance-point-position)
8828 (mouse-avoidance-too-close-p): Handle case where posn-at-point
8829 returns nil.
8830
8831 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8832
8833 * progmodes/python.el (python-shell-completion-get-completions):
8834 Drop use of deleted `comint-last-prompt-overlay'.
8835 (python-nav-if-name-main): New command.
8836
8837 2013-09-01 Glenn Morris <rgm@gnu.org>
8838
8839 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8840 Avoid leading space in $wins. Otherwise the sed command used by
8841 eg compile-main ends up containing "/*.el". (Bug#15170)
8842
8843 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
8844
8845 2013-08-30 Glenn Morris <rgm@gnu.org>
8846
8847 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8848 Fix is-this-a-directory logic. (Bug#15220)
8849
8850 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8851
8852 * textmodes/css-mode.el: Use SMIE.
8853 (css-smie-grammar): New var.
8854 (css-smie--forward-token, css-smie--backward-token)
8855 (css-smie-rules): New functions.
8856 (css-mode): Use them.
8857 (css-navigation-syntax-table): Remove var.
8858 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
8859 (css-indent-calculate, css-indent-line): Remove functions.
8860
8861 Misc changes to reduce use of `(lambda...); and other cleanups.
8862 * cus-edit.el: Use lexical-binding.
8863 (customize-push-and-save, customize-apropos)
8864 (custom-buffer-create-internal): Use closures.
8865 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
8866 * progmodes/ada-xref.el: Use setq.
8867 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
8868 * dframe.el: Use lexical-binding.
8869 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
8870 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
8871 * descr-text.el: Use lexical-binding.
8872 (describe-text-widget, describe-text-sexp, describe-property-list):
8873 Use closures.
8874 * comint.el (comint-history-isearch-push-state): Use a closure.
8875 * calculator.el: Use lexical-binding.
8876 (calculator-number-to-string): Make it work with lexical-binding.
8877 (calculator-funcall): Same and use cl-letf.
8878
8879 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
8880 (lisp--company-doc-string, lisp--company-location): New functions.
8881 (lisp-completion-at-point): Use them to improve Company support.
8882
8883 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
8884 params of lambda expressions.
8885 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
8886 (ruby-smie--opening-pipe-p): New function.
8887 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
8888 symbols and matched |...| for formal params.
8889 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
8890 from being treated as hanging. Handle "rescue".
8891
8892 2013-08-29 Glenn Morris <rgm@gnu.org>
8893
8894 * progmodes/cc-engine.el (c-pull-open-brace):
8895 Move definition before use.
8896
8897 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8898
8899 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
8900 are immutable. Don't use `unsafe' any more.
8901 (cl--defsubst-expand): Don't substitute at the same time as keeping
8902 a residual unused let-binding. Don't use `unsafe' any more.
8903
8904 2013-08-29 Glenn Morris <rgm@gnu.org>
8905
8906 * calendar/cal-china.el (calendar-chinese-year-cache):
8907 Recenter on 2015.
8908
8909 * nxml/nxml-util.el (nxml-debug-clear-inside):
8910 Use cl-loop rather than loop.
8911
8912 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
8913
8914 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
8915
8916 2013-08-28 Glenn Morris <rgm@gnu.org>
8917
8918 * progmodes/antlr-mode.el: No need to require cc-mode twice.
8919
8920 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
8921
8922 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
8923
8924 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8925
8926 * simple.el (repeat-complex-command--called-interactively-skip):
8927 New function.
8928 (repeat-complex-command): Use it (bug#14136).
8929
8930 * progmodes/cc-mode.el: Minor cleanup of var declarations.
8931 (c-define-abbrev-table): Add `doc' argument.
8932 (c-mode-abbrev-table, c++-mode-abbrev-table)
8933 (objc-mode-abbrev-table, java-mode-abbrev-table)
8934 (idl-mode-abbrev-table, pike-mode-abbrev-table)
8935 (awk-mode-abbrev-table): Use it.
8936 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
8937 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
8938 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
8939 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
8940 Move initialization into the declaration; and remove any
8941 autoload cookie.
8942
8943 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
8944 and dynamic let binding.
8945
8946 * vc/smerge-mode.el: Remove redundant :group args.
8947
8948 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
8949 to load-path.
8950
8951 2013-08-28 Juri Linkov <juri@jurta.org>
8952
8953 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
8954 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
8955 (isearch-other-meta-char): Handle an undefined shifted printing
8956 character by downshifting it. (Bug#15200)
8957
8958 2013-08-28 Juri Linkov <juri@jurta.org>
8959
8960 * isearch.el (isearch-search): Change regexp error message for
8961 non-regexp searches. (Bug#15166)
8962
8963 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
8964
8965 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
8966 for portability to hosts where /bin/sh has problems.
8967
8968 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8969
8970 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8971
8972 2013-08-27 Juri Linkov <juri@jurta.org>
8973
8974 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
8975 in the keyboard macro. (Bug#15126)
8976
8977 2013-08-27 Juri Linkov <juri@jurta.org>
8978
8979 * isearch.el (isearch-quote-char): Comment out converting unibyte
8980 to multibyte, thus syncing with its `quoted-insert' counterpart.
8981 (Bug#15166)
8982
8983 2013-08-27 Martin Rudalics <rudalics@gmx.at>
8984
8985 * window.el (display-buffer-use-some-window): Add missing
8986 argument in call of get-largest-window (Bug#15185).
8987 Reported by Stephen Leake.
8988
8989 2013-08-27 Glenn Morris <rgm@gnu.org>
8990
8991 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
8992
8993 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8994
8995 * progmodes/python.el (python-font-lock-keywords): Don't return nil
8996 from a matcher-function unless there's no more matches (bug#15161).
8997
8998 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8999
9000 * minibuffer.el: Revert change from 2013-08-20.
9001
9002 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
9003 with text property `tramp-default', if appropriate.
9004 (tramp-check-proper-host): New defun.
9005 (tramp-dissect-file-name): Do not check hostname. Revert change
9006 of 2013-03-18.
9007 (tramp-backtrace): Make VEC-OR-PROC optional.
9008
9009 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9010 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9011 * net/tramp-sh.el (tramp-maybe-open-connection):
9012 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
9013 Apply `tramp-check-proper-host'.
9014
9015 2013-08-26 Tassilo Horn <tsdh@gnu.org>
9016
9017 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
9018 lambda expression in order to have `describe-variable' display it.
9019
9020 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
9021
9022 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
9023 BUF can be optional. (Bug#15186)
9024
9025 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
9026
9027 * progmodes/flymake.el (flymake-get-real-file-name-function):
9028 Fix broken customization. (Bug#15184)
9029
9030 2013-08-25 Alan Mackenzie <acm@muc.de>
9031
9032 Improve indentation of bracelists defined by macros (without "=").
9033
9034 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
9035 expansion begins with "{", regard it as bracelist when it doesn't
9036 contain a ";".
9037
9038 Parse C++ inher-intro when there's a template split over 2 lines.
9039
9040 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
9041 rigorously the search for "class" etc. followed by ":".
9042
9043 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
9044 random languages a regexp which never matches rather than nil.
9045
9046 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
9047
9048 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
9049 (c-awk-regexp-one-line-possibly-open-char-list-re)
9050 (c-awk-one-line-possibly-open-regexp-re)
9051 (c-awk-one-line-non-syn-ws*-re): Remove.
9052 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
9053 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
9054 (c-awk-space*-unclosed-regexp-/-re): New constants.
9055 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
9056 aren't regexp delimiters.
9057
9058 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
9059 handling for a rare situation in AWK Mode involving unterminated
9060 strings/regexps.
9061
9062 2013-08-23 Glenn Morris <rgm@gnu.org>
9063
9064 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
9065
9066 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
9067
9068 * files.el (create-file-buffer): If the result would begin with
9069 spaces, prepend a "|" instead of removing them. (Bug#15162)
9070
9071 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
9072
9073 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
9074 text-properties (bug#15155).
9075
9076 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
9077 exist any more.
9078 (calc-keypad-redraw): Remove unused var `pad'.
9079 (calc-keypad-press): Remove unused var `menu'.
9080
9081 2013-08-23 Martin Rudalics <rudalics@gmx.at>
9082
9083 * window.el (display-buffer-pop-up-frame):
9084 Call pop-up-frame-function with BUFFER current so `make-frame' will
9085 use it as the new frame's buffer (Bug#15133).
9086
9087 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
9088
9089 * calendar/timeclock.el: Minor cleanups.
9090 (timeclock-ask-before-exiting, timeclock-use-display-time):
9091 Use `symbol'.
9092 (timeclock-modeline-display): Define as alias before the
9093 actual definition.
9094 (timeclock-mode-line-display): Use define-minor-mode.
9095 (timeclock-day-list-template): Make it a function, add an argument.
9096 (timeclock-day-list-required, timeclock-day-list-length)
9097 (timeclock-day-list-debt, timeclock-day-list-span)
9098 (timeclock-day-list-break): Adjust calls accordingly.
9099
9100 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
9101
9102 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
9103 Use read--expression so that completion works again.
9104
9105 2013-08-21 Sam Steingold <sds@gnu.org>
9106
9107 Add rudimentary inferior shell interaction
9108 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
9109 (sh-set-shell): Reset it.
9110 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
9111 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
9112
9113 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
9114
9115 * align.el: Use lexical-binding.
9116 (align-region): Simplify accordingly.
9117
9118 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
9119
9120 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
9121
9122 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
9123 `non-essential' up.
9124
9125 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
9126
9127 * net/tramp.el:
9128 * net/tramp-adb.el:
9129 * net/tramp-cmds.el:
9130 * net/tramp-ftp.el:
9131 * net/tramp-gvfs.el:
9132 * net/tramp-gw.el:
9133 * net/tramp-sh.el: Don't wrap external variable declarations by
9134 `eval-when-compile'.
9135
9136 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
9137
9138 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
9139 now that Emacs supports ImageMagick animations.
9140
9141 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
9142
9143 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
9144 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
9145
9146 2013-08-16 Martin Rudalics <rudalics@gmx.at>
9147
9148 * window.el (mouse-autoselect-window-select): Do autoselect when
9149 mouse pointer is on margin.
9150
9151 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
9152
9153 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
9154
9155 2013-08-16 Glenn Morris <rgm@gnu.org>
9156
9157 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
9158 Handle "Remote Directory" response of some clients. (Bug#15058)
9159
9160 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
9161 Tweak warning. (Bug#14926)
9162
9163 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
9164 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
9165
9166 * image-mode.el (image-mode-map): Add menu items to reverse,
9167 increase, decrease, reset animation speed.
9168 (image--set-speed, image-increase-speed, image-decrease-speed)
9169 (image-reverse-speed, image-reset-speed): New functions.
9170 (image-mode-map): Add bindings for speed commands.
9171
9172 * image.el (image-animate-get-speed, image-animate-set-speed):
9173 New functions.
9174 (image-animate-timeout): Respect image :speed property.
9175
9176 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
9177
9178 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
9179 previous line (bug#15101).
9180 (debugger-eval-expression, debugger-record-expression):
9181 Use read--expression (bug#15102).
9182
9183 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
9184
9185 Remove byte compiler warnings, visible when compiling with
9186 `byte-compile-force-lexical-warnings' set to t.
9187
9188 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
9189 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
9190 (tramp-handle-unhandled-file-name-directory)
9191 (tramp-handle-file-notify-add-watch, tramp-action-login)
9192 (tramp-action-succeed, tramp-action-permission-denied)
9193 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
9194 arguments with "_".
9195
9196 * net/tramp-adb.el (tramp-adb-parse-device-names)
9197 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
9198 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
9199 (tramp-adb-handle-file-truename): Remove unused arguments.
9200
9201 * net/tramp-cache.el (tramp-flush-directory-property)
9202 (tramp-flush-connection-property, tramp-list-connections)
9203 (tramp-parse-connection-properties): Prefix unused arguments with "_".
9204
9205 * net/tramp-compat.el (tramp-compat-make-temp-file):
9206 Rename FILENAME to F.
9207
9208 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
9209 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
9210 (tramp-zeroconf-parse-workstation-device-names)
9211 (tramp-zeroconf-parse-webdav-device-names)
9212 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
9213
9214 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
9215 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
9216
9217 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
9218 arguments.
9219 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
9220 (tramp-sh-handle-insert-file-contents-literally)
9221 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
9222 with "_".
9223 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
9224 Remove unused variables.
9225
9226 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
9227 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
9228 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
9229
9230 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
9231 Make them a defconst.
9232 (tramp-uuencode-region): Remove unused variable.
9233
9234 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
9235
9236 * frameset.el (frameset--prop-setter): New function.
9237 (frameset-prop): Add gv-setter declaration.
9238 (frameset-filter-minibuffer): Deal with the case that the minibuffer
9239 parameter was already set in FILTERED. Doc fix.
9240 (frameset--record-minibuffer-relationships): Allow saving a
9241 minibufferless frame without its corresponding minibuffer frame.
9242 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
9243 frame, if the frame id matches.
9244 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
9245 frames before orphaned ones.
9246 (frameset-restore): Warn about orphaned windows, instead of error out.
9247
9248 2013-08-14 Martin Rudalics <rudalics@gmx.at>
9249
9250 * window.el (window-make-atom): Don't overwrite parameter
9251 already present.
9252 (display-buffer-in-atom-window): Handle special case where we
9253 split an already atomic window.
9254 (window--major-non-side-window, display-buffer-in-side-window)
9255 (window--side-check): Ignore minibuffer window when walking
9256 window tree.
9257 (window-deletable-p): Return 'frame only if no other frame uses
9258 our minibuffer window.
9259 (record-window-buffer): Run buffer-list-update-hook.
9260 (split-window): Make sure window--check-frame won't destroy an
9261 existing atomic window in case the new window gets nested
9262 inside.
9263 (display-buffer-at-bottom): Ignore minibuffer window when
9264 walking window tree. Don't split a side window.
9265 (pop-to-buffer): Don't set-buffer here, the select-window call
9266 should do that.
9267 (mouse-autoselect-window-select): Autoselect only if we are in the
9268 text portion of the window.
9269
9270 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
9271
9272 * net/shr.el (shr-parse-image-data): New function to grab both the
9273 data itself and the Content-Type.
9274 (shr-put-image): Use it.
9275
9276 * net/eww.el (eww-display-image): Ditto.
9277
9278 * image.el (image-content-type-suffixes): New variable.
9279
9280 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9281
9282 * progmodes/python.el (python-imenu--build-tree)
9283 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
9284
9285 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
9286
9287 * simple.el (backward-word): Mention the optional argument.
9288
9289 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
9290
9291 * frameset.el (frameset--make): Rename constructor from make-frameset.
9292 (frameset-p, frameset-valid-p): Don't autoload.
9293 (frameset-valid-p): Use normal accessors.
9294
9295 2013-08-13 Glenn Morris <rgm@gnu.org>
9296
9297 * progmodes/compile.el (compile-command): Tweak example in doc.
9298 * obsolete/scribe.el (scribe-mode):
9299 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
9300
9301 * mail/feedmail.el (feedmail-confirm-outgoing)
9302 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
9303
9304 * cus-start.el (truncate-partial-width-windows): Fix type.
9305
9306 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
9307
9308 * net/shr.el (shr-table-horizontal-line): Fix custom type.
9309
9310 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
9311
9312 * emacs-lisp/timer.el (timer--time-setter): New function.
9313 (timer--time): Use it as gv-setter.
9314
9315 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
9316 setter is not a symbol.
9317
9318 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
9319
9320 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
9321 if sending fails. This makes debugging easier.
9322
9323 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
9324
9325 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
9326 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
9327 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
9328
9329 2013-08-12 Eli Zaretskii <eliz@gnu.org>
9330
9331 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
9332
9333 2013-08-12 Glenn Morris <rgm@gnu.org>
9334
9335 * format.el (format-annotate-function):
9336 Handle read-only text properties in the source. (Bug#14887)
9337
9338 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9339
9340 * net/eww.el (eww-display-html): Ignore coding system errors.
9341 One web site uses "utf-8lias" as the coding system.
9342
9343 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
9344
9345 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
9346
9347 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
9348
9349 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
9350 (tutorial--detailed-help): Remove unused local variables.
9351 (tutorial--save-tutorial-to): Use ignore-errors.
9352 (help-with-tutorial): Use looking-at-p.
9353
9354 * view.el (view-buffer-other-window, view-buffer-other-frame):
9355 Mark unused arguments.
9356
9357 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
9358 (woman-select-symbol-fonts, woman, woman-find-file)
9359 (woman-insert-file-contents, woman-non-underline-faces):
9360 Use string-match-p.
9361 (woman1-unquote): Move declaration.
9362
9363 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
9364 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
9365 argument. Remove unused local variable.
9366 (xml-parse-elem-type): Use string-match-p.
9367 (xml-substitute-numeric-entities): Use ignore-errors.
9368
9369 * calculator.el (calculator): Mark unused argument.
9370 (calculator-paste, calculator-quit, calculator-integer-p):
9371 Use ignore-errors.
9372 (calculator-string-to-number, calculator-decimal, calculator-exp)
9373 (calculator-op-or-exp): Use string-match-p.
9374
9375 * dired.el (dired-buffer-more-recently-used-p): Declare.
9376 (dired-insert-set-properties, dired-insert-old-subdirs):
9377 Use ignore-errors.
9378
9379 * dired-aux.el (dired-compress): Use ignore-errors.
9380 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
9381 (dired-do-async-shell-command, dired-do-shell-command)
9382 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
9383 (dired-insert-subdir-validate): Use string-match-p.
9384 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
9385 (dired-add-entry): Use string-match-p, looking-at-p.
9386 (dired-insert-subdir-newpos): Remove unused local variable.
9387
9388 * filenotify.el (file-notify-callback): Remove unused local variable.
9389
9390 * filesets.el (filesets-error): Mark unused argument.
9391 (filesets-which-command-p, filesets-filter-dir-names)
9392 (filesets-directory-files, filesets-get-external-viewer)
9393 (filesets-ingroup-get-data): Use string-match-p.
9394
9395 * find-file.el (ff-other-file-name, ff-other-file-name)
9396 (ff-find-the-other-file, ff-cc-hh-converter):
9397 Remove unused local variables.
9398 (ff-get-file-name): Use string-match-p.
9399 (ff-all-dirs-under): Use ignore-errors.
9400
9401 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
9402 (follow-select-if-visible): Remove unused local variable.
9403
9404 * forms.el (read-file-filter): Move declaration.
9405 (forms--make-format, forms--make-parser, forms-insert-record):
9406 Quote function with #'.
9407 (forms--update): Use string-match-p. Quote function with #'.
9408
9409 * help-mode.el (help-dir-local-var-def): Mark unused argument.
9410 (help-make-xrefs): Use looking-at-p.
9411 (help-xref-on-pp): Use looking-at-p, ignore-errors.
9412
9413 * ibuffer.el (ibuffer-ext-visible-p): Declare.
9414 (ibuffer-confirm-operation-on): Use string-match-p.
9415
9416 * msb.el (msb-item-handler, msb-dired-item-handler):
9417 Mark unused arguments.
9418
9419 * ses.el (ses-decode-cell-symbol)
9420 (ses-kill-override): Remove unused local variable.
9421 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
9422 (ses-load): Use ignore-errors, looking-at-p.
9423 (ses-jump-safe): Use ignore-errors.
9424 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
9425
9426 * tabify.el (untabify, tabify): Mark unused arguments.
9427
9428 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
9429 Mark unused argument.
9430 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
9431 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
9432
9433 * emacs-lisp/timer.el (timer--time): Define setter with
9434 gv-define-setter to avoid deprecation warning.
9435
9436 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
9437 (*record-cmpl-statistics-p*): Remove (was commented out).
9438 (cmpl-statistics-block): Remove (body was commented out).
9439 All callers changed.
9440 (add-completions-from-buffer, load-completions-from-file):
9441 Remove unused variables.
9442
9443 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
9444
9445 * filecache.el (file-cache-delete-file-list):
9446 Print message only when told so.
9447 (file-cache-files-matching): Use #' in mapconcat argument.
9448
9449 * ffap.el (ffap-url-at-point): Fix reference to variable
9450 thing-at-point-default-mail-uri-scheme.
9451
9452 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
9453
9454 * subr.el (define-error): New function.
9455 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
9456 error-file-not-found and define with define-error.
9457 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
9458 and define with define-error.
9459 * userlock.el (file-locked, file-supersession):
9460 * simple.el (mark-inactive):
9461 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
9462 * progmodes/ada-mode.el (ada-mode-errors):
9463 * play/life.el (life-extinct):
9464 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
9465 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
9466 * nxml/rng-util.el (rng-error):
9467 * nxml/rng-uri.el (rng-uri-error):
9468 * nxml/rng-match.el (rng-compile-error):
9469 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
9470 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
9471 * nxml/nxml-rap.el (nxml-scan-error):
9472 * nxml/nxml-outln.el (nxml-outline-error):
9473 * net/soap-client.el (soap-error):
9474 * net/gnutls.el (gnutls-error):
9475 * net/ange-ftp.el (ftp-error):
9476 * mpc.el (mpc-proc-error):
9477 * json.el (json-error, json-readtable-error, json-unknown-keyword)
9478 (json-number-format, json-string-escape, json-string-format)
9479 (json-key-format, json-object-format):
9480 * jka-compr.el (compression-error):
9481 * international/quail.el (quail-error):
9482 * international/kkc.el (kkc-error):
9483 * emacs-lisp/ert.el (ert-test-failed):
9484 * calc/calc.el (calc-error, inexact-result, math-overflow)
9485 (math-underflow):
9486 * bookmark.el (bookmark-error-no-filename):
9487 * epg.el (epg-error): Define with define-error.
9488
9489 * time.el (display-time-event-handler)
9490 (display-time-next-load-average): Don't call sit-for since it seems
9491 unnecessary (bug#15045).
9492
9493 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
9494 Use #' instead of ' to quote functions.
9495 (checkdoc-output-mode): Use setq-local.
9496 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
9497 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
9498 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
9499 (checkdoc-ispell, checkdoc-ispell-current-buffer)
9500 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
9501 (checkdoc-ispell-message-text, checkdoc-ispell-start)
9502 (checkdoc-ispell-continue, checkdoc-ispell-comments)
9503 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
9504
9505 * ido.el (ido-completion-help): Fix up compiler warning.
9506
9507 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
9508
9509 * frameset.el (frameset-p): Add autoload cookie.
9510 (frameset--jump-to-register): New function, based on code moved from
9511 register.el.
9512 (frameset-to-register): Move from register.el. Adapt to `registerv'.
9513
9514 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
9515 (frameset-restore, frameset-save, frameset-session-filter-alist):
9516 Remove declarations.
9517 (register-alist): Doc fix.
9518 (frameset-to-register): Move to frameset.el.
9519 (jump-to-register, describe-register-1): Remove frameset-specific code.
9520
9521 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9522
9523 * allout-widgets.el (allout-widgets-pre-command-business)
9524 (allout-widgets-post-command-business)
9525 (allout-widgets-after-change-handler)
9526 (allout-decorate-item-and-context, allout-set-boundary-marker)
9527 (allout-body-modification-handler)
9528 (allout-graphics-modification-handler): Mark ignored arguments.
9529 (allout-widgets-post-command-business)
9530 (allout-widgets-exposure-change-processor)
9531 (allout-widgets-exposure-undo-processor)
9532 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
9533 (allout-parse-item-at-point, allout-decorate-item-guides)
9534 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
9535 * allout.el (epa-passphrase-callback-function): Declare.
9536 (allout-overlay-insert-in-front-handler)
9537 (allout-overlay-interior-modification-handler)
9538 (allout-isearch-end-handler, allout-chart-siblings)
9539 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
9540 (allout-yank-processing, allout-process-exposed)
9541 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
9542 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9543 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
9544 (lisp-indent-defform): Mark ignored arguments.
9545 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
9546 (calculate-lisp-indent): Remove unused variables.
9547 * international/characters.el (indian-2-column, arabic-2-column)
9548 (tibetan): Mark ignored arguments.
9549 (use-cjk-char-width-table): Mark ignored arguments.
9550 Remove unused variables.
9551 * international/fontset.el (build-default-fontset-data)
9552 (x-compose-font-name, create-fontset-from-fontset-spec):
9553 Mark ignored arguments.
9554 (fontset-plain-name): Remove unused variables.
9555 * international/mule.el (charset-id, charset-bytes, generic-char-p)
9556 (keyboard-coding-system): Mark ignored arguments.
9557 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
9558 * help.el (resize-temp-buffer-window):
9559 * window.el (display-buffer-in-major-side-window)
9560 (display-buffer-in-side-window, display-buffer-in-previous-window):
9561 Remove unused variables.
9562 * isearch.el (isearch-forward-symbol):
9563 * version.el (emacs-bzr-version-bzr):
9564 * international/mule-cmds.el (current-language-environment):
9565 * term/common-win.el (x-handle-iconic, x-handle-geometry)
9566 (x-handle-display):
9567 * term/pc-win.el (x-list-fonts, x-display-planes)
9568 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
9569 (x-server-version, x-display-screens, x-display-mm-height)
9570 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
9571 (x-selection-owner-p, x-own-selection-internal)
9572 (x-disown-selection-internal, x-get-selection-internal)
9573 (msdos-initialize-window-system):
9574 * term/tty-colors.el (tty-color-alist, tty-color-clear):
9575 * term/x-win.el (x-handle-no-bitmap-icon):
9576 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
9577 (vc-default-find-file-hook, vc-default-extra-menu):
9578 Mark ignored arguments.
9579
9580 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9581
9582 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
9583 break-condition in the context of the debugged code (bug#12685).
9584
9585 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
9586
9587 * comint.el:
9588 Do not use an overlay to highlight the last prompt. (Bug#14744)
9589 (comint-mode): Make comint-last-prompt buffer local.
9590 (comint-last-prompt): New variable.
9591 (comint-last-prompt-overlay): Remove. Superseded by
9592 comint-last-prompt.
9593 (comint-snapshot-last-prompt, comint-output-filter):
9594 Use comint-last-prompt.
9595
9596 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9597
9598 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
9599 (frameset-save): Check validity of the resulting frameset.
9600
9601 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
9602
9603 * ido.el (ido-record-command): Add doc string.
9604
9605 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9606
9607 * frameset.el (frameset): Do not disable creation of the default
9608 frameset-p predicate. Doc fix.
9609 (frameset-valid-p): New function, copied from the old predicate-p.
9610 Add additional checks.
9611 (frameset-restore): Check with frameset-valid-p.
9612 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
9613 (frameset-name, frameset-description, frameset-properties)
9614 (frameset-states): Add docstring.
9615 (frameset-session-filter-alist, frameset-persistent-filter-alist)
9616 (frameset-filter-alist): Doc fixes.
9617
9618 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9619
9620 * frameset.el (frameset-p, frameset-prop): Doc fixes.
9621
9622 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9623
9624 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
9625 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
9626 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
9627 (byte-compile-normal-call): Remove obsolescence check.
9628
9629 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9630
9631 * frameset.el (frameset-restore): Doc fix.
9632
9633 * register.el (frameset-frame-id, frameset-frame-with-id)
9634 (frameset-p, frameset-restore, frameset-save): Declare.
9635 (register-alist): Document framesets.
9636 (frameset-session-filter-alist): Declare.
9637 (frameset-to-register): New function.
9638 (jump-to-register): Implement jumping to framesets. Doc fix.
9639 (describe-register-1): Describe framesets.
9640
9641 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
9642
9643 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
9644
9645 * desktop.el (desktop-save-frameset): Use new frameset-save args.
9646 Use lexical-binding.
9647
9648 * frameset.el (frameset): Use type vector, not list (incompatible
9649 change). Do not declare a new constructor, use the default one.
9650 Upgrade suggested properties `app', `name' and `desc' to slots `app',
9651 `name' and `description', respectively, and add read-only slot
9652 `timestamp'. Doc fixes.
9653 (frameset-copy, frameset-persistent-filter-alist)
9654 (frameset-filter-alist, frameset-switch-to-gui-p)
9655 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
9656 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
9657 (frameset-filter-iconified, frameset-keep-original-display-p):
9658 Doc fixes.
9659 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
9660 Rename from frameset-filter-(save|restore)-param. All callers changed.
9661 Doc fix.
9662 (frameset-p): Adapt to change to vector and be more thorough.
9663 Change arg name to OBJECT. Doc fix.
9664 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
9665 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
9666 All callers changed.
9667 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
9668 All callers changed.
9669 (frameset--record-minibuffer-relationships): Rename from
9670 frameset--process-minibuffer-frames. All callers changed.
9671 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
9672 Use new default constructor (again). Doc fix.
9673 (frameset--find-frame-if): Rename from `frameset--find-frame'.
9674 All callers changed.
9675 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
9676 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
9677 Doc fix.
9678 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
9679 PARAMETERS and WINDOW-STATE, respectively.
9680 (frameset-restore): Add new keyword argument PREDICATE.
9681 Reset frameset--target-display to nil. Doc fix.
9682
9683 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9684
9685 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
9686 (bat-mode): Use it.
9687 (bat-mode-syntax-table): Mark \n as end-of-comment.
9688 (bat-font-lock-keywords): Remove comment rule.
9689
9690 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
9691 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
9692
9693 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
9694 (byte-compile-callargs-warn): Use `push'.
9695 (byte-compile-arglist-warn): Ignore higher-order "calls".
9696 (byte-compile-file-form-autoload): Use `pcase'.
9697 (byte-compile-function-form): If quoting a symbol, check that it exists.
9698
9699 2013-08-07 Eli Zaretskii <eliz@gnu.org>
9700
9701 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
9702 and add a few popular commands found in batch files.
9703 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
9704 (dos-mode): Doc fixes.
9705
9706 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9707
9708 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
9709 (dos-mode): Use setq-local. Add space after "rem".
9710 (dos-mode-syntax-table): Don't use "w" for symbol chars.
9711 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
9712
9713 2013-08-07 Arni Magnusson <arnima@hafro.is>
9714
9715 * progmodes/dos.el: New file.
9716 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
9717 dos-mode.
9718
9719 2013-08-06 Glenn Morris <rgm@gnu.org>
9720
9721 * calendar/calendar.el: Add new faces, and day-header-array.
9722 (calendar-weekday-header, calendar-weekend-header)
9723 (calendar-month-header): New faces.
9724 (calendar-day-header-construct): New function.
9725 (calendar-day-header-width): Also :set calendar-day-header-array.
9726 (calendar-american-month-header, calendar-european-month-header)
9727 (calendar-iso-month-header): Use calendar- faces.
9728 (calendar-generate-month):
9729 Use calendar-day-header-array for day headers; apply faces to them.
9730 (calendar-mode): Check calendar-font-lock-keywords non-nil.
9731 (calendar-abbrev-construct): Add optional maxlen argument.
9732 (calendar-day-name-array): Doc fix.
9733 (calendar-day-name-array, calendar-abbrev-length)
9734 (calendar-day-abbrev-array):
9735 Also :set calendar-day-header-array, and maybe redraw.
9736 (calendar-day-header-array): New option. (Bug#15007)
9737 (calendar-font-lock-keywords): Set to nil and make obsolete.
9738 (calendar-day-name): Add option to use header array.
9739
9740 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
9741
9742 * net/shr.el (shr-render-td): Remove debugging.
9743 (shr-render-td): Make width computation consistent by defaulting
9744 all zero-width columns to 10 characters. This may not be optimal,
9745 but it's at least consistent.
9746 (shr-make-table-1): Redo last change to fix the real problem in
9747 colspan handling.
9748
9749 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9750
9751 * files.el (cache-long-line-scans):
9752 Make obsolete alias to `cache-long-scans'.
9753
9754 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9755
9756 * frameset.el (frameset, frameset-filter-alist)
9757 (frameset-filter-params, frameset-save, frameset--reuse-frame)
9758 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
9759 (frameset-compute-pos): Rename from frameset--compute-pos,
9760 and add docstring.
9761 (frameset-move-onscreen): Use frameset-compute-pos.
9762 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9763
9764 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
9765 Fix typos in docstrings.
9766
9767 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9768
9769 * frame.el (get-other-frame): Tiny cleanup.
9770
9771 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9772
9773 * vc/vc.el (vc-default-ignore-completion-table):
9774 Silence byte-compiler warning.
9775
9776 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
9777 slot, which can indeed be nil.
9778 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9779 Move entry for `left' from persistent to live filter alist.
9780 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
9781 Doc fixes.
9782 (frameset-filter-params): When restoring a frame, copy items added to
9783 `filtered', to avoid unwittingly modifying the original parameters.
9784 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
9785 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
9786
9787 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
9788 to use looking-at-p instead of looking-at. (Bug#15028)
9789
9790 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
9791
9792 Revert introduction of isearch-filter-predicates (bug#14714).
9793 Rely on add-function instead.
9794 * isearch.el (isearch-filter-predicates): Rename it back to
9795 isearch-filter-predicate.
9796 (isearch-message-prefix): Use advice-function-mapc and advice
9797 properties to get the isearch-message-prefix.
9798 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
9799 instead of run-hook-with-args-until-failure.
9800 (isearch-filter-visible): Not obsolete any more.
9801 * loadup.el: Preload nadvice.
9802 * replace.el (perform-replace): Revert to funcall
9803 instead of run-hook-with-args-until-failure.
9804 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
9805 * dired-aux.el (dired-isearch-filenames-mode): Rename from
9806 dired-isearch-filenames-toggle; make it into a proper minor mode.
9807 Use add/remove-function.
9808 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
9809 Call the minor-mode rather than add/remove-hook.
9810 (dired-isearch-filter-filenames):
9811 Remove isearch-message-prefix property.
9812 * info.el (Info--search-loop): New function, extracted from Info-search.
9813 Funcall isearch-filter-predicate instead of
9814 run-hook-with-args-until-failure isearch-filter-predicates.
9815 (Info-search): Use it.
9816 (Info-mode): Use isearch-filter-predicate instead of
9817 isearch-filter-predicates.
9818
9819 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9820
9821 Do not call to `selected-window' where it is assumed by default.
9822 Affected functions are `window-minibuffer-p', `window-dedicated-p',
9823 `window-hscroll', `window-width', `window-height', `window-buffer',
9824 `window-frame', `window-start', `window-point', `next-window'
9825 and `window-display-table'.
9826 * abbrev.el (abbrev--default-expand):
9827 * bs.el (bs--show-with-configuration):
9828 * buff-menu.el (Buffer-menu-mouse-select):
9829 * calc/calc.el (calc):
9830 * calendar/calendar.el (calendar-generate-window):
9831 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
9832 (diary-make-entry):
9833 * comint.el (send-invisible, comint-dynamic-complete-filename)
9834 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
9835 * completion.el (complete):
9836 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
9837 * disp-table.el (describe-current-display-table):
9838 * doc-view.el (doc-view-insert-image):
9839 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
9840 * ehelp.el (with-electric-help):
9841 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9842 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
9843 * emacs-lisp/helper.el (Helper-help-scroller):
9844 * emulation/cua-base.el (cua--post-command-handler-1):
9845 * eshell/esh-mode.el (eshell-output-filter):
9846 * ffap.el (ffap-gnus-wrapper):
9847 * help-macro.el (make-help-screen):
9848 * hilit-chg.el (highlight-compare-buffers):
9849 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
9850 * hl-line.el (global-hl-line-highlight):
9851 * icomplete.el (icomplete-simple-completing-p):
9852 * isearch.el (isearch-done):
9853 * jit-lock.el (jit-lock-stealth-fontify):
9854 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
9855 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
9856 * mpc.el (mpc-tagbrowser, mpc):
9857 * net/rcirc.el (rcirc-any-buffer):
9858 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
9859 * play/landmark.el (landmark-max-width, landmark-max-height):
9860 * play/zone.el (zone):
9861 * progmodes/compile.el (compilation-goto-locus):
9862 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9863 * progmodes/etags.el (find-tag-other-window):
9864 * progmodes/fortran.el (fortran-column-ruler):
9865 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
9866 * progmodes/verilog-mode.el (verilog-point-text):
9867 * reposition.el (reposition-window):
9868 * rot13.el (toggle-rot13-mode):
9869 * server.el (server-switch-buffer):
9870 * shell.el (shell-dynamic-complete-command)
9871 (shell-dynamic-complete-environment-variable):
9872 * simple.el (insert-buffer, set-selective-display)
9873 (delete-completion-window):
9874 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
9875 (speedbar-recenter):
9876 * startup.el (fancy-splash-head):
9877 * textmodes/ispell.el (ispell-command-loop):
9878 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
9879 * tutorial.el (help-with-tutorial):
9880 * vc/add-log.el (add-change-log-entry):
9881 * vc/compare-w.el (compare-windows):
9882 * vc/ediff-help.el (ediff-indent-help-message):
9883 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
9884 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
9885 (ediff-setup-control-frame):
9886 * vc/emerge.el (emerge-position-region):
9887 * vc/pcvs-util.el (cvs-bury-buffer):
9888 * window.el (walk-windows, mouse-autoselect-window-select):
9889 * winner.el (winner-set-conf, winner-undo): Related users changed.
9890
9891 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9892
9893 * frameset.el (frameset--set-id): Doc fix.
9894 (frameset-frame-id, frameset-frame-id-equal-p)
9895 (frameset-locate-frame-id): New functions.
9896 (frameset--process-minibuffer-frames, frameset--reuse-frame)
9897 (frameset-restore): Use them.
9898
9899 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9900
9901 Do not call to `selected-frame' where it is assumed by default.
9902 Affected functions are `raise-frame', `redraw-frame',
9903 `frame-first-window', `frame-terminal' and `delete-frame'.
9904 * calendar/appt.el (appt-disp-window):
9905 * epg.el (epg-wait-for-completion):
9906 * follow.el (follow-delete-other-windows-and-split)
9907 (follow-avoid-tail-recenter):
9908 * international/mule.el (set-terminal-coding-system):
9909 * mail/rmail.el (rmail-mail-return):
9910 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
9911 * progmodes/f90.el (f90-add-imenu-menu):
9912 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
9913 * server.el (server-switch-buffer):
9914 * simple.el (delete-completion-window):
9915 * talk.el (talk):
9916 * term/xterm.el (terminal-init-xterm-modify-other-keys)
9917 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
9918 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
9919 * vc/ediff.el (ediff-documentation): Related users changed.
9920 * frame.el (selected-terminal): Remove the leftover.
9921
9922 2013-08-05 Glenn Morris <rgm@gnu.org>
9923
9924 * calendar/calendar.el (calendar-generate-month):
9925 Fix for calendar-column-width != 1 + calendar-day-digit-width.
9926 (calendar-generate-month, calendar-font-lock-keywords):
9927 Fix for calendar-day-header-width > length of any day name.
9928
9929 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9930
9931 * desktop.el (desktop-clear): Use new name of sort predicate.
9932
9933 * frameset.el (frameset): Add docstring. Move :version property to its
9934 own `version' slot.
9935 (frameset-copy): Rename from copy-frameset.
9936 (frameset-p): Check more thoroughly.
9937 (frameset-prop): Do not check for :version, which is no longer a prop.
9938 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9939 Use new :never value instead of t.
9940 (frameset-filter-alist): Expand and clarify docstring.
9941 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
9942 (frameset-filter-minibuffer, frameset-filter-save-param)
9943 (frameset-filter-restore-param, frameset-filter-iconified):
9944 Add pointer to docstring of frameset-filter-alist.
9945 (frameset-filter-params): Rename filter values to be more meaningful:
9946 :never instead of t, and reverse the meanings of :save and :restore.
9947 (frameset--process-minibuffer-frames): Clarify error message.
9948 (frameset-save): Avoid unnecessary and confusing call to framep.
9949 Use new BOA constructor for framesets.
9950 (frameset--reuse-list): Doc fix.
9951 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
9952 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
9953 (frameset-minibufferless-first-p): Doc fix.
9954 Rename from frameset-sort-frames-for-deletion.
9955 (frameset-restore): Doc fixes. Use new function names.
9956 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9957
9958 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9959
9960 * desktop.el (desktop-restore-forces-onscreen)
9961 (desktop-restore-reuses-frames): Document :keyword constant values.
9962 (desktop-filter-parameters-alist): Remove, now identical to
9963 frameset-filter-alist.
9964 (desktop--filter-tty*): Remove, moved to frameset.el.
9965 (desktop-save-frameset, desktop-restore-frameset):
9966 Do not pass :filters argument.
9967
9968 * frameset.el (frameset-live-filter-alist)
9969 (frameset-persistent-filter-alist): New variables.
9970 (frameset-filter-alist): Use them. Add autoload cookie.
9971 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
9972 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
9973 `frameset--id' (it's supposed to be internal to frameset.el).
9974 (frameset--process-minibuffer-frames): Ditto. Doc fix.
9975 (frameset--initial-params): New function.
9976 (frameset--get-frame): Use it. Doc fix.
9977 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
9978 Accept :all, not 'all.
9979 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
9980 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
9981 with fbound symbols. Fix frame id matching, and remove matching ids if
9982 the frame being restored is deleted. Obey :delete.
9983
9984 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9985
9986 * subr.el (macrop): New function.
9987 (text-clone--maintaining): New var.
9988 (text-clone--maintain): Rename from text-clone-maintain. Use it
9989 instead of inhibit-modification-hooks.
9990
9991 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
9992 a proxy, so as handle autoloads and redefinitions of the target.
9993 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
9994
9995 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
9996 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
9997 (pcase--mutually-exclusive-p): New function.
9998 (pcase--split-consp): Use it.
9999 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
10000 mutually exclusive with the current predicate.
10001
10002 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
10003 (edebug-macrop): Remove. Use `macrop' instead.
10004 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
10005 (ad-macro-p):
10006 * eshell/esh-cmd.el (eshell-macrop):
10007 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
10008
10009 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
10010
10011 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
10012 (advice-mapc): New function, using it.
10013 (advice-function-member-p): New function.
10014 (advice--normalize): Store the cdr in advice--saved-rewrite since
10015 that's the part that will be changed.
10016 (advice--symbol-function): New function.
10017 (advice-remove): Handle removal before the function is defined.
10018 Adjust to new advice--saved-rewrite.
10019 (advice-member-p): Use advice-function-member-p and
10020 advice--symbol-function.
10021
10022 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
10023
10024 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
10025 (frameset-filter-minibuffer): Doc fix.
10026 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
10027 (frameset--set-id, frameset--process-minibuffer-frames)
10028 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
10029 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
10030
10031 * desktop.el (desktop-clear): Only delete frames when called
10032 interactively and desktop-restore-frames is non-nil. Doc fix.
10033 (desktop-read): Set desktop-saved-frameset to nil.
10034
10035 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
10036
10037 * vc/vc.el (vc-ignore): Rewrite.
10038 (vc-default-ignore-completion-table, vc--read-lines)
10039 (vc--add-line, vc--remove-regexp): New functions.
10040
10041 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
10042 (vc-svn-ignore-completion-table): New function.
10043
10044 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
10045 (vc-hg-ignore-completion-table)
10046 (vc-hg-find-ignore-file): New functions.
10047
10048 * vc/vc-git.el (vc-git-ignore): Rewrite.
10049 (vc-git-ignore-completion-table)
10050 (vc-git-find-ignore-file): New functions.
10051
10052 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
10053
10054 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
10055 (vc-bzr-ignore-completion-table)
10056 (vc-bzr-find-ignore-file): New functions.
10057
10058 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
10059
10060 * frameset.el (frameset-prop): New function and setter.
10061 (frameset-save): Do not modify frame list passed by the caller.
10062
10063 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
10064
10065 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
10066
10067 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
10068
10069 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
10070 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
10071
10072 * custom.el (custom-initialize-default, custom-initialize-set)
10073 (custom-initialize-reset, custom-initialize-changed): Affect the
10074 toplevel-default-value (bug#6275, bug#14586).
10075 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
10076 for bug#6275.
10077
10078 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
10079
10080 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10081 Add cl-def* expressions.
10082
10083 * frameset.el (frameset-filter-params): Fix order of arguments.
10084
10085 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
10086
10087 Move code related to saving frames to frameset.el.
10088 * desktop.el: Require frameset.
10089 (desktop-restore-frames): Doc fix.
10090 (desktop-restore-reuses-frames): Rename from
10091 desktop-restoring-reuses-frames.
10092 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
10093 (desktop-clear): Clear frames too.
10094 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
10095 (desktop--filter-tty*, desktop-save, desktop-read):
10096 Use frameset functions.
10097 (desktop-before-saving-frames-functions, desktop--filter-*-color)
10098 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
10099 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
10100 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
10101 (desktop--process-minibuffer-frames, desktop-save-frames)
10102 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
10103 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
10104 (desktop--sort-states, desktop-restoring-frames-p)
10105 (desktop-restore-frames): Remove. Most code moved to frameset.el.
10106 (desktop-restoring-frameset-p, desktop-restore-frameset)
10107 (desktop--check-dont-save, desktop-save-frameset): New functions.
10108 (desktop--app-id): New constant.
10109 (desktop-first-buffer, desktop-buffer-ok-count)
10110 (desktop-buffer-fail-count): Move before first use.
10111 * frameset.el: New file.
10112
10113 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
10114
10115 * files.el: Use lexical-binding.
10116 (dir-locals-read-from-file): Remove unused `err' variable.
10117 (hack-dir-local-variables--warned-coding): New var.
10118 (hack-dir-local-variables): Use it to avoid repeated warnings.
10119 (make-backup-file-name--default-function): New function.
10120 (make-backup-file-name-function): Use it as default.
10121 (buffer-stale--default-function): New function.
10122 (buffer-stale-function): Use it as default.
10123 (revert-buffer-insert-file-contents--default-function): New function.
10124 (revert-buffer-insert-file-contents-function): Use it as default.
10125 (insert-directory): Avoid add-to-list.
10126
10127 * autorevert.el (auto-revert-handler): Simplify.
10128 Use buffer-stale--default-function.
10129
10130 2013-08-01 Tassilo Horn <tsdh@gnu.org>
10131
10132 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
10133
10134 * whitespace.el (whitespace-ensure-local-variables): New function.
10135 (whitespace-cleanup-region): Call it.
10136 (whitespace-turn-on): Call it.
10137
10138 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
10139
10140 Complete file name handlers.
10141
10142 * net/tramp.el (tramp-handle-set-visited-file-modtime)
10143 (tramp-handle-verify-visited-file-modtime)
10144 (tramp-handle-file-notify-rm-watch): New functions.
10145 (tramp-call-process): Do not bind `default-directory'.
10146
10147 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10148 Order alphabetically.
10149 <access-file, add-name-to-file, dired-call-process>:
10150 <dired-compress-file, file-acl, file-notify-rm-watch>:
10151 <file-ownership-preserved-p, file-selinux-context>:
10152 <make-directory-internal, make-symbolic-link, set-file-acl>:
10153 <set-file-selinux-context, set-visited-file-modtime>:
10154 <verify-visited-file-modtime>: Add handler.
10155 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
10156
10157 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10158 <file-notify-add-watch, file-notify-rm-watch>:
10159 <set-file-times, set-visited-file-modtime>:
10160 <verify-visited-file-modtime>: Add handler.
10161 (with-tramp-gvfs-error-message)
10162 (tramp-gvfs-handle-set-visited-file-modtime)
10163 (tramp-gvfs-fuse-file-name): Remove.
10164 (tramp-gvfs-handle-file-notify-add-watch)
10165 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
10166 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
10167
10168 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
10169 Order alphabetically.
10170 <file-notify-rm-watch>: Use default Tramp handler.
10171 <executable-find>: Remove private handler.
10172 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
10173 `default-directory'.
10174 (tramp-sh-handle-executable-find)
10175 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
10176 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10177 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
10178 Do not use `format' in `tramp-message'.
10179
10180 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
10181 <file-notify-rm-watch, set-visited-file-modtime>:
10182 <verify-visited-file-modtime>: Add handler.
10183 (tramp-smb-call-winexe): Do not bind `default-directory'.
10184
10185 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
10186
10187 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
10188
10189 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
10190
10191 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
10192 use it.
10193 (log-view-diff-changeset): Same.
10194 (log-view-diff-common): Call backend command `previous-revision'
10195 to find out the previous revision, in both cases. Swap the
10196 variables `to' and `fr', so that `fr' usually refers to the
10197 earlier revision (Bug#14989).
10198
10199 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
10200
10201 * ibuf-ext.el (ibuffer-filter-by-filename):
10202 Make it work with dired buffers too.
10203
10204 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
10205
10206 * emacs-lisp/re-builder.el (reb-color-display-p):
10207 * files.el (save-buffers-kill-terminal):
10208 * net/browse-url.el (browse-url):
10209 * server.el (server-save-buffers-kill-terminal):
10210 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
10211 Prefer nil to selected-frame for the first arg of frame-parameter.
10212
10213 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
10214
10215 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
10216
10217 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
10218
10219 * minibuffer.el (completion--twq-all): Try and preserve each
10220 completion's case choice (bug#14907).
10221
10222 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10223
10224 * net/network-stream.el (open-network-stream): Mention the new
10225 :nogreeting parameter.
10226 (network-stream-open-starttls): Use the :nogreeting parameter
10227 (bug#14938).
10228
10229 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
10230
10231 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
10232 more natural than popping.
10233
10234 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
10235 (shr-urlify): Highlight under mouse.
10236
10237 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
10238
10239 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
10240
10241 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
10242
10243 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
10244 buffer for output.
10245
10246 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
10247 point-min==1. Fix search string. Fix parentheses missing.
10248
10249 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
10250 assume point-min==1. Fix search string. Fix parentheses missing.
10251
10252 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
10253
10254 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
10255 buffer for output.
10256
10257 2013-07-29 Eli Zaretskii <eliz@gnu.org>
10258
10259 * frame.el (frame-notice-user-settings): Avoid inflooping when the
10260 initial frame is minibuffer-less. (Bug#14841)
10261
10262 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
10263
10264 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
10265 option.
10266
10267 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
10268 (tramp-maybe-open-connection): Use it.
10269
10270 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
10271
10272 * desktop.el (desktop--make-frame): Include `minibuffer' in the
10273 minimal set of parameters passed when creating a frame, because
10274 the minibuffer status of a frame cannot be changed later.
10275
10276 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
10277
10278 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
10279 replace-regexp-in-string and inadvertent omissions in previous change.
10280 (todo-filter-items): Ensure only file names are comma-separated in
10281 name of filtered items buffer.
10282
10283 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
10284
10285 * desktop.el: Optionally force offscreen frames back onscreen.
10286 (desktop-restoring-reuses-frames): New option.
10287 (desktop--compute-pos, desktop--move-onscreen): New functions.
10288 (desktop--make-frame): Use desktop--move-onscreen.
10289
10290 2013-07-27 Alan Mackenzie <acm@muc.de>
10291
10292 Fontify a Java generic method as a function.
10293 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
10294 value to t.
10295
10296 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
10297
10298 * calendar/todo-mode.el: Add command to rename todo files.
10299 (todo-rename-file): New command.
10300 (todo-key-bindings-t): Add key binding for it. Change the
10301 bindings of todo-filter-regexp-items(-multifile) to use `x'
10302 instead of `r', since the latter is better suited to the new
10303 renaming command.
10304
10305 2013-07-27 Alan Mackenzie <acm@muc.de>
10306
10307 Make Java try-with-resources statement parse properly.
10308 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
10309 (c-block-stmt-1-2-key): New language constants/variables.
10310 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10311 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
10312 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
10313 with c-block-stmt-1-2-key.
10314
10315 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
10316
10317 * desktop.el (desktop--make-frame): Apply most frame parameters after
10318 creating the frame to force (partially or totally) offscreen frames to
10319 be restored as such.
10320
10321 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
10322
10323 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
10324 (Bug#14948)
10325
10326 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10327
10328 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
10329 `base' arg of backtrace-frame.
10330
10331 2013-07-26 Eli Zaretskii <eliz@gnu.org>
10332
10333 * simple.el (list-processes): Doc fix.
10334
10335 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
10336
10337 * desktop.el (desktop--select-frame):
10338 Try harder to reuse existing frames.
10339
10340 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10341
10342 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
10343 (edebug-eval): Use backtrace-eval.
10344 (edebug--display, edebug--recursive-edit): Don't let-bind the
10345 edebug-outer-* vars that keep track of variables we locally let-bind.
10346 (edebug-outside-excursion): Don't restore outside values of locally
10347 let-bound vars.
10348 (edebug--display): Use user-error.
10349 (cl-lexical-debug, cl-debug-env): Remove.
10350
10351 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
10352
10353 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
10354 are restored to be sure that they are visible before deleting any
10355 remaining ones.
10356
10357 2013-07-26 Matthias Meulien <orontee@gmail.com>
10358
10359 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
10360 vc-print-root-log. (Bug#14948)
10361
10362 2013-07-26 Richard Stallman <rms@gnu.org>
10363
10364 Add aliases for encrypting mail.
10365 * epa.el (epa-mail-aliases): New option.
10366 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
10367 Bind inhibit-read-only so read-only text doesn't ruin everything.
10368 (epa-mail-default-recipients): New subroutine broken out.
10369 Handle epa-mail-aliases.
10370
10371 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10372
10373 Add support for lexical variables to the debugger's `e' command.
10374 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
10375 vars, except for debugger-outer-match-data.
10376 (debugger-frame-number): Move check for "on a function call" from
10377 callers into it. Add `skip-base' argument.
10378 (debugger-frame, debugger-frame-clear): Simplify accordingly.
10379 (debugger-env-macro): Only reset the state stored in non-variables,
10380 i.e. current-buffer and match-data.
10381 (debugger-eval-expression): Rewrite using backtrace-eval.
10382 * subr.el (internal--called-interactively-p--get-frame): Remove.
10383 (called-interactively-p):
10384 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
10385 `base' arg of backtrace-frame instead.
10386
10387 2013-07-26 Glenn Morris <rgm@gnu.org>
10388
10389 * align.el (align-regexp): Doc fix. (Bug#14857)
10390 (align-region): Explicit error if subexpression missing/does not match.
10391
10392 * simple.el (global-visual-line-mode):
10393 Do not duplicate the mode lighter. (Bug#14858)
10394
10395 2013-07-25 Martin Rudalics <rudalics@gmx.at>
10396
10397 * window.el (display-buffer): In display-buffer bind
10398 split-window-keep-point to t, bug#14829.
10399
10400 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
10401
10402 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
10403 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
10404 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
10405 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
10406 Change accordingly.
10407 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
10408 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
10409
10410 2013-07-25 Glenn Morris <rgm@gnu.org>
10411
10412 * dired-x.el (dired-mark-extension): Convert comment to doc string.
10413
10414 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
10415
10416 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
10417 parameter to modify-frame-parameters if the value has not changed;
10418 this is a workaround for bug#14949.
10419 (desktop--make-frame): On cl-delete-if call, check parameter name,
10420 not full parameter.
10421
10422 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
10423
10424 * vc/vc.el (vc-ignore): New function.
10425
10426 * vc/vc-svn.el (vc-svn-ignore): New function.
10427
10428 * vc/vc-hg.el (vc-hg-ignore): New function.
10429
10430 * vc/vc-git.el (vc-git-ignore): New function.
10431
10432 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
10433 (vc-dir-ignore): New function.
10434
10435 * vc/vc-cvs.el (vc-cvs-ignore): New function.
10436 (cvs-append-to-ignore): Move here from pcvs.el.
10437
10438 * vc/vc-bzr.el (vc-bzr-ignore): New function.
10439
10440 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
10441
10442 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
10443
10444 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
10445 (desktop-restore-frames): Warn when deleting an existing frame failed.
10446
10447 2013-07-24 Glenn Morris <rgm@gnu.org>
10448
10449 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
10450
10451 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
10452
10453 * filenotify.el (file-notify-supported-p):
10454 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10455 Remove functions.
10456
10457 * autorevert.el (auto-revert-use-notify)
10458 (auto-revert-notify-add-watch):
10459 * net/tramp.el (tramp-file-name-for-operation):
10460 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10461 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10462 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
10463 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10464 Remove `file-notify-supported-p' entry.
10465
10466 2013-07-24 Glenn Morris <rgm@gnu.org>
10467
10468 * printing.el: Replace all uses of deleted ps-windows-system,
10469 ps-lp-system, ps-flatten-list with lpr- versions.
10470
10471 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10472
10473 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
10474 checked with memq (bug#14935).
10475
10476 * files.el (revert-buffer-function): Use a non-nil default.
10477 (revert-buffer-preserve-modes): Declare var to
10478 provide access to the `preserve-modes' argument.
10479 (revert-buffer): Let-bind it.
10480 (revert-buffer--default): New function, extracted from revert-buffer.
10481
10482 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10483
10484 * lpr.el: Signal print errors more prominently.
10485 (print-region-function): Don't default to nil.
10486 (lpr-print-region): New function, extracted from print-region-1.
10487 Check lpr's return value and signal an error in case of problem.
10488 (print-region-1): Use it.
10489 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
10490 versions instead.
10491 (ps-printer-name): Default to nil.
10492 (ps-printer-name-option): Default to lpr-printer-switch.
10493 (ps-print-region-function): Don't default to nil.
10494 (ps-postscript-code-directory): Simplify default.
10495 (ps-do-despool): Use lpr-print-region to properly check the outcome.
10496 (ps-string-list, ps-eval-switch, ps-flatten-list)
10497 (ps-flatten-list-1): Remove.
10498 (ps-multibyte-buffer): Avoid setq.
10499 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
10500 (print-region-function, ps-print-region-function): Don't set them here.
10501
10502 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
10503
10504 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
10505 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
10506 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
10507 (ido-decorations): Doc fix.
10508
10509 * ansi-color.el: Fix old URL.
10510
10511 2013-07-23 Michael R. Mauger <michael@mauger.com>
10512
10513 * progmodes/sql.el: Version 3.3
10514 (sql-product-alist): Improve oracle :prompt-cont-regexp.
10515 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
10516 (sql-interactive-remove-continuation-prompt): Rewrite, use
10517 functions above. Fix continuation prompt and complete output line
10518 handling.
10519 (sql-redirect-one, sql-execute): Use `read-only-mode' on
10520 redirected output buffer.
10521 (sql-mode): Restore deleted code (Bug#13591).
10522
10523 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
10524
10525 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
10526
10527 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
10528
10529 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
10530
10531 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10532 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10533 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
10534
10535 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
10536
10537 * desktop.el (desktop-clear): Simplify; remove useless checks
10538 against invalid buffer names.
10539 (desktop-list*): Use cl-list*.
10540 (desktop-buffer-info, desktop-create-buffer): Simplify.
10541
10542 2013-07-23 Leo Liu <sdl.web@gmail.com>
10543
10544 * bookmark.el (bookmark-make-record): Restore NAME as a default
10545 value. (Bug#14933)
10546
10547 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
10548
10549 * emacs-lisp/autoload.el (autoload--setup-output): New function,
10550 extracted from autoload--insert-text.
10551 (autoload--insert-text): Remove.
10552 (autoload--print-cookie-text): New function, extracted from
10553 autoload--insert-cookie-text.
10554 (autoload--insert-cookie-text): Remove.
10555 (autoload-generate-file-autoloads): Adjust calls accordingly.
10556
10557 * winner.el (winner-hook-installed-p): Remove.
10558 (winner-mode): Simplify accordingly.
10559
10560 * subr.el (add-to-list): Fix compiler-macro when `append' is
10561 not constant. Don't use `cl-member' for the base case.
10562
10563 * progmodes/subword.el: Fix boundary case (bug#13758).
10564 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
10565 own group.
10566 (subword-backward-regexp): Make it a constant.
10567 (subword-forward-internal): Don't treat a trailing capital as the
10568 beginning of a word.
10569
10570 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
10571
10572 * emacs-lisp/package.el (package-menu-mode): Don't modify the
10573 global value of tabulated-list-revert-hook (bug#14930).
10574
10575 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
10576
10577 * desktop.el: Require 'cl-lib.
10578 (desktop-before-saving-frames-functions): New hook.
10579 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
10580 for frames being saved. Rename from desktop--save-minibuffer-frames.
10581 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
10582 Do not save frames with non-nil `desktop-dont-save' parameter.
10583 Filter out deleted frames.
10584 (desktop--find-frame): Use cl-find-if.
10585 (desktop--select-frame): Use cl-(first|second|third) to access values
10586 of desktop-mini.
10587 (desktop--make-frame): Use cl-delete-if.
10588 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
10589 (desktop-restore-frames): Use cl-(first|second|third) to access values
10590 of desktop-mini. Look for visible frame at the end, not while
10591 restoring frames.
10592
10593 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
10594 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
10595 Use string-match-p, looking-at-p (bug#14927).
10596
10597 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
10598
10599 * desktop.el (desktop-saved-frame-states):
10600 Rename from desktop--saved-states; all users changed.
10601 (desktop-save-frames): Rename from desktop--save-frames.
10602 Do not save state to desktop file.
10603 (desktop-save): Save desktop-saved-frame-states to desktop file
10604 and reset to nil.
10605 (desktop-restoring-frames-p): New function.
10606 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
10607 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
10608 buffer-lists when restoring frames. Suggested by Martin Rudalics.
10609
10610 * desktop.el: Correctly restore iconified frames.
10611 (desktop--filter-iconified-position): New function.
10612 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
10613
10614 2013-07-20 Glenn Morris <rgm@gnu.org>
10615
10616 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
10617 Let `message' do the formatting.
10618 (def-gdb-preempt-display-buffer): Add explicit format.
10619
10620 * image-dired.el (image-dired-track-original-file):
10621 Use with-current-buffer.
10622 (image-dired-track-thumbnail): Use with-current-buffer.
10623 Avoid changing point of wrong window.
10624
10625 * image-dired.el (image-dired-track-original-file):
10626 Avoid changing point of wrong window. (Bug#14909)
10627
10628 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
10629
10630 * progmodes/gdb-mi.el (gdb-done-or-error):
10631 Guard against "%" in gdb output. (Bug#14127)
10632
10633 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
10634
10635 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
10636 (Bug#14826)
10637
10638 * international/mule.el (coding-system-iso-2022-flags): Fix last
10639 change.
10640
10641 2013-07-20 Kenichi Handa <handa@gnu.org>
10642
10643 * international/mule.el (coding-system-iso-2022-flags):
10644 Add `8-bit-level-4'. (Bug#8522)
10645
10646 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10647
10648 * net/shr.el (shr-mouse-browse-url): New command and keystroke
10649 (bug#14815).
10650
10651 * net/eww.el (eww-process-text-input): Allow inputting when the
10652 point is at the start of the line, as the properties aren't
10653 front-sticky.
10654
10655 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
10656 degenerate widths.
10657
10658 2013-07-19 Richard Stallman <rms@gnu.org>
10659
10660 * epa.el (epa-popup-info-window): Doc fix.
10661
10662 * subr.el (split-string): New arg TRIM.
10663
10664 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
10665
10666 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
10667 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
10668
10669 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
10670
10671 * filenotify.el (file-notify--library): Rename from
10672 `file-notify-support'. Do not autoload. Adapt all uses.
10673 (file-notify-supported-p): New defun.
10674
10675 * autorevert.el (auto-revert-use-notify):
10676 Use `file-notify-supported-p' instead of `file-notify-support'.
10677 Adapt docstring.
10678 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
10679
10680 * net/tramp.el (tramp-file-name-for-operation):
10681 Add `file-notify-supported-p'.
10682
10683 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10684 New defun.
10685 (tramp-sh-file-name-handler-alist): Add it as handler for
10686 `file-notify-supported-p '.
10687
10688 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10689 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10690 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10691 Add `ignore' as handler for `file-notify-*' functions.
10692
10693 2013-07-17 Eli Zaretskii <eliz@gnu.org>
10694
10695 * simple.el (line-move-partial, line-move): Don't start vscroll or
10696 scroll-up if the current line is not taller than the window.
10697 (Bug#14881)
10698
10699 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
10700
10701 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
10702 highlight question marks in the method names as strings.
10703 (ruby-block-beg-keywords): Inline.
10704 (ruby-font-lock-keyword-beg-re): Extract from
10705 `ruby-font-lock-keywords'.
10706
10707 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
10708
10709 * frame.el (blink-cursor-blinks): New defcustom.
10710 (blink-cursor-blinks-done): New defvar.
10711 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
10712 (blink-cursor-timer-function): Check if number of blinks has been
10713 done on X and NS.
10714 (blink-cursor-suspend, blink-cursor-check): New defuns.
10715
10716 2013-07-15 Glenn Morris <rgm@gnu.org>
10717
10718 * edmacro.el (edmacro-format-keys): Fix previous change.
10719
10720 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
10721
10722 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
10723 The hack didn't work outside English locales anyway.
10724
10725 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
10726
10727 * simple.el (define-alternatives): Rename from alternatives-define,
10728 per RMS' suggestion.
10729
10730 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
10731
10732 * desktop.el (desktop-restore-frames): Change default to t.
10733 (desktop-restore-in-current-display): Now offer more options.
10734 (desktop-restoring-reuses-frames): New customization option.
10735 (desktop--saved-states): Doc fix.
10736 (desktop-filter-parameters-alist): New variable, renamed and expanded
10737 from desktop--excluded-frame-parameters.
10738 (desktop--target-display): New variable.
10739 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
10740 (desktop--filter-tty*, desktop--filter-*-color)
10741 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
10742 (desktop--filter-save-desktop-parm)
10743 (desktop-restore-in-original-display-p): New functions.
10744 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
10745 (desktop--save-minibuffer-frames): New function, inspired by a similar
10746 function from Martin Rudalics.
10747 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
10748 (desktop--restore-in-this-display-p): Remove.
10749 (desktop--find-frame): Rename from desktop--find-frame-in-display
10750 and add predicate argument.
10751 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
10752 (desktop--reuse-list): New variable.
10753 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
10754 New functions.
10755 (desktop--restore-frames): Add support for "minibuffer-special" frames.
10756
10757 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
10758
10759 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
10760
10761 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
10762
10763 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10764 Highlight conversion methods on Kernel.
10765
10766 2013-07-13 Alan Mackenzie <acm@muc.de>
10767
10768 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
10769 and comment it out. This out-commenting enables certain C++
10770 declarations to be parsed correctly.
10771
10772 2013-07-13 Eli Zaretskii <eliz@gnu.org>
10773
10774 * international/mule.el (define-coding-system): Doc fix.
10775
10776 * simple.el (default-font-height): Don't call font-info if the
10777 frame's default font didn't change since the frame was created.
10778 (Bug#14838)
10779
10780 2013-07-13 Leo Liu <sdl.web@gmail.com>
10781
10782 * ido.el (ido-read-file-name): Guard against non-symbol value.
10783
10784 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10785
10786 * progmodes/python.el (python-imenu--build-tree): Fix corner case
10787 in nested defuns.
10788
10789 2013-07-13 Leo Liu <sdl.web@gmail.com>
10790
10791 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
10792 ido-set-matches call. (Bug#6852)
10793
10794 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
10795
10796 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
10797 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
10798 Ruby 2.0.
10799 (ruby-font-lock-keywords): Distinguish calls to functions with
10800 module-like names from module references. Highlight character
10801 literals.
10802
10803 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
10804
10805 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
10806 (gdb-send): Handle continued commands. (Bug#14847)
10807
10808 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10809
10810 * desktop.el (desktop--v2s): Remove unused local variable.
10811 (desktop-save-buffer): Make defvar-local; adjust docstring.
10812 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
10813 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
10814
10815 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
10816
10817 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
10818
10819 2013-07-12 Eli Zaretskii <eliz@gnu.org>
10820
10821 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
10822 (Bug#14842)
10823
10824 2013-07-12 Glenn Morris <rgm@gnu.org>
10825
10826 * doc-view.el: Require cl-lib at runtime too.
10827 (doc-view-remove-if): Remove.
10828 (doc-view-search-next-match, doc-view-search-previous-match):
10829 Use cl-remove-if.
10830
10831 * edmacro.el: Require cl-lib at runtime too.
10832 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
10833 (edmacro-mismatch, edmacro-subseq): Remove.
10834
10835 * shadowfile.el: Require cl-lib.
10836 (shadow-remove-if): Remove.
10837 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
10838 Use cl-remove-if.
10839
10840 * wid-edit.el: Require cl-lib.
10841 (widget-choose): Use cl-remove-if.
10842 (widget-remove-if): Remove.
10843
10844 * progmodes/ebrowse.el: Require cl-lib at runtime too.
10845 (ebrowse-delete-if-not): Remove.
10846 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
10847 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
10848 Use cl-delete-if-not.
10849
10850 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10851
10852 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
10853 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
10854
10855 2013-07-12 Leo Liu <sdl.web@gmail.com>
10856
10857 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
10858
10859 2013-07-11 Glenn Morris <rgm@gnu.org>
10860
10861 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
10862 (edebug-gensym-index, edebug-gensym):
10863 Remove reimplementation of cl-gensym.
10864 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
10865
10866 * thumbs.el: Require cl-lib at run-time too.
10867 (thumbs-gensym-counter, thumbs-gensym):
10868 Remove reimplementation of cl-gensym.
10869 (thumbs-temp-file): Use cl-gensym.
10870
10871 * emacs-lisp/ert.el: Require cl-lib at runtime too.
10872 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
10873 (ert--intersection, ert--set-difference, ert--set-difference-eq)
10874 (ert--union, ert--gensym-counter, ert--gensym-counter)
10875 (ert--coerce-to-vector, ert--remove*, ert--string-position)
10876 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
10877 (ert-make-test-unbound, ert--expand-should-1)
10878 (ert--expand-should, ert--should-error-handle-error)
10879 (should-error, ert--explain-equal-rec)
10880 (ert--plist-difference-explanation, ert-select-tests)
10881 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
10882 Use cl-lib functions rather than reimplementations.
10883
10884 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
10885
10886 * net/tramp.el (tramp-methods): Extend docstring.
10887 (tramp-connection-timeout): New defcustom.
10888 (tramp-error-with-buffer): Reset timestamp only when appropriate.
10889 (with-tramp-progress-reporter): Simplify.
10890 (tramp-process-actions): Improve messages.
10891
10892 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10893 * net/tramp-sh.el (tramp-maybe-open-connection):
10894 Use `tramp-connection-timeout'.
10895 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
10896 (Bug#14808)
10897
10898 2013-07-11 Leo Liu <sdl.web@gmail.com>
10899
10900 * ido.el (ido-read-file-name): Conform to the requirements of
10901 read-file-name. (Bug#11861)
10902 (ido-read-directory-name): Conform to the requirements of
10903 read-directory-name.
10904
10905 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
10906
10907 * subr.el (delay-warning): New function.
10908
10909 2013-07-10 Eli Zaretskii <eliz@gnu.org>
10910
10911 * simple.el (default-line-height): New function.
10912 (line-move-partial, line-move): Use it instead of computing the
10913 line height inline.
10914 (line-move-partial): Always compute ROWH. If the last line is
10915 partially-visible, but its text is completely visible, allow
10916 cursor to enter such a partially-visible line.
10917
10918 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
10919
10920 Improve error messages. (Bug#14808)
10921
10922 * net/tramp.el (tramp-current-connection): New defvar, moved from
10923 tramp-sh.el.
10924 (tramp-message-show-progress-reporter-message): Remove, not
10925 needed anymore.
10926 (tramp-error-with-buffer): Show message in minibuffer.
10927 Discard input before waiting. Reset connection timestamp.
10928 (with-tramp-progress-reporter): Improve messages.
10929 (tramp-process-actions): Use progress reporter. Delete process in
10930 case of error. Improve messages.
10931
10932 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
10933 Call `tramp-error-with-buffer' with vector and buffer.
10934 (tramp-current-connection): Remove.
10935 (tramp-maybe-open-connection): The car of
10936 `tramp-current-connection' are the first 3 slots of the vector.
10937
10938 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
10939
10940 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
10941 inside continued strings.
10942
10943 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
10944
10945 Timestamp fixes for undo (Bug#14824).
10946 * files.el (clear-visited-file-modtime): Move here from fileio.c.
10947
10948 2013-07-10 Leo Liu <sdl.web@gmail.com>
10949
10950 * files.el (require-final-newline): Allow safe local value.
10951 (Bug#14834)
10952
10953 2013-07-09 Leo Liu <sdl.web@gmail.com>
10954
10955 * ido.el (ido-read-directory-name): Handle fallback.
10956 (ido-read-file-name): Update DIR to ido-current-directory.
10957 (Bug#1516)
10958 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
10959
10960 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
10961
10962 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
10963 "autoload". Remove "warn lower camel case" section, previously
10964 commented out. Highlight negation char. Do not highlight the
10965 target in singleton method definitions.
10966
10967 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10968
10969 * faces.el (tty-setup-hook): Declare the hook.
10970
10971 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
10972 and detect when a guard/pred depends on local vars (bug#14773).
10973 (pcase--u1): Adjust caller.
10974
10975 2013-07-08 Eli Zaretskii <eliz@gnu.org>
10976
10977 * simple.el (line-move-partial, line-move): Account for
10978 line-spacing.
10979 (line-move-partial): Avoid setting vscroll when the last
10980 partially-visible line in window is of default height.
10981
10982 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10983
10984 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
10985 been used a while.
10986
10987 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
10988
10989 * subr.el (read-quoted-char): Remove unused local variable `char'.
10990
10991 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
10992
10993 * ediff.el (ediff-version): Version update.
10994 (ediff-files-command, ediff3-files-command, ediff-merge-command)
10995 (ediff-merge-with-ancestor-command, ediff-directories-command)
10996 (ediff-directories3-command, ediff-merge-directories-command)
10997 (ediff-merge-directories-with-ancestor-command): New functions.
10998 All are command-line interfaces to ediff: to facilitate calling
10999 Emacs with the appropriate ediff functions invoked.
11000
11001 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
11002 (viper-save-kill-buffer): Check if buffer is modified.
11003
11004 * viper.el (viper-version): Version update.
11005 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
11006
11007 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
11008
11009 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
11010 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
11011 (viper-intercept-ESC-key): Simplify.
11012 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
11013 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
11014 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
11015 (viper-setup-ESC-to-escape): New functions.
11016 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
11017 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
11018
11019 2013-07-07 Eli Zaretskii <eliz@gnu.org>
11020
11021 * simple.el (default-font-height, window-screen-lines):
11022 New functions.
11023 (line-move, line-move-partial): Use them instead of
11024 frame-char-height and window-text-height. This makes scrolling
11025 text smoother when the buffer's default face uses a font that is
11026 different from the frame's default font.
11027
11028 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
11029
11030 * files.el (write-file): Do not display confirm dialog for NS,
11031 it does its own dialog, which can't be canceled (Bug#14578).
11032
11033 2013-07-06 Eli Zaretskii <eliz@gnu.org>
11034
11035 * simple.el (line-move-partial): Adjust the row returned by
11036 posn-at-point for the current window-vscroll. (Bug#14567)
11037
11038 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
11039
11040 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
11041 (tramp-sh-file-inotifywait-process-filter): Handle file names with
11042 spaces.
11043
11044 2013-07-06 Martin Rudalics <rudalics@gmx.at>
11045
11046 * window.el (window-state-put-stale-windows): New variable.
11047 (window--state-put-2): Save list of windows without matching buffer.
11048 (window-state-put): Remove "bufferless" windows if possible.
11049
11050 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
11051
11052 * simple.el (alternatives-define): Remove leftover :group keyword.
11053 Tweak docstring.
11054
11055 2013-07-06 Leo Liu <sdl.web@gmail.com>
11056
11057 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
11058 (ido-enable-virtual-buffers): New variable.
11059 (ido-buffer-internal, ido-toggle-virtual-buffers)
11060 (ido-make-buffer-list): Use it.
11061 (ido-exhibit): Support turning on and off virtual buffers
11062 automatically.
11063
11064 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
11065
11066 * simple.el (alternatives-define): New macro.
11067
11068 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
11069
11070 * subr.el (read-quoted-char): Use read-key.
11071 (sit-for): Let read-event decode tty input (bug#14782).
11072
11073 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
11074
11075 * calendar/todo-mode.el: Add handling of file deletion, both by
11076 mode command and externally. Fix various related bugs.
11077 Clarify Commentary and improve some documentation strings and code.
11078 (todo-delete-file): New command.
11079 (todo-check-file): New function.
11080 (todo-show): Handle external deletion of the file we're trying to
11081 show (bug#14688). Replace called-interactively-p by an optional
11082 prefix argument to avoid problematic interaction with catch form
11083 when byte compiled (bug#14702).
11084 (todo-quit): Handle external deletion of the archive's todo file.
11085 Make sure the buffer that was visiting the archive file is still
11086 live before trying to bury it.
11087 (todo-category-completions): Handle external deletion of any
11088 category completion files.
11089 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
11090 of todo files, in case of external deletion.
11091 (todo-add-file): Replace unnecessary setq by let-binding.
11092 (todo-find-archive): Check whether there are any archives.
11093 Replace unnecessary setq by let-binding.
11094 (todo-archive-done-item): Use find-file-noselect to get the
11095 archive buffer whether or not the archive already exists.
11096 Remove superfluous code. Use file size instead of buffer-file-name to
11097 check if the archive is new; if it is, update list of archives.
11098 (todo-default-todo-file): Allow nil to be a valid value for when
11099 there are no todo files.
11100 (todo-reevaluate-default-file-defcustom): Use corrected definition
11101 of todo-default-todo-file.
11102 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
11103 (todo-delete-category, todo-show-categories-table)
11104 (todo-category-number): Clarify comment.
11105 (todo-filter-items): Clarify documentation string.
11106 (todo-show-current-file, todo-display-as-todo-file)
11107 (todo-reset-and-enable-done-separator): Tweak documentation string.
11108 (todo-done-separator): Make separator length window-width, since
11109 bug#2749 is now fixed.
11110
11111 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
11112
11113 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
11114 Support both "gvfs-monitor-dir" and "inotifywait".
11115 (tramp-sh-file-inotifywait-process-filter): Rename from
11116 `tramp-sh-file-notify-process-filter'.
11117 (tramp-sh-file-gvfs-monitor-dir-process-filter)
11118 (tramp-get-remote-gvfs-monitor-dir): New defuns.
11119
11120 2013-07-05 Leo Liu <sdl.web@gmail.com>
11121
11122 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
11123
11124 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11125
11126 * frame.el (display-pixel-height, display-pixel-width)
11127 (display-mm-height, display-mm-width): Mention behavior on
11128 multi-monitor setups in docstrings.
11129 (w32-display-monitor-attributes-list): Declare function.
11130 (display-monitor-attributes-list): Use it.
11131
11132 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
11133
11134 * filenotify.el: New package.
11135
11136 * autorevert.el (top): Require filenotify.el.
11137 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
11138 instead.
11139 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11140 (auto-revert-notify-handler): Use `file-notify-*' functions.
11141
11142 * subr.el (file-notify-handle-event): Move function to filenotify.el.
11143
11144 * net/tramp.el (tramp-file-name-for-operation):
11145 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
11146
11147 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
11148 for `file-notify-add-watch' and `file-notify-rm-watch'.
11149 (tramp-process-sentinel): Improve trace.
11150 (tramp-sh-handle-file-notify-add-watch)
11151 (tramp-sh-file-notify-process-filter)
11152 (tramp-sh-handle-file-notify-rm-watch)
11153 (tramp-get-remote-inotifywait): New defuns.
11154
11155 2013-07-03 Juri Linkov <juri@jurta.org>
11156
11157 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
11158 call of `occur-read-primary-args' to interactive spec.
11159
11160 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
11161 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
11162
11163 2013-07-03 Matthias Meulien <orontee@gmail.com>
11164
11165 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
11166 `Buffer-menu-multi-occur'. Add it to the menu.
11167 (Buffer-menu-mode): Document it in docstring.
11168 (Buffer-menu-multi-occur): New command. (Bug#14673)
11169
11170 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
11171
11172 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
11173 keywords and built-ins.
11174
11175 2013-07-03 Glenn Morris <rgm@gnu.org>
11176
11177 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
11178
11179 Make info-xref checks case-sensitive by default
11180 * info.el (Info-find-node, Info-find-in-tag-table)
11181 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
11182 Add option for exact case matching of nodes.
11183 * info-xref.el (info-xref): New custom group.
11184 (info-xref-case-fold): New option.
11185 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
11186
11187 2013-07-03 Leo Liu <sdl.web@gmail.com>
11188
11189 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
11190
11191 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
11192
11193 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
11194 middle of block statement initially, lower the depth. Remove
11195 FIXME comment, not longer valid. Remove middle of block statement
11196 detection, no need to do that anymore since we've been using
11197 `ruby-parse-region' here.
11198
11199 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
11200
11201 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
11202
11203 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
11204
11205 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
11206
11207 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
11208
11209 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
11210 (desktop-restore-in-current-display): New customization option.
11211 (desktop--excluded-frame-parameters): Add `font'.
11212 (desktop--save-frames): Rename from desktop--save-windows.
11213 (desktop--restore-in-this-display-p): New function.
11214 (desktop--make-full-frame): Remove unwanted width/height from
11215 full(width|height) frames.
11216 (desktop--restore-frames): Rename from desktop--restore-windows.
11217 Obey desktop-restore-current-display. Do not delete old frames or
11218 select a new frame unless we were able to restore at least one frame.
11219
11220 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
11221
11222 * files.el (find-file-noselect): Simplify conditional expression.
11223
11224 * textmodes/remember.el (remember-append-to-file):
11225 Don't mix `find-buffer-visiting' and `get-file-buffer'.
11226
11227 Add `remember-notes' function to store random notes across Emacs
11228 restarts.
11229 * textmodes/remember.el (remember-data-file): Add :set callback to
11230 affect notes buffer (if any).
11231 (remember-notes): New command.
11232 (remember-notes-buffer-name, bury-remember-notes-on-kill):
11233 New defcustoms for the `remember-notes' function.
11234 (remember-notes-save-and-bury-buffer): New command.
11235 (remember-notes-mode-map): New variable.
11236 (remember-mode): New minor mode.
11237 (remember-notes--kill-buffer-query): New function.
11238 * startup.el (initial-buffer-choice): Add notes to custom type.
11239
11240 2013-06-30 Eli Zaretskii <eliz@gnu.org>
11241
11242 * bindings.el (right-char, left-char): Don't call sit-for, this is
11243 no longer needed. Use arithmetic comparison only for numerical
11244 arguments.
11245
11246 * international/mule-cmds.el (select-safe-coding-system):
11247 Handle the case of FROM being a string correctly. (Bug#14755)
11248
11249 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
11250
11251 * net/shr.el (shr-make-table-1): Add a sanity check that allows
11252 progression on degenerate tables.
11253 (shr-rescale-image): ImageMagick animated images currently don't work.
11254
11255 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
11256
11257 Some fixes and improvements for desktop frame restoration.
11258 It is still experimental and disabled by default.
11259 * desktop.el (desktop--save-windows): Put the selected frame at
11260 the head of the list.
11261 (desktop--make-full-frame): New function.
11262 (desktop--restore-windows): Try to re-select the frame that was
11263 selected upon saving. Do not abort if some frames fail to restore,
11264 just show an error message and continue. Set up maximized frames
11265 so they have default non-maximized dimensions.
11266
11267 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
11268
11269 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11270 Don't start heredoc inside a string or comment.
11271
11272 2013-06-29 Eli Zaretskii <eliz@gnu.org>
11273
11274 * bindings.el (visual-order-cursor-movement): New defcustom.
11275 (right-char, left-char): Provide visual-order cursor motion by
11276 calling move-point-visually. Update the doc strings.
11277
11278 2013-06-28 Kenichi Handa <handa@gnu.org>
11279
11280 * international/mule.el (define-coding-system): New coding system
11281 properties :inhibit-null-byte-detection,
11282 :inhibit-iso-escape-detection, and :prefer-utf-8.
11283 (set-buffer-file-coding-system): If :charset-list property of
11284 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
11285 appropriate for setting.
11286
11287 * international/mule-cmds.el (select-safe-coding-system):
11288 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
11289 multibyte characters, return utf-8 (or one of its siblings).
11290
11291 * international/mule-conf.el (prefer-utf-8): New coding system.
11292 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
11293 files.
11294
11295 2013-06-28 Ivan Kanis <ivan@kanis.fr>
11296
11297 * net/shr.el (shr-render-region): New function.
11298
11299 * net/eww.el: Autoload `eww-browse-url'.
11300
11301 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
11302
11303 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11304 Adapt to `package-desc-version' being a list.
11305 Use `package--ac-desc-version' to retrieve version from a package
11306 archive element.
11307
11308 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
11309
11310 New experimental feature to save&restore window and frame setup.
11311 * desktop.el (desktop-save-windows): New defcustom.
11312 (desktop--saved-states): New var.
11313 (desktop--excluded-frame-parameters): New defconst.
11314 (desktop--filter-frame-parms, desktop--find-frame-in-display)
11315 (desktop--restore-windows, desktop--save-windows): New functions.
11316 (desktop-save): Call `desktop--save-windows'.
11317 (desktop-read): Call `desktop--restore-windows'.
11318
11319 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11320
11321 * net/shr.el (add-face-text-property): Remove compat definition.
11322
11323 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
11324
11325 * info.el (Info-try-follow-nearest-node): Move search for footnote
11326 above search for node name to prevent missing a footnote (bug#14717).
11327
11328 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
11329
11330 * obsolete/otodo-mode.el: Add obsolescence info to file header.
11331
11332 2013-06-27 Leo Liu <sdl.web@gmail.com>
11333
11334 * net/eww.el (eww-read-bookmarks): Check file size.
11335
11336 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
11337
11338 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
11339 advice--pending if newdef is nil or an autoload (bug#13820).
11340 (advice-mapc): New function.
11341
11342 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
11343
11344 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
11345 probably.
11346 (eww-mode-map): Add a menu bar.
11347 (eww-add-bookmark): New command.
11348 (eww-bookmark-mode): New mode and commands.
11349 (eww-add-bookmark): Remove newlines from the title.
11350 (eww-bookmark-browse): Don't bug out if it's the only window.
11351
11352 2013-06-26 Glenn Morris <rgm@gnu.org>
11353
11354 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
11355 (hfy-size): Handle ttys. (Bug#14668)
11356
11357 * info-xref.el: Update for Texinfo 5 change in *note format.
11358 (info-xref-node-re, info-xref-note-re): New constants.
11359 (info-xref-check-buffer): Use info-xref-note-re.
11360
11361 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
11362
11363 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
11364
11365 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
11366 nil terminate the loop (bug#14718).
11367
11368 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11369
11370 * net/eww.el: Rework history traversal. When going forward/back,
11371 put these actions into the history, too, so that they can be
11372 replayed.
11373 (eww-render): Move the history reset to the correct buffer.
11374
11375 2013-06-25 Juri Linkov <juri@jurta.org>
11376
11377 * files-x.el (modify-dir-local-variable): Change the header comment
11378 in the file with directory local variables. (Bug#14692)
11379
11380 * files-x.el (read-file-local-variable-value): Add `default'.
11381 (Bug#14710)
11382
11383 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11384
11385 * net/eww.el (eww-make-unique-file-name): Create a unique file
11386 name before saving to entering `y' accidentally asynchronously.
11387
11388 2013-06-25 Ivan Kanis <ivan@kanis.fr>
11389
11390 * net/eww.el (eww-download): New command and keystroke.
11391
11392 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11393
11394 * net/eww.el (eww-copy-page-url): Change name of command.
11395
11396 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
11397 be more consistent with Info and dired.
11398
11399 * net/eww.el (eww-mode-map): Ditto.
11400
11401 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
11402
11403 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
11404 packages from archives.
11405 (package-archive-contents): Change format; include obsolete packages.
11406 (package-desc): Use `dir' to mark builtin packages.
11407 (package--from-builtin): Set the `dir' field to `builtin'.
11408 (generated-autoload-file, version-control): Declare.
11409 (package-compute-transaction): Change first arg and return value to be
11410 lists of package-descs. Adjust to new package-archive-contents format.
11411 (package--add-to-archive-contents): Adjust to new
11412 package-archive-contents format.
11413 (package-download-transaction): Arg is now a list of package-descs.
11414 (package-install): If `pkg' is a package name, pass it as
11415 a requirement, so it is subject to the usual (e.g. disabled) checks.
11416 (describe-package): Accept package-desc as well.
11417 (describe-package-1): Describe a specific package-desc. Add links to
11418 other package-descs for the same package name.
11419 (package-menu-describe-package): Pass the actual package-desc.
11420 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
11421 works correctly.
11422 (package-desc-status): New function.
11423 (package-menu--refresh): New function, extracted
11424 from package-menu--generate.
11425 (package-menu--generate): Use it.
11426 (package-delete): Update package-alist.
11427 (package-menu-execute): Don't call package-initialize.
11428
11429 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
11430 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
11431 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
11432 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
11433 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
11434 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
11435
11436 2013-06-25 Martin Rudalics <rudalics@gmx.at>
11437
11438 * window.el (window--state-get-1): Workaround for bug#14527.
11439 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
11440
11441 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11442
11443 * net/eww.el (eww-back-url): Implement the history by stashing all
11444 the data into a list.
11445 (eww-forward-url): Allow going forward in the history, too.
11446
11447 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
11448
11449 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
11450 for values and use read--expression for expressions (bug#14710).
11451 (read-file-local-variable): Avoid setq.
11452 (read-file-local-variable-mode): Use minor-mode-list.
11453
11454 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11455
11456 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
11457 for DOI URLs.
11458
11459 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11460
11461 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
11462 Update imenu-support when dialect changes.
11463
11464 2013-06-25 Leo Liu <sdl.web@gmail.com>
11465
11466 * ido.el (ido-read-internal): Allow forward slash on windows.
11467
11468 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11469
11470 * net/eww.el (eww): Start of strings is \\`, not ^.
11471
11472 2013-06-24 Ivan Kanis <ivan@kanis.fr>
11473
11474 * net/shr.el (shr-browse-url): Fix interactive spec.
11475
11476 * net/eww.el (eww): Add a trailing slash to domain names.
11477
11478 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
11479
11480 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
11481
11482 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11483
11484 * net/shr.el (shr-browse-url): Use an external browser if given a
11485 prefix.
11486
11487 * net/eww.el (eww-external-browser): Move to shr.
11488
11489 2013-06-24 Ivan Kanis <ivan@kanis.fr>
11490
11491 * net/eww.el (eww): Work more correctly for file: URLs.
11492 (eww-detect-charset): Allow quoted charsets.
11493 (eww-yank-page-url): New command and keystroke.
11494
11495 2013-06-24 Daiki Ueno <ueno@gnu.org>
11496
11497 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
11498 file name of gpg executable.
11499 (epg-context-program): New function.
11500 (epg-context-home-directory): New function.
11501 (epg-context-set-program): New function.
11502 (epg-context-set-home-directory): New function.
11503 (epg--start): Use `epg-context-program' instead of
11504 'epg-gpg-program'.
11505 (epg--list-keys-1): Likewise.
11506
11507 2013-06-24 Leo Liu <sdl.web@gmail.com>
11508
11509 * ido.el (ido-read-internal): Fix bug#14620.
11510
11511 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
11512
11513 * faces.el (face-documentation): Simplify.
11514 (read-face-attribute, tty-find-type, x-resolve-font-name):
11515 Use `string-match-p'.
11516 (list-faces-display): Use `string-match-p'. Simplify.
11517 (face-spec-recalc): Check face to avoid face alias loops.
11518 (read-color): Use `string-match-p' and non-capturing parenthesis.
11519
11520 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11521
11522 * net/shr.el (shr-rescale-image): Use the new
11523 :max-width/:max-height functionality.
11524
11525 2013-06-23 Ivan Kanis <ivan@kanis.fr>
11526
11527 * net/eww.el (eww-search-prefix): New variable.
11528 (eww): Use it.
11529 (eww-external-browser): New variable.
11530 (eww-mode-map): New keystroke.
11531 (eww-browse-with-external-browser): New command.
11532
11533 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
11534
11535 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
11536
11537 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
11538 Don't skip aligning the next header field when padding is 0;
11539 otherwise, field width is not respected unless the title is as
11540 wide as the field.
11541
11542 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11543
11544 * emacs-lisp/package.el (package-el-version): Remove.
11545 (package-process-define-package): Fix inf-loop.
11546 (package-install): Allow symbols as arguments again.
11547
11548 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
11549
11550 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
11551 add some more keyword-like methods.
11552 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
11553
11554 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
11555
11556 * bs.el (bs-buffer-show-mark): Make defvar-local.
11557 (bs-mode): Use setq-local.
11558
11559 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
11560 (emacs-lock--try-unlocking): Make defvar-local.
11561
11562 2013-06-22 Glenn Morris <rgm@gnu.org>
11563
11564 * play/cookie1.el (cookie-apropos): Minor simplification.
11565
11566 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
11567
11568 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
11569
11570 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
11571 `regexp-opt', it breaks the build during dumping.
11572
11573 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
11574
11575 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11576 Highlight keyword-like methods on Kernel and Module with
11577 font-lock-builtin-face.
11578 (auto-mode-alist): Consolidate different entries into one regexp
11579 and add more *file-s.
11580
11581 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
11582
11583 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
11584
11585 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
11586 (diary-entry): Use it in the action of this button type instead of
11587 diary-goto-entry.
11588
11589 * calendar/todo-mode.el: New version.
11590 (todo-add-category): Append new category to end of file and give
11591 it the highest number, instead of putting it at the beginning and
11592 giving it 0. Incorporate noninteractive functionality.
11593 (todo-forward-category): Adapt to 1-based category numbering.
11594 Allow skipping over archived categories.
11595 (todo-backward-category): Derive from todo-forward-category.
11596 (todo-backward-item, todo-forward-item): Make noninteractive and
11597 delegate interactive part to new commands. Make sensitive to done items.
11598 (todo-categories): Make value an alist of category names and
11599 vectors of item counts.
11600 (todo-category-beg): Make a defconst.
11601 (todo-category-number): Use 1 instead of 0 as initial value.
11602 (todo-category-select): Make sensitive to overlays, optional item
11603 highlighting and done items.
11604 (todo-delete-item): Make sensitive to overlays and marked and done items.
11605 (todo-edit-item): Make sensitive to overlays and editing of
11606 date/time header optional. Add format checks.
11607 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
11608 no-op if point is not on an item. Advertise using todo-edit-quit.
11609 (todo-edit-mode): Make sensitive to new format, font-locking, and
11610 multiple todo files.
11611 (todo-insert-item, todo-insert-item-here): Derive from
11612 todo-basic-insert-item and extend functionality.
11613 (todo-item-end, todo-item-start): Make sensitive to done items.
11614 (todo-item-string): Don't return text properties. Restore point.
11615 (todo-jump-to-category): Make sensitive to multiple todo files and
11616 todo archives. Use extended category completion.
11617 (todo-lower-item, todo-raise-item): Rename to *-priority and
11618 derive from todo-set-item-priority.
11619 (todo-mode): Derive from special-mode. Make sensitive to new
11620 format, font-locking and multiple todo files. Make read-only.
11621 (todo-mode-map): Don't suppress digit keys, so they can supply
11622 prefix arguments. Add many new key bindings.
11623 (todo-prefix): Insert as an overlay instead of file text.
11624 Change semantics from diary date expression to purely visual mark.
11625 (todo-print): Rename to todo-print-buffer. Make buffer display
11626 features printable. Remove option to restrict number of items
11627 printed. Add option to print to file.
11628 (todo-print-function): Rename to todo-print-buffer-function.
11629 (todo-quit): Extend to handle exiting new todo modes.
11630 (todo-remove-item): Make sensitive to overlays.
11631 (todo-save): Extend to buffers of filtered items.
11632 (todo-show): Make sensitive to done items, multiple todo files and
11633 new todo modes. Offer to convert legacy todo file before creating
11634 first new todo file.
11635 (todo-show-priorities): Rename to todo-top-priorities.
11636 Change semantics of value 0.
11637 (todo-top-priorities): Rename to todo-filter-top-priorities,
11638 derive from todo-filter-items and extend functionality.
11639 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
11640 and extend functionality to other types of filtered items.
11641 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
11642 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
11643 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
11644 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
11645 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
11646 (todo-edit-mode-hook, todo-entry-prefix-function)
11647 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
11648 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
11649 (todo-initials, todo-insert-threshold, todo-item-string-start)
11650 (todo-line-string, todo-menu, todo-mode-hook)
11651 (todo-more-important-p, todo-previous-answer, todo-previous-line)
11652 (todo-print-priorities, todo-remove-separator)
11653 (todo-save-top-priorities-too, todo-string-count-lines)
11654 (todo-string-multiline-p, todo-time-string-format)
11655 (todo-tmp-buffer-name): Remove.
11656 (todo-add-file, todo-archive-done-item, todo-choose-archive)
11657 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
11658 (todo-edit-category-diary-inclusion)
11659 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
11660 (todo-edit-file, todo-edit-item-date-day)
11661 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
11662 (todo-edit-item-date-month, todo-edit-item-date-to-today)
11663 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
11664 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
11665 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
11666 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
11667 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
11668 (todo-filter-top-priorities-multifile, todo-find-archive)
11669 (todo-find-filtered-items-file, todo-go-to-source-item)
11670 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
11671 (todo-jump-to-archive-category, todo-lower-category)
11672 (todo-mark-category, todo-marked-item-p, todo-merge-category)
11673 (todo-move-category, todo-move-item, todo-next-button)
11674 (todo-next-item, todo-padded-string, todo-powerset)
11675 (todo-previous-button, todo-previous-item)
11676 (todo-print-buffer-to-file, todo-raise-category)
11677 (todo-rename-category, todo-repair-categories-sexp, todo-search)
11678 (todo-set-category-number, todo-set-item-priority)
11679 (todo-set-top-priorities-in-category)
11680 (todo-set-top-priorities-in-file, todo-show-categories-table)
11681 (todo-sort-categories-alphabetically-or-numerically)
11682 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
11683 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
11684 (todo-toggle-item-header, todo-toggle-item-highlighting)
11685 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
11686 (todo-toggle-view-done-items, todo-toggle-view-done-only)
11687 (todo-unarchive-items, todo-unmark-category): New commands.
11688 (todo-absolute-file-name, todo-add-to-buffer-list)
11689 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
11690 (todo-basic-insert-item, todo-category-completions)
11691 (todo-category-number, todo-category-string-matcher-1)
11692 (todo-category-string-matcher-2, todo-check-filtered-items-file)
11693 (todo-check-format, todo-clear-matches)
11694 (todo-comment-string-matcher, todo-convert-legacy-date-time)
11695 (todo-current-category, todo-date-string-matcher)
11696 (todo-define-insertion-command, todo-diary-expired-matcher)
11697 (todo-diary-goto-entry, todo-diary-item-p)
11698 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
11699 (todo-display-categories, todo-display-sorted, todo-done-item-p)
11700 (todo-done-item-section-p, todo-done-separator)
11701 (todo-done-string-matcher, todo-files, todo-filter-items)
11702 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
11703 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
11704 (todo-insert-category-line, todo-insert-item-from-calendar)
11705 (todo-insert-sort-button, todo-insert-with-overlays)
11706 (todo-insertion-command-name, todo-insertion-key-bindings)
11707 (todo-label-to-key, todo-longest-category-name-length)
11708 (todo-make-categories-list, todo-mode-external-set)
11709 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
11710 (todo-modes-set-3, todo-multiple-filter-files)
11711 (todo-nondiary-marker-matcher, todo-prefix-overlays)
11712 (todo-read-category, todo-read-date, todo-read-dayname)
11713 (todo-read-file-name, todo-read-time)
11714 (todo-reevaluate-category-completions-files-defcustom)
11715 (todo-reevaluate-default-file-defcustom)
11716 (todo-reevaluate-filelist-defcustoms)
11717 (todo-reevaluate-filter-files-defcustom)
11718 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
11719 (todo-reset-done-separator, todo-reset-done-separator-string)
11720 (todo-reset-done-string, todo-reset-global-current-todo-file)
11721 (todo-reset-highlight-item, todo-reset-nondiary-marker)
11722 (todo-reset-prefix, todo-set-categories)
11723 (todo-set-date-from-calendar, todo-set-show-current-file)
11724 (todo-set-top-priorities, todo-short-file-name)
11725 (todo-show-current-file, todo-sort, todo-time-string-matcher)
11726 (todo-total-item-counts, todo-update-buffer-list)
11727 (todo-update-categories-display, todo-update-categories-sexp)
11728 (todo-update-count, todo-validate-name, todo-y-or-n-p):
11729 New functions.
11730 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
11731 New major modes.
11732 (todo-categories, todo-display, todo-edit, todo-faces)
11733 (todo-filtered): New defgroups.
11734 (todo-archived-only, todo-button, todo-category-string, todo-date)
11735 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
11736 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
11737 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
11738 (todo-add-item-if-new-category, todo-always-add-time-string)
11739 (todo-categories-align, todo-categories-archived-label)
11740 (todo-categories-category-label, todo-categories-diary-label)
11741 (todo-categories-done-label, todo-categories-number-separator)
11742 (todo-categories-todo-label, todo-categories-totals-label)
11743 (todo-category-completions-files, todo-completion-ignore-case)
11744 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
11745 (todo-done-separator-string, todo-done-string)
11746 (todo-files-function, todo-filter-done-items, todo-filter-files)
11747 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
11748 (todo-initial-category, todo-initial-file, todo-item-mark)
11749 (todo-legacy-date-time-regexp, todo-mode-line-function)
11750 (todo-nondiary-marker, todo-number-prefix)
11751 (todo-print-buffer-function, todo-show-current-file)
11752 (todo-show-done-only, todo-show-first, todo-show-with-done)
11753 (todo-skip-archived-categories, todo-top-priorities-overrides)
11754 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
11755 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
11756 New defcustoms.
11757 (todo-category-done, todo-date-pattern, todo-date-string-start)
11758 (todo-diary-items-buffer, todo-done-string-start)
11759 (todo-filtered-items-buffer, todo-item-start)
11760 (todo-month-abbrev-array, todo-month-name-array)
11761 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
11762 (todo-top-priorities-buffer): New defconsts.
11763 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
11764 (todo-categories-with-marks, todo-category-string-face)
11765 (todo-comment-face, todo-comment-string, todo-current-todo-file)
11766 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
11767 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
11768 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
11769 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
11770 (todo-font-lock-keywords, todo-global-current-todo-file)
11771 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
11772 (todo-insertion-commands-args)
11773 (todo-insertion-commands-args-genlist)
11774 (todo-insertion-commands-names, todo-insertion-map)
11775 (todo-key-bindings-t, todo-key-bindings-t+a)
11776 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
11777 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
11778 (todo-nondiary-face, todo-print-buffer, todo-time-face)
11779 (todo-visited): New variables.
11780
11781 2013-06-21 Glenn Morris <rgm@gnu.org>
11782
11783 * play/cookie1.el (cookie-apropos): Add optional display argument.
11784 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
11785 (psychoanalyze-pinhead): Use cookie-doctor.
11786
11787 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11788
11789 * emacs-lisp/package.el (tar-get-file-descriptor)
11790 (tar--extract): Declare.
11791
11792 2013-06-21 Eduard Wiebe <usenet@pusto.de>
11793
11794 Extend flymake's warning predicate to be a function (bug#14217).
11795 * progmodes/flymake.el (flymake-warning-predicate): New.
11796 (flymake-parse-line): Use it.
11797 (flymake-warning-re): Make obsolete alias to
11798 `flymake-warning-predicate'.
11799
11800 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11801
11802 * emacs-lisp/package.el (package-alist): Include obsolete packages.
11803 (package-obsolete-list): Remove.
11804 (package-activate): Remove min-version argument. Add `force' argument.
11805 Adjust to new package-alist format.
11806 (package-mark-obsolete): Remove.
11807 (package-unpack): Force reload of the package's autoloads.
11808 (package-installed-p): Check builtins if the installed package is not
11809 recent enough.
11810 (package-initialize): Don't reset package-obsolete-list.
11811 Don't specify which package version to activate.
11812 (package-process-define-package, describe-package-1)
11813 (package-menu--generate): Adjust to new package-alist format.
11814
11815 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11816
11817 * allout-widgets.el (allout-widgets-mode-off)
11818 (allout-widgets-mode-on, allout-widgets-pre-command-business)
11819 (allout-widgets-post-command-business)
11820 (allout-widgets-after-copy-or-kill-function)
11821 (allout-widgets-after-undo-function, allout-test-range-overlaps)
11822 (allout-decorate-item-and-context)
11823 (allout-graphics-modification-handler): Fix typos in docstrings.
11824 (allout-get-or-create-parent-widget): Use `looking-at-p'.
11825
11826 * cmuscheme.el (scheme-start-file): Doc fix.
11827 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
11828 (scheme-input-filter): Use `string-match-p'.
11829
11830 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
11831
11832 * dired-x.el: Use Dired consistently in docstrings.
11833
11834 * dired.el: Use Dired consistently in docstrings.
11835 (dired-readin, dired-mode): Use `setq-local'.
11836 (dired-switches-alist): Make defvar-local.
11837 (dired-buffers-for-dir): Use `zerop'.
11838 (dired-safe-switches-p, dired-switches-escape-p)
11839 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
11840 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
11841 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
11842 (dired-goto-next-nontrivial-file): Use `string-match-p'.
11843 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
11844 (dired-toggle-marks, dired-mark-files-containing-regexp)
11845 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
11846 (dired-flag-auto-save-files, dired-flag-backup-files):
11847 Use `looking-at-p'.
11848 (dired-mark-files-regexp, dired-build-subdir-alist):
11849 Use `string-match-p', `looking-at-p'.
11850
11851 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
11852 (direct-print-region-helper): Use `string-match-p'.
11853
11854 2013-06-21 Leo Liu <sdl.web@gmail.com>
11855
11856 * comint.el (comint-redirect-results-list-from-process):
11857 Fix infinite loop.
11858
11859 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11860
11861 * net/eww.el (eww-update-header-line-format): Quote % characters.
11862
11863 2013-06-21 Glenn Morris <rgm@gnu.org>
11864
11865 * play/cookie1.el (cookie): New custom group.
11866 (cookie-file): New option.
11867 (cookie-check-file): New function.
11868 (cookie): Make it interactive. Make start and end messages optional.
11869 Interactively, display the result. Default to cookie-file.
11870 (cookie-insert): Default to cookie-file.
11871 (cookie-snarf): Make start and end messages optional.
11872 Default to cookie-file. Use with-temp-buffer.
11873 (cookie-read): Rename from read-cookie.
11874 Make start and end messages optional. Default to cookie-file.
11875 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
11876 Do not autoload it.
11877 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
11878 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
11879
11880 2013-06-21 Leo Liu <sdl.web@gmail.com>
11881
11882 * progmodes/octave.el (octave-mode): Backward compatibility fix.
11883
11884 2013-06-21 Glenn Morris <rgm@gnu.org>
11885
11886 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
11887
11888 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11889 Daniel Hackney <dan@haxney.org>
11890
11891 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
11892 Consolidate the single-file vs tarball code.
11893 (package-desc-suffix): New function.
11894 (package-desc-full-name): Don't bother inlining it.
11895 (package-load-descriptor): Return the new package-desc.
11896 (package-mark-obsolete): Remove unused arg `package'.
11897 (package-unpack): Make it work for single files as well.
11898 Make it update package-alist.
11899 (package--make-autoloads-and-stuff): Rename from
11900 package--make-autoloads-and-compile. Don't compile any more.
11901 (package--compile): New function.
11902 (package-generate-description-file): New function, extracted from
11903 package-unpack-single.
11904 (package-unpack-single): Remove.
11905 (package--with-work-buffer): Add indentation and debugging info.
11906 (package-download-single): Remove.
11907 (package-install-from-archive): Rename from package-download-tar, make
11908 it take a pkg-desc, and make it work for single files as well.
11909 (package-download-transaction): Simplify.
11910 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
11911 external tar program.
11912 (package-install-from-buffer): Remove `pkg-desc' argument.
11913 Use package-tar-file-info for tar-mode buffers.
11914 (package-install-file): Simplify accordingly.
11915 (package-archive-base): Change to take a pkg-desc.
11916 * tar-mode.el (tar--check-descriptor): New function, extracted from
11917 tar-get-descriptor.
11918 (tar-get-descriptor): Use it.
11919 (tar-get-file-descriptor): New function.
11920 (tar--extract): New function, extracted from tar-extract.
11921 (tar--extract): Use it.
11922 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
11923 case the summary uses non-ascii. Adjust to new calling convention of
11924 package-tar-file-info.
11925
11926 2013-06-21 Leo Liu <sdl.web@gmail.com>
11927
11928 * comint.el (comint-redirect-results-list-from-process):
11929 Fix random delay. (Bug#14681)
11930
11931 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11932
11933 * profiler.el (profiler-format-number): Use log, not log10.
11934
11935 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11936
11937 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
11938
11939 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11940
11941 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
11942 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
11943 yet available.
11944 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
11945 (AUTOGENEL): ... here.
11946 * emacs-lisp/cl-macs.el (cl--sublis): New function.
11947 (cl--defsubst-expand): Use it.
11948
11949 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
11950
11951 * subr.el (log10): Move here from C code, and declare as obsolete.
11952 All uses of (log10 X) replaced with (log X 10).
11953
11954 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11955
11956 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
11957 Declare with `defvar-local'.
11958 (tabulated-list-use-header-line, tabulated-list-entries)
11959 (tabulated-list-padding, tabulated-list-printer)
11960 (tabulated-list-sort-key): Declare with `defvar-local'.
11961 (tabulated-list-init-header, tabulated-list-print-fake-header):
11962 Use `setq-local'.
11963
11964 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
11965
11966 * arc-mode.el (archive-mode): Add `archive-write-file' to
11967 `write-contents-functions' also for remote files. (Bug#14652)
11968
11969 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11970
11971 * cus-edit.el (custom-commands): Fix typos.
11972 (custom-display): Fix tooltip text.
11973 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
11974 Fix typos in docstrings.
11975 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
11976 (custom-unlispify-menu-entry, custom-magic-value-create)
11977 (custom-add-see-also, custom-group-value-create): Use ?\s.
11978 (custom-guess-type, customize-apropos, editable-field)
11979 (custom-face-value-create): Use `string-match-p'.
11980 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
11981
11982 * custom.el (custom-load-symbol): Use `string-match-p'.
11983
11984 * ansi-color.el: Convert to lexical binding.
11985 (ansi-colors): Fix URL.
11986 (ansi-color-context, ansi-color-context-region): Use defvar-local.
11987 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
11988 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
11989
11990 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11991
11992 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
11993
11994 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
11995
11996 2013-06-19 Tom Tromey <tromey@redhat.com>
11997
11998 * net/eww.el (eww-top-url): Remove.
11999 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
12000 (eww-render): Set new variables. Don't set eww-top-url.
12001 (eww-handle-link): Handle "prev", "home", and "contents".
12002 Downcase the rel text.
12003 (eww-top-url): Choose best top URL.
12004
12005 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12006
12007 * net/eww.el: Rewrite to implement form elements "by hand" instead of
12008 relying in widget.el. Using widget.el leads to too many
12009 user interface inconsistencies.
12010 (eww-self-insert): Implement entering commands in text fields.
12011 (eww-process-text-input): New function to make text input field editing
12012 work.
12013 (eww-submit): Rewrite to use the new-style form methods.
12014 (eww-select-display): Display the correct selected item.
12015 (eww-change-select): Implement changing the select value.
12016 (eww-toggle-checkbox): Implement radio/checkboxes.
12017 (eww-update-field): Fix compilation error.
12018 (eww-tag-textarea): Implement <textarea>.
12019
12020 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
12021 we don't shadow mode-specific bindings.
12022
12023 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
12024 nothing to push.
12025
12026 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
12027
12028 2013-06-19 Glenn Morris <rgm@gnu.org>
12029
12030 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
12031
12032 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
12033
12034 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
12035 not needed.
12036
12037 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
12038
12039 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12040
12041 * net/browse-url.el (browse-url-browser-function):
12042 `eww-browse-url' has the right calling signature, `eww' does not.
12043
12044 2013-06-19 Glenn Morris <rgm@gnu.org>
12045
12046 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12047 Only eval autoloaded macros.
12048 (byte-compile-autoload): Only give the macro warning for macros.
12049
12050 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
12051 (ps-underlined-faces): Declare.
12052
12053 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
12054 (speedbar-add-supported-extension): Declare.
12055
12056 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
12057 Don't include a date stamp in the header of the generated file;
12058 it leads to needless differences between output files.
12059
12060 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
12061
12062 * net/secrets.el (secrets-struct-secret-content-type):
12063 Replace check of introspection data by a test call of "CreateItem".
12064 Some servers do not offer introspection.
12065
12066 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
12067
12068 * electric.el (electric-pair-mode): Improve interaction with
12069 electric-layout-mode.
12070 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
12071 (electric-pair-syntax): Use text-mode-syntax-table in comments
12072 and strings.
12073 (electric-pair--insert): New function.
12074 (electric-pair-post-self-insert-function): Use it and
12075 electric--after-char-pos.
12076
12077 2013-06-19 Leo Liu <sdl.web@gmail.com>
12078
12079 * progmodes/octave.el (octave-help): Fix regexp.
12080
12081 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
12082
12083 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
12084 (shr-table-horizontal-line): Allow nil as a value, and change the
12085 default.
12086 (shr-insert-table-ruler): Respect the nil value.
12087
12088 2013-06-18 Tom Tromey <tromey@barimba>
12089
12090 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
12091 New defvars.
12092 (eww-open-file): New defun.
12093 (eww-render): Initialize new variables.
12094 (eww-display-html): Handle "link" and "a".
12095 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
12096 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
12097 (eww-back-url): Rename from eww-previous-url.
12098 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
12099 New defuns.
12100
12101 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
12102
12103 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
12104 Distinguish ternary operator tokens from slash symbol and slash
12105 char literal.
12106
12107 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
12108
12109 Convert symbol prettification into minor mode and global minor mode.
12110
12111 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
12112 `prog-prettify-symbols', and make a local defvar instead of defcustom.
12113 (prettify-symbols--keywords): Rename from
12114 `prog-prettify-symbols-alist' and make a local defvar.
12115 (prettify-symbols--compose-symbol): Rename from
12116 `prog--prettify-font-lock-compose-symbol'.
12117 (prettify-symbols--make-keywords): Rename from
12118 `prog-prettify-font-lock-symbols-keywords' and simplify.
12119 (prog-prettify-install): Remove.
12120 (prettify-symbols-mode): New minor mode, based on
12121 `prog-prettify-install'.
12122 (turn-on-prettify-symbols-mode): New function.
12123 (global-prettify-symbols-mode): New globalized minor mode.
12124
12125 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12126 * progmodes/cfengine.el (cfengine3-mode):
12127 * progmodes/perl-mode.el (perl-mode): Don't call
12128 `prog-prettify-install'; set `prettify-symbols-alist' instead.
12129
12130 2013-06-18 Juri Linkov <juri@jurta.org>
12131
12132 * files-x.el (modify-file-local-variable-message): New function.
12133 (modify-file-local-variable)
12134 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
12135 and call `modify-file-local-variable-message' when it's non-nil.
12136 (add-file-local-variable, delete-file-local-variable)
12137 (add-file-local-variable-prop-line)
12138 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
12139 and use it. (Bug#9820)
12140
12141 2013-06-18 Juri Linkov <juri@jurta.org>
12142
12143 * emulation/vi.el (vi-shell-op):
12144 * emulation/vip.el (vip-execute-com, ex-command):
12145 * emulation/viper-cmd.el (viper-exec-bang):
12146 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
12147 the call of `shell-command-on-region'. (Bug#14637)
12148
12149 * simple.el (shell-command-on-region): Doc fix.
12150
12151 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12152
12153 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
12154 (bug#14633).
12155
12156 2013-06-18 Glenn Morris <rgm@gnu.org>
12157
12158 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
12159
12160 * newcomment.el (comment-search-forward, comment-search-backward):
12161 Doc fix. (Bug#14376)
12162
12163 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
12164
12165 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
12166 (buffer-face-mode-invoke): Doc fix.
12167
12168 2013-06-18 Matthias Meulien <orontee@gmail.com>
12169
12170 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
12171 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
12172
12173 2013-06-18 Glenn Morris <rgm@gnu.org>
12174
12175 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
12176 Replace obsolete function generic-make-keywords with its expansion.
12177
12178 * progmodes/python.el (ffap-alist): Declare.
12179
12180 * textmodes/reftex.el (bibtex-mode-map): Declare.
12181
12182 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12183
12184 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
12185 (package-unpack, package-unpack-single): Return the pkg-dir.
12186 (package-download-transaction): Use it to update package-alist.
12187
12188 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12189
12190 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
12191 possible choice.
12192
12193 2013-06-17 Juri Linkov <juri@jurta.org>
12194
12195 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
12196
12197 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
12198
12199 * emacs-lisp/package.el (package-load-descriptor):
12200 Remove `with-syntax-table' call, `read' doesn't need it.
12201 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
12202
12203 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
12204
12205 * startup.el (command-line): Expand package name returned by
12206 `package--description-file' (bug#14639).
12207
12208 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
12209
12210 * emacs-lisp/package.el (package-load-descriptor): Do not call
12211 `emacs-lisp-mode', just use its syntax table.
12212
12213 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
12214
12215 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
12216 `font-lock-extra-managed-props' if any prettifying keyword is added.
12217 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
12218 (prog-mode): Use `setq-local'.
12219
12220 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
12221
12222 * international/characters.el (standard-case-table): Set syntax of ?»
12223 and ?« to punctuation.
12224
12225 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
12226
12227 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
12228 Save relevant match data before calling `syntax-ppss' (bug#14595).
12229
12230 2013-06-15 Juri Linkov <juri@jurta.org>
12231
12232 * files-x.el (modify-file-local-variable-prop-line): Add local
12233 variables to the end of the existing comment on the first line.
12234 Use `file-auto-mode-skip' to skip interpreter magic line,
12235 and also skip XML declaration.
12236
12237 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
12238
12239 * startup.el (package--builtin-versions): New var.
12240 (package-subdirectory-regexp): Remove.
12241 (package--description-file): Hard code its value instead.
12242
12243 * emacs-lisp/package.el: Don't activate packages older than builtin.
12244 (package-obsolete-list): Rename from package-obsolete-alist, and make
12245 it into a simple list of package-desc.
12246 (package-strip-version): Remove.
12247 (package-built-in-p): Use package--builtin-versions.
12248 (package-mark-obsolete): Simplify.
12249 (package-process-define-package): Mark it obsolete if older than the
12250 builtin version.
12251 (package-handle-response): Use line-end-position.
12252 (package-read-archive-contents, package--download-one-archive):
12253 Simplify.
12254 (package--add-to-archive-contents): Skip if older than the builtin or
12255 installed version.
12256 (package-menu-describe-package): Fix last change.
12257 (package-list-unversioned): New var.
12258 (package-menu--generate): Use it.
12259
12260 * emacs-lisp/autoload.el: Manage package--builtin-versions.
12261 (autoload--insert-text, autoload--insert-cookie-text): New functions.
12262 (autoload-builtin-package-versions): New variable.
12263 (autoload-generate-file-autoloads): Use them.
12264 Remove the list of autoloaded functions/macros from the
12265 (autoload...) comments.
12266
12267 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
12268
12269 2013-06-15 Eli Zaretskii <eliz@gnu.org>
12270
12271 * simple.el (line-move-partial): Don't jump to the next screen
12272 line as soon as it becomes visible. Instead, continue enlarging
12273 the vscroll until the portion of a tall screen line that's left on
12274 display is about the height of the frame's default font.
12275 (Bug#14567)
12276
12277 2013-06-15 Glenn Morris <rgm@gnu.org>
12278
12279 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
12280 compilation-error-regexp-alist void, or local while let-bound.
12281
12282 * progmodes/make-mode.el (makefile-mode-syntax-table):
12283 Treat "=" as punctuation. (Bug#14614)
12284
12285 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
12286
12287 * help-fns.el (describe-variable):
12288 Add extra line for permanent-local variables.
12289
12290 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
12291
12292 * progmodes/scheme.el (scheme-font-lock-keywords-2):
12293 Add export, import, library. (Bug#9164)
12294 (library): Set indent function.
12295
12296 2013-06-14 Glenn Morris <rgm@gnu.org>
12297
12298 * term/xterm.el (xterm--query):
12299 Stop after first matching handler. (Bug#14615)
12300
12301 2013-06-14 Ivan Kanis <ivan@kanis.fr>
12302
12303 Add support for dired in saveplace.
12304 * dired.el (dired-initial-position-hook): New variable.
12305 (dired-initial-position): Call hook to place cursor position.
12306 * saveplace.el (save-place-to-alist): Add dired position.
12307 (save-place-dired-hook): New function.
12308
12309 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
12310
12311 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
12312 through a symbol rather than letrec.
12313
12314 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
12315 (package-desc): Add `dir' field.
12316 (package-desc-full-name): New function.
12317 (package-load-descriptor): Combine the two arguments. Don't use `load'.
12318 (package-maybe-load-descriptor): Remove.
12319 (package-load-all-descriptors): Just call package-load-descriptor.
12320 (package--disabled-p): New function.
12321 (package-desc-vers, package-desc-doc): Remove aliases.
12322 (package--dir): Remove function.
12323 (package-activate): Check if a package is disabled.
12324 (package-process-define-package): New function, extracted from
12325 define-package.
12326 (define-package): Turn into a place holder.
12327 (package-unpack-single, package-tar-file-info):
12328 Use package--description-file.
12329 (package-compute-transaction): Use package--disabled-p.
12330 (package-download-transaction): Don't call
12331 package-maybe-load-descriptor since they're all loaded anyway.
12332 (package-install): Change argument to be a pkg-desc.
12333 (package-delete): Use a single pkg-desc argument.
12334 (describe-package-1): Use package-desc-dir instead of package--dir.
12335 Use package-desc property instead of package-symbol.
12336 (package-install-button-action): Adjust accordingly.
12337 (package--push): Rewrite.
12338 (package-menu--print-info): Adjust accordingly. Change the ID format
12339 to be a pkg-desc.
12340 (package-menu-describe-package, package-menu-get-status)
12341 (package-menu--find-upgrades, package-menu-mark-upgrades)
12342 (package-menu-execute, package-menu--name-predicate):
12343 Adjust accordingly.
12344 * startup.el (package--description-file): New function.
12345 (command-line): Use it.
12346 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12347 Use package-desc-version.
12348
12349 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
12350 (byte-compile-preprocess): Use it.
12351 (byte-compile-file-form-defalias): Try a bit harder to use macros we
12352 can't quite recognize.
12353 (byte-compile-add-to-list): Remove.
12354 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
12355 (cconv-closure-convert): Add assertion.
12356
12357 * emacs-lisp/map-ynp.el: Use lexical-binding.
12358 (map-y-or-n-p): Remove unused vars `tail' and `object'.
12359 Factor out some repeated code.
12360
12361 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12362
12363 * subr.el (with-eval-after-load): New macro.
12364 (eval-after-load): Allow form to be a function.
12365 take advantage of lexical-binding.
12366 (do-after-load-evaluation): Use dolist and adjust to new format.
12367 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
12368
12369 2013-06-13 Juri Linkov <juri@jurta.org>
12370
12371 * replace.el (perform-replace): Display "symbol " and other search
12372 modes from `isearch-message-prefix' in the *Help* buffer.
12373
12374 * isearch.el (isearch-query-replace): Add " symbol" and other
12375 possible search modes from `isearch-message-prefix' to the prompt.
12376 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
12377 when reading a regexp to collect.
12378
12379 2013-06-13 Juri Linkov <juri@jurta.org>
12380
12381 * isearch.el (word-search-regexp): Match whitespace if the search
12382 string begins or ends in whitespace. The LAX arg is applied to
12383 both ends of the search string. Use `regexp-quote' and explicit
12384 \< and \> instead of \b. Use \` and \' instead of ^ and $.
12385 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
12386 boundaries are replaced with symbol boundaries, and characters
12387 between symbols match non-word non-symbol syntax. (Bug#14602)
12388
12389 2013-06-13 Juri Linkov <juri@jurta.org>
12390
12391 * isearch.el (isearch-del-char): Don't exceed the length of
12392 `isearch-string' by the prefix arg. (Bug#14563)
12393
12394 2013-06-13 Juri Linkov <juri@jurta.org>
12395
12396 * isearch.el (isearch-yank-word, isearch-yank-line)
12397 (isearch-char-by-name, isearch-quote-char)
12398 (isearch-printing-char, isearch-process-search-char):
12399 Add optional count prefix arg. (Bug#14563)
12400
12401 * international/isearch-x.el
12402 (isearch-process-search-multibyte-characters):
12403 Add optional count prefix arg.
12404
12405 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12406
12407 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
12408 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
12409 lexical-binding.
12410
12411 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
12412
12413 * subr.el (set-temporary-overlay-map): Add on-exit argument.
12414
12415 2013-06-13 Glenn Morris <rgm@gnu.org>
12416
12417 * startup.el (tty-handle-args):
12418 Don't just discard "--" and anything after. (Bug#14608)
12419
12420 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
12421
12422 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
12423
12424 Implement changes in Secret Service API. Make it backward compatible.
12425 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
12426 (secrets-create-item): Use it. Prefix properties with interface.
12427
12428 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
12429
12430 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
12431 (term-emulate-terminal): Respect term-suppress-hard-newline.
12432
12433 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
12434
12435 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
12436 Only remove a `thumb-file' overlay. (Bug#14548)
12437
12438 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
12439
12440 * mail/reporter.el (reporter-submit-bug-report):
12441 Handle missing package-name. (Bug#14600)
12442
12443 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12444
12445 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
12446 (reftex-citation-prompt, reftex-default-bibliography)
12447 (reftex-bib-or-thebib, reftex-get-bibfile-list)
12448 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
12449 (reftex-bib-sort-author, reftex-bib-sort-year)
12450 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
12451 (reftex-extract-bib-entries-from-thebibliography)
12452 (reftex-get-bibkey-default, reftex-get-bib-names)
12453 (reftex-parse-bibtex-entry, reftex-get-bib-field)
12454 (reftex-format-bib-entry, reftex-parse-bibitem)
12455 (reftex-format-bibitem, reftex-do-citation)
12456 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
12457 (reftex-restrict-bib-matches, reftex-extract-bib-file)
12458 (reftex-insert-bib-matches, reftex-format-citation)
12459 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
12460 (reftex-create-bibtex-file): Add docstrings, mostly by converting
12461 existing comments into docstrings.
12462
12463 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
12464
12465 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
12466
12467 2013-06-12 Andreas Schwab <schwab@suse.de>
12468
12469 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
12470 for auto-save files.
12471
12472 2013-06-12 Glenn Morris <rgm@gnu.org>
12473
12474 * ido.el (ido-delete-ignored-files): Remove.
12475 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
12476 Go back to calling ido-ignore-item-p directly.
12477
12478 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
12479
12480 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
12481
12482 * ido.el (ido-delete-ignored-files): New function,
12483 split from ido-make-file-list-1.
12484 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
12485 (ido-make-file-list-1): Use ido-delete-ignored-files.
12486
12487 2013-06-12 Leo Liu <sdl.web@gmail.com>
12488
12489 * progmodes/octave.el (inferior-octave-startup)
12490 (inferior-octave-completion-table)
12491 (inferior-octave-track-window-width-change)
12492 (octave-eldoc-function-signatures, octave-help)
12493 (octave-find-definition): Use single quoted strings.
12494 (inferior-octave-startup-args): Change default value.
12495 (inferior-octave-startup): Do not hard code "-i" and
12496 "--no-line-editing".
12497 (inferior-octave-resync-dirs): Add optional arg NOERROR.
12498 (inferior-octave-directory-tracker): Use it.
12499 (octave-goto-function-definition): Robustify.
12500 (octave-help): Support highlighting operators in 'See also'.
12501 (octave-find-definition): Find subfunctions only in Octave mode.
12502
12503 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12504
12505 * help-fns.el (help-fns--compiler-macro): If the handler function is
12506 named, then put a link to it.
12507 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
12508 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
12509 (cl-typep): Use it.
12510 (cl-eval-when): Simplify debug spec.
12511 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
12512 compiler-macro function instead of setting `compiler-macro-file'.
12513
12514 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
12515
12516 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
12517 * vc/vc-hooks.el (vc-stay-local): Doc fix.
12518
12519 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12520 Daniel Hackney <dan@haxney.org>
12521
12522 First part of Daniel Hackney's patch to package.el.
12523 * emacs-lisp/package.el: Use defstruct.
12524 (package-desc): New, main struct.
12525 (package--bi-desc, package--ac-desc): New structs, used to describe the
12526 format in external files.
12527 (package-desc-vers): Replace with package-desc-version accessor.
12528 (package-desc-doc): Replace with package-desc-summary accessor.
12529 (package-activate-1): Remove `package' arg since the pkg-vec now
12530 includes the name.
12531 (define-package): Use package-desc-from-define.
12532 (package-unpack-single): Change file-name arg to be a symbol.
12533 (package--add-to-archive-contents): Use package-desc-create and new
12534 accessor functions to package--ac-desc.
12535 (package-buffer-info, package-tar-file-info): Return a package-desc.
12536 (package-install-from-buffer): Remove `type' argument. Change pkg-info
12537 arg to be a package-desc.
12538 (package-install-file): Adjust accordingly. Use \' to match EOS.
12539 (package--from-builtin): New function.
12540 (describe-package-1, package-menu--generate): Use it.
12541 (package--make-autoloads-and-compile): Change name arg to be a symbol.
12542 (package-generate-autoloads): Idem and return the name of the file.
12543 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12544 Change pkg-info arg to be a package-desc.
12545 Use package-make-ac-desc.
12546 (package-upload-file): Use \' to match EOS.
12547 * finder.el (finder-compile-keywords): Use package-make-builtin.
12548
12549 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12550
12551 * vc/vc.el (vc-deduce-fileset): Change error message.
12552 (vc-read-backend): New function.
12553 (vc-next-action): Use it.
12554
12555 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
12556
12557 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
12558 (prolog-font-lock-keywords): Use regexp-opt instead.
12559 Don't manually highlight strings.
12560 (prolog-mode-variables): Simplify comment-start-skip.
12561 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
12562
12563 * emacs-lisp/generic.el (generic--normalise-comments)
12564 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
12565 (generic-mode-set-comments): Use them.
12566 (generic-bracket-support): Use setq-local.
12567 (generic-make-keywords-list): Declare obsolete.
12568
12569 2013-06-11 Glenn Morris <rgm@gnu.org>
12570
12571 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12572 Prettify after setting font-lock-defaults. (Bug#14574)
12573
12574 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
12575
12576 * replace.el (query-replace, occur-read-regexp-defaults-function)
12577 (replace-search):
12578 * subr.el (declare-function, number-sequence, local-set-key)
12579 (substitute-key-definition, locate-user-emacs-file)
12580 (with-silent-modifications, split-string, eval-after-load):
12581 Fix typos, remove unneeded backslashes and reflow some docstrings.
12582
12583 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12584
12585 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
12586 default for Elisp files.
12587
12588 2013-06-11 Glenn Morris <rgm@gnu.org>
12589
12590 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
12591 although define-derived-mode was doing this anyway. (Bug#14583)
12592
12593 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
12594
12595 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12596 Fix make-variable-buffer-local call to refer to the correct variable.
12597
12598 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
12599
12600 * eshell/em-term.el (eshell-visual-commands)
12601 (eshell-visual-subcommands, eshell-visual-options):
12602 Add summary line to docstrings. Add cross-references.
12603
12604 2013-06-10 Glenn Morris <rgm@gnu.org>
12605
12606 * epa.el (epa-read-file-name): New function. (Bug#14510)
12607 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
12608
12609 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
12610
12611 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
12612 output redirection to be ignored with visual commands.
12613
12614 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
12615
12616 * eshell/em-term.el (eshell-visual-command-p): New function.
12617 (eshell-term-initialize): Move long lambda to separate function
12618 eshell-visual-command-p.
12619 * eshell/em-dirs.el (eshell-dirs-initialize):
12620 * eshell/em-script.el (eshell-script-initialize):
12621 Add missing #' to lambda.
12622
12623 2013-06-08 Leo Liu <sdl.web@gmail.com>
12624
12625 * progmodes/octave.el (octave-add-log-current-defun): New function.
12626 (octave-mode): Set add-log-current-defun-function.
12627 (octave-goto-function-definition): Do not move point if not found.
12628 (octave-find-definition): Enhance to try subfunctions first.
12629
12630 2013-06-08 Glenn Morris <rgm@gnu.org>
12631
12632 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12633 (byte-compile-backward-char, byte-compile-backward-word):
12634 Improve previous change, to handle non-explicit nil.
12635
12636 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12637
12638 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
12639 (smie--opener/closer-at-point): New function.
12640 (smie--matching-block-data): Use it. Don't match from right after an
12641 opener or right before a closer. Obey smie-blink-matching-inners.
12642 Don't signal a mismatch for repeated inners like "switch..case..case".
12643
12644 2013-06-07 Leo Liu <sdl.web@gmail.com>
12645
12646 * progmodes/octave.el (octave-mode): Set comment-use-global-state
12647 to t. (Bug#14303)
12648 (octave-function-header-regexp): Fix. (Bug#14570)
12649 (octave-help-mode-finish-hook, octave-help-mode-finish):
12650 Remove. Just use temp-buffer-show-hook.
12651
12652 * newcomment.el (comment-search-backward): Revert last change.
12653 (Bug#14434)
12654
12655 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
12656
12657 2013-06-07 Eli Zaretskii <eliz@gnu.org>
12658
12659 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
12660 through xargs, to avoid failure due to MS-Windows limitations on
12661 command-line length.
12662
12663 2013-06-06 Glenn Morris <rgm@gnu.org>
12664
12665 * font-lock.el (lisp-font-lock-keywords-2):
12666 Treat user-error like error.
12667
12668 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12669 (byte-compile-backward-char, byte-compile-backward-word):
12670 Handle explicit nil arguments. (Bug#14565)
12671
12672 2013-06-05 Alan Mackenzie <acm@muc.de>
12673
12674 * isearch.el (isearch-allow-prefix): New user option.
12675 (isearch-other-meta-char): Don't exit isearch when a prefix
12676 argument is typed whilst `isearch-allow-prefix' is non-nil.
12677 (Bug#9706)
12678
12679 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12680
12681 * autorevert.el (auto-revert-notify-handler): Use memq.
12682 Hide assertion failure.
12683
12684 * skeleton.el: Use cl-lib.
12685 (skeleton-further-elements): Use defvar-local.
12686 (skeleton-insert): Use cl-progv.
12687
12688 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12689
12690 * progmodes/prog-mode.el (prog-prettify-symbols)
12691 (prog-prettify-install): Update docstrings.
12692
12693 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12694
12695 * simple.el: Move all the prog-mode code to prog-mode.el.
12696 * progmodes/prog-mode.el: New file.
12697 * loadup.el: Add prog-mode.el.
12698
12699 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12700
12701 * simple.el (prog-prettify-symbols): Add version.
12702 (prog-prettify-install): Add convenience function to prettify symbols.
12703
12704 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
12705 (perl--augmented-font-lock-keywords-1)
12706 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
12707 variables and use it.
12708
12709 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12710 (cfengine3-mode): Remove unneeded variable and use it.
12711
12712 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12713 (lisp--augmented-font-lock-keywords-1)
12714 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
12715 Remove unneeded variables and use it.
12716
12717 2013-06-05 João Távora <joaotavora@gmail.com>
12718
12719 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
12720 to point when opening the connection. (Bug#14380)
12721
12722 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12723
12724 * subr.el (load-history-regexp, load-history-filename-element)
12725 (eval-after-load, after-load-functions, do-after-load-evaluation)
12726 (eval-next-after-load, display-delayed-warnings)
12727 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
12728 definition of save-match-data.
12729 (overriding-local-map): Remove accidental obsolescence declaration.
12730
12731 * emacs-lisp/edebug.el (edebug-result): Move before first use.
12732
12733 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12734
12735 Generalize symbol prettify support to prog-mode and implement it
12736 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
12737 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
12738 (prog--prettify-font-lock-compose-symbol)
12739 (prog-prettify-font-lock-symbols-keywords): New variables and
12740 functions to support symbol prettification.
12741 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12742 (lisp--augmented-font-lock-keywords-1)
12743 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
12744 (lisp--prettify-symbols-alist): Implement prettify of lambda.
12745 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12746 (cfengine3--prettify-symbols-alist, cfengine3-mode):
12747 Implement prettify of -> => :: strings.
12748 * progmodes/perl-mode.el (perl-prettify-symbols)
12749 (perl--font-lock-compose-symbol)
12750 (perl--font-lock-symbols-keywords): Move to prog-mode.
12751 (perl--prettify-symbols-alist): Prettify -> => :: strings.
12752 (perl-font-lock-keywords-1)
12753 (perl-font-lock-keywords-2): Remove explicit prettify support.
12754 (perl--augmented-font-lock-keywords)
12755 (perl--augmented-font-lock-keywords-1)
12756 (perl--augmented-font-lock-keywords-2, perl-mode):
12757 Implement prettify support.
12758
12759 2013-06-05 Leo Liu <sdl.web@gmail.com>
12760
12761 Re-implement SMIE matching block highlight using
12762 show-paren-data-function. (Bug#14395)
12763 * emacs-lisp/smie.el (smie-matching-block-highlight)
12764 (smie--highlight-matching-block-overlay)
12765 (smie--highlight-matching-block-lastpos)
12766 (smie-highlight-matching-block)
12767 (smie-highlight-matching-block-mode): Remove.
12768 (smie--matching-block-data-cache): New variable.
12769 (smie--matching-block-data): New function.
12770 (smie-setup): Use smie--matching-block-data for
12771 show-paren-data-function.
12772
12773 * progmodes/octave.el (octave-mode-menu): Fix.
12774 (octave-find-definition): Skip garbage lines.
12775
12776 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12777
12778 Fix compilation error with simultaneous dynamic+lexical scoping.
12779 Add warning when a defvar appears after the first let-binding.
12780 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
12781 (byte-compile-close-variables): Initialize it.
12782 (byte-compile--declare-var): New function.
12783 (byte-compile-file-form-defvar)
12784 (byte-compile-file-form-define-abbrev-table)
12785 (byte-compile-file-form-custom-declare-variable): Use it.
12786 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
12787 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
12788 (byte-compile-bind): Handle dynamic bindings that shadow
12789 lexical bindings.
12790 (byte-compile-unbind): Make arg non-optional.
12791 (byte-compile-let): Simplify.
12792 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
12793 (cconv--analyse-function, cconv-analyse-form): Populate it.
12794 Protect byte-compile-bound-variables to limit the scope of defvars.
12795 (cconv-analyse-form): Add missing rule for (defvar <foo>).
12796 Remove unneeded rule for `declare'.
12797
12798 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
12799 so as to avoid depending on cl-adjoin at run-time.
12800 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
12801
12802 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
12803 (macroexp--warn-and-return): Use it.
12804
12805 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12806
12807 * subr.el: Convert to lexical binding.
12808 (overriding-local-map): Make obsolete.
12809 (add-to-list): Doc fix. Add compiler macro.
12810 (read-key): Swap values of local maps.
12811
12812 2013-06-05 Leo Liu <sdl.web@gmail.com>
12813
12814 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
12815
12816 2013-06-04 Leo Liu <sdl.web@gmail.com>
12817
12818 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
12819 (compilation-auto-jump): Suppress the "Mark set" message to give
12820 way to exit message.
12821
12822 2013-06-04 Alan Mackenzie <acm@muc.de>
12823
12824 Remove faulty optimisation from indentation calculation.
12825 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
12826 search limit based on 2000 characters back from indent-point.
12827
12828 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12829
12830 * eshell/em-term.el (cl-lib): Require `cl-lib'.
12831
12832 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
12833
12834 * emacs-lisp/lisp.el: Use lexical-binding.
12835 (lisp--local-variables-1, lisp--local-variables): New functions.
12836 (lisp--local-variables-completion-table): New var.
12837 (lisp-completion-at-point): Use it complete let-bound vars.
12838
12839 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
12840 eagerly (bug#14422).
12841
12842 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
12843
12844 * autorevert.el (auto-revert-notify-enabled)
12845 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12846 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
12847 (auto-revert-notify-handler): Handle also gfilenotify.
12848
12849 * subr.el (file-notify-handle-event): New defun. Replacing ...
12850 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
12851 Remove.
12852
12853 2013-06-03 Juri Linkov <juri@jurta.org>
12854
12855 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
12856 `M-s h .'. (Bug#14427)
12857
12858 * hi-lock.el (highlight-symbol-at-point): New alias for the new
12859 command `hi-lock-face-symbol-at-point'.
12860 (hi-lock-face-symbol-at-point): New command.
12861 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
12862 (hi-lock-menu): Add `highlight-symbol-at-point'.
12863 (hi-lock-mode): Doc fix.
12864
12865 * isearch.el (isearch-forward-symbol-at-point): New command.
12866 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
12867 (isearch-highlight-regexp): Add a regexp which matches
12868 words/symbols for word/symbol mode.
12869
12870 * subr.el (find-tag-default-bounds): New function with the body
12871 mostly moved from `find-tag-default'.
12872 (find-tag-default): Move most code to `find-tag-default-bounds',
12873 call it and apply `buffer-substring-no-properties' afterwards.
12874
12875 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12876
12877 * eshell/em-term.el (eshell-term-initialize):
12878 Use `cl-intersection' rather than `intersection'.
12879
12880 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
12881
12882 * vc/log-view.el: Doc fix.
12883 (log-view-mode-map): Copy keymap from `special-mode-map'.
12884
12885 2013-06-02 Eric Ludlam <zappo@gnu.org>
12886
12887 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
12888 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
12889 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
12890 (eieio-unbound, eieio-default-superclass)
12891 (eieio--define-field-accessors, method-static, method-before)
12892 (method-primary, method-after, method-num-lists)
12893 (method-generic-before, method-generic-primary)
12894 (method-generic-after, method-num-slots)
12895 (eieio-specialized-key-to-generic-key)
12896 (eieio--check-type, class-v, class-p)
12897 (eieio-class-name, define-obsolete-function-alias)
12898 (eieio-class-parents-fast, eieio-class-children-fast)
12899 (same-class-fast-p, class-constructor, generic-p)
12900 (generic-primary-only-p, generic-primary-only-one-p)
12901 (class-option-assoc, class-option, eieio-object-p)
12902 (class-abstract-p, class-method-invocation-order)
12903 (eieio-defclass-autoload-map, eieio-defclass-autoload)
12904 (eieio-class-un-autoload, eieio-defclass)
12905 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
12906 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
12907 (eieio--defgeneric-init-form, eieio-defgeneric-form)
12908 (eieio-defgeneric-reset-generic-form)
12909 (eieio-defgeneric-form-primary-only)
12910 (eieio-defgeneric-reset-generic-form-primary-only)
12911 (eieio-defgeneric-form-primary-only-one)
12912 (eieio-defgeneric-reset-generic-form-primary-only-one)
12913 (eieio-unbind-method-implementations)
12914 (eieio--defmethod, eieio--typep)
12915 (eieio-perform-slot-validation, eieio-validate-slot-value)
12916 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
12917 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
12918 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
12919 (eieio-slot-name-index, eieio-class-slot-name-index)
12920 (eieio-set-defaults, eieio-initarg-to-attribute)
12921 (eieio-attribute-to-initarg, eieio-c3-candidate)
12922 (eieio-c3-merge-lists, eieio-class-precedence-c3)
12923 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
12924 (eieio-class-precedence-list, eieio-generic-call-methodname)
12925 (eieio-generic-call-arglst, eieio-generic-call-key)
12926 (eieio-generic-call-next-method-list)
12927 (eieio-pre-method-execution-functions, eieio-generic-call)
12928 (eieio-generic-call-primary-only, eieiomt-method-list)
12929 (eieiomt-optimizing-obarray, eieiomt-install)
12930 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
12931 (eieio-generic-form, eieio-defmethod, make-obsolete)
12932 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
12933 (defclass): Remove `eval-and-compile' from macro.
12934 (call-next-method, shared-initialize): Instead of using
12935 `scoped-class' variable, use new eieio--scoped-class, and
12936 eieio--with-scoped-class.
12937 (initialize-instance): Rename local variable 'scoped-class' to
12938 'this-class' to remove ambiguitity from old global.
12939
12940 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
12941 eieio.el.
12942 (eieio--scoped-class-stack): New variable.
12943 (eieio--scoped-class): New fcn.
12944 (eieio--with-scoped-class): New scoping macro.
12945 (eieio-defclass): Use pushnew instead of add-to-list.
12946 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
12947 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
12948 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
12949 `scoped-class' variable, use new eieio--scoped-class, and
12950 eieio--with-scoped-class.
12951
12952 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
12953
12954 2013-06-02 Tassilo Horn <tsdh@gnu.org>
12955
12956 * eshell/esh-ext.el (eshell-external-command): Pass args to
12957 `eshell-find-interpreter'.
12958 (eshell-find-interpreter): Add new second parameter ARGS.
12959
12960 * eshell/em-script.el (eshell-script-initialize): Add second arg
12961 to the function added as MATCH to `eshell-interpreter-alist'.
12962
12963 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
12964 the function added as MATCH to `eshell-interpreter-alist'.
12965
12966 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
12967 (eshell-visual-options): New defcustom.
12968 (eshell-escape-control-x): Adapt docstring.
12969 (eshell-term-initialize): Test `eshell-visual-subcommands' and
12970 `eshell-visual-options' in addition to `eshell-visual-commands'.
12971 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
12972
12973 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
12974
12975 * progmodes/python.el (python-indent-block-enders): Add break,
12976 continue and raise keywords.
12977
12978 2013-06-01 Glenn Morris <rgm@gnu.org>
12979
12980 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
12981
12982 Plain (f)boundp silences compilation warnings since Emacs 22.1.
12983 * progmodes/cc-cmds.el (delete-forward-p):
12984 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
12985 * progmodes/cc-engine.el (buffer-syntactic-context):
12986 * progmodes/cc-fonts.el (face-property-instance):
12987 * progmodes/cc-mode.el (set-keymap-parents):
12988 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
12989 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
12990 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
12991 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
12992 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
12993
12994 * progmodes/cc-vars.el (other): Emacs has this widget since
12995 at least 21.1, so don't (re)define it.
12996
12997 * eshell/em-cmpl.el (eshell-cmpl-initialize):
12998 Replace the obsolete alias pcomplete-arg-quote-list.
12999
13000 2013-06-01 Leo Liu <sdl.web@gmail.com>
13001
13002 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
13003 punctuation syntax.
13004 (inferior-octave-minimal-columns)
13005 (inferior-octave-last-column-width): New variables.
13006 (inferior-octave-track-window-width-change): New function.
13007 (inferior-octave-mode): Adjust column width so that Octave output,
13008 for example from 'ls', can fit into the window nicely.
13009
13010 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
13011
13012 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
13013 Highlight expansions inside regexp literals.
13014
13015 2013-05-31 Glenn Morris <rgm@gnu.org>
13016
13017 * obsolete/sym-comp.el (symbol-complete):
13018 Replace obsolete completion-annotate-function.
13019
13020 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
13021
13022 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
13023
13024 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
13025 New function, checks if point is inside a literal that allows
13026 expression expansion.
13027 (ruby-syntax-propertize-expansion): Use it.
13028 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
13029 around the body.
13030
13031 2013-05-30 Juri Linkov <juri@jurta.org>
13032
13033 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
13034 to "\M-si".
13035 (isearch-invisible): New variable.
13036 (isearch-forward): Doc fix.
13037 (isearch-mode): Set `isearch-invisible'
13038 to the value of `search-invisible'.
13039 (isearch-toggle-case-fold): Doc fix.
13040 (isearch-toggle-invisible): New command.
13041 (isearch-query-replace): Let-bind `search-invisible'
13042 to the value of `isearch-invisible'.
13043 (isearch-search): Use `isearch-invisible' instead of
13044 `search-invisible'. Let-bind `search-invisible'
13045 to the value of `isearch-invisible'. (Bug#11378)
13046
13047 2013-05-30 Juri Linkov <juri@jurta.org>
13048
13049 * replace.el (perform-replace): Avoid `isearch-range-invisible'
13050 call when `query-flag' is nil and `search-invisible' is non-nil.
13051 (Bug#11746)
13052
13053 2013-05-30 Glenn Morris <rgm@gnu.org>
13054
13055 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
13056
13057 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
13058 (cc-require): Suppress spurious "noruntime" warnings.
13059 (cc-require-when-compile): Use fboundp, for sake of compiler.
13060
13061 * progmodes/cc-mode.el: Move load of cc-vars before that of
13062 cc-langs (which in turn loads cc-vars), to quieten compiler.
13063
13064 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
13065
13066 * paren.el: Simplify the code.
13067 (show-paren-mode): Always start the timer.
13068 (show-paren--idle-timer): Rename from show-paren-idle-timer.
13069 (show-paren--overlay, show-paren--overlay-1): Rename from
13070 show-paren-overlay and show-paren-overlay-1, and initialize to an
13071 overlay rather than to nil.
13072 (show-paren-function): Misc cleanup and simplifications.
13073
13074 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
13075
13076 * paren.el (show-paren-data-function): New hook.
13077 (show-paren--default): New function, extracted from show-paren-function.
13078 (show-paren-function): Use show-paren-data-function.
13079
13080 2013-05-30 Glenn Morris <rgm@gnu.org>
13081
13082 * ielm.el (ielm-map, ielm-complete-symbol):
13083 Use completion-at-point rather than obsolete functions.
13084 (inferior-emacs-lisp-mode): Doc fix.
13085 Set completion-at-point-functions, rather than
13086 comint-dynamic-complete-functions.
13087
13088 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
13089 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
13090 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
13091
13092 * image.el (image-animated-p): Tweak definition.
13093
13094 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
13095 (rlogin-process-connection-type): Tweak default. Add set-after.
13096 (rlogin-host): Doc fix.
13097 (rlogin): Tweak prompt.
13098 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
13099
13100 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
13101 * progmodes/tcl.el (inferior-tcl-mode-map):
13102 Use completion-at-point rather than obsolete alias.
13103
13104 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
13105
13106 * minibuffer.el (read-file-name-completion-ignore-case):
13107 Move before completion--in-region, for eager macro expansion.
13108
13109 2013-05-29 Juri Linkov <juri@jurta.org>
13110
13111 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
13112 for total count of matching lines. Add `global-matches' for total
13113 count of matches. Rename `matches' to `lines' for count of
13114 matching lines. Add `matches' for count of matches.
13115 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
13116 to `prev-line' for line number of prev match endpt.
13117 Increment `matches' for every match. Print the number of
13118 matching lines in the header.
13119 (occur-context-lines): Rename `lines' to `curr-line'.
13120 Rename `prev-lines' to `prev-line'. (Bug#14017)
13121
13122 2013-05-29 Juri Linkov <juri@jurta.org>
13123
13124 * replace.el (perform-replace): Add `skip-read-only-count',
13125 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
13126 Increment them for corresponding conditions and report the number
13127 of skipped occurrences in the final message. (Bug#11746)
13128 (query-replace, query-replace-regexp, query-replace-regexp-eval)
13129 (replace-string, replace-regexp): Doc fix.
13130
13131 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
13132
13133 * emacs-lisp/trace.el (trace--read-args): Provide a default.
13134
13135 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
13136 prog-mode-map (bug#14504).
13137
13138 2013-05-29 Leo Liu <sdl.web@gmail.com>
13139
13140 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
13141 (octave-help): Small simplification.
13142
13143 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
13144 off the highlight first.
13145
13146 2013-05-29 Glenn Morris <rgm@gnu.org>
13147
13148 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
13149 Handle idlwave-last-system-routine-info-cons-cell being nil.
13150
13151 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
13152 (idlwave-write-paths): Simplify via with-temp-buffer.
13153
13154 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
13155 * emulation/cua-rect.el: Also load cua-base at run time.
13156
13157 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
13158 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
13159 (cperl-imenu-on-info): Require imenu.
13160
13161 2013-05-28 Alan Mackenzie <acm@muc.de>
13162
13163 Handle "capitalised keywords" correctly.
13164 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
13165
13166 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
13167
13168 * eshell/em-unix.el: Add -r option to cp.
13169
13170 2013-05-28 Glenn Morris <rgm@gnu.org>
13171
13172 * vc/vc-arch.el (vc-exec-after): Declare.
13173 (vc-switches): Autoload.
13174 * vc/vc-bzr.el: No need to require vc when compiling.
13175 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
13176 (vc-resynch-buffer, vc-dir-refresh): Declare.
13177 (vc-setup-buffer, vc-switches): Autoload.
13178 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
13179 (vc-resynch-buffer): Declare.
13180 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
13181 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
13182 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
13183 (grep-read-regexp, grep-read-files, grep-expand-template)
13184 (vc-dir-refresh): Declare.
13185 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
13186 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
13187 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
13188 * vc/vc-mtn.el (vc-exec-after): Declare.
13189 (vc-switches): Autoload.
13190 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
13191 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
13192 (vc-file-tree-walk): Declare.
13193 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
13194 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
13195 (vc-tag-precondition, vc-rename-master): Autoload.
13196 * vc/vc-svn.el (vc-exec-after): Declare.
13197 (vc-switches, vc-setup-buffer): Autoload.
13198 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
13199 Autoload.
13200 (vc-resynch-buffer): Declare.
13201
13202 * obsolete/fast-lock.el (byte-compile-warnings):
13203 Don't warn about obsolete features in this obsolete file.
13204
13205 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
13206 Move definition before use.
13207
13208 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
13209 (dun-unix-verbs): Remove dun-zippy.
13210 (dun-zippy): Remove function.
13211
13212 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
13213
13214 2013-05-27 Juri Linkov <juri@jurta.org>
13215
13216 * replace.el (replace-search): New function with code moved out
13217 from `perform-replace'.
13218 (replace-highlight, replace-dehighlight): Move function definitions
13219 up closer to `replace-search'. (Bug#11746)
13220
13221 2013-05-27 Juri Linkov <juri@jurta.org>
13222
13223 * replace.el (perform-replace): Ignore invisible matches.
13224 In addition to checking `query-replace-skip-read-only', also
13225 filter out matches by calling `run-hook-with-args-until-failure'
13226 on `isearch-filter-predicates', and also check `search-invisible'
13227 for t or call `isearch-range-invisible'.
13228 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
13229
13230 2013-05-27 Juri Linkov <juri@jurta.org>
13231
13232 * isearch.el (isearch-filter-predicates): Rename from
13233 `isearch-filter-predicate'. Doc fix. (Bug#11378)
13234 (isearch-message-prefix): Display text from the property
13235 `isearch-message-prefix' of the currently active filters.
13236 (isearch-search): Don't compare `isearch-filter-predicate' with
13237 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
13238 on `isearch-filter-predicates'. Also check `search-invisible' for t
13239 or call `isearch-range-invisible'.
13240 (isearch-filter-visible): Make obsolete.
13241 (isearch-lazy-highlight-search):
13242 Call `run-hook-with-args-until-failure' on
13243 `isearch-filter-predicates' and use `isearch-range-invisible'.
13244
13245 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
13246 `isearch-filter-predicates' instead of `funcall'ing
13247 `isearch-filter-predicate'.
13248 (Info-mode): Set `Info-isearch-filter' to
13249 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
13250
13251 * dired-aux.el (dired-isearch-filter-predicate-orig):
13252 Remove variable.
13253 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
13254 (dired-isearch-filenames-end): Add and remove
13255 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
13256 instead of changing the value of `isearch-filter-predicate'.
13257 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
13258 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
13259 Put property `isearch-message-prefix' to "filename " on
13260 `dired-isearch-filter-filenames'.
13261
13262 * wdired.el (wdired-change-to-wdired-mode):
13263 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
13264 locally instead of changing `isearch-filter-predicate'.
13265 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
13266
13267 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
13268
13269 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
13270 return the commit hash (Bug#14459). Also set the
13271 `vc-git-detached' property.
13272 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
13273 (vc-git-mode-line-string): Use the same help-echo format whether
13274 in detached mode or not, because we know the actual revision now.
13275 When in detached mode, shorten the revision to 7 chars.
13276
13277 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
13278
13279 * emacs-lisp/easy-mmode.el (define-minor-mode):
13280 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
13281 mode hook and provide a docstring.
13282
13283 2013-05-27 Alan Mackenzie <acm@muc.de>
13284
13285 Remove spurious syntax-table text properties inserted by C-y.
13286 * progmodes/cc-mode.el (c-after-change): Also clear hard
13287 syntax-table property with value nil.
13288
13289 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
13290
13291 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
13292 when reading the events; the buffer layout shall not be changed.
13293
13294 2013-05-27 Leo Liu <sdl.web@gmail.com>
13295
13296 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
13297 New variable.
13298 (inferior-octave-directory-tracker): Automatically re-sync
13299 default-directory.
13300 (octave-help): Improve handling of 'See also'.
13301
13302 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
13303
13304 * doc-view.el: Minor naming convention tweaks.
13305 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
13306
13307 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
13308 even if there's no `display' property yet (bug#14435).
13309
13310 2013-05-25 Eli Zaretskii <eliz@gnu.org>
13311
13312 * subr.el (unmsys--file-name): Rename from reveal-filename.
13313
13314 * Makefile.in (custom-deps, finder-data, autoloads)
13315 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13316 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13317 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
13318
13319 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
13320
13321 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
13322 error-completion on the first 2 args of condition-case (bug#14446).
13323 Don't burp at EOB.
13324
13325 2013-05-25 Leo Liu <sdl.web@gmail.com>
13326
13327 * comint.el (comint-previous-matching-input): Do not flood the
13328 *Messages* buffer with trivial messages.
13329
13330 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
13331
13332 * progmodes/flymake.el (flymake-nop): Don't return a string.
13333 (flymake-set-at): Fix typo.
13334
13335 * simple.el (read--expression): New function, extracted from
13336 eval-expression. Set completion-at-point-functions (bug#14465).
13337 (eval-expression, eval-minibuffer): Use it.
13338
13339 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
13340
13341 * progmodes/flymake.el (flymake-save-buffer-in-file)
13342 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
13343 (flymake-selected-frame, flymake-log, flymake-ins-after)
13344 (flymake-set-at, flymake-get-buildfile-from-cache)
13345 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
13346 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
13347 Refine the doc string.
13348 (flymake-get-file-name-mode-and-masks): Reformat.
13349 (flymake-get-real-file-name-function): Fix a minor bug.
13350
13351 2013-05-24 Juri Linkov <juri@jurta.org>
13352
13353 * progmodes/grep.el (grep-mode-font-lock-keywords):
13354 Support =linenumber= format used by git-grep for lines with
13355 function names. (Bug#13549)
13356
13357 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
13358
13359 * progmodes/octave.el (octave-smie-rules): Return nil rather than
13360 0 after a semi-colon; it works better for smie-auto-fill.
13361 (octave--indent-new-comment-line): New function.
13362 (octave-indent-new-comment-line): Use it (indirectly).
13363 (octave-mode): Don't disable smie-auto-fill. Use add-function to
13364 modify comment-line-break-function.
13365
13366 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
13367 (smie-setup): Use add-function to set it.
13368
13369 2013-05-24 Sam Steingold <sds@gnu.org>
13370
13371 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
13372 argument (before the `interactive' argument).
13373
13374 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
13375
13376 * image-mode.el (image-mode-winprops): Add winprops to
13377 image-mode-winprops-alist before running
13378 image-mode-new-window-functions.
13379 * doc-view.el (doc-view-new-window-function): Don't delay
13380 doc-view-goto-page via timers (bug#14435).
13381
13382 2013-05-24 Tassilo Horn <tsdh@gnu.org>
13383
13384 * doc-view.el: Integrate with desktop.el. (Bug#14435)
13385 (doc-view-desktop-save-buffer): New function.
13386 (doc-view-restore-desktop-buffer): New function.
13387 (desktop-buffer-mode-handlers):
13388 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
13389 handler.
13390 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
13391 `desktop-save-buffer' function.
13392
13393 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
13394
13395 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
13396 (tramp-gvfs-file-name-handler): Raise a user error when
13397 `tramp-gvfs-enabled' is nil.
13398 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
13399 Do not raise a user error when loading package. (Bug#14447)
13400
13401 * net/xesam.el: Move to obsolete/.
13402
13403 2013-05-24 Glenn Morris <rgm@gnu.org>
13404
13405 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
13406
13407 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
13408
13409 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
13410 (Info-find-node, Man-getpage-in-background): Declare.
13411
13412 * mail/unrmail.el (unrmail):
13413 Replace obsolete detect-coding-with-priority.
13414
13415 * net/socks.el (socks-split-string): Use this rather than split-string.
13416 (socks-nslookup-host): Update for above change.
13417 (dynamic-choice, s5-dynamic-choice-match)
13418 (s5-dynamic-choice-match-inline, s5-widget-value-create):
13419 Comment out unused code.
13420
13421 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
13422 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
13423 (gud-tooltip-echo-area): Make obsolete.
13424 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
13425
13426 * progmodes/js.el (js--optimize-arglist): Declare.
13427
13428 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
13429
13430 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
13431 (ediff-window-C): Declare.
13432
13433 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
13434 Tweak requires to silence compiler.
13435
13436 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
13437 (he-search-string, he-tried-table, he-expand-list)
13438 (he-init-string, he-string-member, he-substitute-string)
13439 (he-reset-string): Declare.
13440
13441 * obsolete/options.el (list-options): Use custom-variable-p,
13442 rather than obsolete alias.
13443
13444 2013-05-23 Sam Steingold <sds@gnu.org>
13445
13446 * simple.el (shell-command-on-region): Pass the `replace' argument
13447 down to `call-process-region' to comply with the doc as reported on
13448 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
13449
13450 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
13451
13452 * emacs-lisp/smie.el (smie-indent-forward-token)
13453 (smie-indent-backward-token): Handle string tokens (bug#14381).
13454
13455 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13456
13457 * ielm.el (ielm-menu): New menu.
13458 (inferior-emacs-lisp-mode): Set comment-start.
13459
13460 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13461
13462 * textmodes/reftex.el (reftex-ref-style-toggle):
13463 Fix deactivate action.
13464
13465 * textmodes/reftex-vars.el (reftex-ref-style-alist):
13466 Add cleveref macros.
13467
13468 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
13469 Accept options for bibliography commands.
13470 * textmodes/reftex-vars.el (reftex-bibliography-commands):
13471 Add addbibresource. Basic Biblatex support.
13472
13473 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
13474
13475 * net/tramp-gvfs.el (top):
13476 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
13477 when loading package. (Bug#14447)
13478
13479 2013-05-23 Glenn Morris <rgm@gnu.org>
13480
13481 * progmodes/js.el: No need to load comint when compiling.
13482 (ring-insert, comint-send-string, comint-send-input)
13483 (comint-last-input-end, ido-chop): Declare.
13484
13485 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
13486 * vc/ediff-mult.el: Adjust requires.
13487 (ediff-directories-internal, ediff-directory-revisions-internal)
13488 (ediff-patch-file-internal): Declare.
13489 * vc/ediff-ptch.el: Adjust requires.
13490 (ediff-use-last-dir, ediff-buffers-internal): Declare.
13491 (ediff-find-file): Autoload.
13492 * vc/ediff-util.el: No need to load ediff when compiling.
13493 (ediff-regions-internal): Declare.
13494 * vc/ediff-wind.el: Adjust requires.
13495 (ediff-compute-toolbar-width): Define when compiling.
13496 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
13497 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
13498 (dired-get-filename, dired-get-marked-files)
13499 (ediff-last-dir-patch, ediff-patch-default-directory)
13500 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
13501 (ediff-patch-buffer-internal): Declare.
13502
13503 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
13504 (ispell-process, ispell-buffer-local-words, lm-summary)
13505 (lm-section-start, lm-section-end): Declare.
13506 (checkdoc-ispell-init): Simplify.
13507
13508 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
13509 (he-string-member, he-reset-string, he-substitute-string): Declare.
13510
13511 * eshell/em-ls.el: Adjust requires.
13512 (eshell-glob-regexp): Declare.
13513 * eshell/em-tramp.el: Adjust requires.
13514 (eshell-parse-command): Autoload.
13515 * eshell/em-xtra.el: Adjust requires.
13516 (eshell-parse-command): Autoload.
13517 * eshell/esh-ext.el: Adjust requires.
13518 (eshell-parse-command, eshell-close-handles): Autoload.
13519 * eshell/esh-io.el: Adjust requires.
13520 (eshell-output-filter): Autoload.
13521 * eshell/esh-util.el: No need to load tramp when compiling.
13522 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
13523 Declare.
13524 (eshell-parse-ange-ls): Require ange-ftp and tramp.
13525 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
13526 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
13527 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
13528 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
13529 * eshell/esh-opt.el, eshell/esh-proc.el:
13530 * eshell/esh-var.el: Adjust requires.
13531 * eshell/eshell.el: Do not require esh-util twice.
13532 (eshell-add-input-to-history): Declare.
13533 (eshell-command): Check history module is active before using it.
13534
13535 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
13536
13537 2013-05-22 Leo Liu <sdl.web@gmail.com>
13538
13539 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
13540
13541 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
13542
13543 * autorevert.el (auto-revert-notify-add-watch)
13544 (auto-revert-notify-handler): Add `attrib' for the inotify case,
13545 it indicates changes in file modification time.
13546
13547 2013-05-22 Glenn Morris <rgm@gnu.org>
13548
13549 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13550 Always delete the autoloaded function from the noruntime and
13551 unresolved functions lists.
13552
13553 * allout.el: No need to load epa, epg, overlay when compiling.
13554 (epg-context-set-passphrase-callback, epg-list-keys)
13555 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
13556 (epg-key-user-id-list): Declare.
13557
13558 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
13559 (viper-set-parsing-style-toggling-macro)
13560 (viper-set-emacs-state-searchstyle-macros):
13561 Use called-interactively-p on Emacs.
13562 (viper-looking-back): Make it an obsolete alias. Update callers.
13563 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
13564 Use looking-back rather than viper-looking-back.
13565 (viper-tmp-insert-at-eob, viper-enlarge-region)
13566 (viper-read-string-with-history, viper-register-to-point)
13567 (viper-append-to-register, viper-change-state-to-vi)
13568 (viper-backward-char-carefully, viper-forward-char-carefully)
13569 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
13570 (viper-change-state-to-emacs): Declare.
13571 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
13572 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
13573 * emulation/viper-mous.el: Do not load viper-cmd.
13574 (viper-backward-char-carefully, viper-forward-char-carefully)
13575 (viper-forward-word, viper-adjust-window): Declare.
13576
13577 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
13578
13579 * progmodes/idlw-help.el (idlwave-help-fontify):
13580 Use called-interactively-p.
13581
13582 * term/w32console.el (w32-get-console-codepage)
13583 (w32-get-console-output-codepage): Declare.
13584
13585 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
13586 Remove unnecessary declarations.
13587 (dframe-message): Doc fix.
13588
13589 * info.el (dframe-select-attached-frame, dframe-current-frame):
13590 Declare.
13591
13592 * speedbar.el (speedbar-message): Make it an obsolete alias.
13593 Update all callers.
13594 (speedbar-with-attached-buffer)
13595 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
13596 (speedbar-with-writable): Use backquote.
13597 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
13598 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
13599 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
13600 rather than speedbar- aliases.
13601 * mail/rmail.el: Load dframe rather than speedbar when compiling.
13602 (speedbar-make-specialized-keymap, speedbar-insert-button)
13603 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
13604 (speedbar-do-function-pointer): Declare.
13605 (rmail-speedbar-button, rmail-speedbar-find-file)
13606 (rmail-speedbar-move-message):
13607 Use dframe-with-attached-buffer rather than speedbar- alias.
13608 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
13609 (dframe-message, speedbar-make-specialized-keymap)
13610 (speedbar-add-expansion-list, speedbar-mode-functions-list)
13611 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
13612 (speedbar-insert-button, dframe-select-attached-frame)
13613 (dframe-maybee-jump-to-attached-frame)
13614 (speedbar-change-initial-expansion-list)
13615 (speedbar-previously-used-expansion-list-name): Declare.
13616 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
13617 Use dframe-message, dframe-with-attached-buffer rather than
13618 speedbar- aliases.
13619 (gud-sentinel): Silence compiler.
13620 * progmodes/vhdl-mode.el (speedbar-refresh)
13621 (speedbar-do-function-pointer, speedbar-add-supported-extension)
13622 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
13623 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
13624 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
13625 (speedbar-file-lists, speedbar-make-tag-line)
13626 (speedbar-line-directory, speedbar-goto-this-file)
13627 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
13628 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
13629 (speedbar-make-button, speedbar-reset-scanners)
13630 (speedbar-files-item-info, speedbar-line-text)
13631 (speedbar-find-file-in-frame, speedbar-set-timer)
13632 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
13633 (speedbar-with-writable): Do not (re)define it.
13634 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
13635 rather than speedbar- alias.
13636
13637 2013-05-21 Leo Liu <sdl.web@gmail.com>
13638
13639 * progmodes/octave.el (octave-mode-menu): Update and re-organize
13640 menu items.
13641 (octave-mode): Tweak fill-nobreak-predicate.
13642 (inferior-octave-startup): Check process to avoid infinite loop.
13643 (inferior-octave): Pop to buffer first to show abornmal process
13644 exit information.
13645
13646 2013-05-21 Glenn Morris <rgm@gnu.org>
13647
13648 * printing.el (pr-menu-bar): Define when compiling.
13649
13650 2013-05-21 Leo Liu <sdl.web@gmail.com>
13651
13652 * progmodes/octave.el (octave-auto-fill): Remove.
13653 (octave-indent-new-comment-line): Improve.
13654 (octave-mode): Use auto fill mode through
13655 comment-line-break-function and fill-nobreak-predicate.
13656 (octave-goto-function-definition): Support DEFUN_DLD.
13657 (octave-beginning-of-defun): Small tweak.
13658 (octave-help): Show parent directory.
13659
13660 2013-05-21 Glenn Morris <rgm@gnu.org>
13661
13662 * files.el (dired-unmark):
13663 * progmodes/gud.el (gdb-input): Update declarations.
13664
13665 * calculator.el (electric, ehelp): No need to load when compiling.
13666 (Electric-command-loop, electric-describe-mode): Declare.
13667
13668 * doc-view.el (doc-view-current-converter-processes): Move before use.
13669
13670 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13671 Move MODE-set-explicitly definition before use.
13672
13673 * international/mule-diag.el (mule-diag):
13674 Don't use obsolete window-system-version.
13675
13676 * mail/feedmail.el (smtpmail): No need to load when compiling.
13677 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
13678
13679 * mail/mail-utils.el (rfc822): No need to load when compiling.
13680 (rfc822-addresses): Autoload it.
13681 (mail-strip-quoted-names): Trivial simplification.
13682
13683 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
13684 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
13685
13686 * net/snmp-mode.el (tempo): Don't duplicate requires.
13687
13688 * progmodes/prolog.el (info): No need to load when compiling.
13689 (comint): Require before shell requires it.
13690 (Info-goto-node): Autoload it.
13691 (Info-follow-nearest-node): Declare.
13692 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
13693
13694 * textmodes/artist.el (picture-mode-exit): Declare.
13695
13696 * textmodes/reftex-parse.el (reftex-parse-from-file):
13697 Trivial rewrite so the compiler can parse it better.
13698
13699 2013-05-20 Leo Liu <sdl.web@gmail.com>
13700
13701 * progmodes/octave.el (octave-help-mode-map)
13702 (octave-help-mode-finish-hook): New variables.
13703 (octave-help-mode, octave-help-mode-finish): New functions.
13704 (octave-help): Use octave-help-mode.
13705
13706 2013-05-20 Glenn Morris <rgm@gnu.org>
13707
13708 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
13709
13710 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
13711
13712 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
13713 start at point, so that expansion starting right after opening
13714 slash in a regexp is recognized.
13715 (ruby-syntax-before-regexp-re): New defvar, extracted from
13716 ruby-syntax-propertize-function. Since the value of this regexp
13717 is looked up at runtime now, we should be able to turn
13718 `ruby-syntax-methods-before-regexp' into a defcustom later.
13719 (ruby-syntax-propertize-function): Split regexp matching into two
13720 parts, for opening and closing slashes. That allows us to skip
13721 over string interpolations and support multiline regexps.
13722 Don't call `ruby-syntax-propertize-expansions', instead use another rule
13723 for them, which calls `ruby-syntax-propertize-expansion'.
13724 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
13725 call to `ruby-syntax-propertize-function'.
13726 (ruby-syntax-propertize-expansion): Extracted from
13727 `ruby-syntax-propertize-expansions'. Handles one expansion.
13728 (ruby-syntax-propertize-percent-literal): Leave point right after
13729 the percent symbol, so that the expression expansion rule can
13730 propertize the contents.
13731 (ruby-syntax-propertize-heredoc): Leave point at bol following the
13732 heredoc openers.
13733 (ruby-syntax-propertize-expansions): Remove.
13734
13735 2013-05-18 Juri Linkov <juri@jurta.org>
13736
13737 * man.el (Man-default-man-entry): Remove `-' from the end
13738 of the default value. (Bug#14400)
13739
13740 2013-05-18 Glenn Morris <rgm@gnu.org>
13741
13742 * comint.el (comint-password-prompt-regexp):
13743 Allow "password for XXX" where XXX contains colons (eg https://...).
13744
13745 2013-05-18 Leo Liu <sdl.web@gmail.com>
13746
13747 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
13748 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
13749 (octave-source-directories): Don't check process.
13750 (octave-source-directories, octave-find-definition): Doc fix.
13751
13752 2013-05-18 Glenn Morris <rgm@gnu.org>
13753
13754 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
13755 Remove backspace/delete bindings. (Bug#14392)
13756
13757 * cus-dep.el (custom-make-dependencies): Sort the output.
13758 (custom-versions-load-alist): Convert comment to doc.
13759
13760 2013-05-17 Leo Liu <sdl.web@gmail.com>
13761
13762 * newcomment.el (comment-search-backward): Stricter in finding
13763 comment start. (Bug#14303)
13764
13765 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
13766 (octave-comment-start-skip): Properly anchored.
13767
13768 2013-05-17 Leo Liu <sdl.web@gmail.com>
13769
13770 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
13771 Clean up when turned off. (Bug#14395)
13772 (smie--highlight-matching-block-overlay): No longer buffer-local.
13773 (smie-highlight-matching-block): Adjust.
13774
13775 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
13776
13777 Doc string fix for "nanoseconds" (Bug#14406).
13778 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
13779 Fix doc string typo that had "nanoseconds" instead of "microseconds".
13780
13781 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
13782
13783 * calc/calc-units.el (math-extract-units): Preserve powers
13784 of units.
13785
13786 2013-05-17 Leo Liu <sdl.web@gmail.com>
13787
13788 * subr.el (delete-consecutive-dups): New function.
13789 * ido.el (ido-set-matches-1): Use it.
13790 * progmodes/octave.el (inferior-octave-completion-table): Use it.
13791 * ido.el (ido-remove-consecutive-dups): Remove.
13792
13793 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13794
13795 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13796 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
13797 regexp-opt's `words'.
13798
13799 2013-05-16 Leo Liu <sdl.web@gmail.com>
13800
13801 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
13802 (smie--highlight-matching-block-overlay)
13803 (smie--highlight-matching-block-lastpos)
13804 (smie--highlight-matching-block-timer): New variables.
13805 (smie-highlight-matching-block): New function.
13806 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
13807 (smie-setup): Conditionally enable smie-blink-matching-open.
13808
13809 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
13810
13811 Sync with upstream verilog-mode r840.
13812 * progmodes/verilog-mode.el (verilog-mode-version)
13813 (verilog-mode-release-date): Update.
13814 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
13815 (verilog-sig-tieoff): Fix string error on
13816 AUTORESET with colon define, bug594. Reported by Andrew Hou.
13817 (verilog-read-decls): Fix parameters confusing
13818 AUTOINST interfaces, bug565. Reported by Leith Johnson.
13819
13820 2013-05-16 Eli Zaretskii <eliz@gnu.org>
13821
13822 * subr.el (reveal-filename): New function.
13823
13824 * loadup.el: Compute Emacs executable versions on MS-Windows,
13825 where executables have the .exe extension. Add a hard link
13826 emacs-XX.YY.ZZ.exe on MS-Windows.
13827
13828 * Makefile.in (XARGS_LIMIT): New variable.
13829 (custom-deps, finder-data, autoloads)
13830 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13831 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13832 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
13833 (compile-main): Limit xargs according to $(XARGS_LIMIT).
13834
13835 2013-05-16 Leo Liu <sdl.web@gmail.com>
13836
13837 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
13838 (octave-mode-menu, octave-mode-map): Remove its uses.
13839
13840 2013-05-16 Reto Zimmermann <reto@gnu.org>
13841
13842 Sync with upstream vhdl mode v3.34.2.
13843 * progmodes/vhdl-mode.el: Use `push' throughout.
13844 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
13845 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
13846 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
13847 (vhdl-actual-generic-name): New option to derive actual generic name.
13848 (vhdl-port-paste-signals): Replace formal by actual generics.
13849 (vhdl-beautify): New name for old group vhdl-align. Update users.
13850 (vhdl-beautify-options): New option.
13851 (vhdl-last-input-event): New compat alias. Use throughout.
13852 (vhdl-goto-line): Replace user level function `goto-line'.
13853 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
13854 vhdl-fix-statement-buffer.
13855 (vhdl-create-mode-menu): Add some entries.
13856 (vhdl-align-region-groups): Respect vhdl-beautify-options.
13857 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
13858 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
13859 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
13860 to force statements on one line.
13861 (vhdl-remove-trailing-spaces-region):
13862 New, split from vhdl-remove-trailing-spaces.
13863 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
13864 Respect vhdl-beautify-options.
13865 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
13866 (vhdl-update-sensitivity-list): Not add with index if exists without.
13867 Not include array index with signal. Ignore keywords in comments.
13868 (vhdl-get-visible-signals): Regexp tweaks.
13869 (vhdl-template-component-inst): Handle empty library.
13870 (vhdl-template-type): Add template for 'enum' type.
13871 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
13872 Use vhdl-replace-string.
13873 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
13874 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
13875 (vhdl-speedbar-initialize): Update for above name change.
13876 (vhdl-compose-wire-components): Fix in handling of constants.
13877 (vhdl-error-regexp-emacs-alist): New variable.
13878 (vhdl-error-regexp-add-emacs): New function;
13879 adds support for new compile.el (Emacs 22+)
13880 (vhdl-generate-makefile-1): Change target order for single lib. units.
13881 Allow use of absolute file names.
13882
13883 2013-05-16 Leo Liu <sdl.web@gmail.com>
13884
13885 * simple.el (prog-indent-sexp): Indent enclosing defun.
13886
13887 2013-05-15 Glenn Morris <rgm@gnu.org>
13888
13889 * cus-start.el (show-trailing-whitespace): Move to editing basics.
13890 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
13891 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
13892 (whitespace-highlight): Move to whitespace group.
13893
13894 * comint.el (comint-source):
13895 * pcmpl-linux.el (pcmpl-linux):
13896 * shell.el (shell-faces):
13897 * eshell/esh-opt.el (eshell-opt):
13898 * international/ccl.el (ccl): Remove empty custom groups.
13899
13900 * completion.el (dynamic-completion-mode):
13901 * jit-lock.el (jit-lock-debug-mode):
13902 * minibuffer.el (completion-in-region-mode):
13903 * type-break.el (type-break-mode-line-message-mode)
13904 (type-break-query-mode):
13905 * emulation/tpu-edt.el (tpu-edt-mode):
13906 * progmodes/subword.el (global-subword-mode, global-superword-mode):
13907 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13908 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
13909
13910 * term/xterm.el (xterm): Change parent group to terminals.
13911
13912 * master.el (master): Remove empty custom group.
13913 (master-mode): Remove unused :group argument.
13914 * textmodes/refill.el (refill): Remove empty custom group.
13915 (refill-mode): Remove unused :group argument.
13916
13917 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
13918
13919 * cus-dep.el: Provide a feature.
13920 (custom-make-dependencies): Ignore dotfiles (dir-locals).
13921 Don't mistakenly ignore files whose basenames match a basename
13922 from preloaded-file-list (eg cedet/ede/simple.el).
13923 Add a fallback method for getting :group.
13924
13925 2013-05-15 Juri Linkov <juri@jurta.org>
13926
13927 * isearch.el (isearch-char-by-name): Rename from
13928 `isearch-insert-char-by-name'. Doc fix.
13929 (isearch-forward): Mention `isearch-char-by-name' in
13930 the docstring. (Bug#13348)
13931
13932 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
13933 `exit-minibuffer' instead of
13934 `isearch-nonincremental-exit-minibuffer'.
13935 (isearch-edit-string): Remove mention of
13936 `isearch-nonincremental-exit-minibuffer' from docstring.
13937 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
13938 (isearch-forward-exit-minibuffer)
13939 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
13940
13941 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13942
13943 * loadup.el: Just use unversioned DOC.
13944
13945 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
13946 literals as extending to EOB.
13947 (nxml-last-fontify-end): Remove unused variable.
13948 (nxml-after-change1): Use with-silent-modifications.
13949 (nxml-extend-after-change-region): Simplify.
13950 (nxml-extend-after-change-region1): Remove function.
13951 (nxml-after-change1): Don't adjust for dependent regions.
13952 (nxml-fontify-matcher): Simplify.
13953 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
13954 (xmltok-add-dependent): Remove function.
13955 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
13956 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
13957 (xmltok-scan-prolog-after-processing-instruction-open): Treat
13958 unclosed <[[, <?, comment, and other literals as extending to EOB.
13959 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
13960 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
13961 Remove functions.
13962 (rng-do-some-validation-1): Don't mark dependent regions.
13963 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
13964 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
13965 (nxml-clear-dependent-regions): Remove functions.
13966 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
13967 (nxml-ensure-scan-up-to-date):
13968 Don't clear&mark dependent regions.
13969
13970 2013-05-15 Leo Liu <sdl.web@gmail.com>
13971
13972 * progmodes/octave.el (octave-goto-function-definition):
13973 Improve and fix callers.
13974
13975 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13976
13977 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
13978 the setter (bug#14387).
13979
13980 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
13981 surrounding group (bug#14402).
13982
13983 2013-05-14 Juri Linkov <juri@jurta.org>
13984
13985 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
13986 (Bug#14390)
13987
13988 2013-05-14 Glenn Morris <rgm@gnu.org>
13989
13990 * progmodes/f90.el (f90-imenu-generic-expression):
13991 Fix typo in 2013-05-08 change. (Bug#14402)
13992
13993 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13994
13995 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
13996 Remove signals for which replies are never received.
13997
13998 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13999
14000 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
14001 (gdb-handler-alist, gdb-handler-number): Remove variables.
14002 (gdb-handler-list): New variable.
14003 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
14004 (gdb-pending-handler-p, gdb-handle-reply)
14005 (gdb-remove-all-pending-triggers): New functions.
14006 (gdb-discard-unordered-replies): New defcustom.
14007 (gdb-handler): New defstruct.
14008 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
14009 instead of gdb-pending-triggers. Update docstring.
14010 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
14011 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
14012 (gdb-var-update-handler, def-gdb-auto-update-trigger)
14013 (def-gdb-auto-update-handler, gdb-get-changed-registers)
14014 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
14015 (gdb-frame-handler): Pending triggers are now automatically managed.
14016 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
14017 Remove argument.
14018 (gdb-input): Automatically handles pending triggers. Update docstring.
14019 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
14020 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
14021 Update comments.
14022 (gdb-done-or-error): Now use gdb-handle-reply.
14023
14024 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
14025
14026 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
14027 gdb-debug-log.
14028
14029 2013-05-14 Glenn Morris <rgm@gnu.org>
14030
14031 * subr.el (user-emacs-directory-warning): New option.
14032 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
14033
14034 2013-05-14 Leo Liu <sdl.web@gmail.com>
14035
14036 * progmodes/octave.el (octave-font-lock-keywords): Fix error
14037 during redisplay.
14038 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
14039 (octave-font-lock-texinfo-comment): Fix invalid search bound
14040 error: wrong side of point.
14041
14042 2013-05-14 Glenn Morris <rgm@gnu.org>
14043
14044 * progmodes/flymake.el (flymake-xml-program): New option.
14045 (flymake-xml-init): Use it.
14046
14047 * term/xterm.el: Provide a feature.
14048
14049 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
14050
14051 2013-05-13 Glenn Morris <rgm@gnu.org>
14052
14053 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
14054 Add compat aliases as a hack workaround. (Bug#14384)
14055
14056 2013-05-13 Leo Liu <sdl.web@gmail.com>
14057
14058 * progmodes/octave.el (octave-indent-comment): Fix indentation for
14059 ###, and %!.
14060 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
14061 C-M-q.
14062 (octave-comment-start-skip): Include %!.
14063 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
14064
14065 2013-05-12 Leo Liu <sdl.web@gmail.com>
14066
14067 * progmodes/octave.el (inferior-octave-startup): Store the value
14068 of __octave_srcdir__ for octave-source-directories.
14069 (inferior-octave-check-process): New function refactored out of
14070 inferior-octave-send-list-and-digest.
14071 (octave-source-directories)
14072 (octave-find-definition-filename-function): New variables.
14073 (octave-source-directories)
14074 (octave-find-definition-default-filename): New functions.
14075 (octave-find-definition): Improve to find functions implemented in C++.
14076
14077 2013-05-12 Glenn Morris <rgm@gnu.org>
14078
14079 * calendar/diary-lib.el (diary-outlook-format-1):
14080 Don't include dayname in the output. (Bug#14349)
14081
14082 2013-05-11 Glenn Morris <rgm@gnu.org>
14083
14084 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
14085
14086 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
14087 Treat cc-provide like provide.
14088
14089 2013-05-11 Kevin Ryde <user42@zip.com.au>
14090
14091 * cus-dep.el (custom-make-dependencies):
14092 Use generated-autoload-load-name for the sake of files such
14093 such cedet/semantic/bovine/c.el, where the base file name
14094 is not in load-path. (Bug#5277)
14095
14096 2013-05-11 Glenn Morris <rgm@gnu.org>
14097
14098 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
14099 Provide features.
14100
14101 2013-05-11 Leo Liu <sdl.web@gmail.com>
14102
14103 * progmodes/octave.el (octave-indent-comment): Improve.
14104 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
14105 (octave-eldoc-function-signatures, octave-eldoc-function):
14106 New functions.
14107 (octave-mode, inferior-octave-mode): Add eldoc support.
14108
14109 2013-05-11 Richard Stallman <rms@gnu.org>
14110
14111 * epa.el (epa-decrypt-file): Take output file name as argument
14112 and read it using `interactive'.
14113
14114 2013-05-11 Leo Liu <sdl.web@gmail.com>
14115
14116 * progmodes/octave.el (octave-beginning-of-line)
14117 (octave-end-of-line): Check before using up-list because it jumps
14118 out of more syntactic contructs since moving to smie.
14119 (octave-indent-comment): New function.
14120 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
14121 (octave-begin-keywords, octave-end-keywords)
14122 (octave-reserved-words, octave-smie-bnf-table)
14123 (octave-smie-rules): Add new keywords from Octave 3.6.4.
14124
14125 2013-05-11 Glenn Morris <rgm@gnu.org>
14126
14127 * faces.el (internal-face-x-get-resource):
14128 * frame.el (ns-display-monitor-attributes-list):
14129 * calc/calc-aent.el (math-to-radians-2):
14130 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
14131 Fix declarations.
14132
14133 * calc/calc-menu.el: Make it loadable in isolation.
14134
14135 * net/eudcb-bbdb.el: Make it loadable without bbdb.
14136 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
14137 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
14138 (eudc-bbdb-query-internal): Require 'bbdb.
14139
14140 * lpr.el (lpr-headers-switches):
14141 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
14142
14143 * progmodes/sql.el (sql-login-params): Fix and improve :type.
14144
14145 * emulation/edt-mapper.el: In batch mode, error rather than hang.
14146
14147 * term.el (term-set-escape-char): Make it idempotent.
14148
14149 2013-05-10 Leo Liu <sdl.web@gmail.com>
14150
14151 * progmodes/octave.el (inferior-octave-completion-table):
14152 No longer a function and all uses changed. Use cache to speed up
14153 completion due to bug#11906.
14154 (octave-beginning-of-defun): Re-write to be more general.
14155
14156 2013-05-10 Glenn Morris <rgm@gnu.org>
14157
14158 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
14159
14160 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14161
14162 * comint.el (comint-redirect-send-command-to-process): Use :around
14163 rather than :override for comint-redirect-filter.
14164 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
14165 Call it instead of comint-redirect-original-filter-function (which
14166 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
14167
14168 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
14169
14170 * frame.el (display-monitor-attributes-list): Add NS case.
14171 (ns-display-monitor-attributes-list): Declare.
14172
14173 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
14174
14175 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
14176
14177 2013-05-09 Glenn Morris <rgm@gnu.org>
14178
14179 * international/fontset.el (vertical-centering-font-regexp):
14180 Set standard-value.
14181
14182 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
14183
14184 * bookmark.el (bookmark-search-delay):
14185 * cus-start.el (vertical-centering-font-regexp):
14186 * ps-mule.el (ps-mule-font-info-database-default):
14187 * ps-print.el (ps-default-fg, ps-default-bg):
14188 * type-break.el (type-break-good-break-interval):
14189 * whitespace.el (whitespace-indentation-regexp)
14190 (whitespace-space-after-tab-regexp):
14191 * emacs-lisp/testcover.el (testcover-1value-functions)
14192 (testcover-noreturn-functions, testcover-progn-functions)
14193 (testcover-prog1-functions):
14194 * emulation/viper-init.el (viper-emacs-state-cursor-color):
14195 * eshell/em-glob.el (eshell-glob-translate-alist):
14196 * play/tetris.el (tetris-tty-colors):
14197 * progmodes/cpp.el (cpp-face-default-list):
14198 * progmodes/flymake.el (flymake-allowed-file-name-masks):
14199 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
14200 (idlwave-help-browser-generic-args):
14201 * progmodes/make-mode.el (makefile-special-targets-list):
14202 * progmodes/python.el (python-shell-virtualenv-path):
14203 * progmodes/verilog-mode.el (verilog-active-low-regexp)
14204 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
14205 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
14206 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
14207 * textmodes/reftex-vars.el (reftex-format-label-function):
14208 * textmodes/remember.el (remember-diary-file): Fix custom types.
14209
14210 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
14211 Add :version.
14212
14213 2013-05-09 Leo Liu <sdl.web@gmail.com>
14214
14215 * progmodes/octave.el (inferior-octave-completion-at-point):
14216 Restore file completion. (Bug#14300)
14217 (inferior-octave-startup): Fix incorrect highlighting for the
14218 first prompt.
14219
14220 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
14221
14222 * progmodes/ruby-mode.el: First cut at SMIE support.
14223 (ruby-use-smie): New var.
14224 (ruby-smie-grammar): New constant.
14225 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
14226 (ruby-smie--forward-token, ruby-smie--backward-token)
14227 (ruby-smie-rules): New functions.
14228 (ruby-mode-variables): Setup SMIE if applicable.
14229
14230 2013-05-08 Eli Zaretskii <eliz@gnu.org>
14231
14232 * simple.el (line-move-visual): Signal beginning/end of buffer
14233 only if vertical-motion moved less than it was requested. Avoids
14234 silly incorrect error messages when there are display strings with
14235 multiple newlines at EOL.
14236
14237 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
14238
14239 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
14240 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
14241 (prolog-char-quote-workaround):
14242 * progmodes/cperl-mode.el (cperl-under-as-char):
14243 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
14244 Mark as obsolete.
14245 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
14246 their declaration.
14247 (vhdl-mode-syntax-table-init): Remove.
14248
14249 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
14250 last change.
14251
14252 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
14253 syntax for "_".
14254 (ld-script-font-lock-keywords):
14255 Change regexps to use things like \_< and \_>.
14256
14257 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
14258 Change all regexps to use things like \_< and \_>.
14259
14260 * progmodes/autoconf.el (autoconf-definition-regexp)
14261 (autoconf-font-lock-keywords, autoconf-current-defun-function):
14262 Handle a _ with symbol syntax.
14263 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
14264
14265 * progmodes/ada-mode.el (ada-mode-abbrev-table):
14266 Consolidate declaration.
14267 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
14268 the declaration.
14269 (ada-create-syntax-table): Remove.
14270 (ada-capitalize-word): Don't mess with the syntax of "_" since it
14271 already has the right syntax nowadays.
14272 (ada-goto-next-word): Don't change the syntax of "_".
14273
14274 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
14275 with-wrapper-hook.
14276
14277 2013-05-08 Sam Steingold <sds@gnu.org>
14278
14279 * thingatpt.el (thing-at-point): Accept optional second argument
14280 NO-PROPERTIES to strip the text properties from the return value.
14281 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
14282 to `thing-at-point' instead of stripping the properties ourselves.
14283 Also, when `thing-at-point' fails to find a url, prepend "http://"
14284 to the filename at point on the assumption that the user is
14285 pointing at something like gnu.org/gnu.
14286
14287 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
14288
14289 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14290 * faces.el (crm-separator):
14291 Silence byte-compiler.
14292
14293 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
14294 (tool-bar-map): Remove unneeded defvars.
14295
14296 2013-05-08 Leo Liu <sdl.web@gmail.com>
14297
14298 Re-work a fix for bug#10994 based on Le Wang's patch.
14299 * ido.el (ido-remove-consecutive-dups): New helper.
14300 (ido-completing-read): Use it.
14301 (ido-chop): Revert fix for bug#10994.
14302
14303 2013-05-08 Adam Spiers <emacs@adamspiers.org>
14304
14305 * cus-edit.el (custom-save-variables):
14306 Pretty-print long values. (Bug#14187)
14307
14308 2013-05-08 Glenn Morris <rgm@gnu.org>
14309
14310 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
14311 (m4-mode-syntax-table): Init in the defvar.
14312 (m4-mode-abbrev-table): Let define-derived-mode define it.
14313
14314 2013-05-08 Tom Tromey <tromey@redhat.com>
14315
14316 * progmodes/m4-mode.el (m4-mode-syntax-table):
14317 Do not treat "_" as word constituent. (Bug#14167)
14318
14319 2013-05-07 Glenn Morris <rgm@gnu.org>
14320
14321 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
14322 Remove explicit eshell-isearch-cancel-map.
14323
14324 * progmodes/f90.el (f90-smart-end-names): New option.
14325 (f90-smart-end): Doc fix.
14326 (f90-end-block-optional-name): New constant.
14327 (f90-block-match): Respect f90-smart-end-names.
14328
14329 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
14330
14331 * progmodes/octave.el (octave-smie-forward-token): Be more careful
14332 about implicit semi-colons (bug#14218).
14333
14334 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14335
14336 * frame.el (display-monitor-attributes-list)
14337 (frame-monitor-attributes): New functions.
14338
14339 2013-05-06 Leo Liu <sdl.web@gmail.com>
14340
14341 * progmodes/octave.el (octave-syntax-propertize-function): Change
14342 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
14343 (octave-font-lock-keywords): Use octave-operator-regexp.
14344 (octave-completion-at-point): Rename from
14345 octave-completion-at-point-function.
14346 (inferior-octave-directory-tracker): Robustify.
14347 (octave-text-functions): Remove and fix its uses. No such things
14348 any more.
14349
14350 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14351
14352 * emacs-lisp/trace.el (trace--display-buffer): New function.
14353 (trace-make-advice): Use it.
14354
14355 2013-05-06 Juri Linkov <juri@jurta.org>
14356
14357 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
14358 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
14359 Doc fix.
14360 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
14361 in the help string. (Bug#12985)
14362
14363 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
14364
14365 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
14366
14367 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14368
14369 * progmodes/perl-mode.el: Add support for here documents.
14370 (perl-syntax-propertize-function): Match here-doc markers.
14371 (perl-syntax-propertize-special-constructs): Find their end.
14372 (perl-imenu-generic-expression): Use [:alnum:].
14373
14374 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
14375 (advice--add-function): Refresh the advice if already present
14376 (bug#14317).
14377
14378 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
14379
14380 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
14381
14382 2013-05-06 Glenn Morris <rgm@gnu.org>
14383
14384 * w32-fns.el (w32-charset-info-alist): Declare.
14385
14386 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
14387 of its defcustom properties.
14388 (eshell-cmpl-initialize): No need to load pcomplete.
14389
14390 * generic-x.el: No need to require comint when compiling.
14391
14392 * net/eudc-export.el: Make it loadable without bbdb.
14393 (top-level): Use require rather than load-library.
14394 (eudc-create-bbdb-record, eudc-bbdbify-phone)
14395 (eudc-batch-export-records-to-bbdb)
14396 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
14397 Require bbdb.
14398
14399 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14400
14401 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
14402 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
14403 some tweaks, instead.
14404
14405 2013-05-05 Leo Liu <sdl.web@gmail.com>
14406
14407 * progmodes/octave.el (octave-font-lock-keywords)
14408 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
14409 (inferior-octave-send-list-and-digest): Improve error message.
14410 (octave-mode, inferior-octave-mode): Use setq-local.
14411 (octave-help): Set info-lookup-mode.
14412
14413 2013-05-05 Richard Stallman <rms@gnu.org>
14414
14415 * vc/compare-w.el (compare-windows-whitespace):
14416 Treat no-break space as whitespace.
14417
14418 * mail/rmailsum.el (rmail-summary-rmail-update):
14419 Detect empty summary and don't change selected message.
14420 (rmail-summary-goto-msg): Likewise.
14421
14422 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
14423 Doc fixes, rename args.
14424
14425 2013-05-05 Alan Mackenzie <acm@muc.de>
14426
14427 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
14428
14429 2013-05-05 Juri Linkov <juri@jurta.org>
14430
14431 * info.el (Info-read-subfile): Use (point-min) instead of (point)
14432 to not add the length of the summary segment to the return value.
14433 (Bug#14125)
14434
14435 2013-05-05 Leo Liu <sdl.web@gmail.com>
14436
14437 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
14438 (inferior-octave-output-filter): Remove.
14439 (octave-send-region, inferior-octave-startup): Fix callers.
14440 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
14441 (octave-binary-file-extensions): New user variable.
14442 (octave-find-definition): Confirm if opening binary files.
14443 (octave-help-file): Use octave-find-definition to get the binary
14444 confirmation.
14445 (octave-help): Adjust for octave-help-file change.
14446
14447 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
14448
14449 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
14450 Merge the two entries that handle function definitions.
14451 (pascal--syntax-propertize): New const.
14452 (pascal-mode): Use it. Use setq-local.
14453
14454 2013-05-04 Glenn Morris <rgm@gnu.org>
14455
14456 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
14457 (diary-from-outlook): Respect diary-from-outlook-function.
14458
14459 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14460
14461 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
14462 Move the declaration from C.
14463 (read-minibuffer, eval-minibuffer): Move from C.
14464 (completion-setup-function): Avoid minibuffer-completion-contents.
14465
14466 2013-05-03 Leo Liu <sdl.web@gmail.com>
14467
14468 * progmodes/octave.el (octave-font-lock-keywords): Do not
14469 dehighlight 'end' in comments or strings.
14470 (octave-completing-read, octave-goto-function-definition):
14471 New helpers.
14472 (octave-help-buffer): New user variable.
14473 (octave-help-file, octave-help-function): New button types.
14474 (octave-help): New command and bind it to C-h ;.
14475 (octave-find-definition): New command and bind it to M-.
14476 (user-error): Alias to error if not defined.
14477
14478 2013-05-02 Leo Liu <sdl.web@gmail.com>
14479
14480 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
14481 for \. (bug#14332)
14482 (octave-font-lock-keywords): Include [ and {.
14483
14484 2013-05-02 Leo Liu <sdl.web@gmail.com>
14485
14486 * progmodes/octave.el (inferior-octave-startup-file): Change default.
14487 (inferior-octave): Remove calling comint-mode and return the buffer.
14488 (inferior-octave-startup): Cosmetic changes.
14489
14490 2013-05-02 Leo Liu <sdl.web@gmail.com>
14491
14492 * progmodes/octave.el (octave-syntax-propertize-function):
14493 Include the case when ' is at line beginning. (Bug#14336)
14494
14495 2013-05-02 Glenn Morris <rgm@gnu.org>
14496
14497 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
14498 * desktop.el (vc-dir-mode): Just autoload it here.
14499
14500 2013-05-02 Alan Mackenzie <acm@muc.de>
14501
14502 Eliminate variable c-standard-font-lock-fontify-region-function.
14503 * progmodes/cc-mode.el
14504 (c-standard-font-lock-fontify-region-function): Remove.
14505 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
14506
14507 2013-05-01 Leo Liu <sdl.web@gmail.com>
14508
14509 * progmodes/octave.el: Compatible with older emacs-24 releases.
14510 (inferior-octave-has-built-in-variables): Remove. Built-in
14511 variables were removed from Octave in 2007.
14512 (inferior-octave-startup): Fix uses.
14513 (comint-line-beginning-position): Remove compatibility code for
14514 emacs 21.
14515
14516 2013-05-01 Juri Linkov <juri@jurta.org>
14517
14518 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
14519
14520 2013-05-01 Juri Linkov <juri@jurta.org>
14521
14522 * comint.el (comint-previous-matching-input): Don't print message
14523 "History item: %d" when `isearch-mode' is active.
14524 (comint-history-isearch-message): Print message "History item: %d"
14525 when `comint-input-ring-index' is not empty and this function is
14526 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
14527
14528 2013-05-01 Leo Liu <sdl.web@gmail.com>
14529
14530 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
14531 definitions. Use completion-at-point to insert keywords.
14532 (octave-abbrev-start): Remove.
14533 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
14534
14535 2013-04-30 Leo Liu <sdl.web@gmail.com>
14536
14537 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
14538 change.
14539
14540 2013-04-30 Alan Mackenzie <acm@muc.de>
14541
14542 Handle arbitrarily long C++ member initialisation lists.
14543 * progmodes/cc-engine.el (c-back-over-member-initializers):
14544 new function.
14545 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
14546 (most) member init lists.
14547
14548 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14549
14550 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
14551 variable.
14552
14553 2013-04-30 Leo Liu <sdl.web@gmail.com>
14554
14555 * progmodes/octave.el (octave-variables): Remove. No builtin
14556 variables any more. All converted to functions.
14557 (octave-font-lock-keywords, octave-completion-at-point-function):
14558 Fix uses.
14559 (octave-font-lock-texinfo-comment): New user variable.
14560 (octave-texinfo-font-lock-keywords): New variable for texinfo
14561 comment block.
14562 (octave-function-comment-block): New face.
14563 (octave-font-lock-texinfo-comment): New function.
14564 (octave-mode): Font lock texinfo comment block.
14565
14566 2013-04-29 Leo Liu <sdl.web@gmail.com>
14567
14568 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
14569 indexing expression.
14570 (octave-continuation-string): Do not use \.
14571 (inferior-octave-complete-impossible): Remove.
14572 (inferior-octave-completion-table)
14573 (inferior-octave-completion-at-point): Remove its uses.
14574 (inferior-octave-startup): completion_matches was introduced to
14575 Octave in 1996 so safe to assume it.
14576 (octave-function-file-comment): Improve to follow how Octave does it.
14577 (octave-update-function-file-comment): Tweak.
14578
14579 2013-04-29 Leo Liu <sdl.web@gmail.com>
14580
14581 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
14582 (inferior-octave-startup): Remove inferior-octave-startup-hook.
14583 (octave-function-file-comment): Fix typo.
14584 (octave-sync-function-file-names): Use read-char-choice.
14585
14586 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
14587
14588 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
14589 to t for the less important warnings.
14590
14591 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
14592
14593 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
14594
14595 2013-04-27 Glenn Morris <rgm@gnu.org>
14596
14597 * vc/log-view.el (log-view-current-entry):
14598 Treat "---" separator lines as part of the following rev. (Bug#14169)
14599
14600 2013-04-27 Juri Linkov <juri@jurta.org>
14601
14602 * subr.el (read-number): Doc fix about using it by interactive
14603 code letter `n'. (Bug#14254)
14604
14605 2013-04-27 Juri Linkov <juri@jurta.org>
14606
14607 * desktop.el (desktop-auto-save-timeout): New option.
14608 (desktop-file-checksum): New variable.
14609 (desktop-save): Add optional arg `auto-save' and don't auto-save
14610 if nothing changed.
14611 (desktop-auto-save-timer): New variable.
14612 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
14613 (after-init-hook): Call `desktop-auto-save-set-timer'.
14614 Suggested by Reuben Thomas <rrt@sc3d.org> in
14615 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
14616
14617 2013-04-27 Leo Liu <sdl.web@gmail.com>
14618
14619 * progmodes/octave.el (octave-function-file-p)
14620 (octave-skip-comment-forward, octave-function-file-comment)
14621 (octave-update-function-file-comment): New functions.
14622 (octave-mode-map): Bind C-c ; to
14623 octave-update-function-file-comment.
14624 (octave-mode-menu): Add octave-update-function-file-comment.
14625 (octave-mode, inferior-octave-mode): Fix doc-string.
14626 (octave-insert-defun): Conform to Octave's coding convention.
14627 (Bug#14285)
14628
14629 * files.el (basic-save-buffer): Don't let errors in
14630 before-save-hook prevent saving buffer.
14631
14632 2013-04-20 Roland Winkler <winkler@gnu.org>
14633
14634 * faces.el (read-face-name): Use completing-read if arg multiple
14635 is nil.
14636
14637 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
14638
14639 * ls-lisp.el (ls-lisp-insert-directory): If no files are
14640 displayed, move point to after the totals line.
14641 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
14642 for the details.
14643
14644 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
14645
14646 * emacs-lisp/package.el (package-autoload-ensure-default-file):
14647 Add current dir to the load-path.
14648 (package-generate-autoloads): Don't rely on
14649 autoload-ensure-default-file.
14650
14651 2013-04-26 Reuben Thomas <rrt@sc3d.org>
14652
14653 * textmodes/remember.el (remember-store-in-files): Document that
14654 the file name format is passed to `format-time-string'.
14655
14656 2013-04-26 Leo Liu <sdl.web@gmail.com>
14657
14658 * progmodes/octave.el (octave-sync-function-file-names): New function.
14659 (octave-mode): Use it in before-save-hook.
14660
14661 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14662
14663 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
14664 (bug#14274).
14665
14666 * progmodes/octave.el (octave-smie-forward-token): Properly skip
14667 \n and comment, even if it's not an implicit ; (bug#14218).
14668
14669 2013-04-26 Glenn Morris <rgm@gnu.org>
14670
14671 * subr.el (read-number): Once more use `read' rather than
14672 `string-to-number', to trap non-numeric input. (Bug#14254)
14673
14674 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
14675
14676 * emacs-lisp/syntax.el (syntax-propertize-multiline):
14677 Use `syntax-multiline' text property consistently instead of
14678 `font-lock-multiline'. (Bug#14237)
14679
14680 2013-04-26 Glenn Morris <rgm@gnu.org>
14681
14682 * emacs-lisp/shadow.el (list-load-path-shadows):
14683 No longer necessary to check for duplicate simple.el, since
14684 2012-07-07 change to init_lread to not include installation lisp
14685 directories in load-path when running uninstalled. (Bug#14270)
14686
14687 2013-04-26 Leo Liu <sdl.web@gmail.com>
14688
14689 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
14690 (octave-mode, inferior-octave-mode): Use setq-local.
14691 (octave-not-in-string-or-comment-p): Rename to
14692 octave-in-string-or-comment-p.
14693 (octave-in-comment-p, octave-in-string-p)
14694 (octave-in-string-or-comment-p): Replace defsubst with defun.
14695
14696 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
14697
14698 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
14699
14700 2013-04-25 Bastien Guerry <bzg@gnu.org>
14701
14702 * textmodes/remember.el (remember-data-directory)
14703 (remember-directory-file-name-format): Fix custom types.
14704
14705 2013-04-25 Leo Liu <sdl.web@gmail.com>
14706
14707 * progmodes/octave.el (octave-completion-at-point-function):
14708 Make use of inferior octave process.
14709 (octave-initialize-completions): Remove.
14710 (inferior-octave-completion-table): New function.
14711 (inferior-octave-completion-at-point): Use it.
14712 (octave-completion-alist): Remove.
14713
14714 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14715
14716 * progmodes/opascal.el: Use font-lock and syntax-propertize.
14717 (opascal-mode-syntax-table): New var.
14718 (opascal-literal-kind, opascal-is-literal-end)
14719 (opascal-literal-token-at): Rewrite.
14720 (opascal--literal-start-re, opascal-font-lock-keywords)
14721 (opascal--syntax-propertize): New constants.
14722 (opascal-font-lock-defaults): Adjust.
14723 (opascal-mode): Use them. Set comment-<foo> variables as well.
14724 (delphi-comment-face, opascal-comment-face, delphi-string-face)
14725 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
14726 (delphi-other-face, opascal-other-face): Remove face variables.
14727 (opascal-save-state): Remove macro.
14728 (opascal-fontifying-progress-step): Remove constant.
14729 (opascal--ignore-changes): Remove var.
14730 (opascal-set-token-property, opascal-parse-next-literal)
14731 (opascal-is-stable-literal, opascal-complete-literal)
14732 (opascal-is-literal-start, opascal-face-of)
14733 (opascal-parse-region, opascal-parse-region-until-stable)
14734 (opascal-fontify-region, opascal-after-change)
14735 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
14736 (opascal-debug-parse-region, opascal-debug-parse-window)
14737 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
14738 (opascal-debug-fontify-buffer): Remove.
14739 (opascal-debug-mode-map): Adjust accordingly.
14740
14741 2013-04-25 Leo Liu <sdl.web@gmail.com>
14742
14743 Merge octave-mod.el and octave-inf.el into octave.el with some
14744 cleanups.
14745 * progmodes/octave.el: New file renamed from octave-mod.el.
14746 * progmodes/octave-inf.el: Merged into octave.el.
14747 * progmodes/octave-mod.el: Renamed to octave.el.
14748
14749 2013-04-25 Tassilo Horn <tsdh@gnu.org>
14750
14751 * textmodes/reftex-vars.el
14752 (reftex-label-ignored-macros-and-environments): New defcustom.
14753
14754 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
14755
14756 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14757
14758 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
14759 (smie-indent-keyword): Improve the check to ensure that the next
14760 comment is really on the same line.
14761 (smie-indent-comment): Don't align with a subsequent closer (or eob).
14762
14763 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
14764 semi-colons if the line is not otherwise empty (bug#14218).
14765
14766 2013-04-25 Glenn Morris <rgm@gnu.org>
14767
14768 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
14769
14770 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14771
14772 * progmodes/opascal.el (opascal-set-token-property): Rename from
14773 opascal-set-text-properties and only set `token' (bug#14134).
14774 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
14775 (opascal-literal-text-properties): Remove.
14776 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
14777 Adjust callers.
14778
14779 2013-04-24 Reuben Thomas <rrt@sc3d.org>
14780
14781 * textmodes/remember.el (remember-handler-functions): Add an
14782 option for a new handler `remember-store-in-files'.
14783 (remember-data-directory, remember-directory-file-name-format):
14784 New options.
14785 (remember-store-in-files): New function to store remember notes
14786 as separate files within a directory.
14787
14788 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
14789
14790 * progmodes/compile.el (compilation-next-error-function):
14791 Pass "formats" to compilation-find-file (bug#11777).
14792
14793 2013-04-24 Glenn Morris <rgm@gnu.org>
14794
14795 * vc/vc-bzr.el (vc-bzr-print-log):
14796 * vc/vc-hg.el (vc-hg-print-log):
14797 * vc/vc-svn.el (vc-svn-print-log):
14798 Fix START-REVISION with LIMIT != 1. (Bug#14168)
14799
14800 * vc/vc-bzr.el (vc-bzr-print-log):
14801 * vc/vc-cvs.el (vc-cvs-print-log):
14802 * vc/vc-git.el (vc-git-print-log):
14803 * vc/vc-hg.el (vc-hg-print-log):
14804 * vc/vc-mtn.el (vc-mtn-print-log):
14805 * vc/vc-rcs.el (vc-rcs-print-log):
14806 * vc/vc-sccs.el (vc-sccs-print-log):
14807 * vc/vc-svn.el (vc-svn-print-log):
14808 * vc/vc.el (vc-print-log-internal): Doc fixes.
14809
14810 2013-04-23 Glenn Morris <rgm@gnu.org>
14811
14812 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
14813 Remove venerable code attempting to avoid substitute-command-keys.
14814
14815 2013-04-23 Tassilo Horn <tsdh@gnu.org>
14816
14817 * textmodes/reftex-vars.el (reftex-label-regexps):
14818 Call `reftex-compile-variables' after changes to this variable.
14819
14820 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
14821
14822 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
14823 Use lexical-binding.
14824 (jit-lock-force-redisplay): Use markers, check buffer's continued
14825 existence and beware narrowed buffers.
14826 (jit-lock-fontify-now): Adjust call accordingly.
14827
14828 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
14829
14830 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
14831 to avoid misleading the user.
14832
14833 2013-04-22 Leo Liu <sdl.web@gmail.com>
14834
14835 * info-look.el: Prefer latex2e.info. (Bug#14240)
14836
14837 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
14838
14839 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
14840
14841 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
14842 * net/tramp.el (tramp-call-process): ... here.
14843 (tramp-set-completion-function, tramp-parse-putty):
14844 * net/tramp-adb.el (tramp-adb-execute-adb-command):
14845 * net/tramp-gvfs.el (tramp-gvfs-send-command):
14846 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14847 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
14848 (tramp-call-local-coding-command): Use `tramp-call-process'
14849 instead of `tramp-compat-call-process'.
14850
14851 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
14852 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
14853 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
14854 (tramp-find-inline-compress): Improve traces.
14855 (tramp-maybe-send-script): Check for Perl binary.
14856 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
14857
14858 2013-04-22 Daiki Ueno <ueno@gnu.org>
14859
14860 * epg.el (epg-context-pinentry-mode): New function.
14861 (epg-context-set-pinentry-mode): New function.
14862 (epg--start): Pass --pinentry-mode option to gpg command.
14863
14864 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
14865
14866 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
14867 `comint-dynamic-complete' is obsolete since 24.1, replaced by
14868 `completion-at-point'. (Bug#13774)
14869
14870 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
14871 default key binding for `describe-distribution' has been moved to
14872 `C-h C-o'. (Bug#13970)
14873
14874 2013-04-21 Glenn Morris <rgm@gnu.org>
14875
14876 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
14877 Add doc strings.
14878 (vc-print-log): Clarify interactive prompt.
14879
14880 2013-04-20 Glenn Morris <rgm@gnu.org>
14881
14882 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14883 No longer include timestamp etc information.
14884
14885 2013-04-20 Roland Winkler <winkler@gnu.org>
14886
14887 * faces.el (read-face-name): Bug fix, return just one face if arg
14888 multiple is nil. (Bug#14209)
14889
14890 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14891
14892 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
14893 (remove-function): Autoload.
14894
14895 * comint.el (comint-redirect-original-filter-function): Remove.
14896 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
14897 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
14898 (vc-cvs-annotate-command):
14899 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
14900 * progmodes/prolog.el (prolog-consult-compile):
14901 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
14902 Use add/remove-function instead.
14903 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
14904 (gud-tooltip-process-output, gud-tooltip-tips):
14905 Use add/remove-function instead.
14906 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
14907 (scheme-interaction-mode, exit-scheme-interaction-mode):
14908 Use add/remove-function instead.
14909
14910 * vc/vc-dispatcher.el: Use lexical-binding.
14911 (vc--process-sentinel): Rename from vc-process-sentinel.
14912 Change last arg to be the code to run. Don't use vc-previous-sentinel
14913 and vc-sentinel-commands any more.
14914 (vc-exec-after): Allow code to be a function. Use add/remove-function.
14915 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
14916
14917 2013-04-19 Masatake YAMATO <yamato@redhat.com>
14918
14919 * progmodes/sh-script.el (sh-imenu-generic-expression):
14920 Handle function names with a single character. (Bug#14111)
14921
14922 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
14923
14924 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
14925 for subroutines defined in an eval (bug#14182).
14926
14927 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14928
14929 * bookmark.el (bookmark-completing-read): Improve handling of empty
14930 string (bug#14176).
14931
14932 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14933
14934 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
14935
14936 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
14937
14938 New faster Imenu implementation (bug#14058).
14939 * progmodes/python.el (python-imenu-prev-index-position)
14940 (python-imenu-format-item-label-function)
14941 (python-imenu-format-parent-item-label-function)
14942 (python-imenu-format-parent-item-jump-label-function):
14943 New vars.
14944 (python-imenu-format-item-label)
14945 (python-imenu-format-parent-item-label)
14946 (python-imenu-format-parent-item-jump-label)
14947 (python-imenu--put-parent, python-imenu--build-tree)
14948 (python-imenu-create-index, python-imenu-create-flat-index)
14949 (python-util-popn): New functions.
14950 (python-mode): Set imenu-create-index-function to
14951 python-imenu-create-index.
14952
14953 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14954
14955 * winner.el (winner-active-region): Use region-active-p, activate-mark
14956 and deactivate-mark (bug#14225).
14957
14958 * simple.el (deactivate-mark): Don't inline it.
14959
14960 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
14961
14962 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14963
14964 2013-04-18 Tassilo Horn <tsdh@gnu.org>
14965
14966 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
14967 file extensions from the archive-mode entry in order to prefer
14968 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
14969
14970 2013-04-18 Leo Liu <sdl.web@gmail.com>
14971
14972 * bindings.el (help-event-list): Add ?\?.
14973
14974 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14975
14976 * subr.el (with-wrapper-hook): Declare obsolete.
14977 * simple.el (filter-buffer-substring-function): New hook.
14978 (filter-buffer-substring): Use it.
14979 (filter-buffer-substring-functions): Mark obsolete.
14980 * minibuffer.el (completion-in-region-function): New hook.
14981 (completion-in-region): Use it.
14982 (completion-in-region-functions): Mark obsolete.
14983 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
14984 * abbrev.el (abbrev-expand-function): New hook.
14985 (expand-abbrev): Use it.
14986 (abbrev-expand-functions): Mark obsolete.
14987 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
14988 and :filter-return.
14989
14990 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14991
14992 * progmodes/python.el (python-nav--syntactically): Fix cornercases
14993 and do not care about match data.
14994
14995 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14996
14997 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
14998 completion tables when completing error conditions and
14999 `declare' arguments.
15000 (lisp-complete-symbol, field-complete): Mark as obsolete.
15001 (check-parens): Unmatched parens are user errors.
15002 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
15003
15004 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
15005
15006 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
15007 command changed buffer (ie. `flyspell-pre-buffer' is not current
15008 buffer), which prevents making decisions based on invalid value of
15009 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
15010 cause an error when `flyspell-pre-point' was nil after switching
15011 buffers.
15012 (flyspell-post-command-hook): No longer needs to change buffers when
15013 checking pre-word. While at it remove unnecessary progn.
15014
15015 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
15016
15017 * textmodes/ispell.el (ispell-add-per-file-word-list):
15018 Fix `flyspell-correct-word-before-point' error when accepting
15019 words and `coment-padding' is an integer by using
15020 `comment-normalize-vars' (Bug #14214).
15021
15022 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
15023
15024 New defun movement commands.
15025 * progmodes/python.el (python-nav--syntactically)
15026 (python-nav--forward-defun, python-nav-backward-defun)
15027 (python-nav-forward-defun): New functions.
15028
15029 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
15030
15031 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
15032 (python-syntax-context): Use named compiler-macro for backwards
15033 compatibility with Emacs 24.x.
15034
15035 2013-04-17 Leo Liu <sdl.web@gmail.com>
15036
15037 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
15038 octave-hide-process-buffer.
15039
15040 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
15041
15042 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
15043 (bug#14216).
15044
15045 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
15046
15047 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
15048 Fix adjustment of offset when receiving incomplete responses from GDB
15049 (bug#14129).
15050
15051 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
15052
15053 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
15054 python-mode-abbrev-table.
15055 (python-skeleton-define): Adjust accordingly.
15056 (python-mode-abbrev-table): New table that inherits from it so that
15057 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
15058
15059 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
15060 (abbrev-symbol): Use it.
15061 (abbrev--before-point): Use it since we already handle inheritance.
15062
15063 2013-04-16 Leo Liu <sdl.web@gmail.com>
15064
15065 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
15066 binding to info-lookup-symbol.
15067
15068 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
15069
15070 * minibuffer.el (completion--twq-all):
15071 * term/ns-win.el (ns-initialize-window-system):
15072 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
15073
15074 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
15075
15076 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
15077 global bindings.
15078
15079 * doc-view.el (doc-view-start-process): Handle url-handler directories.
15080
15081 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
15082
15083 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
15084 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
15085 to nil.
15086 (ruby-end-of-defun): Remove the unused arg, change the docstring
15087 to reflect that this function is only used as the value of
15088 `end-of-defun-function'.
15089 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
15090 to reflect an earlier change that beginning/end-of-defun functions
15091 jump between methods in a class definition, as well as top-level
15092 functions.
15093
15094 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15095
15096 * minibuffer.el (minibuffer-complete): Don't just scroll
15097 a *Completions* that's been iconified.
15098 (minibuffer-force-complete): Make sure repetitions do cycle when going
15099 through completion-in-region -> minibuffer-complete.
15100
15101 2013-04-15 Alan Mackenzie <acm@muc.de>
15102
15103 Correct the placement of c-cpp-delimiters when there're #s not at
15104 col 0.
15105
15106 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
15107 place a submatch around the #.
15108 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
15109 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
15110 on the #, not BOL.
15111
15112 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15113
15114 * emacs-lisp/nadvice.el: Properly test names when adding advice.
15115 (advice--member-p): New arg `name'.
15116 (advice--add-function, advice-member-p): Use it (bug#14202).
15117
15118 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
15119
15120 Reformulate java imenu-generic-expression.
15121 The old expression contained ill formed regexps.
15122
15123 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
15124 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
15125 (cc-imenu-java-method-arg-regexp): New defconsts.
15126 (cc-imenu-java-build-type-args-regex): New defun.
15127 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
15128 handling of spaces in the regexp.
15129
15130 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15131
15132 * textmodes/ispell.el (ispell-command-loop): Remove
15133 flyspell highlight of a word when ispell accepts it (bug #14178).
15134
15135 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
15136
15137 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
15138 uses code from the previous `ange-ftp-run-real-handler'.
15139 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
15140 only in case that function exist. This is needed for proper
15141 unloading of Tramp.
15142
15143 2013-04-15 Tassilo Horn <tsdh@gnu.org>
15144
15145 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
15146
15147 * textmodes/reftex.el (reftex-compile-variables): Use it.
15148
15149 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15150
15151 * files.el (normal-mode): Only use default major-mode if no other mode
15152 was specified.
15153
15154 * emacs-lisp/trace.el (trace-values): New function.
15155
15156 * files.el: Allow : in local variables (bug#14089).
15157 (hack-local-variable-regexp): New var.
15158 (hack-local-variables-prop-line, hack-local-variables): Use it.
15159
15160 2013-04-13 Roland Winkler <winkler@gnu.org>
15161
15162 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
15163 data before it gets modified by bibtex-beginning-of-entry.
15164
15165 2013-04-13 Roland Winkler <winkler@gnu.org>
15166
15167 * textmodes/bibtex.el (bibtex-url): Doc fix.
15168
15169 2013-04-13 Roland Winkler <winkler@gnu.org>
15170
15171 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
15172 does not visit a BibTeX file, exclude it from the list of buffers
15173 returned by bibtex-initialize.
15174
15175 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
15176
15177 * window.el (split-window): Remove interactive form, since as a
15178 command this function is a special case of split-window-below.
15179 Correct doc string.
15180
15181 2013-04-12 Roland Winkler <winkler@gnu.org>
15182
15183 * faces.el (read-face-name): Do not override value of arg default.
15184 Allow single faces and strings as default values. Remove those
15185 elements from return value that are not faces.
15186 (describe-face): Simplify.
15187 (face-at-point): New optional args thing and multiple so that this
15188 function can provide the same functionality previously provided by
15189 read-face-name.
15190 (make-face-bold, make-face-unbold, make-face-italic)
15191 (make-face-unitalic, make-face-bold-italic, invert-face)
15192 (modify-face, read-face-and-attribute): Use face-at-point.
15193
15194 * cus-edit.el (customize-face, customize-face-other-window)
15195 * cus-theme.el (custom-theme-add-face)
15196 * face-remap.el (buffer-face-set)
15197 * facemenu.el (facemenu-set-face): Use face-at-point.
15198
15199 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
15200
15201 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
15202
15203 2013-04-10 Tassilo Horn <tsdh@gnu.org>
15204
15205 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
15206 off leading { and trailing } from field values.
15207
15208 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
15209
15210 * emacs-lisp/timer.el (timer--check): New function.
15211 (timer--time, timer-set-function, timer-event-handler): Use it.
15212 (timer-set-idle-time): Simplify.
15213 (timer--activate): CSE.
15214 (timer-event-handler): Give more info in error message.
15215 (internal-timer-start-idle): New function, moved from C.
15216
15217 * mpc.el (mpc-proc): Add `restart' argument.
15218 (mpc-proc-cmd): Use it.
15219 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
15220 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
15221 less often.
15222
15223 2013-04-10 Masatake YAMATO <yamato@redhat.com>
15224
15225 * progmodes/sh-script.el: Implement `sh-mode' own
15226 `add-log-current-defun-function' (bug#14112).
15227 (sh-current-defun-name): New function.
15228 (sh-mode): Use the function.
15229
15230 2013-04-09 Bastien Guerry <bzg@gnu.org>
15231
15232 * simple.el (choose-completion-string): Fix docstring (bug#14163).
15233
15234 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
15235
15236 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
15237
15238 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
15239 timer (bug#14156).
15240
15241 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
15242
15243 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
15244 declaration.
15245
15246 2013-04-07 Leo Liu <sdl.web@gmail.com>
15247
15248 * pcmpl-x.el: New file.
15249
15250 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
15251
15252 Do not set x-display-name until X connection is established.
15253 This is needed to prevent from weird situation described at
15254 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
15255 * frame.el (make-frame): Set x-display-name after call to
15256 window system initialization function, not before.
15257 * term/x-win.el (x-initialize-window-system): Add optional
15258 display argument and use it.
15259 * term/w32-win.el (w32-initialize-window-system):
15260 * term/ns-win.el (ns-initialize-window-system):
15261 * term/pc-win.el (msdos-initialize-window-system):
15262 Add compatible optional display argument.
15263
15264 2013-04-06 Eli Zaretskii <eliz@gnu.org>
15265
15266 * files.el (normal-backup-enable-predicate): On MS-Windows and
15267 MS-DOS compare truenames of temporary-file-directory and of the
15268 file, so that 8+3 aliases (usually found in $TEMP on Windows)
15269 don't fail comparison by compare-strings. Also, compare file
15270 names case-insensitively on MS-Windows and MS-DOS.
15271
15272 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
15273
15274 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
15275 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
15276
15277 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
15278
15279 * whitespace.el (whitespace-color-on, whitespace-color-off):
15280 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
15281
15282 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
15283
15284 * ispell.el (ispell-set-spellchecker-params):
15285 Really set `ispell-args' for all equivs.
15286
15287 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
15288
15289 * ido.el (ido-completions): Use extra elements of ido-decorations
15290 (bug#14143).
15291 (ido-decorations): Update docstring.
15292
15293 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
15294
15295 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
15296 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
15297 nil during initialization, in order not to miss changes since the
15298 file was opened. (Bug#14140)
15299
15300 2013-04-05 Leo Liu <sdl.web@gmail.com>
15301
15302 * kmacro.el (kmacro-call-macro): Fix bug#14135.
15303
15304 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
15305
15306 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
15307
15308 2013-04-04 Glenn Morris <rgm@gnu.org>
15309
15310 * electric.el (electric-pair-inhibit-predicate): Add :version.
15311
15312 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
15313
15314 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
15315 when a package is required several times (bug#14082).
15316
15317 2013-04-04 Roland Winkler <winkler@gnu.org>
15318
15319 * faces.el (read-face-name): Behave as promised by the docstring.
15320 Assume that arg default is a list of faces.
15321 (describe-face): Call read-face-name with list of default faces.
15322
15323 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15324
15325 * bookmark.el: Fix deletion of bookmarks (bug#13972).
15326 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
15327 (bookmark-bmenu-execute-deletions): Only skip first line if it's
15328 the header.
15329 (bookmark-exit-hook-internal): Save even if list is empty.
15330
15331 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
15332
15333 * emacs-lisp/package.el (package-pinned-packages): New var.
15334 (package--add-to-archive-contents): Obey it (bug#14118).
15335
15336 2013-04-03 Alan Mackenzie <acm@muc.de>
15337
15338 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
15339 Also adapt to the new values of element 7 of a parse state.
15340
15341 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
15342 parameter `not-in-delimiter'. Handle being inside comment opener.
15343 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
15344 character in case we're typing a '*' after a '/'.
15345 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
15346 instead by passing the parameter to c-state-pp-to-literal.
15347
15348 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
15349 for elt. 7 of a parse state.
15350
15351 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
15352
15353 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
15354 * international/latin1-disp.el, international/mule-util.el:
15355 * language/cyril-util.el, language/european.el, language/ind-util.el:
15356 * language/lao-util.el, language/thai.el, language/tibet-util.el:
15357 * language/tibetan.el, language/viet-util.el:
15358 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
15359
15360 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
15361
15362 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
15363 (electric-pair-post-self-insert-function): Use it.
15364 (electric-pair-default-inhibit): New function, extracted from
15365 electric-pair-post-self-insert-function.
15366
15367 2013-03-31 Roland Winkler <winkler@gnu.org>
15368
15369 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
15370
15371 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
15372
15373 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
15374
15375 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
15376
15377 Un-indent after "pass" and "return" statements (Bug#13888)
15378 * progmodes/python.el (python-indent-block-enders): New var.
15379 (python-indent-calculate-indentation): Use it.
15380
15381 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
15382
15383 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
15384 defun. Defining it as defalias could introduce too eager
15385 byte-compiler optimization. (Bug#14030)
15386
15387 2013-03-30 Chong Yidong <cyd@gnu.org>
15388
15389 * iswitchb.el (iswitchb-read-buffer): Fix typo.
15390
15391 2013-03-30 Leo Liu <sdl.web@gmail.com>
15392
15393 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
15394 (kmacro-execute-from-register): Pass the keyboard macro to
15395 kmacro-call-macro or repeating won't work correctly.
15396
15397 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
15398
15399 * progmodes/subword.el: Back to using `forward-symbol'.
15400
15401 * subr.el (forward-whitespace, forward-symbol)
15402 (forward-same-syntax): Move from thingatpt.el.
15403
15404 2013-03-29 Leo Liu <sdl.web@gmail.com>
15405
15406 * kmacro.el (kmacro-to-register): New command.
15407 (kmacro-execute-from-register): New function.
15408 (kmacro-keymap): Bind to 'x'. (Bug#14071)
15409
15410 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
15411
15412 * mpc.el: Use defvar-local and setq-local.
15413 (mpc--proc-connect): Connection failures are not bugs.
15414 (mpc-mode-map): `follow-link' only applies to the buffer's content.
15415 (mpc-volume-map): Bind to the up-events.
15416
15417 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
15418
15419 * progmodes/subword.el (superword-mode): Use `forward-sexp'
15420 instead of `forward-symbol'.
15421
15422 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
15423
15424 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
15425 (edebug--recursive-edit): Use it.
15426 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
15427 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
15428
15429 2013-03-28 Leo Liu <sdl.web@gmail.com>
15430
15431 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
15432
15433 2013-03-27 Eli Zaretskii <eliz@gnu.org>
15434
15435 * facemenu.el (list-colors-callback): New defvar.
15436 (list-colors-redisplay): New function.
15437 (list-colors-display): Install list-colors-redisplay as the
15438 revert-buffer-function. (Bug#14063)
15439
15440 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
15441
15442 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
15443 and suffixes don't overlap (bug#14061).
15444
15445 * case-table.el: Use lexical-binding.
15446 (case-table-get-table): New function.
15447 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
15448
15449 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
15450
15451 * progmodes/subword.el: Add `superword-mode' to do word motion
15452 over symbol_words (parallels and leverages `subword-mode' which
15453 does word motion inside MixedCaseWords).
15454
15455 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
15456
15457 * eshell/em-unix.el: Move su and sudo to...
15458 * eshell/em-tramp.el: ...Eshell tramp module.
15459
15460 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15461
15462 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
15463 Change return value to be a sexp. Delay `get-buffer' to after
15464 restoring the desktop (bug#13951).
15465
15466 2013-03-26 Leo Liu <sdl.web@gmail.com>
15467
15468 * register.el: Move semantic tag handling back to
15469 cedet/semantic/senator.el. (Bug#14052)
15470
15471 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15472
15473 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
15474 into the prompt either (bug#13963).
15475
15476 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
15477
15478 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
15479 part of "(error-foo)".
15480
15481 2013-03-24 Juri Linkov <juri@jurta.org>
15482
15483 * replace.el (list-matching-lines-prefix-face): New defcustom.
15484 (occur-1): Pass `list-matching-lines-prefix-face' to the function
15485 `occur-engine' if `face-differs-from-default-p' returns t.
15486 (occur-engine): Add `,' inside backquote construct to evaluate
15487 `prefix-face'. Propertize the prefix with the `prefix-face' face.
15488 Pass `prefix-face' to the functions `occur-context-lines' and
15489 `occur-engine-add-prefix'.
15490 (occur-engine-add-prefix, occur-context-lines): Add optional arg
15491 `prefix-face' and propertize the prefix with `prefix-face'.
15492 (Bug#14017)
15493
15494 2013-03-24 Leo Liu <sdl.web@gmail.com>
15495
15496 * nxml/rng-valid.el (rng-validate-while-idle)
15497 (rng-validate-quick-while-idle): Guard against deleted buffer.
15498 (Bug#13999)
15499
15500 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
15501 is the last entry in kill-buffer-hook.
15502
15503 * files.el (kill-buffer-hook): Doc fix.
15504
15505 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
15506
15507 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
15508 Make it safe-local.
15509
15510 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
15511
15512 2013-03-23 Leo Liu <sdl.web@gmail.com>
15513
15514 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
15515 Remove.
15516
15517 * nxml/rng-valid.el (rng-validate-mode)
15518 (rng-after-change-function, rng-do-some-validation):
15519 * nxml/rng-maint.el (rng-validate-buffer):
15520 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
15521 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
15522 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
15523 (nxml-extend-after-change-region): Use with-silent-modifications.
15524
15525 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
15526 timer-idle-list.
15527
15528 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
15529 (rng-next-error-1, rng-previous-error-1): Do not let-bind
15530 timer-idle-list. (Bug#13999)
15531
15532 2013-03-23 Juri Linkov <juri@jurta.org>
15533
15534 * info.el (info-index-match): New face.
15535 (Info-index, Info-apropos-matches): Add a nested subgroup to the
15536 main pattern and add text properties with the new face to matches
15537 in index entries relative to the beginning of the index entry.
15538 (Bug#14015)
15539
15540 2013-03-21 Eric Ludlam <zappo@gnu.org>
15541
15542 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
15543 Inhibit read only while inserting objects.
15544
15545 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
15546
15547 * progmodes/cfengine.el: Update docs to mention
15548 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
15549 symbol motion. Remove "_" from the word syntax.
15550
15551 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
15552
15553 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
15554 syntax for both `cfengine2-mode' and `cfengine3-mode'.
15555
15556 2013-03-20 Juri Linkov <juri@jurta.org>
15557
15558 * info.el (Info-next-reference-or-link)
15559 (Info-prev-reference-or-link): New functions.
15560 (Info-next-reference, Info-prev-reference): Use them.
15561 (Info-try-follow-nearest-node): Handle footnote navigation.
15562 (Info-fontify-node): Fontify footnotes. (Bug#13989)
15563
15564 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
15565
15566 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
15567 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
15568
15569 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
15570
15571 Suppress unnecessary non-ASCII chatter during build process.
15572 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
15573 (batch-skkdic-convert): Suppress most of the chatter.
15574 It's not needed so much now that machines are faster,
15575 and its non-ASCII component was confusing; see Dmitry Gutov in
15576 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
15577
15578 2013-03-20 Leo Liu <sdl.web@gmail.com>
15579
15580 * ido.el (ido-chop): Fix bug#10994.
15581
15582 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15583
15584 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
15585 Remove vars.
15586 (whitespace-color-on, whitespace-color-off):
15587 Use `font-lock-fontify-buffer' (Bug#13817).
15588
15589 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
15590
15591 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
15592 remapping in mode-line.
15593 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
15594
15595 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15596
15597 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
15598 value for `whitespace-line' face (Bug#13875).
15599 (whitespace-font-lock-keywords): Change description.
15600 (whitespace-color-on): Don't save `font-lock-keywords' value, save
15601 the constructed keywords instead.
15602 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
15603
15604 2013-03-19 Leo Liu <sdl.web@gmail.com>
15605
15606 * progmodes/compile.el (compilation-display-error): New command.
15607 (compilation-mode-map, compilation-minor-mode-map): Bind it to
15608 C-o. (Bug#13992)
15609
15610 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15611
15612 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
15613
15614 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
15615
15616 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
15617
15618 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
15619
15620 * net/tramp-compat.el (tramp-compat-user-error): New defun.
15621
15622 * net/tramp-adb.el (tramp-adb-handle-shell-command):
15623 * net/tramp-gvfs.el (top):
15624 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
15625 (tramp-handle-shell-command): Use it.
15626 (tramp-dissect-file-name): Raise an error when hostname is a
15627 method name, and neither method nor user is specified.
15628
15629 * net/trampver.el: Update release number.
15630
15631 2013-03-18 Leo Liu <sdl.web@gmail.com>
15632
15633 Make sure eldoc can be turned off properly.
15634 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
15635 eldoc-mode.
15636 (eldoc-display-message-p): Revert last change.
15637 (eldoc-display-message-no-interference-p)
15638 (eldoc-print-current-symbol-info): Tweak.
15639
15640 2013-03-18 Tassilo Horn <tsdh@gnu.org>
15641
15642 * doc-view.el (doc-view-new-window-function): Check the new window
15643 overlay's display property instead the char property of the
15644 buffer's first char. Use `with-selected-window' instead of
15645 `save-window-excursion' with `select-window'.
15646 (doc-view-document->bitmap): Check the current doc-view overlay's
15647 display property instead the char property of the buffer's first char.
15648
15649 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15650
15651 Automate the build of ja-dic.el (Bug#13984).
15652 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
15653 from the input, rather than assume that it's been done for us by the
15654 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
15655 the current date into a ja-dic.el comment, as that complicates
15656 regression testing.
15657
15658 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
15659
15660 * whitespace.el: Fix double evaluation.
15661 (whitespace-space, whitespace-hspace, whitespace-tab)
15662 (whitespace-newline, whitespace-trailing, whitespace-line)
15663 (whitespace-space-before-tab, whitespace-indentation)
15664 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
15665 obsolete defvars.
15666 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
15667 (whitespace-color-on): Use a single font-lock-add-keywords call.
15668 Fix double-evaluation of face variables.
15669
15670 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
15671
15672 * net/tramp-adb.el (tramp-adb-parse-device-names):
15673 Use `start-process' instead of `call-process'. Otherwise, the
15674 function might be blocked under MS Windows. (Bug#13299)
15675
15676 2013-03-17 Leo Liu <sdl.web@gmail.com>
15677
15678 Extend eldoc to display info in the mode-line. (Bug#13978)
15679 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
15680 (eldoc-mode-line-string): New variable.
15681 (eldoc-minibuffer-message): New function.
15682 (eldoc-message-function): New variable.
15683 (eldoc-message): Use it.
15684 (eldoc-display-message-p)
15685 (eldoc-display-message-no-interference-p):
15686 Support eldoc-post-insert-mode.
15687
15688 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
15689 (eval-expression): Run it.
15690
15691 2013-03-17 Roland Winkler <winkler@gnu.org>
15692
15693 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
15694 strings in the list of return values.
15695
15696 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
15697
15698 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
15699 radix before checking for HMS forms.
15700
15701 2013-03-16 Leo Liu <sdl.web@gmail.com>
15702
15703 * progmodes/scheme.el: Add indentation and font-locking for λ.
15704 (Bug#13975)
15705
15706 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
15707
15708 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
15709 token before point (bug#13942).
15710
15711 2013-03-16 Leo Liu <sdl.web@gmail.com>
15712
15713 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
15714
15715 2013-03-16 Eli Zaretskii <eliz@gnu.org>
15716
15717 * startup.el (command-line-normalize-file-name): Fix handling of
15718 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
15719 <xfq.free@gmail.com> in
15720 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
15721
15722 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
15723
15724 Sync with Tramp 2.2.7.
15725
15726 * net/trampver.el: Update release number.
15727
15728 2013-03-14 Tassilo Horn <tsdh@gnu.org>
15729
15730 * doc-view.el: Fix bug#13887.
15731 (doc-view-insert-image): Don't modify overlay associated to
15732 non-live windows, and implement horizontal centering of image in
15733 case it's smaller than the window.
15734 (doc-view-new-window-function): Force redisplay of new windows on
15735 doc-view buffers.
15736
15737 2013-03-13 Karl Fogel <kfogel@red-bean.com>
15738
15739 * saveplace.el (save-place-alist-to-file): Don't sort
15740 `save-place-alist', just pretty-print it (bug#13882).
15741
15742 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
15743
15744 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15745 Check whether `default-file-name-coding-system' is bound.
15746 It isn't in XEmacs.
15747
15748 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
15749
15750 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
15751 backquotes for `obsolete' (bug#13929).
15752
15753 * international/mule.el (find-auto-coding): Include file name in
15754 obsolescence warning (bug#13922).
15755
15756 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
15757
15758 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
15759 for CFEngine 3-specific indentation.
15760 (cfengine3-indent-line): Use it. Fix up category regex.
15761 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
15762
15763 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15764
15765 * type-break.el (type-break-file-name):
15766 * textmodes/remember.el (remember-data-file):
15767 * strokes.el (strokes-file):
15768 * shadowfile.el (shadow-initialize):
15769 * saveplace.el (save-place-file):
15770 * ps-bdf.el (bdf-cache-file):
15771 * progmodes/idlwave.el (idlwave-config-directory):
15772 * net/quickurl.el (quickurl-url-file):
15773 * international/kkc.el (kkc-init-file-name):
15774 * ido.el (ido-save-directory-list-file):
15775 * emulation/viper.el (viper-custom-file-name):
15776 * emulation/vip.el (vip-startup-file):
15777 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
15778 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
15779
15780 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
15781
15782 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
15783 * language/thai-word.el: Switch to UTF-8.
15784
15785 See ChangeLog.16 for earlier changes.
15786
15787 ;; Local Variables:
15788 ;; coding: utf-8
15789 ;; End:
15790
15791 Copyright (C) 2011-2014 Free Software Foundation, Inc.
15792
15793 This file is part of GNU Emacs.
15794
15795 GNU Emacs is free software: you can redistribute it and/or modify
15796 it under the terms of the GNU General Public License as published by
15797 the Free Software Foundation, either version 3 of the License, or
15798 (at your option) any later version.
15799
15800 GNU Emacs is distributed in the hope that it will be useful,
15801 but WITHOUT ANY WARRANTY; without even the implied warranty of
15802 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15803 GNU General Public License for more details.
15804
15805 You should have received a copy of the GNU General Public License
15806 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.