]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Improve reftex-format-special
[gnu-emacs] / lisp / ChangeLog
1 2014-05-25 Tassilo Horn <tsdh@gnu.org>
2
3 * textmodes/reftex-ref.el (reftex-format-special): Make it work
4 also for AMS Math's \eqref macro.
5
6 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
7
8 Arrange to never byte-compile the generated -pkg.el file.
9
10 * emacs-lisp/package.el (package-generate-description-file):
11 Output first-line comment to set buffer-local var `no-byte-compile'.
12 Suggested by Dmitry Gutov:
13 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
14
15 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
16
17 Fix bug: Properly quote args to generated -pkg.el `define-package'.
18
19 * emacs-lisp/package.el (package-generate-description-file):
20 Inline `package--alist-to-plist'; rewrite to selectively
21 quote alist values that are not self-quoting.
22 (package--alist-to-plist): Delete func.
23
24 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
25
26 * term/xterm.el (xterm-function-map): Add mapping for shifted
27 keypad keys.
28
29 2014-05-24 Daniel Colascione <dancol@dancol.org>
30
31 * progmodes/subword.el (subword-find-word-boundary): Move point to
32 correct spot before search. (Bug#17580)
33
34 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
35 breaking the build.
36
37 2014-05-24 Leo Liu <sdl.web@gmail.com>
38
39 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
40
41 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
42
43 * minibuffer.el (completion--sreverse): Remove.
44 (completion--common-suffix): Use `reverse' instead.
45 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
46
47 2014-05-22 Glenn Morris <rgm@gnu.org>
48
49 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
50
51 2014-05-21 Daniel Colascione <dancol@dancol.org>
52
53 * files.el (interpreter-mode-alist): Add mksh.
54
55 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
56 derivative.
57 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
58 mksh. Improve custom spec; allow regular expressions.
59 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
60 (sh-after-hack-local-variables): New function.
61 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
62 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
63 the normalization.
64 (sh-canonicalize-shell): Rewrite to support regexes.
65
66 2014-05-21 Leo Liu <sdl.web@gmail.com>
67
68 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
69
70 2014-05-19 Leo Liu <sdl.web@gmail.com>
71
72 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
73
74 2014-05-18 Glenn Morris <rgm@gnu.org>
75
76 * loadup.el:
77 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
78
79 2014-05-14 Sam Steingold <sds@gnu.org>
80
81 * progmodes/python.el (python-shell-get-or-create-process):
82 Do not bind `current-prefix-arg' so that C-c C-z does not talk
83 back unless requested.
84
85 2014-05-14 Glenn Morris <rgm@gnu.org>
86
87 * subr.el (with-file-modes): New macro.
88 * printing.el (pr-save-file-modes): Make obsolete.
89 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
90 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
91 Add with-file-modes.
92 * doc-view.el (doc-view-make-safe-dir):
93 * epg.el (epg--start):
94 * files.el (locate-user-emacs-file, make-temp-file)
95 (backup-buffer-copy, move-file-to-trash):
96 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
97 * eshell/esh-util.el (eshell-with-private-file-modes)
98 (eshell-make-private-directory):
99 * net/browse-url.el (browse-url-mosaic):
100 * obsolete/mailpost.el (post-mail-send-it):
101 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
102 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
103 Use with-file-modes.
104
105 * vc/emerge.el (emerge-make-temp-file): Simplify.
106
107 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
108 Stefan Monnier <monnier@iro.umontreal.ca>
109
110 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
111 suffix (bug#15419).
112
113 2014-05-14 Glenn Morris <rgm@gnu.org>
114
115 * vc/emerge.el (emerge-temp-file-prefix):
116 Make pointless option obsolete.
117 (emerge-temp-file-mode): Make non-functional option obsolete.
118
119 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
120
121 * net/browse-url.el (browse-url):
122 Use `unhandled-file-name-directory' when setting `default-directory',
123 in order to circumvent stalled remote connections. (Bug#17425)
124
125 2014-05-14 Glenn Morris <rgm@gnu.org>
126
127 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
128 Optimize on Emacs, which has the relevant functions for ages.
129
130 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
131
132 * simple.el (undo-make-selective-list): Obey undo-no-redo.
133
134 2014-05-12 Sam Steingold <sds@gnu.org>
135
136 * calendar/time-date.el (seconds-to-string): New function to
137 pretty print time delay in seconds.
138
139 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
140
141 * mpc.el (mpc-format): Trim Date to the year.
142 (mpc-songs-hashcons): Shorten the Date field.
143
144 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
145 into autoloading just because of a silly indirection.
146
147 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com> (tiny change)
148
149 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
150
151 2014-05-12 Glenn Morris <rgm@gnu.org>
152
153 * emacs-lisp/find-gc.el: Move to ../admin.
154
155 * printing.el (pr-version):
156 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
157
158 * net/browse-url.el (browse-url-mosaic):
159 Create /tmp/Mosaic.PID as a private file.
160
161 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
162
163 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
164 (advice--member-p): If name is given, only compare the name.
165 (advice--remove-function): Don't stop at the first match.
166 (advice--normalize-place): New function.
167 (add-function, remove-function): Use it.
168 (advice--add-function): Pass the name, if any, to
169 advice--remove-function.
170
171 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
172
173 * electric.el (electric-indent-post-self-insert-function): Don't use
174 `pos' after modifying the buffer (bug#17449).
175
176 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
177
178 * calendar/todo-mode.el (todo-insert-item-from-calendar):
179 Correct argument list to conform to todo-insert-item--basic.
180
181 2014-05-12 Glenn Morris <rgm@gnu.org>
182
183 * files.el (cd-absolute): Test if directory is accessible
184 rather than executable. (Bug#17330)
185
186 * progmodes/compile.el (recompile):
187 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
188
189 * net/browse-url.el (browse-url-mosaic):
190 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
191 This is CVE-2014-3423.
192
193 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
194
195 * mouse.el: Use the normal toplevel loop while dragging.
196 (mouse-set-point): Handle multi-clicks.
197 (mouse-set-region): Handle multi-clicks for drags.
198 (mouse-drag-region): Update call accordingly.
199 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
200 Use the normal event loop instead of a local while/read-event loop.
201 (global-map): Remove redundant bindings for double/triple-mouse-1.
202 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
203 Generate synthetic down events when the protocol only sends up events.
204 (xterm-mouse-last): Remove.
205 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
206 terminal parameter instead.
207 (xterm-mouse--set-click-count): New function.
208 (xterm-mouse-event): Detect/generate double/triple clicks.
209 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
210
211 * info.el (Info-quoted): New face.
212 (Info-mode-font-lock-keywords): New var.
213 (Info-mode): Use it.
214
215 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
216 are a hindrance for C-x C-e.
217
218 2014-05-11 Leo Liu <sdl.web@gmail.com>
219
220 * net/rcirc.el (rcirc-sentinel): Fix last change.
221
222 2014-05-08 Sam Steingold <sds@gnu.org>
223
224 * net/rcirc.el (rcirc-reconnect-delay): New user option.
225 (rcirc-sentinel): Auto-reconnect to the server if
226 `rcirc-reconnect-delay' is non-0 (but not more often than its
227 value in case the host is off-line).
228
229 2014-05-09 Eli Zaretskii <eliz@gnu.org>
230
231 * progmodes/grep.el (lgrep): Fix a typo in last commit.
232
233 2014-05-09 Glenn Morris <rgm@gnu.org>
234
235 * files.el (file-expand-wildcards):
236 * man.el (Man-support-local-filenames):
237 * printing.el (pr-i-directory, pr-interface-directory):
238 * progmodes/grep.el (lgrep, rgrep):
239 * textmodes/ispell.el (ispell-call-process)
240 (ispell-call-process-region, ispell-start-process)
241 (ispell-init-process): Use file-accessible-directory-p.
242
243 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
244
245 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
246 (xterm-mouse--read-event-sequence-1000): Return nil if something
247 looks fishy.
248 (xterm-mouse-event): Propagate it.
249 (xterm-mouse-translate-1): Handle it.
250
251 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
252
253 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
254 four slots of the parameter list are filled, make sure to pass it
255 to the argument list of todo-insert-item--basic.
256
257 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
258
259 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
260 Add optional `seen' argument to detect and break infinite loops.
261
262 2014-05-08 Eli Zaretskii <eliz@gnu.org>
263
264 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
265 (trace-unsafe, trace-use-tree): Make parentheses style be
266 according to Emacs style.
267
268 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
269
270 * net/tramp-sh.el (tramp-remote-process-environment):
271 Remove HISTFILE and HISTSIZE; it's too late to set them here.
272 Add :version entry.
273 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
274 Add "HISTSIZE=/dev/null" to the shell's env arguments. Do not send
275 extra "PSx=..." commands.
276 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
277 (Bug#17295)
278
279 (tramp-uudecode): Replace the hard-coded temporary file name by a
280 format specifier.
281 (tramp-remote-coding-commands): Enhance docstring.
282 (tramp-find-inline-encoding): Replace "%t" by a temporary file
283 name. (Bug#17415)
284 This is CVE-2014-3424.
285
286 2014-05-08 Glenn Morris <rgm@gnu.org>
287
288 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
289 (find-gc-source-files): Update some names.
290 (trace-call-tree): Simplify and update.
291 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
292 This is CVE-2014-3422.
293
294 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
295
296 * minibuffer.el (completion--try-word-completion): Revert fix for
297 Bug#15980 (bug#17375).
298
299 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
300 Always store button numbers in the same way in xterm-mouse-last;
301 Don't burp is xterm-mouse-last is not set as expected.
302 Never return negative indices.
303
304 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
305
306 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
307 Backtrack one char if the global/char-literal var matcher hits
308 inside a string. The next char could be the beginning of an
309 expression expansion.
310
311 2014-05-08 Glenn Morris <rgm@gnu.org>
312
313 * help-fns.el (describe-function-1): Test for an autoload before a
314 macro, since `macrop' works on autoloads. (Bug#17410)
315
316 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
317
318 * electric.el (electric-indent-functions-without-reindent): Add yaml.
319
320 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
321 Make sure the new point we return is within the new string (bug#17239).
322
323 2014-05-05 Daniel Colascione <dancol@dancol.org>
324
325 * progmodes/compile.el (compilation-error-regexp-alist-alist):
326 Port `gnu' pattern to rx.
327
328 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
329
330 Remove unneeded prompt when closing a buffer with active
331 emacsclient ("Buffer ... still has clients"), #16548.
332 * server.el (server-start): Remove the only call to:
333 (server-kill-buffer-query-function): Remove.
334
335 2014-05-04 Leo Liu <sdl.web@gmail.com>
336
337 * calendar/diary-lib.el (calendar-chinese-month-name-array):
338 Defvar to pacify compiler.
339
340 2014-05-04 Eli Zaretskii <eliz@gnu.org>
341
342 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
343
344 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
345
346 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
347 Use nil rather than `default' for the "default" appearance (bug#17388).
348 * vc/ediff-util.el (ediff-inferior-compare-regions)
349 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
350 a misleading `default' value when it's really a boolean.
351 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
352 overlay is not visible.
353
354 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
355
356 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
357 (todo-menu): Uncomment and update.
358
359 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
360
361 * calendar/todo-mode.el: Reimplement item editing to have the same
362 basic user interface as item insertion, and make small UI and
363 larger internal improvements to the latter.
364 (todo-insert-item): Add reference to the Todo mode user manual to
365 the documentation string.
366 (todo-insert-item--basic): Rename from todo-basic-insert-item and
367 adjust all callers. Change signature to combine diary and
368 nonmarking arguments. Incorporate functionality of deleted item
369 copying command and add error checking. Remove detailed
370 descriptions of the arguments from the documentation string, since
371 this is treated in the Todo mode user manual.
372 (todo-copy-item, todo-edit-multiline-item)
373 (todo-edit-done-item-comment, todo-edit-item-header)
374 (todo-edit-item-time, todo-edit-item-date-from-calendar)
375 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
376 (todo-edit-item-date-year, todo-edit-item-date-month)
377 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
378 Remove.
379 (todo-edit-item): Reimplement as wrapper command for
380 todo-edit-item--next-key and make it distinguish done and not done
381 todo items.
382 (todo-edit-item--text): New function, replacing old command
383 todo-edit-item and incorporating deleted commands
384 todo-edit-multiline-item and todo-edit-done-item-comment.
385 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
386 Use only numeric value of prefix argument. Remove detailed
387 descriptions of the arguments from the documentation string, since
388 this is treated in the Todo mode user manual.
389 (todo-edit-item--diary-inclusion): New function, replacing old
390 command todo-edit-item-diary-inclusion and incorporating and fixing
391 functionality of deleted command todo-edit-item-diary-nonmarking,
392 making sure to remove todo-nondiary-marker when adding
393 diary-nonmarking-symbol.
394 (todo-edit-category-diary-inclusion): Make sure to delete
395 diary-nonmarking-symbol when adding todo-nondiary-marker.
396 (todo-edit-category-diary-nonmarking): Fix indentation.
397 (todo-insert-item--parameters): Group diary and nonmarking
398 parameters together.
399 (todo-insert-item--apply-args): Adjust to signature of
400 todo-insert-item--basic and incorporate copy parameter.
401 Make small code improvements.
402 (todo-insert-item--next-param): Improve prompt and adjust it to
403 new parameter grouping. Remove obsolete code.
404 (todo-edit-item--param-key-alist)
405 (todo-edit-item--date-param-key-alist)
406 (todo-edit-done-item--param-key-alist): New defconsts.
407 (todo-edit-item--prompt): New variable.
408 (todo-edit-item--next-key): New function.
409 (todo-key-bindings-t): Bind "e" to todo-edit-item.
410 Remove bindings of deleted commands.
411
412 2014-05-04 Leo Liu <sdl.web@gmail.com>
413
414 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
415
416 2014-05-04 Glenn Morris <rgm@gnu.org>
417
418 * allout-widgets.el (allout-widgets-tally)
419 (allout-decorate-item-guides):
420 * menu-bar.el (menu-bar-positive-p):
421 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
422 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
423 * progmodes/js.el (js--inside-param-list-p)
424 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
425 * progmodes/prolog.el (region-exists-p):
426 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
427 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
428 Doc fixes (replace `iff').
429
430 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
431
432 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
433
434 2014-05-04 Leo Liu <sdl.web@gmail.com>
435
436 Support Chinese diary entries in calendar and diary. (Bug#17393)
437 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
438 (calendar-chinese-from-absolute-for-diary)
439 (calendar-chinese-to-absolute-for-diary)
440 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
441 (diary-chinese-list-entries): New functions to list and mark
442 Chinese diary entries in the calendar window.
443 (diary-chinese-anniversary)
444 (diary-chinese-insert-anniversary-entry)
445 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
446 (diary-chinese-insert-yearly-entry): New commands to insert
447 Chinese diary entries.
448
449 * calendar/diary-lib.el (diary-font-lock-keywords):
450 Support font-locking Chinese dates.
451
452 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
453 inserting Chinese diary entries.
454
455 * calendar/calendar.el (diary-chinese-entry-symbol):
456 New customizable variable.
457 (calendar-mode-map): Add bindings for inserting Chinese diary
458 entries.
459
460 2014-05-03 Juri Linkov <juri@jurta.org>
461
462 * dired.el (dired-check-switches, dired-switches-recursive-p):
463 New functions. (Bug#17218)
464 (dired-switches-escape-p, dired-move-to-end-of-filename):
465 Use `dired-check-switches'.
466 (dired-insert-old-subdirs, dired-build-subdir-alist)
467 (dired-sort-R-check): Use `dired-switches-recursive-p'.
468
469 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
470
471 * simple.el (undo-make-selective-list): New algorithm fixes
472 incorrectness of position adjustments when undoing in region.
473 (Bug#17235)
474 (undo-elt-crosses-region): Make obsolete.
475 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
476 New functions to adjust positions using undo-deltas.
477
478 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
479
480 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
481 the last consecutive closing paren (bug#17345).
482
483 2014-04-30 Reuben Thomas <rrt@sc3d.org>
484
485 * dired.el (dired-mode): make terminology for eXpunge command
486 consistent. (Bug#17276)
487
488 2014-04-30 Eli Zaretskii <eliz@gnu.org>
489
490 * dired.el (dired-initial-position-hook, dired-initial-position):
491 Doc string fixes.
492
493 2014-04-30 Glenn Morris <rgm@gnu.org>
494
495 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
496
497 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
498
499 * faces.el (face-spec-recalc): Apply X resources only after the
500 defface spec has been applied. Thus, X resources are no longer
501 overriden by the defface spec which also fixes issues on win32 where
502 the toolbar coloring was wrong because it is set through X resources
503 and was (wrongfully) overriden. (Bug#16694)
504
505 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
506
507 * textmodes/rst.el (electric-pair-pairs): Declare.
508 (rst-mode): Set it (bug#17131).
509
510 2014-04-30 Juri Linkov <juri@jurta.org>
511
512 * desktop.el (desktop-value-to-string): Let-bind `print-length'
513 and `print-level' to nil. (Bug#17351)
514
515 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
516
517 * battery.el (battery-update): Handle the case where battery
518 status is "N/A" (bug#17319).
519
520 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
521
522 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
523 to syntax-propertize.
524 (ps-mode-auto-indent): Mark as obsolete.
525 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
526 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
527 word regexp operators.
528 (ps-mode-map): Move initialization into declaration. Remove binding
529 for TAB, RET, >, ], and }.
530 (ps-mode-syntax-table): Move initialization into declaration.
531 Don't give word syntax to non-word chars.
532 (ps-run-mode-map): Move initialization into declaration.
533 (ps-mode-menu-main): Remove auto-indent entry.
534 (ps-mode-smie-rules): New function.
535 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
536 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
537 (ps-mode--string-syntax-table): New const.
538 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
539 New functions.
540 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
541 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
542
543 2014-04-27 Daniel Colascione <dancol@dancol.org>
544
545 * term/xterm.el (xterm-paste): Use large finite timeout when
546 reading event to avoid putting keys in this-command-keys.
547
548 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
549
550 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
551 (perl-syntax-propertize-function): Use it. Extend handling of
552 here-docs to the unquoted case.
553
554 2014-04-25 Eli Zaretskii <eliz@gnu.org>
555
556 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
557 Use equal-including-properties to compare help-echo strings (bug#17331).
558
559 2014-04-25 Leo Liu <sdl.web@gmail.com>
560
561 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
562 Fix syntax for @. (Bug#17325)
563
564 2014-04-25 Daniel Colascione <dancol@dancol.org>
565
566 * emacs-lisp/cl.el (gv): Require gv early to break eager
567 macro-expansion cycles.
568
569 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
570
571 * simple.el (region-active-p): Check there's a mark (bug#17324).
572
573 * simple.el (completion-list-mode-map): Use choose-completion for the
574 mouse binding as well (bug#17302).
575 (completion-list-mode, completion-setup-function): Adjust docstring and
576 echo area message accordingly.
577 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
578 calling convention of choose-completion.
579 * comint.el (comint-dynamic-list-completions):
580 * term.el (term-dynamic-list-completions): Accept choose-completion.
581
582 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
583 &, |, +, - and * can't be a division (bug#17317).
584
585 * term/xterm.el (xterm--version-handler): Don't use modern xterm
586 features on gnome-terminal (bug#16988).
587
588 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
589
590 Improve Scheme font-locking for (define ((foo ...) ...) ...).
591
592 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
593 the declared object, ignore zero or more parens, not zero or one.
594
595 2014-04-24 Leo Liu <sdl.web@gmail.com>
596
597 * progmodes/xscheme.el (xscheme-expressions-ring)
598 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
599 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
600 (xscheme-allow-output-p, xscheme-prompt)
601 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
602
603 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
604 Comment out unused functions.
605
606 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
607
608 * info.el: Use lexical-binding and cl-lib.
609 Use defvar-local and setq-local instead of make-local-variable.
610 (Info-apropos-matches): Avoid add-to-list.
611 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
612
613 2014-04-24 Daniel Colascione <dancol@dancol.org>
614
615 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
616
617 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
618
619 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
620
621 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
622
623 * dired.el (dired-insert-set-properties): Do not consider
624 subdirectory headings and empty lines to be information that
625 `dired-hide-details-mode' should hide. (Bug#17228)
626
627 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
628
629 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
630 Remove test messages.
631 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
632 and `target' twice.
633
634 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
635
636 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
637 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
638
639 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
640
641 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
642
643 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
644 Set "IFS=" when using read builtin, in order to preserve spaces in
645 the file name. Add test messages for hunting a bug on hydra.
646 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
647
648 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
649
650 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
651 Don't prettify a word within a symbol.
652
653 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
654
655 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
656 possible.
657
658 2014-04-22 Daniel Colascione <dancol@dancol.org>
659
660 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
661 use defun to define `function-put'.
662
663 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
664
665 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
666 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
667 (lisp-mode-variables): Set font-lock-extra-managed-props.
668
669 * emacs-lisp/byte-run.el (function-put): New function.
670 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
671 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
672 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
673 Use them.
674
675 2014-04-22 Daniel Colascione <dancol@dancol.org>
676
677 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
678 Add `full-p' parameter; when nil, call `macroexpand' instead of
679 `macroexpand-all'.
680
681 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
682 Improve docstrings.
683
684 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
685 Use lambda function values, not quoted lambdas.
686 (byte-compile-recurse-toplevel): Remove extraneous &optional.
687
688 * emacs-lisp/cl-macs.el
689 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
690 (cl-struct-slot-value): Conditionally use aref or nth so that the
691 compiler produces optimal code.
692
693 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
694
695 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
696 (inline): Don't inline cl--set-elt.
697 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
698 Define as inlinable instead.
699 (cl-struct-set-slot-value): Remove.
700
701 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
702 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
703 Use setf instead.
704
705 2014-04-21 Daniel Colascione <dancol@dancol.org>
706
707 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
708 last two parameters after all.
709 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
710 (cl--compiler-macro-assoc,cl-struct-slot-value)
711 (cl-struct-set-slot-value): Stop using them.
712
713 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
714
715 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
716 entry in image-mode-winprops-alist.
717
718 2014-04-21 Daniel Colascione <dancol@dancol.org>
719
720 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
721 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
722 (byte-compile-toplevel-file-form): Use it.
723
724 * emacs-lisp/cl-macs.el:
725 (cl--loop-let): Properly destructure `while' clauses.
726
727 2014-04-20 Daniel Colascione <dancol@dancol.org>
728
729 * vc/vc.el (vc-root-dir): New public autoloaded function for
730 generically finding the current VC root.
731 * vc/vc-hooks.el (vc-not-supported): New error.
732 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
733
734 2014-04-20 Daniel Colascione <dancol@dancol.org>
735
736 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
737 argument.
738 (cl--const-expr-val): cl--const-expr-val should macroexpand its
739 argument in case we're inside a symbol-macrolet.
740 (cl--do-arglist, cl--compiler-macro-typep)
741 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
742 environment to `cl--const-expr-val'.
743 (cl-struct-sequence-type,cl-struct-slot-info)
744 (cl-struct-slot-offset, cl-struct-slot-value)
745 (cl-struct-set-slot-value): New functions.
746
747 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
748
749 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
750 assignments such as "case=hello" (bug#17297).
751
752 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
753
754 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
755 Do not autoload.
756 (tramp-file-name-handler, tramp-completion-file-name-handler):
757 Revert patch from 2014-04-10, it isn't necessary anymore.
758 (tramp-autoload-file-name-handler)
759 (tramp-register-autoload-file-name-handlers): New defuns.
760 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
761 (tramp-register-file-name-handlers): Remove also
762 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
763 Do not autoload its invocation, but eval it after loading of 'tramp.
764
765 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
766
767 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
768
769 2014-04-17 Daniel Colascione <dancol@dancol.org>
770
771 Add support for bracketed paste mode; add infrastructure for
772 managing terminal mode enabling and disabling automatically.
773
774 * xt-mouse.el:
775 (xterm-mouse-mode): Simplify.
776 (xterm-mouse-tracking-enable-sequence)
777 (xterm-mouse-tracking-disable-sequence): New constants.
778 (turn-on-xterm-mouse-tracking-on-terminal)
779 (turn-off-xterm-mouse-tracking-on-terminal):
780 Use tty-mode-set-strings and tty-mode-reset-strings terminal
781 parameters instead of random hooks.
782 (turn-on-xterm-mouse-tracking)
783 (turn-off-xterm-mouse-tracking): Delete.
784
785 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
786 (xterm-paste-ending-sequence): New constant.
787 (xterm-paste): New command used for bracketed paste support.
788
789 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
790 (terminal-init-xterm-bracketed-paste-mode): New function.
791 (terminal-init-xterm): Call it.
792 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
793 and tty-mode-reset-strings instead of random hooks.
794 (xterm-turn-on-modify-other-keys)
795 (xterm-turn-off-modify-other-keys)
796 (xterm-remove-modify-other-keys): Delete obsolete functions.
797
798 * term/screen.el: Rewrite to just use the xterm code.
799 Add copyright notice. Mention tmux.
800
801 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
802
803 * image-mode.el (image-mode-window-put): Also update the property of
804 the "default window".
805 * doc-view.el (doc-view-new-window-function): If no window
806 exists, move to the last known page.
807
808 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
809
810 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
811 here-documents (bug#17262).
812
813 2014-04-16 Eli Zaretskii <eliz@gnu.org>
814
815 * term/pc-win.el (x-list-fonts, x-get-selection-value):
816 Provide doc strings, as required by snarf-documentation.
817
818 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
819
820 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
821 arg of overlays-at. Use `invisible-p'.
822
823 * obsolete/lucid.el (extent-at):
824 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
825 overlays-at.
826 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
827
828 2014-04-16 João Távora <joaotavora@gmail.com>
829
830 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
831 links. (Bug#17217).
832
833 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
834
835 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
836 Use mapc to loop over a vector. (Bug#17257).
837
838 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
839
840 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
841 patch, there are new problems with file names containing spaces.
842 Get rid of backticks. (Bug#17238)
843
844 2014-04-16 João Távora <joaotavora@gmail.com>
845
846 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
847 possible bug.
848
849 2014-04-16 Eli Zaretskii <eliz@gnu.org>
850
851 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
852 (blink-cursor-mode): Mention customization variables and the
853 effect of 'blink-cursor-blinks'.
854
855 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
856
857 * simple.el (undo): Prevent insertion of identity mapping into
858 undo-equiv-table so as undo-only does not inf loop in the presence
859 of consecutive nils in undo list.
860
861 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
862
863 * faces.el (make-face): Deprecate optional argument as it is no
864 longer needed/used since the conditional X resources handling
865 has been pushed down to make-face-x-resource-internal itself.
866 (make-empty-face): Don't pass optional argument to make-face.
867
868 2014-04-16 Karl Fogel <kfogel@red-bean.com>
869
870 * savehist.el (savehist-save): Remove workaround for a read-passwd
871 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
872 noticing that the shim was still present.
873
874 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
875
876 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
877
878 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
879
880 * faces.el (face-set-after-frame-default): Remove unused local variable.
881
882 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
883
884 * progmodes/grep.el: Use lexical-binding.
885 (grep-expand-template): Pass explicit lexical env to `eval'.
886 (zrgrep): Let-bind grep-find-template explicitly.
887
888 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
889 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
890
891 2014-04-12 Eli Zaretskii <eliz@gnu.org>
892
893 * international/characters.el <standard-case-table>: Add entries
894 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
895 Set category of Coptic characters be 'g' (Greek).
896
897 2014-04-12 Leo Liu <sdl.web@gmail.com>
898
899 * progmodes/octave.el (completion-table-with-cache):
900 Define if not available.
901 (octave-goto-function-definition, octave-sync-function-file-names)
902 (octave-find-definition-default-filename):
903 Backquote upattern for compatibility.
904
905 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
906
907 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
908 name twice due to backticks. (Bug#17238)
909
910 2014-04-12 Glenn Morris <rgm@gnu.org>
911
912 * term/w32-win.el (x-win-suspend-error):
913 * term/x-win.el (x-win-suspend-error): Sync docs.
914
915 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
916
917 * faces.el (make-face): Remove deprecated optional argument.
918 The conditional application of X resources is handled directly by
919 make-face-x-resource-internal since Emacs 24.4.
920 (make-empty-face): Don't pass optional argument to make-face.
921
922 2014-04-11 Glenn Morris <rgm@gnu.org>
923
924 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
925
926 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
927
928 Ediff's overlay priorities cause more trouble than they solve.
929 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
930 (ediff-highest-priority): Remove function (bug#17234).
931 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
932 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
933 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
934 overlay priorities.
935
936 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
937
938 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
939 entry; use symbol boundaries to avoid mis-matches.
940
941 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
942
943 * net/tramp.el (tramp-file-name-handler)
944 (tramp-completion-file-name-handler): Avoid recursive loading.
945
946 * net/tramp-sh.el (tramp-make-copy-program-file-name):
947 Quote result also locally.
948
949 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
950
951 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
952 Remove left-over code.
953
954 * newcomment.el (comment-indent-new-line): Sink code where it's used.
955 Reuse the previous comment's indentation unconditionally if it's on its
956 own line.
957
958 2014-04-09 Daniel Colascione <dancol@dancol.org>
959
960 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
961 `no-syntax-crossing' arguments. Forward to `up-list'.
962 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
963 Implement logic for escaping from strings. Use narrowing to deal
964 with corner cases.
965
966 2014-04-09 Leo Liu <sdl.web@gmail.com>
967
968 * net/rcirc.el (rcirc-connection-info): New variable.
969 (rcirc-connect): Use it to store connection info.
970 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
971 for killed process.
972 (rcirc-cmd-reconnect): New command. (Bug#17045)
973 (rcirc-mode, set-rcirc-encode-coding-system)
974 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
975
976 2014-04-09 Daniel Colascione <dancol@dancol.org>
977
978 * emacs-lisp/cl-indent.el: Add comment claiming
979 facility is also good for elisp.
980 (lisp-indent-find-method): New function.
981 (common-lisp-indent-function): Recognize cl-loop.
982 (common-lisp-indent-function-1): Recognize cl constructs; use
983 `lisp-indent-find-method' instead of `get' directly.
984 (if): Use else-body style for elisp.
985
986 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
987
988 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
989 Module methods. (Bug#17216)
990
991 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
992
993 * help.el (describe-bindings): Fix buffer handling (bug#17210).
994 (describe-bindings-internal): Mark obsolete.
995
996 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
997
998 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
999 buffer-file-name, and buffer-file-truename any more.
1000
1001 2014-04-08 Leo Liu <sdl.web@gmail.com>
1002
1003 Use lexical-binding and require cl-lib.
1004 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
1005 (rcirc-handler-generic, rcirc-fill-paragraph)
1006 (rcirc-format-response-string, rcirc-target-buffer)
1007 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
1008 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
1009 (rcirc-ctcp-sender-PING, rcirc-browse-url)
1010 (rcirc-markup-timestamp, rcirc-markup-attributes)
1011 (rcirc-markup-my-nick, rcirc-markup-urls)
1012 (rcirc-markup-bright-nicks, rcirc-markup-fill)
1013 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
1014 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
1015 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
1016 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
1017 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
1018 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
1019 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
1020 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
1021 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
1022 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
1023 use cl-lib.
1024
1025 2014-04-07 João Távora <joaotavora@gmail.com>
1026
1027 * elec-pair.el (electric-pair--syntax-ppss):
1028 When inside comments parse from comment beginning.
1029 (electric-pair--balance-info): Fix typo in comment.
1030 (electric-pair--in-unterminated-string-p): Delete.
1031 (electric-pair--unbalanced-strings-p): New function.
1032 (electric-pair-string-bound-function): New var.
1033 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
1034 according to `electric-pair--in-unterminated-string-p'
1035
1036 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
1037 Inhibit quote pairing if point-max is inside an unterminated string.
1038 (electric-pair--looking-at-unterminated-string-p): Delete.
1039 (electric-pair--in-unterminated-string-p): New function.
1040
1041 2014-04-07 Glenn Morris <rgm@gnu.org>
1042
1043 * shell.el (shell-directory-tracker):
1044 Go back to just ignoring failures. (Bug#17159)
1045
1046 2014-04-07 João Távora <joaotavora@gmail.com>
1047
1048 Fix `electric-pair-delete-adjacent-pairs' in modes binding
1049 backspace. (bug#16981)
1050 * elec-pair.el (electric-pair-backward-delete-char): Delete.
1051 (electric-pair-backward-delete-char-untabify): Delete.
1052 (electric-pair-mode-map): Bind backspace to a menu item filtering
1053 a new `electric-pair-delete-pair' command.
1054 (electric-pair-delete-pair): New command.
1055
1056 * progmodes/python.el (python-electric-pair-string-delimiter):
1057 Fix triple-quoting electricity. (Bug#17192)
1058
1059 * elec-pair.el (electric-pair-post-self-insert-function):
1060 Don't skip whitespace when `electric-pair-text-pairs' and
1061 `electric-pair-pairs' were used. syntax to
1062 electric-pair--skip-whitespace. (Bug#17183)
1063
1064 2014-04-07 Eli Zaretskii <eliz@gnu.org>
1065
1066 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
1067 "<F>". (Bug#17199)
1068
1069 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1070
1071 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
1072 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
1073
1074 2014-04-07 Glenn Morris <rgm@gnu.org>
1075
1076 * help.el (view-lossage): Doc tweak.
1077
1078 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
1079
1080 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
1081 only when inhibit-x-resources is nil, and do that earlier in the
1082 function. Doc fix. (Bug#16694)
1083 (face-spec-choose): Accept additional optional argument, whose
1084 value is returned if no matching attributes are found.
1085 (face-spec-recalc): Use the new optional argument when calling
1086 face-spec-choose. (Bug#16378)
1087 (make-face-x-resource-internal): Do nothing when
1088 inhibit-x-resources is non-nil. Don't touch the default face if
1089 reversed video is given--as was done in previous versions of Emacs.
1090 (face-set-after-frame-default): Don't call
1091 make-face-x-resource-internal here. (Bug#16434)
1092
1093 2014-04-07 Tassilo Horn <tsdh@gnu.org>
1094
1095 * doc-view.el (doc-view-bookmark-jump):
1096 Use `bookmark-after-jump-hook' to jump to the right page after the
1097 buffer is shown in a window. (bug#16090)
1098
1099 2014-04-07 Eli Zaretskii <eliz@gnu.org>
1100
1101 * international/characters.el (mirroring): Fix last change:
1102 instead of loading uni-mirrored.el explicitly, do that implicitly
1103 by creating the 'mirroring' uniprop table. This avoids announcing
1104 the loading of uni-mirrored.el.
1105
1106 2014-04-07 Glenn Morris <rgm@gnu.org>
1107
1108 * files.el (buffer-stale--default-function)
1109 (buffer-stale-function, revert-buffer--default):
1110 * autorevert.el (auto-revert-buffers): Doc tweaks.
1111
1112 2014-04-07 Eli Zaretskii <eliz@gnu.org>
1113
1114 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
1115
1116 2014-04-07 Glenn Morris <rgm@gnu.org>
1117
1118 * files.el (make-backup-file-name-function)
1119 (make-backup-file-name, make-backup-file-name--default-function)
1120 (make-backup-file-name-1, find-backup-file-name)
1121 (revert-buffer-function, revert-buffer-insert-file-contents-function)
1122 (buffer-stale--default-function, buffer-stale-function)
1123 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
1124 (revert-buffer, revert-buffer--default)
1125 (revert-buffer-insert-file-contents--default-function):
1126 Doc fixes related to defaults no longer being nil.
1127 (make-backup-file-name-function): Bump :version.
1128 Restore nil as a valid but deprecated custom type.
1129
1130 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1131
1132 * progmodes/perl-mode.el (perl-syntax-propertize-function):
1133 Handle $' used as a variable (bug#17174).
1134
1135 * progmodes/perl-mode.el (perl-indent-new-calculate):
1136 Handle forward-sexp failure (bug#16985).
1137 (perl-syntax-propertize-function): Add "foreach" and "for" statement
1138 modifiers introducing expressions (bug#17116).
1139
1140 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
1141
1142 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
1143
1144 2014-04-05 Leo Liu <sdl.web@gmail.com>
1145
1146 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1147 Add define-compilation-mode.
1148
1149 2014-04-04 João Távora <joaotavora@gmail.com>
1150
1151 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
1152 parse from comment beginning.
1153 (electric-pair--balance-info): Fix typo in comment.
1154 (electric-pair--in-unterminated-string-p): Delete.
1155 (electric-pair--unbalanced-strings-p): New function.
1156 (electric-pair-string-bound-function): New var.
1157 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
1158 according to `electric-pair--in-unterminated-string-p'.
1159
1160 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
1161
1162 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
1163 Move declaration before first use.
1164 (reftex-move-to-next-arg): Silence compiler warning.
1165
1166 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
1167
1168 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
1169 Use `window-total-width' instead of `window-width'.
1170
1171 2014-04-03 Daniel Colascione <dancol@dancol.org>
1172
1173 * subr.el (set-transient-map): Remove rms's workaround entirely;
1174 use new `suspicious-object' subr to mark our lambda for closer
1175 scrutiny during gc.
1176
1177 2014-04-02 Richard Stallman <rms@gnu.org>
1178
1179 * subr.el (set-transient-map): Comment out previous change.
1180
1181 2014-04-02 Glenn Morris <rgm@gnu.org>
1182
1183 * menu-bar.el (menu-bar-file-menu):
1184 * vc/ediff.el (ediff-current-file):
1185 Update for revert-buffer-function no longer being nil by default.
1186
1187 * simple.el (command-execute): Respect nil disabled-command-function.
1188
1189 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1190
1191 * simple.el (command-execute): Do not execute the command when it
1192 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
1193
1194 2014-04-02 Juri Linkov <juri@jurta.org>
1195
1196 * dired-aux.el (dired-compress-file): Don't use string-match-p
1197 because its match data is used afterwards.
1198
1199 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
1200
1201 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
1202 0 like nil.
1203
1204 2014-04-02 João Távora <joaotavora@gmail.com>
1205
1206 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
1207 Inhibit quote pairing if point-max is inside an unterminated string.
1208 (electric-pair--looking-at-unterminated-string-p):
1209 Delete.
1210 (electric-pair--in-unterminated-string-p): New function.
1211
1212 2014-04-01 Daniel Colascione <dancol@dancol.org>
1213
1214 * minibuffer.el (minibuffer-complete): Prevent assertion failure
1215 when trying to complete the prompt.
1216
1217 2014-03-31 Leo Liu <sdl.web@gmail.com>
1218
1219 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1220 Refactor out eldoc-documentation-function-default.
1221 (eldoc-documentation-function-default): New function.
1222 (eldoc-documentation-function): Change value.
1223
1224 2014-03-31 Glenn Morris <rgm@gnu.org>
1225
1226 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
1227
1228 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
1229 (vhdl-compose-components-package, vhdl-compose-configuration):
1230 Abbreviate default-directory (missing from some previous upstream sync).
1231
1232 2014-03-31 Reto Zimmermann <reto@gnu.org>
1233
1234 Sync with upstream vhdl mode v3.35.2.
1235 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
1236 (top-level): No longer require assoc.
1237 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
1238 New functions. Use throughout to replace aget etc.
1239 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
1240 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
1241 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
1242 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
1243 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
1244 except `vhdl-compiler'.
1245 (vhdl-error-regexp-add-emacs): Remove all other compilers,
1246 when appropriate.
1247
1248 2014-03-31 Glenn Morris <rgm@gnu.org>
1249
1250 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
1251 Revert 2014-03-26 merge goof; go back to using defalias.
1252
1253 2014-03-30 Daniel Colascione <dancol@dancol.org>
1254
1255 * comint.el (comint-send-input):
1256 Deactivate completion-in-region-mode before we send comint input.
1257 (Bug#17139).
1258
1259 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
1260 on keyboard-quit.
1261
1262 2014-03-29 Glenn Morris <rgm@gnu.org>
1263
1264 * textmodes/reftex.el: Manage most autoloads automatically.
1265 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
1266 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
1267 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
1268 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
1269 * textmodes/reftex-toc.el: Set generated-autoload-file,
1270 and add autoload cookies for reftex.el.
1271 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
1272
1273 2014-03-28 Glenn Morris <rgm@gnu.org>
1274
1275 * cus-start.el (report-emacs-bug-address): Set custom properties.
1276 * mail/emacsbug.el (report-emacs-bug-address):
1277 Variable is now defined in emacs.c.
1278
1279 * mail/emacsbug.el (report-emacs-bug):
1280 Include system-configuration-features.
1281
1282 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
1283
1284 * simple.el (cycle-spacing): Never delete spaces on first run by
1285 default, but do so in a new 'fast mode and if there are already
1286 N spaces (the previous behavior).
1287 Compare N with its value in previous invocation so that changing
1288 prefix argument restarts `cycle-spacing' sequence.
1289 The idea is that with this change, binding M-SPC to
1290 `cycle-spacing' should not introduce any changes in behavior of
1291 the binding so long as users do not type M-SPC twice in a raw with
1292 the same prefix argument or lack thereof.
1293
1294 2014-03-28 Glenn Morris <rgm@gnu.org>
1295
1296 * faces.el (term-file-aliases): New variable.
1297 (tty-run-terminal-initialization): Respect term-file-aliases.
1298 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
1299 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
1300 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
1301
1302 2014-03-27 Glenn Morris <rgm@gnu.org>
1303
1304 * startup.el (inhibit-startup-hooks): Doc tweak.
1305 (normal-top-level): Simplify running of hooks.
1306 For window-setup-hook, respect inhibit-startup-hooks.
1307 (command-line-1): Don't set window-setup-hook to nil.
1308
1309 Allow selective autoloading from obsolete/ directory.
1310 * Makefile.in (obsolete-autoloads): New rule.
1311 (autoloads): Run obsolete-autoloads.
1312 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
1313 * simple.el (iswitchb-mode): Remove hand-written autoloads.
1314
1315 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
1316
1317 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1318 Highlight special globals with font-lock-builtin-face. (Bug#17057)
1319
1320 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1321 Don't propertize `?' or `!' as symbol constituent when after
1322 colon. (Bug#17097)
1323
1324 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
1325
1326 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
1327 which is no longer needed and causes trouble in GTK builds (bug#17046).
1328
1329 * emacs-lisp/package-x.el (package--archive-contents-from-url):
1330 Use url-insert-file-contents; package-handle-response no longer exists.
1331
1332 2014-03-26 Daniel Colascione <dancol@dancol.org>
1333
1334 * simple.el (process-menu-mode-map): New variable.
1335 (process-menu-delete-process): New command.
1336
1337 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
1338
1339 * emacs-lisp/package.el: Fix bug#16733 (again).
1340 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
1341 (url-http-target-url): Remove unused declarations.
1342 (package-handle-response): Remove.
1343 (package--with-work-buffer): Use url-insert-file-contents and simplify.
1344 (package--download-one-archive): Use current-buffer instead of
1345 dynamic binding of `buffer'.
1346 (describe-package-1): Do not decode readme-string.
1347
1348 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
1349
1350 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
1351
1352 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
1353 from 2014-03-07, it decreases performance unnecessarily. Let-bind
1354 `remote-file-name-inhibit-cache' to nil in the second pass.
1355 (tramp-find-executable): Do not call "which" on SunOS.
1356 (tramp-send-command-and-check): Fix docstring.
1357 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
1358 check whether source directory has set the sticky bit.
1359
1360 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
1361
1362 * simple.el (primitive-undo): Only process marker adjustments
1363 validated against their corresponding (TEXT . POS). Issue warning
1364 for lone marker adjustments in undo history. (Bug#16818)
1365 (undo-make-selective-list): Add marker adjustments to selective
1366 undo list based on whether their corresponding (TEXT . POS) is in
1367 the region. Remove variable adjusted-markers, which was unused
1368 and only non nil during undo-make-selective-list.
1369 (undo-elt-in-region): Return nil when passed a marker adjustment
1370 and explain in function doc.
1371
1372 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1373
1374 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
1375
1376 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
1377
1378 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
1379 Match special global variables without curlies, too.
1380 (ruby-font-lock-keywords): Simplify the matcher for special global
1381 variables. Don't require a non-word character after the variable.
1382 (Bug#17057)
1383
1384 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
1385
1386 * simple.el (redisplay-highlight-region-function): Increase priority of
1387 overlay to make sure boundaries are visible (bug#15899).
1388
1389 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
1390
1391 * frameset.el (frameset--initial-params): Fix typo in parameter name.
1392 (frameset-restore): Compare display strings with equal.
1393
1394 * frame.el (make-frame): Don't quote display name in error message,
1395 it is already a string.
1396
1397 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1398
1399 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
1400 the password.
1401
1402 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
1403
1404 * emacs-lisp/package.el (package--add-to-archive-contents):
1405 Include already installed and built-in packages in
1406 `package-archive-contents'.
1407 (package-install): Don't include already installed packages in the
1408 options during interactive invocation. (Bug#16762)
1409 (package-show-package-list): If the buffer is already displayed in
1410 another window, switch to that window.
1411
1412 2014-03-26 Reto Zimmermann <reto@gnu.org>
1413
1414 Sync with upstream vhdl mode v3.35.1.
1415 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
1416 (vhdl-compiler-alist): Doc fix.
1417 (vhdl-goto-line): Remove.
1418 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
1419 (vhdl-mode) <paragraph-start>: Fix value.
1420 (vhdl-fix-statement-region): Not `for' in wait-statement.
1421 (vhdl-beautify-region): Also (un)tabify.
1422 (vhdl-get-visible-signals):
1423 Scan declarative part of generate statements.
1424 (vhdl-template-record): Fix indentation for record type declaration.
1425 (vhdl-expand-abbrev, vhdl-expand-paren):
1426 Revert to using fset again rather than defalias.
1427 (vhdl-scan-directory-contents): Tweak.
1428 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
1429 (vhdl-compose-components-package):
1430 Replace vhdl-goto-line with forward-line.
1431 (top-level): Tweak speedbar frame selection.
1432 (vhdl-generate-makefile-1): Support for compilers with no
1433 unit-to-file name mapping (create directory with dummy files).
1434
1435 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
1436
1437 Sync with upstream verilog-mode revision 702457d.
1438 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1439 (create-lockfiles): Declare.
1440 (verilog-read-decls): Fix module header imports, bug709.
1441 Reported by Victor Lau.
1442 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
1443 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
1444 interface-only modules, bug721. Reported by Dean Hoyt.
1445
1446 2014-03-26 Glenn Morris <rgm@gnu.org>
1447
1448 * obsolete/gulp.el: Move here from emacs-lisp/.
1449
1450 * files.el (lock-buffer, unlock-buffer, file-locked-p):
1451 Remove fallback aliases, since they are always defined now.
1452
1453 2014-03-24 Daniel Colascione <dancol@dancol.org>
1454
1455 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
1456 instead of cl-loop search function.
1457
1458 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
1459
1460 * calendar/parse-time.el (parse-time-iso8601-regexp)
1461 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1462 it more generally.
1463
1464 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
1465
1466 * net/dns.el (network-interface-list): Define for XEmacs.
1467
1468 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
1469
1470 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
1471 the network interfaces changed.
1472 (dns-query): Use it to flush the data.
1473
1474 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
1475
1476 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
1477
1478 2014-03-23 Daniel Colascione <dancol@dancol.org>
1479
1480 Change subword-mode to use `find-word-boundary-function-table' and
1481 replace `capitalized-words-mode'. Also, convert to lexical
1482 binding.
1483
1484 * progmodes/cap-words.el: Delete now-obsolete file.
1485 * progmodes/subword.el: Reimplement using
1486 `find-word-boundary-function-table'.
1487 (subword-mode-map): Hollow out.
1488 (capitalized-words-mode): Define as obsolete alias for
1489 `subword-mode'.
1490 (subword-mode, superword-mode): Tweak documentation to reflect new
1491 implementation; call `subword-setup-buffer'.
1492 (subword-forward, subword-capitalize): Add underscore to indicate
1493 unused variable.
1494 (subword-find-word-boundary-function-table): New constant.
1495 (subword-empty-char-table): New constant.
1496 (subword-setup-buffer): New function.
1497 (subword-find-word-boundary): New function.
1498
1499 2014-03-23 Daniel Colascione <dancol@dancol.org>
1500
1501 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
1502 list to look for keyword arguments instead of `memq', fixing
1503 (Bug#3647) --- unfortunately, only for freshly-compiled code.
1504 Please make bootstrap.
1505
1506 2014-03-22 Glenn Morris <rgm@gnu.org>
1507
1508 * dired.el (dired-read-regexp): Make obsolete.
1509 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
1510 (dired-flag-files-regexp):
1511 * dired-aux.el (dired-mark-read-regexp):
1512 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
1513
1514 * startup.el (fancy-startup-text):
1515 * help.el (describe-gnu-project): Visit online info about GNU project.
1516
1517 * help-fns.el (help-fns--interactive-only): New function.
1518 (help-fns-describe-function-functions): Add the above function.
1519 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
1520 (next-line, previous-line): Remove hand-written interactive-only
1521 information from doc strings, it is auto-generated now.
1522 * bookmark.el (bookmark-write):
1523 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
1524 (epa-mail-import-keys): Mark interactive-only,
1525 and remove hand-written interactive-only information from doc strings.
1526 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
1527 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
1528 * files.el (not-modified):
1529 * simple.el (mark-whole-buffer): Mark interactive-only.
1530
1531 * emacs-lisp/byte-run.el (defun-declarations-alist):
1532 Add interactive-only. Doc tweak.
1533 (macro-declarations-alist): Doc tweak.
1534 * subr.el (declare): Doc tweak (add xref to manual).
1535 * comint.el (comint-run):
1536 * files.el (insert-file-literally, insert-file):
1537 * replace.el (replace-string, replace-regexp):
1538 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
1539 (delete-forward-char, goto-line, insert-buffer, next-line)
1540 (previous-line): Set interactive-only via declare.
1541
1542 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
1543
1544 * emacs-lisp/package.el (package-desc): Use the contents of the
1545 quoted form, not its cdr. (Bug#16873)
1546
1547 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
1548
1549 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
1550 benefit of doc.c; change parameter profile to match the X function.
1551
1552 2014-03-22 Leo Liu <sdl.web@gmail.com>
1553
1554 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
1555 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
1556
1557 2014-03-21 Richard Stallman <rms@gnu.org>
1558
1559 * battery.el (battery-linux-sysfs): Search for each field
1560 from the beginning of the buffer.
1561
1562 * subr.el (set-transient-map): Clear out function and value
1563 of the temporary symbol when we're done with it.
1564
1565 * mail/rmailsum.el (rmail-summary-delete-forward):
1566 Optimize case of reaching end and handling count.
1567 (rmail-summary-mark-deleted): Optimize when N is current msg.
1568 Don't create new summary line.
1569 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
1570 (rmail-summary-undelete-many): Rewrite for speed.
1571 (rmail-summary-msg-number): New function.
1572
1573 * mail/rmail.el (rmail-delete-message): Update summary.
1574 (rmail-undelete-previous-message): Handle repeat count arg.
1575 (rmail-delete-backward, rmail-delete-forward): Likewise.
1576
1577 2014-03-21 Daniel Colascione <dancol@dancol.org>
1578
1579 * mail/emacsbug.el (report-emacs-bug): Include memory usage
1580 information in bug reports.
1581
1582 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
1583
1584 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
1585 and `tramp-copy-env'.
1586
1587 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
1588 (tramp-maybe-open-connection): Handle `tramp-login-env'.
1589
1590 2014-03-21 Glenn Morris <rgm@gnu.org>
1591
1592 * electric.el (electric-indent-post-self-insert-function): Add doc.
1593
1594 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
1595
1596 * emacs-lisp/package.el (package-compute-transaction):
1597 Use `version-list-<=' to compare the requirement version against
1598 the version of package already to be installed. Update the error
1599 message. (Bug#16826)
1600
1601 * progmodes/ruby-mode.el (ruby-smie-rules):
1602 Add indentation rule for ` @ '. (Bug#17050)
1603
1604 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
1605
1606 * align.el (align-regexp): Remove superfluous backslash.
1607
1608 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
1609 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
1610 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
1611 Fix docstring typos.
1612 (ffap-next): Use C-u in docstring.
1613 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
1614 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
1615 Remove superfluous backslashes.
1616 (ffap-string-at-point): Reflow docstring.
1617
1618 * server.el (server-host): Reflow docstring.
1619 (server-unload-function): Fix docstring typo.
1620 (server-eval-at): Remove superfluous backslash.
1621
1622 * skeleton.el (skeleton-insert): Remove superfluous backslash.
1623 (skeleton-insert): Doc fix.
1624 (skeleton-insert): Reflow docstring.
1625
1626 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
1627 (tty-color-approximate, tty-color-by-index, tty-color-values)
1628 (tty-color-desc): Remove superfluous backslashes.
1629
1630 2014-03-21 Glenn Morris <rgm@gnu.org>
1631
1632 * cus-start.el (history-length): Bump :version.
1633
1634 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
1635 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1636 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1637 Don't set `make-backup-files'.
1638
1639 * info.el (info--prettify-description): New function,
1640 to give info-finder descriptions consistent case, punctuation.
1641 (Info-finder-find-node): Use it. Sort packages.
1642 Refer to "description" rather than "commentary".
1643
1644 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
1645
1646 * frameset.el (frameset--print-register): New function.
1647 (frameset-to-register): Use it.
1648
1649 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
1650
1651 * progmodes/hideif.el (hif-string-to-number): New function.
1652 (hif-tokenize): Use it to understand non-decimal floats.
1653
1654 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
1655
1656 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
1657
1658 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1659
1660 * electric.el (electric-newline-and-maybe-indent): New command.
1661 Bind it globally to C-j.
1662 (electric-indent-mode): Don't mess with the global map any more.
1663 Don't drop the post-self-insert-hook is some buffer is still using it
1664 (bug#16770).
1665
1666 * bindings.el (global-map): Remove C-j binding.
1667
1668 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
1669 the docstring of functions advised before dumping (bug#16993).
1670
1671 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
1672
1673 * ps-print.el (ps-generate-postscript-with-faces):
1674 Explicitly deactivate the mark (bug#16866).
1675 * simple.el (deactivate-mark): Update region highlight.
1676
1677 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
1678
1679 * emacs-lisp/package.el (describe-package-1):
1680 Decode commentary (bug#16733).
1681
1682 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
1683
1684 * custom.el (defcustom): Doc fix: recommend avoiding destructive
1685 modification of the value argument of :set (bug#16755).
1686
1687 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1688
1689 * simple.el (newline-and-indent): Do autofill (bug#17031).
1690
1691 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
1692
1693 * newcomment.el (comment-normalize-vars): Only add escaping check
1694 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
1695 (comment-beginning): Use `narrow-to-region' instead of moving back
1696 one character.
1697 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
1698 (comment-start-skip): Update the docstring.
1699
1700 2014-03-18 Richard Stallman <rms@gnu.org>
1701
1702 * dired.el (dired-display-file): Force use of other window.
1703
1704 2014-03-18 Daniel Colascione <dancol@dancol.org>
1705
1706 * startup.el (tty-handle-args): Remove debug message from 2007.
1707
1708 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1709
1710 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
1711 (advice--make-interactive-form): Use it to avoid (auto)loading function.
1712 (advice--make-1, advice-add, advice-remove):
1713 Remove braindead :advice-pending hack.
1714
1715 2014-03-17 Glenn Morris <rgm@gnu.org>
1716
1717 * calendar/calendar.el (calendar-generate-month): Apply weekend
1718 face to the right days; fixes 2013-08-06 change. (Bug#17028)
1719
1720 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
1721
1722 * net/tramp.el (tramp-action-out-of-band): Read pending output.
1723 (tramp-call-process): Trace also DESTINATION.
1724
1725 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1726 Quote file names when they are local. Remove superfluous trace.
1727
1728 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
1729
1730 * newcomment.el (comment-beginning): If `comment-start-skip'
1731 doesn't match, move back one char and try again. (Bug#16971)
1732
1733 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1734 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
1735 Set `comment-start-skip' to a simpler value that doesn't try to
1736 check if the semicolon is escaped (this is handled by
1737 `syntax-ppss' now). (Bug#16971)
1738
1739 * progmodes/scheme.el (scheme-mode-variables): Same.
1740
1741 2014-03-16 Martin Rudalics <rudalics@gmx.at>
1742
1743 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
1744 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
1745 current (Bug#16816, Bug#17007).
1746 (with-current-buffer-window): New macro doing the same as
1747 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
1748 * help.el (help-print-return-message): Warn in doc-string to not
1749 use this in `with-help-window'.
1750 (describe-bindings-internal): Call `describe-buffer-bindings'
1751 from within help buffer. See Juanma's scenario in (Bug#16816).
1752 (with-help-window): Update doc-string.
1753 * dired.el (dired-mark-pop-up):
1754 * files.el (save-buffers-kill-emacs):
1755 * register.el (register-preview): Use `with-current-buffer-window'
1756 instead of `with-temp-buffer-window'.
1757
1758 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
1759
1760 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
1761 Implement inserting into current buffer, documented in their docstrings.
1762 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
1763 (rst-section-tree-point, rst-forward-section, rst-indent)
1764 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
1765 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
1766 (rst-font-lock-handle-adornment-pre-match-form)
1767 (rst-repeat-last-character): Reflow docstrings.
1768 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
1769 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
1770 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
1771 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
1772 Fix docstring typos.
1773 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
1774 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
1775 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
1776
1777 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
1778
1779 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
1780 for compatibility with other ports.
1781 (ns-initialize-window-system): Use it. It is set in term/common-win.el
1782 from the -xrm command line argument, but in the Nextstep port its value
1783 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
1784
1785 * progmodes/python.el (defconst, python-syntax-count-quotes)
1786 (python-indent-region, python-indent-shift-right)
1787 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
1788 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
1789 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
1790 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
1791 (inferior-python-mode, python-shell-make-comint, run-python-internal)
1792 (python-shell-buffer-substring, python-shell-send-buffer)
1793 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
1794 (python-completion-complete-at-point, python-fill-docstring-style)
1795 (python-eldoc-function, python-imenu-format-item-label)
1796 (python-imenu-format-parent-item-label)
1797 (python-imenu-format-parent-item-jump-label)
1798 (python-imenu--build-tree, python-imenu-create-index)
1799 (python-imenu-create-flat-index): Fix docstring typos.
1800 (python-indent-context, python-shell-prompt-regexp, run-python):
1801 Remove superfluous backslashes.
1802 (python-indent-line, python-nav-beginning-of-defun)
1803 (python-shell-get-buffer, python-shell-get-process)
1804 (python-info-current-defun, python-info-current-line-comment-p)
1805 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
1806 (python-indent-post-self-insert-function, python-shell-send-file)
1807 (python-shell-completion-get-completions)
1808 (python-shell-completion-complete-or-indent)
1809 (python-eldoc--get-doc-at-point): Reflow docstrings.
1810
1811 2014-03-14 Glenn Morris <rgm@gnu.org>
1812
1813 * emacs-lisp/package.el (package-menu-mode-map):
1814 Replace use of obsolete function alias. Tweak menu item text.
1815
1816 * info.el (Info-finder-find-node):
1817 Ignore the `emacs' metapackage. (Bug#10813)
1818
1819 * finder.el (finder-list-matches): Include unversioned packages
1820 in the result of a keyword search.
1821
1822 * finder.el (finder--builtins-descriptions): New constant.
1823 (finder-compile-keywords): Use finder--builtins-descriptions.
1824
1825 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
1826
1827 * simple.el (blink-matching-paren): Describe the new value,
1828 `jump', enabling the old behavior.
1829 (blink-matching-open): Use that value. (Bug#17008)
1830
1831 2014-03-14 Glenn Morris <rgm@gnu.org>
1832
1833 * finder.el (finder-no-scan-regexp): Add leim-list.
1834 (finder-compile-keywords):
1835 Don't skip files with same basename. (Bug#14010)
1836 * Makefile.in (setwins_finder): New, excluding leim.
1837 (finder-data): Use setwins_finder.
1838
1839 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
1840 (help-function-arglist, help-make-usage): Move from here...
1841 * help.el (help-split-fundoc, help-add-fundoc-usage)
1842 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
1843 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
1844
1845 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
1846
1847 * net/socks.el (socks, socks-override-functions)
1848 (socks-find-services-entry):
1849 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
1850 (hif-find-ifdef-block):
1851 * progmodes/modula2.el (m2-indent): Fix docstring typos.
1852
1853 * net/tls.el (tls-program): Reflow docstring.
1854
1855 * progmodes/pascal.el (pascal-mode-abbrev-table)
1856 (pascal-imenu-generic-expression, pascal-auto-endcomments)
1857 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
1858 (pascal-outline-mode): Fix docstring typos.
1859 (pascal-mode): Let define-derived-mode document mode hook.
1860 (pascal-uncomment-area): Reflow.
1861 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
1862
1863 * progmodes/opascal.el (opascal-compound-block-indent)
1864 (opascal-case-label-indent): Fix docstring typos.
1865 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
1866
1867 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
1868
1869 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1870 Fontify multiple adjacent negation chars. (Bug#17004)
1871
1872 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
1873
1874 * emacs-lisp/package.el (package--prepare-dependencies):
1875 Accept requirements without explicit version (bug#14941).
1876
1877 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1878
1879 * register.el (register-separator, copy-to-register): Doc fixes.
1880 (register-preview-default): Remove unnecessary call to concat.
1881
1882 * frameset.el (frameset-restore): When checking for a visible frame,
1883 use the action map instead of calling visible-frame-list.
1884
1885 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
1886
1887 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
1888
1889 2014-03-12 Martin Rudalics <rudalics@gmx.at>
1890
1891 * window.el (fit-frame-to-buffer): Get maximum width from
1892 display's width instead of height.
1893
1894 2014-03-12 Glenn Morris <rgm@gnu.org>
1895
1896 * desktop.el (desktop-restore-frames)
1897 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
1898 (desktop-restore-reuses-frames): Doc tweaks.
1899
1900 * electric.el (electric-indent-mode): Doc fix.
1901
1902 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1903
1904 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
1905 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
1906 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
1907 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
1908 (cvs-dired-use-hook): Fix docstring typos.
1909 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
1910 Doc fixes.
1911
1912 * vc/pcvs-defs.el (cvs-auto-remove-handled)
1913 (cvs-auto-remove-directories, cvs-default-ignore-marks)
1914 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
1915 (cvs-execute-single-dir): Fix docstring typos.
1916
1917 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
1918 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
1919
1920 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
1921
1922 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
1923 Fix docstring typos.
1924
1925 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1926
1927 * frameset.el (frameset--jump-to-register): Add autoload; it could be
1928 called from jump-to-register after unloading the frameset package.
1929
1930 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1931
1932 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
1933 (bug#16975). Deactivate the mark before setting it to nil.
1934 (activate-mark): Do nothing if region is already active.
1935
1936 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1937
1938 * frameset.el (frameset--target-display): Remove definition; declare.
1939 (frameset-save, frameset-restore): Let-bind frameset--target-display.
1940
1941 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1942
1943 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
1944 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
1945 when the advice is pending.
1946 (advice-remove): Remove this marker when not needed any more.
1947
1948 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1949
1950 * frameset.el: Separate options for reusing frames and cleaning up.
1951 (frameset--reuse-list): Remove definition; declare.
1952 (frameset--action-map): Declare.
1953 (frameset--find-frame-if): Doc fix.
1954 (frameset--restore-frame): Cache frame action.
1955 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
1956 how to clean up the frame list after restoring. Remove cleaning
1957 options from REUSE-FRAMES. Change all keyword values to symbols.
1958 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
1959
1960 * desktop.el (desktop-restore-forces-onscreen)
1961 (desktop-restore-reuses-frames): Use non-keyword values.
1962 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
1963
1964 2014-03-10 Glenn Morris <rgm@gnu.org>
1965
1966 * files.el (find-file): Doc fix: update info node name.
1967
1968 * emacs-lisp/advice.el (ad-add-advice, defadvice):
1969 Doc fix: remove references to deleted info nodes.
1970
1971 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
1972
1973 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1974 Do not add `nil' to the environment, when there's no remote `locale'.
1975 (tramp-find-inline-encoding): Check, that the remote host has
1976 installed perl, before sending scripts.
1977
1978 2014-03-10 Leo Liu <sdl.web@gmail.com>
1979
1980 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1981 Clear eldoc-last-message. (Bug#16920)
1982
1983 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1984
1985 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
1986 (bug#14430).
1987
1988 2014-03-09 Juri Linkov <juri@jurta.org>
1989
1990 * ansi-color.el (ansi-color-names-vector): Copy default colors
1991 from `xterm-standard-colors' that look well on the default white
1992 background (and also on the black background) to avoid illegible
1993 color combinations like yellow-on-white and white-on-white.
1994 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1995
1996 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
1997
1998 * frameset.el (frameset-restore): When no frame is visible, do not
1999 generate a list of frames, just make visible the selected one.
2000
2001 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
2002
2003 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
2004 it only contains the repository root. (Bug#16897)
2005
2006 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
2007
2008 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
2009 only when `remote-file-name-inhibit-cache' is nil.
2010 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
2011
2012 2014-03-06 Martin Rudalics <rudalics@gmx.at>
2013
2014 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
2015 Fix doc-strings.
2016 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
2017 fit-frame-to-buffer variable. Fix doc-string.
2018 (fit-window-to-buffer): Set ONLY argument in call of
2019 fit-frame-to-buffer. Fix doc-string.
2020
2021 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
2022
2023 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
2024 (tramp-action-password): Clear password cache if needed.
2025 (tramp-read-passwd): Do not clear password cache.
2026
2027 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
2028 cache unless it is the first password request.
2029
2030 2014-03-06 Glenn Morris <rgm@gnu.org>
2031
2032 * simple.el (newline): Doc tweak.
2033
2034 * emacs-lisp/shadow.el (load-path-shadows-find):
2035 Ignore dir-locals. (Bug#12357)
2036
2037 2014-03-05 Glenn Morris <rgm@gnu.org>
2038
2039 * files.el (interpreter-mode-alist):
2040 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
2041
2042 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
2043
2044 * frameset.el (frameset--initial-params): Filter out null entries.
2045
2046 2014-03-05 Martin Rudalics <rudalics@gmx.at>
2047
2048 * window.el (window-min-height, window-min-width):
2049 Rewrite doc-strings.
2050 (window-body-size): Add PIXELWISE argument to make it consistent
2051 with its callees.
2052
2053 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
2054
2055 * finder.el (finder-mode-map, finder-mode-syntax-table):
2056 Revert part of 2014-02-28 change.
2057
2058 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
2059
2060 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
2061 (eww-setup-buffer): Clear next/prev/etc more reliably.
2062 (eww-textarea-map): [tab] doesn't work on tty.
2063 Reported by Mario Lang.
2064
2065 * net/shr.el (shr-map): Ditto.
2066
2067 2014-03-04 Glenn Morris <rgm@gnu.org>
2068
2069 * minibuffer.el (completion-hilit-commonality):
2070 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
2071
2072 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
2073
2074 * hilit-chg.el (hilit-chg-unload-function): New function.
2075 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
2076 (hilit-chg-map-changes): Prefer cardinal number to digit.
2077 (hilit-chg-display-changes): Reflow docstring.
2078 (highlight-changes-rotate-faces): Remove superfluous backslash.
2079
2080 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
2081
2082 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
2083 `tramp-send-command-and-check'.
2084
2085 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
2086
2087 * hexl.el (hexl-address-region, hexl-ascii-region)
2088 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
2089 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
2090 (hexl-forward-word, hexl-previous-line, hexl-next-line):
2091 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
2092 (hexl-mode): Doc fix.
2093 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
2094 (hexl-mode-ruler): Fix typos in docstrings.
2095
2096 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
2097 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
2098 Remove superfluous backslashes.
2099 (strokes-last-stroke, strokes-global-map, strokes-mode):
2100 Reflow docstrings.
2101 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
2102 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
2103 (strokes-distance-squared, strokes-global-set-stroke)
2104 (strokes-global-set-stroke-string): Doc fixes.
2105 (strokes-help): Fix typos; reflow docstring.
2106
2107 2014-03-04 Martin Rudalics <rudalics@gmx.at>
2108
2109 * window.el (window-in-direction): Fix doc-string.
2110
2111 2014-03-04 Glenn Morris <rgm@gnu.org>
2112
2113 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
2114 Explicit error if no grammar.
2115 (smie-config-save): Doc fix. Fix quote typo.
2116
2117 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
2118
2119 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
2120 electric-indent-mode-hook if we obey electric-indent-mode.
2121 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
2122 decide whether we obey electric-indent-mode.
2123 (c-change-set-fl-decl-start, c-extend-after-change-region):
2124 Silence warnings.
2125 (c-electric-indent-mode-hook): Assume we do want to obey
2126 electric-indent-mode.
2127
2128 * electric.el (electric-indent-mode-has-been-called): Remove.
2129 (electric-indent-mode): Fix accordingly.
2130
2131 * files.el (hack-local-variables): Mention file name in warning.
2132
2133 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
2134
2135 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
2136
2137 * bindings.el: Add comment describing why C-d binds to `delete-char'.
2138 * simple.el (delete-forward-char): Mark as interactive-only.
2139
2140 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
2141
2142 * icomplete.el (icomplete-completions):
2143 Follow-up to 2014-03-01 change.
2144
2145 * icomplete.el: Miscellaneous doc fixes.
2146 Use Icomplete everywhere instead of icomplete for consistency.
2147 (icomplete-max-delay-chars): Fix typo.
2148 (icomplete-mode): Use \[].
2149 (icomplete-tidy, icomplete-exhibit): Reflow.
2150 (icomplete-minibuffer-setup-hook, icomplete-completions):
2151 Remove superfluous backlashes.
2152
2153 * ido.el: Miscellaneous doc fixes.
2154 Use Ido everywhere instead of ido or `ido' for consistency.
2155 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
2156 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
2157 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
2158 (ido-separator): Extract obsolescence info from docstring and declare
2159 with make-obsolete-variable.
2160 (ido-minibuffer-setup-hook): Simplify example.
2161 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
2162 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
2163 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
2164 (ido-everywhere): Reflow docstring.
2165 (ido-toggle-vc): Doc fix.
2166 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
2167 of long list of keybindings.
2168
2169 2014-03-03 Glenn Morris <rgm@gnu.org>
2170
2171 * frame.el (display-pixel-height, display-pixel-width)
2172 (display-mm-dimensions-alist, display-mm-height)
2173 (display-mm-width): Doc tweaks.
2174
2175 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
2176
2177 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
2178 case of undo in region.
2179
2180 2014-03-02 Martin Rudalics <rudalics@gmx.at>
2181
2182 * window.el (fit-window-to-buffer): Fix argument in window-size
2183 call when window is horizontally combined.
2184
2185 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
2186
2187 * icomplete.el (icomplete-completions): Use string-width.
2188 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2189
2190 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
2191
2192 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2193 Highlight regexp options. (Bug#16914)
2194
2195 2014-03-01 Martin Rudalics <rudalics@gmx.at>
2196
2197 * window.el (window--max-delta-1): Round down when calculating
2198 how many lines/columns we can get from a window.
2199
2200 2014-03-01 Glenn Morris <rgm@gnu.org>
2201
2202 * isearch.el (search-invisible): Doc fix.
2203
2204 * minibuffer.el (completion-hilit-commonality):
2205 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
2206 * comint.el (comint-dynamic-list-completions): Doc fix.
2207 * comint.el (comint-dynamic-list-completions):
2208 * filecache.el (file-cache-minibuffer-complete):
2209 * tempo.el (tempo-display-completions):
2210 * eshell/em-hist.el (eshell-list-history):
2211 Replace use of obsolete argument of display-completion-list.
2212
2213 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
2214
2215 * icomplete.el (icomplete-completions):
2216 Revert back to using "..." when ?… cannot be displayed.
2217
2218 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
2219
2220 * finder.el (finder-unload-function): New function.
2221
2222 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
2223
2224 * dframe.el (dframe-detach):
2225 * find-dired.el (find-dired, find-name-dired):
2226 * finder.el (finder-mode-map, finder-mode-syntax-table)
2227 (finder-headmark, finder-select, finder-mouse-select):
2228 Fix docstring typos.
2229
2230 2014-02-28 Martin Rudalics <rudalics@gmx.at>
2231
2232 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
2233 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
2234 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
2235 Fix doc-string based on a suggestion by Nicolas Richard
2236 <theonewiththeevillook@yahoo.fr>.
2237 * help.el (with-help-window): Fix doc-string.
2238
2239 2014-02-28 Ivan Kanis <ivan@kanis.fr>
2240
2241 * net/shr.el (shr-image-animate): New option.
2242 (shr-put-image): Respect shr-image-animate.
2243
2244 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
2245
2246 * net/tramp-adb.el (tramp-adb-parse-device-names):
2247 Use `accept-process-output'.
2248 (tramp-adb-handle-file-truename): Cache the localname only.
2249 (tramp-adb-handle-make-directory)
2250 (tramp-adb-handle-delete-directory): Flush file properties correctly.
2251 (tramp-adb-handle-set-file-modes): Do not raise an error when file
2252 modes cannot be changed.
2253
2254 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
2255 file properties of symlinks.
2256
2257 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
2258
2259 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
2260 required/optional fields to match development biblatex. (Bug#16781)
2261
2262 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
2263
2264 * saveplace.el (toggle-save-place):
2265 Fix argument handling. (Bug#16673)
2266
2267 2014-02-28 Glenn Morris <rgm@gnu.org>
2268
2269 * minibuffer.el (completions-first-difference)
2270 (completions-common-part, completion-hilit-commonality): Doc fixes.
2271
2272 2014-02-28 Karl Berry <karl@gnu.org>
2273
2274 * info.el (Info-mode-map): Add H for describe-mode,
2275 to synchronize with standalone Info.
2276
2277 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
2278
2279 * progmodes/sql.el (sql-interactive-mode):
2280 Avoid setting global comint-input-ring-separator. (Bug#16814)
2281
2282 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
2283
2284 * net/dbus.el (dbus--init-bus): Declare function.
2285 (dbus-path-local, dbus-interface-local): New defconst.
2286 (dbus-init-bus): Use them.
2287 (dbus-return-values-table): Extend doc.
2288 (dbus-handle-bus-disconnect): Extend error message.
2289
2290 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
2291
2292 * subr.el (y-or-n-p): Fix double space issue in message.
2293
2294 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
2295
2296 * net/tramp.el (tramp-call-process): Improve trace message.
2297 (tramp-handle-insert-file-contents): Trace error case.
2298
2299 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
2300 <insert-directory>: Use `tramp-handle-insert-directory'.
2301 (tramp-adb-handle-insert-directory): Remove function.
2302 (tramp-adb-send-command-and-check): New defun, replacing
2303 `tramp-adb-command-exit-status'. Change all callees.
2304 (tramp-adb-handle-file-attributes)
2305 (tramp-adb-handle-directory-files-and-attributes): Use it.
2306 (tramp-adb-ls-output-name-less-p):
2307 Use `directory-listing-before-filename-regexp'.
2308 (tramp-adb-handle-delete-directory): Flush also file properties of
2309 the truename of directory.
2310 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
2311 (tramp-adb-handle-file-local-copy): Make the local copy readable.
2312 (tramp-adb-handle-write-region): Implement APPEND.
2313 (tramp-adb-handle-rename-file): Make it more robust. Flush file
2314 properties correctly.
2315 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
2316 variables. Check for connected devices only when needed.
2317
2318 2014-02-27 Glenn Morris <rgm@gnu.org>
2319
2320 * minibuffer.el (completion-table-dynamic)
2321 (completion-table-with-cache): Doc fixes.
2322
2323 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
2324 (completing-read-multiple): Doc fixes.
2325
2326 2014-02-27 Daniel Colascione <dancol@dancol.org>
2327
2328 * minibuffer.el (completion--nth-completion): Fix indentation.
2329
2330 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
2331 explicit tramp path is empty.
2332
2333 2014-02-27 Glenn Morris <rgm@gnu.org>
2334
2335 * emacs-lisp/crm.el (completing-read-multiple):
2336 Empower help-enable-auto-load.
2337
2338 2014-02-26 Glenn Morris <rgm@gnu.org>
2339
2340 * startup.el (command-line): Don't init the tty in daemon mode.
2341
2342 Avoid calling tty-setup-hook twice, eg if a term file
2343 explicitly calls tty-run-terminal-initialization. (Bug#16859)
2344 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
2345 (tty-create-frame-with-faces): Use it.
2346 * startup.el (command-line): Pass run-hook argument
2347 to tty-run-terminal-initialization.
2348
2349 * dired.el (dired-restore-desktop-buffer): Demote errors;
2350 eg in case a glob match fails. (Bug#16884)
2351
2352 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
2353
2354 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
2355 error from `read-from-string'. (Bug#16850)
2356
2357 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
2358 result of `completing-read' in the interactive form. (Bug#16854)
2359
2360 2014-02-25 Glenn Morris <rgm@gnu.org>
2361
2362 * image.el (image-animate, image-animate-timeout):
2363 Stop animating images in dead buffers. (Bug#16878)
2364
2365 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
2366
2367 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
2368 Doc fixes.
2369 * startup.el (term-setup-hook): Doc fix. Make obsolete.
2370 * term/sun.el (sun-raw-prefix-hooks):
2371 Use tty-setup-hook instead of term-setup-hook.
2372 (terminal-init-sun): Construct message from bytecomp plist.
2373 * term/wyse50.el (enable-arrow-keys): Doc fix.
2374
2375 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
2376
2377 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
2378 Fix docstring typos.
2379
2380 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
2381
2382 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
2383
2384 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2385
2386 * minibuffer.el (completion--try-word-completion):
2387 Fix error when completing M-x commands (bug#16808).
2388
2389 2014-02-24 Leo Liu <sdl.web@gmail.com>
2390
2391 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
2392
2393 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
2394
2395 * apropos.el (apropos-print): Avoid formatting error when
2396 apropos-do-all and apropos-compact-layout are both t.
2397
2398 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
2399
2400 * apropos.el (apropos-property, apropos-all-words-regexp)
2401 (apropos-true-hit, apropos-variable, apropos-print):
2402 Fix docstring typos, and remove obsolete comment.
2403
2404 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
2405
2406 * net/tramp-sh.el (tramp-sh-handle-file-truename):
2407 Preserve trailing "/". (Bug#16851)
2408
2409 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
2410
2411 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
2412 after `=>' (bug#16811).
2413 (ruby-smie-rules): Handle the inconsistent second element of the
2414 list returned by `smie-indent--parent'.
2415 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
2416 method call.
2417
2418 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
2419
2420 * elec-pair.el (electric-pair-text-syntax-table)
2421 (electric-pair-syntax-info, electric-pair--syntax-ppss)
2422 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
2423 (electric-pair--looking-at-unterminated-string-p): Doc fix.
2424 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
2425
2426 2014-02-22 Glenn Morris <rgm@gnu.org>
2427
2428 * imenu.el (imenu--generic-function): Doc fix.
2429
2430 * register.el (frame-configuration-to-register): Make obsolete.
2431
2432 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
2433
2434 * desktop.el (desktop-save-buffer-p): Do not fail when
2435 desktop-files-not-to-save is nil. Return t for true result
2436 as the doc says.
2437
2438 2014-02-22 Daniel Colascione <dancol@dancol.org>
2439
2440 * net/secrets.el (secrets-create-item, secrets-search-items):
2441 Check that attribute values are strings, avoiding the construction
2442 of invalid dbus messages.
2443
2444 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2445
2446 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
2447 defun-declarations-alist.
2448
2449 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
2450
2451 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
2452 (bug#16829).
2453
2454 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2455
2456 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
2457 (whitespace-newline, whitespace-trailing, whitespace-line)
2458 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
2459 (whitespace-space-after-tab): Fix typo in docstrings.
2460
2461 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
2462
2463 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
2464
2465 * electric.el (electric-indent-functions-without-reindent):
2466 Add `yaml-indent-line'.
2467
2468 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2469
2470 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
2471 It has done nothing for years; should be removed after the release.
2472
2473 * simple.el (choose-completion): Fix docstring typo.
2474 (read-quoted-char-radix): Remove unneeded * in docstring.
2475 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
2476 Don't escape parentheses unnecessarily in docstrings.
2477
2478 2014-02-21 Martin Rudalics <rudalics@gmx.at>
2479
2480 Fix handling of window-min-height/-width (Bug#16738).
2481 * window.el (window--dump-window, window--dump-frame):
2482 New functions.
2483 (window--min-size-1): Account for window dividers.
2484 When window-resize-pixelwise is nil, delay rounding till after the
2485 sum of the window components has been calculated.
2486 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
2487 nil make sure at least one text line and two text columns remain
2488 fully visible.
2489 (window-resize): Signal an error when window-resize-apply fails.
2490 (window--resize-child-windows): Fix calculation of by how many
2491 pixels a window can still be shrunk via window-new-normal.
2492 (adjust-window-trailing-edge): Call window--resizable with
2493 correct TRAIL argument.
2494
2495 (with-temp-buffer-window): Don't evaluate BODY within
2496 with-current-buffer (Bug#16816).
2497
2498 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
2499
2500 * net/tramp.el (tramp-check-cached-permissions):
2501 Call `file-attributes' with `suffix' being a symbol but a string.
2502
2503 2014-02-21 Daniel Colascione <dancol@dancol.org>
2504
2505 * net/dbus.el (dbus-init-bus-1): Declare new subr.
2506 (dbus-init-bus): New function: call into dbus-init-bus-1
2507 and installs a handler for the disconnect signal.
2508 (dbus-call-method): Rewrite to look for result in cons.
2509 (dbus-call-method-handler): Store result in cons.
2510 (dbus-check-event): Recognize events with nil sender as valid.
2511 (dbus-handle-bus-disconnect): New function. React to bus
2512 disconnection signal by synthesizing dbus error for each
2513 pending synchronous or asynchronous call.
2514 (dbus-notice-synchronous-call-errors): New function.
2515 (dbus-handle-event): Raise errors directly only when `dbus-debug'
2516 is true, not all the time.
2517
2518 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2519
2520 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
2521 Remove obsolescence declarations, these variables do not exist anymore.
2522
2523 * savehist.el (savehist-save-minibuffer-history)
2524 (savehist-additional-variables, savehist-file, savehist-mode-hook)
2525 (savehist-save-hook, savehist-coding-system, savehist-loaded)
2526 (savehist-load, savehist-install, savehist-autosave): Fix typos;
2527 mostly, refer to "Savehist mode" when talking about the mode,
2528 and not the function.
2529
2530 * saveplace.el (save-place): Remove redundant info in docstring.
2531 (save-place-forget-unreadable-files, toggle-save-place)
2532 (save-place-forget-unreadable-files, save-place-dired-hook):
2533 Fix typos and remove unneeded backslashes.
2534
2535 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
2536
2537 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
2538 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
2539
2540 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2541 <insert-directory>: Use `tramp-handle-insert-directory'.
2542 (tramp-gvfs-handle-insert-directory): Remove function.
2543
2544 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2545 Call `tramp-handle-insert-directory'.
2546
2547 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
2548
2549 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
2550 before the start of buffer/region (bug#16799).
2551
2552 2014-02-20 Glenn Morris <rgm@gnu.org>
2553
2554 * isearch.el (search-invisible): Doc fix.
2555
2556 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
2557
2558 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
2559 (bug#16657).
2560
2561 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
2562
2563 * frameset.el (frameset-restore): Delay removing an old frame's
2564 duplicate id until the new frame has been correctly created.
2565
2566 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
2567
2568 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
2569 (tramp-check-cached-permissions): Call `file-attributes' if the
2570 cache is empty.
2571
2572 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
2573 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
2574
2575 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2576 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
2577 (tramp-gvfs-maybe-open-connection): Set always connection
2578 properties, even if target is mounted already.
2579
2580 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
2581 Set tramp-autoload cookie.
2582 (tramp-get-remote-touch): New defun.
2583 (tramp-sh-handle-set-file-times): Use it.
2584 (tramp-sh-handle-directory-files-and-attributes):
2585 Use `tramp-handle-directory-files-and-attributes' if neither stat
2586 nor perl are available on the remote host.
2587
2588 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
2589 "/". Write long listing only when "l" belongs to the switches.
2590
2591 * net/trampver.el: Update release number.
2592
2593 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
2594
2595 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
2596
2597 2014-02-19 Martin Rudalics <rudalics@gmx.at>
2598
2599 * window.el (window-state-put): Allow WINDOW to refer to an
2600 internal window (Bug#16793).
2601
2602 2014-02-19 Glenn Morris <rgm@gnu.org>
2603
2604 * textmodes/remember.el: Move provide statement to end.
2605 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
2606 (remember-notes): Doc fixes.
2607
2608 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2609
2610 * delsel.el (delete-char): Restore incorrectly erased property
2611 (bug#16795).
2612
2613 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
2614
2615 * frameset.el (frameset--restore-frame): When a frame is being reused
2616 and its root window is not alive, delete all the frame's windows before
2617 restoring the window state. This works around the issue in bug#16793.
2618
2619 2014-02-18 Glenn Morris <rgm@gnu.org>
2620
2621 * textmodes/remember.el (remember-data-directory)
2622 (remember-directory-file-name-format, remember-store-in-files)
2623 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
2624 (remember-notes-save-and-bury-buffer)
2625 (remember-notes--kill-buffer-query): Doc fixes.
2626
2627 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
2628
2629 2014-02-17 Alan Mackenzie <acm@muc.de>
2630
2631 Connect electric-indent-mode up with CC Mode. Bug #15478.
2632 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
2633 to electric-indent-{,local-}-mode.
2634 (c-basic-common-init): Set electric-indent-inhibit.
2635 Initialise c-electric-flag from electric-indent-mode.
2636 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
2637 New hook functions which propagate electric-indent-mode to CC mode.
2638
2639 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
2640 hit, toggle electric-indent-local-mode.
2641
2642 * electric.el (electric-indent-mode-has-been-called):
2643 New variable.
2644
2645 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
2646
2647 * frameset.el (frameset-cfg-id): New function.
2648 (frameset--reuse-frame, frameset-restore): Use it.
2649 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
2650
2651 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
2652
2653 * ido.el (ido-file-internal): Remove unused var `d'.
2654 Use \` for to match BoS. Fit within 80n columns.
2655
2656 2014-02-17 Daniel Colascione <dancol@dancol.org>
2657
2658 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
2659 dbus-call-method check for completion using a busy-wait loop with
2660 gradual backoff.
2661
2662 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
2663
2664 Sync with Tramp 2.2.9.
2665
2666 * net/trampver.el: Update release number.
2667
2668 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
2669
2670 * ido.el (ido-file-internal): Don't add the name of an existing
2671 directory twice. (Bug#16747)
2672
2673 2014-02-16 Glenn Morris <rgm@gnu.org>
2674
2675 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
2676 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
2677
2678 2014-02-15 Michael R. Mauger <michael@mauger.com>
2679
2680 * progmodes/sql.el: Version 3.4
2681 (sql-oracle-options): New default value ("-L").
2682 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
2683 (sql-placeholders-filter): Correct placeholder pattern.
2684 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
2685 (sql-login-delay): New variable.
2686 (sql-product-interactive): Use it.
2687
2688 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
2689
2690 * frameset.el (frameset--jump-to-register): Check that buffer is live
2691 (bug#16749).
2692
2693 2014-02-15 Glenn Morris <rgm@gnu.org>
2694
2695 * info.el (info-initialize): Revert 2014-01-10 change.
2696
2697 2014-02-14 Glenn Morris <rgm@gnu.org>
2698
2699 * replace.el (map-query-replace-regexp)
2700 (read-regexp-defaults-function, read-regexp): Doc fixes.
2701
2702 * dired.el (dired-read-regexp):
2703 * faces.el (list-faces-display):
2704 * misearch.el (multi-isearch-read-matching-buffers)
2705 (multi-isearch-read-matching-files):
2706 * play/cookie1.el (cookie-apropos):
2707 * progmodes/grep.el (grep-read-regexp): Doc fixes.
2708
2709 * textmodes/remember.el (remember): Use frameset-to-register
2710 rather than frame-configuration-to-register.
2711
2712 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
2713
2714 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
2715 incorrect keybinding.
2716
2717 2014-02-13 Daniel Colascione <dancol@dancol.org>
2718
2719 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
2720 when adding overlays so that line numbers from compiler match line
2721 numbers we use.
2722
2723 2014-02-13 Glenn Morris <rgm@gnu.org>
2724
2725 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
2726
2727 * jit-lock.el (jit-lock-mode): Doc fix.
2728
2729 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
2730
2731 * apropos.el (apropos-read-pattern): When the user passes an empty
2732 string, give a more helpful error message than "Wrong type
2733 argument: stringp, nil".
2734
2735 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
2736
2737 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
2738
2739 2014-02-13 Glenn Morris <rgm@gnu.org>
2740
2741 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
2742
2743 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
2744
2745 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
2746 shift-select commands.
2747
2748 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
2749
2750 * progmodes/js.el (js-indent-line): Don't widen.
2751 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
2752
2753 2014-02-12 Glenn Morris <rgm@gnu.org>
2754
2755 * icomplete.el (icomplete): Add info-link to defgroup.
2756 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
2757 (icomplete-minibuffer-map, icomplete-mode)
2758 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
2759
2760 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
2761 (package-menu-filter): Rename from package-menu-filter-interactive.
2762 Doc fix.
2763
2764 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
2765
2766 * frameset.el (frameset--jump-to-register): Select the required
2767 window and buffer before restoring position (bug#16696).
2768
2769 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
2770
2771 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
2772
2773 2014-02-10 Glenn Morris <rgm@gnu.org>
2774
2775 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
2776
2777 2014-02-10 Eli Zaretskii <eliz@gnu.org>
2778
2779 * w32-common-fns.el (x-get-selection): Doc fix.
2780 * select.el (x-get-selection): Doc fix. (Bug#15109)
2781
2782 * face-remap.el (face-remap-add-relative)
2783 (face-remap-remove-relative, face-remap-reset-base)
2784 (face-remap-set-base): Call force-mode-line-update to redisplay
2785 the current buffer due to potential change in faces. (Bug#16709)
2786
2787 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
2788
2789 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
2790 script more robustly.
2791
2792 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
2793
2794 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
2795
2796 * simple.el (choose-completion): Doc fix (bug#14160).
2797
2798 * subr.el (event-start): Say what a nil EVENT value means.
2799
2800 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
2801 (bug#14197).
2802
2803 * progmodes/grep.el (find-program): Doc fix (bug#14289).
2804
2805 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
2806
2807 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
2808
2809 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
2810 predicate function (bug#15455).
2811
2812 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
2813
2814 * ielm.el (inferior-emacs-lisp-mode): Instead of
2815 `comment-use-global-state', set `comment-use-syntax'.
2816
2817 2014-02-10 Glenn Morris <rgm@gnu.org>
2818
2819 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
2820
2821 2014-02-09 Alan Mackenzie <acm@muc.de>
2822
2823 Fix c-invalidate-state-cache on narrowed buffers.
2824 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
2825 Widen when setting and clearing the CPP delimiter properties.
2826
2827 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
2828
2829 * help.el (describe-bindings): Doc fix (bug#9888).
2830
2831 * files.el (save-buffer): Use ARG as the parameter name for
2832 consistency (bug#10346).
2833 (save-buffer): Clarify the 0 argument (bug#10346).
2834
2835 * cus-edit.el (customize-apropos): Fix error string.
2836 (custom-buffer-create): Doc fix (bug#11122).
2837 (custom-sort-items): Doc fix (bug#11121).
2838
2839 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
2840
2841 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
2842 (icomplete-simple-completing-p): Mention the previous variable.
2843
2844 * font-lock.el (font-lock-value-in-major-mode): Clarify the
2845 meaning of the parameter (bug#12282).
2846
2847 * files.el (find-file-noselect): Clarify prompt when changing
2848 readedness (bug#13261).
2849 (locate-file): Suffixes aren't returned, so don't say that they
2850 are (bug#12674).
2851 (backup-inhibited): Doc clarification (bug#12525).
2852
2853 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
2854 before we actually start to delete things (bug#16331).
2855
2856 * subr.el (event-start): Doc fix (bug#14228).
2857 (event-end): Ditto.
2858
2859 2014-02-09 Glenn Morris <rgm@gnu.org>
2860
2861 * emacs-lisp/warnings.el (lwarn):
2862 Empower help-enable-auto-load. (Bug#15940)
2863
2864 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
2865
2866 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
2867 (Bug#16690)
2868
2869 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
2870
2871 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2872 Insert output at end of buffer. (Bug#16120)
2873
2874 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2875
2876 * simple.el (choose-completion-string-functions): Document new
2877 calling convention (bug#14153).
2878 (execute-extended-command): Clarify doc string (bug#13373).
2879
2880 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
2881
2882 * find-dired.el (find-name-dired): Doc fix (bug#14290).
2883 (find-grep-dired): Doc fix (bug#14288).
2884
2885 2014-02-08 Juri Linkov <juri@jurta.org>
2886
2887 * isearch.el (isearch-quote-char): Check character validity
2888 like in `quoted-insert' (bug#16677).
2889
2890 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2891
2892 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
2893
2894 * isearch.el (isearch-hide-immediately): Doc clarification
2895 (bug#14723).
2896
2897 * simple.el (line-move): Document utility function used many
2898 places in the Emacs sources (bug#14843).
2899
2900 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
2901 (dired-prev-marked-file): Doc fix (bug#14855).
2902 (dired-up-directory): Doc fix (bug#14848).
2903
2904 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
2905
2906 * files.el (file-relative-name): Doc fix (bug#15159).
2907
2908 * fringe.el (fringe-styles): Doc fix (bug#15239).
2909
2910 * isearch.el (isearch-filter-predicate): Documentation typo fix
2911 (bug#15474).
2912
2913 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
2914
2915 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
2916
2917 * replace.el (replace-match-maybe-edit): Doc clarification
2918 (bug#15632).
2919
2920 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
2921
2922 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
2923
2924 2014-02-08 Glenn Morris <rgm@gnu.org>
2925
2926 * help-fns.el (describe-variable):
2927 Check {file,dir}-local-variables-alist, and buffer-file-name,
2928 in the correct buffer.
2929
2930 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
2931
2932 * help-fns.el (describe-variable): Fix the case where
2933 a value is directory-local with no dir-locals file. (Bug#16635)
2934
2935 2014-02-08 Glenn Morris <rgm@gnu.org>
2936
2937 * abbrev.el (edit-abbrevs-mode):
2938 Derive from fundamental-mode. (Bug#16682)
2939
2940 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
2941
2942 * simple.el (quoted-insert): Check character validity (bug#16677).
2943
2944 2014-02-07 Juri Linkov <juri@jurta.org>
2945
2946 * desktop.el (desktop-read): Claim the lock when the owner is not
2947 the current process. (Bug#16157)
2948
2949 2014-02-07 Juri Linkov <juri@jurta.org>
2950
2951 * desktop.el (desktop-buffers-not-to-save): Change default from nil
2952 to "\\` ". (Bug#16651)
2953
2954 2014-02-07 Juri Linkov <juri@jurta.org>
2955
2956 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
2957 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
2958 (desktop-auto-save-cancel-timer): New function with some code from
2959 `desktop-auto-save-set-timer'.
2960 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
2961 Instead of setting `desktop-save-mode' to nil, call
2962 `desktop-save-mode' with arg 0. (Bug#16630)
2963
2964 2014-02-07 Glenn Morris <rgm@gnu.org>
2965
2966 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
2967 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
2968 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
2969
2970 * obsolete/iswitchb.el: Move to obsolete/.
2971 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
2972 since obsolete/ is not scanned for autoloads.
2973 * emacs-lisp/authors.el (authors-valid-file-names):
2974 Add iswitchb.el.
2975
2976 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
2977 Disable now non-functional find-file-hook.
2978
2979 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
2980
2981 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
2982 instead of ";" in order to avoid additional prompts. Let heredoc
2983 scripts read from tty. (Bug#16582)
2984 (tramp-send-command): No special handling of heredocs, it isn't
2985 necessary anymore.
2986
2987 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
2988
2989 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
2990 with a space (bug#16664). Limit the symbols considered to the ones
2991 that are bound or fbound (bug#16646).
2992
2993 2014-02-06 Glenn Morris <rgm@gnu.org>
2994
2995 * epa.el (epa-mail-aliases): Doc fix.
2996
2997 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2998
2999 * emacs-lisp/lisp.el (lisp-completion-at-point):
3000 Use `completion-table-merge' instead of `completion-table-in-turn'
3001 (bug#16604).
3002
3003 * minibuffer.el (completion-table-merge): New function.
3004
3005 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
3006
3007 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
3008 (tramp-sh-handle-set-file-acl)
3009 (tramp-sh-handle-start-file-process)
3010 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
3011 (tramp-find-executable, tramp-send-command): Use it.
3012
3013 2014-02-05 Glenn Morris <rgm@gnu.org>
3014
3015 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
3016
3017 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3018
3019 * progmodes/python.el (python-shell-send-string)
3020 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
3021
3022 2014-02-04 Anders Lindgren <andlind@gmail.com>
3023
3024 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
3025 the names (bug#16620).
3026
3027 2014-02-03 Martin Rudalics <rudalics@gmx.at>
3028
3029 * faces.el (window-divider): New default value. Rewrite doc-string.
3030 (window-divider-first-pixel, window-divider-last-pixel): New faces.
3031
3032 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
3033
3034 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
3035 `protected' and `public' can also be called without arguments.
3036
3037 2014-02-03 Glenn Morris <rgm@gnu.org>
3038
3039 * register.el (window-configuration-to-register)
3040 (frame-configuration-to-register): Unadvertise unused argument.
3041 * frameset.el (frameset-to-register): Remove unused argument.
3042
3043 * frameset.el (frameset-to-register):
3044 * kmacro.el (kmacro-to-register):
3045 * register.el (increment-register):
3046 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
3047 (calc-append-to-register, calc-prepend-to-register):
3048 * play/gametree.el (gametree-layout-to-register)
3049 (gametree-apply-register-layout):
3050 * textmodes/picture.el (picture-clear-rectangle-to-register)
3051 (picture-yank-rectangle-from-register):
3052 * vc/emerge.el (emerge-combine-versions-register):
3053 Use register-read-with-preview to read registers.
3054
3055 2014-02-03 João Távora <joaotavora@gmail.com>
3056
3057 * elec-pair.el (electric-pair-backward-delete-char): Don't error
3058 when at beginning of (possibly narrowed) buffer.
3059
3060 2014-02-02 Daniel Colascione <dancol@dancol.org>
3061
3062 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
3063 Also try to display local help from just before point.
3064
3065 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
3066
3067 c-parse-state. Don't "append-lower-brace-pair" in certain
3068 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
3069 recognised as a comment.
3070
3071 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
3072 as well as normal comment starter.
3073 (c-parse-state-get-strategy): Extra return possibility
3074 'back-and-forward.
3075 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
3076 return value list to indicate replacement of a brace-pair cons
3077 with its car.
3078 (c-parse-state-1): With 'back-and-forward, only call
3079 c-append-lower-brace-pair-to state-cache when cons-separated.
3080
3081 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
3082
3083 * term/ns-win.el (ns-suspend-error): New function.
3084 (ns-initialize-window-system): Add ns-suspend-error to
3085 suspend-hook (Bug#16612).
3086
3087 2014-02-02 Daniel Colascione <dancol@dancol.org>
3088
3089 * progmodes/cc-defs.el (c-find-assignment-for-mode):
3090 Make loading cc-mode silent.
3091
3092 2014-02-02 Daniel Colascione <dancol@dancol.org>
3093
3094 * comint.el (comint-prompt-read-only): Change doc to suggest
3095 remap keybinding.
3096
3097 2014-02-02 Glenn Morris <rgm@gnu.org>
3098
3099 * register.el (register-read-with-preview, point-to-register)
3100 (window-configuration-to-register, frame-configuration-to-register)
3101 (jump-to-register, number-to-register, view-register, insert-register)
3102 (copy-to-register, append-to-register, prepend-to-register)
3103 (copy-rectangle-to-register): Doc fixes.
3104
3105 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
3106
3107 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
3108 * emacs-lisp/find-func.el (find-function-C-source): Idem.
3109 * emacs-lisp/nadvice.el (advice--cd*r): New function.
3110 * help-fns.el (describe-function-1): Use it.
3111
3112 2014-02-02 Glenn Morris <rgm@gnu.org>
3113
3114 * register.el (register-preview-default): New function,
3115 split from register-preview.
3116 (register-preview-function): Rename from register-preview-functions,
3117 make it not a hook.
3118 (register-preview): Use register-preview-function.
3119 (register-read-with-preview): Error on non-character event. (Bug#16595)
3120
3121 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
3122
3123 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
3124 `:' before binary operators (bug#16609). Don't check for `:'
3125 before `[' and `(', or their syntax status. A percent literal
3126 can't end with either.
3127 (ruby-font-lock-keywords): For built-ins that require arguments,
3128 check that they're followed by something that looks like argument
3129 (bug#16610).
3130
3131 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3132
3133 * subr.el (butlast): Document what an omitted N means (bug#13437).
3134 (nbutlast): Ditto.
3135
3136 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3137
3138 * net/shr.el (shr-generic): Make into a defsubst to make the stack
3139 depth shallower (bug#16587).
3140 (shr-tag-svg): Respect `shr-inhibit-images'.
3141 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
3142
3143 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
3144
3145 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
3146 (ruby-smie-grammar): Make "." right-associative. Make its priority
3147 lower than the ternary and all binary operators.
3148 (ruby-smie-rules): Indent "(" relative to the first non-"."
3149 parent, or the first "." parent at indentation.
3150 Use `ruby-align-chained-calls' for indentation of "." tokens.
3151 (Bug#16593)
3152
3153 2014-01-31 Juri Linkov <juri@jurta.org>
3154
3155 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
3156 from `make-hash-table'.
3157
3158 * textmodes/ispell.el (ispell-init-process): Change message format
3159 to be consistent with other messages.
3160
3161 2014-01-31 Glenn Morris <rgm@gnu.org>
3162
3163 * delsel.el (delete-selection-mode): Doc fix.
3164
3165 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
3166 (trace-function-background): Doc fixes.
3167
3168 * ido.el (ido-use-virtual-buffers): Doc fix.
3169 Reset :version, since the default value has not changed.
3170
3171 * register.el (register-preview-delay, register-read-with-preview):
3172 Doc fixes.
3173
3174 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
3175 do not mess with mail-buffer position (fixes 2009-11-03 change).
3176 * progmodes/cc-mode.el (c-submit-bug-report):
3177 Check auto-fill-mode is bound. (Bug#16592)
3178
3179 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
3180
3181 * startup.el (fancy-splash-image-file): New function,
3182 split from fancy-splash-head.
3183 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
3184 so that we are both using the same image. (Bug#16574)
3185
3186 2014-01-30 Glenn Morris <rgm@gnu.org>
3187
3188 * simple.el (eval-expression): Doc fix.
3189
3190 * hexl.el (hexl-mode-hook):
3191 * ielm.el (ielm-mode-hook):
3192 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
3193 (lisp-interaction-mode-hook):
3194 * progmodes/cfengine.el (cfengine3-documentation-function):
3195 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
3196
3197 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
3198
3199 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
3200 is a symbol (bug#16584).
3201
3202 2014-01-30 Glenn Morris <rgm@gnu.org>
3203
3204 * help.el (help-for-help-internal): Add "P" to text.
3205
3206 2014-01-29 Glenn Morris <rgm@gnu.org>
3207
3208 * simple.el (just-one-space, cycle-spacing): Doc fixes.
3209
3210 2014-01-28 Martin Rudalics <rudalics@gmx.at>
3211
3212 * window.el (fit-frame-to-buffer): Fix calculations for margins and
3213 height constraints.
3214
3215 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
3216
3217 * progmodes/hideif.el: Extend to full CPP expression syntax.
3218 (hif-token-alist): Add missing tokens.
3219 (hif-token-regexp): Add support for float/octal/hex immediates.
3220 (hif-string-literal-regexp): New const.
3221 (hif-tokenize): Recognize strings and float/octal/hex immediates.
3222 (hif-exprlist): New function.
3223 (hif-parse-if-exp): Use it.
3224 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
3225 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
3226 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
3227 (hif-logxor, hif-comma): New functions.
3228
3229 2014-01-28 Glenn Morris <rgm@gnu.org>
3230
3231 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
3232
3233 * indent.el (tab-stop-list): Doc fix. Add :version.
3234
3235 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
3236 (cvs-append-to-ignore): Add compatibility alias.
3237
3238 2014-01-27 Glenn Morris <rgm@gnu.org>
3239
3240 * dired.el (dired-hide-details-mode): Don't autoload it,
3241 since it cannot be used outside Dired buffers anyway.
3242
3243 * emulation/cua-base.el (cua-mode): Doc fix.
3244
3245 * dired.el (dired-hide-details-hide-symlink-targets)
3246 (dired-hide-details-hide-information-lines)
3247 (dired-hide-details-mode): Doc fixes.
3248
3249 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
3250 * strokes.el (strokes-file): Doc fix. Bump :version.
3251 (strokes-help): Doc fix.
3252 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
3253 * emulation/viper.el (viper): Doc fix for custom group.
3254 (top-level): Remove oh-so-no-longer-relevant text about vip.
3255 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
3256
3257 * ido.el (ido-save-directory-list-file):
3258 * saveplace.el (save-place-file):
3259 * calendar/timeclock.el (timeclock-file):
3260 * net/quickurl.el (quickurl-url-file):
3261 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
3262 * progmodes/idlwave.el (idlwave-config-directory):
3263 * textmodes/remember.el (remember-data-file):
3264 Bump :version.
3265
3266 2014-01-26 Glenn Morris <rgm@gnu.org>
3267
3268 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
3269 Doc fix. Make obsolete.
3270 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
3271
3272 * sort.el (delete-duplicate-lines): Doc fix.
3273
3274 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3275
3276 * progmodes/ada-mode.el (ada):
3277 * woman.el (woman): Link to info manual and Commentary section.
3278
3279 * progmodes/flymake.el (flymake):
3280 * nxml/nxml-mode.el (nxml):
3281 * net/eww.el (eww):
3282 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
3283 * htmlfontify.el (htmlfontify):
3284 * ses.el (ses):
3285 * epa.el (epa):
3286 * ido.el (ido): Link to info manual.
3287
3288 2014-01-25 Leo Liu <sdl.web@gmail.com>
3289
3290 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
3291
3292 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
3293
3294 * net/shr.el (shr-tag-img): Prefer the title over the alt text
3295 (bug#16537).
3296
3297 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
3298
3299 * net/eww.el (eww-download-callback):
3300 Fix reference to eww-download-directory.
3301
3302 * emacs-lisp/bytecomp.el (byte-compile-file):
3303 Remove unused local variable `file-name'.
3304
3305 2014-01-24 Glenn Morris <rgm@gnu.org>
3306
3307 * woman.el (woman-default-faces, woman-monochrome-faces):
3308 Fix obsolescence specification.
3309
3310 * subr.el (with-demoted-errors): Doc fix.
3311
3312 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
3313
3314 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
3315 (cl--macroexp-fboundp): New function.
3316 (cl--make-type-test): Use it.
3317
3318 2014-01-23 Glenn Morris <rgm@gnu.org>
3319
3320 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
3321 * simple.el (eval-expression): Doc fixes.
3322
3323 2014-01-22 Glenn Morris <rgm@gnu.org>
3324
3325 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
3326
3327 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
3328
3329 * emacs-lisp/package.el: Write files silently.
3330 (package-autoload-ensure-default-file, package--write-file-no-coding)
3331 (package-generate-description-file, package--download-one-archive)
3332 (package-install-from-archive): Tell `write-region' to stay quiet.
3333 (package-menu-mode, package-menu--print-info): Omit the Archive column
3334 if there's only one archive.
3335 (package-all-keywords, package--has-keyword-p): Remove dead code.
3336
3337 2014-01-22 Glenn Morris <rgm@gnu.org>
3338
3339 * version.el (emacs-bzr-version-bzr): Fix typo.
3340
3341 * version.el (emacs-repository-get-version):
3342 Check either .bzr or .git, but not both.
3343 Make the git case actually use the DIR argument, and return nil
3344 rather than the empty string.
3345 Avoid error if .git exists but the git executable is not found.
3346
3347 2014-01-22 Martin Rudalics <rudalics@gmx.at>
3348
3349 Fixes in window size functions around Bug#16430 and Bug#16470.
3350 * window.el (window-total-size, window-size): New argument ROUND.
3351 (window--min-delta-1, window-min-delta, window--max-delta-1):
3352 Be more conservative when calculating the numbers of lines or
3353 columns a window can shrink (Bug#16430).
3354 (fit-window-to-buffer): Simplify code.
3355 * term.el (term-window-width): Call window-body-width again.
3356
3357 2014-01-22 Glenn Morris <rgm@gnu.org>
3358
3359 * image.el (image-format-suffixes): Doc fix.
3360
3361 * international/quail.el (quail-define-package): Doc fix.
3362
3363 * emacs-lisp/authors.el (authors-valid-file-names)
3364 (authors-renamed-files-alist): Additions.
3365
3366 * vc/vc-git.el (vc-git-print-log): Remove --follow;
3367 reverts 2014-01-09 change. (Bug#16422)
3368
3369 * calc/calc-embed.el (thing-at-point-looking-at):
3370 * emacs-lisp/map-ynp.el (x-popup-dialog):
3371 * obsolete/lmenu.el (x-popup-dialog):
3372 * emacs-lisp/package.el (url-recreate-url):
3373 * mail/mailclient.el (clipboard-kill-ring-save):
3374 * subr.el (x-popup-dialog): Update declaration.
3375 * mail/rmail.el (rmail-mime-message-p):
3376 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
3377
3378 2014-01-21 Daniel Colascione <dancol@dancol.org>
3379
3380 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3381 Correctly detect when we're inside an arithmetic expansion form
3382 containing nested parenthesis.
3383 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
3384 to detect cases where we shouldn't expand "<<" to a heredoc
3385 skeleton.
3386
3387 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3388
3389 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
3390 (eldoc--message-command-p): New function.
3391 (eldoc-display-message-p): Use it.
3392 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
3393 message is not automatically erased for us.
3394 (eldoc-print-current-symbol-info): Erase previous message, if any.
3395
3396 2014-01-21 Tassilo Horn <tsdh@gnu.org>
3397
3398 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
3399 specify it's an interactive function.
3400
3401 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
3402 Fix regex used for scanning for citation keys which failed for
3403 citations with optional arguments.
3404
3405 2014-01-21 Leo Liu <sdl.web@gmail.com>
3406
3407 * simple.el (read--expression): Don't enable eldoc-mode.
3408
3409 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3410
3411 * simple.el (move-beginning-of-line): Make sure we don't move forward
3412 (bug#16497).
3413
3414 2014-01-20 Juri Linkov <juri@jurta.org>
3415
3416 * saveplace.el (toggle-save-place, save-place-to-alist)
3417 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
3418 'dired-mode) before checking for dired-directory. (Bug#16477)
3419
3420 2014-01-20 Juri Linkov <juri@jurta.org>
3421
3422 * indent.el (indent-line-to): Use backward-to-indentation
3423 instead of back-to-indentation. (Bug#16461)
3424
3425 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
3426
3427 Revert some of the CANNOT_DUMP fix (Bug#16494).
3428 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
3429 but fixing this can wait until after the next release.
3430 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
3431
3432 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
3433
3434 * eshell/esh-mode.el (eshell-password-prompt-regexp):
3435 Use `password-word-equivalents'.
3436 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
3437 to t. (Bug#5664, Bug#13124)
3438
3439 2014-01-19 Alan Mackenzie <acm@muc.de>
3440
3441 Bind open-paren-in-column-0-is-defun-start to nil at some entry
3442 points.
3443 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3444 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
3445 * progmodes/cc-mode.el (c-before-change, c-after-change)
3446 (c-font-lock-fontify-region): Bind it here.
3447
3448 2014-01-19 Martin Rudalics <rudalics@gmx.at>
3449
3450 * term.el (term-window-width): Call window-text-width instead of
3451 window-width (Bug#16470).
3452
3453 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
3454
3455 * simple.el (password-word-equivalents): Remove duplicates.
3456 Sort, to make this easier next time.
3457 Downcase. Omit ": " after "jelszó".
3458
3459 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
3460
3461 * term/common-win.el (saved-region-selection): Defvar it.
3462 (x-select-text): Set saved-region-selection (Bug#16382).
3463
3464 2014-01-18 Glenn Morris <rgm@gnu.org>
3465
3466 * emacs-lisp/authors.el (authors-aliases)
3467 (authors-renamed-files-alist): Add some entries.
3468
3469 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
3470
3471 * net/tramp.el (tramp-password-prompt-regexp):
3472 Use `password-word-equivalents' if available.
3473 (tramp-action-password, tramp-process-one-action)
3474 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
3475
3476 2014-01-17 Chong Yidong <cyd@gnu.org>
3477
3478 * simple.el (password-word-equivalents): New defcustom.
3479 * comint.el (comint-password-prompt-regexp): Use it. Bump version
3480 to 24.4.
3481 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
3482 to t. (Bug#13124)
3483
3484 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
3485
3486 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
3487 (ruby-align-to-stmt-keywords): Change the default value.
3488 Use `ruby-alignable-keywords' to generate the possible customization
3489 choices.
3490 (ruby-smie-rules): Instead of using a hardcoded list of alignable
3491 keywords, check against the value of `ruby-alignable-keywords'
3492 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
3493
3494 2014-01-17 Glenn Morris <rgm@gnu.org>
3495
3496 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
3497
3498 Make M-x authors return zero *Authors Errors* from current logs.
3499 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
3500 (authors-ignored-files): Add some entries, remove others.
3501 (authors-ambiguous-files, authors-valid-file-names):
3502 Add some entries.
3503 (authors-renamed-files-alist): Add, remove, and adjust entries.
3504 (authors-renamed-files-regexps): Add some entries.
3505 Remove some very broad ones. Make some entries `lax'.
3506 (authors-lax-changelogs): New constant.
3507 (authors-disambiguate-file-name): Treat top-level specially.
3508 (authors-lax-changelog-p): New function.
3509 (authors-canonical-file-name): Check file as written against
3510 authors-valid-file-names. Do not special-case etc/.
3511 Handle `lax' logs and authors-renamed-files-regexps elements.
3512
3513 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
3514
3515 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
3516 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
3517 callers.
3518
3519 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
3520
3521 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
3522 Assume we're already in the proper buffer.
3523 Inspired by Anders Lindgren <andlind@gmail.com>.
3524 (follow-post-command-hook): Call it from the right buffer.
3525 (follow-comint-scroll-to-bottom): Adjust call.
3526 (follow-all-followers): Use get-buffer-window-list.
3527
3528 2014-01-15 Daniel Colascione <dancol@dancol.org>
3529
3530 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
3531 `buffer-file-name' in interactive-form so that we don't leave
3532 pathless file names in `file-name-history'.
3533
3534 2014-01-15 Juri Linkov <juri@jurta.org>
3535
3536 * indent.el (indent-rigidly): Set deactivate-mark to nil
3537 in transient indentation mode. (Bug#16438)
3538
3539 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
3540
3541 * emacs-lisp/package.el (package-desc-keywords): New function
3542 (Bug#16222).
3543 (describe-package-1, package-all-keywords)
3544 (package--has-keyword-p): Use it.
3545
3546 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3547
3548 * simple.el (define-alternatives): When creating the
3549 COMMAND-alternatives variable, assign COMMAND as its definition
3550 name so that `describe-variable' can relocate it.
3551
3552 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
3553
3554 * font-lock.el (font-lock-keywords): Fix typo in docstring
3555 (bug#16307).
3556
3557 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3558
3559 * ispell.el (ispell-region): Reset `in-comment' for new line
3560 instead of wrongly reset `add-coment' (bug#13577).
3561
3562 2014-01-14 Daiki Ueno <ueno@gnu.org>
3563
3564 * epa-file.el (epa-file-write-region): Encode the region according
3565 to `buffer-file-format'. Problem reported at:
3566 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
3567
3568 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
3569
3570 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
3571 so it applies in the right buffer (bug#16410).
3572
3573 2014-01-13 Daniel Colascione <dancol@dancol.org>
3574
3575 * textmodes/rst.el (rst-define-key): Provide deprecated
3576 keybindings through named functions instead of anonymous ones so
3577 that "??" doesn't appear in describe-mode output.
3578
3579 2014-01-13 Bastien Guerry <bzg@gnu.org>
3580
3581 * simple.el (define-alternatives): Call the selected command
3582 interactively. When setting `COMMAND--implementation' for the
3583 first time, tell the user how to chose another implementation.
3584 Enhance the docstring.
3585
3586 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3587
3588 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
3589 (log-edit--match-first-line): New function.
3590 (log-edit-font-lock-keywords): Use it.
3591 (log-edit-mode): Make jit-lock-defer-multiline work.
3592
3593 2014-01-13 Bastien Guerry <bzg@gnu.org>
3594
3595 * rect.el (rectangle-mark-mode): When the region is not active,
3596 display a message saying that the mark as been set and that
3597 rectangle mode is in use.
3598 (rectangle--highlight-for-redisplay): Only put an overlay with a
3599 visible vertical bar when (display-graphic-p) is non-nil.
3600 This partially fixes Bug#16403.
3601
3602 2014-01-13 Juri Linkov <juri@jurta.org>
3603
3604 * info.el (Info-find-file): Go to DIR before displaying the error
3605 about a nonexistent file if no previous Info file is visited.
3606 Use `user-error' instead of `error' for "Info file %s does not exist".
3607 (Info-find-node-2): In case of a nonexistent node in unwind forms
3608 go to the Top node if there is no previous node to revert to.
3609 (Bug#16405)
3610
3611 2014-01-13 Martin Rudalics <rudalics@gmx.at>
3612
3613 fit-frame/window-to-buffer code fixes including one for Bug#14096.
3614 * window.el (fit-frame-to-buffer): Fix doc-string.
3615 Respect window-min-height/-width. Fit pixelwise when
3616 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
3617 when avoiding that frame goes partially off-screen.
3618 (fit-window-to-buffer): Respect window-min-height/-width
3619 (Bug#14096).
3620
3621 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3622
3623 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
3624 after an empty line.
3625
3626 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
3627
3628 * net/shr.el (shr-render-region): Autoload.
3629
3630 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
3631
3632 * net/eww.el (eww-download-directory): Rename from
3633 `eww-download-path' (Bug#16419).
3634
3635 2014-01-12 Leo Liu <sdl.web@gmail.com>
3636
3637 * dired-x.el (dired-mode-map): Fix last change.
3638
3639 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
3640
3641 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
3642
3643 Spelling fixes.
3644 * emacs-lisp/generic.el (generic--normalize-comments):
3645 Rename from generic--normalise-comments. All uses changed.
3646 * play/bubbles.el (bubbles--neighborhood-score)
3647 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
3648 (bubbles--neighborhood-available)
3649 (bubbles--update-neighborhood-score):
3650 Rename from names with 'neighbourhood'. All uses changed.
3651
3652 2014-01-12 Leo Liu <sdl.web@gmail.com>
3653
3654 Re-implement the feature of showing eldoc info after editing.
3655 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
3656 (eldoc-edit-message-commands): New function.
3657 (eldoc-print-after-edit): New variable.
3658 (eldoc-pre-command-refresh-echo-area): Emit message only by
3659 eldoc-message-commands.
3660 (eldoc-mode): Restrict eldoc-message-commands to editing commands
3661 if eldoc-print-after-edit is set. (Bug#16346)
3662 * simple.el (read--expression): Enable eldoc-mode.
3663 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
3664
3665 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
3666 Eric S. Raymond <esr@thyrsus.com>
3667
3668 * version.el (emacs-repository-get-version): Enhance so the
3669 function works correctly in either a Bazaar or Git repo.
3670
3671 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
3672
3673 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
3674 Goes with removal of the joke manpages from /etc.
3675
3676 2014-01-10 Kenichi Handa <handa@gnu.org>
3677
3678 * mail/rmail.el (rmail-get-coding-system):
3679 Check rmail-get-coding-function before "funcall"ing it.
3680
3681 2014-01-10 Glenn Morris <rgm@gnu.org>
3682
3683 * emacs-lisp/authors.el (authors-fixed-entries):
3684 Update for files that no longer exist.
3685
3686 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
3687
3688 * version.el (emacs-bzr-get-version): Restore compatibilty with
3689 24.3 (Tested).
3690
3691 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
3692
3693 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
3694 and Podfile.
3695
3696 2014-01-10 Eli Zaretskii <eliz@gnu.org>
3697
3698 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
3699
3700 2014-01-10 Chong Yidong <cyd@gnu.org>
3701
3702 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
3703
3704 2014-01-10 Anders Lindgren <andlind@gmail.com>
3705
3706 * follow.el (follow-cache-command-list): Include right-char and
3707 left-char.
3708
3709 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
3710
3711 Spelling fixes.
3712 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
3713 * woman.el (woman-mark-horizontal-position):
3714 Rename from woman-mark-horizonal-position. Use changed.
3715
3716 2014-01-10 Glenn Morris <rgm@gnu.org>
3717
3718 * info.el (info-initialize): If running uninstalled, ensure our
3719 own info files are always found first, even if INFOPATH is set.
3720
3721 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
3722
3723 2014-01-09 David Engster <deng@randomsample.de>
3724
3725 * emacs-lisp/eieio-custom.el:
3726 * emacs-lisp/eieio-opt.el: Set generated autoload file to
3727 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
3728 * emacs-lisp/eieio.el: Regenerate autoloads.
3729
3730 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
3731
3732 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
3733 following renames. (Bug#8756)
3734
3735 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
3736
3737 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
3738 (bug#16382).
3739 (activate-mark): Add `no-tmm' argument.
3740 (set-mark, push-mark-command): Use it instead of running
3741 activate-mark-hook by hand.
3742
3743 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
3744
3745 In preparation for the move to git, sanitize out some
3746 Bazaar-specific names.
3747
3748 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
3749
3750 * version.el (emacs-bzr-version): Name changed to
3751 emacs-repository-version. Obsolete-variable alias made.
3752 * loadup.el: Follow through on this name change.
3753 * mail/emacsbug.el (report-emacs-bug): Factor out any
3754 assumption about the version control system in use.
3755
3756 2014-01-08 David Engster <deng@randomsample.de>
3757
3758 * help-fns.el (help-fns-describe-function-functions):
3759 New variable to call functions for augmenting help buffers.
3760 (describe-function-1): Remove explicit calls to
3761 `help-fns--compiler-macro', `help-fns--parent-mode' and
3762 `help-fns--obsolete'. Put them in above new variable instead, and
3763 call them through `run-hook-with-args'.
3764 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
3765 `eieio-describe-class'. Not meant for interactive use anymore,
3766 but to augment existing help buffers. Remove optional second
3767 argument. Create proper button for file location.
3768 Rewrite function to use `insert' instead of `princ' and `prin1' where
3769 possible.
3770 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
3771 (eieio-method-def, eieio-class-def): Move further up.
3772 (describe-method, describe-generic, eieio-describe-method):
3773 Remove aliases.
3774 (eieio-help-constructor, eieio-help-generic): Rename from
3775 `eieio-describe-constructor' and `eieio-describe-generic', resp.
3776 Rewrite to use `insert' in the current buffer and use proper help
3777 buttons.
3778 (eieio-help-find-method-definition)
3779 (eieio-help-find-class-definition): Also accept symbols as
3780 arguments.
3781 (eieio-help-mode-augmentation-maybee): Remove.
3782 (eieio-describe-class-sb): Use `describe-function'.
3783 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
3784 Add `eieio-help-generic' and `eieio-help-constructor'.
3785
3786 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
3787
3788 Spelling fixes.
3789 * language/china-util.el (hz-ascii-designation):
3790 Rename from hz-ascii-designnation.
3791 (hz-ascii-designation): Rename from hz-ascii-designnation.
3792 All uses changed.
3793
3794 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3795
3796 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
3797 package-alist.
3798
3799 2014-01-08 Bastien Guerry <bzg@gnu.org>
3800
3801 * emacs-lisp/package.el (package-delete):
3802 Correctly delete the package from package-alist.
3803
3804 2014-01-08 Daiki Ueno <ueno@gnu.org>
3805
3806 * emacs-lisp/package.el (url-recreate-url): Declare.
3807 (url-http-target-url): Declare.
3808 (package-handle-response): Include requested URL in the error message.
3809 (package--check-signature): Don't re-signal errors from
3810 package--with-work-buffer. Suggested by Stefan Monnier.
3811
3812 2014-01-07 Bastien Guerry <bzg@gnu.org>
3813
3814 * minibuffer.el (completion--try-word-completion): When both a
3815 hyphen and a space are possible candidates for the character
3816 following a word, display both candidates. (Bug#15980)
3817
3818 2014-01-07 Martin Rudalics <rudalics@gmx.at>
3819
3820 * window.el (balance-windows-2): While rounding don't give a
3821 window more than the remainder. Bug#16351, bug#16383.
3822
3823 2014-01-07 Glenn Morris <rgm@gnu.org>
3824
3825 * menu-bar.el (menu-bar-help-extra-packages): Remove.
3826 (menu-bar-help-menu): Use view-external-packages instead.
3827
3828 2014-01-07 Bastien Guerry <bzg@gnu.org>
3829
3830 * emacs-lisp/package.el (package-delete): Also delete the package
3831 name from `package-alist', not its description only.
3832
3833 2014-01-07 Glenn Morris <rgm@gnu.org>
3834
3835 * help.el (view-external-packages):
3836 * menu-bar.el (menu-bar-help-extra-packages):
3837 Visit efaq.info rather than etc/MORE.STUFF.
3838
3839 2014-01-07 Juri Linkov <juri@jurta.org>
3840
3841 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
3842 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
3843
3844 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
3845 that shadows RET. (Bug#16342)
3846
3847 2014-01-07 Chong Yidong <cyd@gnu.org>
3848
3849 * isearch.el (isearch-yank-char, isearch-yank-word)
3850 (isearch-yank-line): Doc fix.
3851
3852 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3853
3854 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
3855 * emacs-lisp/elint.el (elint-find-builtins):
3856 * emacs-lisp/eldoc.el (eldoc-symbol-function):
3857 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
3858 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
3859 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3860 * apropos.el (apropos-safe-documentation):
3861 * subr.el (symbol-file): Remove redundant fboundp.
3862 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
3863
3864 2014-01-06 Bastien Guerry <bzg@gnu.org>
3865
3866 * hl-line.el (global-hl-line-overlay): Make a local variable.
3867 (global-hl-line-overlays): New variable to store all overlays.
3868 (global-hl-line-mode): Don't delete overlays from the current
3869 buffer when `global-hl-line-sticky-flag' is non-nil.
3870 (global-hl-line-highlight): Add new overlays to
3871 `global-hl-line-overlays'.
3872 (global-hl-line-unhighlight-all): New function to delete all
3873 overlays when turning off `global-hl-line-mode'.
3874 This fixes Bug#16183.
3875
3876 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3877
3878 * subr.el (set-transient-map): Fix nested case and docstring.
3879
3880 2014-01-06 Tassilo Horn <tsdh@gnu.org>
3881
3882 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
3883 `Texinfo' entry.
3884
3885 2014-01-06 Daniel Colascione <dancol@dancol.org>
3886
3887 Fix defun navigation in vc log view.
3888
3889 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
3890 like `beginning-of-defun'.
3891 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
3892 log-view-end-of-defun to log-view-end-of-defun-1. Replace
3893 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
3894 (log-view-extract-comment): Call `log-view-current-entry' directly
3895 instead of relying on broken `log-view-beginning-of-defun' behavior.
3896
3897 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
3898
3899 Spelling fixes.
3900 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
3901 * emacs-lisp/debug.el (cancel-debug-on-entry):
3902 * epg.el (epg-error-to-string):
3903 * files.el (recover-file):
3904 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
3905 * mail/emacsbug.el (report-emacs-bug-hook):
3906 * mail/sendmail.el (mail-recover):
3907 * ses.el (ses-yank-resize):
3908 * term/ns-win.el (ns-print-buffer):
3909 Spelling fixes in diagnostics, mostly for "canceled" with one L.
3910 * epg.el (epg-key-capability-alist): Rename from misspelled version.
3911 All uses changed.
3912 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
3913
3914 2014-01-06 Leo Liu <sdl.web@gmail.com>
3915
3916 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3917 to avoid shadowing global key. (Bug#16354)
3918
3919 2014-01-06 Daniel Colascione <dancol@dancol.org>
3920
3921 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
3922 rst-mode.
3923
3924 2014-01-05 Martin Rudalics <rudalics@gmx.at>
3925
3926 * window.el (balance-windows): Add mising t to fix Bug#16351.
3927
3928 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3929
3930 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
3931 (bug#16285).
3932 (shr-insert): If we have a word that's longer than `shr-width',
3933 break after it anyway. Otherwise we'll do no breaking once we get
3934 such a long word.
3935
3936 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3937
3938 * net/eww.el (eww): Support single/double quote for search.
3939 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
3940 (eww-history-quit): Delete and use quit-window.
3941 (eww-history-kill): Delete, because it doesn't work well and
3942 not necessary.
3943 (eww-history-mode-map): Delete some keys and add easy-menu.
3944
3945 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
3946
3947 Fix misspelling of 'chinese' in rx (Bug#16237).
3948 * emacs-lisp/rx.el (rx-categories): Correct spelling of
3949 chinese-two-byte.
3950
3951 Change subword regexps back to vars (Bug#16296).
3952 * progmodes/subword.el (subword-forward-regexp)
3953 (subword-backward-regexp): Change these back to variables.
3954
3955 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3956
3957 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
3958 syntax-begin-function (bug#16247).
3959
3960 2014-01-03 Chong Yidong <cyd@gnu.org>
3961
3962 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
3963 (advice--docstring): Delete variable.
3964 (advice--make-1): Leave the docstring empty.
3965 (advice-add): Use function-documentation for advised docstring.
3966
3967 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
3968 Ignore function-documentation property when getting documentation.
3969 (ad-activate-advised-definition): Use function-documentation
3970 generate the docstring.
3971 (ad-make-advised-definition): Don't call
3972 ad-make-advised-definition-docstring.
3973 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3974 Delete functions.
3975
3976 * progmodes/sql.el (sql-help): Use function-documentation instead
3977 of dynamic-docstring-function property. No need to autoload now.
3978 (sql--help-docstring): New variable.
3979 (sql--make-help-docstring): Use it.
3980
3981 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3982
3983 * ielm.el (ielm-tab): Retarget.
3984 (ielm-map): Use ielm-tab for tab.
3985 (ielm-complete-filename): Use comint-filename-completion.
3986 (ielm-complete-symbol): Remove.
3987 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
3988 remove ielm-tab from completion-at-point-functions (bug#16224).
3989
3990 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3991 Beware signals raised by predicates (bug#16201).
3992
3993 2014-01-02 Richard Stallman <rms@gnu.org>
3994
3995 * dired-aux.el (dired-do-print): Handle printer-name.
3996
3997 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3998 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
3999 (rmail-epa-decrypt): Turn off mime processing.
4000
4001 * mail/rmail.el (rmail-make-in-reply-to-field):
4002 Add parens in message-id.
4003
4004 * mail/rmail.el (rmail-get-coding-function): Variable.
4005 (rmail-get-coding-system): Use it.
4006
4007 2013-12-31 Eli Zaretskii <eliz@gnu.org>
4008
4009 * international/mule-conf.el: Unify the charset indian-is13194.
4010 (indian-is13194): Specify unify-map.
4011
4012 2013-12-31 Leo Liu <sdl.web@gmail.com>
4013
4014 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
4015
4016 2013-12-30 Daniel Colascione <dancol@dancol.org>
4017
4018 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
4019 of printing a useless when we resume from sleep.
4020
4021 * progmodes/sh-script.el
4022 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
4023 in indentation code. (Bug#16233)
4024
4025 2013-12-28 João Távora <joaotavora@gmail.com>
4026
4027 * elec-pair.el (electric-pair-post-self-insert-function):
4028 Don't open extra newlines at beginning of buffer. (Bug#16272)
4029
4030 2013-12-28 Eli Zaretskii <eliz@gnu.org>
4031
4032 * frame.el (window-system-for-display): Don't allow to create a
4033 GUI frame from a -nw session on MS-Windows. (Bug#14739)
4034
4035 2013-12-28 Glenn Morris <rgm@gnu.org>
4036
4037 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
4038 Update callers.
4039
4040 * apropos.el (apropos-match-face):
4041 * calculator.el (calculator-displayer):
4042 * dabbrev.el (dabbrev-search-these-buffers-only):
4043 * face-remap.el (buffer-face-mode-face):
4044 * simple.el (yank-handled-properties):
4045 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
4046 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
4047 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
4048 (hashcash-double-spend-database):
4049 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
4050 (ruby-deep-indent-paren-style):
4051 * textmodes/flyspell.el (flyspell-auto-correct-binding):
4052 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
4053 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
4054 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
4055 Specify custom types.
4056
4057 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
4058 * bookmark.el (bookmark-bmenu-use-header-line):
4059 * doc-view.el (doc-view-scale-internally):
4060 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
4061 * register.el (register-preview-delay):
4062 * net/shr.el (shr-bullet):
4063 * progmodes/cfengine.el (cfengine-cf-promises)
4064 (cfengine-parameters-indent):
4065 * progmodes/octave.el (inferior-octave-error-regexp-alist):
4066 * textmodes/reftex-vars.el (reftex-label-regexps):
4067 * vc/log-edit.el (log-edit-setup-add-author): Add version.
4068
4069 * net/tls.el (tls-certtool-program): Fix default value.
4070
4071 * desktop.el (desktop-restore-in-current-display):
4072 * newcomment.el (comment-empty-lines):
4073 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
4074 (idlwave-pad-keyword):
4075 * progmodes/tcl.el (tcl-tab-always-indent):
4076 * textmodes/reftex-vars.el (reftex-index-default-tag):
4077 * elec-pair.el (electric-pair-skip-whitespace):
4078 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
4079
4080 * emacs-lisp/authors.el (authors-ignored-files)
4081 (authors-valid-file-names, authors-renamed-files-alist): Additions.
4082
4083 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
4084
4085 * shell.el (shell-dynamic-complete-command): Doc fix.
4086 (shell--command-completion-data): Shell completion now matches
4087 executable filenames from the current buffer's directory, on
4088 systems in which this behavior is the default (windows-nt, ms-dos).
4089
4090 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
4091
4092 * net/shr.el (shr-insert): Don't infloop if the width is zero.
4093
4094 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
4095
4096 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
4097 (bug#16251).
4098
4099 * electric.el: Move all electric-pair-* to elec-pair.el.
4100 * elec-pair.el: New file, split from electric.el.
4101
4102 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
4103
4104 * net/shr.el (shr-find-fill-point): Don't try to fill if the
4105 indentation level is larger than the width, because that will
4106 infloop.
4107 (shr-insert): Fill repeatedly long texts, so that Japanese is
4108 formatted correctly (bug#16263).
4109 (shr-find-fill-point): Off by one error in comparison with the
4110 indentation.
4111
4112 2013-12-26 João Távora <joaotavora@gmail.com>
4113
4114 * electric.el (electric-pair-mode): More flexible engine for skip-
4115 and inhibit predicates, new options for pairing-related functionality.
4116 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
4117 if that keeps or improves their balance in buffers.
4118 (electric-pair-delete-adjacent-pairs): Delete the pair when
4119 backspacing over adjacent matched delimiters.
4120 (electric-pair-open-extra-newline): Open extra newline when
4121 inserting newlines between adjacent matched delimiters.
4122 (electric--sort-post-self-insertion-hook):
4123 Sort post-self-insert-hook according to priority values when
4124 minor-modes are activated.
4125 * simple.el (newline-and-indent): Call newline with interactive
4126 set to t.
4127 (blink-paren-post-self-insert-function): Set priority to 100.
4128 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4129 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
4130 comments. Locally set electric-pair-skip-whitespace to 'chomp and
4131 electric-pair-open-newline-between-pairs to nil.
4132
4133 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
4134
4135 * progmodes/python.el: Use lexical-binding.
4136 (python-nav-beginning-of-defun): Stop searching ASAP.
4137
4138 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
4139
4140 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
4141 Fix interactive spec. Doc fix. (Bug#15754)
4142
4143 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
4144
4145 * emacs-lisp/byte-run.el (eval-when-compile):
4146 * progmodes/cc-defs.el (cc-eval-when-compile):
4147 Fix edebug spec (bug#16184).
4148
4149 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
4150
4151 * net/shr.el (shr-visit-file): Remove debugging function.
4152 (shr-insert): Don't infloop if we can't find a good place to break
4153 the line (bug#16256).
4154
4155 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
4156
4157 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
4158 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
4159 python-nav-lisp-forward-sexp-safe.
4160 (python-nav--forward-sexp): New argument SAFE allows switching
4161 forward sexp movement behavior for parens.
4162 (python-nav-forward-sexp): Throw errors on unterminated parens
4163 (Bug#16191).
4164 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
4165 (python-nav-backward-sexp-safe): New functions.
4166 (python-shell-buffer-substring):
4167 Use `python-nav-forward-sexp-safe'.
4168
4169 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
4170
4171 * net/shr.el (shr-find-fill-point): Don't break lines before a
4172 quotation mark.
4173 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
4174 (shr-find-fill-point): Remove the special checks for the quotation
4175 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
4176
4177 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4178
4179 * net/eww.el (eww-form-textarea): Use a different face for
4180 textareas than text input since they have different keymaps
4181 (bug#16142).
4182
4183 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
4184
4185 * progmodes/python.el (python-nav-beginning-of-statement):
4186 Speed up (Bug#15295).
4187
4188 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
4189
4190 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
4191 the window configuration.
4192
4193 2013-12-24 Eli Zaretskii <eliz@gnu.org>
4194
4195 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
4196 we run on MS-Windows or MS-DOS.
4197
4198 2013-12-24 Martin Rudalics <rudalics@gmx.at>
4199
4200 * window.el (balance-windows-area): Call window-size instead of
4201 window-height and window-width. Bug#16241.
4202
4203 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
4204
4205 * net/eww.el (eww-bookmark-quit): Remove.
4206 (eww-bookmark-browse): Restore the window configuration when you
4207 choose a bookmark (bug#16144).
4208
4209 2013-12-24 Daniel Colascione <dancol@dancol.org>
4210
4211 * icomplete.el: Remove redundant :group arguments to `defcustom'
4212 throughout.
4213 (icomplete-show-matches-on-no-input): New customizable variable.
4214 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
4215 we have something to show.
4216 (icomplete-exhibit): Compute completions even if we have no user input.
4217
4218 2013-12-23 Daniel Colascione <dancol@dancol.org>
4219
4220 * icomplete.el: Move `provide' to end of file.
4221
4222 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
4223
4224 * net/gnutls.el (gnutls-verify-error): Add version tag.
4225
4226 2013-12-23 Chong Yidong <cyd@gnu.org>
4227
4228 * subr.el (set-transient-map): Rename from
4229 set-temporary-overlay-map. Doc fix.
4230
4231 * face-remap.el (text-scale-adjust):
4232 * indent.el (indent-rigidly):
4233 * kmacro.el (kmacro-call-macro):
4234 * minibuffer.el (minibuffer-force-complete):
4235 * repeat.el (repeat):
4236 * simple.el (universal-argument--mode):
4237 * calendar/todo-mode.el (todo-insert-item--next-param):
4238 * progmodes/f90.el (f90-abbrev-start): Callers changed.
4239
4240 * indent.el (indent-rigidly): Use substitute-command-keys.
4241
4242 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4243
4244 * net/eww.el (eww-tag-select): Add text-property to jump to next
4245 select field.
4246 (eww): Add non-supported ftp error.
4247
4248 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
4249
4250 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
4251 comments. Handle electric indent after typing `?' and `!'.
4252
4253 2013-12-22 Chong Yidong <cyd@gnu.org>
4254
4255 * faces.el (face-spec-recalc): If the theme specs are not
4256 applicable to a frame, fall back on the defface spec.
4257 This prevents themes from obliterating faces on low-color terminals.
4258
4259 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
4260
4261 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4262 after `{'. We need it after block openers, and it doesn't seem
4263 to hurt after hash openers.
4264
4265 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
4266
4267 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
4268 extracted from `ruby-smie-rules'.
4269 (ruby--electric-indent-chars): New variable.
4270 (ruby--electric-indent-p): New function.
4271 (ruby-mode): Use `electric-indent-functions' instead of
4272 `electric-indent-chars'.
4273
4274 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
4275
4276 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
4277 docstring.
4278 (ruby-smie-rules): Indent plus one level after `=>'.
4279
4280 2013-12-21 Richard Stallman <rms@gnu.org>
4281
4282 * simple.el (newline): Doc fix.
4283
4284 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4285
4286 * net/eww.el (eww-list-histories, eww-list-histories)
4287 (eww-history-browse, eww-history-quit, eww-history-kill)
4288 (eww-history-mode-map, eww-history-mode): New command and
4289 functions to list browser histories.
4290 (eww-form-text): Support text form with disabled
4291 and readonly attributes.
4292 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
4293
4294 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4295
4296 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
4297 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
4298 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
4299 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
4300 Use `user-error'.
4301 (eww-bookmark-mode-map): Add menu.
4302 (eww-render, eww-mode): Use `setq-local'.
4303 (eww-tool-bar-map): New variable.
4304 (eww-mode): Set `tool-bar-map'.
4305 (eww-view-source): Check for `html-mode' with `fboundp'.
4306
4307 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4308
4309 * net/shr.el (shr--extract-best-source): Don't bug out on audio
4310 elements with text inside. Also remove debugging.
4311
4312 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
4313
4314 * cus-start.el (all): Add ns-use-srgb-colorspace.
4315
4316 2013-12-21 Chong Yidong <cyd@gnu.org>
4317
4318 * custom.el (custom-theme-recalc-face): Do nothing if the face is
4319 undefined. Thus, theme settings for undefined faces do not take
4320 effect until the faces are defined with defface, the same as with
4321 theme variables.
4322
4323 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
4324 (face-spec-reset-face): Don't assign extra properties in temacs.
4325 (face-spec-recalc): Apply X resources too.
4326
4327 2013-12-21 Chong Yidong <cyd@gnu.org>
4328
4329 * faces.el (face-spec-set):
4330 * cus-face.el (custom-theme-set-faces, custom-set-faces):
4331 * custom.el (defface): Doc fixes (Bug#16203).
4332
4333 * indent.el (indent-rigidly-map): Add docstring, and move commands
4334 into named functions.
4335 (indent-rigidly-left, indent-rigidly-right)
4336 (indent-rigidly-left-to-tab-stop)
4337 (indent-rigidly-right-to-tab-stop): New functions. Decide on
4338 indentation direction based on bidi direction, and accumulate
4339 sequential commands in a single undo boundary.
4340 (indent-rigidly--pop-undo): New utility function.
4341
4342 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
4343
4344 * faces.el (read-face-name): Require crm.el when using crm-separator.
4345
4346 2013-12-20 Daniel Colascione <dancol@dancol.org>
4347
4348 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
4349 so that we don't reflow comments into the shebang line.
4350
4351 2013-12-20 Juri Linkov <juri@jurta.org>
4352
4353 * saveplace.el (save-place-to-alist): Add `dired-filename' as
4354 a position when `dired-directory' is non-nil. Check integer
4355 positions with `integerp'.
4356 (toggle-save-place, save-places-to-alist): Add check for
4357 `dired-directory'.
4358 (save-place-find-file-hook): Check integer positions with
4359 `integerp'.
4360 (save-place-dired-hook): Use `dired-goto-file' when
4361 `dired-filename' is found in the assoc list. Check integer
4362 positions with `integerp'.
4363 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
4364
4365 * dired.el (dired-initial-position-hook): Rename back from
4366 `dired-initial-point-hook'.
4367 (dired-initial-position): Rename `dired-initial-point-hook' to
4368 `dired-initial-position-hook'.
4369 (dired-file-name-at-point): Doc fix. (Bug#15329)
4370
4371 2013-12-20 Juri Linkov <juri@jurta.org>
4372
4373 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
4374 (read-regexp-suggestions): New function.
4375 (read-regexp): Use `read-regexp-defaults-function' to get default values.
4376 Use `read-regexp-suggestions'. Add non-empty default to history
4377 for empty input.
4378 (occur-read-regexp-defaults-function): Remove function.
4379 (occur-read-primary-args): Use `regexp-history-last' instead of
4380 `occur-read-regexp-defaults-function'.
4381
4382 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
4383 (hi-lock-line-face-buffer, hi-lock-face-buffer)
4384 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
4385 `hi-lock-read-regexp-defaults-function'. Doc fix.
4386 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
4387 with `find-tag-default-as-symbol-regexp'. Doc fix.
4388 (hi-lock-read-regexp-defaults): Remove function.
4389 (hi-lock-regexp-okay): Add check for null.
4390
4391 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
4392 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
4393
4394 * subr.el (find-tag-default-as-symbol-regexp): New function.
4395 (find-tag-default-as-regexp): Move symbol regexp formatting to
4396 `find-tag-default-as-symbol-regexp'.
4397
4398 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
4399
4400 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
4401 (Bug#14179)
4402
4403 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
4404
4405 * calendar/todo-mode.el: New implementation of item insertion
4406 commands and key bindings.
4407 (todo-key-prompt): New face.
4408 (todo-insert-item): New command.
4409 (todo-insert-item--parameters): New defconst, replacing defvar
4410 todo-insertion-commands-args-genlist.
4411 (todo-insert-item--param-key-alist): New defconst, replacing
4412 defvar todo-insertion-commands-arg-key-list.
4413 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
4414 (todo-insert-item--argsleft, todo-insert-item--apply-args)
4415 (todo-insert-item--next-param): New functions.
4416 (todo-insert-item--args, todo-insert-item--argleft)
4417 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
4418 New variables.
4419 (todo-key-bindings-t): Change binding of "i" from
4420 todo-insertion-map to todo-insert-item.
4421 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
4422 (todo-insertion-command-name, todo-insertion-commands-names)
4423 (todo-define-insertion-command, todo-insertion-commands)
4424 (todo-insertion-key-bindings, todo-insertion-map): Remove.
4425
4426 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
4427
4428 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
4429 (todo-toggle-item-highlighting): Use eval-and-compile instead of
4430 eval-when-compile.
4431 (todo-move-category): Allow choosing a non-existing todo file to
4432 move the category to, and create that file.
4433 (todo-default-priority): New user option.
4434 (todo-set-item-priority): Use it.
4435 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
4436 (desktop-restore-file-buffer): Declare.
4437 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
4438 (todo-modes-set-2): Locally set desktop-save-buffer to
4439 todo-desktop-save-buffer.
4440 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
4441 (auto-mode-alist): Add autoload cookie.
4442
4443 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
4444
4445 * emacs-lisp/subr-x.el: Renamed from helpers.el.
4446 helpers.el was a poor choice of name.
4447 (string-remove-prefix): New function.
4448 (string-remove-suffix): New function.
4449
4450 2013-12-20 Martin Rudalics <rudalics@gmx.at>
4451
4452 Fix assignment for new window total sizes.
4453 * window.el (window--pixel-to-size): Remove function.
4454 (window--pixel-to-total-1, window--pixel-to-total):
4455 Fix calculation of new total sizes.
4456
4457 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
4458
4459 * comint.el (comint-output-filter): Fix rear-nonsticky property
4460 placement (Bug#16010).
4461
4462 2013-12-20 Chong Yidong <cyd@gnu.org>
4463
4464 * faces.el (read-color): Minor fix for completion function.
4465
4466 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
4467
4468 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
4469 New option. (Bug#16182)
4470 (ruby-smie--indent-to-stmt-p): Use it.
4471 (ruby-smie-rules): Revert the logic in the handling of `when'.
4472 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
4473 (ruby-deep-arglist, ruby-deep-indent-paren)
4474 (ruby-deep-indent-paren-style): Update docstrings to note that the
4475 vars don't have any effect with SMIE.
4476
4477 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
4478
4479 * calc/calc.el (calc-enter, calc-pop): Use the variable
4480 `calc-context-sensitive-enter'.
4481
4482 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
4483
4484 * net/shr.el (shr-insert): Protect against infloops in degenerate
4485 tables.
4486
4487 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4488
4489 * progmodes/octave.el (octave): Add link to manual and octave
4490 homepage.
4491 (octave-mode-menu): Link to octave-mode manual.
4492
4493 2013-12-20 Leo Liu <sdl.web@gmail.com>
4494
4495 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
4496 insertion using skeleton-end-newline. (Bug#16138)
4497
4498 2013-12-20 Juri Linkov <juri@jurta.org>
4499
4500 * replace.el (occur-engine): Use `add-face-text-property'
4501 to add the face property to matches and titles. (Bug#14645)
4502
4503 * hi-lock.el (hi-green): Use lighter color "light green" closer to
4504 the palette of other hi-lock colors.
4505 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
4506
4507 2013-12-19 Juri Linkov <juri@jurta.org>
4508
4509 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
4510 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
4511 (minibuffer-history-symbol): Move variable declaration closer to
4512 its usage.
4513
4514 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
4515 (Bug#14785)
4516
4517 2013-12-19 Juri Linkov <juri@jurta.org>
4518
4519 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
4520 New function.
4521 (log-edit-hook): Add it to :options. (Bug#16170)
4522
4523 2013-12-19 Juri Linkov <juri@jurta.org>
4524
4525 * simple.el (eval-expression-print-format): Don't check for
4526 command names and the last command. Always display additional
4527 formats of the integer result in the echo area, and insert them
4528 to the current buffer only with a zero prefix arg.
4529 Display character when char-displayable-p is non-nil.
4530 (eval-expression): With a zero prefix arg, set `print-length' and
4531 `print-level' to nil, and insert the integer values from
4532 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
4533
4534 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
4535 `eval-last-sexp-arg-internal'. Doc fix.
4536 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
4537 `eval-last-sexp-print-value'. Doc fix.
4538 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
4539 Set `print-length' and `print-level' to nil when arg is zero.
4540 (eval-last-sexp): Doc fix.
4541 (eval-defun-2): Print the integer values from
4542 `eval-expression-print-format' at the end.
4543
4544 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
4545 values from `eval-expression-print-format' at the end.
4546
4547 * ielm.el (ielm-eval-input): Print the integer
4548 values from `eval-expression-print-format' at the end.
4549
4550 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
4551
4552 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
4553 2013-12-11T19:01:44Z!tzz@lifelogs.com.
4554
4555 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
4556
4557 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
4558 (hl-line-highlight, global-hl-line-highlight): Use it.
4559 (hl-line-overlay): Use defvar-local.
4560
4561 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
4562
4563 * term/ns-win.el: Require dnd.
4564 (global-map): Remove drag items.
4565 (ns-insert-text, ns-set-foreground-at-mouse)
4566 (ns-set-background-at-mouse):
4567 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
4568 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
4569 New functions.
4570
4571 2013-12-19 Glenn Morris <rgm@gnu.org>
4572
4573 * emacs-lisp/ert.el (ert-select-tests):
4574 Fix string/symbol mixup. (Bug#16121)
4575
4576 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
4577
4578 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
4579 keywords to their parent.
4580
4581 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
4582
4583 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
4584 first arg to be a string (fixed dead code), or an operator symbol.
4585 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
4586 operator symbols.
4587 (ruby-smie-rules): Remove parent token check in the `.' clause, it
4588 did nothing. Don't respond to `(:after ".")', it will be called
4589 with :before anyway. Remove the ` @ ' rule, it didn't seem to
4590 change anything. Only return indentation for binary operators
4591 when they are hanging. De-dent opening paren when its parent is
4592 `.', otherwise it looks bad when the dot is not at bol or eol
4593 (bug#16182).
4594
4595 2013-12-19 Juri Linkov <juri@jurta.org>
4596
4597 * replace.el (query-replace-read-args): Split a non-negative arg
4598 and a negative arg into separate elements.
4599 (query-replace, query-replace-regexp, replace-string)
4600 (replace-regexp): Add arg `backward'. Doc fix.
4601 (replace-match-maybe-edit): When new arg `backward' is non-nil,
4602 move point to the beginning of the match.
4603 (replace-search, replace-highlight): Use new arg `backward'
4604 to set the value of `isearch-forward'.
4605 (perform-replace): Add arg `backward' and use it to perform
4606 replacement backward. (Bug#14979)
4607
4608 * isearch.el (isearch-query-replace): Use a negative prefix arg
4609 to call `perform-replace' with a non-nil arg `backward'.
4610
4611 2013-12-18 Juri Linkov <juri@jurta.org>
4612
4613 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
4614 to the default list. Move `log-edit-show-files' to the end.
4615 Add more available functions to options.
4616 (log-edit): Move default specific settings to
4617 `log-edit-insert-message-template'. Don't move point.
4618 (log-edit-insert-message-template): New function.
4619 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
4620 (Bug#16170)
4621
4622 2013-12-18 Juri Linkov <juri@jurta.org>
4623
4624 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
4625 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
4626
4627 2013-12-18 Leo Liu <sdl.web@gmail.com>
4628
4629 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
4630 (Bug#16186)
4631
4632 2013-12-18 Eli Zaretskii <eliz@gnu.org>
4633
4634 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
4635 formats for displaying file sizes when the -s switch is given.
4636 Instead, compute a separate format for displaying the size in
4637 blocks, which is displayed in addition to the "regular" size.
4638 When -h is given in addition to -s, produce size in blocks in
4639 human-readable form as well. (Bug#16179)
4640
4641 2013-12-18 Tassilo Horn <tsdh@gnu.org>
4642
4643 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4644 Reference tables with ~\ref{...} instead of only \ref{...}.
4645
4646 2013-12-18 Chong Yidong <cyd@gnu.org>
4647
4648 * cus-edit.el (custom-magic-alist): Fix "themed" description
4649 (Bug#14348).
4650
4651 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
4652 is non-nil, do not create a new entry in the symbol's theme-value
4653 or theme-face property; update theme-settings only (Bug#14664).
4654 (custom-available-themes): Doc fix.
4655
4656 * cus-theme.el (custom-new-theme-mode-map): Add bindings
4657 (Bug#15674).
4658
4659 * replace.el (occur-engine): Avoid infloop (Bug#7593).
4660
4661 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4662
4663 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
4664 (Bug#13914).
4665
4666 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
4667
4668 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
4669
4670 2013-12-18 Glenn Morris <rgm@gnu.org>
4671
4672 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
4673 * cus-start.el (load-prefer-newer): New option.
4674
4675 2013-12-18 Le Wang <l26wang@gmail.com>
4676
4677 * comint.el (comint-previous-matching-input-from-input):
4678 Retain point (Bug#13404).
4679
4680 2013-12-18 Chong Yidong <cyd@gnu.org>
4681
4682 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
4683
4684 2013-12-18 Glenn Morris <rgm@gnu.org>
4685
4686 * mail/emacsbug.el (report-emacs-bug):
4687 Only mention enable-multibyte-characters if non-standard.
4688
4689 2013-12-17 Juri Linkov <juri@jurta.org>
4690
4691 * arc-mode.el (archive-extract-by-file): Check if directory exists
4692 before deletion to not show irrelevant errors if it doesn't exist.
4693
4694 2013-12-17 Juri Linkov <juri@jurta.org>
4695
4696 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
4697 (Bug#14751)
4698
4699 * net/eww.el (browse-web): Add alias to `eww'.
4700 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
4701 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
4702
4703 * net/browse-url.el (browse-url-browser-function): Move `eww'
4704 closer to similar functions.
4705
4706 * startup.el (fancy-startup-screen, fancy-about-screen):
4707 Set browse-url-browser-function to eww-browse-url locally.
4708 (Bug#14751)
4709
4710 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4711
4712 * window.el (window--pixel-to-total): Remove unused `mini' var.
4713 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
4714 (split-window): Remove unused `new' var.
4715 (window--display-buffer): Remove unused `frame' and `delta' vars.
4716 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
4717 and display-width'.
4718
4719 2013-12-17 Martin Rudalics <rudalics@gmx.at>
4720
4721 * dired.el (dired-mark-pop-up):
4722 * register.el (register-preview): Don't bind
4723 split-height-threshold here since it's now done in
4724 display-buffer-below-selected.
4725
4726 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
4727
4728 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
4729 xterm-rgb-convert-to-16bit.
4730 (rxvt-register-default-colors): Standardize with
4731 xterm-register-default-colors (Bug#14078).
4732
4733 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
4734
4735 * simple.el (kill-region): Pass mark first, then point, so that
4736 kill-append works right (Bug#12819).
4737 (copy-region-as-kill, kill-ring-save): Likewise.
4738
4739 2013-12-17 Leo Liu <sdl.web@gmail.com>
4740
4741 * net/rcirc.el (rcirc-add-face):
4742 * eshell/em-prompt.el (eshell-emit-prompt):
4743 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
4744 (Bug#16167)
4745
4746 2013-12-17 Chong Yidong <cyd@gnu.org>
4747
4748 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
4749 Suggested by Xue Fuqiao.
4750
4751 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4752
4753 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
4754
4755 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4756
4757 * net/shr.el (shr-insert-document): Remove unused var
4758 `shr-preliminary-table-render'.
4759 (shr-rescale-image): Remove unused arg `force'.
4760 (shr-put-image): Update calls accordingly.
4761 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
4762
4763 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4764
4765 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
4766 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
4767 :close-all, to see which indentation method to use (Bug#16116).
4768 (smie-rules-function): Document the method :close-all.
4769
4770 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4771
4772 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
4773
4774 * net/eww.el (eww-display-html): If we can't find the anchor we're
4775 looking for, then go to point-min.
4776
4777 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
4778
4779 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
4780 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
4781 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
4782 Expand dir too, in case it's relative.
4783
4784 2013-12-16 Juri Linkov <juri@jurta.org>
4785
4786 * desktop.el (desktop-auto-save-timeout): Change default to
4787 `auto-save-timeout'. Doc fix.
4788 (desktop-save): Skip the timestamp in desktop-saved-frameset
4789 when checking for auto-save changes.
4790 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
4791 `desktop-auto-save' is called repeatedly by the idle timer.
4792 (desktop-auto-save-set-timer): Replace `run-with-timer' with
4793 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
4794 (Bug#15331)
4795
4796 2013-12-16 Juri Linkov <juri@jurta.org>
4797
4798 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
4799 (Bug#16035)
4800 (isearch-pre-command-hook): Check `this-command' for symbolp.
4801
4802 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4803
4804 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
4805
4806 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
4807
4808 * progmodes/cfengine.el (cfengine3--current-word): Remove.
4809 (cfengine3--current-function): Bring in the current-function
4810 functionality from `cfengine3--current-word'.
4811 (cfengine3-completion-function): Bring in the
4812 bounds-of-current-word functionality from
4813 `cfengine3--current-word'.
4814
4815 2013-12-16 Martin Rudalics <rudalics@gmx.at>
4816
4817 * window.el (display-buffer-below-selected):
4818 Bind split-height-threshold to 0 as suggested by Juri Linkov.
4819
4820 2013-12-16 Leo Liu <sdl.web@gmail.com>
4821
4822 * progmodes/compile.el (compile-goto-error): Do not push-mark.
4823 Remove NOMSG arg and all uses changed.
4824
4825 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4826
4827 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
4828 (cua--deactivate-rectangle): Don't deactivate the mark.
4829 (cua-set-rectangle-mark): Don't set mark-active since
4830 cua--activate-rectangle already does it for us.
4831 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
4832 non-rectangular region.
4833
4834 * emulation/cua-base.el (cua-repeat-replace-region):
4835 Use with-current-buffer.
4836
4837 * net/gnutls.el: Use cl-lib.
4838 (gnutls-negotiate): `mapcan' -> cl-mapcan.
4839
4840 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4841
4842 * emacs-lisp/package.el (package-built-in-p): Support both
4843 built-in and the package.el converted package descriptions.
4844 (package-show-package-list): Allow keywords.
4845 (package-keyword-button-action): Use it instead of
4846 `finder-list-matches'.
4847 (package-menu-filter-interactive): Interactive filtering (by
4848 keyword) function.
4849 (package-menu--generate): Support keywords and change keymappings
4850 and headers when they are given.
4851 (package--has-keyword-p): Helper function.
4852 (package-menu--refresh): Use it.
4853 (package--mapc): Helper function.
4854 (package-all-keywords): Use it.
4855 (package-menu-mode-map): Set up menu items and keybindings to
4856 provide a filtering UI.
4857
4858 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4859
4860 * net/gnutls.el (gnutls-verify-error): New defcustom to control
4861 the behavior when a certificate fails validation. Defaults to
4862 old behavior: never abort, just warn.
4863 (gnutls-negotiate): Use it.
4864
4865 2013-12-14 Martin Rudalics <rudalics@gmx.at>
4866
4867 * window.el (display-buffer-below-selected): Never split window
4868 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
4869
4870 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
4871
4872 * emacs-lisp/package.el (package--prepare-dependencies): New function.
4873 (package-buffer-info): Use it (bug#15108).
4874
4875 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
4876
4877 * icomplete.el (icomplete-completions): Make sure the prefix is already
4878 displayed elsewhere before hiding it (bug#16219).
4879
4880 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
4881
4882 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
4883 open-paren tokens when preceded by a open-paren, too.
4884 (ruby-smie-rules): Handle virtual indentation after open-paren
4885 tokens specially. If there is code between it and eol, return the
4886 column where is starts (Bug#16118).
4887
4888 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4889
4890 * progmodes/cfengine.el: Fix `add-hook' doc.
4891 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
4892 (cfengine3--current-word): Fix parameters.
4893 (cfengine3-make-syntax-cache): Simplify further.
4894 (cfengine3-completion-function, cfengine3--current-function):
4895 Use `assq' for symbols.
4896 (cfengine3--current-function): Fix `cfengine3--current-word' call.
4897
4898 2013-12-13 Glenn Morris <rgm@gnu.org>
4899
4900 * loadup.el (load-path): Warn if site-load or site-init changes it.
4901 No more need to reset it when bootstrapping.
4902
4903 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4904
4905 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
4906 locations for cf-promises.
4907 (cfengine-mode-syntax-functions-regex): New caching variable.
4908 (cfengine3-fallback-syntax): Fallback syntax for cases where
4909 cf-promises doesn't run.
4910 (cfengine3--current-word): Reimplement using
4911 `cfengine-mode-syntax-functions-regex'.
4912 (cfengine3-completion-function, cfengine3--current-function):
4913 Use `cfengine3-make-syntax-cache' directly.
4914 (cfengine3-clear-syntax-cache): New function.
4915 (cfengine3-make-syntax-cache): Simplify and create
4916 `cfengine-mode-syntax-functions-regex' on demand.
4917 (cfengine3-format-function-docstring): Don't call
4918 `cfengine3-make-syntax-cache' explicitly.
4919
4920 2013-12-13 Martin Rudalics <rudalics@gmx.at>
4921
4922 Fix windmove-find-other-window broken after pixelwise resizing
4923 (Bug#16017).
4924 * windmove.el (windmove-other-window-loc): Revert change from
4925 2013-12-04.
4926 (windmove-find-other-window): Call window-in-direction.
4927 * window.el (window-in-direction): New arguments SIGN, WRAP and
4928 MINI to emulate original windmove-find-other-window behavior.
4929
4930 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
4931
4932 * simple.el (blink-matching--overlay): New variable.
4933 (blink-matching-open): Instead of moving point, highlight the
4934 matching paren with an overlay
4935 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
4936
4937 * faces.el (paren-showing-faces, show-paren-match)
4938 (show-paren-mismatch): Move from paren.el.
4939
4940 2013-12-13 Leo Liu <sdl.web@gmail.com>
4941
4942 * indent.el (indent-region): Disable progress reporter in
4943 minibuffer. (Bug#16108)
4944
4945 * bindings.el (visual-order-cursor-movement): Fix version.
4946
4947 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4948
4949 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
4950 Also match after beginning of line.
4951 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
4952 files. Thanks to Russell Sim. (Bug#15378)
4953
4954 2013-12-13 Juri Linkov <juri@jurta.org>
4955
4956 * simple.el <Keypad support>: Remove key bindings duplicated
4957 with bindings.el. (Bug#14397)
4958
4959 2013-12-13 Juri Linkov <juri@jurta.org>
4960
4961 * comint.el (comint-mode-map): Replace `delete-char' with
4962 `delete-forward-char'. (Bug#16109)
4963
4964 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4965
4966 * progmodes/python.el (python-indent-calculate-indentation):
4967 Fix de-denters cornercase. (Bug#15731)
4968
4969 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
4970
4971 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
4972 (advice--make): Pay attention to `depth'.
4973 (advice--make-1): Don't autoload commands eagerly.
4974 * emacs-lisp/elp.el (elp-instrument-function):
4975 * emacs-lisp/trace.el (trace-function-internal):
4976 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
4977
4978 * iswitchb.el (iswitchb-mode): Don't belittle ido.
4979
4980 2013-12-12 Eli Zaretskii <eliz@gnu.org>
4981
4982 * term/w32-win.el (w32-handle-dropped-file):
4983 * startup.el (normal-top-level):
4984 * net/browse-url.el (browse-url-file-url):
4985 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
4986 decode file names using 'utf-8' rather than
4987 file-name-coding-system.
4988
4989 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4990
4991 * progmodes/python.el (python-indent-context)
4992 (python-indent-calculate-indentation): Fix auto-identation
4993 behavior for comment blocks. (Bug#15916)
4994
4995 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4996
4997 * progmodes/python.el (python-indent-calculate-indentation):
4998 When determining indentation, don't treat "return", "pass", etc., as
4999 operators when they are just string constituents. (Bug#15812)
5000
5001 2013-12-12 Juri Linkov <juri@jurta.org>
5002
5003 * uniquify.el (uniquify-buffer-name-style): Change default to
5004 `post-forward-angle-brackets'.
5005
5006 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
5007 `uniquify'. Change default to `post-forward-angle-brackets'.
5008
5009 2013-12-11 Glenn Morris <rgm@gnu.org>
5010
5011 * emacs-lisp/package.el (finder-list-matches):
5012 Autoload rather than falsely declaring.
5013
5014 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
5015
5016 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
5017 (eww-mode-map): Use them.
5018
5019 2013-12-11 Martin Rudalics <rudalics@gmx.at>
5020
5021 * window.el (display-buffer-in-side-window): Fix doc-string
5022 (Bug#16115).
5023
5024 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
5025
5026 * vc/vc-git.el: Silence byte-compiler warnings.
5027 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
5028 (log-edit-set-header): Declare.
5029
5030 2013-12-11 Eli Zaretskii <eliz@gnu.org>
5031
5032 * Makefile.in (custom-deps, finder-data): Run output file names
5033 through unmsys--file-name. (Bug#16099)
5034
5035 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
5036
5037 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
5038 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
5039
5040 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
5041 instead of deleting the selection "by hand" (bug#16098).
5042 Rely on insert-for-yank to yank rectangles.
5043 (cua-highlight-region-shift-only): Mark obsolete.
5044 (cua-mode): Don't enable/disable transient-mark-mode,
5045 shift-select-mode (cua-mode works both with and without them), and
5046 pc-selection-mode (obsolete).
5047 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
5048 (cua--deactivate-rectangle): Deactivate it.
5049
5050 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
5051 (delete-selection-helper): Make sure yank starts at the top of the
5052 deleted region.
5053 (minibuffer-keyboard-quit): Use region-active-p.
5054
5055 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
5056
5057 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
5058 to `delete' (bug#16109).
5059
5060 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5061
5062 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
5063 info manual and show keybindings and set `:group' keyword.
5064
5065 2013-12-11 Juri Linkov <juri@jurta.org>
5066
5067 * delsel.el (delete-active-region): Let-bind `this-command'
5068 to prevent `kill-region' from changing its original value.
5069 (delete-selection-helper): Handle `overwrite-mode' for the type
5070 `kill' exactly the same way as for the type `t'.
5071 (insert-char, quoted-insert, reindent-then-newline-and-indent):
5072 Support more commands. (Bug#13312)
5073
5074 2013-12-11 Juri Linkov <juri@jurta.org>
5075
5076 * bindings.el: Map kp keys to non-kp keys systematically
5077 with basic modifiers control, meta and shift. (Bug#14397)
5078
5079 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5080
5081 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
5082 "Close browser" menu items. Fix wrong function of "List
5083 bookmarks".
5084
5085 2013-12-11 Juri Linkov <juri@jurta.org>
5086
5087 * misearch.el (multi-isearch-buffers): Set the value of
5088 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
5089 arg of isearch-forward to t.
5090 (multi-isearch-buffers-regexp): Set the value of
5091 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
5092 arg of isearch-forward-regexp to t.
5093 (multi-isearch-files): Set the value of
5094 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
5095 arg of isearch-forward to t.
5096 (multi-isearch-files-regexp): Set the value of
5097 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
5098 arg of isearch-forward-regexp to t. (Bug#16035)
5099
5100 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
5101 arg of isearch-forward to t.
5102 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
5103 arg of isearch-forward-regexp to t.
5104 (dired-isearch-filter-filenames): Remove unnecessary check for
5105 `dired-isearch-filenames'.
5106
5107 * comint.el (comint-history-isearch-backward):
5108 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
5109 (comint-history-isearch-backward-regexp):
5110 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
5111
5112 2013-12-10 Eli Zaretskii <eliz@gnu.org>
5113
5114 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
5115 unmsys--file-name. (Bug#16099)
5116
5117 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
5118
5119 * emacs-lisp/package.el (package-keyword-button-action):
5120 Remove finder.el require dependency.
5121
5122 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
5123
5124 * emacs-lisp/package.el: Require finder.el.
5125 (describe-package-1): Add keyword buttons.
5126 (package-make-button): New convenience function.
5127 (package-keyword-button-action): Keyword button action using
5128 `finder-list-matches'.
5129
5130 2013-12-09 Eli Zaretskii <eliz@gnu.org>
5131
5132 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
5133 last commit.
5134
5135 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
5136
5137 * autorevert.el (auto-revert-notify-add-watch): Do not handle
5138 symlinked files.
5139
5140 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
5141
5142 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
5143 after the end of a percent literal.
5144
5145 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
5146
5147 * progmodes/ruby-mode.el (ruby-forward-string): Document.
5148 Handle caret-delimited strings (Bug#16079).
5149
5150 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
5151
5152 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
5153 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
5154 `ruby-parse-partial' (Bug#16078).
5155
5156 2013-12-09 Leo Liu <sdl.web@gmail.com>
5157
5158 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
5159
5160 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
5161
5162 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
5163 (js-switch-indent-offset): New option.
5164 (js--proper-indentation): Use it. And handle the case when
5165 "default" is actually a key in an object literal.
5166 (js--same-line): New function.
5167 (js--multi-line-declaration-indentation): Use it.
5168 (js--indent-in-array-comp, js--array-comp-indentation):
5169 New functions.
5170 (js--proper-indentation): Use them, to handle array comprehension
5171 continuations.
5172
5173 2013-12-08 Leo Liu <sdl.web@gmail.com>
5174
5175 * progmodes/flymake.el (flymake-highlight-line): Re-write.
5176 (flymake-make-overlay): Remove arg MOUSE-FACE.
5177 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
5178
5179 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
5180
5181 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
5182 New function.
5183 (redisplay-highlight-region-function): Use it.
5184
5185 * emulation/cua-base.el (cua--explicit-region-start)
5186 (cua--last-region-shifted): Remove.
5187 (cua--deactivate): Use deactivate-mark.
5188 (cua--pre-command-handler-1): Don't handle shift-selection.
5189 (cua--post-command-handler-1): Don't change transient-mark-mode.
5190 (cua--select-keymaps): Use region-active-p rather than
5191 cua--explicit-region-start or cua--last-region-shifted.
5192 (cua-mode): Enable shift-select-mode.
5193
5194 2013-12-08 Leo Liu <sdl.web@gmail.com>
5195
5196 * progmodes/flymake.el (flymake-popup-current-error-menu):
5197 Rename from flymake-display-err-menu-for-current-line. Reimplement.
5198 (flymake-posn-at-point-as-event, flymake-popup-menu)
5199 (flymake-make-emacs-menu): Remove. (Bug#16077)
5200
5201 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
5202
5203 * rect.el (rectangle-mark-mode): Activate mark even if
5204 transient-mark-mode is off (bug#16066).
5205 (rectangle--highlight-for-redisplay): Fix boundary condition when point
5206 is > mark and at bolp.
5207
5208 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
5209 (region-extract-function): Use it.
5210 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
5211 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
5212 Delete functions.
5213 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
5214 kill-ring-save, kill-region, delete-char, delete-forward-char.
5215 Ignore self-insert-iso.
5216
5217 * emulation/cua-gmrk.el (cua--init-global-mark):
5218 Ignore `self-insert-iso'.
5219
5220 * emulation/cua-base.el (cua--prefix-copy-handler)
5221 (cua--prefix-cut-handler): Rely on region-extract-function rather than
5222 checking cua--rectangle.
5223 (cua-delete-region): Use region-extract-function.
5224 (cua-replace-region): Delete function.
5225 (cua-copy-region, cua-cut-region): Obey region-extract-function.
5226 (cua--pre-command-handler-1): Don't do the delete-selection thing.
5227 (cua--self-insert-char-p): Ignore `self-insert-iso'.
5228 (cua--init-keymaps): Don't remap delete-selection commands.
5229 (cua-mode): Use delete-selection-mode instead of rolling our own
5230 (bug#16085).
5231
5232 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
5233 Obey region-extract-function.
5234
5235 Make registers and delete-selection-mode work on rectangles.
5236 * register.el (describe-register-1): Don't modify the register's value.
5237 (copy-to-register): Obey region-extract-function.
5238 * delsel.el (delete-active-region): Obey region-extract-function.
5239
5240 2013-12-08 Leo Liu <sdl.web@gmail.com>
5241
5242 * progmodes/flymake.el (flymake, flymake-error-bitmap)
5243 (flymake-warning-bitmap, flymake-fringe-indicator-position)
5244 (flymake-compilation-prevents-syntax-check)
5245 (flymake-start-syntax-check-on-newline)
5246 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
5247 (flymake-start-syntax-check-on-find-file, flymake-log-level)
5248 (flymake-xml-program, flymake-master-file-dirs)
5249 (flymake-master-file-count-limit)
5250 (flymake-allowed-file-name-masks): Relocate.
5251 (flymake-makehash, flymake-float-time)
5252 (flymake-replace-regexp-in-string, flymake-split-string)
5253 (flymake-get-temp-dir): Remove.
5254 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
5255 (flymake-current-row, flymake-selected-frame)
5256 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
5257 related functions. (Bug#16077)
5258
5259 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
5260
5261 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
5262
5263 2013-12-07 Tassilo Horn <tsdh@gnu.org>
5264
5265 * help-fns.el (describe-function-1): Use new advice-* functions
5266 rather than old ad-* functions. Fix function type description and
5267 source links for advised functions and subrs.
5268
5269 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5270
5271 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
5272
5273 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
5274
5275 * progmodes/compile.el (compilation-start):
5276 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
5277
5278 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5279 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
5280
5281 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
5282
5283 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5284 Touch up the last change.
5285
5286 2013-12-06 Leo Liu <sdl.web@gmail.com>
5287
5288 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
5289 (inferior-octave-startup): Always use "octave> " for prompt.
5290 (octave-goto-function-definition)
5291 (octave-sync-function-file-names)
5292 (octave-find-definition-default-filename): Remove redundant backquotes.
5293
5294 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
5295
5296 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
5297 syntax for `?'.
5298 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
5299 where appropriate already.
5300 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
5301 end of method names (Bug#15874).
5302
5303 2013-12-06 Juri Linkov <juri@jurta.org>
5304
5305 * isearch.el (isearch--saved-overriding-local-map):
5306 New internal variable.
5307 (isearch-mode): Set it to the initial value of
5308 `overriding-terminal-local-map'.
5309 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
5310 with `isearch--saved-overriding-local-map'. (Bug#16035)
5311
5312 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
5313
5314 * progmodes/octave.el (inferior-octave-completion-table):
5315 Turn back into function, use `completion-table-with-cache'
5316 (Bug#11906). Update all references.
5317
5318 * minibuffer.el (completion-table-with-cache): New function.
5319
5320 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
5321
5322 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
5323
5324 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
5325
5326 * net/eww.el (eww-current-source): New variable to store page
5327 source.
5328 (eww-display-html, eww-mode, eww-save-history)
5329 (eww-restore-history): Use it.
5330 (eww-view-source): New command to view page source.
5331 Opportunistically uses `html-mode' to highlight the buffer.
5332 (eww-mode-map): Install it.
5333
5334 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
5335
5336 * net/dbus.el (dbus-unregister-service)
5337 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
5338 Fix docstring.
5339 (dbus-unregister-service): Skip :serial entries in
5340 `dbus-registered-objects-table'.
5341 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
5342
5343 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
5344
5345 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
5346 around keywords with extra `split-string' argument.
5347
5348 2013-12-04 Martin Rudalics <rudalics@gmx.at>
5349
5350 * windmove.el (windmove-other-window-loc): Handle navigation
5351 between windows (excluding the minibuffer window - Bug#16017).
5352
5353 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
5354
5355 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
5356 in D-Bus type syntax.
5357 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
5358 preserve unibyte strings. (Bug#16048)
5359
5360 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
5361
5362 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
5363 Call force-mode-line-update is the proper buffer (bug#16042).
5364
5365 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
5366
5367 * vc/log-edit.el (log-edit-add-new-comment): Rename to
5368 `log-edit-remember-comment', make argument optional. Adjust all
5369 callers.
5370 (log-edit-mode): Add `log-edit-remember-comment' to
5371 `kill-buffer-hook' locally.
5372 (log-edit-kill-buffer): Don't remember comment explicitly since
5373 the buffer is killed anyway.
5374
5375 2013-12-04 Juri Linkov <juri@jurta.org>
5376
5377 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
5378 add-hook and remove-hook for multi-buffer search. (Bug#16035)
5379
5380 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
5381
5382 * notifications.el (notifications-close-notification): Call the
5383 D-Bus method with ID being a `:uint32'. (Bug#16030)
5384
5385 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
5386
5387 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
5388
5389 2013-12-03 Juri Linkov <juri@jurta.org>
5390
5391 * progmodes/compile.el (compilation-start): Rename window alist
5392 entry `no-display-ok' to `allow-no-window'.
5393
5394 * simple.el (shell-command): Add window alist entry
5395 `allow-no-window' to `display-buffer'.
5396 (async-shell-command): Doc fix.
5397
5398 * window.el (display-buffer-no-window): New action function.
5399 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
5400
5401 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
5402
5403 * vc/log-edit.el (log-edit-set-header): Extract from
5404 `log-edit-toggle-header'.
5405 (log-edit-extract-headers): Separate the summary, when extracted
5406 from header, from the rest of the message with an empty line.
5407
5408 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
5409 line, if present, to the Summary header.
5410
5411 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
5412
5413 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
5414 in current-buffer (bug#16029).
5415
5416 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
5417
5418 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
5419 (debugger-mode-map): Bind it.
5420 (debugger--backtrace-base): New function.
5421 (debugger-eval-expression): Use it.
5422 (debugger-frame-number): Skip local vars when present.
5423 (debugger--locals-visible-p, debugger--insert-locals)
5424 (debugger--show-locals, debugger--hide-locals): New functions.
5425
5426 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
5427
5428 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
5429 "LC_ALL".
5430 (tramp-get-remote-locale): New defun.
5431 (tramp-open-connection-setup-interactive-shell): Use it.
5432
5433 2013-12-02 Leo Liu <sdl.web@gmail.com>
5434
5435 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
5436
5437 * progmodes/sh-script.el (sh-shell-process):
5438 * progmodes/octave.el (inferior-octave-process-live-p):
5439 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
5440 (gdb-inferior-io-sentinel):
5441 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
5442
5443 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
5444
5445 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
5446 `save-selected-window' to `log-edit-hide-buf'. This makes
5447 `log-edit-show-files' idempotent.
5448 (log-edit-show-files): Mark the new window as dedicated.
5449
5450 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
5451
5452 * vc/log-edit.el (log-edit-mode-map): Add binding for
5453 `log-edit-kill-biffer'.
5454 (log-edit-hide-buf): Add a FIXME comment.
5455 (log-edit-add-new-comment): New function, extracted from
5456 `log-edit-done'.
5457 (log-edit-done, log-edit-add-to-changelog): Use it.
5458 (log-edit-kill-buffer): New command.
5459
5460 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5461
5462 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
5463 instead of killing the buffer.
5464
5465 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
5466
5467 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
5468
5469 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5470
5471 * net/eww.el (eww-form-checkbox-selected-symbol)
5472 (eww-form-checkbox-symbol): New customizable variable.
5473 (eww-form-checkbox, eww-toggle-checkbox):
5474 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
5475
5476 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
5477 (shr--get-media-pref, shr--extract-best-source): New function.
5478 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
5479 no :src tag was specified.
5480
5481 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
5482 (eww-render): Handle `eww-use-external-browser-for-content-type'.
5483 Use \\` to match beginning of string instead of ^.
5484 (eww-browse-with-external-browser): Provide optional URL parameter.
5485 (eww-render): Set `eww-current-title' back to "".
5486
5487 * net/shr.el (shr-tag-video): Display content for video if no
5488 poster is available.
5489 (shr-tag-audio): Add support for <audio> tag.
5490
5491 * net/eww.el (eww-text-input-types): New const.
5492 (eww-process-text-input): Treat input types in
5493 `eww-text-input-types' as text.
5494
5495 * net/shr.el (shr-tag-table): Fix comment typo.
5496
5497 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5498
5499 * net/eww.el (eww-follow-link): New command to avoid reloading
5500 pages when we follow #target links (bug#15243).
5501 (eww-quit): Special mode buffers shouldn't query before exiting.
5502
5503 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5504
5505 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
5506 forms.
5507
5508 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5509
5510 * net/eww.el (eww-restore-history): Update the window title after
5511 moving in the history.
5512 (eww-current-dom): New variable used to save the current DOM.
5513
5514 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
5515
5516 * vc/log-edit.el (log-edit-mode-map): Add binding for
5517 `log-edit-beginning-of-line'.
5518 (log-edit-setup-add-author): New user option.
5519 (log-edit-beginning-of-line): New command.
5520 (log-edit): Move major mode call above the contents setup so that
5521 the local variable values are already applied.
5522 (log-edit): Only insert "Author: " when
5523 `log-edit-setup-add-author' is non-nil.
5524 (log-edit): When SETUP is non-nil, position point after ": "
5525 instead of point-min.
5526
5527 2013-12-01 Glenn Morris <rgm@gnu.org>
5528
5529 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
5530
5531 2013-11-30 Eli Zaretskii <eliz@gnu.org>
5532
5533 * startup.el (fancy-splash-frame): On MS-Windows, trigger
5534 redisplay to make sure the initial frame gets a chance to become
5535 visible. (Bug#16014)
5536
5537 2013-11-30 Martin Rudalics <rudalics@gmx.at>
5538
5539 Support resizing frames and windows pixelwise.
5540 * cus-start.el (frame-resize-pixelwise)
5541 (window-resize-pixelwise): New entries.
5542 * emacs-lisp/debug.el (debug): Use window-total-height instead
5543 of window-total-size.
5544 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
5545 * help.el (describe-bindings-internal): Use help-buffer as
5546 argument for with-help-window.
5547 (temp-buffer-max-width): New option.
5548 (resize-temp-buffer-window, help-window-setup)
5549 (with-help-window): Rewrite.
5550 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
5551 dragging dividers.
5552 * window.el (frame-char-size, window-min-pixel-height)
5553 (window-safe-min-pixel-height, window-safe-min-pixel-width)
5554 (window-min-pixel-width, window-safe-min-pixel-size)
5555 (window-combination-p, window-safe-min-size)
5556 (window-resizable-p, window--size-to-pixel)
5557 (window--pixel-to-size, window--resize-apply-p): New functions.
5558 (window-safe-min-height): Fix doc-string.
5559 (window-size, window-min-size, window--min-size-1)
5560 (window-sizable, window-sizable-p, window--min-delta-1)
5561 (window-min-delta, window--max-delta-1, window-max-delta)
5562 (window--resizable, window--resizable-p, window-resizable)
5563 (window-full-height-p, window-full-width-p, window-at-side-p)
5564 (window--in-direction-2, window-in-direction)
5565 (window--resize-reset-1, window--resize-mini-window)
5566 (window-resize, window-resize-no-error)
5567 (window--resize-child-windows-normal)
5568 (window--resize-child-windows, window--resize-siblings)
5569 (window--resize-this-window, window--resize-root-window)
5570 (window--resize-root-window-vertically)
5571 (adjust-window-trailing-edge, enlarge-window, shrink-window)
5572 (maximize-window, minimize-window, delete-window)
5573 (quit-restore-window, window-split-min-size, split-window)
5574 (balance-windows-2, balance-windows)
5575 (balance-windows-area-adjust, balance-windows-area)
5576 (window--state-get-1, window-state-get, window--state-put-1)
5577 (window--state-put-2, window-state-put)
5578 (display-buffer-record-window, window--display-buffer):
5579 Make functions handle pixelwise sizing of windows.
5580 (display-buffer--action-function-custom-type)
5581 (display-buffer-fallback-action):
5582 Add display-buffer-in-previous-window.
5583 (display-buffer-use-some-window): Resize window to height it had
5584 before.
5585 (fit-window-to-buffer-horizontally): New option.
5586 (fit-frame-to-buffer): Describe new values.
5587 (fit-frame-to-buffer-bottom-margin): Replace with
5588 fit-frame-to-buffer-margins.
5589 (window--sanitize-margin): New function.
5590 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
5591 using window-text-pixel-size.
5592
5593 2013-11-30 Glenn Morris <rgm@gnu.org>
5594
5595 * emacs-lisp/bytecomp.el (byte-compile-form):
5596 Make the `interactive-only' warning like the `obsolete' one.
5597 * comint.el (comint-run):
5598 * files.el (insert-file-literally, insert-file):
5599 * replace.el (replace-string, replace-regexp):
5600 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
5601 (goto-line, insert-buffer, next-line, previous-line):
5602 Tweak `interactive-only' spec.
5603
5604 Stop keeping (most) generated cedet grammar files in the repository.
5605 * Makefile.in (semantic): New.
5606 (compile-main): Depend on semantic.
5607
5608 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5609
5610 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
5611 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
5612
5613 * uniquify.el (uniquify-buffer-name-style): Change default.
5614
5615 * loadup.el: Preload "uniquify".
5616
5617 * time.el (display-time-update): Update all mode lines (bug#15999).
5618
5619 * electric.el (electric-indent-mode): Enable by default.
5620 * loadup.el: Preload "electric".
5621
5622 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
5623
5624 * emacs-lisp/helpers.el (string-empty-p): New function.
5625 (string-blank-p): New function.
5626
5627 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
5628
5629 * imenu.el (imenu--index-alist): Add missing dot to the docstring
5630 (Bug#14029).
5631
5632 2013-11-29 Andreas Politz <politza@fh-trier.de>
5633 * imenu.el (imenu--subalist-p): Don't error on non-conses and
5634 allow non-lambda lists as functions.
5635 (imenu--in-alist): Don't recurse into non-subalists.
5636 (imenu): Don't pass function itself as an argument (Bug#14029).
5637
5638 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5639
5640 * progmodes/python.el (python-mode-map): Remove binding for ":".
5641 (python-indent-electric-colon): Remove command.
5642 (python-indent-post-self-insert-function): Integrate the previous code
5643 of python-indent-electric-colon. Make it conditional on
5644 electric-indent-mode.
5645 (python-mode): Add ?: to electric-indent-chars.
5646 Move python-indent-post-self-insert-function to the end of
5647 post-self-insert-hook.
5648
5649 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
5650
5651 * doc-view.el (doc-view-goto-page): Update mode-line.
5652
5653 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
5654
5655 2013-11-27 Glenn Morris <rgm@gnu.org>
5656
5657 * international/charprop.el, international/uni-bidi.el:
5658 * international/uni-category.el, international/uni-combining.el:
5659 * international/uni-comment.el, international/uni-decimal.el:
5660 * international/uni-decomposition.el, international/uni-digit.el:
5661 * international/uni-lowercase.el, international/uni-mirrored.el:
5662 * international/uni-name.el, international/uni-numeric.el:
5663 * international/uni-old-name.el, international/uni-titlecase.el:
5664 * international/uni-uppercase.el:
5665 Remove generated files from VCS repository.
5666
5667 2013-11-27 Eli Zaretskii <eliz@gnu.org>
5668
5669 * filenotify.el (file-notify-add-watch): Don't special-case
5670 w32notify when computing the directory to watch.
5671
5672 2013-11-27 Glenn Morris <rgm@gnu.org>
5673
5674 Make bootstrap without generated uni-*.el files possible again.
5675 * loadup.el: Update command-line-args checking for unidata-gen.
5676 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
5677 * composite.el, international/characters.el:
5678 Handle unicode tables being undefined.
5679
5680 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
5681 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
5682 (compile-main): Depend on leim rule.
5683 (leim): New rule.
5684 * loadup.el: Move leim-list.el to leim/ subdirectory.
5685 * startup.el (normal-top-level): No more leim directory.
5686 * international/ja-dic-cnv.el (skkdic-convert):
5687 Disable version-control and autoloads in output files.
5688 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
5689 Disable version-control and autoloads in output files.
5690 * leim/quail: Move here from ../leim.
5691 * leim/quail/hangul.el (hangul-input-method-activate):
5692 Add autoload cookie.
5693 (generated-autoload-load-name): Set file-local value.
5694 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
5695 (generated-autoload-load-name): Set file-local value.
5696
5697 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
5698
5699 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
5700 (eww-add-bookmark): Ask confirmation when add to bookmarks.
5701 (eww-quit): Ask confirmation before quitting eww.
5702
5703 2013-11-26 Eli Zaretskii <eliz@gnu.org>
5704
5705 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
5706 reading output from Diff on MS-Windows and MS-DOS.
5707
5708 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
5709
5710 * emacs-lisp/helpers.el (string-reverse): New function.
5711
5712 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
5713
5714 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
5715 names on MS Windows, like "/[::1]:".
5716
5717 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
5718 SWITCHES.
5719
5720 2013-11-26 Glenn Morris <rgm@gnu.org>
5721
5722 * progmodes/python.el (python-indent-guess-indent-offset):
5723 Avoid corner-case error. (Bug#15975)
5724
5725 Preload leim-list.el. (Bug#4789)
5726 * loadup.el: Load leim-list.el when found.
5727 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
5728
5729 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
5730
5731 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
5732
5733 * emacs-lisp/helpers.el (string-join): New function.
5734
5735 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
5736
5737 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5738 Mark as obsolete and replace it with a symbol property.
5739 (byte-compile-form): Use new 'interactive-only property.
5740 * comint.el, files.el, replace.el, simple.el:
5741 Apply new 'interactive-only properly.
5742
5743 2013-11-25 Martin Rudalics <rudalics@gmx.at>
5744
5745 * window.el (display-buffer-at-bottom): Make sure that
5746 split-window-sensibly creates the new window on bottom
5747 (Bug#15961).
5748
5749 2013-11-23 David Kastrup <dak@gnu.org>
5750
5751 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
5752 on the conflict markers when available.
5753 (smerge--get-marker): New function.
5754 (smerge-end-re, smerge-base-re): Add subgroup.
5755
5756 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5757
5758 * frame.el (handle-focus-in, handle-focus-out): Add missing
5759 interactive spec.
5760
5761 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
5762
5763 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5764 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
5765
5766 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5767
5768 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
5769 (gomoku--last-pos): New var.
5770 (gomoku--intangible-chars): New const.
5771 (gomoku--intangible): New function.
5772 (gomoku-mode): Use it. Derive from special-mode.
5773 (gomoku-move-up): Adjust line count.
5774 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
5775 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
5776 Simplify accordingly.
5777
5778 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
5779 Remove blink-cursor code.
5780 (blink-cursor-timer-function, blink-cursor-suspend):
5781 Don't special-case GUIs.
5782 (blink-cursor-mode): Use focus-in/out-hook.
5783
5784 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
5785
5786 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
5787 work when annotation is invisible (Bug#13886).
5788
5789 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
5790
5791 * json.el (json-alist-p): Only return non-nil if the alist has
5792 simple keys (Bug#13518).
5793
5794 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
5795
5796 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
5797 when control-statement is the first statement in a buffer (Bug#15956).
5798
5799 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
5800
5801 * imenu.el (imenu-generic-skip-comments-and-strings):
5802 New option (Bug#15560).
5803 (imenu--generic-function): Use it.
5804
5805 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
5806
5807 * minibuffer.el (completion--in-region-1): Scroll the correct window.
5808 (Bug#13898)
5809
5810 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
5811
5812 * emacs-lisp/helpers.el: Add some string helpers.
5813 (string-trim-left): Removes leading whitespace.
5814 (string-trim-right): Removes trailing whitespace.
5815 (string-trim): Removes leading and trailing whitespace.
5816
5817 * subr.el (string-suffix-p): New function.
5818
5819 2013-11-23 Glenn Morris <rgm@gnu.org>
5820
5821 * progmodes/python.el (python-shell-send-file):
5822 Add option to delete file when done. (Bug#15647)
5823 (python-shell-send-string, python-shell-send-region): Use it.
5824
5825 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
5826
5827 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
5828 to set buffer-read-only to t, never to nil. (Bug#15938)
5829
5830 * textmodes/tex-mode.el (latex-noindent-environments):
5831 Add safe-local-variable property. (Bug#15936)
5832
5833 2013-11-23 Glenn Morris <rgm@gnu.org>
5834
5835 * textmodes/enriched.el (enriched-mode): Doc fix.
5836 * emacs-lisp/authors.el (authors-renamed-files-alist):
5837 Add enriched.doc -> enriched.txt.
5838
5839 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
5840
5841 2013-11-22 Leo Liu <sdl.web@gmail.com>
5842
5843 * progmodes/octave.el (inferior-octave-startup): Spit out error
5844 message.
5845
5846 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
5847
5848 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5849 Improve docstring.
5850 Add :version.
5851 (ruby-encoding-magic-comment-style): Add :version.
5852
5853 2013-11-22 Leo Liu <sdl.web@gmail.com>
5854
5855 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
5856 (Bug#15076)
5857 (octave-help-mode): Adapt to change to help-mode-finish to use
5858 derived-mode-p on 2013-09-17.
5859 (inferior-octave-prompt): Also match octave-gui.
5860 (octave-kill-process): Don't ask twice. (Bug#10564)
5861
5862 2013-11-22 Leo Liu <sdl.web@gmail.com>
5863
5864 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
5865 (inferior-octave-startup, inferior-octave-check-process)
5866 (inferior-octave-track-window-width-change)
5867 (octave-completion-at-point, octave-eldoc-function): Use it.
5868 (octave-kill-process): Provide confirmation. (Bug#10564)
5869
5870 2013-11-21 Leo Liu <sdl.web@gmail.com>
5871
5872 * progmodes/octave.el (octave-mode, inferior-octave-mode):
5873 Fix obsolete variable comment-use-global-state.
5874
5875 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5876
5877 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
5878 Add `octave-source-file'.
5879 (octave-source-file): New function. (Bug#15935)
5880
5881 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
5882
5883 * net/eww.el (eww-local-regex): New variable.
5884 (eww): Use it to detect localhost and similar.
5885
5886 2013-11-21 Leo Liu <sdl.web@gmail.com>
5887
5888 Add completion for command `ag'.
5889 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
5890 (pcomplete/ag): New function.
5891 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
5892
5893 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5894
5895 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
5896 (bug#14646).
5897 (make-obsolete): Remove interactive spec.
5898
5899 2013-11-21 Glenn Morris <rgm@gnu.org>
5900
5901 * startup.el (command-line-1): Use path-separator with -L.
5902
5903 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
5904
5905 * emacs-lisp/package.el (describe-package-1): Add package archive
5906 to shown fields.
5907
5908 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
5909
5910 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5911 Change default to "# encoding: %s" to differentiate it from the
5912 default Ruby encoding comment template.
5913
5914 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
5915
5916 * ses.el (ses-mode): Doc fix. (Bug#14748)
5917
5918 2013-11-20 Leo Liu <sdl.web@gmail.com>
5919
5920 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
5921
5922 2013-11-19 Dan Nicolaescu <dann@gnu.org>
5923
5924 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
5925 when rebase or bisect are in progress.
5926
5927 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
5928
5929 * filenotify.el (file-notify-add-watch): Doc fix.
5930
5931 2013-11-19 Leo Liu <sdl.web@gmail.com>
5932
5933 * obsolete/rcompile.el: Mark obsolete.
5934
5935 * progmodes/compile.el (compilation-start)
5936 (compilation-goto-locus, compilation-find-file):
5937 Pass no-display-ok and handle nil value from display-buffer.
5938 (Bug#13594)
5939
5940 * window.el (display-buffer-alist, display-buffer): Document the
5941 new parameter no-display-ok. Return either a window or nil
5942 but never a non-window value.
5943
5944 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
5945
5946 * electric.el (electric-indent-mode-map): Remove.
5947 (electric-indent-mode): Change the global-map instead (bug#15915).
5948
5949 * textmodes/text-mode.el (paragraph-indent-minor-mode):
5950 Use add-function.
5951
5952 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5953
5954 * emacs-lisp/nadvice.el (remove-function): Align with
5955 add-function's behavior.
5956
5957 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
5958 (gdb--string-regexp): New constant.
5959 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
5960 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
5961 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
5962 submatch 1.
5963 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
5964 Adjust use accordingly.
5965 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
5966
5967 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
5968
5969 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
5970 interpolation curlies (Bug#15914).
5971
5972 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5973
5974 * calc/calc.el (calc-context-sensitive-enter): New variable.
5975 (calc-enter): Use `calc-context-sensitive-enter'.
5976
5977 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
5978
5979 * progmodes/cfengine.el: Version bump.
5980 (cfengine-cf-promises): New defcustom to locate cf-promises.
5981 (cfengine3-vartypes): Add new "data" type.
5982 (cfengine3--current-word): New function to get current name-like
5983 word or its bounds.
5984 (cfengine3--current-function): New function to look up a CFEngine
5985 function's definition.
5986 (cfengine3-format-function-docstring): New function.
5987 (cfengine3-make-syntax-cache): New function.
5988 (cfengine3-documentation-function): New function: ElDoc glue.
5989 (cfengine3-completion-function): New function: completion glue.
5990 (cfengine3-mode): Set `compile-command',
5991 `eldoc-documentation-function', and add to
5992 `completion-at-point-functions'.
5993
5994 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
5995
5996 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5997 `tramp-current-connection'.
5998
5999 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
6000
6001 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
6002 nil/self/true/false with "end of symbol".
6003
6004 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
6005
6006 * subr.el (version-regexp-alist): Fix a typo.
6007
6008 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
6009
6010 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
6011 "en_US.utf8" and "LC_CTYPE" to "".
6012 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
6013 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
6014
6015 2013-11-15 Leo Liu <sdl.web@gmail.com>
6016
6017 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
6018
6019 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6020
6021 * progmodes/gud.el (ctl-x-map):
6022 Remove C-x SPC binding. (Bug#12342)
6023 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
6024
6025 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
6026
6027 * subr.el (version-regexp-alist):
6028 Recognize hg, svn and darcs versions as snapshot versions.
6029
6030 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
6031 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
6032 (ruby--encoding-comment-required-p): Extract from
6033 `ruby-mode-set-encoding'.
6034 (ruby-mode-set-encoding): Add the ability to always insert an
6035 utf-8 encoding comment. Fix and simplify coding comment update
6036 logic.
6037
6038 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
6039
6040 * net/tramp-gvfs.el (top): Run init code only when
6041 `tramp-gvfs-enabled' is not nil.
6042 (tramp-gvfs-enabled): Check also :system bus.
6043
6044 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6045
6046 Sync with upstream verilog-mode revision 78e66ba.
6047 * progmodes/verilog-mode.el (verilog-end-of-defun)
6048 (verilog-type-completion, verilog-get-list): Remove unused funcs.
6049 (verilog-get-end-of-defun): Remove unused argument.
6050 (verilog-comment-depth): Remove unused local `e'.
6051 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
6052 Don't pass arg to verilog-get-end-of-defun.
6053
6054 2013-11-14 Glenn Morris <rgm@gnu.org>
6055
6056 * obsolete/assoc.el (aget): Prefix dynamic variable.
6057
6058 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
6059
6060 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6061
6062 * widget.el, hfy-cmap.el: Remove bogus package version number.
6063
6064 2013-11-13 Glenn Morris <rgm@gnu.org>
6065
6066 * replace.el (replace-eval-replacement):
6067 Try to give more helpful error message. (Bug#15836)
6068
6069 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
6070 (archive-7z-update): Avoid custom type mismatches.
6071
6072 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
6073
6074 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
6075
6076 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
6077 address can be empty.
6078
6079 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
6080 Accept nil SWITCHES.
6081 (tramp-gvfs-handle-write-region): Implement APPEND.
6082
6083 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
6084
6085 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
6086 binary "|" operator and closing block args delimiter.
6087 Remove FIXME comment referring to Ruby 1.8-only syntax.
6088 (ruby-smie--implicit-semi-p): Not after "|" operator.
6089 (ruby-smie--closing-pipe-p): New function.
6090 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
6091 (ruby-smie-rules): Indent after "|".
6092
6093 2013-11-12 Glenn Morris <rgm@gnu.org>
6094
6095 * ps-print.el (ps-face-attribute-list):
6096 Handle anonymous faces. (Bug#15827)
6097
6098 2013-11-12 Martin Rudalics <rudalics@gmx.at>
6099
6100 * window.el (display-buffer-other-frame): Fix doc-string.
6101 (Bug#15868)
6102
6103 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
6104
6105 * subr.el (force-mode-line-update): Delete, move to buffer.c.
6106
6107 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
6108
6109 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
6110 (tramp-sh-handle-file-local-copy): Don't write a message when
6111 saving temporary files.
6112
6113 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
6114 both directories are remote.
6115 (tramp-smb-handle-directory-files): Do not return double entries.
6116 Do not expand full file names.
6117 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
6118 (tramp-smb-handle-write-region): Implement APPEND.
6119 (tramp-smb-get-stat-capability): Fix a stupid bug.
6120
6121 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
6122
6123 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
6124
6125 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6126
6127 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
6128 throwing error over malformed let/let* (bug#15814).
6129
6130 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
6131
6132 * iswitchb.el (iswitchb-mode): Mark obsolete.
6133
6134 2013-11-11 Glenn Morris <rgm@gnu.org>
6135
6136 * international/uni-bidi.el, international/uni-category.el:
6137 * international/uni-name.el, international/uni-numeric.el:
6138 Regenerate for Unicode 6.3.0.
6139
6140 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
6141
6142 * net/tramp.el (tramp-methods):
6143 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
6144 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
6145
6146 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
6147
6148 * progmodes/sh-script.el (sh-font-lock-keywords-var):
6149 Force highlighting text after Summary keyword in doc face for rpm.
6150
6151 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
6152
6153 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
6154 available and the word has no wildcards, append one to the grep pattern.
6155 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
6156 (ispell-complete-word): Call `ispell-lookup-words' with the value
6157 independent of `ispell-look-p'.
6158
6159 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6160
6161 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
6162 Not after "||".
6163 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
6164 their parent.
6165
6166 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6167
6168 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
6169 (ruby-font-lock-keywords): Use backquote.
6170
6171 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6172
6173 * progmodes/ruby-mode.el (ruby-smie--forward-token)
6174 (ruby-smie--backward-token): Only consider full-string matches.
6175
6176 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
6177
6178 * faces.el (describe-face): Add distant-foreground.
6179
6180 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
6181
6182 * progmodes/ruby-mode.el: Improve encoding comment handling.
6183 (ruby-encoding-magic-comment-style): New option.
6184 (ruby-custom-encoding-magic-comment-template): New option.
6185 (ruby--insert-coding-comment, ruby--detect-encoding):
6186 New functions extracted from `ruby-mode-set-encoding'.
6187 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
6188 to control the style of the auto-inserted encoding comment.
6189
6190 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6191
6192 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
6193 Use `smie-backward-sexp' with token argument.
6194
6195 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
6196
6197 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
6198 Remove instrumentation code.
6199
6200 2013-11-08 Glenn Morris <rgm@gnu.org>
6201
6202 * progmodes/autoconf.el (autoconf-mode):
6203 Tweak comment-start-skip. (Bug#15822)
6204
6205 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6206
6207 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
6208 at bobp (bug#15826).
6209 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
6210
6211 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
6212
6213 * man.el (Man-start-calling): New macro, extracted from
6214 Man-getpage-in-background.
6215 (Man-getpage-in-background): Use it.
6216 (Man-update-manpage): New command.
6217 (Man-mode-map): Bind it.
6218
6219 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6220
6221 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
6222 of "and", "or", "&&" and "||".
6223 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
6224 argument. Prohibit opening curly brace because it could only be a
6225 block opener in that position.
6226 (ruby-smie--forward-token, ruby-smie--backward-token):
6227 Separate "|" from "&" or "*" going after it. That can happen in block
6228 arguments.
6229 (ruby-smie--indent-to-stmt): New function, seeks the end of
6230 previous statement or beginning of buffer.
6231 (ruby-smie-rules): Use it.
6232 (ruby-smie-rules): Check if there's a ":" before a curly block
6233 opener candidate; if there is, it's a hash.
6234
6235 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
6236
6237 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
6238 (cl--block-wrapper): Fix last accidental change.
6239
6240 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
6241
6242 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
6243 Instrument, in order to hunt failure on hydra.
6244
6245 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6246
6247 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
6248 malformed bindings form (bug#15814).
6249
6250 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
6251
6252 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
6253 "." compared to " @ ". This incidentally fixes some indentation
6254 examples with "do".
6255 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
6256 (ruby-smie-grammar): New tokens: "and" and "or".
6257 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
6258 Exclude "and" and "or". Remove "do" in order to work around token
6259 priorities.
6260 (ruby-smie-rules): Add all infix tokens. Handle the case of
6261 beginning-of-buffer.
6262
6263 2013-11-06 Glenn Morris <rgm@gnu.org>
6264
6265 * Makefile.in (setwins_almost, setwins_for_subdirs):
6266 Avoid accidental matches.
6267
6268 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
6269
6270 * menu-bar.el (popup-menu): Use key-binding.
6271
6272 2013-11-06 Eli Zaretskii <eliz@gnu.org>
6273
6274 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
6275 menus, support also the menus produced by minor modes.
6276 (Bug#15817)
6277
6278 2013-11-06 Leo Liu <sdl.web@gmail.com>
6279
6280 * thingatpt.el (thing-at-point-looking-at): Add optional arg
6281 DISTANCE to bound the search. All uses changed. (Bug#15808)
6282
6283 2013-11-06 Glenn Morris <rgm@gnu.org>
6284
6285 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
6286 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
6287 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
6288
6289 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
6290
6291 * electric.el (electric-indent-just-newline): New command.
6292 (electric-indent-mode-map): New keymap.
6293 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
6294 Re-add :group which weren't redundant.
6295
6296 * electric.el (electric-indent-local-mode): New minor mode.
6297 (electric-indent-functions-without-reindent): New var.
6298 (electric-indent-post-self-insert-function): Use it.
6299 * emacs-lisp/gv.el (buffer-local-value): Add setter.
6300
6301 2013-11-05 Eli Zaretskii <eliz@gnu.org>
6302
6303 * international/quail.el (quail-help): Be more explicit about the
6304 meaning of the labels shown on the keys. (Bug#15800)
6305
6306 * startup.el (normal-top-level): Load the subdirs.el files before
6307 setting the locale environment. (Bug#15805)
6308
6309 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
6310
6311 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
6312 via arguments so as to get the right ones (bug#15418).
6313
6314 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
6315
6316 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
6317
6318 Fix problems found while writing a test suite.
6319
6320 * net/tramp-compat.el (tramp-compat-load): New defun.
6321 * net/tramp.el (tramp-handle-load): Use it.
6322
6323 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
6324 "(numberp ok-if-already-exists)" correctly.
6325
6326 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
6327
6328 * international/characters.el (glyphless-char-display-control):
6329 Add usage note.
6330
6331 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
6332
6333 * progmodes/python.el (python-mode):
6334 * progmodes/scheme.el (scheme-mode):
6335 * progmodes/prolog.el (prolog-mode):
6336 * progmodes/ruby-mode.el (ruby-mode):
6337 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
6338 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
6339
6340 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
6341
6342 * rect.el (rectangle--highlight-for-redisplay):
6343 * emacs-lisp/smie.el (smie--next-indent-change):
6344 Use buffer-chars-modified-tick.
6345
6346 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
6347
6348 * electric.el (electric-indent-post-self-insert-function):
6349 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
6350
6351 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
6352
6353 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
6354
6355 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6356
6357 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
6358 (bug#15786).
6359
6360 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
6361
6362 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
6363
6364 * progmodes/python.el: Fix up last change.
6365 (python-shell--save-temp-file): New function.
6366 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
6367 `string' comes from the current buffer.
6368 (python-shell-send-string-no-output): Remove `msg' arg.
6369 (python--use-fake-loc): New var.
6370 (python-shell-buffer-substring): Obey it. Try to compensate for the
6371 extra coding line added by python-shell--save-temp-file.
6372 (python-shell-send-region): Use python-shell--save-temp-file and
6373 python-shell-send-file directly. Add `nomain' argument.
6374 (python-shell-send-buffer): Use python-shell-send-region.
6375 (python-electric-pair-string-delimiter): New function.
6376 (python-mode): Use it.
6377
6378 2013-11-04 Eli Zaretskii <eliz@gnu.org>
6379
6380 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
6381 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
6382 environment and decoding all of the default-directory's to here
6383 from command-line.
6384 (command-line): Decode also argv[0].
6385
6386 * loadup.el: Error out if default-directory is a multibyte string
6387 when we are dumping.
6388
6389 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
6390
6391 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
6392
6393 * emacs-lisp/package.el (package-menu-mode)
6394 (package-menu--print-info, package-menu--archive-predicate):
6395 Add Archive column to package list.
6396
6397 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
6398
6399 Fix problems found while writing a test suite.
6400
6401 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
6402 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
6403 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
6404 to nil when running original file name handler. Otherwise,
6405 there are problems with constructs like "$$FOO".
6406
6407 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
6408 for `localname'.
6409
6410 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
6411
6412 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
6413
6414 * subr.el (version<, version<=, version=):
6415 Update docstrings with information for snapshot versions.
6416
6417 * helpers.el: New library for misc helper functions.
6418 (hash-table-keys): New function returning a list of hash keys.
6419 (hash-table-values): New function returning a list of hash values.
6420
6421 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
6422
6423 * progmodes/ruby-mode.el (ruby-smie--forward-token)
6424 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
6425
6426 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
6427
6428 * textmodes/fill.el (fill-single-char-nobreak-p): New function
6429 checking whether point is after a 1-letter word.
6430
6431 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6432
6433 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
6434 Don't infloop when expanding region over `multiline' syntax-type that
6435 begins a line (bug#15778).
6436
6437 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
6438
6439 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
6440 Make it into a proper minor mode.
6441 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
6442 (rectangle-mark-mode-map): New keymap.
6443 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
6444
6445 2013-11-04 Glenn Morris <rgm@gnu.org>
6446
6447 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
6448
6449 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
6450
6451 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
6452 (ruby-smie-rules): Use smie-rule-parent instead.
6453
6454 * emacs-lisp/smie.el (smie-rule-parent): Always call
6455 smie-indent-virtual rather than only for hanging tokens.
6456 (smie--next-indent-change): New helper command.
6457
6458 2013-11-03 Glenn Morris <rgm@gnu.org>
6459
6460 * Makefile.in (abs_srcdir): Remove.
6461 (emacs): Unset EMACSLOADPATH.
6462
6463 2013-11-02 Glenn Morris <rgm@gnu.org>
6464
6465 * Makefile.in (EMACS): Use a relative filename.
6466 (abs_top_builddir): Remove.
6467 (custom-deps, finder-data, autoloads): Use --chdir.
6468
6469 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
6470
6471 Use relative filenames in TAGS files.
6472 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
6473 (lisptagsfiles4, TAGS): Use relative file names.
6474 (TAGS-LISP): Remove.
6475 (maintainer-clean): No more TAGS-LISP file.
6476
6477 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
6478 (lisptagsfiles4): Use absolute filenames again.
6479 (TAGS, TAGS-LISP): Not everything needs to run in one line.
6480 Remove all *loaddefs files, not just the first. Remove esh-groups.
6481 (maintainer-clean): Delete TAGS, TAGS-LISP.
6482
6483 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6484
6485 * emacs-lisp/package.el (package-version-join):
6486 Recognize snapshot versions.
6487
6488 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6489
6490 * subr.el (version-regexp-alist): Add support for snapshot versions.
6491
6492 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
6493
6494 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
6495 New function, replacement for `smie-rule-parent' for when we want to
6496 skip over our direct parent if it's an assignment token..
6497 (ruby-smie-rules): Use it.
6498
6499 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
6500
6501 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
6502 unconditionally. Remove now unnecessary forward declarations.
6503 Remove XEmacs-specific setup.
6504 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
6505 (ruby-font-lock-syntactic-keywords)
6506 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
6507 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
6508 (ruby-here-doc-end-syntax): Remove.
6509 (ruby-mode): Don't check whether `syntax-propertize-rules' is
6510 defined as function.
6511
6512 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6513
6514 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
6515
6516 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
6517
6518 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
6519 table and abbrev table, `define-derived-mode' does that for us
6520 anyway.
6521
6522 2013-11-01 Glenn Morris <rgm@gnu.org>
6523
6524 * Makefile.in: Remove manual mh-e dependencies (writing .elc
6525 files is atomic for some time, so no parallel compilation issues).
6526
6527 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
6528
6529 * faces.el (face-x-resources): Add :distant-foreground.
6530 (region): Use :distant-foreground for gtk and ns.
6531
6532 2013-11-01 Tassilo Horn <tsdh@gnu.org>
6533
6534 Allow multiple bibliographies when BibLaTeX is used rather than
6535 BibTeX.
6536 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
6537 (reftex-locate-bibliography-files): Us it.
6538
6539 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
6540
6541 * image.el (image-type-header-regexps): Fix the 'pbm' part to
6542 allow comments in pbm files.
6543
6544 * term/w32-win.el (dynamic-library-alist): Support newer versions
6545 of libjpeg starting with v7: look only for the DLL from the
6546 version against which Emacs was built.
6547 Support versions of libpng beyond 1.4.x.
6548 Support libtiff v4.x.
6549
6550 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
6551
6552 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
6553 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
6554 Add property :safe.
6555 (ruby-deep-arglist): Add property :type.
6556
6557 2013-10-31 Glenn Morris <rgm@gnu.org>
6558
6559 * Makefile.in (custom-deps, finder-data): No need to setq the target
6560 variables, we are in the right directory and the defaults work fine.
6561
6562 2013-10-30 Glenn Morris <rgm@gnu.org>
6563
6564 * Makefile.in (autoloads): Do not use abs_lisp.
6565
6566 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
6567 `newline' does not respect `standard-output', so use `princ'.
6568
6569 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
6570
6571 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
6572 * buff-menu.el (Buffer-menu--unmark): New function.
6573 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
6574
6575 2013-10-30 Glenn Morris <rgm@gnu.org>
6576
6577 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
6578
6579 * emacs-lisp/package.el (lm-homepage): Declare.
6580
6581 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
6582 Fix doc typos.
6583
6584 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
6585
6586 * Makefile.in (finder-data, autoloads, update-subdirs)
6587 (compile-main, compile-clean, compile-always, bootstrap-clean):
6588 Check return value of cd.
6589 (compile-calc): Remove.
6590
6591 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
6592
6593 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
6594
6595 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
6596 (byte-compile-and-folded): New function.
6597 (=, <, >, <=, >=): Use it.
6598
6599 * dos-w32.el (minibuffer-history-case-insensitive-variables)
6600 (path-separator, null-device, buffer-file-coding-system)
6601 (lpr-headers-switches): Check system-type before modifying them.
6602 (find-buffer-file-type-coding-system): Mark obsolete.
6603 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
6604 find-file-not-found-set-buffer-file-coding-system.
6605 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
6606 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
6607 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
6608 (w32-direct-print-region-helper, w32-direct-print-region-function)
6609 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
6610 * startup.el (normal-top-level-add-subdirs-to-load-path):
6611 * ps-print.el (ps-print-region-function):
6612 * lpr.el (print-region-function): Use new name.
6613
6614 * subr.el (custom-declare-variable-early): Remove function.
6615 (custom-declare-variable-list): Remove var.
6616 (error, user-error): Remove `while' loop.
6617 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
6618 (user-emacs-directory-warning, locate-user-emacs-file):
6619 Move to files.el.
6620 * simple.el (read-quoted-char-radix, read-quoted-char):
6621 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
6622 Move from subr.el.
6623 * custom.el (custom-declare-variable-list): Don't process
6624 custom-declare-variable-list.
6625
6626 * progmodes/python.el (python-shell-get-buffer): New function.
6627 (python-shell-get-process): Use it.
6628 (python-shell-send-string): Always use utf-8 and add a cookie to tell
6629 Python which encoding was used. Don't split-string since we only care
6630 about the first line. Return the temp-file, if applicable.
6631 (python-shell-send-region): Tell compile.el how to turn locations in
6632 the temp-file into locations in the source buffer.
6633
6634 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
6635
6636 * subr.el (undefined): Add missing behavior from the C code for
6637 unbound keys.
6638
6639 * rect.el: Use lexical-binding. Add new rectangular region support.
6640 (rectangle-mark): New command.
6641 (rectangle--region): New var.
6642 (deactivate-mark-hook): Reset rectangle--region.
6643 (rectangle--extract-region, rectangle--insert-for-yank)
6644 (rectangle--highlight-for-redisplay)
6645 (rectangle--unhighlight-for-redisplay): New functions.
6646 (region-extract-function, redisplay-unhighlight-region-function)
6647 (redisplay-highlight-region-function): Use them to handle
6648 rectangular region.
6649 * simple.el (region-extract-function): New var.
6650 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
6651 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
6652 (kill-region): Replace obsolete `yank-handler' arg with `region'.
6653 (copy-region-as-kill, kill-ring-save): Add `region' argument.
6654 (redisplay-unhighlight-region-function)
6655 (redisplay-highlight-region-function): New vars.
6656 (redisplay--update-region-highlight): New function.
6657 (pre-redisplay-function): Use it.
6658 (exchange-point-and-mark): Don't deactivate the mark before
6659 reactivate-it anyway.
6660 * comint.el (comint-kill-region): Remove yank-handler argument.
6661 * delsel.el (delete-backward-char, backward-delete-char-untabify)
6662 (delete-char): Remove property, since it's now part of their
6663 default behavior.
6664 (self-insert-iso): Remove property since this command doesn't exist.
6665
6666 * emacs-lisp/package.el (package--download-one-archive)
6667 (describe-package-1): Don't query the user about final newline.
6668
6669 2013-10-29 Daniel Colascione <dancol@dancol.org>
6670
6671 * net/tramp.el (tramp-methods): Document new functionality.
6672 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
6673 tramp-hostname-checker if method provides one instead of scanning
6674 argument list for "%h" to decide hostname acceptability.
6675
6676 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
6677
6678 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
6679 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
6680 Handle COPY-CONTENTS. (Bug#15737)
6681
6682 2013-10-28 Daiki Ueno <ueno@gnu.org>
6683
6684 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
6685 Document that this option has no effect with GnuPG 2.0 (bug#15552).
6686
6687 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
6688
6689 * image.el (defimage, image-load-path): Doc fixes.
6690
6691 2013-10-27 Alan Mackenzie <acm@muc.de>
6692
6693 Indent statements in macros following "##" correctly.
6694 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
6695 Modify the "#" arm of a cond form to handle "#" and "##" operators.
6696
6697 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6698
6699 * linum.el (linum-update-window): Fix boundary test (bug#13446).
6700
6701 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
6702
6703 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
6704 after `=' is probably a new expression.
6705
6706 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6707
6708 * man.el (man-imenu-title): New option.
6709 (Man-mode-map): Add menu. (Bug#15722)
6710 (Man-mode): Add imenu to menu.
6711
6712 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
6713
6714 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
6715 specific in what the first arg can be: a non-keyword word,
6716 string/regexp/percent literal opener, opening paren, or unary
6717 operator followed directly by word.
6718
6719 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6720
6721 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
6722 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
6723 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
6724 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
6725 Remove vars, they do not apply any more.
6726 (prolog-mode-abbrev-table): Remove redundant declaration.
6727 (prolog-upper-case-string, prolog-lower-case-string): Remove.
6728 (prolog-use-smie): Remove.
6729 (prolog-smie-rules): Add indentation rule for the if-then-else layout
6730 supported by prolog-electric-if-then-else-flag.
6731 (prolog-mode-variables, prolog-menu): Use setq-local.
6732 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
6733 Remove binding to `Backspace' since this key doesn't exist anyway.
6734 Remove bindings for electric self-inserting keys.
6735 (prog-mode): Assume it's defined.
6736 (prolog-post-self-insert): New function.
6737 (prolog-mode): Use it.
6738 (prolog-indent-line, prolog-indent-level)
6739 (prolog-find-indent-of-matching-paren)
6740 (prolog-indentation-level-of-line, prolog-goto-comment-column)
6741 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
6742 (prolog-goto-next-paren, prolog-in-string-or-comment)
6743 (prolog-tokenize, prolog-inside-mline-comment)
6744 (prolog-find-start-of-mline-comment): Remove functions.
6745 (prolog-find-unmatched-paren, prolog-clause-end)
6746 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
6747 (prolog-electric--if-then-else): Rename from
6748 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
6749 (prolog-tokenize-searchkey): Remove const.
6750 (prolog-clause-info): Use forward-sexp.
6751 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
6752 (prolog-electric-if-then-else): Remove commands.
6753 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
6754 for use in post-self-insert-hook.
6755 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
6756 for use in post-self-insert-hook.
6757 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
6758 for use in post-self-insert-hook.
6759 (prolog-electric--underscore): Rename from prolog-electric--underscore;
6760 adapt it for use in post-self-insert-hook.
6761
6762 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
6763
6764 * emacs-lisp/ert.el (ert-run-tests-interactively):
6765 Use `completing-read'. (Bug#9756)
6766
6767 2013-10-25 Eli Zaretskii <eliz@gnu.org>
6768
6769 * simple.el (line-move): Call line-move-1 instead of
6770 line-move-visual when the current window hscroll is zero, but
6771 temporary-goal-column indicates we will need to hscroll as result
6772 of the movement. (Bug#15712)
6773
6774 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
6775
6776 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
6777 capitalization. Use :visible instead of :active.
6778 Fix `ruby-indent-exp' reference. Add menu items for the generic
6779 commands that are used with SMIE.
6780 (ruby-do-end-to-brace): Insert space after `{'.
6781
6782 2013-10-25 John Anthony <john@jo.hnanthony.com>
6783
6784 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
6785
6786 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
6787
6788 2013-10-25 Glenn Morris <rgm@gnu.org>
6789
6790 * vc/vc.el (vc-print-log): Don't use a working revision unless
6791 one was explicitly specified. (Bug#15322)
6792
6793 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6794
6795 * subr.el (add-to-list): Preserve return value in compiler-macro
6796 (bug#15692).
6797
6798 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6799
6800 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
6801 result. Ask user to retry using '-all' flag. (Bug#15701)
6802
6803 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6804
6805 * emacs-lisp/smie.el: New smie-config system.
6806 (smie-config): New defcustom.
6807 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
6808 (smie-config-guess, smie-config-save): New commands.
6809 (smie-config--mode-local, smie-config--buffer-local)
6810 (smie-config--trace, smie-config--modefuns): New vars.
6811 (smie-config--advice, smie-config--mode-hook)
6812 (smie-config--setter, smie-config-local, smie-config--get-trace)
6813 (smie-config--guess-value, smie-config--guess): New functions.
6814 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
6815 text properties. Treat "string fence" syntax like string syntax.
6816
6817 * progmodes/sh-script.el (sh-use-smie): Change default.
6818 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
6819 (sh-var-value): Simplify by CSE.
6820 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
6821 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
6822 is used.
6823 (sh-guess-basic-offset): Use cl-incf.
6824 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
6825
6826 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
6827
6828 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
6829 (bug#15699).
6830
6831 2013-10-24 Glenn Morris <rgm@gnu.org>
6832
6833 * Makefile.in (abs_top_srcdir): Remove.
6834 (update-subdirs): Use relative path to update-subdirs.
6835
6836 2013-10-24 Eli Zaretskii <eliz@gnu.org>
6837
6838 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6839 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6840 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6841 Call unmsys--file-name before expand-file-name, not after it.
6842
6843 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
6844
6845 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
6846 (ert-test-skipped): New error.
6847 (ert-skip, ert-stats-skipped): New defuns.
6848 (ert--skip-unless): New macro.
6849 (ert-test-skipped): New struct.
6850 (ert--run-test-debugger, ert-test-result-type-p)
6851 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
6852 (ert--stats-set-test-and-result, ert-char-for-test-result)
6853 (ert-string-for-test-result, ert-run-tests-batch)
6854 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
6855 Handle skipped tests. (Bug#9803)
6856
6857 2013-10-24 Glenn Morris <rgm@gnu.org>
6858
6859 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
6860
6861 * Makefile.in (abs_top_srcdir): New, set by configure.
6862 (update-subdirs): Correct build-aux location.
6863
6864 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
6865
6866 * vc/vc.el (vc-print-root-log): Always set `default-directory'
6867 value, whether we could auto-deduce `backend', or not.
6868
6869 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
6870 with parameters" example. Simplify the "is it block or is it
6871 hash" check, but also make it more thorough.
6872
6873 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
6874
6875 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
6876
6877 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6878
6879 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
6880 { if it is hanging.
6881
6882 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
6883 :before ";".
6884
6885 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
6886
6887 * progmodes/compile.el (compilation-directory-matcher)
6888 (compilation-page-delimiter):
6889 Support GNU Make-4.0 directory quoting. (Bug#15678)
6890
6891 2013-10-23 Leo Liu <sdl.web@gmail.com>
6892
6893 * ido.el (ido-tidy): Handle read-only text.
6894
6895 2013-10-23 Glenn Morris <rgm@gnu.org>
6896
6897 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
6898 (emacs, compile, compile-always):
6899 Quote entities that might contain whitespace.
6900 (custom-deps, finder-data, autoloads): Use abs_lisp.
6901 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6902 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6903 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
6904
6905 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
6906
6907 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
6908 Use `following-char'.
6909
6910 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
6911
6912 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
6913 * progmodes/ruby-mode.el (ruby-smie-rules):
6914 Remove corresponding workaround. Fix indentation rule of ";" so it
6915 also applies when ";" is the parent.
6916
6917 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
6918
6919 * frame.el (display-screens, display-pixel-height)
6920 (display-pixel-width, display-mm-width, display-backing-store)
6921 (display-save-under, display-planes, display-color-cells)
6922 (display-visual-class, display-monitor-attributes-list):
6923 Mention the optional ‘display’ argument in doc strings.
6924
6925 2013-10-22 Michael Gauland <mikelygee@amuri.net>
6926
6927 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
6928 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
6929
6930 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6931
6932 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
6933 TODO. Add "." after " @ ".
6934 (ruby-smie--at-dot-call): New function. Checks if point at method
6935 call with explicit target.
6936 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
6937 to the method name tokens when it precedes them.
6938 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
6939 (ruby-smie-rules): Add rule for indentation before and after "."
6940 token.
6941
6942 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6943
6944 * textmodes/remember.el (remember-diary-extract-entries):
6945 Avoid add-to-list.
6946
6947 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
6948 an instruction.
6949
6950 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6951
6952 * progmodes/ruby-mode.el (ruby-smie-grammar):
6953 Add (almost) all infix operators.
6954 (ruby-smie--implicit-semi-p): Add new operator chars.
6955
6956 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6957 `smie-down-list'.
6958 (ruby-smie--args-separator-p): Check that there's no newline
6959 between method call and its arguments.
6960
6961 2013-10-20 Alan Mackenzie <acm@muc.de>
6962
6963 Allow comma separated lists after Java "implements".
6964
6965 * progmodes/cc-engine.el (c-backward-over-enum-header):
6966 Parse commas.
6967 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
6968 from a "disallowed" list in enum fontification.
6969
6970 2013-10-20 Johan Bockgård <bojohan@gnu.org>
6971
6972 * startup.el (default-frame-background-mode): Remove unused defvar.
6973
6974 * progmodes/verilog-mode.el (verilog-mode): Don't set
6975 comment-indent-function globally.
6976
6977 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
6978
6979 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
6980 Move Info menu item creation to ns-win.el.
6981
6982 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
6983 in menu bar.
6984
6985 * menu-bar.el: Move GNUstep specific menus...
6986
6987 * term/ns-win.el (ns-initialize-window-system): ... to here.
6988
6989 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6990
6991 * simple.el (newline): Only run post-self-insert-hook when
6992 called interactively.
6993
6994 2013-10-19 Johan Bockgård <bojohan@gnu.org>
6995
6996 * icomplete.el (icomplete-with-completion-tables): Add :version.
6997
6998 2013-10-19 Alan Mackenzie <acm@muc.de>
6999
7000 Fix fontification bugs with constructors and const.
7001
7002 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
7003 CASE 2) Remove the check for the absence of a suffix construct
7004 after a function declaration with only types (no identifiers) in
7005 the parentheses. Also, accept a function declaration with just a
7006 type inside the parentheses, if this type can be positively
7007 recognised as such, or if a prefix keyword like "explicit" nails
7008 down the construct as a declaration.
7009
7010 2013-10-19 Eli Zaretskii <eliz@gnu.org>
7011
7012 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
7013 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
7014 the problem whereby selecting a menu item that leads to a
7015 minibuffer prompt moves the cursor out of the minibuffer window,
7016 making it hard to type at the prompt. Suggested by Stefan Monnier
7017 <monnier@iro.umontreal.ca>.
7018
7019 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
7020
7021 * menu-bar.el: Don't make Services menu.
7022
7023 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7024
7025 * ffap.el: Handle "/usr/include/c++/<version>" directories.
7026 (ffap-alist): Use ffap-c++-mode for c++-mode.
7027 (ffap-c++-path): New variable.
7028 (ffap-c++-mode): New function.
7029
7030 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
7031
7032 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
7033
7034 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
7035
7036 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
7037 introduced on 2013-09-08, which results in an infinite loop
7038 requesting a password.
7039
7040 2013-10-18 Glenn Morris <rgm@gnu.org>
7041
7042 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
7043
7044 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
7045
7046 Sync with upstream verilog-mode revision 1a6ecec7.
7047 * progmodes/verilog-mode.el (verilog-mode-version): Update.
7048 (verilog-mode-release-date): Remove.
7049 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
7050 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
7051 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
7052 (verilog-auto-tieoff-ignore-regexp)
7053 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
7054 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
7055 (verilog-signals-with, verilog-dir-cache-preserving)
7056 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
7057 Doc fixes.
7058 (verilog-case-fold): New option, to control case folding in
7059 regexp searches, bug597.
7060 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
7061 (verilog-string-match-fold, verilog-in-paren-count)
7062 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
7063 (verilog-at-close-struct-p): New functions.
7064 (verilog-beg-block-re-ordered, verilog-extended-case-re)
7065 (verilog-forward-sexp, verilog-set-auto-endcomments)
7066 (verilog-leap-to-case-head): Handle "unique0" case.
7067 (verilog-in-constraint-re): New constant.
7068 (verilog-keywords, verilog-type-font-keywords):
7069 Add some SystemVerilog 1800-2012 keywords.
7070 (verilog-label-be): Remove unimplemented argument, bug669.
7071 (verilog-batch-execute-func): When batch expanding clear
7072 create-lockfiles to prevent spurious user locks when a file ends
7073 up not changing.
7074 (verilog-calculate-indent, verilog-calc-1)
7075 (verilog-at-close-constraint-p, verilog-at-constraint-p)
7076 (verilog-do-indent): Fix indentation of nested constraints
7077 and structures.
7078 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
7079 (verilog-auto-inst-param): Use verilog-string-match-fold.
7080 (verilog-read-inst-module-matcher):
7081 Fix AUTOINST on gate primitives with #1.
7082 (verilog-read-decls): Fix double-declaring user-defined typed signals.
7083 Reads all user-defined typed variables.
7084 (verilog-read-defines): Fix reading definitions inside comments, bug647.
7085 (verilog-signals-matching-regexp)
7086 (verilog-signals-not-matching-regexp, verilog-auto):
7087 Respect verilog-case-fold.
7088 (verilog-diff-report): Fix line count.
7089 (verilog-auto-assign-modport): Remove unused local `modi'.
7090 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
7091 better handle multidimensional arrays.
7092 Fix packed array ports misadding bit index in AUTOINST, bug637.
7093 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
7094 to not double-declare existing outputs and inputs, respectively.
7095 (verilog-template-map): Bind U to verilog-sk-uvm-component.
7096 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
7097 (verilog-sk-uvm-component): New skeleton.
7098 (verilog-submit-bug-report): Add verilog-case-fold,
7099 remove verilog-mode-release-date.
7100
7101 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
7102
7103 * subr.el (sit-for): Call (input-pending-p t) so as to behave
7104 as before.
7105
7106 2013-10-18 Reuben Thomas <rrt@sc3d.org>
7107
7108 * textmodes/remember.el (remember): Set buffer-offer-save in
7109 remember buffers (bug#13566).
7110
7111 2013-10-18 Daniel Colascione <dancol@dancol.org>
7112
7113 When evaluating forms in ielm, direct standard output to ielm
7114 buffer. Add new ielm-return-for-effect command. Remove trailing
7115 whitespace throughout.
7116
7117 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
7118 (ielm-return-for-effect): New command.
7119 (ielm-send-input): Accept optional `for-effect' parameter.
7120 (ielm-eval-input): Accept optional `for-effect' parameter.
7121 Bind `standard-output' to stream we create using
7122 `ielm-standard-output-impl'. Suppress printing result when
7123 `for-effect'.
7124 (ielm-standard-output-impl): New function.
7125 (inferior-emacs-lisp-mode): Explain new features in documentation.
7126
7127 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
7128
7129 Code cleanup.
7130
7131 * net/tramp.el (tramp-debug-message): Do not check for connection
7132 buffer.
7133 (tramp-message): Use "vector" connection property.
7134
7135 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
7136 (tramp-equal-remote, tramp-eshell-directory-change)
7137 * net/tramp-adb.el (tramp-adb-handle-copy-file)
7138 (tramp-adb-handle-rename-file)
7139 * net/tramp-cmds.el (tramp-list-remote-buffers)
7140 (tramp-cleanup-connection, tramp-cleanup-this-connection)
7141 * net/tramp-compat.el (tramp-compat-process-running-p)
7142 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
7143 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
7144 (tramp-gvfs-handle-rename-file)
7145 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7146 (tramp-set-file-uid-gid)
7147 * net/tramp-smb.el (tramp-smb-handle-copy-file)
7148 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
7149 of `file-remote-p'.
7150
7151 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
7152 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7153 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
7154 (tramp-gw-open-network-stream): Suppress unrelated traces.
7155
7156 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
7157 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7158 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7159 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
7160 connection property.
7161
7162 * net/tramp-cache.el (top): Suppress traces when reading
7163 persistency file.
7164
7165 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
7166 Refactor common code. Improve debug message.
7167 (tramp-maybe-open-connection)
7168 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
7169 connection buffer too early.
7170
7171 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
7172 from `tramp-smb-actions-with-acl'.
7173 (tramp-smb-actions-set-acl): New defconst.
7174 (tramp-smb-handle-copy-directory)
7175 (tramp-smb-action-get-acl): New defun, renamed from
7176 `tramp-smb-action-with-acl'.
7177 (tramp-smb-action-set-acl): New defun.
7178 (tramp-smb-handle-set-file-acl): Rewrite.
7179
7180 2013-10-17 Glenn Morris <rgm@gnu.org>
7181
7182 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
7183
7184 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
7185
7186 * skeleton.el (skeleton-newline): Remove.
7187 (skeleton-internal-1): Use (insert "\n") instead.
7188
7189 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
7190 let-bindings.
7191
7192 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
7193 forward-sexp-function while we redo its job (bug#15613).
7194
7195 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
7196
7197 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
7198 represented by lists.
7199
7200 2013-10-16 Glenn Morris <rgm@gnu.org>
7201
7202 * tmm.el (tmm--history): New dynamic variable.
7203 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
7204
7205 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
7206
7207 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
7208 (tramp-smb-errors): Add error messages.
7209 (tramp-smb-actions-with-acl): New defconst.
7210 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
7211 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
7212 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
7213 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
7214 (tramp-smb-get-stat-capability): Fix tests.
7215
7216 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
7217
7218 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
7219 (bug#15580).
7220
7221 2013-10-16 Glenn Morris <rgm@gnu.org>
7222
7223 * ansi-color.el (ansi-color-drop-regexp):
7224 Add 1J, 1K, 2K. (Bug#15617)
7225
7226 * files.el (hack-local-variables--warned-lexical): New.
7227 (hack-local-variables):
7228 Warn about misplaced lexical-binding. (Bug#15616)
7229
7230 * net/eww.el (eww-render): Always set eww-current-url,
7231 and update header line. (Bug#15622)
7232 (eww-display-html): ... Rather than just doing it here.
7233
7234 2013-10-15 Eli Zaretskii <eliz@gnu.org>
7235
7236 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
7237 menu navigations commands.
7238
7239 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
7240
7241 * progmodes/subword.el (subword-capitalize): Be careful when
7242 the search for [[:alpha:]] fails (bug#15580).
7243
7244 2013-10-14 Eli Zaretskii <eliz@gnu.org>
7245
7246 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
7247 to commands that scroll the menu.
7248
7249 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
7250
7251 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
7252 Handle methods ending with `?' and `!'.
7253
7254 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
7255
7256 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
7257 `japanese-cp932' to `cp932' to fix the problem where saving a
7258 source file written in Shift_JIS twice would end up having
7259 `coding: japanese-cp932' which Ruby could not recognize.
7260 (ruby-mode-set-encoding): Add support for encodings mapped to nil
7261 in `ruby-encoding-map'.
7262 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
7263 doesn't need to be explicitly declared in magic comment.
7264 (ruby-encoding-map): Add type declaration for better customize UI.
7265
7266 2013-10-13 Glenn Morris <rgm@gnu.org>
7267
7268 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
7269 Occur buffers are read-only. http://bugs.debian.org/720775
7270
7271 * emacs-lisp/authors.el (authors-fixed-entries):
7272 Comment out old alpha stuff.
7273
7274 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
7275
7276 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
7277 to `after-save-hook' instead of `before-save-hook'.
7278 (ruby-mode-set-encoding): Use the value of coding system used to
7279 write the file. Call `basic-save-buffer-1' after modifying the
7280 buffer.
7281
7282 2013-10-13 Alan Mackenzie <acm@muc.de>
7283
7284 Fix indentation/fontification of Java enum with
7285 "implements"/generic.
7286
7287 * progmodes/cc-engine.el (c-backward-over-enum-header):
7288 Extracted from the three other places and enhanced to handle generics.
7289 (c-inside-bracelist-p): Uses new function above.
7290 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
7291 function above.
7292 (c-font-lock-enum-tail): Uses new function above.
7293
7294 2013-10-13 Kenichi Handa <handa@gnu.org>
7295
7296 * international/mule-cmds.el (select-safe-coding-system): Remove a
7297 superfluous condition in chekcing whether a coding system is safe
7298 or not.
7299
7300 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
7301
7302 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
7303
7304 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
7305
7306 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
7307
7308 2013-10-13 Glenn Morris <rgm@gnu.org>
7309
7310 * menu-bar.el (menu-bar-update-buffers):
7311 Unify Buffers menu prompt string. (Bug#15576)
7312
7313 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
7314
7315 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
7316 Add some entries.
7317 (authors-fixed-entries): Use accented form of name.
7318
7319 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
7320
7321 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
7322 method calls (bug#15594).
7323 (ruby-smie--args-separator-p): New function.
7324 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
7325 recognize paren-free method calls.
7326
7327 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
7328 internals of universal-argument.
7329
7330 2013-10-11 Eli Zaretskii <eliz@gnu.org>
7331
7332 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
7333 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
7334 dropped menu on second mouse click on the menu bar.
7335
7336 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
7337
7338 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
7339 (explicit-shell-file-name): Declare.
7340 (sh--vars-before-point, sh--cmd-completion-table): New functions.
7341 (sh-completion-at-point-function): New function.
7342 (sh-mode): Use it.
7343 (sh-smie--keyword-p): Remove unused argument.
7344 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
7345 vars.
7346 (sh-set-shell): Always setup SMIE, even if we use the
7347 old indentation code.
7348
7349 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
7350
7351 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
7352 cases of ? and =.
7353 (ruby-smie-rules): Simplify the "do" rule. The cases when the
7354 predicate would return nil are almost non-existent.
7355 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
7356
7357 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
7358 cache also after commands that modify the buffer but don't move
7359 point.
7360
7361 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
7362
7363 * env.el (substitute-env-in-file-name): New function.
7364 (substitute-env-vars): Extend the meaning of the optional arg.
7365
7366 2013-10-10 Eli Zaretskii <eliz@gnu.org>
7367
7368 * term/w32-win.el (dynamic-library-alist): Define separate lists
7369 of GIF DLLs for versions before and after 5.0.0 of giflib.
7370 (Bug#15531)
7371
7372 2013-10-10 João Távora <joaotavora@gmail.com>
7373
7374 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
7375 not locked, use last revision and current source as
7376 defaults. (Bug#15569)
7377
7378 2013-10-10 Masatake YAMATO <yamato@redhat.com>
7379
7380 * menu-bar.el (menu-bar-open): Don't use popup-menu if
7381 menu-bar is hidden.
7382
7383 2013-10-10 Martin Rudalics <rudalics@gmx.at>
7384
7385 * window.el (pop-to-buffer-same-window): Fix doc-string.
7386 (Bug#15492)
7387
7388 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
7389
7390 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
7391
7392 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
7393
7394 * calendar/icalendar.el (icalendar-import-file):
7395 Fix interactive spec. (Bug#15482)
7396
7397 2013-10-10 Glenn Morris <rgm@gnu.org>
7398
7399 * desktop.el (desktop-save): Default to saving in .emacs.d,
7400 since PWD is no longer in desktop-path by default. (Bug#15319)
7401
7402 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
7403 now that text mode has a menu with the same entry.
7404 (menu-bar-text-mode-auto-fill): Remove now unused func.
7405 * textmodes/text-mode.el (text-mode-map):
7406 Use auto-fill help text from menu-bar.el.
7407
7408 2013-10-10 John Anthony <john@jo.hnanthony.com>
7409
7410 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
7411
7412 2013-10-09 Juri Linkov <juri@jurta.org>
7413
7414 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
7415 instead of this-command-keys. Add universal-argument-more and
7416 universal-argument-minus to the list of prefix commands. (Bug#15568)
7417
7418 2013-10-09 Glenn Morris <rgm@gnu.org>
7419
7420 * vc/vc-svn.el (vc-svn-create-repo):
7421 Expand paths in file://... url. (Bug#15446)
7422
7423 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
7424 Add some entries.
7425 (authors): Remove unused local variables.
7426
7427 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
7428
7429 * profiler.el: Create a more coherent calltree from partial backtraces.
7430 (profiler-format): Hide the tail with `invisible' so that C-s can still
7431 find the hidden elements.
7432 (profiler-calltree-depth): Don't recurse so enthusiastically.
7433 (profiler-function-equal): New hash-table-test.
7434 (profiler-calltree-build-unified): New function.
7435 (profiler-calltree-build): Use it.
7436 (profiler-report-make-name-part): Indent the calltree less.
7437 (profiler-report-mode): Add visibility specs for profiler-format.
7438 (profiler-report-expand-entry, profiler-report-toggle-entry):
7439 Expand the whole subtree when provided with a prefix arg.
7440
7441 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
7442
7443 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
7444 iuwu-mod token.
7445 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
7446 hanging iuwu-mod token.
7447 (ruby-smie--forward-token): Do not include a dot after a token in
7448 that token.
7449 (ruby-smie--backward-token): Likewise.
7450
7451 2013-10-08 Juri Linkov <juri@jurta.org>
7452
7453 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
7454 to isearch-other-control-char.
7455 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
7456 and isearch-post-command-hook to post-command-hook.
7457 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
7458 and isearch-post-command-hook from post-command-hook.
7459 (isearch-unread-key-sequence)
7460 (isearch-reread-key-sequence-naturally)
7461 (isearch-lookup-scroll-key, isearch-other-control-char)
7462 (isearch-other-meta-char): Remove functions.
7463 (isearch-pre-command-hook, isearch-post-command-hook):
7464 New functions based on isearch-other-meta-char rewritten
7465 relying on the new behavior of overriding-terminal-local-map
7466 that does not replace the local keymaps any more. (Bug#15200)
7467
7468 2013-10-08 Eli Zaretskii <eliz@gnu.org>
7469
7470 Support menus on text-mode terminals.
7471 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
7472 functionality.
7473
7474 * tooltip.el (tooltip-mode): Don't error out on TTYs.
7475
7476 * menu-bar.el (popup-menu, popup-menu-normalize-position):
7477 Move here from mouse.el.
7478 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
7479 and arrow keys.
7480 (tty-menu-navigation-map): New map for TTY menu navigation.
7481
7482 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
7483
7484 * frame.el (display-mouse-p): Report text-mode mouse as available
7485 on w32.
7486 (display-popup-menus-p): Report availability if mouse is
7487 available; don't condition on window-system.
7488
7489 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
7490 (tty-menu-selected-face): New faces.
7491
7492 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7493
7494 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
7495 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
7496 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
7497 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
7498 New constants.
7499 (lisp-mode-variables): New `elisp' argument.
7500 (emacs-lisp-mode): Use it.
7501 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
7502 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
7503
7504 * indent.el: Use lexical-binding.
7505 (indent-region): Add progress reporter.
7506 (tab-stop-list): Make it implicitly extend to infinity by repeating the
7507 last step.
7508 (indent--next-tab-stop): New function to implement this behavior.
7509 (tab-to-tab-stop, move-to-tab-stop): Use it.
7510
7511 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
7512
7513 * indent.el (indent-rigidly--current-indentation): New function.
7514 (indent-rigidly-map): New var.
7515 (indent-rigidly): Use it to provide interactive mode (bug#8196).
7516
7517 2013-10-08 Bastien Guerry <bzg@gnu.org>
7518
7519 * register.el (insert-register): Fix 2013-10-07 change.
7520
7521 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7522
7523 * progmodes/perl-mode.el: Use lexical-binding.
7524 Remove redundant :group args.
7525 (perl-nochange): Change default to be closer to other major modes's
7526 standard behavior.
7527 (perl-indent-line): Don't consider text on current line as a
7528 valid beginning of function from which to indent.
7529
7530 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
7531 with more than one argument (bug#15538).
7532
7533 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
7534
7535 * vc/pcvs.el: Use lexical-binding.
7536 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
7537 environment of `eval'.
7538 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
7539 than a list of expressions. Adjust callers.
7540 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
7541
7542 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
7543
7544 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
7545 case of the dot in a chained method call being on the following line.
7546
7547 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7548
7549 * electric.el (electric-indent-inhibit): New var.
7550 (electric-indent-post-self-insert-function): Use it.
7551 * progmodes/python.el (python-mode): Set it.
7552
7553 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
7554 open braces.
7555
7556 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
7557
7558 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
7559 (css-mode): Use electric-indent-chars.
7560
7561 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
7562 (font-lock-beg, font-lock-end): Move before first use.
7563 (nxml-mode): Use syntax-propertize-function.
7564 (nxml-after-change, nxml-after-change1): Adjust accordingly.
7565 (nxml-extend-after-change-region): Remove.
7566 * nxml/xmltok.el: Use lexical-binding.
7567 (xmltok-save): Use `declare'.
7568 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
7569 * nxml/nxml-util.el: Use lexical-binding.
7570 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
7571 Use `declare'.
7572 * nxml/nxml-ns.el: Use lexical-binding.
7573 (nxml-ns-save): Use `declare'.
7574 (nxml-ns-prefixes-for): Avoid add-to-list.
7575 * nxml/rng-match.el: Use lexical-binding.
7576 (rng--ipattern): Use cl-defstruct.
7577 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
7578 (rng-cons-group-after, rng-subst-group-after)
7579 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
7580 Use closures instead of `(lambda...).
7581
7582 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
7583
7584 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
7585 of BEG and END.
7586
7587 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7588 Use `tramp-handle-insert-file-contents'.
7589 (tramp-gvfs-handle-insert-file-contents): Remove function.
7590
7591 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7592 Use `save-restriction' in order to keep markers.
7593
7594 * net/trampver.el: Update release number.
7595
7596 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7597
7598 * progmodes/compile.el (compilation-parse-errors):
7599 Use compilation--put-prop.
7600 (compilation--ensure-parse): Check compilation-multiline.
7601
7602 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
7603
7604 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
7605 lexical-binding.
7606
7607 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
7608
7609 * progmodes/ruby-mode.el: Fix recently added tests.
7610 (ruby-smie-grammar): Add - and +.
7611 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
7612 (ruby-smie--backward-id): New functions.
7613 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
7614 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
7615 any more.
7616
7617 2013-10-07 Leo Liu <sdl.web@gmail.com>
7618
7619 * register.el (register-preview-delay)
7620 (register-preview-functions): New variables.
7621 (register-read-with-preview, register-preview)
7622 (register-describe-oneline): New functions.
7623 (point-to-register, window-configuration-to-register)
7624 (frame-configuration-to-register, jump-to-register)
7625 (number-to-register, view-register, insert-register)
7626 (copy-to-register, append-to-register, prepend-to-register)
7627 (copy-rectangle-to-register): Use register-read-with-preview to
7628 read register. (Bug#15525)
7629
7630 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
7631
7632 * net/network-stream.el (network-stream-open-starttls): Don't add
7633 --insecure if it's already present, because that gnutls-cli
7634 rejects getting that parameter twice.
7635
7636 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
7637
7638 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
7639 keyword, too.
7640
7641 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
7642
7643 * newcomment.el (comment-use-global-state): Change default value
7644 to t, mark obsolete (Bug#15251).
7645 (comment-beginning): In addition to `comment-to-syntax', check the
7646 value of `comment-use-global-state'.
7647
7648 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
7649
7650 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
7651 (ruby-comment-column): Follow the global default, by default.
7652 (ruby-smie-grammar): Add assignment syntax.
7653 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
7654 open-paren, a comma, or a \.
7655 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
7656 and line continuations.
7657 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
7658 followed by implicit semi-colons. Add rule for string concatenation
7659 and for indentation at BOB.
7660 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
7661
7662 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
7663 calling next-sexp, since next-token may have skipped chars which
7664 next-sexp doesn't know should be skipped!
7665
7666 2013-10-05 Leo Liu <sdl.web@gmail.com>
7667
7668 * progmodes/octave.el (octave-send-region):
7669 Call compilation-forget-errors.
7670
7671 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7672
7673 * vc/vc-svn.el (vc-svn-find-admin-dir):
7674 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
7675 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
7676 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
7677 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
7678
7679 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7680
7681 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
7682
7683 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7684
7685 * subr.el (read-passwd): Hide chars even when called within a context
7686 where after-change-functions is disabled (bug#15501).
7687 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
7688 until we removed ourself from overriding-terminal-local-map.
7689
7690 2013-10-04 Leo Liu <sdl.web@gmail.com>
7691
7692 * progmodes/octave.el (inferior-octave-mode):
7693 Call compilation-forget-errors.
7694
7695 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7696
7697 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
7698
7699 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
7700
7701 * net/secrets.el (secrets-create-collection): Add optional
7702 argument ALIAS. Use proper Label keyword. Append ALIAS as
7703 dbus-call-method argument. (Bug#15516)
7704
7705 2013-10-04 Leo Liu <sdl.web@gmail.com>
7706
7707 * progmodes/octave.el (inferior-octave-error-regexp-alist)
7708 (inferior-octave-compilation-font-lock-keywords): New variables.
7709 (compilation-error-regexp-alist)
7710 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
7711 (inferior-octave-mode): Use compilation-shell-minor-mode.
7712
7713 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
7714
7715 * minibuffer.el (completion--replace): Be careful that `end' might be
7716 a marker.
7717
7718 2013-10-03 Daiki Ueno <ueno@gnu.org>
7719
7720 Add support for package signature checking.
7721 * emacs-lisp/package.el (url-http-file-exists-p)
7722 (epg-make-context, epg-context-set-home-directory)
7723 (epg-verify-string, epg-context-result-for)
7724 (epg-signature-status, epg-signature-to-string)
7725 (epg-check-configuration, epg-configuration)
7726 (epg-import-keys-from-file): Declare.
7727 (package-check-signature): New user option.
7728 (package-unsigned-archives): New user option.
7729 (package-desc): Add `signed' field.
7730 (package-load-descriptor): Set `signed' field if .signed file exists.
7731 (package--archive-file-exists-p): New function.
7732 (package--check-signature): New function.
7733 (package-install-from-archive): Check package signature.
7734 (package--download-one-archive): Check archive signature.
7735 (package-delete): Remove .signed file.
7736 (package-import-keyring): New command.
7737 (package-refresh-contents): Import default keyring.
7738 (package-desc-status): Add "unsigned" status.
7739 (describe-package-1, package-menu--print-info)
7740 (package-menu-mark-delete, package-menu--find-upgrades)
7741 (package-menu--status-predicate): Support "unsigned" status.
7742
7743 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7744
7745 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
7746 the new compilation scheme using the new byte-codes.
7747
7748 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
7749 (byte-pophandler): New byte codes.
7750 (byte-goto-ops): Adjust accordingly.
7751 (byte-compile--use-old-handlers): New var.
7752 (byte-compile-catch): Use new byte codes depending on
7753 byte-compile--use-old-handlers.
7754 (byte-compile-condition-case--old): Rename from
7755 byte-compile-condition-case.
7756 (byte-compile-condition-case--new): New function.
7757 (byte-compile-condition-case): New function that dispatches depending
7758 on byte-compile--use-old-handlers.
7759 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
7760 when we can.
7761
7762 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7763 Optimize under `condition-case' and `catch' if
7764 byte-compile--use-old-handlers is nil.
7765 (disassemble-offset): Handle new bytecodes.
7766
7767 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7768
7769 * subr.el (error): Use `declare'.
7770 (decode-char, encode-char): Use advertised-calling-convention instead
7771 of the docstring to discourage use of the `restriction' arg.
7772
7773 2013-10-03 Daiki Ueno <ueno@gnu.org>
7774
7775 * epg.el (epg-verify-file): Add a comment saying that it does not
7776 notify verification error as a return value nor a signal.
7777 (epg-verify-string): Ditto.
7778
7779 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
7780
7781 * progmodes/compile.el (compilation-start): Try globbing the arg to
7782 `cd' (bug#15417).
7783
7784 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
7785
7786 Sync with Tramp 2.2.8.
7787
7788 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
7789 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
7790 * net/trampver.el: Update release number.
7791
7792 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
7793
7794 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7795 and default-process-coding-system for darwin only.
7796
7797 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7798
7799 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
7800
7801 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
7802
7803 * vc/vc-git.el (vc-git-grep): Disable pager.
7804
7805 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
7806
7807 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
7808 Use :url instead of :homepage, as per
7809 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
7810
7811 * newcomment.el (comment-beginning): When `comment-use-syntax' is
7812 non-nil, use `syntax-ppss' (Bug#15251).
7813
7814 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7815
7816 * progmodes/octave.el (inferior-octave-startup-file):
7817 Prefer ~/.emacs.d/init_octave.m.
7818
7819 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
7820
7821 * emacs-lisp/package.el (package-desc-from-define):
7822 Accept additional arguments as plist, convert them to an alist and store
7823 them in the `extras' slot.
7824 (package-generate-description-file): Convert extras alist back to
7825 plist and append to the `define-package' form arguments.
7826 (package--alist-to-plist): New function.
7827 (package--ac-desc): Add `extras' slot.
7828 (package--add-to-archive-contents): Check if the archive-contents
7829 vector is long enough, and if it is, pass its `extras' slot value
7830 to `package-desc-create'.
7831 (package-buffer-info): Call `lm-homepage', pass the returned value
7832 to `package-desc-from-define'.
7833 (describe-package-1): Render the homepage button (Bug#13291).
7834
7835 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7836 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
7837
7838 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
7839
7840 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7841 and default-process-coding-system to utf-8-unix (Bug#15402).
7842
7843 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
7844
7845 * subr.el (looking-back): Do not recommend using looking-back.
7846
7847 2013-09-28 Alan Mackenzie <acm@muc.de>
7848
7849 Fix indentation/fontification of Java enum with "implements".
7850
7851 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
7852 regexp which matches "implements", etc., in Java.
7853 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
7854 specifier clauses coming after "enum".
7855 * progmodes/cc-fonts.el (c-font-lock-declarations)
7856 (c-font-lock-enum-tail): Check for extra specifier clauses coming
7857 after "enum".
7858
7859 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
7860
7861 * faces.el (region): Change ns_selection_color to
7862 ns_selection_fg_color, add ns_selection_bg_color.
7863
7864 2013-09-28 Leo Liu <sdl.web@gmail.com>
7865
7866 * progmodes/octave.el (inferior-octave-completion-table)
7867 (inferior-octave-completion-at-point): Minor tweaks.
7868
7869 * textmodes/ispell.el (ispell-lookup-words): Rename from
7870 lookup-words. (Bug#15460)
7871 (lookup-words): Obsolete.
7872 (ispell-complete-word, ispell-command-loop): All uses changed.
7873
7874 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7875
7876 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7877 (octave-mode-menu): Add octave-send-buffer.
7878 (octave-send-buffer): New function.
7879
7880 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7881
7882 * progmodes/octave.el (octave-mode-map): Add key binding for
7883 octave-lookfor.
7884 (octave-mode-menu): Add octave-lookfor.
7885 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
7886 octave-lookfor.
7887 (octave-lookfor): New function.
7888
7889 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7890
7891 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
7892 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
7893 its convention.
7894 (cl--loop-set-iterator-function): New function.
7895 (cl-loop): Adjust accordingly, so as not to use cl-subst.
7896 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
7897 Bind `it' with `let' instead of substituting it with `cl-subst'.
7898 (cl--unused-var-p): New function.
7899 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
7900 Eliminate some unused variable warnings (bug#15326).
7901
7902 2013-09-27 Tassilo Horn <tsdh@gnu.org>
7903
7904 * doc-view.el (doc-view-scale-reset): Rename from
7905 `doc-view-reset-zoom-level'.
7906 (doc-view-scale-adjust): New command.
7907 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
7908 `doc-view-scale-adjust'.
7909
7910 2013-09-26 Tassilo Horn <tsdh@gnu.org>
7911
7912 * doc-view.el (doc-view-reset-zoom-level): New command.
7913 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
7914 zoom commands (bug#15466).
7915
7916 2013-09-26 Kenichi Handa <handa@gnu.org>
7917
7918 * international/quail.el (quail-help): Make it not a command.
7919
7920 2013-09-26 Leo Liu <sdl.web@gmail.com>
7921
7922 * minibuffer.el (completion-all-sorted-completions): Make args
7923 optional as they are.
7924
7925 2013-09-25 Daniel Colascione <dancol@dancol.org>
7926
7927 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
7928 specs are and that they're not evaluated.
7929
7930 2013-09-24 Sam Steingold <sds@gnu.org>
7931
7932 * midnight.el (clean-buffer-list-kill-regexps)
7933 (clean-buffer-list-kill-buffer-names): Update for the new Man
7934 buffer naming which includes the object name.
7935
7936 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
7937
7938 * eshell/esh-cmd.el (eshell--sep-terms): New var.
7939 (eshell-parse-command, eshell-parse-pipeline): Use it since
7940 eshell-separate-commands requires a dynamic scoped var.
7941 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
7942
7943 2013-09-23 Leo Liu <sdl.web@gmail.com>
7944
7945 * autoinsert.el (auto-insert-alist): Make the value of
7946 lexical-binding match its file setting.
7947
7948 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
7949
7950 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
7951
7952 * autoarg.el (autoarg-kp-digit-argument):
7953 * electric.el (Electric-command-loop):
7954 * kmacro.el (kmacro-step-edit-insert):
7955 Do not set universal-argument-num-events.
7956
7957 2013-09-22 Leo Liu <sdl.web@gmail.com>
7958
7959 * files.el (interpreter-mode-alist): Add octave.
7960
7961 2013-09-21 Alan Mackenzie <acm@muc.de>
7962
7963 C++: fontify identifier in declaration following "public:" correctly.
7964 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
7965 to match "public", etc.
7966 (c-decl-prefix-re): Add ":" into the C++ value.
7967 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
7968 bit. Add a check for a ":" preceded by "public", etc.
7969
7970 2013-09-21 Eli Zaretskii <eliz@gnu.org>
7971
7972 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
7973 recognized by GDB 7.5 and later.
7974
7975 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
7976
7977 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
7978
7979 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7980
7981 * subr.el (internal--call-interactively): New const.
7982 (called-interactively-p): Use it (bug#3984).
7983
7984 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7985
7986 * vc/pcvs.el (cvs-mode-ignore):
7987 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
7988 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
7989
7990 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7991
7992 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
7993 (eshell-ls-orig-insert-directory): Remove.
7994 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
7995 (eshell-ls-use-in-dired): Use advice-add/remove.
7996 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
7997 Add `orig-fun' arg for use in :around advice.
7998 Make it check (redundantly) eshell-ls-use-in-dired.
7999
8000 2013-09-19 Glenn Morris <rgm@gnu.org>
8001
8002 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
8003
8004 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
8005
8006 * emacs-lisp/eieio.el (class-parent): Undo previous change.
8007
8008 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
8009
8010 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
8011 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
8012 (tramp-get-remote-python): New defuns.
8013 (tramp-get-remote-uid-with-perl)
8014 (tramp-get-remote-gid-with-perl): New defuns. Perl code
8015 contributed by yary <not.com@gmail.com> (tiny change).
8016 (tramp-get-remote-uid-with-python)
8017 (tramp-get-remote-gid-with-python): New defuns. Python code
8018 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
8019 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
8020
8021 2013-09-19 Glenn Morris <rgm@gnu.org>
8022
8023 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
8024
8025 * eshell/em-unix.el (eshell-remove-entries):
8026 Rename argument to avoid name-clash with global `top-level'.
8027
8028 * eshell/esh-proc.el (eshell-kill-process-function):
8029 Remove eshell-reset-after-proc from eshell-kill-hook if present.
8030 (eshell-reset-after-proc): Remove unused arg `proc'.
8031
8032 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
8033 (directory-files-and-attributes): Mark unused arg.
8034
8035 * eshell/em-unix.el (eshell-remove-entries):
8036 Remove unused arg `path'. Update callers.
8037
8038 * eshell/em-hist.el (eshell-hist-parse-arguments):
8039 Remove unused arg `silent'. Update callers.
8040
8041 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
8042 Fix (f)boundp mix-up.
8043
8044 * eshell/em-smart.el (eshell-smart-scroll-window)
8045 (eshell-disable-after-change):
8046 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
8047
8048 2013-09-18 Alan Mackenzie <acm@muc.de>
8049
8050 Fix fontification of type when followed by "const".
8051 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
8052 "known" types from fontification.
8053
8054 2013-09-18 Glenn Morris <rgm@gnu.org>
8055
8056 * emacs-lisp/chart.el (x-display-color-cells): Declare.
8057 (chart-face-list): Drop Emacsen without display-color-p.
8058
8059 * net/eww.el (libxml-parse-html-region): Declare.
8060 (eww-display-html): Explicit error if no libxml2 support.
8061
8062 * doc-view.el (doc-view-mode): Silence --without-x compilation.
8063
8064 * image.el (image-type-from-buffer, image-multi-frame-p):
8065 Remove --without-x warning/error.
8066
8067 * mouse.el (mouse-yank-primary):
8068 * term.el (term-mouse-paste):
8069 Reorder to silence --without-x compilation.
8070
8071 * mpc.el (doc-view-mode): Silence --without-x compilation.
8072
8073 * mail/rmailmm.el (rmail-mime-set-bulk-data):
8074 Silence --without-x compilation.
8075
8076 * progmodes/gud.el (gud-find-file, gud-mode):
8077 Silence --without-x compilation.
8078 (tooltip-mode): Declare.
8079
8080 * wdired.el (dired-backup-overwrite): Remove declaration.
8081 (wdired-mode-map): Add doc string.
8082
8083 * custom.el (x-get-resource): Declare.
8084
8085 * eshell/em-glob.el (ange-cache):
8086 * eshell/em-unix.el (ange-cache): Declare.
8087
8088 * faces.el (x-display-list, x-open-connection, x-get-resource):
8089 Declare.
8090
8091 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
8092 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
8093 Declare.
8094
8095 * frame.el (x-display-grayscale-p, x-display-name): Declare.
8096
8097 * net/gnutls.el (gnutls-log-level): Declare.
8098
8099 * net/shr.el (image-size, image-animate): Declare.
8100
8101 * simple.el (font-info): Declare.
8102
8103 * subr.el (x-popup-dialog): Declare.
8104
8105 * term/common-win.el (x-select-enable-primary)
8106 (x-last-selected-text-primary, x-last-selected-text-clipboard):
8107 Declare.
8108
8109 * term/ns-win.el (x-handle-args): Declare.
8110
8111 * term/x-win.el (x-select-enable-clipboard): Declare.
8112
8113 * term/w32-win.el (create-default-fontset): Declare.
8114
8115 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
8116 Declare.
8117
8118 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
8119 (fit-frame-to-buffer): Explicit error if --without-x.
8120 (mouse-autoselect-window-select): Silence compiler.
8121
8122 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
8123
8124 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
8125 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
8126 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
8127 * eshell/esh-util.el (eshell-sublist):
8128 Remove unused local variables.
8129
8130 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
8131
8132 * textmodes/two-column.el: Make 2C-split work for --without-x.
8133 (scroll-bar-columns): Autoload.
8134 (top-level): Require fringe when compiling.
8135
8136 2013-09-18 Leo Liu <sdl.web@gmail.com>
8137
8138 * subr.el (add-hook): Robustify to handle closure as well.
8139
8140 2013-09-17 Glenn Morris <rgm@gnu.org>
8141
8142 * simple.el (messages-buffer-mode-map): Unbind "g".
8143
8144 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8145
8146 * help-mode.el (help-mode-finish): Use derived-mode-p.
8147 Remove obsolete highlighting.
8148
8149 * play/life.el (life-mode): Use define-derived-mode. Derive from
8150 special-mode.
8151 (life): Let-bind inhibit-read-only.
8152 (life-setup): Avoid `setq'. Use `life-mode'.
8153
8154 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
8155 which should not be needed any more.
8156 (package-menu-refresh, package-menu-describe-package): Use user-error.
8157
8158 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
8159 (eshell-post-rewrite-command-hook): Make obsolete.
8160 (eshell-parse-command): Simplify.
8161 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
8162 (eshell--cmd): Declare.
8163 (eshell-parse-pipeline): Remove unused var `final-p'.
8164 Pass a dynvar to eshell-post-rewrite-command-hook.
8165 Implement the new eshell-post-rewrite-command-function.
8166 (eshell-invoke-directly): Remove unused arg `input'.
8167 * eshell/esh-io.el (eshell-io-initialize):
8168 Use eshell-post-rewrite-command-function (bug#15399).
8169 (eshell--apply-redirections): Rename from eshell-apply-redirections;
8170 adjust to new calling convention.
8171 (eshell-create-handles): Rename args to avoid clashing with dynvar
8172 `standard-output'.
8173
8174 2013-09-17 Glenn Morris <rgm@gnu.org>
8175
8176 * simple.el (messages-buffer-mode): New major mode.
8177 (messages-buffer): New function.
8178 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
8179 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
8180 (ert-run-test): Use `messages-buffer' function.
8181 (ert--force-message-log-buffer-truncation): Ignore read-only.
8182 * help.el (view-echo-area-messages): Use `messages-buffer' function.
8183 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
8184
8185 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8186
8187 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
8188
8189 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
8190
8191 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
8192
8193 * icomplete.el (icomplete-in-buffer): New var.
8194 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
8195 vars and replace them with functions.
8196 (icomplete-minibuffer-setup): Adjust accordingly.
8197 (icomplete--completion-table, icomplete--completion-predicate)
8198 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
8199 New functions.
8200 (icomplete-forward-completions, icomplete-backward-completions)
8201 (icomplete-simple-completing-p, icomplete-exhibit)
8202 (icomplete-completions): Use them.
8203 (icomplete--in-region-buffer): New var.
8204 (icomplete--in-region-setup): New function.
8205 (icomplete-mode): Use it.
8206
8207 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
8208 (bug#15379).
8209 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
8210 return args and options.
8211 (eshell-eval-using-options): Use the new return value of
8212 eshell--do-opts to set the options's vars in their scope.
8213 (eshell--set-option): Rename from eshell-set-option.
8214 Add arg `opt-vals'.
8215 (eshell--process-option): Rename from eshell-process-option.
8216 Add arg `opt-vals'.
8217 (eshell--process-args): Use an `opt-vals' alist to store the options's
8218 values during their processing and return them additionally to the
8219 remaining args.
8220
8221 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
8222
8223 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
8224 continuation character an operator, as far as indentation is
8225 concerned (Bug#15369).
8226
8227 2013-09-15 Martin Rudalics <rudalics@gmx.at>
8228
8229 * window.el (window--state-put-2): Don't process buffer state
8230 when buffer doesn't exist any more (Bug#15382).
8231
8232 2013-09-15 Glenn Morris <rgm@gnu.org>
8233
8234 * eshell/em-unix.el (eshell/rm):
8235 Make -f ignore missing files. (Bug#15373)
8236
8237 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
8238 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
8239 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
8240
8241 2013-09-14 Glenn Morris <rgm@gnu.org>
8242
8243 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
8244
8245 2013-09-13 Glenn Morris <rgm@gnu.org>
8246
8247 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
8248 (dired-guess-default): Make `file' available in the env. (Bug#15363)
8249
8250 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
8251
8252 * frame.el (x-focus-frame): Mark as declared in frame.c.
8253
8254 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
8255
8256 * ls-lisp.el: Use advice-add.
8257 (original-insert-directory): Remove.
8258 (ls-lisp--insert-directory): Rename from insert-directory; add
8259 `orig-fun' argument.
8260 (insert-directory): Advise.
8261
8262 2013-09-13 Eli Zaretskii <eliz@gnu.org>
8263
8264 * term.el (term-emulate-terminal): Decode the command string
8265 before passing it to term-command-hook. (Bug#15337)
8266
8267 2013-09-13 Glenn Morris <rgm@gnu.org>
8268
8269 * eshell/esh-util.el (ange-cache): Move declaration earlier.
8270
8271 * eshell/esh-ext.el (eshell-search-path): Declare.
8272
8273 * eshell/em-prompt.el (eshell/pwd): Autoload it.
8274 Otherwise an error occurs if eshell-dirs module not loaded.
8275
8276 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
8277
8278 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
8279
8280 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
8281 `tramp-check-proper-host'. Check for a valid method name.
8282
8283 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8284 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8285 * net/tramp-sh.el (tramp-maybe-open-connection):
8286 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
8287
8288 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
8289 also for hash values.
8290
8291 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8292
8293 * term/ns-win.el (parameters): Don't declare as dynamic.
8294 (before-make-frame-hook): Don't add ineffective function.
8295
8296 * eshell/*.el: Use lexical-binding (bug#15231).
8297
8298 2013-09-12 Kenichi Handa <handa@gnu.org>
8299
8300 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
8301
8302 2013-09-12 Glenn Morris <rgm@gnu.org>
8303
8304 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
8305 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
8306
8307 * subr.el (do-after-load-evaluation): Also give compiler warnings
8308 when obsolete files are used (except by obsolete files).
8309
8310 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
8311 in the status output, assume `filename' is the first. (Bug#15322)
8312
8313 * vc/vc.el (vc-deduce-fileset): Doc fix.
8314
8315 * calc/calc-help.el (Info-goto-node):
8316 * progmodes/cperl-mode.el (Info-find-node):
8317 * vc/ediff.el (Info-goto-node): Update declarations.
8318
8319 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
8320
8321 * vc/vc-bzr.el (vc-compilation-mode): Declare.
8322 (vc-bzr-pull): Require vc-dispatcher.
8323 * vc/vc-git.el (vc-compilation-mode): Declare.
8324 (vc-git-pull): Require vc-dispatcher.
8325
8326 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
8327
8328 * progmodes/octave.el (help-button-action): Declare.
8329
8330 * shell.el (shell-directory-tracker): Output error as a message
8331 rather than just returning it as a string.
8332 (shell-process-pushd): Remove useless use of message.
8333
8334 * dframe.el (dframe-timer-fn):
8335 * files.el (dir-locals-read-from-file):
8336 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
8337 (mpc-format):
8338 * reveal.el (reveal-post-command):
8339 * saveplace.el (load-save-place-alist-from-file):
8340 * shell.el (shell-resync-dirs):
8341 * w32-common-fns.el (x-get-selection-value):
8342 * emacs-lisp/copyright.el (copyright-find-copyright):
8343 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
8344 * emulation/tpu-edt.el (tpu-copy-keyfile):
8345 * play/bubbles.el (bubbles--mark-neighbourhood):
8346 * progmodes/executable.el
8347 (executable-make-buffer-file-executable-if-script-p):
8348 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
8349
8350 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8351
8352 Cleanup Eshell to rely less on dynamic scoping.
8353 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
8354 last-value, and ext-command here. Bind `args' closer to `body'.
8355 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
8356 (eshell--args): Declare new dynamic var.
8357 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
8358 last-value, and ext-command. Pass `args' to `body'.
8359 (eshell-process-args): Bind eshell--args.
8360 (eshell-set-option): Use eshell--args.
8361 * eshell/eshell.el (eshell): Use derived-mode-p.
8362 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
8363 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
8364 (eshell-glob-function): Declare.
8365 * eshell/esh-util.el: Require cl-lib.
8366 (eshell-read-hosts-file): Avoid add-to-list.
8367 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
8368 `err'.
8369 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
8370 Declare.
8371 (eshell/diff): Remove unused var `err'.
8372 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
8373 `killflag'.
8374 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
8375 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
8376 first use.
8377 * eshell/em-glob.el (eshell-glob-matches, message-shown):
8378 Move declaration before first use.
8379 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
8380 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
8381 rely on cl-return.
8382
8383 2013-09-12 Glenn Morris <rgm@gnu.org>
8384
8385 * term/ns-win.el (global-map): Remove binding for ispell-next,
8386 deleted 1999-05-29. (Bug#15357)
8387
8388 2013-09-11 Glenn Morris <rgm@gnu.org>
8389
8390 * echistory.el (electric-command-history): Remove call to deleted func.
8391
8392 * play/landmark.el (landmark-mode): Fix typos.
8393
8394 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
8395 Check cvs-sort-ignore-file is bound.
8396
8397 * savehist.el: No need for cl when compiling on Emacs.
8398
8399 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8400
8401 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
8402 (bug#15338).
8403 (eshell-self-insert-command, eshell-send-invisible):
8404 Remove unused argument.
8405 (eshell-handle-control-codes): Remove unused var `orig'.
8406 Avoid delete-backward-char.
8407
8408 * files.el (set-auto-mode): Simplify a bit further.
8409
8410 2013-09-11 Glenn Morris <rgm@gnu.org>
8411
8412 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
8413 (set-auto-mode): Don't regexp-quote elements.
8414 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
8415 * progmodes/cc-mode.el (interpreter-mode-alist):
8416 * progmodes/ruby-mode.el (interpreter-mode-alist):
8417 Revert previous change.
8418
8419 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8420
8421 * play/snake.el (snake-mode):
8422 * play/mpuz.el (mpuz-mode):
8423 * play/landmark.el (lm-mode):
8424 * play/blackbox.el (blackbox-mode):
8425 * play/5x5.el (5x5-mode):
8426 * obsolete/options.el (Edit-options-mode):
8427 * net/quickurl.el (quickurl-list-mode):
8428 * net/newst-treeview.el (newsticker-treeview-mode):
8429 * mail/rmailsum.el (rmail-summary-mode):
8430 * mail/mspools.el (mspools-mode):
8431 * locate.el (locate-mode):
8432 * ibuffer.el (ibuffer-mode):
8433 * emulation/ws-mode.el (wordstar-mode):
8434 * emacs-lisp/debug.el (debugger-mode):
8435 * array.el (array-mode):
8436 * net/eudc.el (eudc-mode): Use define-derived-mode.
8437 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
8438 Move initialization into declaration.
8439 (mairix-searches-mode): Use define-derived-mode.
8440 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
8441 (eudc-edit-hotlist): Use dolist.
8442 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
8443 (Man-mode): Use define-derived-mode.
8444 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
8445 (Info-edit-mode): Use define-derived-mode.
8446 (Info-cease-edit): Use Info-mode.
8447 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
8448 into declaration.
8449 (eshell-mode): Use define-derived-mode.
8450 * chistory.el (command-history-mode-map): Rename from
8451 command-history-map.
8452 (command-history-mode): Use define-derived-mode.
8453 (Command-history-setup): Remove function.
8454 * calc/calc.el (calc-trail-mode-map): New var.
8455 (calc-trail-mode): Use define-derived-mode.
8456 (calc-trail-buffer): Set calc-main-buffer manually.
8457 * bookmark.el (bookmark-insert-annotation): New function.
8458 (bookmark-edit-annotation): Use it.
8459 (bookmark-edit-annotation-mode): Make it a proper major mode.
8460 (bookmark-send-edited-annotation): Use derived-mode-p.
8461 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
8462 closer to its ideal place. Use \' to match EOS.
8463
8464 * profiler.el (profiler-calltree-find): Use function-equal.
8465
8466 2013-09-10 Glenn Morris <rgm@gnu.org>
8467
8468 * files.el (interpreter-mode-alist): Convert to regexps.
8469 (set-auto-mode): Adapt for this. (Bug#15306)
8470 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
8471 Comment out unused variable.
8472 * progmodes/cc-mode.el (interpreter-mode-alist):
8473 * progmodes/python.el (interpreter-mode-alist):
8474 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
8475 * progmodes/sh-script.el (sh-set-shell):
8476 No longer use interpreter-mode-alist to get list of shells.
8477
8478 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
8479
8480 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
8481
8482 * simple.el: Use set-temporary-overlay-map for universal-argument.
8483 (universal-argument-map): Don't use default-bindings (bug#15317).
8484 Bind switch-frame explicitly. Replace universal-argument-minus with
8485 a conditional binding.
8486 (universal-argument-num-events, saved-overriding-map): Remove.
8487 (restore-overriding-map): Remove.
8488 (universal-argument--mode): Rename from save&set-overriding-map,
8489 and rewrite.
8490 (universal-argument, universal-argument-more, negative-argument)
8491 (digit-argument): Adjust accordingly.
8492 (universal-argument-minus): Remove.
8493 (universal-argument-other-key): Remove.
8494
8495 * subr.el (with-demoted-errors): Add `format' argument.
8496
8497 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
8498
8499 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
8500 `tramp-cleanup-connection'.
8501
8502 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
8503 parameters KEEP-DEBUG and KEEP-PASSWORD.
8504
8505 * net/tramp.el (tramp-file-name-handler):
8506 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8507 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
8508 (tramp-maybe-open-connection):
8509 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8510 Use `tramp-cleanup-connection'.
8511
8512 * net/tramp-sh.el (tramp-maybe-open-connection):
8513 Catch 'uname-changed inside the progress reporter.
8514
8515 2013-09-10 Glenn Morris <rgm@gnu.org>
8516
8517 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
8518
8519 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
8520 returns "alternate access method" in mode (eg "-rw-r--r--.").
8521
8522 2013-09-08 Glenn Morris <rgm@gnu.org>
8523
8524 * saveplace.el (load-save-place-alist-from-file):
8525 Demote errors. (Bug#15305)
8526
8527 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
8528
8529 Improve compatibility with older Emacsen, and XEmacs.
8530
8531 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
8532 only if it is bound. It isn't for XEmacs.
8533 (with-tramp-progress-reporter): Do not let-bind `result'.
8534 This yields to scoping errors in XEmacs.
8535 (tramp-handle-make-auto-save-file-name): New function, moved from
8536 tramp-sh.el.
8537
8538 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
8539 for `make-auto-save-file-name'.
8540 (tramp-adb--gnu-switches-to-ash):
8541 Use `tramp-compat-replace-regexp-in-string'.
8542
8543 * net/tramp-cache.el (tramp-cache-print): Call
8544 `substring-no-properties' only if it is bound. It isn't for XEmacs.
8545
8546 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
8547 bound. It isn't for XEmacs.
8548
8549 * net/tramp-compat.el (tramp-compat-copy-file):
8550 Catch `wrong-number-of-arguments' error.
8551 (tramp-compat-replace-regexp-in-string): New defun.
8552
8553 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
8554 for `make-auto-save-file-name'.
8555 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
8556 `copy-file'.
8557 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
8558 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
8559 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
8560
8561 * net/tramp-gw.el (tramp-gw-open-network-stream):
8562 Use `tramp-compat-replace-regexp-in-string'.
8563
8564 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8565 Call `tramp-handle-make-auto-save-file-name'.
8566 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
8567 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8568 (tramp-sh-file-inotifywait-process-filter):
8569 Use `tramp-compat-replace-regexp-in-string'.
8570 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
8571
8572 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
8573 for `make-auto-save-file-name'.
8574 (tramp-smb-handle-copy-directory):
8575 Call `tramp-compat-replace-regexp-in-string'.
8576 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
8577 (tramp-smb-handle-copy-file): Improve error message.
8578 (tramp-smb-handle-rename-file): Rename directly only in case
8579 `newname' does not exist yet. This is a restriction of smbclient.
8580 (tramp-smb-maybe-open-connection): Rerun the function only when
8581 `auth-sources' is non-nil.
8582
8583 2013-09-08 Kenichi Handa <handa@gnu.org>
8584
8585 * international/characters.el: Set category "^" (Combining) for
8586 more characters.
8587
8588 2013-09-07 Alan Mackenzie <acm@muc.de>
8589
8590 Correctly fontify Java class constructors.
8591 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
8592 in Java Mode.
8593 (c-recognize-typeless-decls): Set the Java value to t.
8594 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
8595 While handling a "(", add a check for, effectively, Java, and handle a
8596 "typeless" declaration there.
8597
8598 2013-09-07 Roland Winkler <winkler@gnu.org>
8599
8600 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
8601 field subtitle for entry type book.
8602
8603 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8604
8605 * minibuffer.el: Make minibuffer-complete call completion-in-region
8606 rather than other way around.
8607 (completion--some, completion-pcm--find-all-completions):
8608 Don't delay signals when debugging.
8609 (minibuffer-completion-contents): Beware fields within the
8610 minibuffer contents.
8611 (completion-all-sorted-completions): Use defvar-local.
8612 (completion--do-completion, completion--cache-all-sorted-completions)
8613 (completion-all-sorted-completions, minibuffer-force-complete):
8614 Add args `beg' and `end'.
8615 (completion--in-region-1): New fun, extracted from minibuffer-complete.
8616 (minibuffer-complete): Use completion-in-region.
8617 (completion-complete-and-exit): New fun, extracted from
8618 minibuffer-complete-and-exit.
8619 (minibuffer-complete-and-exit): Use it.
8620 (completion--complete-and-exit): Rename from
8621 minibuffer--complete-and-exit.
8622 (completion-in-region--single-word): New function, extracted from
8623 minibuffer-complete-word.
8624 (minibuffer-complete-word): Use it.
8625 (display-completion-list): Make `common-substring' argument obsolete.
8626 (completion--in-region): Call completion--in-region-1 instead of
8627 minibuffer-complete.
8628 (completion-help-at-point): Pass boundaries to
8629 minibuffer-completion-help as args rather than via an overlay.
8630 (completion-pcm--string->pattern): Use `any-delim'.
8631 (completion-pcm--optimize-pattern): New function.
8632 (completion-pcm--pattern->regex): Handle `any-delim'.
8633 * icomplete.el (icomplete-forward-completions)
8634 (icomplete-backward-completions, icomplete-completions):
8635 Adjust calls to completion-all-sorted-completions and
8636 completion--cache-all-sorted-completions.
8637 (icomplete-with-completion-tables): Default to t.
8638 * emacs-lisp/crm.el (crm--current-element): Rename from
8639 crm--select-current-element. Don't put an overlay but return the
8640 boundaries instead.
8641 (crm--completion-command): Take two new args to bind to the boundaries.
8642 (crm-completion-help): Adjust accordingly.
8643 (crm-complete): Use completion-in-region.
8644 (crm-complete-word): Use completion-in-region--single-word.
8645 (crm-complete-and-exit): Use completion-complete-and-exit.
8646
8647 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8648
8649 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
8650 than dynamically.
8651
8652 2013-09-06 Juri Linkov <juri@jurta.org>
8653
8654 * info.el (Info-display-images-node): When image file doesn't exist
8655 display text version of the image if it's provided in the Info file.
8656 Otherwise, display the location of missing image from SRC attribute.
8657 Add help-echo text property from ALT attribute. (Bug#15279)
8658
8659 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8660
8661 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
8662 (edit-abbrevs-mode): Use define-derived-mode.
8663
8664 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
8665 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
8666 that it's defined.
8667 (epa-key-list-mode, epa-key-mode, epa-info-mode):
8668 Use define-derived-mode.
8669
8670 * epg.el (epg-start-encrypt): Minor CSE simplification.
8671
8672 2013-09-06 William Xu <william.xwl@gmail.com>
8673
8674 * arc-mode.el: Add support for 7za (bug#15264).
8675 (archive-7z-program): New var.
8676 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
8677 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
8678 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
8679
8680 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
8681
8682 Remove URL syntax.
8683
8684 * net/tramp.el (tramp-syntax, tramp-prefix-format)
8685 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
8686 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
8687 (tramp-postfix-host-format, tramp-file-name-regexp)
8688 (tramp-completion-file-name-regexp)
8689 (tramp-completion-dissect-file-name)
8690 (tramp-handle-substitute-in-file-name): Remove 'url case.
8691 (tramp-file-name-regexp-url)
8692 (tramp-completion-file-name-regexp-url): Remove constants.
8693
8694 2013-09-06 Glenn Morris <rgm@gnu.org>
8695
8696 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
8697
8698 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
8699
8700 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
8701 keywords" below "here-doc beginnings" (Bug#15270).
8702
8703 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8704
8705 * subr.el (pop): Use `car-safe'.
8706 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
8707 to detect unused `pop' return value.
8708
8709 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
8710 var `block-regexp'.
8711 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
8712 (python-fill-string): Remove unused var `marker'.
8713 (python-skeleton-add-menu-items): Remove unused var `items'.
8714
8715 * international/mule-cmds.el: Require CL.
8716 (find-coding-systems-for-charsets): Avoid add-to-list.
8717 (sanitize-coding-system-list): New function, extracted from
8718 select-safe-coding-system-interactively.
8719 (select-safe-coding-system-interactively): Use it.
8720 (read-input-method-name): Accept symbols for `default'.
8721
8722 * emacs-lisp/advice.el (defadvice): Add indent rule.
8723
8724 2013-09-05 Daniel Hackney <dan@haxney.org>
8725
8726 * dired-x.el:
8727 * net/ange-ftp.el:
8728 * net/browse-url.el:
8729 * net/dbus.el:
8730 * net/eudc.el:
8731 * net/eudcb-ldap.el:
8732 * net/eww.el:
8733 * net/imap.el:
8734 * printing.el:
8735 * vc/ediff-diff.el:
8736 * vc/ediff-init.el:
8737 * vc/ediff-merg.el:
8738 * vc/ediff-mult.el:
8739 * vc/ediff-util.el:
8740 * vc/ediff-wind.el:
8741 * vc/ediff.el:
8742 * vc/emerge.el:
8743 * vc/pcvs.el:
8744 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
8745 byte compiler. Remove some unused let-bound variables.
8746
8747 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8748
8749 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
8750 a "ref-cell", since it gets better optimized (bug#14883).
8751
8752 2013-09-05 Glenn Morris <rgm@gnu.org>
8753
8754 * progmodes/cc-awk.el (c-forward-sws): Declare.
8755
8756 2013-09-04 Glenn Morris <rgm@gnu.org>
8757
8758 * generic-x.el [rul-generic-mode]: Require cc-mode.
8759 (c++-mode-syntax-table): Declare.
8760 (rul-generic-mode-syntax-table): Init in the defvar.
8761
8762 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
8763
8764 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
8765 (vc-do-command, vc-set-async-update):
8766 * vc/vc-mtn.el (vc-mtn-dir-status):
8767 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
8768 (vc-hg-pull, vc-hg-merge-branch):
8769 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
8770 (vc-git-merge-branch):
8771 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
8772 (vc-cvs-dir-status-files):
8773 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
8774 (vc-bzr-dir-status-files):
8775 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
8776 * vc/vc-annotate.el: Use lexical-binding.
8777 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
8778 (vc-sentinel-movepoint): Declare.
8779 (vc-annotate): Don't use `goto-line'.
8780 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
8781 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
8782 (vc-sentinel-movepoint): Declare.
8783 * vc/vc-svn.el: Use lexical-binding.
8784 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
8785 * vc/vc-sccs.el:
8786 * vc/vc-rcs.el: Use lexical-binding.
8787
8788 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
8789 `deleted'. Don't drop errors silently.
8790
8791 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
8792
8793 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
8794
8795 * vc/vc.el (vc-ignore): Rewrite.
8796 (vc-default-ignore): New function.
8797 (vc-default-ignore-completion-table): Use find-ignore-file.
8798
8799 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
8800 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
8801 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
8802 Remove. Most code moved to vc.el.
8803
8804 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
8805
8806 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
8807 * net/tramp-smb.el (tramp-smb-get-file-entries):
8808 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
8809 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
8810
8811 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
8812 Update call to it.
8813 (eww-change-select): Remove unused var `properties'.
8814 (eww-make-unique-file-name): Remove unused var `base'.
8815
8816 * finder.el (finder-compile-keywords): Don't mess with windows.
8817
8818 * calculator.el (calculator-funcall): Fix typo in last change.
8819
8820 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
8821
8822 * emacs-lisp/package.el (package-activate-1): Don't let a missing
8823 <pkg>-autoloads.el file stop us.
8824
8825 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
8826 warnings, and factor out common code.
8827
8828 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
8829
8830 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
8831 two-character operators and whether the character preceding them
8832 changes their meaning (Bug#15208).
8833
8834 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8835
8836 Format code sent to Python shell for robustness.
8837 * progmodes/python.el (python-shell-buffer-substring):
8838 New function.
8839 (python-shell-send-region, python-shell-send-buffer): Use it.
8840
8841 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
8842
8843 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
8844 * net/tramp.el (tramp-user-error): ... here.
8845 (tramp-find-method, tramp-check-proper-host)
8846 (tramp-dissect-file-name, tramp-debug-message)
8847 (tramp-handle-shell-command):
8848 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8849 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
8850
8851 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
8852
8853 2013-09-02 Martin Rudalics <rudalics@gmx.at>
8854
8855 * avoid.el (mouse-avoidance-point-position)
8856 (mouse-avoidance-too-close-p): Handle case where posn-at-point
8857 returns nil.
8858
8859 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8860
8861 * progmodes/python.el (python-shell-completion-get-completions):
8862 Drop use of deleted `comint-last-prompt-overlay'.
8863 (python-nav-if-name-main): New command.
8864
8865 2013-09-01 Glenn Morris <rgm@gnu.org>
8866
8867 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8868 Avoid leading space in $wins. Otherwise the sed command used by
8869 eg compile-main ends up containing "/*.el". (Bug#15170)
8870
8871 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
8872
8873 2013-08-30 Glenn Morris <rgm@gnu.org>
8874
8875 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8876 Fix is-this-a-directory logic. (Bug#15220)
8877
8878 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8879
8880 * textmodes/css-mode.el: Use SMIE.
8881 (css-smie-grammar): New var.
8882 (css-smie--forward-token, css-smie--backward-token)
8883 (css-smie-rules): New functions.
8884 (css-mode): Use them.
8885 (css-navigation-syntax-table): Remove var.
8886 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
8887 (css-indent-calculate, css-indent-line): Remove functions.
8888
8889 Misc changes to reduce use of `(lambda...); and other cleanups.
8890 * cus-edit.el: Use lexical-binding.
8891 (customize-push-and-save, customize-apropos)
8892 (custom-buffer-create-internal): Use closures.
8893 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
8894 * progmodes/ada-xref.el: Use setq.
8895 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
8896 * dframe.el: Use lexical-binding.
8897 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
8898 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
8899 * descr-text.el: Use lexical-binding.
8900 (describe-text-widget, describe-text-sexp, describe-property-list):
8901 Use closures.
8902 * comint.el (comint-history-isearch-push-state): Use a closure.
8903 * calculator.el: Use lexical-binding.
8904 (calculator-number-to-string): Make it work with lexical-binding.
8905 (calculator-funcall): Same and use cl-letf.
8906
8907 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
8908 (lisp--company-doc-string, lisp--company-location): New functions.
8909 (lisp-completion-at-point): Use them to improve Company support.
8910
8911 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
8912 params of lambda expressions.
8913 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
8914 (ruby-smie--opening-pipe-p): New function.
8915 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
8916 symbols and matched |...| for formal params.
8917 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
8918 from being treated as hanging. Handle "rescue".
8919
8920 2013-08-29 Glenn Morris <rgm@gnu.org>
8921
8922 * progmodes/cc-engine.el (c-pull-open-brace):
8923 Move definition before use.
8924
8925 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8926
8927 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
8928 are immutable. Don't use `unsafe' any more.
8929 (cl--defsubst-expand): Don't substitute at the same time as keeping
8930 a residual unused let-binding. Don't use `unsafe' any more.
8931
8932 2013-08-29 Glenn Morris <rgm@gnu.org>
8933
8934 * calendar/cal-china.el (calendar-chinese-year-cache):
8935 Recenter on 2015.
8936
8937 * nxml/nxml-util.el (nxml-debug-clear-inside):
8938 Use cl-loop rather than loop.
8939
8940 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
8941
8942 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
8943
8944 2013-08-28 Glenn Morris <rgm@gnu.org>
8945
8946 * progmodes/antlr-mode.el: No need to require cc-mode twice.
8947
8948 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
8949
8950 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
8951
8952 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8953
8954 * simple.el (repeat-complex-command--called-interactively-skip):
8955 New function.
8956 (repeat-complex-command): Use it (bug#14136).
8957
8958 * progmodes/cc-mode.el: Minor cleanup of var declarations.
8959 (c-define-abbrev-table): Add `doc' argument.
8960 (c-mode-abbrev-table, c++-mode-abbrev-table)
8961 (objc-mode-abbrev-table, java-mode-abbrev-table)
8962 (idl-mode-abbrev-table, pike-mode-abbrev-table)
8963 (awk-mode-abbrev-table): Use it.
8964 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
8965 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
8966 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
8967 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
8968 Move initialization into the declaration; and remove any
8969 autoload cookie.
8970
8971 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
8972 and dynamic let binding.
8973
8974 * vc/smerge-mode.el: Remove redundant :group args.
8975
8976 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
8977 to load-path.
8978
8979 2013-08-28 Juri Linkov <juri@jurta.org>
8980
8981 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
8982 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
8983 (isearch-other-meta-char): Handle an undefined shifted printing
8984 character by downshifting it. (Bug#15200)
8985
8986 2013-08-28 Juri Linkov <juri@jurta.org>
8987
8988 * isearch.el (isearch-search): Change regexp error message for
8989 non-regexp searches. (Bug#15166)
8990
8991 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
8992
8993 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
8994 for portability to hosts where /bin/sh has problems.
8995
8996 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8997
8998 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8999
9000 2013-08-27 Juri Linkov <juri@jurta.org>
9001
9002 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
9003 in the keyboard macro. (Bug#15126)
9004
9005 2013-08-27 Juri Linkov <juri@jurta.org>
9006
9007 * isearch.el (isearch-quote-char): Comment out converting unibyte
9008 to multibyte, thus syncing with its `quoted-insert' counterpart.
9009 (Bug#15166)
9010
9011 2013-08-27 Martin Rudalics <rudalics@gmx.at>
9012
9013 * window.el (display-buffer-use-some-window): Add missing
9014 argument in call of get-largest-window (Bug#15185).
9015 Reported by Stephen Leake.
9016
9017 2013-08-27 Glenn Morris <rgm@gnu.org>
9018
9019 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
9020
9021 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
9022
9023 * progmodes/python.el (python-font-lock-keywords): Don't return nil
9024 from a matcher-function unless there's no more matches (bug#15161).
9025
9026 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
9027
9028 * minibuffer.el: Revert change from 2013-08-20.
9029
9030 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
9031 with text property `tramp-default', if appropriate.
9032 (tramp-check-proper-host): New defun.
9033 (tramp-dissect-file-name): Do not check hostname. Revert change
9034 of 2013-03-18.
9035 (tramp-backtrace): Make VEC-OR-PROC optional.
9036
9037 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9038 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9039 * net/tramp-sh.el (tramp-maybe-open-connection):
9040 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
9041 Apply `tramp-check-proper-host'.
9042
9043 2013-08-26 Tassilo Horn <tsdh@gnu.org>
9044
9045 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
9046 lambda expression in order to have `describe-variable' display it.
9047
9048 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
9049
9050 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
9051 BUF can be optional. (Bug#15186)
9052
9053 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
9054
9055 * progmodes/flymake.el (flymake-get-real-file-name-function):
9056 Fix broken customization. (Bug#15184)
9057
9058 2013-08-25 Alan Mackenzie <acm@muc.de>
9059
9060 Improve indentation of bracelists defined by macros (without "=").
9061
9062 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
9063 expansion begins with "{", regard it as bracelist when it doesn't
9064 contain a ";".
9065
9066 Parse C++ inher-intro when there's a template split over 2 lines.
9067
9068 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
9069 rigorously the search for "class" etc. followed by ":".
9070
9071 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
9072 random languages a regexp which never matches rather than nil.
9073
9074 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
9075
9076 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
9077 (c-awk-regexp-one-line-possibly-open-char-list-re)
9078 (c-awk-one-line-possibly-open-regexp-re)
9079 (c-awk-one-line-non-syn-ws*-re): Remove.
9080 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
9081 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
9082 (c-awk-space*-unclosed-regexp-/-re): New constants.
9083 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
9084 aren't regexp delimiters.
9085
9086 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
9087 handling for a rare situation in AWK Mode involving unterminated
9088 strings/regexps.
9089
9090 2013-08-23 Glenn Morris <rgm@gnu.org>
9091
9092 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
9093
9094 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
9095
9096 * files.el (create-file-buffer): If the result would begin with
9097 spaces, prepend a "|" instead of removing them. (Bug#15162)
9098
9099 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
9100
9101 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
9102 text-properties (bug#15155).
9103
9104 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
9105 exist any more.
9106 (calc-keypad-redraw): Remove unused var `pad'.
9107 (calc-keypad-press): Remove unused var `menu'.
9108
9109 2013-08-23 Martin Rudalics <rudalics@gmx.at>
9110
9111 * window.el (display-buffer-pop-up-frame):
9112 Call pop-up-frame-function with BUFFER current so `make-frame' will
9113 use it as the new frame's buffer (Bug#15133).
9114
9115 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
9116
9117 * calendar/timeclock.el: Minor cleanups.
9118 (timeclock-ask-before-exiting, timeclock-use-display-time):
9119 Use `symbol'.
9120 (timeclock-modeline-display): Define as alias before the
9121 actual definition.
9122 (timeclock-mode-line-display): Use define-minor-mode.
9123 (timeclock-day-list-template): Make it a function, add an argument.
9124 (timeclock-day-list-required, timeclock-day-list-length)
9125 (timeclock-day-list-debt, timeclock-day-list-span)
9126 (timeclock-day-list-break): Adjust calls accordingly.
9127
9128 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
9129
9130 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
9131 Use read--expression so that completion works again.
9132
9133 2013-08-21 Sam Steingold <sds@gnu.org>
9134
9135 Add rudimentary inferior shell interaction
9136 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
9137 (sh-set-shell): Reset it.
9138 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
9139 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
9140
9141 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
9142
9143 * align.el: Use lexical-binding.
9144 (align-region): Simplify accordingly.
9145
9146 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
9147
9148 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
9149
9150 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
9151 `non-essential' up.
9152
9153 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
9154
9155 * net/tramp.el:
9156 * net/tramp-adb.el:
9157 * net/tramp-cmds.el:
9158 * net/tramp-ftp.el:
9159 * net/tramp-gvfs.el:
9160 * net/tramp-gw.el:
9161 * net/tramp-sh.el: Don't wrap external variable declarations by
9162 `eval-when-compile'.
9163
9164 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
9165
9166 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
9167 now that Emacs supports ImageMagick animations.
9168
9169 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
9170
9171 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
9172 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
9173
9174 2013-08-16 Martin Rudalics <rudalics@gmx.at>
9175
9176 * window.el (mouse-autoselect-window-select): Do autoselect when
9177 mouse pointer is on margin.
9178
9179 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
9180
9181 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
9182
9183 2013-08-16 Glenn Morris <rgm@gnu.org>
9184
9185 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
9186 Handle "Remote Directory" response of some clients. (Bug#15058)
9187
9188 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
9189 Tweak warning. (Bug#14926)
9190
9191 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
9192 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
9193
9194 * image-mode.el (image-mode-map): Add menu items to reverse,
9195 increase, decrease, reset animation speed.
9196 (image--set-speed, image-increase-speed, image-decrease-speed)
9197 (image-reverse-speed, image-reset-speed): New functions.
9198 (image-mode-map): Add bindings for speed commands.
9199
9200 * image.el (image-animate-get-speed, image-animate-set-speed):
9201 New functions.
9202 (image-animate-timeout): Respect image :speed property.
9203
9204 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
9205
9206 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
9207 previous line (bug#15101).
9208 (debugger-eval-expression, debugger-record-expression):
9209 Use read--expression (bug#15102).
9210
9211 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
9212
9213 Remove byte compiler warnings, visible when compiling with
9214 `byte-compile-force-lexical-warnings' set to t.
9215
9216 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
9217 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
9218 (tramp-handle-unhandled-file-name-directory)
9219 (tramp-handle-file-notify-add-watch, tramp-action-login)
9220 (tramp-action-succeed, tramp-action-permission-denied)
9221 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
9222 arguments with "_".
9223
9224 * net/tramp-adb.el (tramp-adb-parse-device-names)
9225 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
9226 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
9227 (tramp-adb-handle-file-truename): Remove unused arguments.
9228
9229 * net/tramp-cache.el (tramp-flush-directory-property)
9230 (tramp-flush-connection-property, tramp-list-connections)
9231 (tramp-parse-connection-properties): Prefix unused arguments with "_".
9232
9233 * net/tramp-compat.el (tramp-compat-make-temp-file):
9234 Rename FILENAME to F.
9235
9236 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
9237 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
9238 (tramp-zeroconf-parse-workstation-device-names)
9239 (tramp-zeroconf-parse-webdav-device-names)
9240 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
9241
9242 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
9243 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
9244
9245 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
9246 arguments.
9247 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
9248 (tramp-sh-handle-insert-file-contents-literally)
9249 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
9250 with "_".
9251 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
9252 Remove unused variables.
9253
9254 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
9255 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
9256 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
9257
9258 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
9259 Make them a defconst.
9260 (tramp-uuencode-region): Remove unused variable.
9261
9262 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
9263
9264 * frameset.el (frameset--prop-setter): New function.
9265 (frameset-prop): Add gv-setter declaration.
9266 (frameset-filter-minibuffer): Deal with the case that the minibuffer
9267 parameter was already set in FILTERED. Doc fix.
9268 (frameset--record-minibuffer-relationships): Allow saving a
9269 minibufferless frame without its corresponding minibuffer frame.
9270 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
9271 frame, if the frame id matches.
9272 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
9273 frames before orphaned ones.
9274 (frameset-restore): Warn about orphaned windows, instead of error out.
9275
9276 2013-08-14 Martin Rudalics <rudalics@gmx.at>
9277
9278 * window.el (window-make-atom): Don't overwrite parameter
9279 already present.
9280 (display-buffer-in-atom-window): Handle special case where we
9281 split an already atomic window.
9282 (window--major-non-side-window, display-buffer-in-side-window)
9283 (window--side-check): Ignore minibuffer window when walking
9284 window tree.
9285 (window-deletable-p): Return 'frame only if no other frame uses
9286 our minibuffer window.
9287 (record-window-buffer): Run buffer-list-update-hook.
9288 (split-window): Make sure window--check-frame won't destroy an
9289 existing atomic window in case the new window gets nested
9290 inside.
9291 (display-buffer-at-bottom): Ignore minibuffer window when
9292 walking window tree. Don't split a side window.
9293 (pop-to-buffer): Don't set-buffer here, the select-window call
9294 should do that.
9295 (mouse-autoselect-window-select): Autoselect only if we are in the
9296 text portion of the window.
9297
9298 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
9299
9300 * net/shr.el (shr-parse-image-data): New function to grab both the
9301 data itself and the Content-Type.
9302 (shr-put-image): Use it.
9303
9304 * net/eww.el (eww-display-image): Ditto.
9305
9306 * image.el (image-content-type-suffixes): New variable.
9307
9308 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9309
9310 * progmodes/python.el (python-imenu--build-tree)
9311 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
9312
9313 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
9314
9315 * simple.el (backward-word): Mention the optional argument.
9316
9317 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
9318
9319 * frameset.el (frameset--make): Rename constructor from make-frameset.
9320 (frameset-p, frameset-valid-p): Don't autoload.
9321 (frameset-valid-p): Use normal accessors.
9322
9323 2013-08-13 Glenn Morris <rgm@gnu.org>
9324
9325 * progmodes/compile.el (compile-command): Tweak example in doc.
9326 * obsolete/scribe.el (scribe-mode):
9327 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
9328
9329 * mail/feedmail.el (feedmail-confirm-outgoing)
9330 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
9331
9332 * cus-start.el (truncate-partial-width-windows): Fix type.
9333
9334 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
9335
9336 * net/shr.el (shr-table-horizontal-line): Fix custom type.
9337
9338 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
9339
9340 * emacs-lisp/timer.el (timer--time-setter): New function.
9341 (timer--time): Use it as gv-setter.
9342
9343 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
9344 setter is not a symbol.
9345
9346 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
9347
9348 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
9349 if sending fails. This makes debugging easier.
9350
9351 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
9352
9353 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
9354 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
9355 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
9356
9357 2013-08-12 Eli Zaretskii <eliz@gnu.org>
9358
9359 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
9360
9361 2013-08-12 Glenn Morris <rgm@gnu.org>
9362
9363 * format.el (format-annotate-function):
9364 Handle read-only text properties in the source. (Bug#14887)
9365
9366 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9367
9368 * net/eww.el (eww-display-html): Ignore coding system errors.
9369 One web site uses "utf-8lias" as the coding system.
9370
9371 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
9372
9373 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
9374
9375 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
9376
9377 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
9378 (tutorial--detailed-help): Remove unused local variables.
9379 (tutorial--save-tutorial-to): Use ignore-errors.
9380 (help-with-tutorial): Use looking-at-p.
9381
9382 * view.el (view-buffer-other-window, view-buffer-other-frame):
9383 Mark unused arguments.
9384
9385 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
9386 (woman-select-symbol-fonts, woman, woman-find-file)
9387 (woman-insert-file-contents, woman-non-underline-faces):
9388 Use string-match-p.
9389 (woman1-unquote): Move declaration.
9390
9391 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
9392 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
9393 argument. Remove unused local variable.
9394 (xml-parse-elem-type): Use string-match-p.
9395 (xml-substitute-numeric-entities): Use ignore-errors.
9396
9397 * calculator.el (calculator): Mark unused argument.
9398 (calculator-paste, calculator-quit, calculator-integer-p):
9399 Use ignore-errors.
9400 (calculator-string-to-number, calculator-decimal, calculator-exp)
9401 (calculator-op-or-exp): Use string-match-p.
9402
9403 * dired.el (dired-buffer-more-recently-used-p): Declare.
9404 (dired-insert-set-properties, dired-insert-old-subdirs):
9405 Use ignore-errors.
9406
9407 * dired-aux.el (dired-compress): Use ignore-errors.
9408 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
9409 (dired-do-async-shell-command, dired-do-shell-command)
9410 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
9411 (dired-insert-subdir-validate): Use string-match-p.
9412 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
9413 (dired-add-entry): Use string-match-p, looking-at-p.
9414 (dired-insert-subdir-newpos): Remove unused local variable.
9415
9416 * filenotify.el (file-notify-callback): Remove unused local variable.
9417
9418 * filesets.el (filesets-error): Mark unused argument.
9419 (filesets-which-command-p, filesets-filter-dir-names)
9420 (filesets-directory-files, filesets-get-external-viewer)
9421 (filesets-ingroup-get-data): Use string-match-p.
9422
9423 * find-file.el (ff-other-file-name, ff-other-file-name)
9424 (ff-find-the-other-file, ff-cc-hh-converter):
9425 Remove unused local variables.
9426 (ff-get-file-name): Use string-match-p.
9427 (ff-all-dirs-under): Use ignore-errors.
9428
9429 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
9430 (follow-select-if-visible): Remove unused local variable.
9431
9432 * forms.el (read-file-filter): Move declaration.
9433 (forms--make-format, forms--make-parser, forms-insert-record):
9434 Quote function with #'.
9435 (forms--update): Use string-match-p. Quote function with #'.
9436
9437 * help-mode.el (help-dir-local-var-def): Mark unused argument.
9438 (help-make-xrefs): Use looking-at-p.
9439 (help-xref-on-pp): Use looking-at-p, ignore-errors.
9440
9441 * ibuffer.el (ibuffer-ext-visible-p): Declare.
9442 (ibuffer-confirm-operation-on): Use string-match-p.
9443
9444 * msb.el (msb-item-handler, msb-dired-item-handler):
9445 Mark unused arguments.
9446
9447 * ses.el (ses-decode-cell-symbol)
9448 (ses-kill-override): Remove unused local variable.
9449 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
9450 (ses-load): Use ignore-errors, looking-at-p.
9451 (ses-jump-safe): Use ignore-errors.
9452 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
9453
9454 * tabify.el (untabify, tabify): Mark unused arguments.
9455
9456 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
9457 Mark unused argument.
9458 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
9459 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
9460
9461 * emacs-lisp/timer.el (timer--time): Define setter with
9462 gv-define-setter to avoid deprecation warning.
9463
9464 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
9465 (*record-cmpl-statistics-p*): Remove (was commented out).
9466 (cmpl-statistics-block): Remove (body was commented out).
9467 All callers changed.
9468 (add-completions-from-buffer, load-completions-from-file):
9469 Remove unused variables.
9470
9471 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
9472
9473 * filecache.el (file-cache-delete-file-list):
9474 Print message only when told so.
9475 (file-cache-files-matching): Use #' in mapconcat argument.
9476
9477 * ffap.el (ffap-url-at-point): Fix reference to variable
9478 thing-at-point-default-mail-uri-scheme.
9479
9480 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
9481
9482 * subr.el (define-error): New function.
9483 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
9484 error-file-not-found and define with define-error.
9485 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
9486 and define with define-error.
9487 * userlock.el (file-locked, file-supersession):
9488 * simple.el (mark-inactive):
9489 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
9490 * progmodes/ada-mode.el (ada-mode-errors):
9491 * play/life.el (life-extinct):
9492 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
9493 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
9494 * nxml/rng-util.el (rng-error):
9495 * nxml/rng-uri.el (rng-uri-error):
9496 * nxml/rng-match.el (rng-compile-error):
9497 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
9498 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
9499 * nxml/nxml-rap.el (nxml-scan-error):
9500 * nxml/nxml-outln.el (nxml-outline-error):
9501 * net/soap-client.el (soap-error):
9502 * net/gnutls.el (gnutls-error):
9503 * net/ange-ftp.el (ftp-error):
9504 * mpc.el (mpc-proc-error):
9505 * json.el (json-error, json-readtable-error, json-unknown-keyword)
9506 (json-number-format, json-string-escape, json-string-format)
9507 (json-key-format, json-object-format):
9508 * jka-compr.el (compression-error):
9509 * international/quail.el (quail-error):
9510 * international/kkc.el (kkc-error):
9511 * emacs-lisp/ert.el (ert-test-failed):
9512 * calc/calc.el (calc-error, inexact-result, math-overflow)
9513 (math-underflow):
9514 * bookmark.el (bookmark-error-no-filename):
9515 * epg.el (epg-error): Define with define-error.
9516
9517 * time.el (display-time-event-handler)
9518 (display-time-next-load-average): Don't call sit-for since it seems
9519 unnecessary (bug#15045).
9520
9521 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
9522 Use #' instead of ' to quote functions.
9523 (checkdoc-output-mode): Use setq-local.
9524 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
9525 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
9526 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
9527 (checkdoc-ispell, checkdoc-ispell-current-buffer)
9528 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
9529 (checkdoc-ispell-message-text, checkdoc-ispell-start)
9530 (checkdoc-ispell-continue, checkdoc-ispell-comments)
9531 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
9532
9533 * ido.el (ido-completion-help): Fix up compiler warning.
9534
9535 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
9536
9537 * frameset.el (frameset-p): Add autoload cookie.
9538 (frameset--jump-to-register): New function, based on code moved from
9539 register.el.
9540 (frameset-to-register): Move from register.el. Adapt to `registerv'.
9541
9542 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
9543 (frameset-restore, frameset-save, frameset-session-filter-alist):
9544 Remove declarations.
9545 (register-alist): Doc fix.
9546 (frameset-to-register): Move to frameset.el.
9547 (jump-to-register, describe-register-1): Remove frameset-specific code.
9548
9549 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9550
9551 * allout-widgets.el (allout-widgets-pre-command-business)
9552 (allout-widgets-post-command-business)
9553 (allout-widgets-after-change-handler)
9554 (allout-decorate-item-and-context, allout-set-boundary-marker)
9555 (allout-body-modification-handler)
9556 (allout-graphics-modification-handler): Mark ignored arguments.
9557 (allout-widgets-post-command-business)
9558 (allout-widgets-exposure-change-processor)
9559 (allout-widgets-exposure-undo-processor)
9560 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
9561 (allout-parse-item-at-point, allout-decorate-item-guides)
9562 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
9563 * allout.el (epa-passphrase-callback-function): Declare.
9564 (allout-overlay-insert-in-front-handler)
9565 (allout-overlay-interior-modification-handler)
9566 (allout-isearch-end-handler, allout-chart-siblings)
9567 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
9568 (allout-yank-processing, allout-process-exposed)
9569 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
9570 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9571 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
9572 (lisp-indent-defform): Mark ignored arguments.
9573 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
9574 (calculate-lisp-indent): Remove unused variables.
9575 * international/characters.el (indian-2-column, arabic-2-column)
9576 (tibetan): Mark ignored arguments.
9577 (use-cjk-char-width-table): Mark ignored arguments.
9578 Remove unused variables.
9579 * international/fontset.el (build-default-fontset-data)
9580 (x-compose-font-name, create-fontset-from-fontset-spec):
9581 Mark ignored arguments.
9582 (fontset-plain-name): Remove unused variables.
9583 * international/mule.el (charset-id, charset-bytes, generic-char-p)
9584 (keyboard-coding-system): Mark ignored arguments.
9585 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
9586 * help.el (resize-temp-buffer-window):
9587 * window.el (display-buffer-in-major-side-window)
9588 (display-buffer-in-side-window, display-buffer-in-previous-window):
9589 Remove unused variables.
9590 * isearch.el (isearch-forward-symbol):
9591 * version.el (emacs-bzr-version-bzr):
9592 * international/mule-cmds.el (current-language-environment):
9593 * term/common-win.el (x-handle-iconic, x-handle-geometry)
9594 (x-handle-display):
9595 * term/pc-win.el (x-list-fonts, x-display-planes)
9596 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
9597 (x-server-version, x-display-screens, x-display-mm-height)
9598 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
9599 (x-selection-owner-p, x-own-selection-internal)
9600 (x-disown-selection-internal, x-get-selection-internal)
9601 (msdos-initialize-window-system):
9602 * term/tty-colors.el (tty-color-alist, tty-color-clear):
9603 * term/x-win.el (x-handle-no-bitmap-icon):
9604 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
9605 (vc-default-find-file-hook, vc-default-extra-menu):
9606 Mark ignored arguments.
9607
9608 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9609
9610 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
9611 break-condition in the context of the debugged code (bug#12685).
9612
9613 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
9614
9615 * comint.el:
9616 Do not use an overlay to highlight the last prompt. (Bug#14744)
9617 (comint-mode): Make comint-last-prompt buffer local.
9618 (comint-last-prompt): New variable.
9619 (comint-last-prompt-overlay): Remove. Superseded by
9620 comint-last-prompt.
9621 (comint-snapshot-last-prompt, comint-output-filter):
9622 Use comint-last-prompt.
9623
9624 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9625
9626 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
9627 (frameset-save): Check validity of the resulting frameset.
9628
9629 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
9630
9631 * ido.el (ido-record-command): Add doc string.
9632
9633 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9634
9635 * frameset.el (frameset): Do not disable creation of the default
9636 frameset-p predicate. Doc fix.
9637 (frameset-valid-p): New function, copied from the old predicate-p.
9638 Add additional checks.
9639 (frameset-restore): Check with frameset-valid-p.
9640 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
9641 (frameset-name, frameset-description, frameset-properties)
9642 (frameset-states): Add docstring.
9643 (frameset-session-filter-alist, frameset-persistent-filter-alist)
9644 (frameset-filter-alist): Doc fixes.
9645
9646 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9647
9648 * frameset.el (frameset-p, frameset-prop): Doc fixes.
9649
9650 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9651
9652 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
9653 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
9654 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
9655 (byte-compile-normal-call): Remove obsolescence check.
9656
9657 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9658
9659 * frameset.el (frameset-restore): Doc fix.
9660
9661 * register.el (frameset-frame-id, frameset-frame-with-id)
9662 (frameset-p, frameset-restore, frameset-save): Declare.
9663 (register-alist): Document framesets.
9664 (frameset-session-filter-alist): Declare.
9665 (frameset-to-register): New function.
9666 (jump-to-register): Implement jumping to framesets. Doc fix.
9667 (describe-register-1): Describe framesets.
9668
9669 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
9670
9671 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
9672
9673 * desktop.el (desktop-save-frameset): Use new frameset-save args.
9674 Use lexical-binding.
9675
9676 * frameset.el (frameset): Use type vector, not list (incompatible
9677 change). Do not declare a new constructor, use the default one.
9678 Upgrade suggested properties `app', `name' and `desc' to slots `app',
9679 `name' and `description', respectively, and add read-only slot
9680 `timestamp'. Doc fixes.
9681 (frameset-copy, frameset-persistent-filter-alist)
9682 (frameset-filter-alist, frameset-switch-to-gui-p)
9683 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
9684 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
9685 (frameset-filter-iconified, frameset-keep-original-display-p):
9686 Doc fixes.
9687 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
9688 Rename from frameset-filter-(save|restore)-param. All callers changed.
9689 Doc fix.
9690 (frameset-p): Adapt to change to vector and be more thorough.
9691 Change arg name to OBJECT. Doc fix.
9692 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
9693 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
9694 All callers changed.
9695 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
9696 All callers changed.
9697 (frameset--record-minibuffer-relationships): Rename from
9698 frameset--process-minibuffer-frames. All callers changed.
9699 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
9700 Use new default constructor (again). Doc fix.
9701 (frameset--find-frame-if): Rename from `frameset--find-frame'.
9702 All callers changed.
9703 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
9704 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
9705 Doc fix.
9706 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
9707 PARAMETERS and WINDOW-STATE, respectively.
9708 (frameset-restore): Add new keyword argument PREDICATE.
9709 Reset frameset--target-display to nil. Doc fix.
9710
9711 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9712
9713 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
9714 (bat-mode): Use it.
9715 (bat-mode-syntax-table): Mark \n as end-of-comment.
9716 (bat-font-lock-keywords): Remove comment rule.
9717
9718 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
9719 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
9720
9721 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
9722 (byte-compile-callargs-warn): Use `push'.
9723 (byte-compile-arglist-warn): Ignore higher-order "calls".
9724 (byte-compile-file-form-autoload): Use `pcase'.
9725 (byte-compile-function-form): If quoting a symbol, check that it exists.
9726
9727 2013-08-07 Eli Zaretskii <eliz@gnu.org>
9728
9729 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
9730 and add a few popular commands found in batch files.
9731 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
9732 (dos-mode): Doc fixes.
9733
9734 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9735
9736 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
9737 (dos-mode): Use setq-local. Add space after "rem".
9738 (dos-mode-syntax-table): Don't use "w" for symbol chars.
9739 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
9740
9741 2013-08-07 Arni Magnusson <arnima@hafro.is>
9742
9743 * progmodes/dos.el: New file.
9744 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
9745 dos-mode.
9746
9747 2013-08-06 Glenn Morris <rgm@gnu.org>
9748
9749 * calendar/calendar.el: Add new faces, and day-header-array.
9750 (calendar-weekday-header, calendar-weekend-header)
9751 (calendar-month-header): New faces.
9752 (calendar-day-header-construct): New function.
9753 (calendar-day-header-width): Also :set calendar-day-header-array.
9754 (calendar-american-month-header, calendar-european-month-header)
9755 (calendar-iso-month-header): Use calendar- faces.
9756 (calendar-generate-month):
9757 Use calendar-day-header-array for day headers; apply faces to them.
9758 (calendar-mode): Check calendar-font-lock-keywords non-nil.
9759 (calendar-abbrev-construct): Add optional maxlen argument.
9760 (calendar-day-name-array): Doc fix.
9761 (calendar-day-name-array, calendar-abbrev-length)
9762 (calendar-day-abbrev-array):
9763 Also :set calendar-day-header-array, and maybe redraw.
9764 (calendar-day-header-array): New option. (Bug#15007)
9765 (calendar-font-lock-keywords): Set to nil and make obsolete.
9766 (calendar-day-name): Add option to use header array.
9767
9768 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
9769
9770 * net/shr.el (shr-render-td): Remove debugging.
9771 (shr-render-td): Make width computation consistent by defaulting
9772 all zero-width columns to 10 characters. This may not be optimal,
9773 but it's at least consistent.
9774 (shr-make-table-1): Redo last change to fix the real problem in
9775 colspan handling.
9776
9777 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9778
9779 * files.el (cache-long-line-scans):
9780 Make obsolete alias to `cache-long-scans'.
9781
9782 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9783
9784 * frameset.el (frameset, frameset-filter-alist)
9785 (frameset-filter-params, frameset-save, frameset--reuse-frame)
9786 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
9787 (frameset-compute-pos): Rename from frameset--compute-pos,
9788 and add docstring.
9789 (frameset-move-onscreen): Use frameset-compute-pos.
9790 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9791
9792 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
9793 Fix typos in docstrings.
9794
9795 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9796
9797 * frame.el (get-other-frame): Tiny cleanup.
9798
9799 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9800
9801 * vc/vc.el (vc-default-ignore-completion-table):
9802 Silence byte-compiler warning.
9803
9804 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
9805 slot, which can indeed be nil.
9806 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9807 Move entry for `left' from persistent to live filter alist.
9808 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
9809 Doc fixes.
9810 (frameset-filter-params): When restoring a frame, copy items added to
9811 `filtered', to avoid unwittingly modifying the original parameters.
9812 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
9813 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
9814
9815 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
9816 to use looking-at-p instead of looking-at. (Bug#15028)
9817
9818 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
9819
9820 Revert introduction of isearch-filter-predicates (bug#14714).
9821 Rely on add-function instead.
9822 * isearch.el (isearch-filter-predicates): Rename it back to
9823 isearch-filter-predicate.
9824 (isearch-message-prefix): Use advice-function-mapc and advice
9825 properties to get the isearch-message-prefix.
9826 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
9827 instead of run-hook-with-args-until-failure.
9828 (isearch-filter-visible): Not obsolete any more.
9829 * loadup.el: Preload nadvice.
9830 * replace.el (perform-replace): Revert to funcall
9831 instead of run-hook-with-args-until-failure.
9832 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
9833 * dired-aux.el (dired-isearch-filenames-mode): Rename from
9834 dired-isearch-filenames-toggle; make it into a proper minor mode.
9835 Use add/remove-function.
9836 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
9837 Call the minor-mode rather than add/remove-hook.
9838 (dired-isearch-filter-filenames):
9839 Remove isearch-message-prefix property.
9840 * info.el (Info--search-loop): New function, extracted from Info-search.
9841 Funcall isearch-filter-predicate instead of
9842 run-hook-with-args-until-failure isearch-filter-predicates.
9843 (Info-search): Use it.
9844 (Info-mode): Use isearch-filter-predicate instead of
9845 isearch-filter-predicates.
9846
9847 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9848
9849 Do not call to `selected-window' where it is assumed by default.
9850 Affected functions are `window-minibuffer-p', `window-dedicated-p',
9851 `window-hscroll', `window-width', `window-height', `window-buffer',
9852 `window-frame', `window-start', `window-point', `next-window'
9853 and `window-display-table'.
9854 * abbrev.el (abbrev--default-expand):
9855 * bs.el (bs--show-with-configuration):
9856 * buff-menu.el (Buffer-menu-mouse-select):
9857 * calc/calc.el (calc):
9858 * calendar/calendar.el (calendar-generate-window):
9859 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
9860 (diary-make-entry):
9861 * comint.el (send-invisible, comint-dynamic-complete-filename)
9862 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
9863 * completion.el (complete):
9864 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
9865 * disp-table.el (describe-current-display-table):
9866 * doc-view.el (doc-view-insert-image):
9867 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
9868 * ehelp.el (with-electric-help):
9869 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9870 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
9871 * emacs-lisp/helper.el (Helper-help-scroller):
9872 * emulation/cua-base.el (cua--post-command-handler-1):
9873 * eshell/esh-mode.el (eshell-output-filter):
9874 * ffap.el (ffap-gnus-wrapper):
9875 * help-macro.el (make-help-screen):
9876 * hilit-chg.el (highlight-compare-buffers):
9877 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
9878 * hl-line.el (global-hl-line-highlight):
9879 * icomplete.el (icomplete-simple-completing-p):
9880 * isearch.el (isearch-done):
9881 * jit-lock.el (jit-lock-stealth-fontify):
9882 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
9883 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
9884 * mpc.el (mpc-tagbrowser, mpc):
9885 * net/rcirc.el (rcirc-any-buffer):
9886 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
9887 * play/landmark.el (landmark-max-width, landmark-max-height):
9888 * play/zone.el (zone):
9889 * progmodes/compile.el (compilation-goto-locus):
9890 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9891 * progmodes/etags.el (find-tag-other-window):
9892 * progmodes/fortran.el (fortran-column-ruler):
9893 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
9894 * progmodes/verilog-mode.el (verilog-point-text):
9895 * reposition.el (reposition-window):
9896 * rot13.el (toggle-rot13-mode):
9897 * server.el (server-switch-buffer):
9898 * shell.el (shell-dynamic-complete-command)
9899 (shell-dynamic-complete-environment-variable):
9900 * simple.el (insert-buffer, set-selective-display)
9901 (delete-completion-window):
9902 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
9903 (speedbar-recenter):
9904 * startup.el (fancy-splash-head):
9905 * textmodes/ispell.el (ispell-command-loop):
9906 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
9907 * tutorial.el (help-with-tutorial):
9908 * vc/add-log.el (add-change-log-entry):
9909 * vc/compare-w.el (compare-windows):
9910 * vc/ediff-help.el (ediff-indent-help-message):
9911 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
9912 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
9913 (ediff-setup-control-frame):
9914 * vc/emerge.el (emerge-position-region):
9915 * vc/pcvs-util.el (cvs-bury-buffer):
9916 * window.el (walk-windows, mouse-autoselect-window-select):
9917 * winner.el (winner-set-conf, winner-undo): Related users changed.
9918
9919 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9920
9921 * frameset.el (frameset--set-id): Doc fix.
9922 (frameset-frame-id, frameset-frame-id-equal-p)
9923 (frameset-locate-frame-id): New functions.
9924 (frameset--process-minibuffer-frames, frameset--reuse-frame)
9925 (frameset-restore): Use them.
9926
9927 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9928
9929 Do not call to `selected-frame' where it is assumed by default.
9930 Affected functions are `raise-frame', `redraw-frame',
9931 `frame-first-window', `frame-terminal' and `delete-frame'.
9932 * calendar/appt.el (appt-disp-window):
9933 * epg.el (epg-wait-for-completion):
9934 * follow.el (follow-delete-other-windows-and-split)
9935 (follow-avoid-tail-recenter):
9936 * international/mule.el (set-terminal-coding-system):
9937 * mail/rmail.el (rmail-mail-return):
9938 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
9939 * progmodes/f90.el (f90-add-imenu-menu):
9940 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
9941 * server.el (server-switch-buffer):
9942 * simple.el (delete-completion-window):
9943 * talk.el (talk):
9944 * term/xterm.el (terminal-init-xterm-modify-other-keys)
9945 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
9946 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
9947 * vc/ediff.el (ediff-documentation): Related users changed.
9948 * frame.el (selected-terminal): Remove the leftover.
9949
9950 2013-08-05 Glenn Morris <rgm@gnu.org>
9951
9952 * calendar/calendar.el (calendar-generate-month):
9953 Fix for calendar-column-width != 1 + calendar-day-digit-width.
9954 (calendar-generate-month, calendar-font-lock-keywords):
9955 Fix for calendar-day-header-width > length of any day name.
9956
9957 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9958
9959 * desktop.el (desktop-clear): Use new name of sort predicate.
9960
9961 * frameset.el (frameset): Add docstring. Move :version property to its
9962 own `version' slot.
9963 (frameset-copy): Rename from copy-frameset.
9964 (frameset-p): Check more thoroughly.
9965 (frameset-prop): Do not check for :version, which is no longer a prop.
9966 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9967 Use new :never value instead of t.
9968 (frameset-filter-alist): Expand and clarify docstring.
9969 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
9970 (frameset-filter-minibuffer, frameset-filter-save-param)
9971 (frameset-filter-restore-param, frameset-filter-iconified):
9972 Add pointer to docstring of frameset-filter-alist.
9973 (frameset-filter-params): Rename filter values to be more meaningful:
9974 :never instead of t, and reverse the meanings of :save and :restore.
9975 (frameset--process-minibuffer-frames): Clarify error message.
9976 (frameset-save): Avoid unnecessary and confusing call to framep.
9977 Use new BOA constructor for framesets.
9978 (frameset--reuse-list): Doc fix.
9979 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
9980 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
9981 (frameset-minibufferless-first-p): Doc fix.
9982 Rename from frameset-sort-frames-for-deletion.
9983 (frameset-restore): Doc fixes. Use new function names.
9984 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9985
9986 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9987
9988 * desktop.el (desktop-restore-forces-onscreen)
9989 (desktop-restore-reuses-frames): Document :keyword constant values.
9990 (desktop-filter-parameters-alist): Remove, now identical to
9991 frameset-filter-alist.
9992 (desktop--filter-tty*): Remove, moved to frameset.el.
9993 (desktop-save-frameset, desktop-restore-frameset):
9994 Do not pass :filters argument.
9995
9996 * frameset.el (frameset-live-filter-alist)
9997 (frameset-persistent-filter-alist): New variables.
9998 (frameset-filter-alist): Use them. Add autoload cookie.
9999 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
10000 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
10001 `frameset--id' (it's supposed to be internal to frameset.el).
10002 (frameset--process-minibuffer-frames): Ditto. Doc fix.
10003 (frameset--initial-params): New function.
10004 (frameset--get-frame): Use it. Doc fix.
10005 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
10006 Accept :all, not 'all.
10007 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
10008 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
10009 with fbound symbols. Fix frame id matching, and remove matching ids if
10010 the frame being restored is deleted. Obey :delete.
10011
10012 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
10013
10014 * subr.el (macrop): New function.
10015 (text-clone--maintaining): New var.
10016 (text-clone--maintain): Rename from text-clone-maintain. Use it
10017 instead of inhibit-modification-hooks.
10018
10019 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
10020 a proxy, so as handle autoloads and redefinitions of the target.
10021 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
10022
10023 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
10024 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
10025 (pcase--mutually-exclusive-p): New function.
10026 (pcase--split-consp): Use it.
10027 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
10028 mutually exclusive with the current predicate.
10029
10030 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
10031 (edebug-macrop): Remove. Use `macrop' instead.
10032 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
10033 (ad-macro-p):
10034 * eshell/esh-cmd.el (eshell-macrop):
10035 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
10036
10037 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
10038
10039 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
10040 (advice-mapc): New function, using it.
10041 (advice-function-member-p): New function.
10042 (advice--normalize): Store the cdr in advice--saved-rewrite since
10043 that's the part that will be changed.
10044 (advice--symbol-function): New function.
10045 (advice-remove): Handle removal before the function is defined.
10046 Adjust to new advice--saved-rewrite.
10047 (advice-member-p): Use advice-function-member-p and
10048 advice--symbol-function.
10049
10050 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
10051
10052 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
10053 (frameset-filter-minibuffer): Doc fix.
10054 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
10055 (frameset--set-id, frameset--process-minibuffer-frames)
10056 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
10057 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
10058
10059 * desktop.el (desktop-clear): Only delete frames when called
10060 interactively and desktop-restore-frames is non-nil. Doc fix.
10061 (desktop-read): Set desktop-saved-frameset to nil.
10062
10063 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
10064
10065 * vc/vc.el (vc-ignore): Rewrite.
10066 (vc-default-ignore-completion-table, vc--read-lines)
10067 (vc--add-line, vc--remove-regexp): New functions.
10068
10069 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
10070 (vc-svn-ignore-completion-table): New function.
10071
10072 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
10073 (vc-hg-ignore-completion-table)
10074 (vc-hg-find-ignore-file): New functions.
10075
10076 * vc/vc-git.el (vc-git-ignore): Rewrite.
10077 (vc-git-ignore-completion-table)
10078 (vc-git-find-ignore-file): New functions.
10079
10080 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
10081
10082 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
10083 (vc-bzr-ignore-completion-table)
10084 (vc-bzr-find-ignore-file): New functions.
10085
10086 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
10087
10088 * frameset.el (frameset-prop): New function and setter.
10089 (frameset-save): Do not modify frame list passed by the caller.
10090
10091 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
10092
10093 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
10094
10095 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
10096
10097 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
10098 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
10099
10100 * custom.el (custom-initialize-default, custom-initialize-set)
10101 (custom-initialize-reset, custom-initialize-changed): Affect the
10102 toplevel-default-value (bug#6275, bug#14586).
10103 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
10104 for bug#6275.
10105
10106 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
10107
10108 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10109 Add cl-def* expressions.
10110
10111 * frameset.el (frameset-filter-params): Fix order of arguments.
10112
10113 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
10114
10115 Move code related to saving frames to frameset.el.
10116 * desktop.el: Require frameset.
10117 (desktop-restore-frames): Doc fix.
10118 (desktop-restore-reuses-frames): Rename from
10119 desktop-restoring-reuses-frames.
10120 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
10121 (desktop-clear): Clear frames too.
10122 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
10123 (desktop--filter-tty*, desktop-save, desktop-read):
10124 Use frameset functions.
10125 (desktop-before-saving-frames-functions, desktop--filter-*-color)
10126 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
10127 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
10128 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
10129 (desktop--process-minibuffer-frames, desktop-save-frames)
10130 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
10131 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
10132 (desktop--sort-states, desktop-restoring-frames-p)
10133 (desktop-restore-frames): Remove. Most code moved to frameset.el.
10134 (desktop-restoring-frameset-p, desktop-restore-frameset)
10135 (desktop--check-dont-save, desktop-save-frameset): New functions.
10136 (desktop--app-id): New constant.
10137 (desktop-first-buffer, desktop-buffer-ok-count)
10138 (desktop-buffer-fail-count): Move before first use.
10139 * frameset.el: New file.
10140
10141 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
10142
10143 * files.el: Use lexical-binding.
10144 (dir-locals-read-from-file): Remove unused `err' variable.
10145 (hack-dir-local-variables--warned-coding): New var.
10146 (hack-dir-local-variables): Use it to avoid repeated warnings.
10147 (make-backup-file-name--default-function): New function.
10148 (make-backup-file-name-function): Use it as default.
10149 (buffer-stale--default-function): New function.
10150 (buffer-stale-function): Use it as default.
10151 (revert-buffer-insert-file-contents--default-function): New function.
10152 (revert-buffer-insert-file-contents-function): Use it as default.
10153 (insert-directory): Avoid add-to-list.
10154
10155 * autorevert.el (auto-revert-handler): Simplify.
10156 Use buffer-stale--default-function.
10157
10158 2013-08-01 Tassilo Horn <tsdh@gnu.org>
10159
10160 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
10161
10162 * whitespace.el (whitespace-ensure-local-variables): New function.
10163 (whitespace-cleanup-region): Call it.
10164 (whitespace-turn-on): Call it.
10165
10166 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
10167
10168 Complete file name handlers.
10169
10170 * net/tramp.el (tramp-handle-set-visited-file-modtime)
10171 (tramp-handle-verify-visited-file-modtime)
10172 (tramp-handle-file-notify-rm-watch): New functions.
10173 (tramp-call-process): Do not bind `default-directory'.
10174
10175 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10176 Order alphabetically.
10177 <access-file, add-name-to-file, dired-call-process>:
10178 <dired-compress-file, file-acl, file-notify-rm-watch>:
10179 <file-ownership-preserved-p, file-selinux-context>:
10180 <make-directory-internal, make-symbolic-link, set-file-acl>:
10181 <set-file-selinux-context, set-visited-file-modtime>:
10182 <verify-visited-file-modtime>: Add handler.
10183 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
10184
10185 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10186 <file-notify-add-watch, file-notify-rm-watch>:
10187 <set-file-times, set-visited-file-modtime>:
10188 <verify-visited-file-modtime>: Add handler.
10189 (with-tramp-gvfs-error-message)
10190 (tramp-gvfs-handle-set-visited-file-modtime)
10191 (tramp-gvfs-fuse-file-name): Remove.
10192 (tramp-gvfs-handle-file-notify-add-watch)
10193 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
10194 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
10195
10196 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
10197 Order alphabetically.
10198 <file-notify-rm-watch>: Use default Tramp handler.
10199 <executable-find>: Remove private handler.
10200 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
10201 `default-directory'.
10202 (tramp-sh-handle-executable-find)
10203 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
10204 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10205 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
10206 Do not use `format' in `tramp-message'.
10207
10208 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
10209 <file-notify-rm-watch, set-visited-file-modtime>:
10210 <verify-visited-file-modtime>: Add handler.
10211 (tramp-smb-call-winexe): Do not bind `default-directory'.
10212
10213 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
10214
10215 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
10216
10217 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
10218
10219 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
10220 use it.
10221 (log-view-diff-changeset): Same.
10222 (log-view-diff-common): Call backend command `previous-revision'
10223 to find out the previous revision, in both cases. Swap the
10224 variables `to' and `fr', so that `fr' usually refers to the
10225 earlier revision (Bug#14989).
10226
10227 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
10228
10229 * ibuf-ext.el (ibuffer-filter-by-filename):
10230 Make it work with dired buffers too.
10231
10232 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
10233
10234 * emacs-lisp/re-builder.el (reb-color-display-p):
10235 * files.el (save-buffers-kill-terminal):
10236 * net/browse-url.el (browse-url):
10237 * server.el (server-save-buffers-kill-terminal):
10238 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
10239 Prefer nil to selected-frame for the first arg of frame-parameter.
10240
10241 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
10242
10243 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
10244
10245 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
10246
10247 * minibuffer.el (completion--twq-all): Try and preserve each
10248 completion's case choice (bug#14907).
10249
10250 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10251
10252 * net/network-stream.el (open-network-stream): Mention the new
10253 :nogreeting parameter.
10254 (network-stream-open-starttls): Use the :nogreeting parameter
10255 (bug#14938).
10256
10257 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
10258
10259 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
10260 more natural than popping.
10261
10262 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
10263 (shr-urlify): Highlight under mouse.
10264
10265 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
10266
10267 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
10268
10269 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
10270
10271 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
10272 buffer for output.
10273
10274 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
10275 point-min==1. Fix search string. Fix parentheses missing.
10276
10277 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
10278 assume point-min==1. Fix search string. Fix parentheses missing.
10279
10280 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
10281
10282 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
10283 buffer for output.
10284
10285 2013-07-29 Eli Zaretskii <eliz@gnu.org>
10286
10287 * frame.el (frame-notice-user-settings): Avoid inflooping when the
10288 initial frame is minibuffer-less. (Bug#14841)
10289
10290 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
10291
10292 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
10293 option.
10294
10295 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
10296 (tramp-maybe-open-connection): Use it.
10297
10298 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
10299
10300 * desktop.el (desktop--make-frame): Include `minibuffer' in the
10301 minimal set of parameters passed when creating a frame, because
10302 the minibuffer status of a frame cannot be changed later.
10303
10304 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
10305
10306 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
10307 replace-regexp-in-string and inadvertent omissions in previous change.
10308 (todo-filter-items): Ensure only file names are comma-separated in
10309 name of filtered items buffer.
10310
10311 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
10312
10313 * desktop.el: Optionally force offscreen frames back onscreen.
10314 (desktop-restoring-reuses-frames): New option.
10315 (desktop--compute-pos, desktop--move-onscreen): New functions.
10316 (desktop--make-frame): Use desktop--move-onscreen.
10317
10318 2013-07-27 Alan Mackenzie <acm@muc.de>
10319
10320 Fontify a Java generic method as a function.
10321 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
10322 value to t.
10323
10324 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
10325
10326 * calendar/todo-mode.el: Add command to rename todo files.
10327 (todo-rename-file): New command.
10328 (todo-key-bindings-t): Add key binding for it. Change the
10329 bindings of todo-filter-regexp-items(-multifile) to use `x'
10330 instead of `r', since the latter is better suited to the new
10331 renaming command.
10332
10333 2013-07-27 Alan Mackenzie <acm@muc.de>
10334
10335 Make Java try-with-resources statement parse properly.
10336 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
10337 (c-block-stmt-1-2-key): New language constants/variables.
10338 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10339 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
10340 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
10341 with c-block-stmt-1-2-key.
10342
10343 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
10344
10345 * desktop.el (desktop--make-frame): Apply most frame parameters after
10346 creating the frame to force (partially or totally) offscreen frames to
10347 be restored as such.
10348
10349 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
10350
10351 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
10352 (Bug#14948)
10353
10354 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10355
10356 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
10357 `base' arg of backtrace-frame.
10358
10359 2013-07-26 Eli Zaretskii <eliz@gnu.org>
10360
10361 * simple.el (list-processes): Doc fix.
10362
10363 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
10364
10365 * desktop.el (desktop--select-frame):
10366 Try harder to reuse existing frames.
10367
10368 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10369
10370 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
10371 (edebug-eval): Use backtrace-eval.
10372 (edebug--display, edebug--recursive-edit): Don't let-bind the
10373 edebug-outer-* vars that keep track of variables we locally let-bind.
10374 (edebug-outside-excursion): Don't restore outside values of locally
10375 let-bound vars.
10376 (edebug--display): Use user-error.
10377 (cl-lexical-debug, cl-debug-env): Remove.
10378
10379 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
10380
10381 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
10382 are restored to be sure that they are visible before deleting any
10383 remaining ones.
10384
10385 2013-07-26 Matthias Meulien <orontee@gmail.com>
10386
10387 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
10388 vc-print-root-log. (Bug#14948)
10389
10390 2013-07-26 Richard Stallman <rms@gnu.org>
10391
10392 Add aliases for encrypting mail.
10393 * epa.el (epa-mail-aliases): New option.
10394 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
10395 Bind inhibit-read-only so read-only text doesn't ruin everything.
10396 (epa-mail-default-recipients): New subroutine broken out.
10397 Handle epa-mail-aliases.
10398
10399 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10400
10401 Add support for lexical variables to the debugger's `e' command.
10402 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
10403 vars, except for debugger-outer-match-data.
10404 (debugger-frame-number): Move check for "on a function call" from
10405 callers into it. Add `skip-base' argument.
10406 (debugger-frame, debugger-frame-clear): Simplify accordingly.
10407 (debugger-env-macro): Only reset the state stored in non-variables,
10408 i.e. current-buffer and match-data.
10409 (debugger-eval-expression): Rewrite using backtrace-eval.
10410 * subr.el (internal--called-interactively-p--get-frame): Remove.
10411 (called-interactively-p):
10412 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
10413 `base' arg of backtrace-frame instead.
10414
10415 2013-07-26 Glenn Morris <rgm@gnu.org>
10416
10417 * align.el (align-regexp): Doc fix. (Bug#14857)
10418 (align-region): Explicit error if subexpression missing/does not match.
10419
10420 * simple.el (global-visual-line-mode):
10421 Do not duplicate the mode lighter. (Bug#14858)
10422
10423 2013-07-25 Martin Rudalics <rudalics@gmx.at>
10424
10425 * window.el (display-buffer): In display-buffer bind
10426 split-window-keep-point to t, bug#14829.
10427
10428 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
10429
10430 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
10431 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
10432 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
10433 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
10434 Change accordingly.
10435 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
10436 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
10437
10438 2013-07-25 Glenn Morris <rgm@gnu.org>
10439
10440 * dired-x.el (dired-mark-extension): Convert comment to doc string.
10441
10442 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
10443
10444 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
10445 parameter to modify-frame-parameters if the value has not changed;
10446 this is a workaround for bug#14949.
10447 (desktop--make-frame): On cl-delete-if call, check parameter name,
10448 not full parameter.
10449
10450 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
10451
10452 * vc/vc.el (vc-ignore): New function.
10453
10454 * vc/vc-svn.el (vc-svn-ignore): New function.
10455
10456 * vc/vc-hg.el (vc-hg-ignore): New function.
10457
10458 * vc/vc-git.el (vc-git-ignore): New function.
10459
10460 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
10461 (vc-dir-ignore): New function.
10462
10463 * vc/vc-cvs.el (vc-cvs-ignore): New function.
10464 (cvs-append-to-ignore): Move here from pcvs.el.
10465
10466 * vc/vc-bzr.el (vc-bzr-ignore): New function.
10467
10468 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
10469
10470 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
10471
10472 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
10473 (desktop-restore-frames): Warn when deleting an existing frame failed.
10474
10475 2013-07-24 Glenn Morris <rgm@gnu.org>
10476
10477 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
10478
10479 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
10480
10481 * filenotify.el (file-notify-supported-p):
10482 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10483 Remove functions.
10484
10485 * autorevert.el (auto-revert-use-notify)
10486 (auto-revert-notify-add-watch):
10487 * net/tramp.el (tramp-file-name-for-operation):
10488 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10489 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10490 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
10491 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10492 Remove `file-notify-supported-p' entry.
10493
10494 2013-07-24 Glenn Morris <rgm@gnu.org>
10495
10496 * printing.el: Replace all uses of deleted ps-windows-system,
10497 ps-lp-system, ps-flatten-list with lpr- versions.
10498
10499 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10500
10501 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
10502 checked with memq (bug#14935).
10503
10504 * files.el (revert-buffer-function): Use a non-nil default.
10505 (revert-buffer-preserve-modes): Declare var to
10506 provide access to the `preserve-modes' argument.
10507 (revert-buffer): Let-bind it.
10508 (revert-buffer--default): New function, extracted from revert-buffer.
10509
10510 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10511
10512 * lpr.el: Signal print errors more prominently.
10513 (print-region-function): Don't default to nil.
10514 (lpr-print-region): New function, extracted from print-region-1.
10515 Check lpr's return value and signal an error in case of problem.
10516 (print-region-1): Use it.
10517 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
10518 versions instead.
10519 (ps-printer-name): Default to nil.
10520 (ps-printer-name-option): Default to lpr-printer-switch.
10521 (ps-print-region-function): Don't default to nil.
10522 (ps-postscript-code-directory): Simplify default.
10523 (ps-do-despool): Use lpr-print-region to properly check the outcome.
10524 (ps-string-list, ps-eval-switch, ps-flatten-list)
10525 (ps-flatten-list-1): Remove.
10526 (ps-multibyte-buffer): Avoid setq.
10527 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
10528 (print-region-function, ps-print-region-function): Don't set them here.
10529
10530 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
10531
10532 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
10533 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
10534 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
10535 (ido-decorations): Doc fix.
10536
10537 * ansi-color.el: Fix old URL.
10538
10539 2013-07-23 Michael R. Mauger <michael@mauger.com>
10540
10541 * progmodes/sql.el: Version 3.3
10542 (sql-product-alist): Improve oracle :prompt-cont-regexp.
10543 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
10544 (sql-interactive-remove-continuation-prompt): Rewrite, use
10545 functions above. Fix continuation prompt and complete output line
10546 handling.
10547 (sql-redirect-one, sql-execute): Use `read-only-mode' on
10548 redirected output buffer.
10549 (sql-mode): Restore deleted code (Bug#13591).
10550
10551 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
10552
10553 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
10554
10555 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
10556
10557 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
10558
10559 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10560 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10561 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
10562
10563 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
10564
10565 * desktop.el (desktop-clear): Simplify; remove useless checks
10566 against invalid buffer names.
10567 (desktop-list*): Use cl-list*.
10568 (desktop-buffer-info, desktop-create-buffer): Simplify.
10569
10570 2013-07-23 Leo Liu <sdl.web@gmail.com>
10571
10572 * bookmark.el (bookmark-make-record): Restore NAME as a default
10573 value. (Bug#14933)
10574
10575 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
10576
10577 * emacs-lisp/autoload.el (autoload--setup-output): New function,
10578 extracted from autoload--insert-text.
10579 (autoload--insert-text): Remove.
10580 (autoload--print-cookie-text): New function, extracted from
10581 autoload--insert-cookie-text.
10582 (autoload--insert-cookie-text): Remove.
10583 (autoload-generate-file-autoloads): Adjust calls accordingly.
10584
10585 * winner.el (winner-hook-installed-p): Remove.
10586 (winner-mode): Simplify accordingly.
10587
10588 * subr.el (add-to-list): Fix compiler-macro when `append' is
10589 not constant. Don't use `cl-member' for the base case.
10590
10591 * progmodes/subword.el: Fix boundary case (bug#13758).
10592 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
10593 own group.
10594 (subword-backward-regexp): Make it a constant.
10595 (subword-forward-internal): Don't treat a trailing capital as the
10596 beginning of a word.
10597
10598 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
10599
10600 * emacs-lisp/package.el (package-menu-mode): Don't modify the
10601 global value of tabulated-list-revert-hook (bug#14930).
10602
10603 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
10604
10605 * desktop.el: Require 'cl-lib.
10606 (desktop-before-saving-frames-functions): New hook.
10607 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
10608 for frames being saved. Rename from desktop--save-minibuffer-frames.
10609 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
10610 Do not save frames with non-nil `desktop-dont-save' parameter.
10611 Filter out deleted frames.
10612 (desktop--find-frame): Use cl-find-if.
10613 (desktop--select-frame): Use cl-(first|second|third) to access values
10614 of desktop-mini.
10615 (desktop--make-frame): Use cl-delete-if.
10616 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
10617 (desktop-restore-frames): Use cl-(first|second|third) to access values
10618 of desktop-mini. Look for visible frame at the end, not while
10619 restoring frames.
10620
10621 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
10622 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
10623 Use string-match-p, looking-at-p (bug#14927).
10624
10625 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
10626
10627 * desktop.el (desktop-saved-frame-states):
10628 Rename from desktop--saved-states; all users changed.
10629 (desktop-save-frames): Rename from desktop--save-frames.
10630 Do not save state to desktop file.
10631 (desktop-save): Save desktop-saved-frame-states to desktop file
10632 and reset to nil.
10633 (desktop-restoring-frames-p): New function.
10634 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
10635 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
10636 buffer-lists when restoring frames. Suggested by Martin Rudalics.
10637
10638 * desktop.el: Correctly restore iconified frames.
10639 (desktop--filter-iconified-position): New function.
10640 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
10641
10642 2013-07-20 Glenn Morris <rgm@gnu.org>
10643
10644 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
10645 Let `message' do the formatting.
10646 (def-gdb-preempt-display-buffer): Add explicit format.
10647
10648 * image-dired.el (image-dired-track-original-file):
10649 Use with-current-buffer.
10650 (image-dired-track-thumbnail): Use with-current-buffer.
10651 Avoid changing point of wrong window.
10652
10653 * image-dired.el (image-dired-track-original-file):
10654 Avoid changing point of wrong window. (Bug#14909)
10655
10656 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
10657
10658 * progmodes/gdb-mi.el (gdb-done-or-error):
10659 Guard against "%" in gdb output. (Bug#14127)
10660
10661 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
10662
10663 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
10664 (Bug#14826)
10665
10666 * international/mule.el (coding-system-iso-2022-flags): Fix last
10667 change.
10668
10669 2013-07-20 Kenichi Handa <handa@gnu.org>
10670
10671 * international/mule.el (coding-system-iso-2022-flags):
10672 Add `8-bit-level-4'. (Bug#8522)
10673
10674 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10675
10676 * net/shr.el (shr-mouse-browse-url): New command and keystroke
10677 (bug#14815).
10678
10679 * net/eww.el (eww-process-text-input): Allow inputting when the
10680 point is at the start of the line, as the properties aren't
10681 front-sticky.
10682
10683 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
10684 degenerate widths.
10685
10686 2013-07-19 Richard Stallman <rms@gnu.org>
10687
10688 * epa.el (epa-popup-info-window): Doc fix.
10689
10690 * subr.el (split-string): New arg TRIM.
10691
10692 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
10693
10694 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
10695 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
10696
10697 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
10698
10699 * filenotify.el (file-notify--library): Rename from
10700 `file-notify-support'. Do not autoload. Adapt all uses.
10701 (file-notify-supported-p): New defun.
10702
10703 * autorevert.el (auto-revert-use-notify):
10704 Use `file-notify-supported-p' instead of `file-notify-support'.
10705 Adapt docstring.
10706 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
10707
10708 * net/tramp.el (tramp-file-name-for-operation):
10709 Add `file-notify-supported-p'.
10710
10711 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10712 New defun.
10713 (tramp-sh-file-name-handler-alist): Add it as handler for
10714 `file-notify-supported-p '.
10715
10716 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10717 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10718 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10719 Add `ignore' as handler for `file-notify-*' functions.
10720
10721 2013-07-17 Eli Zaretskii <eliz@gnu.org>
10722
10723 * simple.el (line-move-partial, line-move): Don't start vscroll or
10724 scroll-up if the current line is not taller than the window.
10725 (Bug#14881)
10726
10727 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
10728
10729 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
10730 highlight question marks in the method names as strings.
10731 (ruby-block-beg-keywords): Inline.
10732 (ruby-font-lock-keyword-beg-re): Extract from
10733 `ruby-font-lock-keywords'.
10734
10735 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
10736
10737 * frame.el (blink-cursor-blinks): New defcustom.
10738 (blink-cursor-blinks-done): New defvar.
10739 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
10740 (blink-cursor-timer-function): Check if number of blinks has been
10741 done on X and NS.
10742 (blink-cursor-suspend, blink-cursor-check): New defuns.
10743
10744 2013-07-15 Glenn Morris <rgm@gnu.org>
10745
10746 * edmacro.el (edmacro-format-keys): Fix previous change.
10747
10748 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
10749
10750 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
10751 The hack didn't work outside English locales anyway.
10752
10753 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
10754
10755 * simple.el (define-alternatives): Rename from alternatives-define,
10756 per RMS' suggestion.
10757
10758 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
10759
10760 * desktop.el (desktop-restore-frames): Change default to t.
10761 (desktop-restore-in-current-display): Now offer more options.
10762 (desktop-restoring-reuses-frames): New customization option.
10763 (desktop--saved-states): Doc fix.
10764 (desktop-filter-parameters-alist): New variable, renamed and expanded
10765 from desktop--excluded-frame-parameters.
10766 (desktop--target-display): New variable.
10767 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
10768 (desktop--filter-tty*, desktop--filter-*-color)
10769 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
10770 (desktop--filter-save-desktop-parm)
10771 (desktop-restore-in-original-display-p): New functions.
10772 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
10773 (desktop--save-minibuffer-frames): New function, inspired by a similar
10774 function from Martin Rudalics.
10775 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
10776 (desktop--restore-in-this-display-p): Remove.
10777 (desktop--find-frame): Rename from desktop--find-frame-in-display
10778 and add predicate argument.
10779 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
10780 (desktop--reuse-list): New variable.
10781 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
10782 New functions.
10783 (desktop--restore-frames): Add support for "minibuffer-special" frames.
10784
10785 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
10786
10787 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
10788
10789 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
10790
10791 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10792 Highlight conversion methods on Kernel.
10793
10794 2013-07-13 Alan Mackenzie <acm@muc.de>
10795
10796 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
10797 and comment it out. This out-commenting enables certain C++
10798 declarations to be parsed correctly.
10799
10800 2013-07-13 Eli Zaretskii <eliz@gnu.org>
10801
10802 * international/mule.el (define-coding-system): Doc fix.
10803
10804 * simple.el (default-font-height): Don't call font-info if the
10805 frame's default font didn't change since the frame was created.
10806 (Bug#14838)
10807
10808 2013-07-13 Leo Liu <sdl.web@gmail.com>
10809
10810 * ido.el (ido-read-file-name): Guard against non-symbol value.
10811
10812 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10813
10814 * progmodes/python.el (python-imenu--build-tree): Fix corner case
10815 in nested defuns.
10816
10817 2013-07-13 Leo Liu <sdl.web@gmail.com>
10818
10819 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
10820 ido-set-matches call. (Bug#6852)
10821
10822 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
10823
10824 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
10825 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
10826 Ruby 2.0.
10827 (ruby-font-lock-keywords): Distinguish calls to functions with
10828 module-like names from module references. Highlight character
10829 literals.
10830
10831 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
10832
10833 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
10834 (gdb-send): Handle continued commands. (Bug#14847)
10835
10836 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10837
10838 * desktop.el (desktop--v2s): Remove unused local variable.
10839 (desktop-save-buffer): Make defvar-local; adjust docstring.
10840 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
10841 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
10842
10843 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
10844
10845 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
10846
10847 2013-07-12 Eli Zaretskii <eliz@gnu.org>
10848
10849 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
10850 (Bug#14842)
10851
10852 2013-07-12 Glenn Morris <rgm@gnu.org>
10853
10854 * doc-view.el: Require cl-lib at runtime too.
10855 (doc-view-remove-if): Remove.
10856 (doc-view-search-next-match, doc-view-search-previous-match):
10857 Use cl-remove-if.
10858
10859 * edmacro.el: Require cl-lib at runtime too.
10860 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
10861 (edmacro-mismatch, edmacro-subseq): Remove.
10862
10863 * shadowfile.el: Require cl-lib.
10864 (shadow-remove-if): Remove.
10865 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
10866 Use cl-remove-if.
10867
10868 * wid-edit.el: Require cl-lib.
10869 (widget-choose): Use cl-remove-if.
10870 (widget-remove-if): Remove.
10871
10872 * progmodes/ebrowse.el: Require cl-lib at runtime too.
10873 (ebrowse-delete-if-not): Remove.
10874 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
10875 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
10876 Use cl-delete-if-not.
10877
10878 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10879
10880 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
10881 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
10882
10883 2013-07-12 Leo Liu <sdl.web@gmail.com>
10884
10885 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
10886
10887 2013-07-11 Glenn Morris <rgm@gnu.org>
10888
10889 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
10890 (edebug-gensym-index, edebug-gensym):
10891 Remove reimplementation of cl-gensym.
10892 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
10893
10894 * thumbs.el: Require cl-lib at run-time too.
10895 (thumbs-gensym-counter, thumbs-gensym):
10896 Remove reimplementation of cl-gensym.
10897 (thumbs-temp-file): Use cl-gensym.
10898
10899 * emacs-lisp/ert.el: Require cl-lib at runtime too.
10900 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
10901 (ert--intersection, ert--set-difference, ert--set-difference-eq)
10902 (ert--union, ert--gensym-counter, ert--gensym-counter)
10903 (ert--coerce-to-vector, ert--remove*, ert--string-position)
10904 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
10905 (ert-make-test-unbound, ert--expand-should-1)
10906 (ert--expand-should, ert--should-error-handle-error)
10907 (should-error, ert--explain-equal-rec)
10908 (ert--plist-difference-explanation, ert-select-tests)
10909 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
10910 Use cl-lib functions rather than reimplementations.
10911
10912 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
10913
10914 * net/tramp.el (tramp-methods): Extend docstring.
10915 (tramp-connection-timeout): New defcustom.
10916 (tramp-error-with-buffer): Reset timestamp only when appropriate.
10917 (with-tramp-progress-reporter): Simplify.
10918 (tramp-process-actions): Improve messages.
10919
10920 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10921 * net/tramp-sh.el (tramp-maybe-open-connection):
10922 Use `tramp-connection-timeout'.
10923 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
10924 (Bug#14808)
10925
10926 2013-07-11 Leo Liu <sdl.web@gmail.com>
10927
10928 * ido.el (ido-read-file-name): Conform to the requirements of
10929 read-file-name. (Bug#11861)
10930 (ido-read-directory-name): Conform to the requirements of
10931 read-directory-name.
10932
10933 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
10934
10935 * subr.el (delay-warning): New function.
10936
10937 2013-07-10 Eli Zaretskii <eliz@gnu.org>
10938
10939 * simple.el (default-line-height): New function.
10940 (line-move-partial, line-move): Use it instead of computing the
10941 line height inline.
10942 (line-move-partial): Always compute ROWH. If the last line is
10943 partially-visible, but its text is completely visible, allow
10944 cursor to enter such a partially-visible line.
10945
10946 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
10947
10948 Improve error messages. (Bug#14808)
10949
10950 * net/tramp.el (tramp-current-connection): New defvar, moved from
10951 tramp-sh.el.
10952 (tramp-message-show-progress-reporter-message): Remove, not
10953 needed anymore.
10954 (tramp-error-with-buffer): Show message in minibuffer.
10955 Discard input before waiting. Reset connection timestamp.
10956 (with-tramp-progress-reporter): Improve messages.
10957 (tramp-process-actions): Use progress reporter. Delete process in
10958 case of error. Improve messages.
10959
10960 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
10961 Call `tramp-error-with-buffer' with vector and buffer.
10962 (tramp-current-connection): Remove.
10963 (tramp-maybe-open-connection): The car of
10964 `tramp-current-connection' are the first 3 slots of the vector.
10965
10966 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
10967
10968 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
10969 inside continued strings.
10970
10971 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
10972
10973 Timestamp fixes for undo (Bug#14824).
10974 * files.el (clear-visited-file-modtime): Move here from fileio.c.
10975
10976 2013-07-10 Leo Liu <sdl.web@gmail.com>
10977
10978 * files.el (require-final-newline): Allow safe local value.
10979 (Bug#14834)
10980
10981 2013-07-09 Leo Liu <sdl.web@gmail.com>
10982
10983 * ido.el (ido-read-directory-name): Handle fallback.
10984 (ido-read-file-name): Update DIR to ido-current-directory.
10985 (Bug#1516)
10986 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
10987
10988 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
10989
10990 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
10991 "autoload". Remove "warn lower camel case" section, previously
10992 commented out. Highlight negation char. Do not highlight the
10993 target in singleton method definitions.
10994
10995 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10996
10997 * faces.el (tty-setup-hook): Declare the hook.
10998
10999 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
11000 and detect when a guard/pred depends on local vars (bug#14773).
11001 (pcase--u1): Adjust caller.
11002
11003 2013-07-08 Eli Zaretskii <eliz@gnu.org>
11004
11005 * simple.el (line-move-partial, line-move): Account for
11006 line-spacing.
11007 (line-move-partial): Avoid setting vscroll when the last
11008 partially-visible line in window is of default height.
11009
11010 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
11011
11012 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
11013 been used a while.
11014
11015 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
11016
11017 * subr.el (read-quoted-char): Remove unused local variable `char'.
11018
11019 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
11020
11021 * ediff.el (ediff-version): Version update.
11022 (ediff-files-command, ediff3-files-command, ediff-merge-command)
11023 (ediff-merge-with-ancestor-command, ediff-directories-command)
11024 (ediff-directories3-command, ediff-merge-directories-command)
11025 (ediff-merge-directories-with-ancestor-command): New functions.
11026 All are command-line interfaces to ediff: to facilitate calling
11027 Emacs with the appropriate ediff functions invoked.
11028
11029 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
11030 (viper-save-kill-buffer): Check if buffer is modified.
11031
11032 * viper.el (viper-version): Version update.
11033 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
11034
11035 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
11036
11037 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
11038 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
11039 (viper-intercept-ESC-key): Simplify.
11040 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
11041 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
11042 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
11043 (viper-setup-ESC-to-escape): New functions.
11044 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
11045 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
11046
11047 2013-07-07 Eli Zaretskii <eliz@gnu.org>
11048
11049 * simple.el (default-font-height, window-screen-lines):
11050 New functions.
11051 (line-move, line-move-partial): Use them instead of
11052 frame-char-height and window-text-height. This makes scrolling
11053 text smoother when the buffer's default face uses a font that is
11054 different from the frame's default font.
11055
11056 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
11057
11058 * files.el (write-file): Do not display confirm dialog for NS,
11059 it does its own dialog, which can't be canceled (Bug#14578).
11060
11061 2013-07-06 Eli Zaretskii <eliz@gnu.org>
11062
11063 * simple.el (line-move-partial): Adjust the row returned by
11064 posn-at-point for the current window-vscroll. (Bug#14567)
11065
11066 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
11067
11068 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
11069 (tramp-sh-file-inotifywait-process-filter): Handle file names with
11070 spaces.
11071
11072 2013-07-06 Martin Rudalics <rudalics@gmx.at>
11073
11074 * window.el (window-state-put-stale-windows): New variable.
11075 (window--state-put-2): Save list of windows without matching buffer.
11076 (window-state-put): Remove "bufferless" windows if possible.
11077
11078 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
11079
11080 * simple.el (alternatives-define): Remove leftover :group keyword.
11081 Tweak docstring.
11082
11083 2013-07-06 Leo Liu <sdl.web@gmail.com>
11084
11085 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
11086 (ido-enable-virtual-buffers): New variable.
11087 (ido-buffer-internal, ido-toggle-virtual-buffers)
11088 (ido-make-buffer-list): Use it.
11089 (ido-exhibit): Support turning on and off virtual buffers
11090 automatically.
11091
11092 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
11093
11094 * simple.el (alternatives-define): New macro.
11095
11096 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
11097
11098 * subr.el (read-quoted-char): Use read-key.
11099 (sit-for): Let read-event decode tty input (bug#14782).
11100
11101 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
11102
11103 * calendar/todo-mode.el: Add handling of file deletion, both by
11104 mode command and externally. Fix various related bugs.
11105 Clarify Commentary and improve some documentation strings and code.
11106 (todo-delete-file): New command.
11107 (todo-check-file): New function.
11108 (todo-show): Handle external deletion of the file we're trying to
11109 show (bug#14688). Replace called-interactively-p by an optional
11110 prefix argument to avoid problematic interaction with catch form
11111 when byte compiled (bug#14702).
11112 (todo-quit): Handle external deletion of the archive's todo file.
11113 Make sure the buffer that was visiting the archive file is still
11114 live before trying to bury it.
11115 (todo-category-completions): Handle external deletion of any
11116 category completion files.
11117 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
11118 of todo files, in case of external deletion.
11119 (todo-add-file): Replace unnecessary setq by let-binding.
11120 (todo-find-archive): Check whether there are any archives.
11121 Replace unnecessary setq by let-binding.
11122 (todo-archive-done-item): Use find-file-noselect to get the
11123 archive buffer whether or not the archive already exists.
11124 Remove superfluous code. Use file size instead of buffer-file-name to
11125 check if the archive is new; if it is, update list of archives.
11126 (todo-default-todo-file): Allow nil to be a valid value for when
11127 there are no todo files.
11128 (todo-reevaluate-default-file-defcustom): Use corrected definition
11129 of todo-default-todo-file.
11130 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
11131 (todo-delete-category, todo-show-categories-table)
11132 (todo-category-number): Clarify comment.
11133 (todo-filter-items): Clarify documentation string.
11134 (todo-show-current-file, todo-display-as-todo-file)
11135 (todo-reset-and-enable-done-separator): Tweak documentation string.
11136 (todo-done-separator): Make separator length window-width, since
11137 bug#2749 is now fixed.
11138
11139 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
11140
11141 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
11142 Support both "gvfs-monitor-dir" and "inotifywait".
11143 (tramp-sh-file-inotifywait-process-filter): Rename from
11144 `tramp-sh-file-notify-process-filter'.
11145 (tramp-sh-file-gvfs-monitor-dir-process-filter)
11146 (tramp-get-remote-gvfs-monitor-dir): New defuns.
11147
11148 2013-07-05 Leo Liu <sdl.web@gmail.com>
11149
11150 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
11151
11152 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11153
11154 * frame.el (display-pixel-height, display-pixel-width)
11155 (display-mm-height, display-mm-width): Mention behavior on
11156 multi-monitor setups in docstrings.
11157 (w32-display-monitor-attributes-list): Declare function.
11158 (display-monitor-attributes-list): Use it.
11159
11160 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
11161
11162 * filenotify.el: New package.
11163
11164 * autorevert.el (top): Require filenotify.el.
11165 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
11166 instead.
11167 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11168 (auto-revert-notify-handler): Use `file-notify-*' functions.
11169
11170 * subr.el (file-notify-handle-event): Move function to filenotify.el.
11171
11172 * net/tramp.el (tramp-file-name-for-operation):
11173 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
11174
11175 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
11176 for `file-notify-add-watch' and `file-notify-rm-watch'.
11177 (tramp-process-sentinel): Improve trace.
11178 (tramp-sh-handle-file-notify-add-watch)
11179 (tramp-sh-file-notify-process-filter)
11180 (tramp-sh-handle-file-notify-rm-watch)
11181 (tramp-get-remote-inotifywait): New defuns.
11182
11183 2013-07-03 Juri Linkov <juri@jurta.org>
11184
11185 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
11186 call of `occur-read-primary-args' to interactive spec.
11187
11188 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
11189 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
11190
11191 2013-07-03 Matthias Meulien <orontee@gmail.com>
11192
11193 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
11194 `Buffer-menu-multi-occur'. Add it to the menu.
11195 (Buffer-menu-mode): Document it in docstring.
11196 (Buffer-menu-multi-occur): New command. (Bug#14673)
11197
11198 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
11199
11200 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
11201 keywords and built-ins.
11202
11203 2013-07-03 Glenn Morris <rgm@gnu.org>
11204
11205 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
11206
11207 Make info-xref checks case-sensitive by default
11208 * info.el (Info-find-node, Info-find-in-tag-table)
11209 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
11210 Add option for exact case matching of nodes.
11211 * info-xref.el (info-xref): New custom group.
11212 (info-xref-case-fold): New option.
11213 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
11214
11215 2013-07-03 Leo Liu <sdl.web@gmail.com>
11216
11217 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
11218
11219 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
11220
11221 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
11222 middle of block statement initially, lower the depth. Remove
11223 FIXME comment, not longer valid. Remove middle of block statement
11224 detection, no need to do that anymore since we've been using
11225 `ruby-parse-region' here.
11226
11227 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
11228
11229 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
11230
11231 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
11232
11233 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
11234
11235 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
11236
11237 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
11238 (desktop-restore-in-current-display): New customization option.
11239 (desktop--excluded-frame-parameters): Add `font'.
11240 (desktop--save-frames): Rename from desktop--save-windows.
11241 (desktop--restore-in-this-display-p): New function.
11242 (desktop--make-full-frame): Remove unwanted width/height from
11243 full(width|height) frames.
11244 (desktop--restore-frames): Rename from desktop--restore-windows.
11245 Obey desktop-restore-current-display. Do not delete old frames or
11246 select a new frame unless we were able to restore at least one frame.
11247
11248 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
11249
11250 * files.el (find-file-noselect): Simplify conditional expression.
11251
11252 * textmodes/remember.el (remember-append-to-file):
11253 Don't mix `find-buffer-visiting' and `get-file-buffer'.
11254
11255 Add `remember-notes' function to store random notes across Emacs
11256 restarts.
11257 * textmodes/remember.el (remember-data-file): Add :set callback to
11258 affect notes buffer (if any).
11259 (remember-notes): New command.
11260 (remember-notes-buffer-name, bury-remember-notes-on-kill):
11261 New defcustoms for the `remember-notes' function.
11262 (remember-notes-save-and-bury-buffer): New command.
11263 (remember-notes-mode-map): New variable.
11264 (remember-mode): New minor mode.
11265 (remember-notes--kill-buffer-query): New function.
11266 * startup.el (initial-buffer-choice): Add notes to custom type.
11267
11268 2013-06-30 Eli Zaretskii <eliz@gnu.org>
11269
11270 * bindings.el (right-char, left-char): Don't call sit-for, this is
11271 no longer needed. Use arithmetic comparison only for numerical
11272 arguments.
11273
11274 * international/mule-cmds.el (select-safe-coding-system):
11275 Handle the case of FROM being a string correctly. (Bug#14755)
11276
11277 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
11278
11279 * net/shr.el (shr-make-table-1): Add a sanity check that allows
11280 progression on degenerate tables.
11281 (shr-rescale-image): ImageMagick animated images currently don't work.
11282
11283 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
11284
11285 Some fixes and improvements for desktop frame restoration.
11286 It is still experimental and disabled by default.
11287 * desktop.el (desktop--save-windows): Put the selected frame at
11288 the head of the list.
11289 (desktop--make-full-frame): New function.
11290 (desktop--restore-windows): Try to re-select the frame that was
11291 selected upon saving. Do not abort if some frames fail to restore,
11292 just show an error message and continue. Set up maximized frames
11293 so they have default non-maximized dimensions.
11294
11295 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
11296
11297 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11298 Don't start heredoc inside a string or comment.
11299
11300 2013-06-29 Eli Zaretskii <eliz@gnu.org>
11301
11302 * bindings.el (visual-order-cursor-movement): New defcustom.
11303 (right-char, left-char): Provide visual-order cursor motion by
11304 calling move-point-visually. Update the doc strings.
11305
11306 2013-06-28 Kenichi Handa <handa@gnu.org>
11307
11308 * international/mule.el (define-coding-system): New coding system
11309 properties :inhibit-null-byte-detection,
11310 :inhibit-iso-escape-detection, and :prefer-utf-8.
11311 (set-buffer-file-coding-system): If :charset-list property of
11312 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
11313 appropriate for setting.
11314
11315 * international/mule-cmds.el (select-safe-coding-system):
11316 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
11317 multibyte characters, return utf-8 (or one of its siblings).
11318
11319 * international/mule-conf.el (prefer-utf-8): New coding system.
11320 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
11321 files.
11322
11323 2013-06-28 Ivan Kanis <ivan@kanis.fr>
11324
11325 * net/shr.el (shr-render-region): New function.
11326
11327 * net/eww.el: Autoload `eww-browse-url'.
11328
11329 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
11330
11331 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11332 Adapt to `package-desc-version' being a list.
11333 Use `package--ac-desc-version' to retrieve version from a package
11334 archive element.
11335
11336 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
11337
11338 New experimental feature to save&restore window and frame setup.
11339 * desktop.el (desktop-save-windows): New defcustom.
11340 (desktop--saved-states): New var.
11341 (desktop--excluded-frame-parameters): New defconst.
11342 (desktop--filter-frame-parms, desktop--find-frame-in-display)
11343 (desktop--restore-windows, desktop--save-windows): New functions.
11344 (desktop-save): Call `desktop--save-windows'.
11345 (desktop-read): Call `desktop--restore-windows'.
11346
11347 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11348
11349 * net/shr.el (add-face-text-property): Remove compat definition.
11350
11351 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
11352
11353 * info.el (Info-try-follow-nearest-node): Move search for footnote
11354 above search for node name to prevent missing a footnote (bug#14717).
11355
11356 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
11357
11358 * obsolete/otodo-mode.el: Add obsolescence info to file header.
11359
11360 2013-06-27 Leo Liu <sdl.web@gmail.com>
11361
11362 * net/eww.el (eww-read-bookmarks): Check file size.
11363
11364 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
11365
11366 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
11367 advice--pending if newdef is nil or an autoload (bug#13820).
11368 (advice-mapc): New function.
11369
11370 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
11371
11372 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
11373 probably.
11374 (eww-mode-map): Add a menu bar.
11375 (eww-add-bookmark): New command.
11376 (eww-bookmark-mode): New mode and commands.
11377 (eww-add-bookmark): Remove newlines from the title.
11378 (eww-bookmark-browse): Don't bug out if it's the only window.
11379
11380 2013-06-26 Glenn Morris <rgm@gnu.org>
11381
11382 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
11383 (hfy-size): Handle ttys. (Bug#14668)
11384
11385 * info-xref.el: Update for Texinfo 5 change in *note format.
11386 (info-xref-node-re, info-xref-note-re): New constants.
11387 (info-xref-check-buffer): Use info-xref-note-re.
11388
11389 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
11390
11391 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
11392
11393 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
11394 nil terminate the loop (bug#14718).
11395
11396 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11397
11398 * net/eww.el: Rework history traversal. When going forward/back,
11399 put these actions into the history, too, so that they can be
11400 replayed.
11401 (eww-render): Move the history reset to the correct buffer.
11402
11403 2013-06-25 Juri Linkov <juri@jurta.org>
11404
11405 * files-x.el (modify-dir-local-variable): Change the header comment
11406 in the file with directory local variables. (Bug#14692)
11407
11408 * files-x.el (read-file-local-variable-value): Add `default'.
11409 (Bug#14710)
11410
11411 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11412
11413 * net/eww.el (eww-make-unique-file-name): Create a unique file
11414 name before saving to entering `y' accidentally asynchronously.
11415
11416 2013-06-25 Ivan Kanis <ivan@kanis.fr>
11417
11418 * net/eww.el (eww-download): New command and keystroke.
11419
11420 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11421
11422 * net/eww.el (eww-copy-page-url): Change name of command.
11423
11424 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
11425 be more consistent with Info and dired.
11426
11427 * net/eww.el (eww-mode-map): Ditto.
11428
11429 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
11430
11431 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
11432 packages from archives.
11433 (package-archive-contents): Change format; include obsolete packages.
11434 (package-desc): Use `dir' to mark builtin packages.
11435 (package--from-builtin): Set the `dir' field to `builtin'.
11436 (generated-autoload-file, version-control): Declare.
11437 (package-compute-transaction): Change first arg and return value to be
11438 lists of package-descs. Adjust to new package-archive-contents format.
11439 (package--add-to-archive-contents): Adjust to new
11440 package-archive-contents format.
11441 (package-download-transaction): Arg is now a list of package-descs.
11442 (package-install): If `pkg' is a package name, pass it as
11443 a requirement, so it is subject to the usual (e.g. disabled) checks.
11444 (describe-package): Accept package-desc as well.
11445 (describe-package-1): Describe a specific package-desc. Add links to
11446 other package-descs for the same package name.
11447 (package-menu-describe-package): Pass the actual package-desc.
11448 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
11449 works correctly.
11450 (package-desc-status): New function.
11451 (package-menu--refresh): New function, extracted
11452 from package-menu--generate.
11453 (package-menu--generate): Use it.
11454 (package-delete): Update package-alist.
11455 (package-menu-execute): Don't call package-initialize.
11456
11457 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
11458 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
11459 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
11460 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
11461 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
11462 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
11463
11464 2013-06-25 Martin Rudalics <rudalics@gmx.at>
11465
11466 * window.el (window--state-get-1): Workaround for bug#14527.
11467 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
11468
11469 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11470
11471 * net/eww.el (eww-back-url): Implement the history by stashing all
11472 the data into a list.
11473 (eww-forward-url): Allow going forward in the history, too.
11474
11475 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
11476
11477 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
11478 for values and use read--expression for expressions (bug#14710).
11479 (read-file-local-variable): Avoid setq.
11480 (read-file-local-variable-mode): Use minor-mode-list.
11481
11482 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11483
11484 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
11485 for DOI URLs.
11486
11487 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11488
11489 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
11490 Update imenu-support when dialect changes.
11491
11492 2013-06-25 Leo Liu <sdl.web@gmail.com>
11493
11494 * ido.el (ido-read-internal): Allow forward slash on windows.
11495
11496 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11497
11498 * net/eww.el (eww): Start of strings is \\`, not ^.
11499
11500 2013-06-24 Ivan Kanis <ivan@kanis.fr>
11501
11502 * net/shr.el (shr-browse-url): Fix interactive spec.
11503
11504 * net/eww.el (eww): Add a trailing slash to domain names.
11505
11506 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
11507
11508 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
11509
11510 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11511
11512 * net/shr.el (shr-browse-url): Use an external browser if given a
11513 prefix.
11514
11515 * net/eww.el (eww-external-browser): Move to shr.
11516
11517 2013-06-24 Ivan Kanis <ivan@kanis.fr>
11518
11519 * net/eww.el (eww): Work more correctly for file: URLs.
11520 (eww-detect-charset): Allow quoted charsets.
11521 (eww-yank-page-url): New command and keystroke.
11522
11523 2013-06-24 Daiki Ueno <ueno@gnu.org>
11524
11525 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
11526 file name of gpg executable.
11527 (epg-context-program): New function.
11528 (epg-context-home-directory): New function.
11529 (epg-context-set-program): New function.
11530 (epg-context-set-home-directory): New function.
11531 (epg--start): Use `epg-context-program' instead of
11532 'epg-gpg-program'.
11533 (epg--list-keys-1): Likewise.
11534
11535 2013-06-24 Leo Liu <sdl.web@gmail.com>
11536
11537 * ido.el (ido-read-internal): Fix bug#14620.
11538
11539 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
11540
11541 * faces.el (face-documentation): Simplify.
11542 (read-face-attribute, tty-find-type, x-resolve-font-name):
11543 Use `string-match-p'.
11544 (list-faces-display): Use `string-match-p'. Simplify.
11545 (face-spec-recalc): Check face to avoid face alias loops.
11546 (read-color): Use `string-match-p' and non-capturing parenthesis.
11547
11548 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11549
11550 * net/shr.el (shr-rescale-image): Use the new
11551 :max-width/:max-height functionality.
11552
11553 2013-06-23 Ivan Kanis <ivan@kanis.fr>
11554
11555 * net/eww.el (eww-search-prefix): New variable.
11556 (eww): Use it.
11557 (eww-external-browser): New variable.
11558 (eww-mode-map): New keystroke.
11559 (eww-browse-with-external-browser): New command.
11560
11561 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
11562
11563 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
11564
11565 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
11566 Don't skip aligning the next header field when padding is 0;
11567 otherwise, field width is not respected unless the title is as
11568 wide as the field.
11569
11570 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11571
11572 * emacs-lisp/package.el (package-el-version): Remove.
11573 (package-process-define-package): Fix inf-loop.
11574 (package-install): Allow symbols as arguments again.
11575
11576 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
11577
11578 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
11579 add some more keyword-like methods.
11580 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
11581
11582 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
11583
11584 * bs.el (bs-buffer-show-mark): Make defvar-local.
11585 (bs-mode): Use setq-local.
11586
11587 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
11588 (emacs-lock--try-unlocking): Make defvar-local.
11589
11590 2013-06-22 Glenn Morris <rgm@gnu.org>
11591
11592 * play/cookie1.el (cookie-apropos): Minor simplification.
11593
11594 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
11595
11596 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
11597
11598 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
11599 `regexp-opt', it breaks the build during dumping.
11600
11601 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
11602
11603 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11604 Highlight keyword-like methods on Kernel and Module with
11605 font-lock-builtin-face.
11606 (auto-mode-alist): Consolidate different entries into one regexp
11607 and add more *file-s.
11608
11609 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
11610
11611 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
11612
11613 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
11614 (diary-entry): Use it in the action of this button type instead of
11615 diary-goto-entry.
11616
11617 * calendar/todo-mode.el: New version.
11618 (todo-add-category): Append new category to end of file and give
11619 it the highest number, instead of putting it at the beginning and
11620 giving it 0. Incorporate noninteractive functionality.
11621 (todo-forward-category): Adapt to 1-based category numbering.
11622 Allow skipping over archived categories.
11623 (todo-backward-category): Derive from todo-forward-category.
11624 (todo-backward-item, todo-forward-item): Make noninteractive and
11625 delegate interactive part to new commands. Make sensitive to done items.
11626 (todo-categories): Make value an alist of category names and
11627 vectors of item counts.
11628 (todo-category-beg): Make a defconst.
11629 (todo-category-number): Use 1 instead of 0 as initial value.
11630 (todo-category-select): Make sensitive to overlays, optional item
11631 highlighting and done items.
11632 (todo-delete-item): Make sensitive to overlays and marked and done items.
11633 (todo-edit-item): Make sensitive to overlays and editing of
11634 date/time header optional. Add format checks.
11635 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
11636 no-op if point is not on an item. Advertise using todo-edit-quit.
11637 (todo-edit-mode): Make sensitive to new format, font-locking, and
11638 multiple todo files.
11639 (todo-insert-item, todo-insert-item-here): Derive from
11640 todo-basic-insert-item and extend functionality.
11641 (todo-item-end, todo-item-start): Make sensitive to done items.
11642 (todo-item-string): Don't return text properties. Restore point.
11643 (todo-jump-to-category): Make sensitive to multiple todo files and
11644 todo archives. Use extended category completion.
11645 (todo-lower-item, todo-raise-item): Rename to *-priority and
11646 derive from todo-set-item-priority.
11647 (todo-mode): Derive from special-mode. Make sensitive to new
11648 format, font-locking and multiple todo files. Make read-only.
11649 (todo-mode-map): Don't suppress digit keys, so they can supply
11650 prefix arguments. Add many new key bindings.
11651 (todo-prefix): Insert as an overlay instead of file text.
11652 Change semantics from diary date expression to purely visual mark.
11653 (todo-print): Rename to todo-print-buffer. Make buffer display
11654 features printable. Remove option to restrict number of items
11655 printed. Add option to print to file.
11656 (todo-print-function): Rename to todo-print-buffer-function.
11657 (todo-quit): Extend to handle exiting new todo modes.
11658 (todo-remove-item): Make sensitive to overlays.
11659 (todo-save): Extend to buffers of filtered items.
11660 (todo-show): Make sensitive to done items, multiple todo files and
11661 new todo modes. Offer to convert legacy todo file before creating
11662 first new todo file.
11663 (todo-show-priorities): Rename to todo-top-priorities.
11664 Change semantics of value 0.
11665 (todo-top-priorities): Rename to todo-filter-top-priorities,
11666 derive from todo-filter-items and extend functionality.
11667 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
11668 and extend functionality to other types of filtered items.
11669 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
11670 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
11671 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
11672 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
11673 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
11674 (todo-edit-mode-hook, todo-entry-prefix-function)
11675 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
11676 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
11677 (todo-initials, todo-insert-threshold, todo-item-string-start)
11678 (todo-line-string, todo-menu, todo-mode-hook)
11679 (todo-more-important-p, todo-previous-answer, todo-previous-line)
11680 (todo-print-priorities, todo-remove-separator)
11681 (todo-save-top-priorities-too, todo-string-count-lines)
11682 (todo-string-multiline-p, todo-time-string-format)
11683 (todo-tmp-buffer-name): Remove.
11684 (todo-add-file, todo-archive-done-item, todo-choose-archive)
11685 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
11686 (todo-edit-category-diary-inclusion)
11687 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
11688 (todo-edit-file, todo-edit-item-date-day)
11689 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
11690 (todo-edit-item-date-month, todo-edit-item-date-to-today)
11691 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
11692 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
11693 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
11694 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
11695 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
11696 (todo-filter-top-priorities-multifile, todo-find-archive)
11697 (todo-find-filtered-items-file, todo-go-to-source-item)
11698 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
11699 (todo-jump-to-archive-category, todo-lower-category)
11700 (todo-mark-category, todo-marked-item-p, todo-merge-category)
11701 (todo-move-category, todo-move-item, todo-next-button)
11702 (todo-next-item, todo-padded-string, todo-powerset)
11703 (todo-previous-button, todo-previous-item)
11704 (todo-print-buffer-to-file, todo-raise-category)
11705 (todo-rename-category, todo-repair-categories-sexp, todo-search)
11706 (todo-set-category-number, todo-set-item-priority)
11707 (todo-set-top-priorities-in-category)
11708 (todo-set-top-priorities-in-file, todo-show-categories-table)
11709 (todo-sort-categories-alphabetically-or-numerically)
11710 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
11711 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
11712 (todo-toggle-item-header, todo-toggle-item-highlighting)
11713 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
11714 (todo-toggle-view-done-items, todo-toggle-view-done-only)
11715 (todo-unarchive-items, todo-unmark-category): New commands.
11716 (todo-absolute-file-name, todo-add-to-buffer-list)
11717 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
11718 (todo-basic-insert-item, todo-category-completions)
11719 (todo-category-number, todo-category-string-matcher-1)
11720 (todo-category-string-matcher-2, todo-check-filtered-items-file)
11721 (todo-check-format, todo-clear-matches)
11722 (todo-comment-string-matcher, todo-convert-legacy-date-time)
11723 (todo-current-category, todo-date-string-matcher)
11724 (todo-define-insertion-command, todo-diary-expired-matcher)
11725 (todo-diary-goto-entry, todo-diary-item-p)
11726 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
11727 (todo-display-categories, todo-display-sorted, todo-done-item-p)
11728 (todo-done-item-section-p, todo-done-separator)
11729 (todo-done-string-matcher, todo-files, todo-filter-items)
11730 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
11731 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
11732 (todo-insert-category-line, todo-insert-item-from-calendar)
11733 (todo-insert-sort-button, todo-insert-with-overlays)
11734 (todo-insertion-command-name, todo-insertion-key-bindings)
11735 (todo-label-to-key, todo-longest-category-name-length)
11736 (todo-make-categories-list, todo-mode-external-set)
11737 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
11738 (todo-modes-set-3, todo-multiple-filter-files)
11739 (todo-nondiary-marker-matcher, todo-prefix-overlays)
11740 (todo-read-category, todo-read-date, todo-read-dayname)
11741 (todo-read-file-name, todo-read-time)
11742 (todo-reevaluate-category-completions-files-defcustom)
11743 (todo-reevaluate-default-file-defcustom)
11744 (todo-reevaluate-filelist-defcustoms)
11745 (todo-reevaluate-filter-files-defcustom)
11746 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
11747 (todo-reset-done-separator, todo-reset-done-separator-string)
11748 (todo-reset-done-string, todo-reset-global-current-todo-file)
11749 (todo-reset-highlight-item, todo-reset-nondiary-marker)
11750 (todo-reset-prefix, todo-set-categories)
11751 (todo-set-date-from-calendar, todo-set-show-current-file)
11752 (todo-set-top-priorities, todo-short-file-name)
11753 (todo-show-current-file, todo-sort, todo-time-string-matcher)
11754 (todo-total-item-counts, todo-update-buffer-list)
11755 (todo-update-categories-display, todo-update-categories-sexp)
11756 (todo-update-count, todo-validate-name, todo-y-or-n-p):
11757 New functions.
11758 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
11759 New major modes.
11760 (todo-categories, todo-display, todo-edit, todo-faces)
11761 (todo-filtered): New defgroups.
11762 (todo-archived-only, todo-button, todo-category-string, todo-date)
11763 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
11764 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
11765 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
11766 (todo-add-item-if-new-category, todo-always-add-time-string)
11767 (todo-categories-align, todo-categories-archived-label)
11768 (todo-categories-category-label, todo-categories-diary-label)
11769 (todo-categories-done-label, todo-categories-number-separator)
11770 (todo-categories-todo-label, todo-categories-totals-label)
11771 (todo-category-completions-files, todo-completion-ignore-case)
11772 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
11773 (todo-done-separator-string, todo-done-string)
11774 (todo-files-function, todo-filter-done-items, todo-filter-files)
11775 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
11776 (todo-initial-category, todo-initial-file, todo-item-mark)
11777 (todo-legacy-date-time-regexp, todo-mode-line-function)
11778 (todo-nondiary-marker, todo-number-prefix)
11779 (todo-print-buffer-function, todo-show-current-file)
11780 (todo-show-done-only, todo-show-first, todo-show-with-done)
11781 (todo-skip-archived-categories, todo-top-priorities-overrides)
11782 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
11783 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
11784 New defcustoms.
11785 (todo-category-done, todo-date-pattern, todo-date-string-start)
11786 (todo-diary-items-buffer, todo-done-string-start)
11787 (todo-filtered-items-buffer, todo-item-start)
11788 (todo-month-abbrev-array, todo-month-name-array)
11789 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
11790 (todo-top-priorities-buffer): New defconsts.
11791 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
11792 (todo-categories-with-marks, todo-category-string-face)
11793 (todo-comment-face, todo-comment-string, todo-current-todo-file)
11794 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
11795 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
11796 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
11797 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
11798 (todo-font-lock-keywords, todo-global-current-todo-file)
11799 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
11800 (todo-insertion-commands-args)
11801 (todo-insertion-commands-args-genlist)
11802 (todo-insertion-commands-names, todo-insertion-map)
11803 (todo-key-bindings-t, todo-key-bindings-t+a)
11804 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
11805 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
11806 (todo-nondiary-face, todo-print-buffer, todo-time-face)
11807 (todo-visited): New variables.
11808
11809 2013-06-21 Glenn Morris <rgm@gnu.org>
11810
11811 * play/cookie1.el (cookie-apropos): Add optional display argument.
11812 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
11813 (psychoanalyze-pinhead): Use cookie-doctor.
11814
11815 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11816
11817 * emacs-lisp/package.el (tar-get-file-descriptor)
11818 (tar--extract): Declare.
11819
11820 2013-06-21 Eduard Wiebe <usenet@pusto.de>
11821
11822 Extend flymake's warning predicate to be a function (bug#14217).
11823 * progmodes/flymake.el (flymake-warning-predicate): New.
11824 (flymake-parse-line): Use it.
11825 (flymake-warning-re): Make obsolete alias to
11826 `flymake-warning-predicate'.
11827
11828 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11829
11830 * emacs-lisp/package.el (package-alist): Include obsolete packages.
11831 (package-obsolete-list): Remove.
11832 (package-activate): Remove min-version argument. Add `force' argument.
11833 Adjust to new package-alist format.
11834 (package-mark-obsolete): Remove.
11835 (package-unpack): Force reload of the package's autoloads.
11836 (package-installed-p): Check builtins if the installed package is not
11837 recent enough.
11838 (package-initialize): Don't reset package-obsolete-list.
11839 Don't specify which package version to activate.
11840 (package-process-define-package, describe-package-1)
11841 (package-menu--generate): Adjust to new package-alist format.
11842
11843 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11844
11845 * allout-widgets.el (allout-widgets-mode-off)
11846 (allout-widgets-mode-on, allout-widgets-pre-command-business)
11847 (allout-widgets-post-command-business)
11848 (allout-widgets-after-copy-or-kill-function)
11849 (allout-widgets-after-undo-function, allout-test-range-overlaps)
11850 (allout-decorate-item-and-context)
11851 (allout-graphics-modification-handler): Fix typos in docstrings.
11852 (allout-get-or-create-parent-widget): Use `looking-at-p'.
11853
11854 * cmuscheme.el (scheme-start-file): Doc fix.
11855 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
11856 (scheme-input-filter): Use `string-match-p'.
11857
11858 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
11859
11860 * dired-x.el: Use Dired consistently in docstrings.
11861
11862 * dired.el: Use Dired consistently in docstrings.
11863 (dired-readin, dired-mode): Use `setq-local'.
11864 (dired-switches-alist): Make defvar-local.
11865 (dired-buffers-for-dir): Use `zerop'.
11866 (dired-safe-switches-p, dired-switches-escape-p)
11867 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
11868 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
11869 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
11870 (dired-goto-next-nontrivial-file): Use `string-match-p'.
11871 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
11872 (dired-toggle-marks, dired-mark-files-containing-regexp)
11873 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
11874 (dired-flag-auto-save-files, dired-flag-backup-files):
11875 Use `looking-at-p'.
11876 (dired-mark-files-regexp, dired-build-subdir-alist):
11877 Use `string-match-p', `looking-at-p'.
11878
11879 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
11880 (direct-print-region-helper): Use `string-match-p'.
11881
11882 2013-06-21 Leo Liu <sdl.web@gmail.com>
11883
11884 * comint.el (comint-redirect-results-list-from-process):
11885 Fix infinite loop.
11886
11887 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11888
11889 * net/eww.el (eww-update-header-line-format): Quote % characters.
11890
11891 2013-06-21 Glenn Morris <rgm@gnu.org>
11892
11893 * play/cookie1.el (cookie): New custom group.
11894 (cookie-file): New option.
11895 (cookie-check-file): New function.
11896 (cookie): Make it interactive. Make start and end messages optional.
11897 Interactively, display the result. Default to cookie-file.
11898 (cookie-insert): Default to cookie-file.
11899 (cookie-snarf): Make start and end messages optional.
11900 Default to cookie-file. Use with-temp-buffer.
11901 (cookie-read): Rename from read-cookie.
11902 Make start and end messages optional. Default to cookie-file.
11903 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
11904 Do not autoload it.
11905 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
11906 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
11907
11908 2013-06-21 Leo Liu <sdl.web@gmail.com>
11909
11910 * progmodes/octave.el (octave-mode): Backward compatibility fix.
11911
11912 2013-06-21 Glenn Morris <rgm@gnu.org>
11913
11914 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
11915
11916 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11917 Daniel Hackney <dan@haxney.org>
11918
11919 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
11920 Consolidate the single-file vs tarball code.
11921 (package-desc-suffix): New function.
11922 (package-desc-full-name): Don't bother inlining it.
11923 (package-load-descriptor): Return the new package-desc.
11924 (package-mark-obsolete): Remove unused arg `package'.
11925 (package-unpack): Make it work for single files as well.
11926 Make it update package-alist.
11927 (package--make-autoloads-and-stuff): Rename from
11928 package--make-autoloads-and-compile. Don't compile any more.
11929 (package--compile): New function.
11930 (package-generate-description-file): New function, extracted from
11931 package-unpack-single.
11932 (package-unpack-single): Remove.
11933 (package--with-work-buffer): Add indentation and debugging info.
11934 (package-download-single): Remove.
11935 (package-install-from-archive): Rename from package-download-tar, make
11936 it take a pkg-desc, and make it work for single files as well.
11937 (package-download-transaction): Simplify.
11938 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
11939 external tar program.
11940 (package-install-from-buffer): Remove `pkg-desc' argument.
11941 Use package-tar-file-info for tar-mode buffers.
11942 (package-install-file): Simplify accordingly.
11943 (package-archive-base): Change to take a pkg-desc.
11944 * tar-mode.el (tar--check-descriptor): New function, extracted from
11945 tar-get-descriptor.
11946 (tar-get-descriptor): Use it.
11947 (tar-get-file-descriptor): New function.
11948 (tar--extract): New function, extracted from tar-extract.
11949 (tar--extract): Use it.
11950 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
11951 case the summary uses non-ascii. Adjust to new calling convention of
11952 package-tar-file-info.
11953
11954 2013-06-21 Leo Liu <sdl.web@gmail.com>
11955
11956 * comint.el (comint-redirect-results-list-from-process):
11957 Fix random delay. (Bug#14681)
11958
11959 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11960
11961 * profiler.el (profiler-format-number): Use log, not log10.
11962
11963 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11964
11965 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
11966
11967 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11968
11969 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
11970 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
11971 yet available.
11972 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
11973 (AUTOGENEL): ... here.
11974 * emacs-lisp/cl-macs.el (cl--sublis): New function.
11975 (cl--defsubst-expand): Use it.
11976
11977 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
11978
11979 * subr.el (log10): Move here from C code, and declare as obsolete.
11980 All uses of (log10 X) replaced with (log X 10).
11981
11982 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11983
11984 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
11985 Declare with `defvar-local'.
11986 (tabulated-list-use-header-line, tabulated-list-entries)
11987 (tabulated-list-padding, tabulated-list-printer)
11988 (tabulated-list-sort-key): Declare with `defvar-local'.
11989 (tabulated-list-init-header, tabulated-list-print-fake-header):
11990 Use `setq-local'.
11991
11992 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
11993
11994 * arc-mode.el (archive-mode): Add `archive-write-file' to
11995 `write-contents-functions' also for remote files. (Bug#14652)
11996
11997 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11998
11999 * cus-edit.el (custom-commands): Fix typos.
12000 (custom-display): Fix tooltip text.
12001 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
12002 Fix typos in docstrings.
12003 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
12004 (custom-unlispify-menu-entry, custom-magic-value-create)
12005 (custom-add-see-also, custom-group-value-create): Use ?\s.
12006 (custom-guess-type, customize-apropos, editable-field)
12007 (custom-face-value-create): Use `string-match-p'.
12008 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
12009
12010 * custom.el (custom-load-symbol): Use `string-match-p'.
12011
12012 * ansi-color.el: Convert to lexical binding.
12013 (ansi-colors): Fix URL.
12014 (ansi-color-context, ansi-color-context-region): Use defvar-local.
12015 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
12016 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
12017
12018 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12019
12020 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
12021
12022 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
12023
12024 2013-06-19 Tom Tromey <tromey@redhat.com>
12025
12026 * net/eww.el (eww-top-url): Remove.
12027 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
12028 (eww-render): Set new variables. Don't set eww-top-url.
12029 (eww-handle-link): Handle "prev", "home", and "contents".
12030 Downcase the rel text.
12031 (eww-top-url): Choose best top URL.
12032
12033 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12034
12035 * net/eww.el: Rewrite to implement form elements "by hand" instead of
12036 relying in widget.el. Using widget.el leads to too many
12037 user interface inconsistencies.
12038 (eww-self-insert): Implement entering commands in text fields.
12039 (eww-process-text-input): New function to make text input field editing
12040 work.
12041 (eww-submit): Rewrite to use the new-style form methods.
12042 (eww-select-display): Display the correct selected item.
12043 (eww-change-select): Implement changing the select value.
12044 (eww-toggle-checkbox): Implement radio/checkboxes.
12045 (eww-update-field): Fix compilation error.
12046 (eww-tag-textarea): Implement <textarea>.
12047
12048 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
12049 we don't shadow mode-specific bindings.
12050
12051 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
12052 nothing to push.
12053
12054 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
12055
12056 2013-06-19 Glenn Morris <rgm@gnu.org>
12057
12058 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
12059
12060 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
12061
12062 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
12063 not needed.
12064
12065 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
12066
12067 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12068
12069 * net/browse-url.el (browse-url-browser-function):
12070 `eww-browse-url' has the right calling signature, `eww' does not.
12071
12072 2013-06-19 Glenn Morris <rgm@gnu.org>
12073
12074 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12075 Only eval autoloaded macros.
12076 (byte-compile-autoload): Only give the macro warning for macros.
12077
12078 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
12079 (ps-underlined-faces): Declare.
12080
12081 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
12082 (speedbar-add-supported-extension): Declare.
12083
12084 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
12085 Don't include a date stamp in the header of the generated file;
12086 it leads to needless differences between output files.
12087
12088 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
12089
12090 * net/secrets.el (secrets-struct-secret-content-type):
12091 Replace check of introspection data by a test call of "CreateItem".
12092 Some servers do not offer introspection.
12093
12094 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
12095
12096 * electric.el (electric-pair-mode): Improve interaction with
12097 electric-layout-mode.
12098 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
12099 (electric-pair-syntax): Use text-mode-syntax-table in comments
12100 and strings.
12101 (electric-pair--insert): New function.
12102 (electric-pair-post-self-insert-function): Use it and
12103 electric--after-char-pos.
12104
12105 2013-06-19 Leo Liu <sdl.web@gmail.com>
12106
12107 * progmodes/octave.el (octave-help): Fix regexp.
12108
12109 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
12110
12111 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
12112 (shr-table-horizontal-line): Allow nil as a value, and change the
12113 default.
12114 (shr-insert-table-ruler): Respect the nil value.
12115
12116 2013-06-18 Tom Tromey <tromey@barimba>
12117
12118 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
12119 New defvars.
12120 (eww-open-file): New defun.
12121 (eww-render): Initialize new variables.
12122 (eww-display-html): Handle "link" and "a".
12123 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
12124 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
12125 (eww-back-url): Rename from eww-previous-url.
12126 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
12127 New defuns.
12128
12129 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
12130
12131 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
12132 Distinguish ternary operator tokens from slash symbol and slash
12133 char literal.
12134
12135 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
12136
12137 Convert symbol prettification into minor mode and global minor mode.
12138
12139 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
12140 `prog-prettify-symbols', and make a local defvar instead of defcustom.
12141 (prettify-symbols--keywords): Rename from
12142 `prog-prettify-symbols-alist' and make a local defvar.
12143 (prettify-symbols--compose-symbol): Rename from
12144 `prog--prettify-font-lock-compose-symbol'.
12145 (prettify-symbols--make-keywords): Rename from
12146 `prog-prettify-font-lock-symbols-keywords' and simplify.
12147 (prog-prettify-install): Remove.
12148 (prettify-symbols-mode): New minor mode, based on
12149 `prog-prettify-install'.
12150 (turn-on-prettify-symbols-mode): New function.
12151 (global-prettify-symbols-mode): New globalized minor mode.
12152
12153 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12154 * progmodes/cfengine.el (cfengine3-mode):
12155 * progmodes/perl-mode.el (perl-mode): Don't call
12156 `prog-prettify-install'; set `prettify-symbols-alist' instead.
12157
12158 2013-06-18 Juri Linkov <juri@jurta.org>
12159
12160 * files-x.el (modify-file-local-variable-message): New function.
12161 (modify-file-local-variable)
12162 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
12163 and call `modify-file-local-variable-message' when it's non-nil.
12164 (add-file-local-variable, delete-file-local-variable)
12165 (add-file-local-variable-prop-line)
12166 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
12167 and use it. (Bug#9820)
12168
12169 2013-06-18 Juri Linkov <juri@jurta.org>
12170
12171 * emulation/vi.el (vi-shell-op):
12172 * emulation/vip.el (vip-execute-com, ex-command):
12173 * emulation/viper-cmd.el (viper-exec-bang):
12174 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
12175 the call of `shell-command-on-region'. (Bug#14637)
12176
12177 * simple.el (shell-command-on-region): Doc fix.
12178
12179 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12180
12181 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
12182 (bug#14633).
12183
12184 2013-06-18 Glenn Morris <rgm@gnu.org>
12185
12186 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
12187
12188 * newcomment.el (comment-search-forward, comment-search-backward):
12189 Doc fix. (Bug#14376)
12190
12191 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
12192
12193 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
12194 (buffer-face-mode-invoke): Doc fix.
12195
12196 2013-06-18 Matthias Meulien <orontee@gmail.com>
12197
12198 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
12199 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
12200
12201 2013-06-18 Glenn Morris <rgm@gnu.org>
12202
12203 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
12204 Replace obsolete function generic-make-keywords with its expansion.
12205
12206 * progmodes/python.el (ffap-alist): Declare.
12207
12208 * textmodes/reftex.el (bibtex-mode-map): Declare.
12209
12210 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12211
12212 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
12213 (package-unpack, package-unpack-single): Return the pkg-dir.
12214 (package-download-transaction): Use it to update package-alist.
12215
12216 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12217
12218 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
12219 possible choice.
12220
12221 2013-06-17 Juri Linkov <juri@jurta.org>
12222
12223 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
12224
12225 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
12226
12227 * emacs-lisp/package.el (package-load-descriptor):
12228 Remove `with-syntax-table' call, `read' doesn't need it.
12229 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
12230
12231 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
12232
12233 * startup.el (command-line): Expand package name returned by
12234 `package--description-file' (bug#14639).
12235
12236 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
12237
12238 * emacs-lisp/package.el (package-load-descriptor): Do not call
12239 `emacs-lisp-mode', just use its syntax table.
12240
12241 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
12242
12243 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
12244 `font-lock-extra-managed-props' if any prettifying keyword is added.
12245 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
12246 (prog-mode): Use `setq-local'.
12247
12248 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
12249
12250 * international/characters.el (standard-case-table): Set syntax of ?»
12251 and ?« to punctuation.
12252
12253 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
12254
12255 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
12256 Save relevant match data before calling `syntax-ppss' (bug#14595).
12257
12258 2013-06-15 Juri Linkov <juri@jurta.org>
12259
12260 * files-x.el (modify-file-local-variable-prop-line): Add local
12261 variables to the end of the existing comment on the first line.
12262 Use `file-auto-mode-skip' to skip interpreter magic line,
12263 and also skip XML declaration.
12264
12265 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
12266
12267 * startup.el (package--builtin-versions): New var.
12268 (package-subdirectory-regexp): Remove.
12269 (package--description-file): Hard code its value instead.
12270
12271 * emacs-lisp/package.el: Don't activate packages older than builtin.
12272 (package-obsolete-list): Rename from package-obsolete-alist, and make
12273 it into a simple list of package-desc.
12274 (package-strip-version): Remove.
12275 (package-built-in-p): Use package--builtin-versions.
12276 (package-mark-obsolete): Simplify.
12277 (package-process-define-package): Mark it obsolete if older than the
12278 builtin version.
12279 (package-handle-response): Use line-end-position.
12280 (package-read-archive-contents, package--download-one-archive):
12281 Simplify.
12282 (package--add-to-archive-contents): Skip if older than the builtin or
12283 installed version.
12284 (package-menu-describe-package): Fix last change.
12285 (package-list-unversioned): New var.
12286 (package-menu--generate): Use it.
12287
12288 * emacs-lisp/autoload.el: Manage package--builtin-versions.
12289 (autoload--insert-text, autoload--insert-cookie-text): New functions.
12290 (autoload-builtin-package-versions): New variable.
12291 (autoload-generate-file-autoloads): Use them.
12292 Remove the list of autoloaded functions/macros from the
12293 (autoload...) comments.
12294
12295 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
12296
12297 2013-06-15 Eli Zaretskii <eliz@gnu.org>
12298
12299 * simple.el (line-move-partial): Don't jump to the next screen
12300 line as soon as it becomes visible. Instead, continue enlarging
12301 the vscroll until the portion of a tall screen line that's left on
12302 display is about the height of the frame's default font.
12303 (Bug#14567)
12304
12305 2013-06-15 Glenn Morris <rgm@gnu.org>
12306
12307 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
12308 compilation-error-regexp-alist void, or local while let-bound.
12309
12310 * progmodes/make-mode.el (makefile-mode-syntax-table):
12311 Treat "=" as punctuation. (Bug#14614)
12312
12313 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
12314
12315 * help-fns.el (describe-variable):
12316 Add extra line for permanent-local variables.
12317
12318 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
12319
12320 * progmodes/scheme.el (scheme-font-lock-keywords-2):
12321 Add export, import, library. (Bug#9164)
12322 (library): Set indent function.
12323
12324 2013-06-14 Glenn Morris <rgm@gnu.org>
12325
12326 * term/xterm.el (xterm--query):
12327 Stop after first matching handler. (Bug#14615)
12328
12329 2013-06-14 Ivan Kanis <ivan@kanis.fr>
12330
12331 Add support for dired in saveplace.
12332 * dired.el (dired-initial-position-hook): New variable.
12333 (dired-initial-position): Call hook to place cursor position.
12334 * saveplace.el (save-place-to-alist): Add dired position.
12335 (save-place-dired-hook): New function.
12336
12337 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
12338
12339 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
12340 through a symbol rather than letrec.
12341
12342 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
12343 (package-desc): Add `dir' field.
12344 (package-desc-full-name): New function.
12345 (package-load-descriptor): Combine the two arguments. Don't use `load'.
12346 (package-maybe-load-descriptor): Remove.
12347 (package-load-all-descriptors): Just call package-load-descriptor.
12348 (package--disabled-p): New function.
12349 (package-desc-vers, package-desc-doc): Remove aliases.
12350 (package--dir): Remove function.
12351 (package-activate): Check if a package is disabled.
12352 (package-process-define-package): New function, extracted from
12353 define-package.
12354 (define-package): Turn into a place holder.
12355 (package-unpack-single, package-tar-file-info):
12356 Use package--description-file.
12357 (package-compute-transaction): Use package--disabled-p.
12358 (package-download-transaction): Don't call
12359 package-maybe-load-descriptor since they're all loaded anyway.
12360 (package-install): Change argument to be a pkg-desc.
12361 (package-delete): Use a single pkg-desc argument.
12362 (describe-package-1): Use package-desc-dir instead of package--dir.
12363 Use package-desc property instead of package-symbol.
12364 (package-install-button-action): Adjust accordingly.
12365 (package--push): Rewrite.
12366 (package-menu--print-info): Adjust accordingly. Change the ID format
12367 to be a pkg-desc.
12368 (package-menu-describe-package, package-menu-get-status)
12369 (package-menu--find-upgrades, package-menu-mark-upgrades)
12370 (package-menu-execute, package-menu--name-predicate):
12371 Adjust accordingly.
12372 * startup.el (package--description-file): New function.
12373 (command-line): Use it.
12374 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12375 Use package-desc-version.
12376
12377 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
12378 (byte-compile-preprocess): Use it.
12379 (byte-compile-file-form-defalias): Try a bit harder to use macros we
12380 can't quite recognize.
12381 (byte-compile-add-to-list): Remove.
12382 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
12383 (cconv-closure-convert): Add assertion.
12384
12385 * emacs-lisp/map-ynp.el: Use lexical-binding.
12386 (map-y-or-n-p): Remove unused vars `tail' and `object'.
12387 Factor out some repeated code.
12388
12389 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12390
12391 * subr.el (with-eval-after-load): New macro.
12392 (eval-after-load): Allow form to be a function.
12393 take advantage of lexical-binding.
12394 (do-after-load-evaluation): Use dolist and adjust to new format.
12395 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
12396
12397 2013-06-13 Juri Linkov <juri@jurta.org>
12398
12399 * replace.el (perform-replace): Display "symbol " and other search
12400 modes from `isearch-message-prefix' in the *Help* buffer.
12401
12402 * isearch.el (isearch-query-replace): Add " symbol" and other
12403 possible search modes from `isearch-message-prefix' to the prompt.
12404 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
12405 when reading a regexp to collect.
12406
12407 2013-06-13 Juri Linkov <juri@jurta.org>
12408
12409 * isearch.el (word-search-regexp): Match whitespace if the search
12410 string begins or ends in whitespace. The LAX arg is applied to
12411 both ends of the search string. Use `regexp-quote' and explicit
12412 \< and \> instead of \b. Use \` and \' instead of ^ and $.
12413 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
12414 boundaries are replaced with symbol boundaries, and characters
12415 between symbols match non-word non-symbol syntax. (Bug#14602)
12416
12417 2013-06-13 Juri Linkov <juri@jurta.org>
12418
12419 * isearch.el (isearch-del-char): Don't exceed the length of
12420 `isearch-string' by the prefix arg. (Bug#14563)
12421
12422 2013-06-13 Juri Linkov <juri@jurta.org>
12423
12424 * isearch.el (isearch-yank-word, isearch-yank-line)
12425 (isearch-char-by-name, isearch-quote-char)
12426 (isearch-printing-char, isearch-process-search-char):
12427 Add optional count prefix arg. (Bug#14563)
12428
12429 * international/isearch-x.el
12430 (isearch-process-search-multibyte-characters):
12431 Add optional count prefix arg.
12432
12433 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12434
12435 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
12436 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
12437 lexical-binding.
12438
12439 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
12440
12441 * subr.el (set-temporary-overlay-map): Add on-exit argument.
12442
12443 2013-06-13 Glenn Morris <rgm@gnu.org>
12444
12445 * startup.el (tty-handle-args):
12446 Don't just discard "--" and anything after. (Bug#14608)
12447
12448 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
12449
12450 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
12451
12452 Implement changes in Secret Service API. Make it backward compatible.
12453 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
12454 (secrets-create-item): Use it. Prefix properties with interface.
12455
12456 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
12457
12458 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
12459 (term-emulate-terminal): Respect term-suppress-hard-newline.
12460
12461 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
12462
12463 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
12464 Only remove a `thumb-file' overlay. (Bug#14548)
12465
12466 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
12467
12468 * mail/reporter.el (reporter-submit-bug-report):
12469 Handle missing package-name. (Bug#14600)
12470
12471 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12472
12473 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
12474 (reftex-citation-prompt, reftex-default-bibliography)
12475 (reftex-bib-or-thebib, reftex-get-bibfile-list)
12476 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
12477 (reftex-bib-sort-author, reftex-bib-sort-year)
12478 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
12479 (reftex-extract-bib-entries-from-thebibliography)
12480 (reftex-get-bibkey-default, reftex-get-bib-names)
12481 (reftex-parse-bibtex-entry, reftex-get-bib-field)
12482 (reftex-format-bib-entry, reftex-parse-bibitem)
12483 (reftex-format-bibitem, reftex-do-citation)
12484 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
12485 (reftex-restrict-bib-matches, reftex-extract-bib-file)
12486 (reftex-insert-bib-matches, reftex-format-citation)
12487 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
12488 (reftex-create-bibtex-file): Add docstrings, mostly by converting
12489 existing comments into docstrings.
12490
12491 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
12492
12493 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
12494
12495 2013-06-12 Andreas Schwab <schwab@suse.de>
12496
12497 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
12498 for auto-save files.
12499
12500 2013-06-12 Glenn Morris <rgm@gnu.org>
12501
12502 * ido.el (ido-delete-ignored-files): Remove.
12503 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
12504 Go back to calling ido-ignore-item-p directly.
12505
12506 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
12507
12508 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
12509
12510 * ido.el (ido-delete-ignored-files): New function,
12511 split from ido-make-file-list-1.
12512 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
12513 (ido-make-file-list-1): Use ido-delete-ignored-files.
12514
12515 2013-06-12 Leo Liu <sdl.web@gmail.com>
12516
12517 * progmodes/octave.el (inferior-octave-startup)
12518 (inferior-octave-completion-table)
12519 (inferior-octave-track-window-width-change)
12520 (octave-eldoc-function-signatures, octave-help)
12521 (octave-find-definition): Use single quoted strings.
12522 (inferior-octave-startup-args): Change default value.
12523 (inferior-octave-startup): Do not hard code "-i" and
12524 "--no-line-editing".
12525 (inferior-octave-resync-dirs): Add optional arg NOERROR.
12526 (inferior-octave-directory-tracker): Use it.
12527 (octave-goto-function-definition): Robustify.
12528 (octave-help): Support highlighting operators in 'See also'.
12529 (octave-find-definition): Find subfunctions only in Octave mode.
12530
12531 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12532
12533 * help-fns.el (help-fns--compiler-macro): If the handler function is
12534 named, then put a link to it.
12535 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
12536 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
12537 (cl-typep): Use it.
12538 (cl-eval-when): Simplify debug spec.
12539 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
12540 compiler-macro function instead of setting `compiler-macro-file'.
12541
12542 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
12543
12544 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
12545 * vc/vc-hooks.el (vc-stay-local): Doc fix.
12546
12547 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12548 Daniel Hackney <dan@haxney.org>
12549
12550 First part of Daniel Hackney's patch to package.el.
12551 * emacs-lisp/package.el: Use defstruct.
12552 (package-desc): New, main struct.
12553 (package--bi-desc, package--ac-desc): New structs, used to describe the
12554 format in external files.
12555 (package-desc-vers): Replace with package-desc-version accessor.
12556 (package-desc-doc): Replace with package-desc-summary accessor.
12557 (package-activate-1): Remove `package' arg since the pkg-vec now
12558 includes the name.
12559 (define-package): Use package-desc-from-define.
12560 (package-unpack-single): Change file-name arg to be a symbol.
12561 (package--add-to-archive-contents): Use package-desc-create and new
12562 accessor functions to package--ac-desc.
12563 (package-buffer-info, package-tar-file-info): Return a package-desc.
12564 (package-install-from-buffer): Remove `type' argument. Change pkg-info
12565 arg to be a package-desc.
12566 (package-install-file): Adjust accordingly. Use \' to match EOS.
12567 (package--from-builtin): New function.
12568 (describe-package-1, package-menu--generate): Use it.
12569 (package--make-autoloads-and-compile): Change name arg to be a symbol.
12570 (package-generate-autoloads): Idem and return the name of the file.
12571 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12572 Change pkg-info arg to be a package-desc.
12573 Use package-make-ac-desc.
12574 (package-upload-file): Use \' to match EOS.
12575 * finder.el (finder-compile-keywords): Use package-make-builtin.
12576
12577 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12578
12579 * vc/vc.el (vc-deduce-fileset): Change error message.
12580 (vc-read-backend): New function.
12581 (vc-next-action): Use it.
12582
12583 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
12584
12585 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
12586 (prolog-font-lock-keywords): Use regexp-opt instead.
12587 Don't manually highlight strings.
12588 (prolog-mode-variables): Simplify comment-start-skip.
12589 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
12590
12591 * emacs-lisp/generic.el (generic--normalise-comments)
12592 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
12593 (generic-mode-set-comments): Use them.
12594 (generic-bracket-support): Use setq-local.
12595 (generic-make-keywords-list): Declare obsolete.
12596
12597 2013-06-11 Glenn Morris <rgm@gnu.org>
12598
12599 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12600 Prettify after setting font-lock-defaults. (Bug#14574)
12601
12602 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
12603
12604 * replace.el (query-replace, occur-read-regexp-defaults-function)
12605 (replace-search):
12606 * subr.el (declare-function, number-sequence, local-set-key)
12607 (substitute-key-definition, locate-user-emacs-file)
12608 (with-silent-modifications, split-string, eval-after-load):
12609 Fix typos, remove unneeded backslashes and reflow some docstrings.
12610
12611 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12612
12613 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
12614 default for Elisp files.
12615
12616 2013-06-11 Glenn Morris <rgm@gnu.org>
12617
12618 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
12619 although define-derived-mode was doing this anyway. (Bug#14583)
12620
12621 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
12622
12623 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12624 Fix make-variable-buffer-local call to refer to the correct variable.
12625
12626 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
12627
12628 * eshell/em-term.el (eshell-visual-commands)
12629 (eshell-visual-subcommands, eshell-visual-options):
12630 Add summary line to docstrings. Add cross-references.
12631
12632 2013-06-10 Glenn Morris <rgm@gnu.org>
12633
12634 * epa.el (epa-read-file-name): New function. (Bug#14510)
12635 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
12636
12637 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
12638
12639 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
12640 output redirection to be ignored with visual commands.
12641
12642 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
12643
12644 * eshell/em-term.el (eshell-visual-command-p): New function.
12645 (eshell-term-initialize): Move long lambda to separate function
12646 eshell-visual-command-p.
12647 * eshell/em-dirs.el (eshell-dirs-initialize):
12648 * eshell/em-script.el (eshell-script-initialize):
12649 Add missing #' to lambda.
12650
12651 2013-06-08 Leo Liu <sdl.web@gmail.com>
12652
12653 * progmodes/octave.el (octave-add-log-current-defun): New function.
12654 (octave-mode): Set add-log-current-defun-function.
12655 (octave-goto-function-definition): Do not move point if not found.
12656 (octave-find-definition): Enhance to try subfunctions first.
12657
12658 2013-06-08 Glenn Morris <rgm@gnu.org>
12659
12660 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12661 (byte-compile-backward-char, byte-compile-backward-word):
12662 Improve previous change, to handle non-explicit nil.
12663
12664 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12665
12666 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
12667 (smie--opener/closer-at-point): New function.
12668 (smie--matching-block-data): Use it. Don't match from right after an
12669 opener or right before a closer. Obey smie-blink-matching-inners.
12670 Don't signal a mismatch for repeated inners like "switch..case..case".
12671
12672 2013-06-07 Leo Liu <sdl.web@gmail.com>
12673
12674 * progmodes/octave.el (octave-mode): Set comment-use-global-state
12675 to t. (Bug#14303)
12676 (octave-function-header-regexp): Fix. (Bug#14570)
12677 (octave-help-mode-finish-hook, octave-help-mode-finish):
12678 Remove. Just use temp-buffer-show-hook.
12679
12680 * newcomment.el (comment-search-backward): Revert last change.
12681 (Bug#14434)
12682
12683 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
12684
12685 2013-06-07 Eli Zaretskii <eliz@gnu.org>
12686
12687 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
12688 through xargs, to avoid failure due to MS-Windows limitations on
12689 command-line length.
12690
12691 2013-06-06 Glenn Morris <rgm@gnu.org>
12692
12693 * font-lock.el (lisp-font-lock-keywords-2):
12694 Treat user-error like error.
12695
12696 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12697 (byte-compile-backward-char, byte-compile-backward-word):
12698 Handle explicit nil arguments. (Bug#14565)
12699
12700 2013-06-05 Alan Mackenzie <acm@muc.de>
12701
12702 * isearch.el (isearch-allow-prefix): New user option.
12703 (isearch-other-meta-char): Don't exit isearch when a prefix
12704 argument is typed whilst `isearch-allow-prefix' is non-nil.
12705 (Bug#9706)
12706
12707 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12708
12709 * autorevert.el (auto-revert-notify-handler): Use memq.
12710 Hide assertion failure.
12711
12712 * skeleton.el: Use cl-lib.
12713 (skeleton-further-elements): Use defvar-local.
12714 (skeleton-insert): Use cl-progv.
12715
12716 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12717
12718 * progmodes/prog-mode.el (prog-prettify-symbols)
12719 (prog-prettify-install): Update docstrings.
12720
12721 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12722
12723 * simple.el: Move all the prog-mode code to prog-mode.el.
12724 * progmodes/prog-mode.el: New file.
12725 * loadup.el: Add prog-mode.el.
12726
12727 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12728
12729 * simple.el (prog-prettify-symbols): Add version.
12730 (prog-prettify-install): Add convenience function to prettify symbols.
12731
12732 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
12733 (perl--augmented-font-lock-keywords-1)
12734 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
12735 variables and use it.
12736
12737 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12738 (cfengine3-mode): Remove unneeded variable and use it.
12739
12740 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12741 (lisp--augmented-font-lock-keywords-1)
12742 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
12743 Remove unneeded variables and use it.
12744
12745 2013-06-05 João Távora <joaotavora@gmail.com>
12746
12747 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
12748 to point when opening the connection. (Bug#14380)
12749
12750 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12751
12752 * subr.el (load-history-regexp, load-history-filename-element)
12753 (eval-after-load, after-load-functions, do-after-load-evaluation)
12754 (eval-next-after-load, display-delayed-warnings)
12755 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
12756 definition of save-match-data.
12757 (overriding-local-map): Remove accidental obsolescence declaration.
12758
12759 * emacs-lisp/edebug.el (edebug-result): Move before first use.
12760
12761 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12762
12763 Generalize symbol prettify support to prog-mode and implement it
12764 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
12765 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
12766 (prog--prettify-font-lock-compose-symbol)
12767 (prog-prettify-font-lock-symbols-keywords): New variables and
12768 functions to support symbol prettification.
12769 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12770 (lisp--augmented-font-lock-keywords-1)
12771 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
12772 (lisp--prettify-symbols-alist): Implement prettify of lambda.
12773 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12774 (cfengine3--prettify-symbols-alist, cfengine3-mode):
12775 Implement prettify of -> => :: strings.
12776 * progmodes/perl-mode.el (perl-prettify-symbols)
12777 (perl--font-lock-compose-symbol)
12778 (perl--font-lock-symbols-keywords): Move to prog-mode.
12779 (perl--prettify-symbols-alist): Prettify -> => :: strings.
12780 (perl-font-lock-keywords-1)
12781 (perl-font-lock-keywords-2): Remove explicit prettify support.
12782 (perl--augmented-font-lock-keywords)
12783 (perl--augmented-font-lock-keywords-1)
12784 (perl--augmented-font-lock-keywords-2, perl-mode):
12785 Implement prettify support.
12786
12787 2013-06-05 Leo Liu <sdl.web@gmail.com>
12788
12789 Re-implement SMIE matching block highlight using
12790 show-paren-data-function. (Bug#14395)
12791 * emacs-lisp/smie.el (smie-matching-block-highlight)
12792 (smie--highlight-matching-block-overlay)
12793 (smie--highlight-matching-block-lastpos)
12794 (smie-highlight-matching-block)
12795 (smie-highlight-matching-block-mode): Remove.
12796 (smie--matching-block-data-cache): New variable.
12797 (smie--matching-block-data): New function.
12798 (smie-setup): Use smie--matching-block-data for
12799 show-paren-data-function.
12800
12801 * progmodes/octave.el (octave-mode-menu): Fix.
12802 (octave-find-definition): Skip garbage lines.
12803
12804 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12805
12806 Fix compilation error with simultaneous dynamic+lexical scoping.
12807 Add warning when a defvar appears after the first let-binding.
12808 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
12809 (byte-compile-close-variables): Initialize it.
12810 (byte-compile--declare-var): New function.
12811 (byte-compile-file-form-defvar)
12812 (byte-compile-file-form-define-abbrev-table)
12813 (byte-compile-file-form-custom-declare-variable): Use it.
12814 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
12815 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
12816 (byte-compile-bind): Handle dynamic bindings that shadow
12817 lexical bindings.
12818 (byte-compile-unbind): Make arg non-optional.
12819 (byte-compile-let): Simplify.
12820 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
12821 (cconv--analyse-function, cconv-analyse-form): Populate it.
12822 Protect byte-compile-bound-variables to limit the scope of defvars.
12823 (cconv-analyse-form): Add missing rule for (defvar <foo>).
12824 Remove unneeded rule for `declare'.
12825
12826 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
12827 so as to avoid depending on cl-adjoin at run-time.
12828 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
12829
12830 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
12831 (macroexp--warn-and-return): Use it.
12832
12833 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12834
12835 * subr.el: Convert to lexical binding.
12836 (overriding-local-map): Make obsolete.
12837 (add-to-list): Doc fix. Add compiler macro.
12838 (read-key): Swap values of local maps.
12839
12840 2013-06-05 Leo Liu <sdl.web@gmail.com>
12841
12842 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
12843
12844 2013-06-04 Leo Liu <sdl.web@gmail.com>
12845
12846 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
12847 (compilation-auto-jump): Suppress the "Mark set" message to give
12848 way to exit message.
12849
12850 2013-06-04 Alan Mackenzie <acm@muc.de>
12851
12852 Remove faulty optimisation from indentation calculation.
12853 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
12854 search limit based on 2000 characters back from indent-point.
12855
12856 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12857
12858 * eshell/em-term.el (cl-lib): Require `cl-lib'.
12859
12860 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
12861
12862 * emacs-lisp/lisp.el: Use lexical-binding.
12863 (lisp--local-variables-1, lisp--local-variables): New functions.
12864 (lisp--local-variables-completion-table): New var.
12865 (lisp-completion-at-point): Use it complete let-bound vars.
12866
12867 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
12868 eagerly (bug#14422).
12869
12870 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
12871
12872 * autorevert.el (auto-revert-notify-enabled)
12873 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12874 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
12875 (auto-revert-notify-handler): Handle also gfilenotify.
12876
12877 * subr.el (file-notify-handle-event): New defun. Replacing ...
12878 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
12879 Remove.
12880
12881 2013-06-03 Juri Linkov <juri@jurta.org>
12882
12883 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
12884 `M-s h .'. (Bug#14427)
12885
12886 * hi-lock.el (highlight-symbol-at-point): New alias for the new
12887 command `hi-lock-face-symbol-at-point'.
12888 (hi-lock-face-symbol-at-point): New command.
12889 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
12890 (hi-lock-menu): Add `highlight-symbol-at-point'.
12891 (hi-lock-mode): Doc fix.
12892
12893 * isearch.el (isearch-forward-symbol-at-point): New command.
12894 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
12895 (isearch-highlight-regexp): Add a regexp which matches
12896 words/symbols for word/symbol mode.
12897
12898 * subr.el (find-tag-default-bounds): New function with the body
12899 mostly moved from `find-tag-default'.
12900 (find-tag-default): Move most code to `find-tag-default-bounds',
12901 call it and apply `buffer-substring-no-properties' afterwards.
12902
12903 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12904
12905 * eshell/em-term.el (eshell-term-initialize):
12906 Use `cl-intersection' rather than `intersection'.
12907
12908 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
12909
12910 * vc/log-view.el: Doc fix.
12911 (log-view-mode-map): Copy keymap from `special-mode-map'.
12912
12913 2013-06-02 Eric Ludlam <zappo@gnu.org>
12914
12915 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
12916 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
12917 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
12918 (eieio-unbound, eieio-default-superclass)
12919 (eieio--define-field-accessors, method-static, method-before)
12920 (method-primary, method-after, method-num-lists)
12921 (method-generic-before, method-generic-primary)
12922 (method-generic-after, method-num-slots)
12923 (eieio-specialized-key-to-generic-key)
12924 (eieio--check-type, class-v, class-p)
12925 (eieio-class-name, define-obsolete-function-alias)
12926 (eieio-class-parents-fast, eieio-class-children-fast)
12927 (same-class-fast-p, class-constructor, generic-p)
12928 (generic-primary-only-p, generic-primary-only-one-p)
12929 (class-option-assoc, class-option, eieio-object-p)
12930 (class-abstract-p, class-method-invocation-order)
12931 (eieio-defclass-autoload-map, eieio-defclass-autoload)
12932 (eieio-class-un-autoload, eieio-defclass)
12933 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
12934 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
12935 (eieio--defgeneric-init-form, eieio-defgeneric-form)
12936 (eieio-defgeneric-reset-generic-form)
12937 (eieio-defgeneric-form-primary-only)
12938 (eieio-defgeneric-reset-generic-form-primary-only)
12939 (eieio-defgeneric-form-primary-only-one)
12940 (eieio-defgeneric-reset-generic-form-primary-only-one)
12941 (eieio-unbind-method-implementations)
12942 (eieio--defmethod, eieio--typep)
12943 (eieio-perform-slot-validation, eieio-validate-slot-value)
12944 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
12945 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
12946 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
12947 (eieio-slot-name-index, eieio-class-slot-name-index)
12948 (eieio-set-defaults, eieio-initarg-to-attribute)
12949 (eieio-attribute-to-initarg, eieio-c3-candidate)
12950 (eieio-c3-merge-lists, eieio-class-precedence-c3)
12951 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
12952 (eieio-class-precedence-list, eieio-generic-call-methodname)
12953 (eieio-generic-call-arglst, eieio-generic-call-key)
12954 (eieio-generic-call-next-method-list)
12955 (eieio-pre-method-execution-functions, eieio-generic-call)
12956 (eieio-generic-call-primary-only, eieiomt-method-list)
12957 (eieiomt-optimizing-obarray, eieiomt-install)
12958 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
12959 (eieio-generic-form, eieio-defmethod, make-obsolete)
12960 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
12961 (defclass): Remove `eval-and-compile' from macro.
12962 (call-next-method, shared-initialize): Instead of using
12963 `scoped-class' variable, use new eieio--scoped-class, and
12964 eieio--with-scoped-class.
12965 (initialize-instance): Rename local variable 'scoped-class' to
12966 'this-class' to remove ambiguitity from old global.
12967
12968 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
12969 eieio.el.
12970 (eieio--scoped-class-stack): New variable.
12971 (eieio--scoped-class): New fcn.
12972 (eieio--with-scoped-class): New scoping macro.
12973 (eieio-defclass): Use pushnew instead of add-to-list.
12974 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
12975 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
12976 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
12977 `scoped-class' variable, use new eieio--scoped-class, and
12978 eieio--with-scoped-class.
12979
12980 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
12981
12982 2013-06-02 Tassilo Horn <tsdh@gnu.org>
12983
12984 * eshell/esh-ext.el (eshell-external-command): Pass args to
12985 `eshell-find-interpreter'.
12986 (eshell-find-interpreter): Add new second parameter ARGS.
12987
12988 * eshell/em-script.el (eshell-script-initialize): Add second arg
12989 to the function added as MATCH to `eshell-interpreter-alist'.
12990
12991 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
12992 the function added as MATCH to `eshell-interpreter-alist'.
12993
12994 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
12995 (eshell-visual-options): New defcustom.
12996 (eshell-escape-control-x): Adapt docstring.
12997 (eshell-term-initialize): Test `eshell-visual-subcommands' and
12998 `eshell-visual-options' in addition to `eshell-visual-commands'.
12999 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
13000
13001 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
13002
13003 * progmodes/python.el (python-indent-block-enders): Add break,
13004 continue and raise keywords.
13005
13006 2013-06-01 Glenn Morris <rgm@gnu.org>
13007
13008 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
13009
13010 Plain (f)boundp silences compilation warnings since Emacs 22.1.
13011 * progmodes/cc-cmds.el (delete-forward-p):
13012 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
13013 * progmodes/cc-engine.el (buffer-syntactic-context):
13014 * progmodes/cc-fonts.el (face-property-instance):
13015 * progmodes/cc-mode.el (set-keymap-parents):
13016 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
13017 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
13018 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
13019 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
13020 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
13021
13022 * progmodes/cc-vars.el (other): Emacs has this widget since
13023 at least 21.1, so don't (re)define it.
13024
13025 * eshell/em-cmpl.el (eshell-cmpl-initialize):
13026 Replace the obsolete alias pcomplete-arg-quote-list.
13027
13028 2013-06-01 Leo Liu <sdl.web@gmail.com>
13029
13030 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
13031 punctuation syntax.
13032 (inferior-octave-minimal-columns)
13033 (inferior-octave-last-column-width): New variables.
13034 (inferior-octave-track-window-width-change): New function.
13035 (inferior-octave-mode): Adjust column width so that Octave output,
13036 for example from 'ls', can fit into the window nicely.
13037
13038 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
13039
13040 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
13041 Highlight expansions inside regexp literals.
13042
13043 2013-05-31 Glenn Morris <rgm@gnu.org>
13044
13045 * obsolete/sym-comp.el (symbol-complete):
13046 Replace obsolete completion-annotate-function.
13047
13048 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
13049
13050 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
13051
13052 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
13053 New function, checks if point is inside a literal that allows
13054 expression expansion.
13055 (ruby-syntax-propertize-expansion): Use it.
13056 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
13057 around the body.
13058
13059 2013-05-30 Juri Linkov <juri@jurta.org>
13060
13061 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
13062 to "\M-si".
13063 (isearch-invisible): New variable.
13064 (isearch-forward): Doc fix.
13065 (isearch-mode): Set `isearch-invisible'
13066 to the value of `search-invisible'.
13067 (isearch-toggle-case-fold): Doc fix.
13068 (isearch-toggle-invisible): New command.
13069 (isearch-query-replace): Let-bind `search-invisible'
13070 to the value of `isearch-invisible'.
13071 (isearch-search): Use `isearch-invisible' instead of
13072 `search-invisible'. Let-bind `search-invisible'
13073 to the value of `isearch-invisible'. (Bug#11378)
13074
13075 2013-05-30 Juri Linkov <juri@jurta.org>
13076
13077 * replace.el (perform-replace): Avoid `isearch-range-invisible'
13078 call when `query-flag' is nil and `search-invisible' is non-nil.
13079 (Bug#11746)
13080
13081 2013-05-30 Glenn Morris <rgm@gnu.org>
13082
13083 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
13084
13085 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
13086 (cc-require): Suppress spurious "noruntime" warnings.
13087 (cc-require-when-compile): Use fboundp, for sake of compiler.
13088
13089 * progmodes/cc-mode.el: Move load of cc-vars before that of
13090 cc-langs (which in turn loads cc-vars), to quieten compiler.
13091
13092 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
13093
13094 * paren.el: Simplify the code.
13095 (show-paren-mode): Always start the timer.
13096 (show-paren--idle-timer): Rename from show-paren-idle-timer.
13097 (show-paren--overlay, show-paren--overlay-1): Rename from
13098 show-paren-overlay and show-paren-overlay-1, and initialize to an
13099 overlay rather than to nil.
13100 (show-paren-function): Misc cleanup and simplifications.
13101
13102 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
13103
13104 * paren.el (show-paren-data-function): New hook.
13105 (show-paren--default): New function, extracted from show-paren-function.
13106 (show-paren-function): Use show-paren-data-function.
13107
13108 2013-05-30 Glenn Morris <rgm@gnu.org>
13109
13110 * ielm.el (ielm-map, ielm-complete-symbol):
13111 Use completion-at-point rather than obsolete functions.
13112 (inferior-emacs-lisp-mode): Doc fix.
13113 Set completion-at-point-functions, rather than
13114 comint-dynamic-complete-functions.
13115
13116 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
13117 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
13118 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
13119
13120 * image.el (image-animated-p): Tweak definition.
13121
13122 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
13123 (rlogin-process-connection-type): Tweak default. Add set-after.
13124 (rlogin-host): Doc fix.
13125 (rlogin): Tweak prompt.
13126 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
13127
13128 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
13129 * progmodes/tcl.el (inferior-tcl-mode-map):
13130 Use completion-at-point rather than obsolete alias.
13131
13132 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
13133
13134 * minibuffer.el (read-file-name-completion-ignore-case):
13135 Move before completion--in-region, for eager macro expansion.
13136
13137 2013-05-29 Juri Linkov <juri@jurta.org>
13138
13139 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
13140 for total count of matching lines. Add `global-matches' for total
13141 count of matches. Rename `matches' to `lines' for count of
13142 matching lines. Add `matches' for count of matches.
13143 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
13144 to `prev-line' for line number of prev match endpt.
13145 Increment `matches' for every match. Print the number of
13146 matching lines in the header.
13147 (occur-context-lines): Rename `lines' to `curr-line'.
13148 Rename `prev-lines' to `prev-line'. (Bug#14017)
13149
13150 2013-05-29 Juri Linkov <juri@jurta.org>
13151
13152 * replace.el (perform-replace): Add `skip-read-only-count',
13153 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
13154 Increment them for corresponding conditions and report the number
13155 of skipped occurrences in the final message. (Bug#11746)
13156 (query-replace, query-replace-regexp, query-replace-regexp-eval)
13157 (replace-string, replace-regexp): Doc fix.
13158
13159 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
13160
13161 * emacs-lisp/trace.el (trace--read-args): Provide a default.
13162
13163 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
13164 prog-mode-map (bug#14504).
13165
13166 2013-05-29 Leo Liu <sdl.web@gmail.com>
13167
13168 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
13169 (octave-help): Small simplification.
13170
13171 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
13172 off the highlight first.
13173
13174 2013-05-29 Glenn Morris <rgm@gnu.org>
13175
13176 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
13177 Handle idlwave-last-system-routine-info-cons-cell being nil.
13178
13179 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
13180 (idlwave-write-paths): Simplify via with-temp-buffer.
13181
13182 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
13183 * emulation/cua-rect.el: Also load cua-base at run time.
13184
13185 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
13186 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
13187 (cperl-imenu-on-info): Require imenu.
13188
13189 2013-05-28 Alan Mackenzie <acm@muc.de>
13190
13191 Handle "capitalised keywords" correctly.
13192 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
13193
13194 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
13195
13196 * eshell/em-unix.el: Add -r option to cp.
13197
13198 2013-05-28 Glenn Morris <rgm@gnu.org>
13199
13200 * vc/vc-arch.el (vc-exec-after): Declare.
13201 (vc-switches): Autoload.
13202 * vc/vc-bzr.el: No need to require vc when compiling.
13203 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
13204 (vc-resynch-buffer, vc-dir-refresh): Declare.
13205 (vc-setup-buffer, vc-switches): Autoload.
13206 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
13207 (vc-resynch-buffer): Declare.
13208 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
13209 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
13210 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
13211 (grep-read-regexp, grep-read-files, grep-expand-template)
13212 (vc-dir-refresh): Declare.
13213 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
13214 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
13215 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
13216 * vc/vc-mtn.el (vc-exec-after): Declare.
13217 (vc-switches): Autoload.
13218 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
13219 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
13220 (vc-file-tree-walk): Declare.
13221 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
13222 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
13223 (vc-tag-precondition, vc-rename-master): Autoload.
13224 * vc/vc-svn.el (vc-exec-after): Declare.
13225 (vc-switches, vc-setup-buffer): Autoload.
13226 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
13227 Autoload.
13228 (vc-resynch-buffer): Declare.
13229
13230 * obsolete/fast-lock.el (byte-compile-warnings):
13231 Don't warn about obsolete features in this obsolete file.
13232
13233 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
13234 Move definition before use.
13235
13236 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
13237 (dun-unix-verbs): Remove dun-zippy.
13238 (dun-zippy): Remove function.
13239
13240 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
13241
13242 2013-05-27 Juri Linkov <juri@jurta.org>
13243
13244 * replace.el (replace-search): New function with code moved out
13245 from `perform-replace'.
13246 (replace-highlight, replace-dehighlight): Move function definitions
13247 up closer to `replace-search'. (Bug#11746)
13248
13249 2013-05-27 Juri Linkov <juri@jurta.org>
13250
13251 * replace.el (perform-replace): Ignore invisible matches.
13252 In addition to checking `query-replace-skip-read-only', also
13253 filter out matches by calling `run-hook-with-args-until-failure'
13254 on `isearch-filter-predicates', and also check `search-invisible'
13255 for t or call `isearch-range-invisible'.
13256 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
13257
13258 2013-05-27 Juri Linkov <juri@jurta.org>
13259
13260 * isearch.el (isearch-filter-predicates): Rename from
13261 `isearch-filter-predicate'. Doc fix. (Bug#11378)
13262 (isearch-message-prefix): Display text from the property
13263 `isearch-message-prefix' of the currently active filters.
13264 (isearch-search): Don't compare `isearch-filter-predicate' with
13265 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
13266 on `isearch-filter-predicates'. Also check `search-invisible' for t
13267 or call `isearch-range-invisible'.
13268 (isearch-filter-visible): Make obsolete.
13269 (isearch-lazy-highlight-search):
13270 Call `run-hook-with-args-until-failure' on
13271 `isearch-filter-predicates' and use `isearch-range-invisible'.
13272
13273 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
13274 `isearch-filter-predicates' instead of `funcall'ing
13275 `isearch-filter-predicate'.
13276 (Info-mode): Set `Info-isearch-filter' to
13277 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
13278
13279 * dired-aux.el (dired-isearch-filter-predicate-orig):
13280 Remove variable.
13281 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
13282 (dired-isearch-filenames-end): Add and remove
13283 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
13284 instead of changing the value of `isearch-filter-predicate'.
13285 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
13286 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
13287 Put property `isearch-message-prefix' to "filename " on
13288 `dired-isearch-filter-filenames'.
13289
13290 * wdired.el (wdired-change-to-wdired-mode):
13291 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
13292 locally instead of changing `isearch-filter-predicate'.
13293 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
13294
13295 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
13296
13297 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
13298 return the commit hash (Bug#14459). Also set the
13299 `vc-git-detached' property.
13300 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
13301 (vc-git-mode-line-string): Use the same help-echo format whether
13302 in detached mode or not, because we know the actual revision now.
13303 When in detached mode, shorten the revision to 7 chars.
13304
13305 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
13306
13307 * emacs-lisp/easy-mmode.el (define-minor-mode):
13308 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
13309 mode hook and provide a docstring.
13310
13311 2013-05-27 Alan Mackenzie <acm@muc.de>
13312
13313 Remove spurious syntax-table text properties inserted by C-y.
13314 * progmodes/cc-mode.el (c-after-change): Also clear hard
13315 syntax-table property with value nil.
13316
13317 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
13318
13319 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
13320 when reading the events; the buffer layout shall not be changed.
13321
13322 2013-05-27 Leo Liu <sdl.web@gmail.com>
13323
13324 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
13325 New variable.
13326 (inferior-octave-directory-tracker): Automatically re-sync
13327 default-directory.
13328 (octave-help): Improve handling of 'See also'.
13329
13330 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
13331
13332 * doc-view.el: Minor naming convention tweaks.
13333 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
13334
13335 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
13336 even if there's no `display' property yet (bug#14435).
13337
13338 2013-05-25 Eli Zaretskii <eliz@gnu.org>
13339
13340 * subr.el (unmsys--file-name): Rename from reveal-filename.
13341
13342 * Makefile.in (custom-deps, finder-data, autoloads)
13343 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13344 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13345 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
13346
13347 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
13348
13349 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
13350 error-completion on the first 2 args of condition-case (bug#14446).
13351 Don't burp at EOB.
13352
13353 2013-05-25 Leo Liu <sdl.web@gmail.com>
13354
13355 * comint.el (comint-previous-matching-input): Do not flood the
13356 *Messages* buffer with trivial messages.
13357
13358 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
13359
13360 * progmodes/flymake.el (flymake-nop): Don't return a string.
13361 (flymake-set-at): Fix typo.
13362
13363 * simple.el (read--expression): New function, extracted from
13364 eval-expression. Set completion-at-point-functions (bug#14465).
13365 (eval-expression, eval-minibuffer): Use it.
13366
13367 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
13368
13369 * progmodes/flymake.el (flymake-save-buffer-in-file)
13370 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
13371 (flymake-selected-frame, flymake-log, flymake-ins-after)
13372 (flymake-set-at, flymake-get-buildfile-from-cache)
13373 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
13374 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
13375 Refine the doc string.
13376 (flymake-get-file-name-mode-and-masks): Reformat.
13377 (flymake-get-real-file-name-function): Fix a minor bug.
13378
13379 2013-05-24 Juri Linkov <juri@jurta.org>
13380
13381 * progmodes/grep.el (grep-mode-font-lock-keywords):
13382 Support =linenumber= format used by git-grep for lines with
13383 function names. (Bug#13549)
13384
13385 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
13386
13387 * progmodes/octave.el (octave-smie-rules): Return nil rather than
13388 0 after a semi-colon; it works better for smie-auto-fill.
13389 (octave--indent-new-comment-line): New function.
13390 (octave-indent-new-comment-line): Use it (indirectly).
13391 (octave-mode): Don't disable smie-auto-fill. Use add-function to
13392 modify comment-line-break-function.
13393
13394 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
13395 (smie-setup): Use add-function to set it.
13396
13397 2013-05-24 Sam Steingold <sds@gnu.org>
13398
13399 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
13400 argument (before the `interactive' argument).
13401
13402 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
13403
13404 * image-mode.el (image-mode-winprops): Add winprops to
13405 image-mode-winprops-alist before running
13406 image-mode-new-window-functions.
13407 * doc-view.el (doc-view-new-window-function): Don't delay
13408 doc-view-goto-page via timers (bug#14435).
13409
13410 2013-05-24 Tassilo Horn <tsdh@gnu.org>
13411
13412 * doc-view.el: Integrate with desktop.el. (Bug#14435)
13413 (doc-view-desktop-save-buffer): New function.
13414 (doc-view-restore-desktop-buffer): New function.
13415 (desktop-buffer-mode-handlers):
13416 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
13417 handler.
13418 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
13419 `desktop-save-buffer' function.
13420
13421 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
13422
13423 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
13424 (tramp-gvfs-file-name-handler): Raise a user error when
13425 `tramp-gvfs-enabled' is nil.
13426 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
13427 Do not raise a user error when loading package. (Bug#14447)
13428
13429 * net/xesam.el: Move to obsolete/.
13430
13431 2013-05-24 Glenn Morris <rgm@gnu.org>
13432
13433 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
13434
13435 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
13436
13437 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
13438 (Info-find-node, Man-getpage-in-background): Declare.
13439
13440 * mail/unrmail.el (unrmail):
13441 Replace obsolete detect-coding-with-priority.
13442
13443 * net/socks.el (socks-split-string): Use this rather than split-string.
13444 (socks-nslookup-host): Update for above change.
13445 (dynamic-choice, s5-dynamic-choice-match)
13446 (s5-dynamic-choice-match-inline, s5-widget-value-create):
13447 Comment out unused code.
13448
13449 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
13450 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
13451 (gud-tooltip-echo-area): Make obsolete.
13452 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
13453
13454 * progmodes/js.el (js--optimize-arglist): Declare.
13455
13456 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
13457
13458 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
13459 (ediff-window-C): Declare.
13460
13461 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
13462 Tweak requires to silence compiler.
13463
13464 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
13465 (he-search-string, he-tried-table, he-expand-list)
13466 (he-init-string, he-string-member, he-substitute-string)
13467 (he-reset-string): Declare.
13468
13469 * obsolete/options.el (list-options): Use custom-variable-p,
13470 rather than obsolete alias.
13471
13472 2013-05-23 Sam Steingold <sds@gnu.org>
13473
13474 * simple.el (shell-command-on-region): Pass the `replace' argument
13475 down to `call-process-region' to comply with the doc as reported on
13476 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
13477
13478 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
13479
13480 * emacs-lisp/smie.el (smie-indent-forward-token)
13481 (smie-indent-backward-token): Handle string tokens (bug#14381).
13482
13483 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13484
13485 * ielm.el (ielm-menu): New menu.
13486 (inferior-emacs-lisp-mode): Set comment-start.
13487
13488 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13489
13490 * textmodes/reftex.el (reftex-ref-style-toggle):
13491 Fix deactivate action.
13492
13493 * textmodes/reftex-vars.el (reftex-ref-style-alist):
13494 Add cleveref macros.
13495
13496 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
13497 Accept options for bibliography commands.
13498 * textmodes/reftex-vars.el (reftex-bibliography-commands):
13499 Add addbibresource. Basic Biblatex support.
13500
13501 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
13502
13503 * net/tramp-gvfs.el (top):
13504 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
13505 when loading package. (Bug#14447)
13506
13507 2013-05-23 Glenn Morris <rgm@gnu.org>
13508
13509 * progmodes/js.el: No need to load comint when compiling.
13510 (ring-insert, comint-send-string, comint-send-input)
13511 (comint-last-input-end, ido-chop): Declare.
13512
13513 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
13514 * vc/ediff-mult.el: Adjust requires.
13515 (ediff-directories-internal, ediff-directory-revisions-internal)
13516 (ediff-patch-file-internal): Declare.
13517 * vc/ediff-ptch.el: Adjust requires.
13518 (ediff-use-last-dir, ediff-buffers-internal): Declare.
13519 (ediff-find-file): Autoload.
13520 * vc/ediff-util.el: No need to load ediff when compiling.
13521 (ediff-regions-internal): Declare.
13522 * vc/ediff-wind.el: Adjust requires.
13523 (ediff-compute-toolbar-width): Define when compiling.
13524 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
13525 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
13526 (dired-get-filename, dired-get-marked-files)
13527 (ediff-last-dir-patch, ediff-patch-default-directory)
13528 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
13529 (ediff-patch-buffer-internal): Declare.
13530
13531 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
13532 (ispell-process, ispell-buffer-local-words, lm-summary)
13533 (lm-section-start, lm-section-end): Declare.
13534 (checkdoc-ispell-init): Simplify.
13535
13536 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
13537 (he-string-member, he-reset-string, he-substitute-string): Declare.
13538
13539 * eshell/em-ls.el: Adjust requires.
13540 (eshell-glob-regexp): Declare.
13541 * eshell/em-tramp.el: Adjust requires.
13542 (eshell-parse-command): Autoload.
13543 * eshell/em-xtra.el: Adjust requires.
13544 (eshell-parse-command): Autoload.
13545 * eshell/esh-ext.el: Adjust requires.
13546 (eshell-parse-command, eshell-close-handles): Autoload.
13547 * eshell/esh-io.el: Adjust requires.
13548 (eshell-output-filter): Autoload.
13549 * eshell/esh-util.el: No need to load tramp when compiling.
13550 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
13551 Declare.
13552 (eshell-parse-ange-ls): Require ange-ftp and tramp.
13553 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
13554 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
13555 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
13556 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
13557 * eshell/esh-opt.el, eshell/esh-proc.el:
13558 * eshell/esh-var.el: Adjust requires.
13559 * eshell/eshell.el: Do not require esh-util twice.
13560 (eshell-add-input-to-history): Declare.
13561 (eshell-command): Check history module is active before using it.
13562
13563 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
13564
13565 2013-05-22 Leo Liu <sdl.web@gmail.com>
13566
13567 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
13568
13569 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
13570
13571 * autorevert.el (auto-revert-notify-add-watch)
13572 (auto-revert-notify-handler): Add `attrib' for the inotify case,
13573 it indicates changes in file modification time.
13574
13575 2013-05-22 Glenn Morris <rgm@gnu.org>
13576
13577 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13578 Always delete the autoloaded function from the noruntime and
13579 unresolved functions lists.
13580
13581 * allout.el: No need to load epa, epg, overlay when compiling.
13582 (epg-context-set-passphrase-callback, epg-list-keys)
13583 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
13584 (epg-key-user-id-list): Declare.
13585
13586 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
13587 (viper-set-parsing-style-toggling-macro)
13588 (viper-set-emacs-state-searchstyle-macros):
13589 Use called-interactively-p on Emacs.
13590 (viper-looking-back): Make it an obsolete alias. Update callers.
13591 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
13592 Use looking-back rather than viper-looking-back.
13593 (viper-tmp-insert-at-eob, viper-enlarge-region)
13594 (viper-read-string-with-history, viper-register-to-point)
13595 (viper-append-to-register, viper-change-state-to-vi)
13596 (viper-backward-char-carefully, viper-forward-char-carefully)
13597 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
13598 (viper-change-state-to-emacs): Declare.
13599 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
13600 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
13601 * emulation/viper-mous.el: Do not load viper-cmd.
13602 (viper-backward-char-carefully, viper-forward-char-carefully)
13603 (viper-forward-word, viper-adjust-window): Declare.
13604
13605 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
13606
13607 * progmodes/idlw-help.el (idlwave-help-fontify):
13608 Use called-interactively-p.
13609
13610 * term/w32console.el (w32-get-console-codepage)
13611 (w32-get-console-output-codepage): Declare.
13612
13613 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
13614 Remove unnecessary declarations.
13615 (dframe-message): Doc fix.
13616
13617 * info.el (dframe-select-attached-frame, dframe-current-frame):
13618 Declare.
13619
13620 * speedbar.el (speedbar-message): Make it an obsolete alias.
13621 Update all callers.
13622 (speedbar-with-attached-buffer)
13623 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
13624 (speedbar-with-writable): Use backquote.
13625 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
13626 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
13627 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
13628 rather than speedbar- aliases.
13629 * mail/rmail.el: Load dframe rather than speedbar when compiling.
13630 (speedbar-make-specialized-keymap, speedbar-insert-button)
13631 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
13632 (speedbar-do-function-pointer): Declare.
13633 (rmail-speedbar-button, rmail-speedbar-find-file)
13634 (rmail-speedbar-move-message):
13635 Use dframe-with-attached-buffer rather than speedbar- alias.
13636 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
13637 (dframe-message, speedbar-make-specialized-keymap)
13638 (speedbar-add-expansion-list, speedbar-mode-functions-list)
13639 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
13640 (speedbar-insert-button, dframe-select-attached-frame)
13641 (dframe-maybee-jump-to-attached-frame)
13642 (speedbar-change-initial-expansion-list)
13643 (speedbar-previously-used-expansion-list-name): Declare.
13644 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
13645 Use dframe-message, dframe-with-attached-buffer rather than
13646 speedbar- aliases.
13647 (gud-sentinel): Silence compiler.
13648 * progmodes/vhdl-mode.el (speedbar-refresh)
13649 (speedbar-do-function-pointer, speedbar-add-supported-extension)
13650 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
13651 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
13652 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
13653 (speedbar-file-lists, speedbar-make-tag-line)
13654 (speedbar-line-directory, speedbar-goto-this-file)
13655 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
13656 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
13657 (speedbar-make-button, speedbar-reset-scanners)
13658 (speedbar-files-item-info, speedbar-line-text)
13659 (speedbar-find-file-in-frame, speedbar-set-timer)
13660 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
13661 (speedbar-with-writable): Do not (re)define it.
13662 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
13663 rather than speedbar- alias.
13664
13665 2013-05-21 Leo Liu <sdl.web@gmail.com>
13666
13667 * progmodes/octave.el (octave-mode-menu): Update and re-organize
13668 menu items.
13669 (octave-mode): Tweak fill-nobreak-predicate.
13670 (inferior-octave-startup): Check process to avoid infinite loop.
13671 (inferior-octave): Pop to buffer first to show abornmal process
13672 exit information.
13673
13674 2013-05-21 Glenn Morris <rgm@gnu.org>
13675
13676 * printing.el (pr-menu-bar): Define when compiling.
13677
13678 2013-05-21 Leo Liu <sdl.web@gmail.com>
13679
13680 * progmodes/octave.el (octave-auto-fill): Remove.
13681 (octave-indent-new-comment-line): Improve.
13682 (octave-mode): Use auto fill mode through
13683 comment-line-break-function and fill-nobreak-predicate.
13684 (octave-goto-function-definition): Support DEFUN_DLD.
13685 (octave-beginning-of-defun): Small tweak.
13686 (octave-help): Show parent directory.
13687
13688 2013-05-21 Glenn Morris <rgm@gnu.org>
13689
13690 * files.el (dired-unmark):
13691 * progmodes/gud.el (gdb-input): Update declarations.
13692
13693 * calculator.el (electric, ehelp): No need to load when compiling.
13694 (Electric-command-loop, electric-describe-mode): Declare.
13695
13696 * doc-view.el (doc-view-current-converter-processes): Move before use.
13697
13698 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13699 Move MODE-set-explicitly definition before use.
13700
13701 * international/mule-diag.el (mule-diag):
13702 Don't use obsolete window-system-version.
13703
13704 * mail/feedmail.el (smtpmail): No need to load when compiling.
13705 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
13706
13707 * mail/mail-utils.el (rfc822): No need to load when compiling.
13708 (rfc822-addresses): Autoload it.
13709 (mail-strip-quoted-names): Trivial simplification.
13710
13711 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
13712 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
13713
13714 * net/snmp-mode.el (tempo): Don't duplicate requires.
13715
13716 * progmodes/prolog.el (info): No need to load when compiling.
13717 (comint): Require before shell requires it.
13718 (Info-goto-node): Autoload it.
13719 (Info-follow-nearest-node): Declare.
13720 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
13721
13722 * textmodes/artist.el (picture-mode-exit): Declare.
13723
13724 * textmodes/reftex-parse.el (reftex-parse-from-file):
13725 Trivial rewrite so the compiler can parse it better.
13726
13727 2013-05-20 Leo Liu <sdl.web@gmail.com>
13728
13729 * progmodes/octave.el (octave-help-mode-map)
13730 (octave-help-mode-finish-hook): New variables.
13731 (octave-help-mode, octave-help-mode-finish): New functions.
13732 (octave-help): Use octave-help-mode.
13733
13734 2013-05-20 Glenn Morris <rgm@gnu.org>
13735
13736 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
13737
13738 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
13739
13740 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
13741 start at point, so that expansion starting right after opening
13742 slash in a regexp is recognized.
13743 (ruby-syntax-before-regexp-re): New defvar, extracted from
13744 ruby-syntax-propertize-function. Since the value of this regexp
13745 is looked up at runtime now, we should be able to turn
13746 `ruby-syntax-methods-before-regexp' into a defcustom later.
13747 (ruby-syntax-propertize-function): Split regexp matching into two
13748 parts, for opening and closing slashes. That allows us to skip
13749 over string interpolations and support multiline regexps.
13750 Don't call `ruby-syntax-propertize-expansions', instead use another rule
13751 for them, which calls `ruby-syntax-propertize-expansion'.
13752 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
13753 call to `ruby-syntax-propertize-function'.
13754 (ruby-syntax-propertize-expansion): Extracted from
13755 `ruby-syntax-propertize-expansions'. Handles one expansion.
13756 (ruby-syntax-propertize-percent-literal): Leave point right after
13757 the percent symbol, so that the expression expansion rule can
13758 propertize the contents.
13759 (ruby-syntax-propertize-heredoc): Leave point at bol following the
13760 heredoc openers.
13761 (ruby-syntax-propertize-expansions): Remove.
13762
13763 2013-05-18 Juri Linkov <juri@jurta.org>
13764
13765 * man.el (Man-default-man-entry): Remove `-' from the end
13766 of the default value. (Bug#14400)
13767
13768 2013-05-18 Glenn Morris <rgm@gnu.org>
13769
13770 * comint.el (comint-password-prompt-regexp):
13771 Allow "password for XXX" where XXX contains colons (eg https://...).
13772
13773 2013-05-18 Leo Liu <sdl.web@gmail.com>
13774
13775 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
13776 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
13777 (octave-source-directories): Don't check process.
13778 (octave-source-directories, octave-find-definition): Doc fix.
13779
13780 2013-05-18 Glenn Morris <rgm@gnu.org>
13781
13782 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
13783 Remove backspace/delete bindings. (Bug#14392)
13784
13785 * cus-dep.el (custom-make-dependencies): Sort the output.
13786 (custom-versions-load-alist): Convert comment to doc.
13787
13788 2013-05-17 Leo Liu <sdl.web@gmail.com>
13789
13790 * newcomment.el (comment-search-backward): Stricter in finding
13791 comment start. (Bug#14303)
13792
13793 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
13794 (octave-comment-start-skip): Properly anchored.
13795
13796 2013-05-17 Leo Liu <sdl.web@gmail.com>
13797
13798 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
13799 Clean up when turned off. (Bug#14395)
13800 (smie--highlight-matching-block-overlay): No longer buffer-local.
13801 (smie-highlight-matching-block): Adjust.
13802
13803 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
13804
13805 Doc string fix for "nanoseconds" (Bug#14406).
13806 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
13807 Fix doc string typo that had "nanoseconds" instead of "microseconds".
13808
13809 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
13810
13811 * calc/calc-units.el (math-extract-units): Preserve powers
13812 of units.
13813
13814 2013-05-17 Leo Liu <sdl.web@gmail.com>
13815
13816 * subr.el (delete-consecutive-dups): New function.
13817 * ido.el (ido-set-matches-1): Use it.
13818 * progmodes/octave.el (inferior-octave-completion-table): Use it.
13819 * ido.el (ido-remove-consecutive-dups): Remove.
13820
13821 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13822
13823 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13824 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
13825 regexp-opt's `words'.
13826
13827 2013-05-16 Leo Liu <sdl.web@gmail.com>
13828
13829 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
13830 (smie--highlight-matching-block-overlay)
13831 (smie--highlight-matching-block-lastpos)
13832 (smie--highlight-matching-block-timer): New variables.
13833 (smie-highlight-matching-block): New function.
13834 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
13835 (smie-setup): Conditionally enable smie-blink-matching-open.
13836
13837 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
13838
13839 Sync with upstream verilog-mode r840.
13840 * progmodes/verilog-mode.el (verilog-mode-version)
13841 (verilog-mode-release-date): Update.
13842 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
13843 (verilog-sig-tieoff): Fix string error on
13844 AUTORESET with colon define, bug594. Reported by Andrew Hou.
13845 (verilog-read-decls): Fix parameters confusing
13846 AUTOINST interfaces, bug565. Reported by Leith Johnson.
13847
13848 2013-05-16 Eli Zaretskii <eliz@gnu.org>
13849
13850 * subr.el (reveal-filename): New function.
13851
13852 * loadup.el: Compute Emacs executable versions on MS-Windows,
13853 where executables have the .exe extension. Add a hard link
13854 emacs-XX.YY.ZZ.exe on MS-Windows.
13855
13856 * Makefile.in (XARGS_LIMIT): New variable.
13857 (custom-deps, finder-data, autoloads)
13858 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13859 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13860 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
13861 (compile-main): Limit xargs according to $(XARGS_LIMIT).
13862
13863 2013-05-16 Leo Liu <sdl.web@gmail.com>
13864
13865 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
13866 (octave-mode-menu, octave-mode-map): Remove its uses.
13867
13868 2013-05-16 Reto Zimmermann <reto@gnu.org>
13869
13870 Sync with upstream vhdl mode v3.34.2.
13871 * progmodes/vhdl-mode.el: Use `push' throughout.
13872 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
13873 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
13874 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
13875 (vhdl-actual-generic-name): New option to derive actual generic name.
13876 (vhdl-port-paste-signals): Replace formal by actual generics.
13877 (vhdl-beautify): New name for old group vhdl-align. Update users.
13878 (vhdl-beautify-options): New option.
13879 (vhdl-last-input-event): New compat alias. Use throughout.
13880 (vhdl-goto-line): Replace user level function `goto-line'.
13881 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
13882 vhdl-fix-statement-buffer.
13883 (vhdl-create-mode-menu): Add some entries.
13884 (vhdl-align-region-groups): Respect vhdl-beautify-options.
13885 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
13886 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
13887 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
13888 to force statements on one line.
13889 (vhdl-remove-trailing-spaces-region):
13890 New, split from vhdl-remove-trailing-spaces.
13891 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
13892 Respect vhdl-beautify-options.
13893 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
13894 (vhdl-update-sensitivity-list): Not add with index if exists without.
13895 Not include array index with signal. Ignore keywords in comments.
13896 (vhdl-get-visible-signals): Regexp tweaks.
13897 (vhdl-template-component-inst): Handle empty library.
13898 (vhdl-template-type): Add template for 'enum' type.
13899 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
13900 Use vhdl-replace-string.
13901 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
13902 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
13903 (vhdl-speedbar-initialize): Update for above name change.
13904 (vhdl-compose-wire-components): Fix in handling of constants.
13905 (vhdl-error-regexp-emacs-alist): New variable.
13906 (vhdl-error-regexp-add-emacs): New function;
13907 adds support for new compile.el (Emacs 22+)
13908 (vhdl-generate-makefile-1): Change target order for single lib. units.
13909 Allow use of absolute file names.
13910
13911 2013-05-16 Leo Liu <sdl.web@gmail.com>
13912
13913 * simple.el (prog-indent-sexp): Indent enclosing defun.
13914
13915 2013-05-15 Glenn Morris <rgm@gnu.org>
13916
13917 * cus-start.el (show-trailing-whitespace): Move to editing basics.
13918 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
13919 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
13920 (whitespace-highlight): Move to whitespace group.
13921
13922 * comint.el (comint-source):
13923 * pcmpl-linux.el (pcmpl-linux):
13924 * shell.el (shell-faces):
13925 * eshell/esh-opt.el (eshell-opt):
13926 * international/ccl.el (ccl): Remove empty custom groups.
13927
13928 * completion.el (dynamic-completion-mode):
13929 * jit-lock.el (jit-lock-debug-mode):
13930 * minibuffer.el (completion-in-region-mode):
13931 * type-break.el (type-break-mode-line-message-mode)
13932 (type-break-query-mode):
13933 * emulation/tpu-edt.el (tpu-edt-mode):
13934 * progmodes/subword.el (global-subword-mode, global-superword-mode):
13935 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13936 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
13937
13938 * term/xterm.el (xterm): Change parent group to terminals.
13939
13940 * master.el (master): Remove empty custom group.
13941 (master-mode): Remove unused :group argument.
13942 * textmodes/refill.el (refill): Remove empty custom group.
13943 (refill-mode): Remove unused :group argument.
13944
13945 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
13946
13947 * cus-dep.el: Provide a feature.
13948 (custom-make-dependencies): Ignore dotfiles (dir-locals).
13949 Don't mistakenly ignore files whose basenames match a basename
13950 from preloaded-file-list (eg cedet/ede/simple.el).
13951 Add a fallback method for getting :group.
13952
13953 2013-05-15 Juri Linkov <juri@jurta.org>
13954
13955 * isearch.el (isearch-char-by-name): Rename from
13956 `isearch-insert-char-by-name'. Doc fix.
13957 (isearch-forward): Mention `isearch-char-by-name' in
13958 the docstring. (Bug#13348)
13959
13960 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
13961 `exit-minibuffer' instead of
13962 `isearch-nonincremental-exit-minibuffer'.
13963 (isearch-edit-string): Remove mention of
13964 `isearch-nonincremental-exit-minibuffer' from docstring.
13965 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
13966 (isearch-forward-exit-minibuffer)
13967 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
13968
13969 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13970
13971 * loadup.el: Just use unversioned DOC.
13972
13973 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
13974 literals as extending to EOB.
13975 (nxml-last-fontify-end): Remove unused variable.
13976 (nxml-after-change1): Use with-silent-modifications.
13977 (nxml-extend-after-change-region): Simplify.
13978 (nxml-extend-after-change-region1): Remove function.
13979 (nxml-after-change1): Don't adjust for dependent regions.
13980 (nxml-fontify-matcher): Simplify.
13981 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
13982 (xmltok-add-dependent): Remove function.
13983 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
13984 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
13985 (xmltok-scan-prolog-after-processing-instruction-open): Treat
13986 unclosed <[[, <?, comment, and other literals as extending to EOB.
13987 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
13988 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
13989 Remove functions.
13990 (rng-do-some-validation-1): Don't mark dependent regions.
13991 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
13992 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
13993 (nxml-clear-dependent-regions): Remove functions.
13994 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
13995 (nxml-ensure-scan-up-to-date):
13996 Don't clear&mark dependent regions.
13997
13998 2013-05-15 Leo Liu <sdl.web@gmail.com>
13999
14000 * progmodes/octave.el (octave-goto-function-definition):
14001 Improve and fix callers.
14002
14003 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
14004
14005 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
14006 the setter (bug#14387).
14007
14008 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
14009 surrounding group (bug#14402).
14010
14011 2013-05-14 Juri Linkov <juri@jurta.org>
14012
14013 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
14014 (Bug#14390)
14015
14016 2013-05-14 Glenn Morris <rgm@gnu.org>
14017
14018 * progmodes/f90.el (f90-imenu-generic-expression):
14019 Fix typo in 2013-05-08 change. (Bug#14402)
14020
14021 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
14022
14023 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
14024 Remove signals for which replies are never received.
14025
14026 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
14027
14028 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
14029 (gdb-handler-alist, gdb-handler-number): Remove variables.
14030 (gdb-handler-list): New variable.
14031 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
14032 (gdb-pending-handler-p, gdb-handle-reply)
14033 (gdb-remove-all-pending-triggers): New functions.
14034 (gdb-discard-unordered-replies): New defcustom.
14035 (gdb-handler): New defstruct.
14036 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
14037 instead of gdb-pending-triggers. Update docstring.
14038 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
14039 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
14040 (gdb-var-update-handler, def-gdb-auto-update-trigger)
14041 (def-gdb-auto-update-handler, gdb-get-changed-registers)
14042 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
14043 (gdb-frame-handler): Pending triggers are now automatically managed.
14044 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
14045 Remove argument.
14046 (gdb-input): Automatically handles pending triggers. Update docstring.
14047 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
14048 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
14049 Update comments.
14050 (gdb-done-or-error): Now use gdb-handle-reply.
14051
14052 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
14053
14054 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
14055 gdb-debug-log.
14056
14057 2013-05-14 Glenn Morris <rgm@gnu.org>
14058
14059 * subr.el (user-emacs-directory-warning): New option.
14060 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
14061
14062 2013-05-14 Leo Liu <sdl.web@gmail.com>
14063
14064 * progmodes/octave.el (octave-font-lock-keywords): Fix error
14065 during redisplay.
14066 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
14067 (octave-font-lock-texinfo-comment): Fix invalid search bound
14068 error: wrong side of point.
14069
14070 2013-05-14 Glenn Morris <rgm@gnu.org>
14071
14072 * progmodes/flymake.el (flymake-xml-program): New option.
14073 (flymake-xml-init): Use it.
14074
14075 * term/xterm.el: Provide a feature.
14076
14077 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
14078
14079 2013-05-13 Glenn Morris <rgm@gnu.org>
14080
14081 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
14082 Add compat aliases as a hack workaround. (Bug#14384)
14083
14084 2013-05-13 Leo Liu <sdl.web@gmail.com>
14085
14086 * progmodes/octave.el (octave-indent-comment): Fix indentation for
14087 ###, and %!.
14088 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
14089 C-M-q.
14090 (octave-comment-start-skip): Include %!.
14091 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
14092
14093 2013-05-12 Leo Liu <sdl.web@gmail.com>
14094
14095 * progmodes/octave.el (inferior-octave-startup): Store the value
14096 of __octave_srcdir__ for octave-source-directories.
14097 (inferior-octave-check-process): New function refactored out of
14098 inferior-octave-send-list-and-digest.
14099 (octave-source-directories)
14100 (octave-find-definition-filename-function): New variables.
14101 (octave-source-directories)
14102 (octave-find-definition-default-filename): New functions.
14103 (octave-find-definition): Improve to find functions implemented in C++.
14104
14105 2013-05-12 Glenn Morris <rgm@gnu.org>
14106
14107 * calendar/diary-lib.el (diary-outlook-format-1):
14108 Don't include dayname in the output. (Bug#14349)
14109
14110 2013-05-11 Glenn Morris <rgm@gnu.org>
14111
14112 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
14113
14114 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
14115 Treat cc-provide like provide.
14116
14117 2013-05-11 Kevin Ryde <user42@zip.com.au>
14118
14119 * cus-dep.el (custom-make-dependencies):
14120 Use generated-autoload-load-name for the sake of files such
14121 such cedet/semantic/bovine/c.el, where the base file name
14122 is not in load-path. (Bug#5277)
14123
14124 2013-05-11 Glenn Morris <rgm@gnu.org>
14125
14126 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
14127 Provide features.
14128
14129 2013-05-11 Leo Liu <sdl.web@gmail.com>
14130
14131 * progmodes/octave.el (octave-indent-comment): Improve.
14132 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
14133 (octave-eldoc-function-signatures, octave-eldoc-function):
14134 New functions.
14135 (octave-mode, inferior-octave-mode): Add eldoc support.
14136
14137 2013-05-11 Richard Stallman <rms@gnu.org>
14138
14139 * epa.el (epa-decrypt-file): Take output file name as argument
14140 and read it using `interactive'.
14141
14142 2013-05-11 Leo Liu <sdl.web@gmail.com>
14143
14144 * progmodes/octave.el (octave-beginning-of-line)
14145 (octave-end-of-line): Check before using up-list because it jumps
14146 out of more syntactic contructs since moving to smie.
14147 (octave-indent-comment): New function.
14148 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
14149 (octave-begin-keywords, octave-end-keywords)
14150 (octave-reserved-words, octave-smie-bnf-table)
14151 (octave-smie-rules): Add new keywords from Octave 3.6.4.
14152
14153 2013-05-11 Glenn Morris <rgm@gnu.org>
14154
14155 * faces.el (internal-face-x-get-resource):
14156 * frame.el (ns-display-monitor-attributes-list):
14157 * calc/calc-aent.el (math-to-radians-2):
14158 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
14159 Fix declarations.
14160
14161 * calc/calc-menu.el: Make it loadable in isolation.
14162
14163 * net/eudcb-bbdb.el: Make it loadable without bbdb.
14164 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
14165 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
14166 (eudc-bbdb-query-internal): Require 'bbdb.
14167
14168 * lpr.el (lpr-headers-switches):
14169 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
14170
14171 * progmodes/sql.el (sql-login-params): Fix and improve :type.
14172
14173 * emulation/edt-mapper.el: In batch mode, error rather than hang.
14174
14175 * term.el (term-set-escape-char): Make it idempotent.
14176
14177 2013-05-10 Leo Liu <sdl.web@gmail.com>
14178
14179 * progmodes/octave.el (inferior-octave-completion-table):
14180 No longer a function and all uses changed. Use cache to speed up
14181 completion due to bug#11906.
14182 (octave-beginning-of-defun): Re-write to be more general.
14183
14184 2013-05-10 Glenn Morris <rgm@gnu.org>
14185
14186 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
14187
14188 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14189
14190 * comint.el (comint-redirect-send-command-to-process): Use :around
14191 rather than :override for comint-redirect-filter.
14192 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
14193 Call it instead of comint-redirect-original-filter-function (which
14194 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
14195
14196 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
14197
14198 * frame.el (display-monitor-attributes-list): Add NS case.
14199 (ns-display-monitor-attributes-list): Declare.
14200
14201 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
14202
14203 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
14204
14205 2013-05-09 Glenn Morris <rgm@gnu.org>
14206
14207 * international/fontset.el (vertical-centering-font-regexp):
14208 Set standard-value.
14209
14210 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
14211
14212 * bookmark.el (bookmark-search-delay):
14213 * cus-start.el (vertical-centering-font-regexp):
14214 * ps-mule.el (ps-mule-font-info-database-default):
14215 * ps-print.el (ps-default-fg, ps-default-bg):
14216 * type-break.el (type-break-good-break-interval):
14217 * whitespace.el (whitespace-indentation-regexp)
14218 (whitespace-space-after-tab-regexp):
14219 * emacs-lisp/testcover.el (testcover-1value-functions)
14220 (testcover-noreturn-functions, testcover-progn-functions)
14221 (testcover-prog1-functions):
14222 * emulation/viper-init.el (viper-emacs-state-cursor-color):
14223 * eshell/em-glob.el (eshell-glob-translate-alist):
14224 * play/tetris.el (tetris-tty-colors):
14225 * progmodes/cpp.el (cpp-face-default-list):
14226 * progmodes/flymake.el (flymake-allowed-file-name-masks):
14227 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
14228 (idlwave-help-browser-generic-args):
14229 * progmodes/make-mode.el (makefile-special-targets-list):
14230 * progmodes/python.el (python-shell-virtualenv-path):
14231 * progmodes/verilog-mode.el (verilog-active-low-regexp)
14232 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
14233 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
14234 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
14235 * textmodes/reftex-vars.el (reftex-format-label-function):
14236 * textmodes/remember.el (remember-diary-file): Fix custom types.
14237
14238 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
14239 Add :version.
14240
14241 2013-05-09 Leo Liu <sdl.web@gmail.com>
14242
14243 * progmodes/octave.el (inferior-octave-completion-at-point):
14244 Restore file completion. (Bug#14300)
14245 (inferior-octave-startup): Fix incorrect highlighting for the
14246 first prompt.
14247
14248 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
14249
14250 * progmodes/ruby-mode.el: First cut at SMIE support.
14251 (ruby-use-smie): New var.
14252 (ruby-smie-grammar): New constant.
14253 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
14254 (ruby-smie--forward-token, ruby-smie--backward-token)
14255 (ruby-smie-rules): New functions.
14256 (ruby-mode-variables): Setup SMIE if applicable.
14257
14258 2013-05-08 Eli Zaretskii <eliz@gnu.org>
14259
14260 * simple.el (line-move-visual): Signal beginning/end of buffer
14261 only if vertical-motion moved less than it was requested. Avoids
14262 silly incorrect error messages when there are display strings with
14263 multiple newlines at EOL.
14264
14265 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
14266
14267 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
14268 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
14269 (prolog-char-quote-workaround):
14270 * progmodes/cperl-mode.el (cperl-under-as-char):
14271 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
14272 Mark as obsolete.
14273 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
14274 their declaration.
14275 (vhdl-mode-syntax-table-init): Remove.
14276
14277 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
14278 last change.
14279
14280 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
14281 syntax for "_".
14282 (ld-script-font-lock-keywords):
14283 Change regexps to use things like \_< and \_>.
14284
14285 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
14286 Change all regexps to use things like \_< and \_>.
14287
14288 * progmodes/autoconf.el (autoconf-definition-regexp)
14289 (autoconf-font-lock-keywords, autoconf-current-defun-function):
14290 Handle a _ with symbol syntax.
14291 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
14292
14293 * progmodes/ada-mode.el (ada-mode-abbrev-table):
14294 Consolidate declaration.
14295 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
14296 the declaration.
14297 (ada-create-syntax-table): Remove.
14298 (ada-capitalize-word): Don't mess with the syntax of "_" since it
14299 already has the right syntax nowadays.
14300 (ada-goto-next-word): Don't change the syntax of "_".
14301
14302 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
14303 with-wrapper-hook.
14304
14305 2013-05-08 Sam Steingold <sds@gnu.org>
14306
14307 * thingatpt.el (thing-at-point): Accept optional second argument
14308 NO-PROPERTIES to strip the text properties from the return value.
14309 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
14310 to `thing-at-point' instead of stripping the properties ourselves.
14311 Also, when `thing-at-point' fails to find a url, prepend "http://"
14312 to the filename at point on the assumption that the user is
14313 pointing at something like gnu.org/gnu.
14314
14315 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
14316
14317 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14318 * faces.el (crm-separator):
14319 Silence byte-compiler.
14320
14321 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
14322 (tool-bar-map): Remove unneeded defvars.
14323
14324 2013-05-08 Leo Liu <sdl.web@gmail.com>
14325
14326 Re-work a fix for bug#10994 based on Le Wang's patch.
14327 * ido.el (ido-remove-consecutive-dups): New helper.
14328 (ido-completing-read): Use it.
14329 (ido-chop): Revert fix for bug#10994.
14330
14331 2013-05-08 Adam Spiers <emacs@adamspiers.org>
14332
14333 * cus-edit.el (custom-save-variables):
14334 Pretty-print long values. (Bug#14187)
14335
14336 2013-05-08 Glenn Morris <rgm@gnu.org>
14337
14338 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
14339 (m4-mode-syntax-table): Init in the defvar.
14340 (m4-mode-abbrev-table): Let define-derived-mode define it.
14341
14342 2013-05-08 Tom Tromey <tromey@redhat.com>
14343
14344 * progmodes/m4-mode.el (m4-mode-syntax-table):
14345 Do not treat "_" as word constituent. (Bug#14167)
14346
14347 2013-05-07 Glenn Morris <rgm@gnu.org>
14348
14349 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
14350 Remove explicit eshell-isearch-cancel-map.
14351
14352 * progmodes/f90.el (f90-smart-end-names): New option.
14353 (f90-smart-end): Doc fix.
14354 (f90-end-block-optional-name): New constant.
14355 (f90-block-match): Respect f90-smart-end-names.
14356
14357 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
14358
14359 * progmodes/octave.el (octave-smie-forward-token): Be more careful
14360 about implicit semi-colons (bug#14218).
14361
14362 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14363
14364 * frame.el (display-monitor-attributes-list)
14365 (frame-monitor-attributes): New functions.
14366
14367 2013-05-06 Leo Liu <sdl.web@gmail.com>
14368
14369 * progmodes/octave.el (octave-syntax-propertize-function): Change
14370 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
14371 (octave-font-lock-keywords): Use octave-operator-regexp.
14372 (octave-completion-at-point): Rename from
14373 octave-completion-at-point-function.
14374 (inferior-octave-directory-tracker): Robustify.
14375 (octave-text-functions): Remove and fix its uses. No such things
14376 any more.
14377
14378 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14379
14380 * emacs-lisp/trace.el (trace--display-buffer): New function.
14381 (trace-make-advice): Use it.
14382
14383 2013-05-06 Juri Linkov <juri@jurta.org>
14384
14385 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
14386 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
14387 Doc fix.
14388 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
14389 in the help string. (Bug#12985)
14390
14391 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
14392
14393 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
14394
14395 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14396
14397 * progmodes/perl-mode.el: Add support for here documents.
14398 (perl-syntax-propertize-function): Match here-doc markers.
14399 (perl-syntax-propertize-special-constructs): Find their end.
14400 (perl-imenu-generic-expression): Use [:alnum:].
14401
14402 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
14403 (advice--add-function): Refresh the advice if already present
14404 (bug#14317).
14405
14406 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
14407
14408 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
14409
14410 2013-05-06 Glenn Morris <rgm@gnu.org>
14411
14412 * w32-fns.el (w32-charset-info-alist): Declare.
14413
14414 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
14415 of its defcustom properties.
14416 (eshell-cmpl-initialize): No need to load pcomplete.
14417
14418 * generic-x.el: No need to require comint when compiling.
14419
14420 * net/eudc-export.el: Make it loadable without bbdb.
14421 (top-level): Use require rather than load-library.
14422 (eudc-create-bbdb-record, eudc-bbdbify-phone)
14423 (eudc-batch-export-records-to-bbdb)
14424 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
14425 Require bbdb.
14426
14427 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14428
14429 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
14430 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
14431 some tweaks, instead.
14432
14433 2013-05-05 Leo Liu <sdl.web@gmail.com>
14434
14435 * progmodes/octave.el (octave-font-lock-keywords)
14436 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
14437 (inferior-octave-send-list-and-digest): Improve error message.
14438 (octave-mode, inferior-octave-mode): Use setq-local.
14439 (octave-help): Set info-lookup-mode.
14440
14441 2013-05-05 Richard Stallman <rms@gnu.org>
14442
14443 * vc/compare-w.el (compare-windows-whitespace):
14444 Treat no-break space as whitespace.
14445
14446 * mail/rmailsum.el (rmail-summary-rmail-update):
14447 Detect empty summary and don't change selected message.
14448 (rmail-summary-goto-msg): Likewise.
14449
14450 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
14451 Doc fixes, rename args.
14452
14453 2013-05-05 Alan Mackenzie <acm@muc.de>
14454
14455 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
14456
14457 2013-05-05 Juri Linkov <juri@jurta.org>
14458
14459 * info.el (Info-read-subfile): Use (point-min) instead of (point)
14460 to not add the length of the summary segment to the return value.
14461 (Bug#14125)
14462
14463 2013-05-05 Leo Liu <sdl.web@gmail.com>
14464
14465 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
14466 (inferior-octave-output-filter): Remove.
14467 (octave-send-region, inferior-octave-startup): Fix callers.
14468 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
14469 (octave-binary-file-extensions): New user variable.
14470 (octave-find-definition): Confirm if opening binary files.
14471 (octave-help-file): Use octave-find-definition to get the binary
14472 confirmation.
14473 (octave-help): Adjust for octave-help-file change.
14474
14475 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
14476
14477 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
14478 Merge the two entries that handle function definitions.
14479 (pascal--syntax-propertize): New const.
14480 (pascal-mode): Use it. Use setq-local.
14481
14482 2013-05-04 Glenn Morris <rgm@gnu.org>
14483
14484 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
14485 (diary-from-outlook): Respect diary-from-outlook-function.
14486
14487 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14488
14489 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
14490 Move the declaration from C.
14491 (read-minibuffer, eval-minibuffer): Move from C.
14492 (completion-setup-function): Avoid minibuffer-completion-contents.
14493
14494 2013-05-03 Leo Liu <sdl.web@gmail.com>
14495
14496 * progmodes/octave.el (octave-font-lock-keywords): Do not
14497 dehighlight 'end' in comments or strings.
14498 (octave-completing-read, octave-goto-function-definition):
14499 New helpers.
14500 (octave-help-buffer): New user variable.
14501 (octave-help-file, octave-help-function): New button types.
14502 (octave-help): New command and bind it to C-h ;.
14503 (octave-find-definition): New command and bind it to M-.
14504 (user-error): Alias to error if not defined.
14505
14506 2013-05-02 Leo Liu <sdl.web@gmail.com>
14507
14508 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
14509 for \. (bug#14332)
14510 (octave-font-lock-keywords): Include [ and {.
14511
14512 2013-05-02 Leo Liu <sdl.web@gmail.com>
14513
14514 * progmodes/octave.el (inferior-octave-startup-file): Change default.
14515 (inferior-octave): Remove calling comint-mode and return the buffer.
14516 (inferior-octave-startup): Cosmetic changes.
14517
14518 2013-05-02 Leo Liu <sdl.web@gmail.com>
14519
14520 * progmodes/octave.el (octave-syntax-propertize-function):
14521 Include the case when ' is at line beginning. (Bug#14336)
14522
14523 2013-05-02 Glenn Morris <rgm@gnu.org>
14524
14525 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
14526 * desktop.el (vc-dir-mode): Just autoload it here.
14527
14528 2013-05-02 Alan Mackenzie <acm@muc.de>
14529
14530 Eliminate variable c-standard-font-lock-fontify-region-function.
14531 * progmodes/cc-mode.el
14532 (c-standard-font-lock-fontify-region-function): Remove.
14533 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
14534
14535 2013-05-01 Leo Liu <sdl.web@gmail.com>
14536
14537 * progmodes/octave.el: Compatible with older emacs-24 releases.
14538 (inferior-octave-has-built-in-variables): Remove. Built-in
14539 variables were removed from Octave in 2007.
14540 (inferior-octave-startup): Fix uses.
14541 (comint-line-beginning-position): Remove compatibility code for
14542 emacs 21.
14543
14544 2013-05-01 Juri Linkov <juri@jurta.org>
14545
14546 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
14547
14548 2013-05-01 Juri Linkov <juri@jurta.org>
14549
14550 * comint.el (comint-previous-matching-input): Don't print message
14551 "History item: %d" when `isearch-mode' is active.
14552 (comint-history-isearch-message): Print message "History item: %d"
14553 when `comint-input-ring-index' is not empty and this function is
14554 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
14555
14556 2013-05-01 Leo Liu <sdl.web@gmail.com>
14557
14558 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
14559 definitions. Use completion-at-point to insert keywords.
14560 (octave-abbrev-start): Remove.
14561 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
14562
14563 2013-04-30 Leo Liu <sdl.web@gmail.com>
14564
14565 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
14566 change.
14567
14568 2013-04-30 Alan Mackenzie <acm@muc.de>
14569
14570 Handle arbitrarily long C++ member initialisation lists.
14571 * progmodes/cc-engine.el (c-back-over-member-initializers):
14572 new function.
14573 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
14574 (most) member init lists.
14575
14576 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14577
14578 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
14579 variable.
14580
14581 2013-04-30 Leo Liu <sdl.web@gmail.com>
14582
14583 * progmodes/octave.el (octave-variables): Remove. No builtin
14584 variables any more. All converted to functions.
14585 (octave-font-lock-keywords, octave-completion-at-point-function):
14586 Fix uses.
14587 (octave-font-lock-texinfo-comment): New user variable.
14588 (octave-texinfo-font-lock-keywords): New variable for texinfo
14589 comment block.
14590 (octave-function-comment-block): New face.
14591 (octave-font-lock-texinfo-comment): New function.
14592 (octave-mode): Font lock texinfo comment block.
14593
14594 2013-04-29 Leo Liu <sdl.web@gmail.com>
14595
14596 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
14597 indexing expression.
14598 (octave-continuation-string): Do not use \.
14599 (inferior-octave-complete-impossible): Remove.
14600 (inferior-octave-completion-table)
14601 (inferior-octave-completion-at-point): Remove its uses.
14602 (inferior-octave-startup): completion_matches was introduced to
14603 Octave in 1996 so safe to assume it.
14604 (octave-function-file-comment): Improve to follow how Octave does it.
14605 (octave-update-function-file-comment): Tweak.
14606
14607 2013-04-29 Leo Liu <sdl.web@gmail.com>
14608
14609 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
14610 (inferior-octave-startup): Remove inferior-octave-startup-hook.
14611 (octave-function-file-comment): Fix typo.
14612 (octave-sync-function-file-names): Use read-char-choice.
14613
14614 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
14615
14616 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
14617 to t for the less important warnings.
14618
14619 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
14620
14621 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
14622
14623 2013-04-27 Glenn Morris <rgm@gnu.org>
14624
14625 * vc/log-view.el (log-view-current-entry):
14626 Treat "---" separator lines as part of the following rev. (Bug#14169)
14627
14628 2013-04-27 Juri Linkov <juri@jurta.org>
14629
14630 * subr.el (read-number): Doc fix about using it by interactive
14631 code letter `n'. (Bug#14254)
14632
14633 2013-04-27 Juri Linkov <juri@jurta.org>
14634
14635 * desktop.el (desktop-auto-save-timeout): New option.
14636 (desktop-file-checksum): New variable.
14637 (desktop-save): Add optional arg `auto-save' and don't auto-save
14638 if nothing changed.
14639 (desktop-auto-save-timer): New variable.
14640 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
14641 (after-init-hook): Call `desktop-auto-save-set-timer'.
14642 Suggested by Reuben Thomas <rrt@sc3d.org> in
14643 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
14644
14645 2013-04-27 Leo Liu <sdl.web@gmail.com>
14646
14647 * progmodes/octave.el (octave-function-file-p)
14648 (octave-skip-comment-forward, octave-function-file-comment)
14649 (octave-update-function-file-comment): New functions.
14650 (octave-mode-map): Bind C-c ; to
14651 octave-update-function-file-comment.
14652 (octave-mode-menu): Add octave-update-function-file-comment.
14653 (octave-mode, inferior-octave-mode): Fix doc-string.
14654 (octave-insert-defun): Conform to Octave's coding convention.
14655 (Bug#14285)
14656
14657 * files.el (basic-save-buffer): Don't let errors in
14658 before-save-hook prevent saving buffer.
14659
14660 2013-04-20 Roland Winkler <winkler@gnu.org>
14661
14662 * faces.el (read-face-name): Use completing-read if arg multiple
14663 is nil.
14664
14665 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
14666
14667 * ls-lisp.el (ls-lisp-insert-directory): If no files are
14668 displayed, move point to after the totals line.
14669 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
14670 for the details.
14671
14672 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
14673
14674 * emacs-lisp/package.el (package-autoload-ensure-default-file):
14675 Add current dir to the load-path.
14676 (package-generate-autoloads): Don't rely on
14677 autoload-ensure-default-file.
14678
14679 2013-04-26 Reuben Thomas <rrt@sc3d.org>
14680
14681 * textmodes/remember.el (remember-store-in-files): Document that
14682 the file name format is passed to `format-time-string'.
14683
14684 2013-04-26 Leo Liu <sdl.web@gmail.com>
14685
14686 * progmodes/octave.el (octave-sync-function-file-names): New function.
14687 (octave-mode): Use it in before-save-hook.
14688
14689 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14690
14691 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
14692 (bug#14274).
14693
14694 * progmodes/octave.el (octave-smie-forward-token): Properly skip
14695 \n and comment, even if it's not an implicit ; (bug#14218).
14696
14697 2013-04-26 Glenn Morris <rgm@gnu.org>
14698
14699 * subr.el (read-number): Once more use `read' rather than
14700 `string-to-number', to trap non-numeric input. (Bug#14254)
14701
14702 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
14703
14704 * emacs-lisp/syntax.el (syntax-propertize-multiline):
14705 Use `syntax-multiline' text property consistently instead of
14706 `font-lock-multiline'. (Bug#14237)
14707
14708 2013-04-26 Glenn Morris <rgm@gnu.org>
14709
14710 * emacs-lisp/shadow.el (list-load-path-shadows):
14711 No longer necessary to check for duplicate simple.el, since
14712 2012-07-07 change to init_lread to not include installation lisp
14713 directories in load-path when running uninstalled. (Bug#14270)
14714
14715 2013-04-26 Leo Liu <sdl.web@gmail.com>
14716
14717 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
14718 (octave-mode, inferior-octave-mode): Use setq-local.
14719 (octave-not-in-string-or-comment-p): Rename to
14720 octave-in-string-or-comment-p.
14721 (octave-in-comment-p, octave-in-string-p)
14722 (octave-in-string-or-comment-p): Replace defsubst with defun.
14723
14724 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
14725
14726 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
14727
14728 2013-04-25 Bastien Guerry <bzg@gnu.org>
14729
14730 * textmodes/remember.el (remember-data-directory)
14731 (remember-directory-file-name-format): Fix custom types.
14732
14733 2013-04-25 Leo Liu <sdl.web@gmail.com>
14734
14735 * progmodes/octave.el (octave-completion-at-point-function):
14736 Make use of inferior octave process.
14737 (octave-initialize-completions): Remove.
14738 (inferior-octave-completion-table): New function.
14739 (inferior-octave-completion-at-point): Use it.
14740 (octave-completion-alist): Remove.
14741
14742 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14743
14744 * progmodes/opascal.el: Use font-lock and syntax-propertize.
14745 (opascal-mode-syntax-table): New var.
14746 (opascal-literal-kind, opascal-is-literal-end)
14747 (opascal-literal-token-at): Rewrite.
14748 (opascal--literal-start-re, opascal-font-lock-keywords)
14749 (opascal--syntax-propertize): New constants.
14750 (opascal-font-lock-defaults): Adjust.
14751 (opascal-mode): Use them. Set comment-<foo> variables as well.
14752 (delphi-comment-face, opascal-comment-face, delphi-string-face)
14753 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
14754 (delphi-other-face, opascal-other-face): Remove face variables.
14755 (opascal-save-state): Remove macro.
14756 (opascal-fontifying-progress-step): Remove constant.
14757 (opascal--ignore-changes): Remove var.
14758 (opascal-set-token-property, opascal-parse-next-literal)
14759 (opascal-is-stable-literal, opascal-complete-literal)
14760 (opascal-is-literal-start, opascal-face-of)
14761 (opascal-parse-region, opascal-parse-region-until-stable)
14762 (opascal-fontify-region, opascal-after-change)
14763 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
14764 (opascal-debug-parse-region, opascal-debug-parse-window)
14765 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
14766 (opascal-debug-fontify-buffer): Remove.
14767 (opascal-debug-mode-map): Adjust accordingly.
14768
14769 2013-04-25 Leo Liu <sdl.web@gmail.com>
14770
14771 Merge octave-mod.el and octave-inf.el into octave.el with some
14772 cleanups.
14773 * progmodes/octave.el: New file renamed from octave-mod.el.
14774 * progmodes/octave-inf.el: Merged into octave.el.
14775 * progmodes/octave-mod.el: Renamed to octave.el.
14776
14777 2013-04-25 Tassilo Horn <tsdh@gnu.org>
14778
14779 * textmodes/reftex-vars.el
14780 (reftex-label-ignored-macros-and-environments): New defcustom.
14781
14782 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
14783
14784 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14785
14786 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
14787 (smie-indent-keyword): Improve the check to ensure that the next
14788 comment is really on the same line.
14789 (smie-indent-comment): Don't align with a subsequent closer (or eob).
14790
14791 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
14792 semi-colons if the line is not otherwise empty (bug#14218).
14793
14794 2013-04-25 Glenn Morris <rgm@gnu.org>
14795
14796 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
14797
14798 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14799
14800 * progmodes/opascal.el (opascal-set-token-property): Rename from
14801 opascal-set-text-properties and only set `token' (bug#14134).
14802 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
14803 (opascal-literal-text-properties): Remove.
14804 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
14805 Adjust callers.
14806
14807 2013-04-24 Reuben Thomas <rrt@sc3d.org>
14808
14809 * textmodes/remember.el (remember-handler-functions): Add an
14810 option for a new handler `remember-store-in-files'.
14811 (remember-data-directory, remember-directory-file-name-format):
14812 New options.
14813 (remember-store-in-files): New function to store remember notes
14814 as separate files within a directory.
14815
14816 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
14817
14818 * progmodes/compile.el (compilation-next-error-function):
14819 Pass "formats" to compilation-find-file (bug#11777).
14820
14821 2013-04-24 Glenn Morris <rgm@gnu.org>
14822
14823 * vc/vc-bzr.el (vc-bzr-print-log):
14824 * vc/vc-hg.el (vc-hg-print-log):
14825 * vc/vc-svn.el (vc-svn-print-log):
14826 Fix START-REVISION with LIMIT != 1. (Bug#14168)
14827
14828 * vc/vc-bzr.el (vc-bzr-print-log):
14829 * vc/vc-cvs.el (vc-cvs-print-log):
14830 * vc/vc-git.el (vc-git-print-log):
14831 * vc/vc-hg.el (vc-hg-print-log):
14832 * vc/vc-mtn.el (vc-mtn-print-log):
14833 * vc/vc-rcs.el (vc-rcs-print-log):
14834 * vc/vc-sccs.el (vc-sccs-print-log):
14835 * vc/vc-svn.el (vc-svn-print-log):
14836 * vc/vc.el (vc-print-log-internal): Doc fixes.
14837
14838 2013-04-23 Glenn Morris <rgm@gnu.org>
14839
14840 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
14841 Remove venerable code attempting to avoid substitute-command-keys.
14842
14843 2013-04-23 Tassilo Horn <tsdh@gnu.org>
14844
14845 * textmodes/reftex-vars.el (reftex-label-regexps):
14846 Call `reftex-compile-variables' after changes to this variable.
14847
14848 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
14849
14850 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
14851 Use lexical-binding.
14852 (jit-lock-force-redisplay): Use markers, check buffer's continued
14853 existence and beware narrowed buffers.
14854 (jit-lock-fontify-now): Adjust call accordingly.
14855
14856 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
14857
14858 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
14859 to avoid misleading the user.
14860
14861 2013-04-22 Leo Liu <sdl.web@gmail.com>
14862
14863 * info-look.el: Prefer latex2e.info. (Bug#14240)
14864
14865 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
14866
14867 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
14868
14869 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
14870 * net/tramp.el (tramp-call-process): ... here.
14871 (tramp-set-completion-function, tramp-parse-putty):
14872 * net/tramp-adb.el (tramp-adb-execute-adb-command):
14873 * net/tramp-gvfs.el (tramp-gvfs-send-command):
14874 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14875 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
14876 (tramp-call-local-coding-command): Use `tramp-call-process'
14877 instead of `tramp-compat-call-process'.
14878
14879 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
14880 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
14881 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
14882 (tramp-find-inline-compress): Improve traces.
14883 (tramp-maybe-send-script): Check for Perl binary.
14884 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
14885
14886 2013-04-22 Daiki Ueno <ueno@gnu.org>
14887
14888 * epg.el (epg-context-pinentry-mode): New function.
14889 (epg-context-set-pinentry-mode): New function.
14890 (epg--start): Pass --pinentry-mode option to gpg command.
14891
14892 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
14893
14894 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
14895 `comint-dynamic-complete' is obsolete since 24.1, replaced by
14896 `completion-at-point'. (Bug#13774)
14897
14898 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
14899 default key binding for `describe-distribution' has been moved to
14900 `C-h C-o'. (Bug#13970)
14901
14902 2013-04-21 Glenn Morris <rgm@gnu.org>
14903
14904 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
14905 Add doc strings.
14906 (vc-print-log): Clarify interactive prompt.
14907
14908 2013-04-20 Glenn Morris <rgm@gnu.org>
14909
14910 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14911 No longer include timestamp etc information.
14912
14913 2013-04-20 Roland Winkler <winkler@gnu.org>
14914
14915 * faces.el (read-face-name): Bug fix, return just one face if arg
14916 multiple is nil. (Bug#14209)
14917
14918 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14919
14920 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
14921 (remove-function): Autoload.
14922
14923 * comint.el (comint-redirect-original-filter-function): Remove.
14924 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
14925 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
14926 (vc-cvs-annotate-command):
14927 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
14928 * progmodes/prolog.el (prolog-consult-compile):
14929 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
14930 Use add/remove-function instead.
14931 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
14932 (gud-tooltip-process-output, gud-tooltip-tips):
14933 Use add/remove-function instead.
14934 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
14935 (scheme-interaction-mode, exit-scheme-interaction-mode):
14936 Use add/remove-function instead.
14937
14938 * vc/vc-dispatcher.el: Use lexical-binding.
14939 (vc--process-sentinel): Rename from vc-process-sentinel.
14940 Change last arg to be the code to run. Don't use vc-previous-sentinel
14941 and vc-sentinel-commands any more.
14942 (vc-exec-after): Allow code to be a function. Use add/remove-function.
14943 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
14944
14945 2013-04-19 Masatake YAMATO <yamato@redhat.com>
14946
14947 * progmodes/sh-script.el (sh-imenu-generic-expression):
14948 Handle function names with a single character. (Bug#14111)
14949
14950 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
14951
14952 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
14953 for subroutines defined in an eval (bug#14182).
14954
14955 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14956
14957 * bookmark.el (bookmark-completing-read): Improve handling of empty
14958 string (bug#14176).
14959
14960 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14961
14962 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
14963
14964 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
14965
14966 New faster Imenu implementation (bug#14058).
14967 * progmodes/python.el (python-imenu-prev-index-position)
14968 (python-imenu-format-item-label-function)
14969 (python-imenu-format-parent-item-label-function)
14970 (python-imenu-format-parent-item-jump-label-function):
14971 New vars.
14972 (python-imenu-format-item-label)
14973 (python-imenu-format-parent-item-label)
14974 (python-imenu-format-parent-item-jump-label)
14975 (python-imenu--put-parent, python-imenu--build-tree)
14976 (python-imenu-create-index, python-imenu-create-flat-index)
14977 (python-util-popn): New functions.
14978 (python-mode): Set imenu-create-index-function to
14979 python-imenu-create-index.
14980
14981 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14982
14983 * winner.el (winner-active-region): Use region-active-p, activate-mark
14984 and deactivate-mark (bug#14225).
14985
14986 * simple.el (deactivate-mark): Don't inline it.
14987
14988 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
14989
14990 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14991
14992 2013-04-18 Tassilo Horn <tsdh@gnu.org>
14993
14994 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
14995 file extensions from the archive-mode entry in order to prefer
14996 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
14997
14998 2013-04-18 Leo Liu <sdl.web@gmail.com>
14999
15000 * bindings.el (help-event-list): Add ?\?.
15001
15002 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
15003
15004 * subr.el (with-wrapper-hook): Declare obsolete.
15005 * simple.el (filter-buffer-substring-function): New hook.
15006 (filter-buffer-substring): Use it.
15007 (filter-buffer-substring-functions): Mark obsolete.
15008 * minibuffer.el (completion-in-region-function): New hook.
15009 (completion-in-region): Use it.
15010 (completion-in-region-functions): Mark obsolete.
15011 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
15012 * abbrev.el (abbrev-expand-function): New hook.
15013 (expand-abbrev): Use it.
15014 (abbrev-expand-functions): Mark obsolete.
15015 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
15016 and :filter-return.
15017
15018 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
15019
15020 * progmodes/python.el (python-nav--syntactically): Fix cornercases
15021 and do not care about match data.
15022
15023 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
15024
15025 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
15026 completion tables when completing error conditions and
15027 `declare' arguments.
15028 (lisp-complete-symbol, field-complete): Mark as obsolete.
15029 (check-parens): Unmatched parens are user errors.
15030 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
15031
15032 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
15033
15034 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
15035 command changed buffer (ie. `flyspell-pre-buffer' is not current
15036 buffer), which prevents making decisions based on invalid value of
15037 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
15038 cause an error when `flyspell-pre-point' was nil after switching
15039 buffers.
15040 (flyspell-post-command-hook): No longer needs to change buffers when
15041 checking pre-word. While at it remove unnecessary progn.
15042
15043 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
15044
15045 * textmodes/ispell.el (ispell-add-per-file-word-list):
15046 Fix `flyspell-correct-word-before-point' error when accepting
15047 words and `coment-padding' is an integer by using
15048 `comment-normalize-vars' (Bug #14214).
15049
15050 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
15051
15052 New defun movement commands.
15053 * progmodes/python.el (python-nav--syntactically)
15054 (python-nav--forward-defun, python-nav-backward-defun)
15055 (python-nav-forward-defun): New functions.
15056
15057 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
15058
15059 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
15060 (python-syntax-context): Use named compiler-macro for backwards
15061 compatibility with Emacs 24.x.
15062
15063 2013-04-17 Leo Liu <sdl.web@gmail.com>
15064
15065 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
15066 octave-hide-process-buffer.
15067
15068 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
15069
15070 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
15071 (bug#14216).
15072
15073 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
15074
15075 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
15076 Fix adjustment of offset when receiving incomplete responses from GDB
15077 (bug#14129).
15078
15079 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
15080
15081 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
15082 python-mode-abbrev-table.
15083 (python-skeleton-define): Adjust accordingly.
15084 (python-mode-abbrev-table): New table that inherits from it so that
15085 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
15086
15087 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
15088 (abbrev-symbol): Use it.
15089 (abbrev--before-point): Use it since we already handle inheritance.
15090
15091 2013-04-16 Leo Liu <sdl.web@gmail.com>
15092
15093 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
15094 binding to info-lookup-symbol.
15095
15096 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
15097
15098 * minibuffer.el (completion--twq-all):
15099 * term/ns-win.el (ns-initialize-window-system):
15100 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
15101
15102 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
15103
15104 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
15105 global bindings.
15106
15107 * doc-view.el (doc-view-start-process): Handle url-handler directories.
15108
15109 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
15110
15111 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
15112 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
15113 to nil.
15114 (ruby-end-of-defun): Remove the unused arg, change the docstring
15115 to reflect that this function is only used as the value of
15116 `end-of-defun-function'.
15117 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
15118 to reflect an earlier change that beginning/end-of-defun functions
15119 jump between methods in a class definition, as well as top-level
15120 functions.
15121
15122 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15123
15124 * minibuffer.el (minibuffer-complete): Don't just scroll
15125 a *Completions* that's been iconified.
15126 (minibuffer-force-complete): Make sure repetitions do cycle when going
15127 through completion-in-region -> minibuffer-complete.
15128
15129 2013-04-15 Alan Mackenzie <acm@muc.de>
15130
15131 Correct the placement of c-cpp-delimiters when there're #s not at
15132 col 0.
15133
15134 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
15135 place a submatch around the #.
15136 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
15137 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
15138 on the #, not BOL.
15139
15140 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15141
15142 * emacs-lisp/nadvice.el: Properly test names when adding advice.
15143 (advice--member-p): New arg `name'.
15144 (advice--add-function, advice-member-p): Use it (bug#14202).
15145
15146 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
15147
15148 Reformulate java imenu-generic-expression.
15149 The old expression contained ill formed regexps.
15150
15151 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
15152 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
15153 (cc-imenu-java-method-arg-regexp): New defconsts.
15154 (cc-imenu-java-build-type-args-regex): New defun.
15155 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
15156 handling of spaces in the regexp.
15157
15158 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15159
15160 * textmodes/ispell.el (ispell-command-loop): Remove
15161 flyspell highlight of a word when ispell accepts it (bug #14178).
15162
15163 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
15164
15165 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
15166 uses code from the previous `ange-ftp-run-real-handler'.
15167 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
15168 only in case that function exist. This is needed for proper
15169 unloading of Tramp.
15170
15171 2013-04-15 Tassilo Horn <tsdh@gnu.org>
15172
15173 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
15174
15175 * textmodes/reftex.el (reftex-compile-variables): Use it.
15176
15177 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15178
15179 * files.el (normal-mode): Only use default major-mode if no other mode
15180 was specified.
15181
15182 * emacs-lisp/trace.el (trace-values): New function.
15183
15184 * files.el: Allow : in local variables (bug#14089).
15185 (hack-local-variable-regexp): New var.
15186 (hack-local-variables-prop-line, hack-local-variables): Use it.
15187
15188 2013-04-13 Roland Winkler <winkler@gnu.org>
15189
15190 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
15191 data before it gets modified by bibtex-beginning-of-entry.
15192
15193 2013-04-13 Roland Winkler <winkler@gnu.org>
15194
15195 * textmodes/bibtex.el (bibtex-url): Doc fix.
15196
15197 2013-04-13 Roland Winkler <winkler@gnu.org>
15198
15199 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
15200 does not visit a BibTeX file, exclude it from the list of buffers
15201 returned by bibtex-initialize.
15202
15203 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
15204
15205 * window.el (split-window): Remove interactive form, since as a
15206 command this function is a special case of split-window-below.
15207 Correct doc string.
15208
15209 2013-04-12 Roland Winkler <winkler@gnu.org>
15210
15211 * faces.el (read-face-name): Do not override value of arg default.
15212 Allow single faces and strings as default values. Remove those
15213 elements from return value that are not faces.
15214 (describe-face): Simplify.
15215 (face-at-point): New optional args thing and multiple so that this
15216 function can provide the same functionality previously provided by
15217 read-face-name.
15218 (make-face-bold, make-face-unbold, make-face-italic)
15219 (make-face-unitalic, make-face-bold-italic, invert-face)
15220 (modify-face, read-face-and-attribute): Use face-at-point.
15221
15222 * cus-edit.el (customize-face, customize-face-other-window)
15223 * cus-theme.el (custom-theme-add-face)
15224 * face-remap.el (buffer-face-set)
15225 * facemenu.el (facemenu-set-face): Use face-at-point.
15226
15227 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
15228
15229 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
15230
15231 2013-04-10 Tassilo Horn <tsdh@gnu.org>
15232
15233 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
15234 off leading { and trailing } from field values.
15235
15236 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
15237
15238 * emacs-lisp/timer.el (timer--check): New function.
15239 (timer--time, timer-set-function, timer-event-handler): Use it.
15240 (timer-set-idle-time): Simplify.
15241 (timer--activate): CSE.
15242 (timer-event-handler): Give more info in error message.
15243 (internal-timer-start-idle): New function, moved from C.
15244
15245 * mpc.el (mpc-proc): Add `restart' argument.
15246 (mpc-proc-cmd): Use it.
15247 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
15248 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
15249 less often.
15250
15251 2013-04-10 Masatake YAMATO <yamato@redhat.com>
15252
15253 * progmodes/sh-script.el: Implement `sh-mode' own
15254 `add-log-current-defun-function' (bug#14112).
15255 (sh-current-defun-name): New function.
15256 (sh-mode): Use the function.
15257
15258 2013-04-09 Bastien Guerry <bzg@gnu.org>
15259
15260 * simple.el (choose-completion-string): Fix docstring (bug#14163).
15261
15262 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
15263
15264 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
15265
15266 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
15267 timer (bug#14156).
15268
15269 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
15270
15271 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
15272 declaration.
15273
15274 2013-04-07 Leo Liu <sdl.web@gmail.com>
15275
15276 * pcmpl-x.el: New file.
15277
15278 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
15279
15280 Do not set x-display-name until X connection is established.
15281 This is needed to prevent from weird situation described at
15282 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
15283 * frame.el (make-frame): Set x-display-name after call to
15284 window system initialization function, not before.
15285 * term/x-win.el (x-initialize-window-system): Add optional
15286 display argument and use it.
15287 * term/w32-win.el (w32-initialize-window-system):
15288 * term/ns-win.el (ns-initialize-window-system):
15289 * term/pc-win.el (msdos-initialize-window-system):
15290 Add compatible optional display argument.
15291
15292 2013-04-06 Eli Zaretskii <eliz@gnu.org>
15293
15294 * files.el (normal-backup-enable-predicate): On MS-Windows and
15295 MS-DOS compare truenames of temporary-file-directory and of the
15296 file, so that 8+3 aliases (usually found in $TEMP on Windows)
15297 don't fail comparison by compare-strings. Also, compare file
15298 names case-insensitively on MS-Windows and MS-DOS.
15299
15300 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
15301
15302 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
15303 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
15304
15305 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
15306
15307 * whitespace.el (whitespace-color-on, whitespace-color-off):
15308 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
15309
15310 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
15311
15312 * ispell.el (ispell-set-spellchecker-params):
15313 Really set `ispell-args' for all equivs.
15314
15315 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
15316
15317 * ido.el (ido-completions): Use extra elements of ido-decorations
15318 (bug#14143).
15319 (ido-decorations): Update docstring.
15320
15321 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
15322
15323 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
15324 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
15325 nil during initialization, in order not to miss changes since the
15326 file was opened. (Bug#14140)
15327
15328 2013-04-05 Leo Liu <sdl.web@gmail.com>
15329
15330 * kmacro.el (kmacro-call-macro): Fix bug#14135.
15331
15332 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
15333
15334 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
15335
15336 2013-04-04 Glenn Morris <rgm@gnu.org>
15337
15338 * electric.el (electric-pair-inhibit-predicate): Add :version.
15339
15340 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
15341
15342 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
15343 when a package is required several times (bug#14082).
15344
15345 2013-04-04 Roland Winkler <winkler@gnu.org>
15346
15347 * faces.el (read-face-name): Behave as promised by the docstring.
15348 Assume that arg default is a list of faces.
15349 (describe-face): Call read-face-name with list of default faces.
15350
15351 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15352
15353 * bookmark.el: Fix deletion of bookmarks (bug#13972).
15354 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
15355 (bookmark-bmenu-execute-deletions): Only skip first line if it's
15356 the header.
15357 (bookmark-exit-hook-internal): Save even if list is empty.
15358
15359 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
15360
15361 * emacs-lisp/package.el (package-pinned-packages): New var.
15362 (package--add-to-archive-contents): Obey it (bug#14118).
15363
15364 2013-04-03 Alan Mackenzie <acm@muc.de>
15365
15366 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
15367 Also adapt to the new values of element 7 of a parse state.
15368
15369 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
15370 parameter `not-in-delimiter'. Handle being inside comment opener.
15371 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
15372 character in case we're typing a '*' after a '/'.
15373 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
15374 instead by passing the parameter to c-state-pp-to-literal.
15375
15376 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
15377 for elt. 7 of a parse state.
15378
15379 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
15380
15381 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
15382 * international/latin1-disp.el, international/mule-util.el:
15383 * language/cyril-util.el, language/european.el, language/ind-util.el:
15384 * language/lao-util.el, language/thai.el, language/tibet-util.el:
15385 * language/tibetan.el, language/viet-util.el:
15386 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
15387
15388 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
15389
15390 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
15391 (electric-pair-post-self-insert-function): Use it.
15392 (electric-pair-default-inhibit): New function, extracted from
15393 electric-pair-post-self-insert-function.
15394
15395 2013-03-31 Roland Winkler <winkler@gnu.org>
15396
15397 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
15398
15399 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
15400
15401 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
15402
15403 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
15404
15405 Un-indent after "pass" and "return" statements (Bug#13888)
15406 * progmodes/python.el (python-indent-block-enders): New var.
15407 (python-indent-calculate-indentation): Use it.
15408
15409 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
15410
15411 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
15412 defun. Defining it as defalias could introduce too eager
15413 byte-compiler optimization. (Bug#14030)
15414
15415 2013-03-30 Chong Yidong <cyd@gnu.org>
15416
15417 * iswitchb.el (iswitchb-read-buffer): Fix typo.
15418
15419 2013-03-30 Leo Liu <sdl.web@gmail.com>
15420
15421 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
15422 (kmacro-execute-from-register): Pass the keyboard macro to
15423 kmacro-call-macro or repeating won't work correctly.
15424
15425 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
15426
15427 * progmodes/subword.el: Back to using `forward-symbol'.
15428
15429 * subr.el (forward-whitespace, forward-symbol)
15430 (forward-same-syntax): Move from thingatpt.el.
15431
15432 2013-03-29 Leo Liu <sdl.web@gmail.com>
15433
15434 * kmacro.el (kmacro-to-register): New command.
15435 (kmacro-execute-from-register): New function.
15436 (kmacro-keymap): Bind to 'x'. (Bug#14071)
15437
15438 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
15439
15440 * mpc.el: Use defvar-local and setq-local.
15441 (mpc--proc-connect): Connection failures are not bugs.
15442 (mpc-mode-map): `follow-link' only applies to the buffer's content.
15443 (mpc-volume-map): Bind to the up-events.
15444
15445 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
15446
15447 * progmodes/subword.el (superword-mode): Use `forward-sexp'
15448 instead of `forward-symbol'.
15449
15450 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
15451
15452 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
15453 (edebug--recursive-edit): Use it.
15454 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
15455 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
15456
15457 2013-03-28 Leo Liu <sdl.web@gmail.com>
15458
15459 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
15460
15461 2013-03-27 Eli Zaretskii <eliz@gnu.org>
15462
15463 * facemenu.el (list-colors-callback): New defvar.
15464 (list-colors-redisplay): New function.
15465 (list-colors-display): Install list-colors-redisplay as the
15466 revert-buffer-function. (Bug#14063)
15467
15468 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
15469
15470 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
15471 and suffixes don't overlap (bug#14061).
15472
15473 * case-table.el: Use lexical-binding.
15474 (case-table-get-table): New function.
15475 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
15476
15477 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
15478
15479 * progmodes/subword.el: Add `superword-mode' to do word motion
15480 over symbol_words (parallels and leverages `subword-mode' which
15481 does word motion inside MixedCaseWords).
15482
15483 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
15484
15485 * eshell/em-unix.el: Move su and sudo to...
15486 * eshell/em-tramp.el: ...Eshell tramp module.
15487
15488 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15489
15490 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
15491 Change return value to be a sexp. Delay `get-buffer' to after
15492 restoring the desktop (bug#13951).
15493
15494 2013-03-26 Leo Liu <sdl.web@gmail.com>
15495
15496 * register.el: Move semantic tag handling back to
15497 cedet/semantic/senator.el. (Bug#14052)
15498
15499 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15500
15501 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
15502 into the prompt either (bug#13963).
15503
15504 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
15505
15506 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
15507 part of "(error-foo)".
15508
15509 2013-03-24 Juri Linkov <juri@jurta.org>
15510
15511 * replace.el (list-matching-lines-prefix-face): New defcustom.
15512 (occur-1): Pass `list-matching-lines-prefix-face' to the function
15513 `occur-engine' if `face-differs-from-default-p' returns t.
15514 (occur-engine): Add `,' inside backquote construct to evaluate
15515 `prefix-face'. Propertize the prefix with the `prefix-face' face.
15516 Pass `prefix-face' to the functions `occur-context-lines' and
15517 `occur-engine-add-prefix'.
15518 (occur-engine-add-prefix, occur-context-lines): Add optional arg
15519 `prefix-face' and propertize the prefix with `prefix-face'.
15520 (Bug#14017)
15521
15522 2013-03-24 Leo Liu <sdl.web@gmail.com>
15523
15524 * nxml/rng-valid.el (rng-validate-while-idle)
15525 (rng-validate-quick-while-idle): Guard against deleted buffer.
15526 (Bug#13999)
15527
15528 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
15529 is the last entry in kill-buffer-hook.
15530
15531 * files.el (kill-buffer-hook): Doc fix.
15532
15533 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
15534
15535 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
15536 Make it safe-local.
15537
15538 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
15539
15540 2013-03-23 Leo Liu <sdl.web@gmail.com>
15541
15542 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
15543 Remove.
15544
15545 * nxml/rng-valid.el (rng-validate-mode)
15546 (rng-after-change-function, rng-do-some-validation):
15547 * nxml/rng-maint.el (rng-validate-buffer):
15548 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
15549 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
15550 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
15551 (nxml-extend-after-change-region): Use with-silent-modifications.
15552
15553 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
15554 timer-idle-list.
15555
15556 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
15557 (rng-next-error-1, rng-previous-error-1): Do not let-bind
15558 timer-idle-list. (Bug#13999)
15559
15560 2013-03-23 Juri Linkov <juri@jurta.org>
15561
15562 * info.el (info-index-match): New face.
15563 (Info-index, Info-apropos-matches): Add a nested subgroup to the
15564 main pattern and add text properties with the new face to matches
15565 in index entries relative to the beginning of the index entry.
15566 (Bug#14015)
15567
15568 2013-03-21 Eric Ludlam <zappo@gnu.org>
15569
15570 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
15571 Inhibit read only while inserting objects.
15572
15573 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
15574
15575 * progmodes/cfengine.el: Update docs to mention
15576 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
15577 symbol motion. Remove "_" from the word syntax.
15578
15579 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
15580
15581 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
15582 syntax for both `cfengine2-mode' and `cfengine3-mode'.
15583
15584 2013-03-20 Juri Linkov <juri@jurta.org>
15585
15586 * info.el (Info-next-reference-or-link)
15587 (Info-prev-reference-or-link): New functions.
15588 (Info-next-reference, Info-prev-reference): Use them.
15589 (Info-try-follow-nearest-node): Handle footnote navigation.
15590 (Info-fontify-node): Fontify footnotes. (Bug#13989)
15591
15592 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
15593
15594 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
15595 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
15596
15597 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
15598
15599 Suppress unnecessary non-ASCII chatter during build process.
15600 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
15601 (batch-skkdic-convert): Suppress most of the chatter.
15602 It's not needed so much now that machines are faster,
15603 and its non-ASCII component was confusing; see Dmitry Gutov in
15604 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
15605
15606 2013-03-20 Leo Liu <sdl.web@gmail.com>
15607
15608 * ido.el (ido-chop): Fix bug#10994.
15609
15610 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15611
15612 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
15613 Remove vars.
15614 (whitespace-color-on, whitespace-color-off):
15615 Use `font-lock-fontify-buffer' (Bug#13817).
15616
15617 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
15618
15619 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
15620 remapping in mode-line.
15621 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
15622
15623 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15624
15625 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
15626 value for `whitespace-line' face (Bug#13875).
15627 (whitespace-font-lock-keywords): Change description.
15628 (whitespace-color-on): Don't save `font-lock-keywords' value, save
15629 the constructed keywords instead.
15630 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
15631
15632 2013-03-19 Leo Liu <sdl.web@gmail.com>
15633
15634 * progmodes/compile.el (compilation-display-error): New command.
15635 (compilation-mode-map, compilation-minor-mode-map): Bind it to
15636 C-o. (Bug#13992)
15637
15638 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15639
15640 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
15641
15642 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
15643
15644 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
15645
15646 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
15647
15648 * net/tramp-compat.el (tramp-compat-user-error): New defun.
15649
15650 * net/tramp-adb.el (tramp-adb-handle-shell-command):
15651 * net/tramp-gvfs.el (top):
15652 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
15653 (tramp-handle-shell-command): Use it.
15654 (tramp-dissect-file-name): Raise an error when hostname is a
15655 method name, and neither method nor user is specified.
15656
15657 * net/trampver.el: Update release number.
15658
15659 2013-03-18 Leo Liu <sdl.web@gmail.com>
15660
15661 Make sure eldoc can be turned off properly.
15662 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
15663 eldoc-mode.
15664 (eldoc-display-message-p): Revert last change.
15665 (eldoc-display-message-no-interference-p)
15666 (eldoc-print-current-symbol-info): Tweak.
15667
15668 2013-03-18 Tassilo Horn <tsdh@gnu.org>
15669
15670 * doc-view.el (doc-view-new-window-function): Check the new window
15671 overlay's display property instead the char property of the
15672 buffer's first char. Use `with-selected-window' instead of
15673 `save-window-excursion' with `select-window'.
15674 (doc-view-document->bitmap): Check the current doc-view overlay's
15675 display property instead the char property of the buffer's first char.
15676
15677 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15678
15679 Automate the build of ja-dic.el (Bug#13984).
15680 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
15681 from the input, rather than assume that it's been done for us by the
15682 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
15683 the current date into a ja-dic.el comment, as that complicates
15684 regression testing.
15685
15686 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
15687
15688 * whitespace.el: Fix double evaluation.
15689 (whitespace-space, whitespace-hspace, whitespace-tab)
15690 (whitespace-newline, whitespace-trailing, whitespace-line)
15691 (whitespace-space-before-tab, whitespace-indentation)
15692 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
15693 obsolete defvars.
15694 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
15695 (whitespace-color-on): Use a single font-lock-add-keywords call.
15696 Fix double-evaluation of face variables.
15697
15698 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
15699
15700 * net/tramp-adb.el (tramp-adb-parse-device-names):
15701 Use `start-process' instead of `call-process'. Otherwise, the
15702 function might be blocked under MS Windows. (Bug#13299)
15703
15704 2013-03-17 Leo Liu <sdl.web@gmail.com>
15705
15706 Extend eldoc to display info in the mode-line. (Bug#13978)
15707 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
15708 (eldoc-mode-line-string): New variable.
15709 (eldoc-minibuffer-message): New function.
15710 (eldoc-message-function): New variable.
15711 (eldoc-message): Use it.
15712 (eldoc-display-message-p)
15713 (eldoc-display-message-no-interference-p):
15714 Support eldoc-post-insert-mode.
15715
15716 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
15717 (eval-expression): Run it.
15718
15719 2013-03-17 Roland Winkler <winkler@gnu.org>
15720
15721 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
15722 strings in the list of return values.
15723
15724 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
15725
15726 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
15727 radix before checking for HMS forms.
15728
15729 2013-03-16 Leo Liu <sdl.web@gmail.com>
15730
15731 * progmodes/scheme.el: Add indentation and font-locking for λ.
15732 (Bug#13975)
15733
15734 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
15735
15736 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
15737 token before point (bug#13942).
15738
15739 2013-03-16 Leo Liu <sdl.web@gmail.com>
15740
15741 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
15742
15743 2013-03-16 Eli Zaretskii <eliz@gnu.org>
15744
15745 * startup.el (command-line-normalize-file-name): Fix handling of
15746 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
15747 <xfq.free@gmail.com> in
15748 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
15749
15750 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
15751
15752 Sync with Tramp 2.2.7.
15753
15754 * net/trampver.el: Update release number.
15755
15756 2013-03-14 Tassilo Horn <tsdh@gnu.org>
15757
15758 * doc-view.el: Fix bug#13887.
15759 (doc-view-insert-image): Don't modify overlay associated to
15760 non-live windows, and implement horizontal centering of image in
15761 case it's smaller than the window.
15762 (doc-view-new-window-function): Force redisplay of new windows on
15763 doc-view buffers.
15764
15765 2013-03-13 Karl Fogel <kfogel@red-bean.com>
15766
15767 * saveplace.el (save-place-alist-to-file): Don't sort
15768 `save-place-alist', just pretty-print it (bug#13882).
15769
15770 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
15771
15772 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15773 Check whether `default-file-name-coding-system' is bound.
15774 It isn't in XEmacs.
15775
15776 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
15777
15778 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
15779 backquotes for `obsolete' (bug#13929).
15780
15781 * international/mule.el (find-auto-coding): Include file name in
15782 obsolescence warning (bug#13922).
15783
15784 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
15785
15786 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
15787 for CFEngine 3-specific indentation.
15788 (cfengine3-indent-line): Use it. Fix up category regex.
15789 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
15790
15791 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15792
15793 * type-break.el (type-break-file-name):
15794 * textmodes/remember.el (remember-data-file):
15795 * strokes.el (strokes-file):
15796 * shadowfile.el (shadow-initialize):
15797 * saveplace.el (save-place-file):
15798 * ps-bdf.el (bdf-cache-file):
15799 * progmodes/idlwave.el (idlwave-config-directory):
15800 * net/quickurl.el (quickurl-url-file):
15801 * international/kkc.el (kkc-init-file-name):
15802 * ido.el (ido-save-directory-list-file):
15803 * emulation/viper.el (viper-custom-file-name):
15804 * emulation/vip.el (vip-startup-file):
15805 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
15806 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
15807
15808 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
15809
15810 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
15811 * language/thai-word.el: Switch to UTF-8.
15812
15813 See ChangeLog.16 for earlier changes.
15814
15815 ;; Local Variables:
15816 ;; coding: utf-8
15817 ;; End:
15818
15819 Copyright (C) 2011-2014 Free Software Foundation, Inc.
15820
15821 This file is part of GNU Emacs.
15822
15823 GNU Emacs is free software: you can redistribute it and/or modify
15824 it under the terms of the GNU General Public License as published by
15825 the Free Software Foundation, either version 3 of the License, or
15826 (at your option) any later version.
15827
15828 GNU Emacs is distributed in the hope that it will be useful,
15829 but WITHOUT ANY WARRANTY; without even the implied warranty of
15830 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15831 GNU General Public License for more details.
15832
15833 You should have received a copy of the GNU General Public License
15834 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.