* lisp/progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
[bpt/emacs.git] / lisp / ChangeLog
1 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
4 for | (bug#17621).
5
6 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7
8 * xt-mouse.el (xterm-mouse-translate-1): Fix last change (bug#17776).
9 (xterm-mouse--read-event-sequence-1000): Drop unknown events instead of
10 burping.
11
12 2014-06-18 Eli Zaretskii <eliz@gnu.org>
13
14 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
15 and later. (Bug#17790)
16
17 2014-06-18 Juri Linkov <juri@jurta.org>
18
19 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
20 to `soft'. (Bug#17554)
21
22 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
23
24 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
25 (bug#17737).
26
27 2014-06-16 Dmitry <dgutov@yandex.ru>
28
29 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
30 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
31
32 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
33
34 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
35 `unread-command-events'.
36
37 2014-06-14 Glenn Morris <rgm@gnu.org>
38
39 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
40 Replace delete-duplicates and mapcan by cl- versions throughout.
41 And cl-macroexpand-all by macroexpand-all.
42 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
43
44 2014-06-14 Eli Zaretskii <eliz@gnu.org>
45
46 * subr.el (posn-col-row): Doc fix. (Bug#17768)
47
48 2014-06-14 Juri Linkov <juri@jurta.org>
49
50 * bindings.el: Put `ascii-character' property on keypad keys
51 mapped to characters. (Bug#17759)
52
53 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
54
55 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
56 bumping forward into a closing paren (bug#17761).
57
58 * term/xterm.el (xterm--version-handler): Work around for OSX
59 Terminal.app (bug#17607).
60
61 2014-06-08 Glenn Morris <rgm@gnu.org>
62
63 * startup.el (initial-buffer-choice): Doc fix.
64 Reset :version (adding an option does not merit a :version bump).
65
66 * bookmark.el (bookmark-load):
67 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
68
69 2014-06-06 Juri Linkov <juri@jurta.org>
70
71 * desktop.el: Activate auto-saving on window configuration changes.
72 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
73 `desktop-auto-save-set-timer' to/from `window-configuration-change-hook'.
74 (desktop-auto-save-set-timer): Change REPEAT arg of
75 `run-with-idle-timer' from t to nil.
76 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
77
78 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
79
80 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
81 vc-hg-command (bug#17570).
82
83 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
84
85 * international/mule-cmds.el (ucs-names): Add special entry for BEL
86 (bug#17702).
87
88 2014-06-06 Glenn Morris <rgm@gnu.org>
89
90 * startup.el (window-setup-hook): Doc fix.
91
92 2014-06-05 Glenn Morris <rgm@gnu.org>
93
94 * emacs-lisp/package.el (package-check-signature)
95 (package-unsigned-archives): Doc fixes.
96
97 2014-06-03 Martin Rudalics <rudalics@gmx.at>
98
99 * window.el (display-buffer-use-some-window): Don't make window
100 used smaller than it was before (Bug#17671).
101
102 2014-06-03 Eli Zaretskii <eliz@gnu.org>
103
104 * menu-bar.el (menu-bar-open): Fix last change: use the PC
105 'redisplay' instead of '(sit-for 0)'.
106
107 2014-06-03 Michael Albinus <michael.albinus@gmx.de>
108
109 * net/tramp.el (tramp-ssh-controlmaster-options): Improve search
110 regexp. (Bug#17653)
111
112 2014-06-03 Glenn Morris <rgm@gnu.org>
113
114 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
115
116 2014-06-02 Eli Zaretskii <eliz@gnu.org>
117
118 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
119
120 2014-06-01 Eli Zaretskii <eliz@gnu.org>
121
122 * simple.el (keyboard-quit): Force update of mode lines, to remove
123 the "Def" indicator, if we were defining a macro. (Bug#17615)
124
125 2014-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
126
127 * minibuffer.el (minibuffer-force-complete-and-exit):
128 Obey minibuffer-default (bug#17545).
129
130 * progmodes/js.el (js-indent-line): Don't mix columns and chars
131 (bug#17619).
132
133 2014-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
134
135 * subr.el (set-transient-map): Don't wait for some "nested"
136 transient-map to finish if we're only supposed to be active for
137 the next command (bug#17642).
138
139 2014-05-31 Leo Liu <sdl.web@gmail.com>
140
141 * emacs-lisp/gv.el (window-buffer, window-display-table)
142 (window-dedicated-p, window-hscroll, window-point, window-start):
143 Fix gv-expander. (Bug#17630)
144
145 2014-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
146
147 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
148 clicks (bug#17633).
149
150 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
151 for the single comma, since ", " is *very* common in normal French text
152 (bug#17643).
153
154 2014-05-30 Glenn Morris <rgm@gnu.org>
155
156 * emacs-lisp/package.el (package-check-signature)
157 (package-unsigned-archives): Fix :version.
158
159 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
160
161 * subr.el (sit-for): Don't run input-methods (bug#15614).
162
163 2014-05-28 Glenn Morris <rgm@gnu.org>
164
165 * cus-start.el: Fix some :version numbers.
166
167 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
168
169 * simple.el (deactivate-mark): Set mark-active to nil even if
170 deactivation is done via setting transient-mark-mode to nil,
171 since one is buffer-local and the other is global.
172
173 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
174 there can't be more than 2 arguments (bug#17584).
175
176 2014-05-27 Glenn Morris <rgm@gnu.org>
177
178 * simple.el (filter-buffer-substring-functions)
179 (filter-buffer-substring-function, buffer-substring-filters)
180 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
181
182 * minibuffer.el (completion-in-region-functions, completion-in-region)
183 (completion--in-region): Doc fixes.
184
185 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
186 (expand-abbrev, abbrev--default-expand): Doc fixes.
187
188 2014-05-26 Paul Eggert <eggert@cs.ucla.edu>
189
190 Include sources used to create macuvs.h.
191 * international/README: Refer to the Unicode Terms of Use rather
192 than copying it bodily here, as that simplifies maintenance.
193
194 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
195
196 * cus-face.el (custom-face-attributes): Add :distant-foreground.
197
198 2014-05-25 Martin Rudalics <rudalics@gmx.at>
199
200 * window.el (window--dump-frame): Remove interactive
201 specification.
202
203 2014-05-23 Glenn Morris <rgm@gnu.org>
204
205 * hippie-exp.el (he-line-search-regexp):
206 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
207
208 2014-05-23 Stephen Berman <stephen.berman@gmx.net>
209
210 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
211 to avoid errors when trying to create or visit a file foo.todo
212 located outside to todo-directory, and to allow having such files
213 without them being tied to Todo mode (bug#17482).
214 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
215 (todo-archive-done-item, todo-find-filtered-items-file)
216 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
217 (todo-category-completions, todo-read-category): When visiting a
218 Todo file, make sure we're in the right mode and the buffer local
219 variables are set.
220 (todo-make-categories-list, todo-reset-nondiary-marker)
221 (todo-reset-done-string, todo-reset-comment-string):
222 After processing all Todo files, kill the buffers of those files that
223 weren't being visited before the processing.
224 (todo-display-as-todo-file, todo-add-to-buffer-list)
225 (todo-visit-files-commands): Comment out.
226 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
227 (auto-mode-alist): Remove add-to-list calls making Todo file
228 extensions unrestrictedly tied to Todo modes.
229
230 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
231
232 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
233 (advice-function-member-p): Tell it to check both names and functions
234 (bug#17531).
235 (advice--add-function): Adjust call accordingly.
236
237 2014-05-23 Stephen Berman <stephen.berman@gmx.net>
238
239 * calendar/todo-mode.el: Miscellaneous bug fixes.
240 (todo-delete-file): When deleting an archive but not its todo
241 file, make sure to update the todo file's category sexp.
242 (todo-move-category): Keep the moved category's name unless the
243 file moved to already has a category with that name. If the
244 numerically last category of the source file was moved, make the
245 first category current to avoid selecting a nonexisting category.
246 (todo-merge-category): Fix implementation to make merging to a
247 category in another file work as documented. Eliminate now
248 insufficient and unnecessary renaming of archive category, correct
249 document string accordingly, and clarify it. If the numerically
250 last category of the source file was merged, make the first
251 category current to avoid selecting a nonexisting category.
252 (todo-archive-done-item): When there are marked items and point
253 happens to be on an unmarked item, ignore the latter. Don't leave
254 point below last item after archiving marked items.
255 (todo-unarchive-items): Fix logic to ensure unarchiving an item
256 from an archive with only one category deletes the archive only
257 when the category is empty after unarchiving. Make sure the todo
258 file's category sexp is updated.
259 (todo-read-file-name): Allow an existing file name even when it is
260 not required (todo-move-category needs this to work as documented).
261 (todo-add-file): Call todo-validate-name to reject the name of an
262 existing todo file (needed due to fix in todo-read-file-name).
263 (todo-reset-nondiary-marker): Also reset in filtered items files.
264 (todo-reset-done-string, todo-reset-comment-string): Also reset in
265 regexp filtered items files.
266 (todo-reset-highlight-item): Also reset in filtered items files.
267 Fix incorrect variable reference in document string.
268
269 2014-05-22 Glenn Morris <rgm@gnu.org>
270
271 * window.el (window--dump-frame): Avoid error in --without-x builds.
272
273 2014-05-21 Glenn Morris <rgm@gnu.org>
274
275 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
276
277 2014-05-21 Eli Zaretskii <eliz@gnu.org>
278
279 * frame.el (set-frame-font): Doc fix.
280
281 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
282
283 2014-05-21 Dmitry Gutov <dgutov@yandex.ru>
284
285 * emacs-lisp/package.el (package--download-one-archive):
286 Use `write-region' instead of `save-buffer' to avoid running various
287 hooks. (Bug#17155)
288 (describe-package-1): Same. Insert newline at the end of the
289 buffer if appropriate.
290
291 2014-05-20 Juri Linkov <juri@jurta.org>
292
293 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
294 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
295 Add more modifiers: meta, control, shift, hyper, super, alt.
296 (Bug#17439)
297
298 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
299 to allow changing its value with `set-variable'.
300
301 2014-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
302
303 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
304 #; comments.
305 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
306 New functions.
307 (scheme-mode-variables): Set syntax-propertize-function instead of
308 font-lock-syntactic-face-function.
309 (scheme-font-lock-syntactic-face-function): Delete.
310
311 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
312
313 2014-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
314
315 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
316 (bug#17392).
317
318 2014-05-17 Michael Albinus <michael.albinus@gmx.de>
319
320 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
321 for a temporary file name.
322
323 2014-05-17 Eli Zaretskii <eliz@gnu.org>
324
325 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
326
327 2014-05-16 Michael Albinus <michael.albinus@gmx.de>
328
329 * net/dbus.el (dbus-init-bus, dbus-call-method)
330 (dbus-call-method-asynchronously, dbus-send-signal)
331 (dbus-method-return-internal, dbus-method-error-internal):
332 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
333
334 2014-05-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
335
336 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
337 methods which do not have a doc string. (Bug#17490)
338
339 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
340 Stefan Monnier <monnier@iro.umontreal.ca>
341
342 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
343 suffix (bug#15419).
344
345 2014-05-14 Glenn Morris <rgm@gnu.org>
346
347 * vc/emerge.el (emerge-temp-file-prefix):
348 Make pointless option obsolete.
349 (emerge-temp-file-mode): Make non-functional option obsolete.
350
351 2014-05-13 Michael Albinus <michael.albinus@gmx.de>
352
353 * net/browse-url.el (browse-url):
354 Use `unhandled-file-name-directory' when setting `default-directory',
355 in order to circumvent stalled remote connections. (Bug#17425)
356
357 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
358
359 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
360 into autoloading just because of a silly indirection.
361
362 2014-05-11 Santiago Payà i Miralta <santiagopim@gmail.com> (tiny change)
363
364 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
365
366 2014-05-11 Glenn Morris <rgm@gnu.org>
367
368 * emacs-lisp/find-gc.el: Move to ../admin.
369
370 2014-05-10 Glenn Morris <rgm@gnu.org>
371
372 * printing.el (pr-version):
373 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
374
375 * net/browse-url.el (browse-url-mosaic):
376 Create /tmp/Mosaic.PID as a private file.
377
378 2014-05-10 Stefan Monnier <monnier@iro.umontreal.ca>
379
380 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
381 (advice--member-p): If name is given, only compare the name.
382 (advice--remove-function): Don't stop at the first match.
383 (advice--normalize-place): New function.
384 (add-function, remove-function): Use it.
385 (advice--add-function): Pass the name, if any, to
386 advice--remove-function.
387
388 2014-05-09 Philipp Rumpf <prumpf@gmail.com> (tiny change)
389
390 * electric.el (electric-indent-post-self-insert-function): Don't use
391 `pos' after modifying the buffer (bug#17449).
392
393 2014-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
394
395 * subr.el (function-put): Add function.
396
397 2014-05-09 Stephen Berman <stephen.berman@gmx.net>
398
399 * calendar/todo-mode.el (todo-insert-item-from-calendar):
400 Correct argument list to conform to todo-insert-item--basic.
401
402 2014-05-09 Glenn Morris <rgm@gnu.org>
403
404 * files.el (cd-absolute): Test if directory is accessible
405 rather than executable. (Bug#17330)
406
407 * progmodes/compile.el (recompile):
408 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
409
410 2014-05-08 Juri Linkov <juri@jurta.org>
411
412 * dired.el (dired-check-switches, dired-switches-recursive-p):
413 New functions. (Bug#17218)
414 (dired-switches-escape-p, dired-move-to-end-of-filename):
415 Use `dired-check-switches'.
416 (dired-insert-old-subdirs, dired-build-subdir-alist)
417 (dired-sort-R-check): Use `dired-switches-recursive-p'.
418
419 2014-05-08 Glenn Morris <rgm@gnu.org>
420
421 * net/browse-url.el (browse-url-mosaic):
422 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
423 This is CVE-2014-3423.
424
425 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
426
427 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
428 (xterm-mouse--read-event-sequence-1000): Return nil if something
429 looks fishy.
430 (xterm-mouse-event): Propagate it.
431 (xterm-mouse-translate-1): Handle it.
432
433 2014-05-07 Stephen Berman <stephen.berman@gmx.net>
434
435 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
436 four slots of the parameter list are filled, make sure to pass it
437 to the argument list of todo-insert-item--basic.
438
439 2014-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
440
441 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
442 Add optional `seen' argument to detect and break infinite loops.
443
444 2014-05-06 Eli Zaretskii <eliz@gnu.org>
445
446 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
447 (trace-unsafe, trace-use-tree): Make parentheses style be
448 according to Emacs style.
449
450 2014-05-06 Michael Albinus <michael.albinus@gmx.de>
451
452 * net/tramp-sh.el (tramp-remote-process-environment):
453 Remove HISTFILE and HISTSIZE; it's too late to set them here.
454 Add :version entry.
455 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
456 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
457 extra "PSx=..." commands.
458 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
459 (Bug#17295)
460
461 (tramp-uudecode): Replace the hard-coded temporary file name by a
462 format specifier.
463 (tramp-remote-coding-commands): Enhance docstring.
464 (tramp-find-inline-encoding): Replace "%t" by a temporary file
465 name. (Bug#17415)
466 This is CVE-2014-3424.
467
468 2014-05-06 Glenn Morris <rgm@gnu.org>
469
470 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
471 (find-gc-source-files): Update some names.
472 (trace-call-tree): Simplify and update.
473 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
474 This is CVE-2014-3422.
475
476 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
477
478 * minibuffer.el (completion--try-word-completion): Revert fix for
479 Bug#15980 (bug#17375).
480
481 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
482 Always store button numbers in the same way in xterm-mouse-last;
483 Don't burp is xterm-mouse-last is not set as expected.
484 Never return negative indices.
485
486 2014-05-05 Dmitry Gutov <dgutov@yandex.ru>
487
488 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
489 Backtrack one char if the global/char-literal var matcher hits
490 inside a string. The next char could be the beginning of an
491 expression expansion.
492
493 2014-05-05 Glenn Morris <rgm@gnu.org>
494
495 * help-fns.el (describe-function-1): Test for an autoload before a
496 macro, since `macrop' works on autoloads. (Bug#17410)
497
498 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
499
500 * electric.el (electric-indent-functions-without-reindent): Add yaml.
501
502 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
503 Make sure the new point we return is within the new string (bug#17239).
504
505 2014-05-03 Eli Zaretskii <eliz@gnu.org>
506
507 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
508
509 2014-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
510
511 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
512 Use nil rather than `default' for the "default" appearance (bug#17388).
513 * vc/ediff-util.el (ediff-inferior-compare-regions)
514 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
515 a misleading `default' value when it's really a boolean.
516 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
517 overlay is not visible.
518
519 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
520
521 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
522 (todo-menu): Uncomment and update.
523
524 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
525
526 * calendar/todo-mode.el: Reimplement item editing to have the same
527 basic user interface as item insertion, and make small UI and
528 larger internal improvements to the latter.
529 (todo-insert-item): Add reference to the Todo mode user manual to
530 the documentation string.
531 (todo-insert-item--basic): Rename from todo-basic-insert-item and
532 adjust all callers. Change signature to combine diary and
533 nonmarking arguments. Incorporate functionality of deleted item
534 copying command and add error checking. Remove detailed
535 descriptions of the arguments from the documentation string, since
536 this is treated in the Todo mode user manual.
537 (todo-copy-item, todo-edit-multiline-item)
538 (todo-edit-done-item-comment, todo-edit-item-header)
539 (todo-edit-item-time, todo-edit-item-date-from-calendar)
540 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
541 (todo-edit-item-date-year, todo-edit-item-date-month)
542 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
543 Remove.
544 (todo-edit-item): Reimplement as wrapper command for
545 todo-edit-item--next-key and make it distinguish done and not done
546 todo items.
547 (todo-edit-item--text): New function, replacing old command
548 todo-edit-item and incorporating deleted commands
549 todo-edit-multiline-item and todo-edit-done-item-comment.
550 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
551 Use only numeric value of prefix argument. Remove detailed
552 descriptions of the arguments from the documentation string, since
553 this is treated in the Todo mode user manual.
554 (todo-edit-item--diary-inclusion): New function, replacing old
555 command todo-edit-item-diary-inclusion and incorporating and fixing
556 functionality of deleted command todo-edit-item-diary-nonmarking,
557 making sure to remove todo-nondiary-marker when adding
558 diary-nonmarking-symbol.
559 (todo-edit-category-diary-inclusion): Make sure to delete
560 diary-nonmarking-symbol when adding todo-nondiary-marker.
561 (todo-edit-category-diary-nonmarking): Fix indentation.
562 (todo-insert-item--parameters): Group diary and nonmarking
563 parameters together.
564 (todo-insert-item--apply-args): Adjust to signature of
565 todo-insert-item--basic and incorporate copy parameter.
566 Make small code improvements.
567 (todo-insert-item--next-param): Improve prompt and adjust it to
568 new parameter grouping. Remove obsolete code.
569 (todo-edit-item--param-key-alist)
570 (todo-edit-item--date-param-key-alist)
571 (todo-edit-done-item--param-key-alist): New defconsts.
572 (todo-edit-item--prompt): New variable.
573 (todo-edit-item--next-key): New function.
574 (todo-key-bindings-t): Bind "e" to todo-edit-item.
575 Remove bindings of deleted commands.
576
577 2014-05-02 Leo Liu <sdl.web@gmail.com>
578
579 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
580
581 2014-05-01 Glenn Morris <rgm@gnu.org>
582
583 * allout-widgets.el (allout-widgets-tally)
584 (allout-decorate-item-guides):
585 * menu-bar.el (menu-bar-positive-p):
586 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
587 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
588 * progmodes/js.el (js--inside-param-list-p)
589 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
590 * progmodes/prolog.el (region-exists-p):
591 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
592 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
593 Doc fixes (replace `iff').
594
595 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
596
597 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
598
599 2014-04-30 Eli Zaretskii <eliz@gnu.org>
600
601 * dired.el (dired-initial-position-hook, dired-initial-position):
602 Doc string fixes.
603
604 2014-04-29 Glenn Morris <rgm@gnu.org>
605
606 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
607
608 2014-04-27 Matthias Dahl <matthias.dahl@binary-island.eu>
609
610 * faces.el (face-spec-recalc): Apply X resources only after the
611 defface spec has been applied. Thus, X resources are no longer
612 overriden by the defface spec which also fixes issues on win32 where
613 the toolbar coloring was wrong because it is set through X resources
614 and was (wrongfully) overriden. (Bug#16694)
615
616 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
617
618 * textmodes/rst.el (electric-pair-pairs): Declare.
619 (rst-mode): Set it (bug#17131).
620
621 2014-04-27 Juri Linkov <juri@jurta.org>
622
623 * desktop.el (desktop-value-to-string): Let-bind `print-length'
624 and `print-level' to nil. (Bug#17351)
625
626 2014-04-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
627
628 * battery.el (battery-update): Handle the case where battery
629 status is "N/A" (bug#17319).
630
631 2014-04-24 Eli Zaretskii <eliz@gnu.org>
632
633 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
634 Use equal-including-properties to compare help-echo strings (bug#17331).
635
636 2014-04-24 Leo Liu <sdl.web@gmail.com>
637
638 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
639 Fix syntax for @. (Bug#17325)
640
641 2014-04-24 Daniel Colascione <dancol@dancol.org>
642
643 * emacs-lisp/cl.el (gv): Require gv early to break eager
644 macro-expansion cycles.
645
646 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
647
648 * simple.el (region-active-p): Check there's a mark (bug#17324).
649
650 * simple.el (completion-list-mode-map): Use choose-completion for the
651 mouse binding as well (bug#17302).
652 (completion-list-mode, completion-setup-function): Adjust docstring and
653 echo area message accordingly.
654 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
655 calling convention of choose-completion.
656 * comint.el (comint-dynamic-list-completions):
657 * term.el (term-dynamic-list-completions): Accept choose-completion.
658
659 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
660 &, |, +, - and * can't be a division (bug#17317).
661
662 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
663
664 * term/xterm.el (xterm--version-handler): Don't use modern xterm
665 features on gnome-terminal (bug#16988).
666
667 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
668
669 * dired.el (dired-insert-set-properties): Do not consider
670 subdirectory headings and empty lines to be information that
671 `dired-hide-details-mode' should hide. (Bug#17228)
672
673 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
674
675 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
676 Remove test messages.
677 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
678 and `target' twice.
679
680 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
681
682 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
683 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
684
685 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
686
687 2014-04-21 Michael Albinus <michael.albinus@gmx.de>
688
689 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
690 Set "IFS=" when using read builtin, in order to preserve spaces in
691 the file name. Add test messages for hunting a bug on hydra.
692 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
693
694 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
695
696 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
697 Don't prettify a word within a symbol.
698
699 2014-04-20 Michael Albinus <michael.albinus@gmx.de>
700
701 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
702 possible.
703
704 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
705
706 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
707 assignments such as "case=hello" (bug#17297).
708
709 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
710
711 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
712 Do not autoload.
713 (tramp-file-name-handler, tramp-completion-file-name-handler):
714 Revert patch from 2014-04-10, it isn't necessary anymore.
715 (tramp-autoload-file-name-handler)
716 (tramp-register-autoload-file-name-handlers): New defuns.
717 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
718 (tramp-register-file-name-handlers): Remove also
719 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
720 Do not autoload its invocation, but eval it after loading of 'tramp.
721
722 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
723
724 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
725
726 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
727
728 * nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
729 was done (bug#17264).
730 * nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
731 comment to EOB.
732
733 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
734 here-documents (bug#17262).
735
736 2014-04-16 Eli Zaretskii <eliz@gnu.org>
737
738 * term/pc-win.el (x-list-fonts, x-get-selection-value):
739 Provide doc strings, as required by snarf-documentation.
740
741 2014-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
742
743 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
744 arg of overlays-at. Use `invisible-p'.
745
746 * obsolete/lucid.el (extent-at):
747 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
748 overlays-at.
749 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
750
751 2014-04-14 João Távora <joaotavora@gmail.com>
752
753 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
754 links. (Bug#17217).
755
756 2014-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
757
758 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
759 Use mapc to loop over a vector. (Bug#17257).
760
761 2014-04-13 Michael Albinus <michael.albinus@gmx.de>
762
763 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
764 patch, there are new problems with file names containing spaces.
765 Get rid of backticks. (Bug#17238)
766
767 2014-04-13 João Távora <joaotavora@gmail.com>
768
769 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
770 possible bug.
771
772 2014-04-13 Eli Zaretskii <eliz@gnu.org>
773
774 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
775 (blink-cursor-mode): Mention customization variables and the
776 effect of 'blink-cursor-blinks'.
777
778 2014-04-12 Barry O'Reilly <gundaetiapo@gmail.com>
779
780 * simple.el (undo): Prevent insertion of identity mapping into
781 undo-equiv-table so as undo-only does not inf loop in the presence
782 of consecutive nils in undo list.
783
784 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
785
786 * faces.el (make-face): Deprecate optional argument as it is no
787 longer needed/used since the conditional X resources handling
788 has been pushed down to make-face-x-resource-internal itself.
789 (make-empty-face): Don't pass optional argument to make-face.
790
791 2014-04-12 Eli Zaretskii <eliz@gnu.org>
792
793 * international/characters.el <standard-case-table>: Add entries
794 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
795 Set category of Coptic characters be 'g' (Greek).
796
797 2014-04-12 Leo Liu <sdl.web@gmail.com>
798
799 * progmodes/octave.el (completion-table-with-cache): Define if not
800 available.
801 (octave-goto-function-definition)
802 (octave-sync-function-file-names)
803 (octave-find-definition-default-filename): Backquote upattern for
804 compatibility.
805
806 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
807
808 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
809 name twice due to backticks. (Bug#17238)
810
811 2014-04-11 Glenn Morris <rgm@gnu.org>
812
813 * term/w32-win.el (x-win-suspend-error):
814 * term/x-win.el (x-win-suspend-error): Sync docs.
815
816 2014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
817
818 Ediff's overlay priorities cause more trouble than they solve.
819 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
820 (ediff-highest-priority): Remove function (bug#17234).
821 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
822 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
823 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
824 overlay priorities.
825
826 2014-04-10 Feng Li <fengli@gmail.com> (tiny change)
827
828 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
829 entry; use symbol boundaries to avoid mis-matches.
830
831 2014-04-10 Michael Albinus <michael.albinus@gmx.de>
832
833 * net/tramp.el (tramp-file-name-handler)
834 (tramp-completion-file-name-handler): Avoid recursive loading.
835
836 * net/tramp-sh.el (tramp-make-copy-program-file-name):
837 Quote result also locally.
838
839 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
840
841 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
842 Module methods. (Bug#17216)
843
844 2014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
845
846 * help.el (describe-bindings): Fix buffer handling (bug#17210).
847 (describe-bindings-internal): Mark obsolete.
848
849 2014-04-07 João Távora <joaotavora@gmail.com>
850
851 * elec-pair.el:
852 (electric-pair--syntax-ppss): When inside comments parse from
853 comment beginning.
854 (electric-pair--balance-info): Fix typo in comment.
855 (electric-pair--in-unterminated-string-p): Delete.
856 (electric-pair--unbalanced-strings-p): New function.
857 (electric-pair-string-bound-function): New var.
858 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
859 according to `electric-pair--in-unterminated-string-p'
860
861 2014-04-07 João Távora <joaotavora@gmail.com>
862
863 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
864 Inhibit quote pairing if point-max is inside an unterminated string.
865 (electric-pair--looking-at-unterminated-string-p): Delete.
866 (electric-pair--in-unterminated-string-p): New function.
867
868 2014-04-07 Glenn Morris <rgm@gnu.org>
869
870 * shell.el (shell-directory-tracker):
871 Go back to just ignoring failures. (Bug#17159)
872
873 2014-04-06 João Távora <joaotavora@gmail.com>
874
875 Fix `electric-pair-delete-adjacent-pairs' in modes binding
876 backspace. (bug#16981)
877 * elec-pair.el (electric-pair-backward-delete-char): Delete.
878 (electric-pair-backward-delete-char-untabify): Delete.
879 (electric-pair-mode-map): Bind backspace to a menu item filtering
880 a new `electric-pair-delete-pair' command.
881 (electric-pair-delete-pair): New command.
882
883 2014-04-06 João Távora <joaotavora@gmail.com>
884
885 * progmodes/python.el (python-electric-pair-string-delimiter):
886 Fix triple-quoting electricity. (Bug#17192)
887
888 2014-04-06 João Távora <joaotavora@gmail.com>
889
890 * elec-pair.el (electric-pair-post-self-insert-function):
891 Don't skip whitespace when `electric-pair-text-pairs' and
892 `electric-pair-pairs' were used. syntax to
893 electric-pair--skip-whitespace. (Bug#17183)
894
895 2014-04-06 Eli Zaretskii <eliz@gnu.org>
896
897 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
898 "<F>". (Bug#17199)
899
900 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
901
902 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
903 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
904
905 2014-04-05 Glenn Morris <rgm@gnu.org>
906
907 * help.el (view-lossage): Doc tweak.
908
909 2014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
910
911 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
912 only when inhibit-x-resources is nil, and do that earlier in the
913 function. Doc fix. (Bug#16694)
914 (face-spec-choose): Accept additional optional argument, whose
915 value is returned if no matching attributes are found.
916 (face-spec-recalc): Use the new optional argument when calling
917 face-spec-choose. (Bug#16378)
918 (make-face-x-resource-internal): Do nothing when
919 inhibit-x-resources is non-nil. Don't touch the default face if
920 reversed video is given--as was done in previous versions of Emacs.
921 (face-set-after-frame-default): Don't call
922 make-face-x-resource-internal here. (Bug#16434)
923
924 2014-04-04 Tassilo Horn <tsdh@gnu.org>
925
926 * doc-view.el (doc-view-bookmark-jump):
927 Use `bookmark-after-jump-hook' to jump to the right page after the
928 buffer is shown in a window. (bug#16090)
929
930 2014-04-04 Eli Zaretskii <eliz@gnu.org>
931
932 * international/characters.el (mirroring): Fix last change:
933 instead of loading uni-mirrored.el explicitly, do that implicitly
934 by creating the 'mirroring' uniprop table. This avoids announcing
935 the loading of uni-mirrored.el.
936
937 2014-04-04 Glenn Morris <rgm@gnu.org>
938
939 * files.el (buffer-stale--default-function)
940 (buffer-stale-function, revert-buffer--default):
941 * autorevert.el (auto-revert-buffers): Doc tweaks.
942
943 2014-04-03 Eli Zaretskii <eliz@gnu.org>
944
945 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
946
947 2014-04-03 Glenn Morris <rgm@gnu.org>
948
949 * files.el (make-backup-file-name-function)
950 (make-backup-file-name, make-backup-file-name--default-function)
951 (make-backup-file-name-1, find-backup-file-name)
952 (revert-buffer-function, revert-buffer-insert-file-contents-function)
953 (buffer-stale--default-function, buffer-stale-function)
954 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
955 (revert-buffer, revert-buffer--default)
956 (revert-buffer-insert-file-contents--default-function):
957 Doc fixes related to defaults no longer being nil.
958 (make-backup-file-name-function): Bump :version.
959 Restore nil as a valid but deprecated custom type.
960
961 2014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
962
963 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
964 used as a variable (bug#17174).
965
966 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
967
968 * progmodes/perl-mode.el (perl-indent-new-calculate):
969 Handle forward-sexp failure (bug#16985).
970 (perl-syntax-propertize-function): Add "foreach" and "for" statement
971 modifiers introducing expressions (bug#17116).
972
973 2014-04-02 Glenn Morris <rgm@gnu.org>
974
975 * menu-bar.el (menu-bar-file-menu):
976 * vc/ediff.el (ediff-current-file):
977 Update for revert-buffer-function no longer being nil by default.
978
979 * simple.el (command-execute): Respect nil disabled-command-function.
980
981 2014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
982
983 * simple.el (command-execute): Do not execute the command when it
984 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
985
986 2014-03-29 Juri Linkov <juri@jurta.org>
987
988 * dired-aux.el (dired-compress-file): Don't use string-match-p
989 because its match data is used afterwards.
990
991 2014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
992
993 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
994 0 like nil.
995
996 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
997
998 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
999 Highlight special globals with font-lock-builtin-face. (Bug#17057)
1000
1001 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1002 Don't propertize `?' or `!' as symbol constituent when after
1003 colon. (Bug#17097)
1004
1005 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
1006
1007 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
1008 which is no longer needed and causes trouble in GTK builds (bug#17046).
1009
1010 * emacs-lisp/package-x.el (package--archive-contents-from-url):
1011 Use url-insert-file-contents; package-handle-response no longer exists.
1012
1013 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
1014
1015 * emacs-lisp/package.el: Fix bug#16733 (again).
1016 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
1017 (url-http-target-url): Remove unused declarations.
1018 (package-handle-response): Remove.
1019 (package--with-work-buffer): Use url-insert-file-contents and simplify.
1020 (package--download-one-archive): Use current-buffer instead of
1021 dynamic binding of `buffer'.
1022 (describe-package-1): Do not decode readme-string.
1023
1024 2014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
1025
1026 * simple.el (primitive-undo): Correction to 2014-03-24 change.
1027
1028 2014-03-25 Michael Albinus <michael.albinus@gmx.de>
1029
1030 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
1031
1032 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
1033 from 2014-03-07, it decreases performance unnecessarily. Let-bind
1034 `remote-file-name-inhibit-cache' to nil in the second pass.
1035 (tramp-find-executable): Do not call "which" on SunOS.
1036 (tramp-send-command-and-check): Fix docstring.
1037 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
1038 check whether source directory has set the sticky bit.
1039
1040 2014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
1041
1042 * simple.el (primitive-undo): Only process marker adjustments
1043 validated against their corresponding (TEXT . POS). Issue warning
1044 for lone marker adjustments in undo history. (Bug#16818)
1045 (undo-make-selective-list): Add marker adjustments to selective
1046 undo list based on whether their corresponding (TEXT . POS) is in
1047 the region. Remove variable adjusted-markers, which was unused
1048 and only non nil during undo-make-selective-list.
1049 (undo-elt-in-region): Return nil when passed a marker adjustment
1050 and explain in function doc.
1051
1052 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
1053
1054 * emacs-lisp/package.el (package--add-to-archive-contents):
1055 Include already installed and built-in packages in
1056 `package-archive-contents'.
1057 (package-install): Don't include already installed packages in the
1058 options during interactive invocation. (Bug#16762)
1059
1060 2014-03-24 Daniel Colascione <dancol@dancol.org>
1061
1062 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
1063 instead of cl-loop search function.
1064
1065 2014-03-24 Juanma Barranquero <lekktu@gmail.com>
1066
1067 * frameset.el (frameset--initial-params): Fix typo in parameter name.
1068
1069 2014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1070
1071 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
1072
1073 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
1074
1075 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
1076 Match special global variables without curlies, too.
1077 (ruby-font-lock-keywords): Simplify the matcher for special global
1078 variables. Don't require a non-word character after the variable.
1079 (Bug#17057)
1080
1081 2014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
1082
1083 * simple.el (redisplay-highlight-region-function): Increase priority of
1084 overlay to make sure boundaries are visible (bug#15899).
1085
1086 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
1087
1088 * frameset.el (frameset-restore): Compare display strings with equal.
1089
1090 * frame.el (make-frame): Don't quote display name in error message,
1091 it is already a string.
1092
1093 2014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1094
1095 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
1096 the password.
1097
1098 2014-03-23 Dmitry Gutov <dgutov@yandex.ru>
1099
1100 * emacs-lisp/package.el (package-show-package-list): If the buffer
1101 is already displayed in another window, switch to that window.
1102
1103 2014-03-21 Daniel Colascione <dancol@dancol.org>
1104
1105 * mail/emacsbug.el (report-emacs-bug): Include memory usage
1106 information in bug reports.
1107
1108 2014-03-23 Daniel Colascione <dancol@dancol.org>
1109
1110 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
1111 list to look for keyword arguments instead of `memq', fixing
1112 (Bug#3647) --- unfortunately, only for freshly-compiled code.
1113 Please make bootstrap.
1114
1115 2014-03-23 Richard Stallman <rms@gnu.org>
1116
1117 * battery.el (battery-linux-sysfs): Search for each field
1118 from the beginning of the buffer.
1119
1120 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
1121
1122 * emacs-lisp/package.el (package-desc): Use the contents of the
1123 quoted form, not its cdr. (Bug#16873)
1124
1125 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
1126
1127 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
1128 benefit of doc.c; change parameter profile to match the X function.
1129
1130 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
1131
1132 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
1133 and `tramp-copy-env'.
1134
1135 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
1136 (tramp-maybe-open-connection): Handle `tramp-login-env'.
1137
1138 2014-03-21 Glenn Morris <rgm@gnu.org>
1139
1140 * electric.el (electric-indent-post-self-insert-function): Add doc.
1141
1142 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
1143
1144 * emacs-lisp/package.el (package-compute-transaction):
1145 Use `version-list-<=' to compare the requirement version against
1146 the version of package already to be installed. Update the error
1147 message. (Bug#16826)
1148
1149 * progmodes/ruby-mode.el (ruby-smie-rules):
1150 Add indentation rule for ` @ '. (Bug#17050)
1151
1152 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
1153
1154 * align.el (align-regexp): Remove superfluous backslash.
1155
1156 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
1157 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
1158 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
1159 Fix docstring typos.
1160 (ffap-next): Use C-u in docstring.
1161 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
1162 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
1163 Remove superfluous backslashes.
1164 (ffap-string-at-point): Reflow docstring.
1165
1166 * server.el (server-host): Reflow docstring.
1167 (server-unload-function): Fix docstring typo.
1168 (server-eval-at): Remove superfluous backslash.
1169
1170 * skeleton.el (skeleton-insert): Remove superfluous backslash.
1171 (skeleton-insert): Doc fix.
1172 (skeleton-insert): Reflow docstring.
1173
1174 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
1175 (tty-color-approximate, tty-color-by-index, tty-color-values)
1176 (tty-color-desc): Remove superfluous backslashes.
1177
1178 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1179
1180 * electric.el (electric-newline-and-maybe-indent): New command.
1181 Bind it globally to C-j.
1182 (electric-indent-mode): Don't mess with the global map any more.
1183 Don't drop the post-self-insert-hook is some buffer is still using it
1184 (bug#16770).
1185
1186 * bindings.el (global-map): Remove C-j binding.
1187
1188 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
1189 the docstring of functions advised before dumping (bug#16993).
1190
1191 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
1192
1193 * ps-print.el (ps-generate-postscript-with-faces):
1194 Explicitly deactivate the mark (bug#16866).
1195 * simple.el (deactivate-mark): Update region highlight.
1196
1197 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
1198
1199 * emacs-lisp/package.el (describe-package-1):
1200 Decode commentary (bug#16733).
1201
1202 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
1203
1204 * custom.el (defcustom): Doc fix: recommend avoiding destructive
1205 modification of the value argument of :set (bug#16755).
1206
1207 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1208
1209 * simple.el (newline-and-indent): Do autofill (bug#17031).
1210
1211 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
1212
1213 * newcomment.el (comment-normalize-vars): Only add escaping check
1214 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
1215 (comment-beginning): Use `narrow-to-region' instead of moving back
1216 one character.
1217 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
1218 (comment-start-skip): Update the docstring.
1219
1220 2014-03-18 Richard Stallman <rms@gnu.org>
1221
1222 * dired.el (dired-display-file): Force use of other window.
1223
1224 2014-03-18 Daniel Colascione <dancol@dancol.org>
1225
1226 * startup.el (tty-handle-args): Remove debug message from 2007.
1227
1228 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1229
1230 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
1231 (advice--make-interactive-form): Use it to avoid (auto)loading function.
1232 (advice--make-1, advice-add, advice-remove):
1233 Remove braindead :advice-pending hack.
1234
1235 2014-03-17 Glenn Morris <rgm@gnu.org>
1236
1237 * calendar/calendar.el (calendar-generate-month): Apply weekend
1238 face to the right days; fixes 2013-08-06 change. (Bug#17028)
1239
1240 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
1241
1242 * net/tramp.el (tramp-action-out-of-band): Read pending output.
1243 (tramp-call-process): Trace also DESTINATION.
1244
1245 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1246 Quote file names when they are local. Remove superfluous trace.
1247
1248 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
1249
1250 * newcomment.el (comment-beginning): If `comment-start-skip'
1251 doesn't match, move back one char and try again. (Bug#16971)
1252
1253 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1254 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
1255 Set `comment-start-skip' to a simpler value that doesn't try to
1256 check if the semicolon is escaped (this is handled by
1257 `syntax-ppss' now). (Bug#16971)
1258
1259 * progmodes/scheme.el (scheme-mode-variables): Same.
1260
1261 2014-03-16 Martin Rudalics <rudalics@gmx.at>
1262
1263 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
1264 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
1265 current (Bug#16816, Bug#17007).
1266 (with-current-buffer-window): New macro doing the same as
1267 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
1268 * help.el (help-print-return-message): Warn in doc-string to not
1269 use this in `with-help-window'.
1270 (describe-bindings-internal): Call `describe-buffer-bindings'
1271 from within help buffer. See Juanma's scenario in (Bug#16816).
1272 (with-help-window): Update doc-string.
1273 * dired.el (dired-mark-pop-up):
1274 * files.el (save-buffers-kill-emacs):
1275 * register.el (register-preview): Use `with-current-buffer-window'
1276 instead of `with-temp-buffer-window'.
1277
1278 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
1279
1280 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
1281 Implement inserting into current buffer, documented in their docstrings.
1282 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
1283 (rst-section-tree-point, rst-forward-section, rst-indent)
1284 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
1285 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
1286 (rst-font-lock-handle-adornment-pre-match-form)
1287 (rst-repeat-last-character): Reflow docstrings.
1288 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
1289 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
1290 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
1291 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
1292 Fix docstring typos.
1293 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
1294 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
1295 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
1296
1297 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
1298
1299 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
1300 for compatibility with other ports.
1301 (ns-initialize-window-system): Use it. It is set in term/common-win.el
1302 from the -xrm command line argument, but in the Nextstep port its value
1303 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
1304
1305 * progmodes/python.el (defconst, python-syntax-count-quotes)
1306 (python-indent-region, python-indent-shift-right)
1307 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
1308 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
1309 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
1310 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
1311 (inferior-python-mode, python-shell-make-comint, run-python-internal)
1312 (python-shell-buffer-substring, python-shell-send-buffer)
1313 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
1314 (python-completion-complete-at-point, python-fill-docstring-style)
1315 (python-eldoc-function, python-imenu-format-item-label)
1316 (python-imenu-format-parent-item-label)
1317 (python-imenu-format-parent-item-jump-label)
1318 (python-imenu--build-tree, python-imenu-create-index)
1319 (python-imenu-create-flat-index): Fix docstring typos.
1320 (python-indent-context, python-shell-prompt-regexp, run-python):
1321 Remove superfluous backslashes.
1322 (python-indent-line, python-nav-beginning-of-defun)
1323 (python-shell-get-buffer, python-shell-get-process)
1324 (python-info-current-defun, python-info-current-line-comment-p)
1325 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
1326 (python-indent-post-self-insert-function, python-shell-send-file)
1327 (python-shell-completion-get-completions)
1328 (python-shell-completion-complete-or-indent)
1329 (python-eldoc--get-doc-at-point): Reflow docstrings.
1330
1331 2014-03-14 Glenn Morris <rgm@gnu.org>
1332
1333 * emacs-lisp/package.el (package-menu-mode-map):
1334 Replace use of obsolete function alias. Tweak menu item text.
1335
1336 * info.el (Info-finder-find-node):
1337 Ignore the `emacs' metapackage. (Bug#10813)
1338
1339 * finder.el (finder-list-matches): Include unversioned packages
1340 in the result of a keyword search.
1341
1342 * finder.el (finder--builtins-descriptions): New constant.
1343 (finder-compile-keywords): Use finder--builtins-descriptions.
1344
1345 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
1346
1347 * simple.el (blink-matching-paren): Describe the new value,
1348 `jump', enabling the old behavior.
1349 (blink-matching-open): Use that value. (Bug#17008)
1350
1351 2014-03-14 Glenn Morris <rgm@gnu.org>
1352
1353 * finder.el (finder-no-scan-regexp): Add leim-list.
1354 (finder-compile-keywords):
1355 Don't skip files with same basename. (Bug#14010)
1356 * Makefile.in (setwins_finder): New, excluding leim.
1357 (finder-data): Use setwins_finder.
1358
1359 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
1360 (help-function-arglist, help-make-usage): Move from here...
1361 * help.el (help-split-fundoc, help-add-fundoc-usage)
1362 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
1363 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
1364
1365 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
1366
1367 * net/socks.el (socks, socks-override-functions)
1368 (socks-find-services-entry):
1369 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
1370 (hif-find-ifdef-block):
1371 * progmodes/modula2.el (m2-indent): Fix docstring typos.
1372
1373 * net/tls.el (tls-program): Reflow docstring.
1374
1375 * progmodes/pascal.el (pascal-mode-abbrev-table)
1376 (pascal-imenu-generic-expression, pascal-auto-endcomments)
1377 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
1378 (pascal-outline-mode): Fix docstring typos.
1379 (pascal-mode): Let define-derived-mode document mode hook.
1380 (pascal-uncomment-area): Reflow.
1381 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
1382
1383 * progmodes/opascal.el (opascal-compound-block-indent)
1384 (opascal-case-label-indent): Fix docstring typos.
1385 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
1386
1387 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
1388
1389 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1390 Fontify multiple adjacent negation chars. (Bug#17004)
1391
1392 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
1393
1394 * emacs-lisp/package.el (package--prepare-dependencies):
1395 Accept requirements without explicit version (bug#14941).
1396
1397 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1398
1399 * register.el (register-separator, copy-to-register): Doc fixes.
1400 (register-preview-default): Remove unnecessary call to concat.
1401
1402 * frameset.el (frameset-restore): When checking for a visible frame,
1403 use the action map instead of calling visible-frame-list.
1404
1405 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
1406
1407 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
1408
1409 2014-03-12 Martin Rudalics <rudalics@gmx.at>
1410
1411 * window.el (fit-frame-to-buffer): Get maximum width from
1412 display's width instead of height.
1413
1414 2014-03-12 Glenn Morris <rgm@gnu.org>
1415
1416 * desktop.el (desktop-restore-frames)
1417 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
1418 (desktop-restore-reuses-frames): Doc tweaks.
1419
1420 * electric.el (electric-indent-mode): Doc fix.
1421
1422 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1423
1424 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
1425 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
1426 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
1427 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
1428 (cvs-dired-use-hook): Fix docstring typos.
1429 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
1430 Doc fixes.
1431
1432 * vc/pcvs-defs.el (cvs-auto-remove-handled)
1433 (cvs-auto-remove-directories, cvs-default-ignore-marks)
1434 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
1435 (cvs-execute-single-dir): Fix docstring typos.
1436
1437 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
1438 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
1439
1440 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
1441
1442 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
1443 Fix docstring typos.
1444
1445 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1446
1447 * frameset.el (frameset--jump-to-register): Add autoload; it could be
1448 called from jump-to-register after unloading the frameset package.
1449
1450 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1451
1452 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
1453 (bug#16975). Deactivate the mark before setting it to nil.
1454 (activate-mark): Do nothing if region is already active.
1455
1456 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1457
1458 * frameset.el (frameset--target-display): Remove definition; declare.
1459 (frameset-save, frameset-restore): Let-bind frameset--target-display.
1460
1461 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1462
1463 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
1464 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
1465 when the advice is pending.
1466 (advice-remove): Remove this marker when not needed any more.
1467
1468 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1469
1470 * frameset.el: Separate options for reusing frames and cleaning up.
1471 (frameset--reuse-list): Remove definition; declare.
1472 (frameset--action-map): Declare.
1473 (frameset--find-frame-if): Doc fix.
1474 (frameset--restore-frame): Cache frame action.
1475 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
1476 how to clean up the frame list after restoring. Remove cleaning
1477 options from REUSE-FRAMES. Change all keyword values to symbols.
1478 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
1479
1480 * desktop.el (desktop-restore-forces-onscreen)
1481 (desktop-restore-reuses-frames): Use non-keyword values.
1482 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
1483
1484 2014-03-10 Glenn Morris <rgm@gnu.org>
1485
1486 * files.el (find-file): Doc fix: update info node name.
1487
1488 * emacs-lisp/advice.el (ad-add-advice, defadvice):
1489 Doc fix: remove references to deleted info nodes.
1490
1491 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
1492
1493 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1494 Do not add `nil' to the environment, when there's no remote `locale'.
1495 (tramp-find-inline-encoding): Check, that the remote host has
1496 installed perl, before sending scripts.
1497
1498 2014-03-10 Leo Liu <sdl.web@gmail.com>
1499
1500 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1501 Clear eldoc-last-message. (Bug#16920)
1502
1503 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1504
1505 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
1506 (bug#14430).
1507
1508 2014-03-09 Juri Linkov <juri@jurta.org>
1509
1510 * ansi-color.el (ansi-color-names-vector): Copy default colors
1511 from `xterm-standard-colors' that look well on the default white
1512 background (and also on the black background) to avoid illegible
1513 color combinations like yellow-on-white and white-on-white.
1514 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1515
1516 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
1517
1518 * frameset.el (frameset-restore): When no frame is visible, do not
1519 generate a list of frames, just make visible the selected one.
1520
1521 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
1522
1523 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
1524 it only contains the repository root. (Bug#16897)
1525
1526 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
1527
1528 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
1529 only when `remote-file-name-inhibit-cache' is nil.
1530 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
1531
1532 2014-03-06 Martin Rudalics <rudalics@gmx.at>
1533
1534 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
1535 Fix doc-strings.
1536 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
1537 fit-frame-to-buffer variable. Fix doc-string.
1538 (fit-window-to-buffer): Set ONLY argument in call of
1539 fit-frame-to-buffer. Fix doc-string.
1540
1541 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
1542
1543 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
1544 (tramp-action-password): Clear password cache if needed.
1545 (tramp-read-passwd): Do not clear password cache.
1546
1547 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
1548 cache unless it is the first password request.
1549
1550 2014-03-06 Glenn Morris <rgm@gnu.org>
1551
1552 * simple.el (newline): Doc tweak.
1553
1554 * emacs-lisp/shadow.el (load-path-shadows-find):
1555 Ignore dir-locals. (Bug#12357)
1556
1557 2014-03-05 Glenn Morris <rgm@gnu.org>
1558
1559 * files.el (interpreter-mode-alist):
1560 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
1561
1562 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1563
1564 * frameset.el (frameset--initial-params): Filter out null entries.
1565
1566 2014-03-05 Martin Rudalics <rudalics@gmx.at>
1567
1568 * window.el (window-min-height, window-min-width):
1569 Rewrite doc-strings.
1570 (window-body-size): Add PIXELWISE argument to make it consistent
1571 with its callees.
1572
1573 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1574
1575 * finder.el (finder-mode-map, finder-mode-syntax-table):
1576 Revert part of 2014-02-28 change.
1577
1578 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
1579
1580 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
1581 (eww-setup-buffer): Clear next/prev/etc more reliably.
1582 (eww-textarea-map): [tab] doesn't work on tty.
1583 Reported by Mario Lang.
1584
1585 * net/shr.el (shr-map): Ditto.
1586
1587 2014-03-04 Glenn Morris <rgm@gnu.org>
1588
1589 * minibuffer.el (completion-hilit-commonality):
1590 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
1591
1592 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1593
1594 * hilit-chg.el (hilit-chg-unload-function): New function.
1595 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
1596 (hilit-chg-map-changes): Prefer cardinal number to digit.
1597 (hilit-chg-display-changes): Reflow docstring.
1598 (highlight-changes-rotate-faces): Remove superfluous backslash.
1599
1600 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
1601
1602 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
1603 `tramp-send-command-and-check'.
1604
1605 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1606
1607 * hexl.el (hexl-address-region, hexl-ascii-region)
1608 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
1609 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
1610 (hexl-forward-word, hexl-previous-line, hexl-next-line):
1611 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
1612 (hexl-mode): Doc fix.
1613 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
1614 (hexl-mode-ruler): Fix typos in docstrings.
1615
1616 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
1617 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
1618 Remove superfluous backslashes.
1619 (strokes-last-stroke, strokes-global-map, strokes-mode):
1620 Reflow docstrings.
1621 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
1622 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
1623 (strokes-distance-squared, strokes-global-set-stroke)
1624 (strokes-global-set-stroke-string): Doc fixes.
1625 (strokes-help): Fix typos; reflow docstring.
1626
1627 2014-03-04 Martin Rudalics <rudalics@gmx.at>
1628
1629 * window.el (window-in-direction): Fix doc-string.
1630
1631 2014-03-04 Glenn Morris <rgm@gnu.org>
1632
1633 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
1634 Explicit error if no grammar.
1635 (smie-config-save): Doc fix. Fix quote typo.
1636
1637 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1638
1639 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
1640 electric-indent-mode-hook if we obey electric-indent-mode.
1641 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
1642 decide whether we obey electric-indent-mode.
1643 (c-change-set-fl-decl-start, c-extend-after-change-region):
1644 Silence warnings.
1645 (c-electric-indent-mode-hook): Assume we do want to obey
1646 electric-indent-mode.
1647
1648 * electric.el (electric-indent-mode-has-been-called): Remove.
1649 (electric-indent-mode): Fix accordingly.
1650
1651 * files.el (hack-local-variables): Mention file name in warning.
1652
1653 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1654
1655 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
1656
1657 * bindings.el: Add comment describing why C-d binds to `delete-char'.
1658 * simple.el (delete-forward-char): Mark as interactive-only.
1659
1660 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
1661
1662 * icomplete.el (icomplete-completions):
1663 Follow-up to 2014-03-01 change.
1664
1665 * icomplete.el: Miscellaneous doc fixes.
1666 Use Icomplete everywhere instead of icomplete for consistency.
1667 (icomplete-max-delay-chars): Fix typo.
1668 (icomplete-mode): Use \[].
1669 (icomplete-tidy, icomplete-exhibit): Reflow.
1670 (icomplete-minibuffer-setup-hook, icomplete-completions):
1671 Remove superfluous backlashes.
1672
1673 * ido.el: Miscellaneous doc fixes.
1674 Use Ido everywhere instead of ido or `ido' for consistency.
1675 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
1676 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
1677 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
1678 (ido-separator): Extract obsolescence info from docstring and declare
1679 with make-obsolete-variable.
1680 (ido-minibuffer-setup-hook): Simplify example.
1681 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
1682 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
1683 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
1684 (ido-everywhere): Reflow docstring.
1685 (ido-toggle-vc): Doc fix.
1686 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
1687 of long list of keybindings.
1688
1689 2014-03-03 Glenn Morris <rgm@gnu.org>
1690
1691 * frame.el (display-pixel-height, display-pixel-width)
1692 (display-mm-dimensions-alist, display-mm-height)
1693 (display-mm-width): Doc tweaks.
1694
1695 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
1696
1697 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1698 case of undo in region.
1699
1700 2014-03-02 Martin Rudalics <rudalics@gmx.at>
1701
1702 * window.el (fit-window-to-buffer): Fix argument in window-size
1703 call when window is horizontally combined.
1704
1705 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
1706
1707 * icomplete.el (icomplete-completions): Use string-width.
1708 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1709
1710 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1711
1712 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1713 Highlight regexp options. (Bug#16914)
1714
1715 2014-03-01 Martin Rudalics <rudalics@gmx.at>
1716
1717 * window.el (window--max-delta-1): Round down when calculating
1718 how many lines/columns we can get from a window.
1719
1720 2014-03-01 Glenn Morris <rgm@gnu.org>
1721
1722 * isearch.el (search-invisible): Doc fix.
1723
1724 * minibuffer.el (completion-hilit-commonality):
1725 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1726 * comint.el (comint-dynamic-list-completions): Doc fix.
1727 * comint.el (comint-dynamic-list-completions):
1728 * filecache.el (file-cache-minibuffer-complete):
1729 * tempo.el (tempo-display-completions):
1730 * eshell/em-hist.el (eshell-list-history):
1731 Replace use of obsolete argument of display-completion-list.
1732
1733 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
1734
1735 * icomplete.el (icomplete-completions):
1736 Revert back to using "..." when ?… cannot be displayed.
1737
1738 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1739
1740 * finder.el (finder-unload-function): New function.
1741
1742 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1743
1744 * dframe.el (dframe-detach):
1745 * find-dired.el (find-dired, find-name-dired):
1746 * finder.el (finder-mode-map, finder-mode-syntax-table)
1747 (finder-headmark, finder-select, finder-mouse-select):
1748 Fix docstring typos.
1749
1750 2014-02-28 Martin Rudalics <rudalics@gmx.at>
1751
1752 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
1753 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1754 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1755 Fix doc-string based on a suggestion by Nicolas Richard
1756 <theonewiththeevillook@yahoo.fr>.
1757 * help.el (with-help-window): Fix doc-string.
1758
1759 2014-02-28 Ivan Kanis <ivan@kanis.fr>
1760
1761 * net/shr.el (shr-image-animate): New option.
1762 (shr-put-image): Respect shr-image-animate.
1763
1764 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
1765
1766 * net/tramp-adb.el (tramp-adb-parse-device-names):
1767 Use `accept-process-output'.
1768 (tramp-adb-handle-file-truename): Cache the localname only.
1769 (tramp-adb-handle-make-directory)
1770 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1771 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1772 modes cannot be changed.
1773
1774 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1775 file properties of symlinks.
1776
1777 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1778
1779 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1780 required/optional fields to match development biblatex. (Bug#16781)
1781
1782 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1783
1784 * saveplace.el (toggle-save-place):
1785 Fix argument handling. (Bug#16673)
1786
1787 2014-02-28 Glenn Morris <rgm@gnu.org>
1788
1789 * minibuffer.el (completions-first-difference)
1790 (completions-common-part, completion-hilit-commonality): Doc fixes.
1791
1792 2014-02-28 Karl Berry <karl@gnu.org>
1793
1794 * info.el (Info-mode-map): Add H for describe-mode,
1795 to synchronize with standalone Info.
1796
1797 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
1798
1799 * progmodes/sql.el (sql-interactive-mode):
1800 Avoid setting global comint-input-ring-separator. (Bug#16814)
1801
1802 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1803
1804 * net/dbus.el (dbus--init-bus): Declare function.
1805 (dbus-path-local, dbus-interface-local): New defconst.
1806 (dbus-init-bus): Use them.
1807 (dbus-return-values-table): Extend doc.
1808 (dbus-handle-bus-disconnect): Extend error message.
1809
1810 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
1811
1812 * subr.el (y-or-n-p): Fix double space issue in message.
1813
1814 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1815
1816 * net/tramp.el (tramp-call-process): Improve trace message.
1817 (tramp-handle-insert-file-contents): Trace error case.
1818
1819 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1820 <insert-directory>: Use `tramp-handle-insert-directory'.
1821 (tramp-adb-handle-insert-directory): Remove function.
1822 (tramp-adb-send-command-and-check): New defun, replacing
1823 `tramp-adb-command-exit-status'. Change all callees.
1824 (tramp-adb-handle-file-attributes)
1825 (tramp-adb-handle-directory-files-and-attributes): Use it.
1826 (tramp-adb-ls-output-name-less-p):
1827 Use `directory-listing-before-filename-regexp'.
1828 (tramp-adb-handle-delete-directory): Flush also file properties of
1829 the truename of directory.
1830 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1831 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1832 (tramp-adb-handle-write-region): Implement APPEND.
1833 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1834 properties correctly.
1835 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1836 variables. Check for connected devices only when needed.
1837
1838 2014-02-27 Glenn Morris <rgm@gnu.org>
1839
1840 * minibuffer.el (completion-table-dynamic)
1841 (completion-table-with-cache): Doc fixes.
1842
1843 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1844 (completing-read-multiple): Doc fixes.
1845
1846 2014-02-27 Daniel Colascione <dancol@dancol.org>
1847
1848 * minibuffer.el (completion--nth-completion): Fix indentation.
1849
1850 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1851 explicit tramp path is empty.
1852
1853 2014-02-27 Glenn Morris <rgm@gnu.org>
1854
1855 * emacs-lisp/crm.el (completing-read-multiple):
1856 Empower help-enable-auto-load.
1857
1858 2014-02-26 Glenn Morris <rgm@gnu.org>
1859
1860 * startup.el (command-line): Don't init the tty in daemon mode.
1861
1862 Avoid calling tty-setup-hook twice, eg if a term file
1863 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1864 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1865 (tty-create-frame-with-faces): Use it.
1866 * startup.el (command-line): Pass run-hook argument
1867 to tty-run-terminal-initialization.
1868
1869 * dired.el (dired-restore-desktop-buffer): Demote errors;
1870 eg in case a glob match fails. (Bug#16884)
1871
1872 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1873
1874 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1875 error from `read-from-string'. (Bug#16850)
1876
1877 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1878 result of `completing-read' in the interactive form. (Bug#16854)
1879
1880 2014-02-25 Glenn Morris <rgm@gnu.org>
1881
1882 * image.el (image-animate, image-animate-timeout):
1883 Stop animating images in dead buffers. (Bug#16878)
1884
1885 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1886
1887 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1888 Doc fixes.
1889 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1890 * term/sun.el (sun-raw-prefix-hooks):
1891 Use tty-setup-hook instead of term-setup-hook.
1892 (terminal-init-sun): Construct message from bytecomp plist.
1893 * term/wyse50.el (enable-arrow-keys): Doc fix.
1894
1895 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1896
1897 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1898 Fix docstring typos.
1899
1900 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
1901
1902 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1903
1904 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1905
1906 * minibuffer.el (completion--try-word-completion):
1907 Fix error when completing M-x commands (bug#16808).
1908
1909 2014-02-24 Leo Liu <sdl.web@gmail.com>
1910
1911 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1912
1913 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1914
1915 * apropos.el (apropos-print): Avoid formatting error when
1916 apropos-do-all and apropos-compact-layout are both t.
1917
1918 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1919
1920 * apropos.el (apropos-property, apropos-all-words-regexp)
1921 (apropos-true-hit, apropos-variable, apropos-print):
1922 Fix docstring typos, and remove obsolete comment.
1923
1924 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
1925
1926 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1927 Preserve trailing "/". (Bug#16851)
1928
1929 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1930
1931 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1932 after `=>' (bug#16811).
1933 (ruby-smie-rules): Handle the inconsistent second element of the
1934 list returned by `smie-indent--parent'.
1935 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1936 method call.
1937
1938 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1939
1940 * elec-pair.el (electric-pair-text-syntax-table)
1941 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1942 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1943 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1944 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1945
1946 2014-02-22 Glenn Morris <rgm@gnu.org>
1947
1948 * imenu.el (imenu--generic-function): Doc fix.
1949
1950 * register.el (frame-configuration-to-register): Make obsolete.
1951
1952 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
1953
1954 * desktop.el (desktop-save-buffer-p): Do not fail when
1955 desktop-files-not-to-save is nil. Return t for true result
1956 as the doc says.
1957
1958 2014-02-22 Daniel Colascione <dancol@dancol.org>
1959
1960 * net/secrets.el (secrets-create-item, secrets-search-items):
1961 Check that attribute values are strings, avoiding the construction
1962 of invalid dbus messages.
1963
1964 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1965
1966 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1967 defun-declarations-alist.
1968
1969 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1970
1971 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1972 (bug#16829).
1973
1974 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1975
1976 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1977 (whitespace-newline, whitespace-trailing, whitespace-line)
1978 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1979 (whitespace-space-after-tab): Fix typo in docstrings.
1980
1981 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1982
1983 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1984
1985 * electric.el (electric-indent-functions-without-reindent):
1986 Add `yaml-indent-line'.
1987
1988 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1989
1990 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1991 It has done nothing for years; should be removed after the release.
1992
1993 * simple.el (choose-completion): Fix docstring typo.
1994 (read-quoted-char-radix): Remove unneeded * in docstring.
1995 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1996 Don't escape parentheses unnecessarily in docstrings.
1997
1998 2014-02-21 Martin Rudalics <rudalics@gmx.at>
1999
2000 Fix handling of window-min-height/-width (Bug#16738).
2001 * window.el (window--dump-window, window--dump-frame):
2002 New functions.
2003 (window--min-size-1): Account for window dividers.
2004 When window-resize-pixelwise is nil, delay rounding till after the
2005 sum of the window components has been calculated.
2006 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
2007 nil make sure at least one text line and two text columns remain
2008 fully visible.
2009 (window-resize): Signal an error when window-resize-apply fails.
2010 (window--resize-child-windows): Fix calculation of by how many
2011 pixels a window can still be shrunk via window-new-normal.
2012 (adjust-window-trailing-edge): Call window--resizable with
2013 correct TRAIL argument.
2014
2015 (with-temp-buffer-window): Don't evaluate BODY within
2016 with-current-buffer (Bug#16816).
2017
2018 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
2019
2020 * net/tramp.el (tramp-check-cached-permissions):
2021 Call `file-attributes' with `suffix' being a symbol but a string.
2022
2023 2014-02-21 Daniel Colascione <dancol@dancol.org>
2024
2025 * net/dbus.el (dbus-init-bus-1): Declare new subr.
2026 (dbus-init-bus): New function: call into dbus-init-bus-1
2027 and installs a handler for the disconnect signal.
2028 (dbus-call-method): Rewrite to look for result in cons.
2029 (dbus-call-method-handler): Store result in cons.
2030 (dbus-check-event): Recognize events with nil sender as valid.
2031 (dbus-handle-bus-disconnect): New function. React to bus
2032 disconnection signal by synthesizing dbus error for each
2033 pending synchronous or asynchronous call.
2034 (dbus-notice-synchronous-call-errors): New function.
2035 (dbus-handle-event): Raise errors directly only when `dbus-debug'
2036 is true, not all the time.
2037
2038 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2039
2040 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
2041 Remove obsolescence declarations, these variables do not exist anymore.
2042
2043 * savehist.el (savehist-save-minibuffer-history)
2044 (savehist-additional-variables, savehist-file, savehist-mode-hook)
2045 (savehist-save-hook, savehist-coding-system, savehist-loaded)
2046 (savehist-load, savehist-install, savehist-autosave): Fix typos;
2047 mostly, refer to "Savehist mode" when talking about the mode,
2048 and not the function.
2049
2050 * saveplace.el (save-place): Remove redundant info in docstring.
2051 (save-place-forget-unreadable-files, toggle-save-place)
2052 (save-place-forget-unreadable-files, save-place-dired-hook):
2053 Fix typos and remove unneeded backslashes.
2054
2055 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
2056
2057 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
2058 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
2059
2060 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2061 <insert-directory>: Use `tramp-handle-insert-directory'.
2062 (tramp-gvfs-handle-insert-directory): Remove function.
2063
2064 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2065 Call `tramp-handle-insert-directory'.
2066
2067 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
2068
2069 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
2070 before the start of buffer/region (bug#16799).
2071
2072 2014-02-20 Glenn Morris <rgm@gnu.org>
2073
2074 * isearch.el (search-invisible): Doc fix.
2075
2076 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
2077
2078 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
2079 (bug#16657).
2080
2081 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
2082
2083 * frameset.el (frameset-restore): Delay removing an old frame's
2084 duplicate id until the new frame has been correctly created.
2085
2086 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
2087
2088 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
2089 (tramp-check-cached-permissions): Call `file-attributes' if the
2090 cache is empty.
2091
2092 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
2093 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
2094
2095 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2096 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
2097 (tramp-gvfs-maybe-open-connection): Set always connection
2098 properties, even if target is mounted already.
2099
2100 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
2101 Set tramp-autoload cookie.
2102 (tramp-get-remote-touch): New defun.
2103 (tramp-sh-handle-set-file-times): Use it.
2104 (tramp-sh-handle-directory-files-and-attributes):
2105 Use `tramp-handle-directory-files-and-attributes' if neither stat
2106 nor perl are available on the remote host.
2107
2108 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
2109 "/". Write long listing only when "l" belongs to the switches.
2110
2111 * net/trampver.el: Update release number.
2112
2113 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
2114
2115 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
2116
2117 2014-02-19 Martin Rudalics <rudalics@gmx.at>
2118
2119 * window.el (window-state-put): Allow WINDOW to refer to an
2120 internal window (Bug#16793).
2121
2122 2014-02-19 Glenn Morris <rgm@gnu.org>
2123
2124 * textmodes/remember.el: Move provide statement to end.
2125 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
2126 (remember-notes): Doc fixes.
2127
2128 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2129
2130 * delsel.el (delete-char): Restore incorrectly erased property
2131 (bug#16795).
2132
2133 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
2134
2135 * frameset.el (frameset--restore-frame): When a frame is being reused
2136 and its root window is not alive, delete all the frame's windows before
2137 restoring the window state. This works around the issue in bug#16793.
2138
2139 2014-02-18 Glenn Morris <rgm@gnu.org>
2140
2141 * textmodes/remember.el (remember-data-directory)
2142 (remember-directory-file-name-format, remember-store-in-files)
2143 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
2144 (remember-notes-save-and-bury-buffer)
2145 (remember-notes--kill-buffer-query): Doc fixes.
2146
2147 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
2148
2149 2014-02-17 Alan Mackenzie <acm@muc.de>
2150
2151 Connect electric-indent-mode up with CC Mode. Bug #15478.
2152 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
2153 to electric-indent-{,local-}-mode.
2154 (c-basic-common-init): Set electric-indent-inhibit.
2155 Initialise c-electric-flag from electric-indent-mode.
2156 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
2157 New hook functions which propagate electric-indent-mode to CC mode.
2158
2159 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
2160 hit, toggle electric-indent-local-mode.
2161
2162 * electric.el (electric-indent-mode-has-been-called):
2163 New variable.
2164
2165 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
2166
2167 * frameset.el (frameset-cfg-id): New function.
2168 (frameset--reuse-frame, frameset-restore): Use it.
2169 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
2170
2171 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
2172
2173 * ido.el (ido-file-internal): Remove unused var `d'.
2174 Use \` for to match BoS. Fit within 80n columns.
2175
2176 2014-02-17 Daniel Colascione <dancol@dancol.org>
2177
2178 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
2179 dbus-call-method check for completion using a busy-wait loop with
2180 gradual backoff.
2181
2182 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
2183
2184 Sync with Tramp 2.2.9.
2185
2186 * net/trampver.el: Update release number.
2187
2188 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
2189
2190 * ido.el (ido-file-internal): Don't add the name of an existing
2191 directory twice. (Bug#16747)
2192
2193 2014-02-16 Glenn Morris <rgm@gnu.org>
2194
2195 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
2196 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
2197
2198 2014-02-15 Michael R. Mauger <michael@mauger.com>
2199
2200 * progmodes/sql.el: Version 3.4
2201 (sql-oracle-options): New default value ("-L").
2202 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
2203 (sql-placeholders-filter): Correct placeholder pattern.
2204 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
2205 (sql-login-delay): New variable.
2206 (sql-product-interactive): Use it.
2207
2208 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
2209
2210 * frameset.el (frameset--jump-to-register): Check that buffer is live
2211 (bug#16749).
2212
2213 2014-02-15 Glenn Morris <rgm@gnu.org>
2214
2215 * info.el (info-initialize): Revert 2014-01-10 change.
2216
2217 2014-02-14 Glenn Morris <rgm@gnu.org>
2218
2219 * replace.el (map-query-replace-regexp)
2220 (read-regexp-defaults-function, read-regexp): Doc fixes.
2221
2222 * dired.el (dired-read-regexp):
2223 * faces.el (list-faces-display):
2224 * misearch.el (multi-isearch-read-matching-buffers)
2225 (multi-isearch-read-matching-files):
2226 * play/cookie1.el (cookie-apropos):
2227 * progmodes/grep.el (grep-read-regexp): Doc fixes.
2228
2229 * textmodes/remember.el (remember): Use frameset-to-register
2230 rather than frame-configuration-to-register.
2231
2232 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
2233
2234 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
2235 incorrect keybinding.
2236
2237 2014-02-13 Daniel Colascione <dancol@dancol.org>
2238
2239 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
2240 when adding overlays so that line numbers from compiler match line
2241 numbers we use.
2242
2243 2014-02-13 Glenn Morris <rgm@gnu.org>
2244
2245 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
2246
2247 * jit-lock.el (jit-lock-mode): Doc fix.
2248
2249 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
2250
2251 * apropos.el (apropos-read-pattern): When the user passes an empty
2252 string, give a more helpful error message than "Wrong type
2253 argument: stringp, nil".
2254
2255 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
2256
2257 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
2258
2259 2014-02-13 Glenn Morris <rgm@gnu.org>
2260
2261 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
2262
2263 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
2264
2265 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
2266 shift-select commands.
2267
2268 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
2269
2270 * progmodes/js.el (js-indent-line): Don't widen.
2271 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
2272
2273 2014-02-12 Glenn Morris <rgm@gnu.org>
2274
2275 * icomplete.el (icomplete): Add info-link to defgroup.
2276 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
2277 (icomplete-minibuffer-map, icomplete-mode)
2278 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
2279
2280 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
2281 (package-menu-filter): Rename from package-menu-filter-interactive.
2282 Doc fix.
2283
2284 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
2285
2286 * frameset.el (frameset--jump-to-register): Select the required
2287 window and buffer before restoring position (bug#16696).
2288
2289 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
2290
2291 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
2292
2293 2014-02-10 Glenn Morris <rgm@gnu.org>
2294
2295 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
2296
2297 2014-02-10 Eli Zaretskii <eliz@gnu.org>
2298
2299 * w32-common-fns.el (x-get-selection): Doc fix.
2300 * select.el (x-get-selection): Doc fix. (Bug#15109)
2301
2302 * face-remap.el (face-remap-add-relative)
2303 (face-remap-remove-relative, face-remap-reset-base)
2304 (face-remap-set-base): Call force-mode-line-update to redisplay
2305 the current buffer due to potential change in faces. (Bug#16709)
2306
2307 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
2308
2309 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
2310 script more robustly.
2311
2312 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
2313
2314 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
2315
2316 * simple.el (choose-completion): Doc fix (bug#14160).
2317
2318 * subr.el (event-start): Say what a nil EVENT value means.
2319
2320 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
2321 (bug#14197).
2322
2323 * progmodes/grep.el (find-program): Doc fix (bug#14289).
2324
2325 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
2326
2327 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
2328
2329 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
2330 predicate function (bug#15455).
2331
2332 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
2333
2334 * ielm.el (inferior-emacs-lisp-mode): Instead of
2335 `comment-use-global-state', set `comment-use-syntax'.
2336
2337 2014-02-10 Glenn Morris <rgm@gnu.org>
2338
2339 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
2340
2341 2014-02-09 Alan Mackenzie <acm@muc.de>
2342
2343 Fix c-invalidate-state-cache on narrowed buffers.
2344 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
2345 Widen when setting and clearing the CPP delimiter properties.
2346
2347 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
2348
2349 * help.el (describe-bindings): Doc fix (bug#9888).
2350
2351 * files.el (save-buffer): Use ARG as the parameter name for
2352 consistency (bug#10346).
2353 (save-buffer): Clarify the 0 argument (bug#10346).
2354
2355 * cus-edit.el (customize-apropos): Fix error string.
2356 (custom-buffer-create): Doc fix (bug#11122).
2357 (custom-sort-items): Doc fix (bug#11121).
2358
2359 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
2360
2361 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
2362 (icomplete-simple-completing-p): Mention the previous variable.
2363
2364 * font-lock.el (font-lock-value-in-major-mode): Clarify the
2365 meaning of the parameter (bug#12282).
2366
2367 * files.el (find-file-noselect): Clarify prompt when changing
2368 readedness (bug#13261).
2369 (locate-file): Suffixes aren't returned, so don't say that they
2370 are (bug#12674).
2371 (backup-inhibited): Doc clarification (bug#12525).
2372
2373 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
2374 before we actually start to delete things (bug#16331).
2375
2376 * subr.el (event-start): Doc fix (bug#14228).
2377 (event-end): Ditto.
2378
2379 2014-02-09 Glenn Morris <rgm@gnu.org>
2380
2381 * emacs-lisp/warnings.el (lwarn):
2382 Empower help-enable-auto-load. (Bug#15940)
2383
2384 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
2385
2386 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
2387 (Bug#16690)
2388
2389 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
2390
2391 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2392 Insert output at end of buffer. (Bug#16120)
2393
2394 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2395
2396 * simple.el (choose-completion-string-functions): Document new
2397 calling convention (bug#14153).
2398 (execute-extended-command): Clarify doc string (bug#13373).
2399
2400 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
2401
2402 * find-dired.el (find-name-dired): Doc fix (bug#14290).
2403 (find-grep-dired): Doc fix (bug#14288).
2404
2405 2014-02-08 Juri Linkov <juri@jurta.org>
2406
2407 * isearch.el (isearch-quote-char): Check character validity
2408 like in `quoted-insert' (bug#16677).
2409
2410 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2411
2412 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
2413
2414 * isearch.el (isearch-hide-immediately): Doc clarification
2415 (bug#14723).
2416
2417 * simple.el (line-move): Document utility function used many
2418 places in the Emacs sources (bug#14843).
2419
2420 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
2421 (dired-prev-marked-file): Doc fix (bug#14855).
2422 (dired-up-directory): Doc fix (bug#14848).
2423
2424 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
2425
2426 * files.el (file-relative-name): Doc fix (bug#15159).
2427
2428 * fringe.el (fringe-styles): Doc fix (bug#15239).
2429
2430 * isearch.el (isearch-filter-predicate): Documentation typo fix
2431 (bug#15474).
2432
2433 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
2434
2435 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
2436
2437 * replace.el (replace-match-maybe-edit): Doc clarification
2438 (bug#15632).
2439
2440 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
2441
2442 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
2443
2444 2014-02-08 Glenn Morris <rgm@gnu.org>
2445
2446 * help-fns.el (describe-variable):
2447 Check {file,dir}-local-variables-alist, and buffer-file-name,
2448 in the correct buffer.
2449
2450 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
2451
2452 * help-fns.el (describe-variable): Fix the case where
2453 a value is directory-local with no dir-locals file. (Bug#16635)
2454
2455 2014-02-08 Glenn Morris <rgm@gnu.org>
2456
2457 * abbrev.el (edit-abbrevs-mode):
2458 Derive from fundamental-mode. (Bug#16682)
2459
2460 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
2461
2462 * simple.el (quoted-insert): Check character validity (bug#16677).
2463
2464 2014-02-07 Juri Linkov <juri@jurta.org>
2465
2466 * desktop.el (desktop-read): Claim the lock when the owner is not
2467 the current process. (Bug#16157)
2468
2469 2014-02-07 Juri Linkov <juri@jurta.org>
2470
2471 * desktop.el (desktop-buffers-not-to-save): Change default from nil
2472 to "\\` ". (Bug#16651)
2473
2474 2014-02-07 Juri Linkov <juri@jurta.org>
2475
2476 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
2477 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
2478 (desktop-auto-save-cancel-timer): New function with some code from
2479 `desktop-auto-save-set-timer'.
2480 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
2481 Instead of setting `desktop-save-mode' to nil, call
2482 `desktop-save-mode' with arg 0. (Bug#16630)
2483
2484 2014-02-07 Glenn Morris <rgm@gnu.org>
2485
2486 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
2487 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
2488 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
2489
2490 * obsolete/iswitchb.el: Move to obsolete/.
2491 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
2492 since obsolete/ is not scanned for autoloads.
2493 * emacs-lisp/authors.el (authors-valid-file-names):
2494 Add iswitchb.el.
2495
2496 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
2497 Disable now non-functional find-file-hook.
2498
2499 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
2500
2501 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
2502 instead of ";" in order to avoid additional prompts. Let heredoc
2503 scripts read from tty. (Bug#16582)
2504 (tramp-send-command): No special handling of heredocs, it isn't
2505 necessary anymore.
2506
2507 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
2508
2509 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
2510 with a space (bug#16664). Limit the symbols considered to the ones
2511 that are bound or fbound (bug#16646).
2512
2513 2014-02-06 Glenn Morris <rgm@gnu.org>
2514
2515 * epa.el (epa-mail-aliases): Doc fix.
2516
2517 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2518
2519 * emacs-lisp/lisp.el (lisp-completion-at-point):
2520 Use `completion-table-merge' instead of `completion-table-in-turn'
2521 (bug#16604).
2522
2523 * minibuffer.el (completion-table-merge): New function.
2524
2525 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
2526
2527 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
2528 (tramp-sh-handle-set-file-acl)
2529 (tramp-sh-handle-start-file-process)
2530 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
2531 (tramp-find-executable, tramp-send-command): Use it.
2532
2533 2014-02-05 Glenn Morris <rgm@gnu.org>
2534
2535 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
2536
2537 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2538
2539 * progmodes/python.el (python-shell-send-string)
2540 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
2541
2542 2014-02-04 Anders Lindgren <andlind@gmail.com>
2543
2544 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
2545 the names (bug#16620).
2546
2547 2014-02-03 Martin Rudalics <rudalics@gmx.at>
2548
2549 * faces.el (window-divider): New default value. Rewrite doc-string.
2550 (window-divider-first-pixel, window-divider-last-pixel): New faces.
2551
2552 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
2553
2554 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
2555 `protected' and `public' can also be called without arguments.
2556
2557 2014-02-03 Glenn Morris <rgm@gnu.org>
2558
2559 * register.el (window-configuration-to-register)
2560 (frame-configuration-to-register): Unadvertise unused argument.
2561 * frameset.el (frameset-to-register): Remove unused argument.
2562
2563 * frameset.el (frameset-to-register):
2564 * kmacro.el (kmacro-to-register):
2565 * register.el (increment-register):
2566 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
2567 (calc-append-to-register, calc-prepend-to-register):
2568 * play/gametree.el (gametree-layout-to-register)
2569 (gametree-apply-register-layout):
2570 * textmodes/picture.el (picture-clear-rectangle-to-register)
2571 (picture-yank-rectangle-from-register):
2572 * vc/emerge.el (emerge-combine-versions-register):
2573 Use register-read-with-preview to read registers.
2574
2575 2014-02-03 João Távora <joaotavora@gmail.com>
2576
2577 * elec-pair.el (electric-pair-backward-delete-char): Don't error
2578 when at beginning of (possibly narrowed) buffer.
2579
2580 2014-02-02 Daniel Colascione <dancol@dancol.org>
2581
2582 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
2583 Also try to display local help from just before point.
2584
2585 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
2586
2587 c-parse-state. Don't "append-lower-brace-pair" in certain
2588 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
2589 recognised as a comment.
2590
2591 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
2592 as well as normal comment starter.
2593 (c-parse-state-get-strategy): Extra return possibility
2594 'back-and-forward.
2595 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
2596 return value list to indicate replacement of a brace-pair cons
2597 with its car.
2598 (c-parse-state-1): With 'back-and-forward, only call
2599 c-append-lower-brace-pair-to state-cache when cons-separated.
2600
2601 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
2602
2603 * term/ns-win.el (ns-suspend-error): New function.
2604 (ns-initialize-window-system): Add ns-suspend-error to
2605 suspend-hook (Bug#16612).
2606
2607 2014-02-02 Daniel Colascione <dancol@dancol.org>
2608
2609 * progmodes/cc-defs.el (c-find-assignment-for-mode):
2610 Make loading cc-mode silent.
2611
2612 2014-02-02 Daniel Colascione <dancol@dancol.org>
2613
2614 * comint.el (comint-prompt-read-only): Change doc to suggest
2615 remap keybinding.
2616
2617 2014-02-02 Glenn Morris <rgm@gnu.org>
2618
2619 * register.el (register-read-with-preview, point-to-register)
2620 (window-configuration-to-register, frame-configuration-to-register)
2621 (jump-to-register, number-to-register, view-register, insert-register)
2622 (copy-to-register, append-to-register, prepend-to-register)
2623 (copy-rectangle-to-register): Doc fixes.
2624
2625 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2626
2627 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
2628 * emacs-lisp/find-func.el (find-function-C-source): Idem.
2629 * emacs-lisp/nadvice.el (advice--cd*r): New function.
2630 * help-fns.el (describe-function-1): Use it.
2631
2632 2014-02-02 Glenn Morris <rgm@gnu.org>
2633
2634 * register.el (register-preview-default): New function,
2635 split from register-preview.
2636 (register-preview-function): Rename from register-preview-functions,
2637 make it not a hook.
2638 (register-preview): Use register-preview-function.
2639 (register-read-with-preview): Error on non-character event. (Bug#16595)
2640
2641 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
2642
2643 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
2644 `:' before binary operators (bug#16609). Don't check for `:'
2645 before `[' and `(', or their syntax status. A percent literal
2646 can't end with either.
2647 (ruby-font-lock-keywords): For built-ins that require arguments,
2648 check that they're followed by something that looks like argument
2649 (bug#16610).
2650
2651 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2652
2653 * subr.el (butlast): Document what an omitted N means (bug#13437).
2654 (nbutlast): Ditto.
2655
2656 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2657
2658 * net/shr.el (shr-generic): Make into a defsubst to make the stack
2659 depth shallower (bug#16587).
2660 (shr-tag-svg): Respect `shr-inhibit-images'.
2661 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
2662
2663 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
2664
2665 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
2666 (ruby-smie-grammar): Make "." right-associative. Make its priority
2667 lower than the ternary and all binary operators.
2668 (ruby-smie-rules): Indent "(" relative to the first non-"."
2669 parent, or the first "." parent at indentation.
2670 Use `ruby-align-chained-calls' for indentation of "." tokens.
2671 (Bug#16593)
2672
2673 2014-01-31 Juri Linkov <juri@jurta.org>
2674
2675 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
2676 from `make-hash-table'.
2677
2678 * textmodes/ispell.el (ispell-init-process): Change message format
2679 to be consistent with other messages.
2680
2681 2014-01-31 Glenn Morris <rgm@gnu.org>
2682
2683 * delsel.el (delete-selection-mode): Doc fix.
2684
2685 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2686 (trace-function-background): Doc fixes.
2687
2688 * ido.el (ido-use-virtual-buffers): Doc fix.
2689 Reset :version, since the default value has not changed.
2690
2691 * register.el (register-preview-delay, register-read-with-preview):
2692 Doc fixes.
2693
2694 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
2695 do not mess with mail-buffer position (fixes 2009-11-03 change).
2696 * progmodes/cc-mode.el (c-submit-bug-report):
2697 Check auto-fill-mode is bound. (Bug#16592)
2698
2699 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
2700
2701 * startup.el (fancy-splash-image-file): New function,
2702 split from fancy-splash-head.
2703 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
2704 so that we are both using the same image. (Bug#16574)
2705
2706 2014-01-30 Glenn Morris <rgm@gnu.org>
2707
2708 * simple.el (eval-expression): Doc fix.
2709
2710 * hexl.el (hexl-mode-hook):
2711 * ielm.el (ielm-mode-hook):
2712 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2713 (lisp-interaction-mode-hook):
2714 * progmodes/cfengine.el (cfengine3-documentation-function):
2715 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2716
2717 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2718
2719 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2720 is a symbol (bug#16584).
2721
2722 2014-01-30 Glenn Morris <rgm@gnu.org>
2723
2724 * help.el (help-for-help-internal): Add "P" to text.
2725
2726 2014-01-29 Glenn Morris <rgm@gnu.org>
2727
2728 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2729
2730 2014-01-28 Martin Rudalics <rudalics@gmx.at>
2731
2732 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2733 height constraints.
2734
2735 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2736
2737 * progmodes/hideif.el: Extend to full CPP expression syntax.
2738 (hif-token-alist): Add missing tokens.
2739 (hif-token-regexp): Add support for float/octal/hex immediates.
2740 (hif-string-literal-regexp): New const.
2741 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2742 (hif-exprlist): New function.
2743 (hif-parse-if-exp): Use it.
2744 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2745 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2746 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2747 (hif-logxor, hif-comma): New functions.
2748
2749 2014-01-28 Glenn Morris <rgm@gnu.org>
2750
2751 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2752
2753 * indent.el (tab-stop-list): Doc fix. Add :version.
2754
2755 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2756 (cvs-append-to-ignore): Add compatibility alias.
2757
2758 2014-01-27 Glenn Morris <rgm@gnu.org>
2759
2760 * dired.el (dired-hide-details-mode): Don't autoload it,
2761 since it cannot be used outside Dired buffers anyway.
2762
2763 * emulation/cua-base.el (cua-mode): Doc fix.
2764
2765 * dired.el (dired-hide-details-hide-symlink-targets)
2766 (dired-hide-details-hide-information-lines)
2767 (dired-hide-details-mode): Doc fixes.
2768
2769 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2770 * strokes.el (strokes-file): Doc fix. Bump :version.
2771 (strokes-help): Doc fix.
2772 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2773 * emulation/viper.el (viper): Doc fix for custom group.
2774 (top-level): Remove oh-so-no-longer-relevant text about vip.
2775 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2776
2777 * ido.el (ido-save-directory-list-file):
2778 * saveplace.el (save-place-file):
2779 * calendar/timeclock.el (timeclock-file):
2780 * net/quickurl.el (quickurl-url-file):
2781 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2782 * progmodes/idlwave.el (idlwave-config-directory):
2783 * textmodes/remember.el (remember-data-file):
2784 Bump :version.
2785
2786 2014-01-26 Glenn Morris <rgm@gnu.org>
2787
2788 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2789 Doc fix. Make obsolete.
2790 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2791
2792 * sort.el (delete-duplicate-lines): Doc fix.
2793
2794 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2795
2796 * progmodes/ada-mode.el (ada):
2797 * woman.el (woman): Link to info manual and Commentary section.
2798
2799 * progmodes/flymake.el (flymake):
2800 * nxml/nxml-mode.el (nxml):
2801 * net/eww.el (eww):
2802 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2803 * htmlfontify.el (htmlfontify):
2804 * ses.el (ses):
2805 * epa.el (epa):
2806 * ido.el (ido): Link to info manual.
2807
2808 2014-01-25 Leo Liu <sdl.web@gmail.com>
2809
2810 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2811
2812 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2813
2814 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2815 (bug#16537).
2816
2817 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
2818
2819 * net/eww.el (eww-download-callback):
2820 Fix reference to eww-download-directory.
2821
2822 * emacs-lisp/bytecomp.el (byte-compile-file):
2823 Remove unused local variable `file-name'.
2824
2825 2014-01-24 Glenn Morris <rgm@gnu.org>
2826
2827 * woman.el (woman-default-faces, woman-monochrome-faces):
2828 Fix obsolescence specification.
2829
2830 * subr.el (with-demoted-errors): Doc fix.
2831
2832 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2833
2834 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2835 (cl--macroexp-fboundp): New function.
2836 (cl--make-type-test): Use it.
2837
2838 2014-01-23 Glenn Morris <rgm@gnu.org>
2839
2840 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2841 * simple.el (eval-expression): Doc fixes.
2842
2843 2014-01-22 Glenn Morris <rgm@gnu.org>
2844
2845 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2846
2847 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2848
2849 * emacs-lisp/package.el: Write files silently.
2850 (package-autoload-ensure-default-file, package--write-file-no-coding)
2851 (package-generate-description-file, package--download-one-archive)
2852 (package-install-from-archive): Tell `write-region' to stay quiet.
2853 (package-menu-mode, package-menu--print-info): Omit the Archive column
2854 if there's only one archive.
2855 (package-all-keywords, package--has-keyword-p): Remove dead code.
2856
2857 2014-01-22 Glenn Morris <rgm@gnu.org>
2858
2859 * version.el (emacs-bzr-version-bzr): Fix typo.
2860
2861 * version.el (emacs-repository-get-version):
2862 Check either .bzr or .git, but not both.
2863 Make the git case actually use the DIR argument, and return nil
2864 rather than the empty string.
2865 Avoid error if .git exists but the git executable is not found.
2866
2867 2014-01-22 Martin Rudalics <rudalics@gmx.at>
2868
2869 Fixes in window size functions around Bug#16430 and Bug#16470.
2870 * window.el (window-total-size, window-size): New argument ROUND.
2871 (window--min-delta-1, window-min-delta, window--max-delta-1):
2872 Be more conservative when calculating the numbers of lines or
2873 columns a window can shrink (Bug#16430).
2874 (fit-window-to-buffer): Simplify code.
2875 * term.el (term-window-width): Call window-body-width again.
2876
2877 2014-01-22 Glenn Morris <rgm@gnu.org>
2878
2879 * image.el (image-format-suffixes): Doc fix.
2880
2881 * international/quail.el (quail-define-package): Doc fix.
2882
2883 * emacs-lisp/authors.el (authors-valid-file-names)
2884 (authors-renamed-files-alist): Additions.
2885
2886 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2887 reverts 2014-01-09 change. (Bug#16422)
2888
2889 * calc/calc-embed.el (thing-at-point-looking-at):
2890 * emacs-lisp/map-ynp.el (x-popup-dialog):
2891 * obsolete/lmenu.el (x-popup-dialog):
2892 * emacs-lisp/package.el (url-recreate-url):
2893 * mail/mailclient.el (clipboard-kill-ring-save):
2894 * subr.el (x-popup-dialog): Update declaration.
2895 * mail/rmail.el (rmail-mime-message-p):
2896 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2897
2898 2014-01-21 Daniel Colascione <dancol@dancol.org>
2899
2900 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2901 Correctly detect when we're inside an arithmetic expansion form
2902 containing nested parenthesis.
2903 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
2904 to detect cases where we shouldn't expand "<<" to a heredoc
2905 skeleton.
2906
2907 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2908
2909 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2910 (eldoc--message-command-p): New function.
2911 (eldoc-display-message-p): Use it.
2912 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2913 message is not automatically erased for us.
2914 (eldoc-print-current-symbol-info): Erase previous message, if any.
2915
2916 2014-01-21 Tassilo Horn <tsdh@gnu.org>
2917
2918 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2919 specify it's an interactive function.
2920
2921 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2922 Fix regex used for scanning for citation keys which failed for
2923 citations with optional arguments.
2924
2925 2014-01-21 Leo Liu <sdl.web@gmail.com>
2926
2927 * simple.el (read--expression): Don't enable eldoc-mode.
2928
2929 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2930
2931 * simple.el (move-beginning-of-line): Make sure we don't move forward
2932 (bug#16497).
2933
2934 2014-01-20 Juri Linkov <juri@jurta.org>
2935
2936 * saveplace.el (toggle-save-place, save-place-to-alist)
2937 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2938 'dired-mode) before checking for dired-directory. (Bug#16477)
2939
2940 2014-01-20 Juri Linkov <juri@jurta.org>
2941
2942 * indent.el (indent-line-to): Use backward-to-indentation
2943 instead of back-to-indentation. (Bug#16461)
2944
2945 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2946
2947 Revert some of the CANNOT_DUMP fix (Bug#16494).
2948 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2949 but fixing this can wait until after the next release.
2950 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2951
2952 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
2953
2954 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2955 Use `password-word-equivalents'.
2956 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2957 to t. (Bug#5664, Bug#13124)
2958
2959 2014-01-19 Alan Mackenzie <acm@muc.de>
2960
2961 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2962 points.
2963 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
2964 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2965 * progmodes/cc-mode.el (c-before-change, c-after-change)
2966 (c-font-lock-fontify-region): Bind it here.
2967
2968 2014-01-19 Martin Rudalics <rudalics@gmx.at>
2969
2970 * term.el (term-window-width): Call window-text-width instead of
2971 window-width (Bug#16470).
2972
2973 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2974
2975 * simple.el (password-word-equivalents): Remove duplicates.
2976 Sort, to make this easier next time.
2977 Downcase. Omit ": " after "jelszó".
2978
2979 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2980
2981 * term/common-win.el (saved-region-selection): Defvar it.
2982 (x-select-text): Set saved-region-selection (Bug#16382).
2983
2984 2014-01-18 Glenn Morris <rgm@gnu.org>
2985
2986 * emacs-lisp/authors.el (authors-aliases)
2987 (authors-renamed-files-alist): Add some entries.
2988
2989 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
2990
2991 * net/tramp.el (tramp-password-prompt-regexp):
2992 Use `password-word-equivalents' if available.
2993 (tramp-action-password, tramp-process-one-action)
2994 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2995
2996 2014-01-17 Chong Yidong <cyd@gnu.org>
2997
2998 * simple.el (password-word-equivalents): New defcustom.
2999 * comint.el (comint-password-prompt-regexp): Use it. Bump version
3000 to 24.4.
3001 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
3002 to t. (Bug#13124)
3003
3004 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
3005
3006 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
3007 (ruby-align-to-stmt-keywords): Change the default value.
3008 Use `ruby-alignable-keywords' to generate the possible customization
3009 choices.
3010 (ruby-smie-rules): Instead of using a hardcoded list of alignable
3011 keywords, check against the value of `ruby-alignable-keywords'
3012 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
3013
3014 2014-01-17 Glenn Morris <rgm@gnu.org>
3015
3016 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
3017
3018 Make M-x authors return zero *Authors Errors* from current logs.
3019 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
3020 (authors-ignored-files): Add some entries, remove others.
3021 (authors-ambiguous-files, authors-valid-file-names):
3022 Add some entries.
3023 (authors-renamed-files-alist): Add, remove, and adjust entries.
3024 (authors-renamed-files-regexps): Add some entries.
3025 Remove some very broad ones. Make some entries `lax'.
3026 (authors-lax-changelogs): New constant.
3027 (authors-disambiguate-file-name): Treat top-level specially.
3028 (authors-lax-changelog-p): New function.
3029 (authors-canonical-file-name): Check file as written against
3030 authors-valid-file-names. Do not special-case etc/.
3031 Handle `lax' logs and authors-renamed-files-regexps elements.
3032
3033 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
3034
3035 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
3036 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
3037 callers.
3038
3039 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
3040
3041 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
3042 Assume we're already in the proper buffer.
3043 Inspired by Anders Lindgren <andlind@gmail.com>.
3044 (follow-post-command-hook): Call it from the right buffer.
3045 (follow-comint-scroll-to-bottom): Adjust call.
3046 (follow-all-followers): Use get-buffer-window-list.
3047
3048 2014-01-15 Daniel Colascione <dancol@dancol.org>
3049
3050 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
3051 `buffer-file-name' in interactive-form so that we don't leave
3052 pathless file names in `file-name-history'.
3053
3054 2014-01-15 Juri Linkov <juri@jurta.org>
3055
3056 * indent.el (indent-rigidly): Set deactivate-mark to nil
3057 in transient indentation mode. (Bug#16438)
3058
3059 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
3060
3061 * emacs-lisp/package.el (package-desc-keywords): New function
3062 (Bug#16222).
3063 (describe-package-1, package-all-keywords)
3064 (package--has-keyword-p): Use it.
3065
3066 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3067
3068 * simple.el (define-alternatives): When creating the
3069 COMMAND-alternatives variable, assign COMMAND as its definition
3070 name so that `describe-variable' can relocate it.
3071
3072 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
3073
3074 * font-lock.el (font-lock-keywords): Fix typo in docstring
3075 (bug#16307).
3076
3077 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3078
3079 * ispell.el (ispell-region): Reset `in-comment' for new line
3080 instead of wrongly reset `add-coment' (bug#13577).
3081
3082 2014-01-14 Daiki Ueno <ueno@gnu.org>
3083
3084 * epa-file.el (epa-file-write-region): Encode the region according
3085 to `buffer-file-format'. Problem reported at:
3086 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
3087
3088 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
3089
3090 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
3091 so it applies in the right buffer (bug#16410).
3092
3093 2014-01-13 Daniel Colascione <dancol@dancol.org>
3094
3095 * textmodes/rst.el (rst-define-key): Provide deprecated
3096 keybindings through named functions instead of anonymous ones so
3097 that "??" doesn't appear in describe-mode output.
3098
3099 2014-01-13 Bastien Guerry <bzg@gnu.org>
3100
3101 * simple.el (define-alternatives): Call the selected command
3102 interactively. When setting `COMMAND--implementation' for the
3103 first time, tell the user how to chose another implementation.
3104 Enhance the docstring.
3105
3106 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3107
3108 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
3109 (log-edit--match-first-line): New function.
3110 (log-edit-font-lock-keywords): Use it.
3111 (log-edit-mode): Make jit-lock-defer-multiline work.
3112
3113 2014-01-13 Bastien Guerry <bzg@gnu.org>
3114
3115 * rect.el (rectangle-mark-mode): When the region is not active,
3116 display a message saying that the mark as been set and that
3117 rectangle mode is in use.
3118 (rectangle--highlight-for-redisplay): Only put an overlay with a
3119 visible vertical bar when (display-graphic-p) is non-nil.
3120 This partially fixes Bug#16403.
3121
3122 2014-01-13 Juri Linkov <juri@jurta.org>
3123
3124 * info.el (Info-find-file): Go to DIR before displaying the error
3125 about a nonexistent file if no previous Info file is visited.
3126 Use `user-error' instead of `error' for "Info file %s does not exist".
3127 (Info-find-node-2): In case of a nonexistent node in unwind forms
3128 go to the Top node if there is no previous node to revert to.
3129 (Bug#16405)
3130
3131 2014-01-13 Martin Rudalics <rudalics@gmx.at>
3132
3133 fit-frame/window-to-buffer code fixes including one for Bug#14096.
3134 * window.el (fit-frame-to-buffer): Fix doc-string.
3135 Respect window-min-height/-width. Fit pixelwise when
3136 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
3137 when avoiding that frame goes partially off-screen.
3138 (fit-window-to-buffer): Respect window-min-height/-width
3139 (Bug#14096).
3140
3141 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3142
3143 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
3144 after an empty line.
3145
3146 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
3147
3148 * net/shr.el (shr-render-region): Autoload.
3149
3150 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
3151
3152 * net/eww.el (eww-download-directory): Rename from
3153 `eww-download-path' (Bug#16419).
3154
3155 2014-01-12 Leo Liu <sdl.web@gmail.com>
3156
3157 * dired-x.el (dired-mode-map): Fix last change.
3158
3159 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
3160
3161 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
3162
3163 Spelling fixes.
3164 * emacs-lisp/generic.el (generic--normalize-comments):
3165 Rename from generic--normalise-comments. All uses changed.
3166 * play/bubbles.el (bubbles--neighborhood-score)
3167 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
3168 (bubbles--neighborhood-available)
3169 (bubbles--update-neighborhood-score):
3170 Rename from names with 'neighbourhood'. All uses changed.
3171
3172 2014-01-12 Leo Liu <sdl.web@gmail.com>
3173
3174 Re-implement the feature of showing eldoc info after editing.
3175 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
3176 (eldoc-edit-message-commands): New function.
3177 (eldoc-print-after-edit): New variable.
3178 (eldoc-pre-command-refresh-echo-area): Emit message only by
3179 eldoc-message-commands.
3180 (eldoc-mode): Restrict eldoc-message-commands to editing commands
3181 if eldoc-print-after-edit is set. (Bug#16346)
3182 * simple.el (read--expression): Enable eldoc-mode.
3183 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
3184
3185 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
3186 Eric S. Raymond <esr@thyrsus.com>
3187
3188 * version.el (emacs-repository-get-version): Enhance so the
3189 function works correctly in either a Bazaar or Git repo.
3190
3191 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
3192
3193 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
3194 Goes with removal of the joke manpages from /etc.
3195
3196 2014-01-10 Kenichi Handa <handa@gnu.org>
3197
3198 * mail/rmail.el (rmail-get-coding-system):
3199 Check rmail-get-coding-function before "funcall"ing it.
3200
3201 2014-01-10 Glenn Morris <rgm@gnu.org>
3202
3203 * emacs-lisp/authors.el (authors-fixed-entries):
3204 Update for files that no longer exist.
3205
3206 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
3207
3208 * version.el (emacs-bzr-get-version): Restore compatibilty with
3209 24.3 (Tested).
3210
3211 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
3212
3213 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
3214 and Podfile.
3215
3216 2014-01-10 Eli Zaretskii <eliz@gnu.org>
3217
3218 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
3219
3220 2014-01-10 Chong Yidong <cyd@gnu.org>
3221
3222 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
3223
3224 2014-01-10 Anders Lindgren <andlind@gmail.com>
3225
3226 * follow.el (follow-cache-command-list): Include right-char and
3227 left-char.
3228
3229 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
3230
3231 Spelling fixes.
3232 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
3233 * woman.el (woman-mark-horizontal-position):
3234 Rename from woman-mark-horizonal-position. Use changed.
3235
3236 2014-01-10 Glenn Morris <rgm@gnu.org>
3237
3238 * info.el (info-initialize): If running uninstalled, ensure our
3239 own info files are always found first, even if INFOPATH is set.
3240
3241 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
3242
3243 2014-01-09 David Engster <deng@randomsample.de>
3244
3245 * emacs-lisp/eieio-custom.el:
3246 * emacs-lisp/eieio-opt.el: Set generated autoload file to
3247 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
3248 * emacs-lisp/eieio.el: Regenerate autoloads.
3249
3250 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
3251
3252 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
3253 following renames. (Bug#8756)
3254
3255 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
3256
3257 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
3258 (bug#16382).
3259 (activate-mark): Add `no-tmm' argument.
3260 (set-mark, push-mark-command): Use it instead of running
3261 activate-mark-hook by hand.
3262
3263 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
3264
3265 In preparation for the move to git, sanitize out some
3266 Bazaar-specific names.
3267
3268 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
3269
3270 * version.el (emacs-bzr-version): Name changed to
3271 emacs-repository-version. Obsolete-variable alias made.
3272 * loadup.el: Follow through on this name change.
3273 * mail/emacsbug.el (report-emacs-bug): Factor out any
3274 assumption about the version control system in use.
3275
3276 2014-01-08 David Engster <deng@randomsample.de>
3277
3278 * help-fns.el (help-fns-describe-function-functions):
3279 New variable to call functions for augmenting help buffers.
3280 (describe-function-1): Remove explicit calls to
3281 `help-fns--compiler-macro', `help-fns--parent-mode' and
3282 `help-fns--obsolete'. Put them in above new variable instead, and
3283 call them through `run-hook-with-args'.
3284 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
3285 `eieio-describe-class'. Not meant for interactive use anymore,
3286 but to augment existing help buffers. Remove optional second
3287 argument. Create proper button for file location.
3288 Rewrite function to use `insert' instead of `princ' and `prin1' where
3289 possible.
3290 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
3291 (eieio-method-def, eieio-class-def): Move further up.
3292 (describe-method, describe-generic, eieio-describe-method):
3293 Remove aliases.
3294 (eieio-help-constructor, eieio-help-generic): Rename from
3295 `eieio-describe-constructor' and `eieio-describe-generic', resp.
3296 Rewrite to use `insert' in the current buffer and use proper help
3297 buttons.
3298 (eieio-help-find-method-definition)
3299 (eieio-help-find-class-definition): Also accept symbols as
3300 arguments.
3301 (eieio-help-mode-augmentation-maybee): Remove.
3302 (eieio-describe-class-sb): Use `describe-function'.
3303 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
3304 Add `eieio-help-generic' and `eieio-help-constructor'.
3305
3306 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
3307
3308 Spelling fixes.
3309 * language/china-util.el (hz-ascii-designation):
3310 Rename from hz-ascii-designnation.
3311 (hz-ascii-designation): Rename from hz-ascii-designnation.
3312 All uses changed.
3313
3314 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3315
3316 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
3317 package-alist.
3318
3319 2014-01-08 Bastien Guerry <bzg@gnu.org>
3320
3321 * emacs-lisp/package.el (package-delete):
3322 Correctly delete the package from package-alist.
3323
3324 2014-01-08 Daiki Ueno <ueno@gnu.org>
3325
3326 * emacs-lisp/package.el (url-recreate-url): Declare.
3327 (url-http-target-url): Declare.
3328 (package-handle-response): Include requested URL in the error message.
3329 (package--check-signature): Don't re-signal errors from
3330 package--with-work-buffer. Suggested by Stefan Monnier.
3331
3332 2014-01-07 Bastien Guerry <bzg@gnu.org>
3333
3334 * minibuffer.el (completion--try-word-completion): When both a
3335 hyphen and a space are possible candidates for the character
3336 following a word, display both candidates. (Bug#15980)
3337
3338 2014-01-07 Martin Rudalics <rudalics@gmx.at>
3339
3340 * window.el (balance-windows-2): While rounding don't give a
3341 window more than the remainder. Bug#16351, bug#16383.
3342
3343 2014-01-07 Glenn Morris <rgm@gnu.org>
3344
3345 * menu-bar.el (menu-bar-help-extra-packages): Remove.
3346 (menu-bar-help-menu): Use view-external-packages instead.
3347
3348 2014-01-07 Bastien Guerry <bzg@gnu.org>
3349
3350 * emacs-lisp/package.el (package-delete): Also delete the package
3351 name from `package-alist', not its description only.
3352
3353 2014-01-07 Glenn Morris <rgm@gnu.org>
3354
3355 * help.el (view-external-packages):
3356 * menu-bar.el (menu-bar-help-extra-packages):
3357 Visit efaq.info rather than etc/MORE.STUFF.
3358
3359 2014-01-07 Juri Linkov <juri@jurta.org>
3360
3361 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
3362 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
3363
3364 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
3365 that shadows RET. (Bug#16342)
3366
3367 2014-01-07 Chong Yidong <cyd@gnu.org>
3368
3369 * isearch.el (isearch-yank-char, isearch-yank-word)
3370 (isearch-yank-line): Doc fix.
3371
3372 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3373
3374 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
3375 * emacs-lisp/elint.el (elint-find-builtins):
3376 * emacs-lisp/eldoc.el (eldoc-symbol-function):
3377 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
3378 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
3379 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3380 * apropos.el (apropos-safe-documentation):
3381 * subr.el (symbol-file): Remove redundant fboundp.
3382 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
3383
3384 2014-01-06 Bastien Guerry <bzg@gnu.org>
3385
3386 * hl-line.el (global-hl-line-overlay): Make a local variable.
3387 (global-hl-line-overlays): New variable to store all overlays.
3388 (global-hl-line-mode): Don't delete overlays from the current
3389 buffer when `global-hl-line-sticky-flag' is non-nil.
3390 (global-hl-line-highlight): Add new overlays to
3391 `global-hl-line-overlays'.
3392 (global-hl-line-unhighlight-all): New function to delete all
3393 overlays when turning off `global-hl-line-mode'.
3394 This fixes Bug#16183.
3395
3396 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3397
3398 * subr.el (set-transient-map): Fix nested case and docstring.
3399
3400 2014-01-06 Tassilo Horn <tsdh@gnu.org>
3401
3402 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
3403 `Texinfo' entry.
3404
3405 2014-01-06 Daniel Colascione <dancol@dancol.org>
3406
3407 Fix defun navigation in vc log view.
3408
3409 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
3410 like `beginning-of-defun'.
3411 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
3412 log-view-end-of-defun to log-view-end-of-defun-1. Replace
3413 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
3414 (log-view-extract-comment): Call `log-view-current-entry' directly
3415 instead of relying on broken `log-view-beginning-of-defun' behavior.
3416
3417 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
3418
3419 Spelling fixes.
3420 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
3421 * emacs-lisp/debug.el (cancel-debug-on-entry):
3422 * epg.el (epg-error-to-string):
3423 * files.el (recover-file):
3424 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
3425 * mail/emacsbug.el (report-emacs-bug-hook):
3426 * mail/sendmail.el (mail-recover):
3427 * ses.el (ses-yank-resize):
3428 * term/ns-win.el (ns-print-buffer):
3429 Spelling fixes in diagnostics, mostly for "canceled" with one L.
3430 * epg.el (epg-key-capability-alist): Rename from misspelled version.
3431 All uses changed.
3432 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
3433
3434 2014-01-06 Leo Liu <sdl.web@gmail.com>
3435
3436 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3437 to avoid shadowing global key. (Bug#16354)
3438
3439 2014-01-06 Daniel Colascione <dancol@dancol.org>
3440
3441 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
3442 rst-mode.
3443
3444 2014-01-05 Martin Rudalics <rudalics@gmx.at>
3445
3446 * window.el (balance-windows): Add mising t to fix Bug#16351.
3447
3448 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3449
3450 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
3451 (bug#16285).
3452 (shr-insert): If we have a word that's longer than `shr-width',
3453 break after it anyway. Otherwise we'll do no breaking once we get
3454 such a long word.
3455
3456 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3457
3458 * net/eww.el (eww): Support single/double quote for search.
3459 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
3460 (eww-history-quit): Delete and use quit-window.
3461 (eww-history-kill): Delete, because it doesn't work well and
3462 not necessary.
3463 (eww-history-mode-map): Delete some keys and add easy-menu.
3464
3465 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
3466
3467 Fix misspelling of 'chinese' in rx (Bug#16237).
3468 * emacs-lisp/rx.el (rx-categories): Correct spelling of
3469 chinese-two-byte.
3470
3471 Change subword regexps back to vars (Bug#16296).
3472 * progmodes/subword.el (subword-forward-regexp)
3473 (subword-backward-regexp): Change these back to variables.
3474
3475 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3476
3477 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
3478 syntax-begin-function (bug#16247).
3479
3480 2014-01-03 Chong Yidong <cyd@gnu.org>
3481
3482 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
3483 (advice--docstring): Delete variable.
3484 (advice--make-1): Leave the docstring empty.
3485 (advice-add): Use function-documentation for advised docstring.
3486
3487 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
3488 Ignore function-documentation property when getting documentation.
3489 (ad-activate-advised-definition): Use function-documentation
3490 generate the docstring.
3491 (ad-make-advised-definition): Don't call
3492 ad-make-advised-definition-docstring.
3493 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3494 Delete functions.
3495
3496 * progmodes/sql.el (sql-help): Use function-documentation instead
3497 of dynamic-docstring-function property. No need to autoload now.
3498 (sql--help-docstring): New variable.
3499 (sql--make-help-docstring): Use it.
3500
3501 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3502
3503 * ielm.el (ielm-tab): Retarget.
3504 (ielm-map): Use ielm-tab for tab.
3505 (ielm-complete-filename): Use comint-filename-completion.
3506 (ielm-complete-symbol): Remove.
3507 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
3508 remove ielm-tab from completion-at-point-functions (bug#16224).
3509
3510 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3511 Beware signals raised by predicates (bug#16201).
3512
3513 2014-01-02 Richard Stallman <rms@gnu.org>
3514
3515 * dired-aux.el (dired-do-print): Handle printer-name.
3516
3517 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3518 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
3519 (rmail-epa-decrypt): Turn off mime processing.
3520
3521 * mail/rmail.el (rmail-make-in-reply-to-field):
3522 Add parens in message-id.
3523
3524 * mail/rmail.el (rmail-get-coding-function): Variable.
3525 (rmail-get-coding-system): Use it.
3526
3527 2013-12-31 Eli Zaretskii <eliz@gnu.org>
3528
3529 * international/mule-conf.el: Unify the charset indian-is13194.
3530 (indian-is13194): Specify unify-map.
3531
3532 2013-12-31 Leo Liu <sdl.web@gmail.com>
3533
3534 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
3535
3536 2013-12-30 Daniel Colascione <dancol@dancol.org>
3537
3538 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
3539 of printing a useless when we resume from sleep.
3540
3541 * progmodes/sh-script.el
3542 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
3543 in indentation code. (Bug#16233)
3544
3545 2013-12-28 João Távora <joaotavora@gmail.com>
3546
3547 * elec-pair.el (electric-pair-post-self-insert-function):
3548 Don't open extra newlines at beginning of buffer. (Bug#16272)
3549
3550 2013-12-28 Eli Zaretskii <eliz@gnu.org>
3551
3552 * frame.el (window-system-for-display): Don't allow to create a
3553 GUI frame from a -nw session on MS-Windows. (Bug#14739)
3554
3555 2013-12-28 Glenn Morris <rgm@gnu.org>
3556
3557 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
3558 Update callers.
3559
3560 * apropos.el (apropos-match-face):
3561 * calculator.el (calculator-displayer):
3562 * dabbrev.el (dabbrev-search-these-buffers-only):
3563 * face-remap.el (buffer-face-mode-face):
3564 * simple.el (yank-handled-properties):
3565 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
3566 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
3567 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
3568 (hashcash-double-spend-database):
3569 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
3570 (ruby-deep-indent-paren-style):
3571 * textmodes/flyspell.el (flyspell-auto-correct-binding):
3572 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
3573 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
3574 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
3575 Specify custom types.
3576
3577 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
3578 * bookmark.el (bookmark-bmenu-use-header-line):
3579 * doc-view.el (doc-view-scale-internally):
3580 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
3581 * register.el (register-preview-delay):
3582 * net/shr.el (shr-bullet):
3583 * progmodes/cfengine.el (cfengine-cf-promises)
3584 (cfengine-parameters-indent):
3585 * progmodes/octave.el (inferior-octave-error-regexp-alist):
3586 * textmodes/reftex-vars.el (reftex-label-regexps):
3587 * vc/log-edit.el (log-edit-setup-add-author): Add version.
3588
3589 * net/tls.el (tls-certtool-program): Fix default value.
3590
3591 * desktop.el (desktop-restore-in-current-display):
3592 * newcomment.el (comment-empty-lines):
3593 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
3594 (idlwave-pad-keyword):
3595 * progmodes/tcl.el (tcl-tab-always-indent):
3596 * textmodes/reftex-vars.el (reftex-index-default-tag):
3597 * elec-pair.el (electric-pair-skip-whitespace):
3598 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
3599
3600 * emacs-lisp/authors.el (authors-ignored-files)
3601 (authors-valid-file-names, authors-renamed-files-alist): Additions.
3602
3603 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
3604
3605 * shell.el (shell-dynamic-complete-command): Doc fix.
3606 (shell--command-completion-data): Shell completion now matches
3607 executable filenames from the current buffer's directory, on
3608 systems in which this behavior is the default (windows-nt, ms-dos).
3609
3610 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3611
3612 * net/shr.el (shr-insert): Don't infloop if the width is zero.
3613
3614 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3615
3616 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
3617 (bug#16251).
3618
3619 * electric.el: Move all electric-pair-* to elec-pair.el.
3620 * elec-pair.el: New file, split from electric.el.
3621
3622 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3623
3624 * net/shr.el (shr-find-fill-point): Don't try to fill if the
3625 indentation level is larger than the width, because that will
3626 infloop.
3627 (shr-insert): Fill repeatedly long texts, so that Japanese is
3628 formatted correctly (bug#16263).
3629 (shr-find-fill-point): Off by one error in comparison with the
3630 indentation.
3631
3632 2013-12-26 João Távora <joaotavora@gmail.com>
3633
3634 * electric.el (electric-pair-mode): More flexible engine for skip-
3635 and inhibit predicates, new options for pairing-related functionality.
3636 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
3637 if that keeps or improves their balance in buffers.
3638 (electric-pair-delete-adjacent-pairs): Delete the pair when
3639 backspacing over adjacent matched delimiters.
3640 (electric-pair-open-extra-newline): Open extra newline when
3641 inserting newlines between adjacent matched delimiters.
3642 (electric--sort-post-self-insertion-hook):
3643 Sort post-self-insert-hook according to priority values when
3644 minor-modes are activated.
3645 * simple.el (newline-and-indent): Call newline with interactive
3646 set to t.
3647 (blink-paren-post-self-insert-function): Set priority to 100.
3648 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3649 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
3650 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3651 electric-pair-open-newline-between-pairs to nil.
3652
3653 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3654
3655 * progmodes/python.el: Use lexical-binding.
3656 (python-nav-beginning-of-defun): Stop searching ASAP.
3657
3658 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
3659
3660 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
3661 Fix interactive spec. Doc fix. (Bug#15754)
3662
3663 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3664
3665 * emacs-lisp/byte-run.el (eval-when-compile):
3666 * progmodes/cc-defs.el (cc-eval-when-compile):
3667 Fix edebug spec (bug#16184).
3668
3669 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3670
3671 * net/shr.el (shr-visit-file): Remove debugging function.
3672 (shr-insert): Don't infloop if we can't find a good place to break
3673 the line (bug#16256).
3674
3675 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3676
3677 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
3678 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
3679 python-nav-lisp-forward-sexp-safe.
3680 (python-nav--forward-sexp): New argument SAFE allows switching
3681 forward sexp movement behavior for parens.
3682 (python-nav-forward-sexp): Throw errors on unterminated parens
3683 (Bug#16191).
3684 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
3685 (python-nav-backward-sexp-safe): New functions.
3686 (python-shell-buffer-substring):
3687 Use `python-nav-forward-sexp-safe'.
3688
3689 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3690
3691 * net/shr.el (shr-find-fill-point): Don't break lines before a
3692 quotation mark.
3693 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
3694 (shr-find-fill-point): Remove the special checks for the quotation
3695 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
3696
3697 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3698
3699 * net/eww.el (eww-form-textarea): Use a different face for
3700 textareas than text input since they have different keymaps
3701 (bug#16142).
3702
3703 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3704
3705 * progmodes/python.el (python-nav-beginning-of-statement):
3706 Speed up (Bug#15295).
3707
3708 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3709
3710 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3711 the window configuration.
3712
3713 2013-12-24 Eli Zaretskii <eliz@gnu.org>
3714
3715 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3716 we run on MS-Windows or MS-DOS.
3717
3718 2013-12-24 Martin Rudalics <rudalics@gmx.at>
3719
3720 * window.el (balance-windows-area): Call window-size instead of
3721 window-height and window-width. Bug#16241.
3722
3723 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3724
3725 * net/eww.el (eww-bookmark-quit): Remove.
3726 (eww-bookmark-browse): Restore the window configuration when you
3727 choose a bookmark (bug#16144).
3728
3729 2013-12-24 Daniel Colascione <dancol@dancol.org>
3730
3731 * icomplete.el: Remove redundant :group arguments to `defcustom'
3732 throughout.
3733 (icomplete-show-matches-on-no-input): New customizable variable.
3734 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3735 we have something to show.
3736 (icomplete-exhibit): Compute completions even if we have no user input.
3737
3738 2013-12-23 Daniel Colascione <dancol@dancol.org>
3739
3740 * icomplete.el: Move `provide' to end of file.
3741
3742 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3743
3744 * net/gnutls.el (gnutls-verify-error): Add version tag.
3745
3746 2013-12-23 Chong Yidong <cyd@gnu.org>
3747
3748 * subr.el (set-transient-map): Rename from
3749 set-temporary-overlay-map. Doc fix.
3750
3751 * face-remap.el (text-scale-adjust):
3752 * indent.el (indent-rigidly):
3753 * kmacro.el (kmacro-call-macro):
3754 * minibuffer.el (minibuffer-force-complete):
3755 * repeat.el (repeat):
3756 * simple.el (universal-argument--mode):
3757 * calendar/todo-mode.el (todo-insert-item--next-param):
3758 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3759
3760 * indent.el (indent-rigidly): Use substitute-command-keys.
3761
3762 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3763
3764 * net/eww.el (eww-tag-select): Add text-property to jump to next
3765 select field.
3766 (eww): Add non-supported ftp error.
3767
3768 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3769
3770 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3771 comments. Handle electric indent after typing `?' and `!'.
3772
3773 2013-12-22 Chong Yidong <cyd@gnu.org>
3774
3775 * faces.el (face-spec-recalc): If the theme specs are not
3776 applicable to a frame, fall back on the defface spec.
3777 This prevents themes from obliterating faces on low-color terminals.
3778
3779 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3780
3781 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3782 after `{'. We need it after block openers, and it doesn't seem
3783 to hurt after hash openers.
3784
3785 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3786
3787 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3788 extracted from `ruby-smie-rules'.
3789 (ruby--electric-indent-chars): New variable.
3790 (ruby--electric-indent-p): New function.
3791 (ruby-mode): Use `electric-indent-functions' instead of
3792 `electric-indent-chars'.
3793
3794 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3795
3796 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3797 docstring.
3798 (ruby-smie-rules): Indent plus one level after `=>'.
3799
3800 2013-12-21 Richard Stallman <rms@gnu.org>
3801
3802 * simple.el (newline): Doc fix.
3803
3804 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3805
3806 * net/eww.el (eww-list-histories, eww-list-histories)
3807 (eww-history-browse, eww-history-quit, eww-history-kill)
3808 (eww-history-mode-map, eww-history-mode): New command and
3809 functions to list browser histories.
3810 (eww-form-text): Support text form with disabled
3811 and readonly attributes.
3812 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
3813
3814 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3815
3816 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3817 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3818 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3819 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3820 Use `user-error'.
3821 (eww-bookmark-mode-map): Add menu.
3822 (eww-render, eww-mode): Use `setq-local'.
3823 (eww-tool-bar-map): New variable.
3824 (eww-mode): Set `tool-bar-map'.
3825 (eww-view-source): Check for `html-mode' with `fboundp'.
3826
3827 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3828
3829 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3830 elements with text inside. Also remove debugging.
3831
3832 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3833
3834 * cus-start.el (all): Add ns-use-srgb-colorspace.
3835
3836 2013-12-21 Chong Yidong <cyd@gnu.org>
3837
3838 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3839 undefined. Thus, theme settings for undefined faces do not take
3840 effect until the faces are defined with defface, the same as with
3841 theme variables.
3842
3843 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3844 (face-spec-reset-face): Don't assign extra properties in temacs.
3845 (face-spec-recalc): Apply X resources too.
3846
3847 2013-12-21 Chong Yidong <cyd@gnu.org>
3848
3849 * faces.el (face-spec-set):
3850 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3851 * custom.el (defface): Doc fixes (Bug#16203).
3852
3853 * indent.el (indent-rigidly-map): Add docstring, and move commands
3854 into named functions.
3855 (indent-rigidly-left, indent-rigidly-right)
3856 (indent-rigidly-left-to-tab-stop)
3857 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3858 indentation direction based on bidi direction, and accumulate
3859 sequential commands in a single undo boundary.
3860 (indent-rigidly--pop-undo): New utility function.
3861
3862 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
3863
3864 * faces.el (read-face-name): Require crm.el when using crm-separator.
3865
3866 2013-12-20 Daniel Colascione <dancol@dancol.org>
3867
3868 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3869 so that we don't reflow comments into the shebang line.
3870
3871 2013-12-20 Juri Linkov <juri@jurta.org>
3872
3873 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3874 a position when `dired-directory' is non-nil. Check integer
3875 positions with `integerp'.
3876 (toggle-save-place, save-places-to-alist): Add check for
3877 `dired-directory'.
3878 (save-place-find-file-hook): Check integer positions with
3879 `integerp'.
3880 (save-place-dired-hook): Use `dired-goto-file' when
3881 `dired-filename' is found in the assoc list. Check integer
3882 positions with `integerp'.
3883 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3884
3885 * dired.el (dired-initial-position-hook): Rename back from
3886 `dired-initial-point-hook'.
3887 (dired-initial-position): Rename `dired-initial-point-hook' to
3888 `dired-initial-position-hook'.
3889 (dired-file-name-at-point): Doc fix. (Bug#15329)
3890
3891 2013-12-20 Juri Linkov <juri@jurta.org>
3892
3893 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3894 (read-regexp-suggestions): New function.
3895 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3896 Use `read-regexp-suggestions'. Add non-empty default to history
3897 for empty input.
3898 (occur-read-regexp-defaults-function): Remove function.
3899 (occur-read-primary-args): Use `regexp-history-last' instead of
3900 `occur-read-regexp-defaults-function'.
3901
3902 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3903 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3904 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3905 `hi-lock-read-regexp-defaults-function'. Doc fix.
3906 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3907 with `find-tag-default-as-symbol-regexp'. Doc fix.
3908 (hi-lock-read-regexp-defaults): Remove function.
3909 (hi-lock-regexp-okay): Add check for null.
3910
3911 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3912 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3913
3914 * subr.el (find-tag-default-as-symbol-regexp): New function.
3915 (find-tag-default-as-regexp): Move symbol regexp formatting to
3916 `find-tag-default-as-symbol-regexp'.
3917
3918 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3919
3920 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3921 (Bug#14179)
3922
3923 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3924
3925 * calendar/todo-mode.el: New implementation of item insertion
3926 commands and key bindings.
3927 (todo-key-prompt): New face.
3928 (todo-insert-item): New command.
3929 (todo-insert-item--parameters): New defconst, replacing defvar
3930 todo-insertion-commands-args-genlist.
3931 (todo-insert-item--param-key-alist): New defconst, replacing
3932 defvar todo-insertion-commands-arg-key-list.
3933 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3934 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3935 (todo-insert-item--next-param): New functions.
3936 (todo-insert-item--args, todo-insert-item--argleft)
3937 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3938 New variables.
3939 (todo-key-bindings-t): Change binding of "i" from
3940 todo-insertion-map to todo-insert-item.
3941 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3942 (todo-insertion-command-name, todo-insertion-commands-names)
3943 (todo-define-insertion-command, todo-insertion-commands)
3944 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3945
3946 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3947
3948 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3949 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3950 eval-when-compile.
3951 (todo-move-category): Allow choosing a non-existing todo file to
3952 move the category to, and create that file.
3953 (todo-default-priority): New user option.
3954 (todo-set-item-priority): Use it.
3955 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3956 (desktop-restore-file-buffer): Declare.
3957 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3958 (todo-modes-set-2): Locally set desktop-save-buffer to
3959 todo-desktop-save-buffer.
3960 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3961 (auto-mode-alist): Add autoload cookie.
3962
3963 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3964
3965 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3966 helpers.el was a poor choice of name.
3967 (string-remove-prefix): New function.
3968 (string-remove-suffix): New function.
3969
3970 2013-12-20 Martin Rudalics <rudalics@gmx.at>
3971
3972 Fix assignment for new window total sizes.
3973 * window.el (window--pixel-to-size): Remove function.
3974 (window--pixel-to-total-1, window--pixel-to-total):
3975 Fix calculation of new total sizes.
3976
3977 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3978
3979 * comint.el (comint-output-filter): Fix rear-nonsticky property
3980 placement (Bug#16010).
3981
3982 2013-12-20 Chong Yidong <cyd@gnu.org>
3983
3984 * faces.el (read-color): Minor fix for completion function.
3985
3986 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3987
3988 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3989 New option. (Bug#16182)
3990 (ruby-smie--indent-to-stmt-p): Use it.
3991 (ruby-smie-rules): Revert the logic in the handling of `when'.
3992 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3993 (ruby-deep-arglist, ruby-deep-indent-paren)
3994 (ruby-deep-indent-paren-style): Update docstrings to note that the
3995 vars don't have any effect with SMIE.
3996
3997 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3998
3999 * calc/calc.el (calc-enter, calc-pop): Use the variable
4000 `calc-context-sensitive-enter'.
4001
4002 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
4003
4004 * net/shr.el (shr-insert): Protect against infloops in degenerate
4005 tables.
4006
4007 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4008
4009 * progmodes/octave.el (octave): Add link to manual and octave
4010 homepage.
4011 (octave-mode-menu): Link to octave-mode manual.
4012
4013 2013-12-20 Leo Liu <sdl.web@gmail.com>
4014
4015 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
4016 insertion using skeleton-end-newline. (Bug#16138)
4017
4018 2013-12-20 Juri Linkov <juri@jurta.org>
4019
4020 * replace.el (occur-engine): Use `add-face-text-property'
4021 to add the face property to matches and titles. (Bug#14645)
4022
4023 * hi-lock.el (hi-green): Use lighter color "light green" closer to
4024 the palette of other hi-lock colors.
4025 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
4026
4027 2013-12-19 Juri Linkov <juri@jurta.org>
4028
4029 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
4030 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
4031 (minibuffer-history-symbol): Move variable declaration closer to
4032 its usage.
4033
4034 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
4035 (Bug#14785)
4036
4037 2013-12-19 Juri Linkov <juri@jurta.org>
4038
4039 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
4040 New function.
4041 (log-edit-hook): Add it to :options. (Bug#16170)
4042
4043 2013-12-19 Juri Linkov <juri@jurta.org>
4044
4045 * simple.el (eval-expression-print-format): Don't check for
4046 command names and the last command. Always display additional
4047 formats of the integer result in the echo area, and insert them
4048 to the current buffer only with a zero prefix arg.
4049 Display character when char-displayable-p is non-nil.
4050 (eval-expression): With a zero prefix arg, set `print-length' and
4051 `print-level' to nil, and insert the integer values from
4052 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
4053
4054 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
4055 `eval-last-sexp-arg-internal'. Doc fix.
4056 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
4057 `eval-last-sexp-print-value'. Doc fix.
4058 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
4059 Set `print-length' and `print-level' to nil when arg is zero.
4060 (eval-last-sexp): Doc fix.
4061 (eval-defun-2): Print the integer values from
4062 `eval-expression-print-format' at the end.
4063
4064 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
4065 values from `eval-expression-print-format' at the end.
4066
4067 * ielm.el (ielm-eval-input): Print the integer
4068 values from `eval-expression-print-format' at the end.
4069
4070 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
4071
4072 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
4073 2013-12-11T19:01:44Z!tzz@lifelogs.com.
4074
4075 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
4076
4077 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
4078 (hl-line-highlight, global-hl-line-highlight): Use it.
4079 (hl-line-overlay): Use defvar-local.
4080
4081 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
4082
4083 * term/ns-win.el: Require dnd.
4084 (global-map): Remove drag items.
4085 (ns-insert-text, ns-set-foreground-at-mouse)
4086 (ns-set-background-at-mouse):
4087 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
4088 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
4089 New functions.
4090
4091 2013-12-19 Glenn Morris <rgm@gnu.org>
4092
4093 * emacs-lisp/ert.el (ert-select-tests):
4094 Fix string/symbol mixup. (Bug#16121)
4095
4096 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
4097
4098 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
4099 keywords to their parent.
4100
4101 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
4102
4103 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
4104 first arg to be a string (fixed dead code), or an operator symbol.
4105 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
4106 operator symbols.
4107 (ruby-smie-rules): Remove parent token check in the `.' clause, it
4108 did nothing. Don't respond to `(:after ".")', it will be called
4109 with :before anyway. Remove the ` @ ' rule, it didn't seem to
4110 change anything. Only return indentation for binary operators
4111 when they are hanging. De-dent opening paren when its parent is
4112 `.', otherwise it looks bad when the dot is not at bol or eol
4113 (bug#16182).
4114
4115 2013-12-19 Juri Linkov <juri@jurta.org>
4116
4117 * replace.el (query-replace-read-args): Split a non-negative arg
4118 and a negative arg into separate elements.
4119 (query-replace, query-replace-regexp, replace-string)
4120 (replace-regexp): Add arg `backward'. Doc fix.
4121 (replace-match-maybe-edit): When new arg `backward' is non-nil,
4122 move point to the beginning of the match.
4123 (replace-search, replace-highlight): Use new arg `backward'
4124 to set the value of `isearch-forward'.
4125 (perform-replace): Add arg `backward' and use it to perform
4126 replacement backward. (Bug#14979)
4127
4128 * isearch.el (isearch-query-replace): Use a negative prefix arg
4129 to call `perform-replace' with a non-nil arg `backward'.
4130
4131 2013-12-18 Juri Linkov <juri@jurta.org>
4132
4133 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
4134 to the default list. Move `log-edit-show-files' to the end.
4135 Add more available functions to options.
4136 (log-edit): Move default specific settings to
4137 `log-edit-insert-message-template'. Don't move point.
4138 (log-edit-insert-message-template): New function.
4139 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
4140 (Bug#16170)
4141
4142 2013-12-18 Juri Linkov <juri@jurta.org>
4143
4144 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
4145 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
4146
4147 2013-12-18 Leo Liu <sdl.web@gmail.com>
4148
4149 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
4150 (Bug#16186)
4151
4152 2013-12-18 Eli Zaretskii <eliz@gnu.org>
4153
4154 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
4155 formats for displaying file sizes when the -s switch is given.
4156 Instead, compute a separate format for displaying the size in
4157 blocks, which is displayed in addition to the "regular" size.
4158 When -h is given in addition to -s, produce size in blocks in
4159 human-readable form as well. (Bug#16179)
4160
4161 2013-12-18 Tassilo Horn <tsdh@gnu.org>
4162
4163 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4164 Reference tables with ~\ref{...} instead of only \ref{...}.
4165
4166 2013-12-18 Chong Yidong <cyd@gnu.org>
4167
4168 * cus-edit.el (custom-magic-alist): Fix "themed" description
4169 (Bug#14348).
4170
4171 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
4172 is non-nil, do not create a new entry in the symbol's theme-value
4173 or theme-face property; update theme-settings only (Bug#14664).
4174 (custom-available-themes): Doc fix.
4175
4176 * cus-theme.el (custom-new-theme-mode-map): Add bindings
4177 (Bug#15674).
4178
4179 * replace.el (occur-engine): Avoid infloop (Bug#7593).
4180
4181 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4182
4183 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
4184 (Bug#13914).
4185
4186 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
4187
4188 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
4189
4190 2013-12-18 Glenn Morris <rgm@gnu.org>
4191
4192 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
4193 * cus-start.el (load-prefer-newer): New option.
4194
4195 2013-12-18 Le Wang <l26wang@gmail.com>
4196
4197 * comint.el (comint-previous-matching-input-from-input):
4198 Retain point (Bug#13404).
4199
4200 2013-12-18 Chong Yidong <cyd@gnu.org>
4201
4202 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
4203
4204 2013-12-18 Glenn Morris <rgm@gnu.org>
4205
4206 * mail/emacsbug.el (report-emacs-bug):
4207 Only mention enable-multibyte-characters if non-standard.
4208
4209 2013-12-17 Juri Linkov <juri@jurta.org>
4210
4211 * arc-mode.el (archive-extract-by-file): Check if directory exists
4212 before deletion to not show irrelevant errors if it doesn't exist.
4213
4214 2013-12-17 Juri Linkov <juri@jurta.org>
4215
4216 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
4217 (Bug#14751)
4218
4219 * net/eww.el (browse-web): Add alias to `eww'.
4220 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
4221 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
4222
4223 * net/browse-url.el (browse-url-browser-function): Move `eww'
4224 closer to similar functions.
4225
4226 * startup.el (fancy-startup-screen, fancy-about-screen):
4227 Set browse-url-browser-function to eww-browse-url locally.
4228 (Bug#14751)
4229
4230 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4231
4232 * window.el (window--pixel-to-total): Remove unused `mini' var.
4233 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
4234 (split-window): Remove unused `new' var.
4235 (window--display-buffer): Remove unused `frame' and `delta' vars.
4236 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
4237 and display-width'.
4238
4239 2013-12-17 Martin Rudalics <rudalics@gmx.at>
4240
4241 * dired.el (dired-mark-pop-up):
4242 * register.el (register-preview): Don't bind
4243 split-height-threshold here since it's now done in
4244 display-buffer-below-selected.
4245
4246 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
4247
4248 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
4249 xterm-rgb-convert-to-16bit.
4250 (rxvt-register-default-colors): Standardize with
4251 xterm-register-default-colors (Bug#14078).
4252
4253 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
4254
4255 * simple.el (kill-region): Pass mark first, then point, so that
4256 kill-append works right (Bug#12819).
4257 (copy-region-as-kill, kill-ring-save): Likewise.
4258
4259 2013-12-17 Leo Liu <sdl.web@gmail.com>
4260
4261 * net/rcirc.el (rcirc-add-face):
4262 * eshell/em-prompt.el (eshell-emit-prompt):
4263 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
4264 (Bug#16167)
4265
4266 2013-12-17 Chong Yidong <cyd@gnu.org>
4267
4268 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
4269 Suggested by Xue Fuqiao.
4270
4271 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4272
4273 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
4274
4275 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4276
4277 * net/shr.el (shr-insert-document): Remove unused var
4278 `shr-preliminary-table-render'.
4279 (shr-rescale-image): Remove unused arg `force'.
4280 (shr-put-image): Update calls accordingly.
4281 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
4282
4283 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4284
4285 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
4286 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
4287 :close-all, to see which indentation method to use (Bug#16116).
4288 (smie-rules-function): Document the method :close-all.
4289
4290 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4291
4292 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
4293
4294 * net/eww.el (eww-display-html): If we can't find the anchor we're
4295 looking for, then go to point-min.
4296
4297 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
4298
4299 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
4300 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
4301 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
4302 Expand dir too, in case it's relative.
4303
4304 2013-12-16 Juri Linkov <juri@jurta.org>
4305
4306 * desktop.el (desktop-auto-save-timeout): Change default to
4307 `auto-save-timeout'. Doc fix.
4308 (desktop-save): Skip the timestamp in desktop-saved-frameset
4309 when checking for auto-save changes.
4310 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
4311 `desktop-auto-save' is called repeatedly by the idle timer.
4312 (desktop-auto-save-set-timer): Replace `run-with-timer' with
4313 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
4314 (Bug#15331)
4315
4316 2013-12-16 Juri Linkov <juri@jurta.org>
4317
4318 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
4319 (Bug#16035)
4320 (isearch-pre-command-hook): Check `this-command' for symbolp.
4321
4322 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4323
4324 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
4325
4326 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
4327
4328 * progmodes/cfengine.el (cfengine3--current-word): Remove.
4329 (cfengine3--current-function): Bring in the current-function
4330 functionality from `cfengine3--current-word'.
4331 (cfengine3-completion-function): Bring in the
4332 bounds-of-current-word functionality from
4333 `cfengine3--current-word'.
4334
4335 2013-12-16 Martin Rudalics <rudalics@gmx.at>
4336
4337 * window.el (display-buffer-below-selected):
4338 Bind split-height-threshold to 0 as suggested by Juri Linkov.
4339
4340 2013-12-16 Leo Liu <sdl.web@gmail.com>
4341
4342 * progmodes/compile.el (compile-goto-error): Do not push-mark.
4343 Remove NOMSG arg and all uses changed.
4344
4345 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4346
4347 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
4348 (cua--deactivate-rectangle): Don't deactivate the mark.
4349 (cua-set-rectangle-mark): Don't set mark-active since
4350 cua--activate-rectangle already does it for us.
4351 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
4352 non-rectangular region.
4353
4354 * emulation/cua-base.el (cua-repeat-replace-region):
4355 Use with-current-buffer.
4356
4357 * net/gnutls.el: Use cl-lib.
4358 (gnutls-negotiate): `mapcan' -> cl-mapcan.
4359
4360 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4361
4362 * emacs-lisp/package.el (package-built-in-p): Support both
4363 built-in and the package.el converted package descriptions.
4364 (package-show-package-list): Allow keywords.
4365 (package-keyword-button-action): Use it instead of
4366 `finder-list-matches'.
4367 (package-menu-filter-interactive): Interactive filtering (by
4368 keyword) function.
4369 (package-menu--generate): Support keywords and change keymappings
4370 and headers when they are given.
4371 (package--has-keyword-p): Helper function.
4372 (package-menu--refresh): Use it.
4373 (package--mapc): Helper function.
4374 (package-all-keywords): Use it.
4375 (package-menu-mode-map): Set up menu items and keybindings to
4376 provide a filtering UI.
4377
4378 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4379
4380 * net/gnutls.el (gnutls-verify-error): New defcustom to control
4381 the behavior when a certificate fails validation. Defaults to
4382 old behavior: never abort, just warn.
4383 (gnutls-negotiate): Use it.
4384
4385 2013-12-14 Martin Rudalics <rudalics@gmx.at>
4386
4387 * window.el (display-buffer-below-selected): Never split window
4388 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
4389
4390 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
4391
4392 * emacs-lisp/package.el (package--prepare-dependencies): New function.
4393 (package-buffer-info): Use it (bug#15108).
4394
4395 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
4396
4397 * icomplete.el (icomplete-completions): Make sure the prefix is already
4398 displayed elsewhere before hiding it (bug#16219).
4399
4400 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
4401
4402 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
4403 open-paren tokens when preceded by a open-paren, too.
4404 (ruby-smie-rules): Handle virtual indentation after open-paren
4405 tokens specially. If there is code between it and eol, return the
4406 column where is starts (Bug#16118).
4407
4408 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4409
4410 * progmodes/cfengine.el: Fix `add-hook' doc.
4411 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
4412 (cfengine3--current-word): Fix parameters.
4413 (cfengine3-make-syntax-cache): Simplify further.
4414 (cfengine3-completion-function, cfengine3--current-function):
4415 Use `assq' for symbols.
4416 (cfengine3--current-function): Fix `cfengine3--current-word' call.
4417
4418 2013-12-13 Glenn Morris <rgm@gnu.org>
4419
4420 * loadup.el (load-path): Warn if site-load or site-init changes it.
4421 No more need to reset it when bootstrapping.
4422
4423 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4424
4425 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
4426 locations for cf-promises.
4427 (cfengine-mode-syntax-functions-regex): New caching variable.
4428 (cfengine3-fallback-syntax): Fallback syntax for cases where
4429 cf-promises doesn't run.
4430 (cfengine3--current-word): Reimplement using
4431 `cfengine-mode-syntax-functions-regex'.
4432 (cfengine3-completion-function, cfengine3--current-function):
4433 Use `cfengine3-make-syntax-cache' directly.
4434 (cfengine3-clear-syntax-cache): New function.
4435 (cfengine3-make-syntax-cache): Simplify and create
4436 `cfengine-mode-syntax-functions-regex' on demand.
4437 (cfengine3-format-function-docstring): Don't call
4438 `cfengine3-make-syntax-cache' explicitly.
4439
4440 2013-12-13 Martin Rudalics <rudalics@gmx.at>
4441
4442 Fix windmove-find-other-window broken after pixelwise resizing
4443 (Bug#16017).
4444 * windmove.el (windmove-other-window-loc): Revert change from
4445 2013-12-04.
4446 (windmove-find-other-window): Call window-in-direction.
4447 * window.el (window-in-direction): New arguments SIGN, WRAP and
4448 MINI to emulate original windmove-find-other-window behavior.
4449
4450 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
4451
4452 * simple.el (blink-matching--overlay): New variable.
4453 (blink-matching-open): Instead of moving point, highlight the
4454 matching paren with an overlay
4455 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
4456
4457 * faces.el (paren-showing-faces, show-paren-match)
4458 (show-paren-mismatch): Move from paren.el.
4459
4460 2013-12-13 Leo Liu <sdl.web@gmail.com>
4461
4462 * indent.el (indent-region): Disable progress reporter in
4463 minibuffer. (Bug#16108)
4464
4465 * bindings.el (visual-order-cursor-movement): Fix version.
4466
4467 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4468
4469 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
4470 Also match after beginning of line.
4471 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
4472 files. Thanks to Russell Sim. (Bug#15378)
4473
4474 2013-12-13 Juri Linkov <juri@jurta.org>
4475
4476 * simple.el <Keypad support>: Remove key bindings duplicated
4477 with bindings.el. (Bug#14397)
4478
4479 2013-12-13 Juri Linkov <juri@jurta.org>
4480
4481 * comint.el (comint-mode-map): Replace `delete-char' with
4482 `delete-forward-char'. (Bug#16109)
4483
4484 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4485
4486 * progmodes/python.el (python-indent-calculate-indentation):
4487 Fix de-denters cornercase. (Bug#15731)
4488
4489 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
4490
4491 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
4492 (advice--make): Pay attention to `depth'.
4493 (advice--make-1): Don't autoload commands eagerly.
4494 * emacs-lisp/elp.el (elp-instrument-function):
4495 * emacs-lisp/trace.el (trace-function-internal):
4496 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
4497
4498 * iswitchb.el (iswitchb-mode): Don't belittle ido.
4499
4500 2013-12-12 Eli Zaretskii <eliz@gnu.org>
4501
4502 * term/w32-win.el (w32-handle-dropped-file):
4503 * startup.el (normal-top-level):
4504 * net/browse-url.el (browse-url-file-url):
4505 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
4506 decode file names using 'utf-8' rather than
4507 file-name-coding-system.
4508
4509 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4510
4511 * progmodes/python.el (python-indent-context)
4512 (python-indent-calculate-indentation): Fix auto-identation
4513 behavior for comment blocks. (Bug#15916)
4514
4515 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4516
4517 * progmodes/python.el (python-indent-calculate-indentation):
4518 When determining indentation, don't treat "return", "pass", etc., as
4519 operators when they are just string constituents. (Bug#15812)
4520
4521 2013-12-12 Juri Linkov <juri@jurta.org>
4522
4523 * uniquify.el (uniquify-buffer-name-style): Change default to
4524 `post-forward-angle-brackets'.
4525
4526 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
4527 `uniquify'. Change default to `post-forward-angle-brackets'.
4528
4529 2013-12-11 Glenn Morris <rgm@gnu.org>
4530
4531 * emacs-lisp/package.el (finder-list-matches):
4532 Autoload rather than falsely declaring.
4533
4534 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
4535
4536 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
4537 (eww-mode-map): Use them.
4538
4539 2013-12-11 Martin Rudalics <rudalics@gmx.at>
4540
4541 * window.el (display-buffer-in-side-window): Fix doc-string
4542 (Bug#16115).
4543
4544 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
4545
4546 * vc/vc-git.el: Silence byte-compiler warnings.
4547 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
4548 (log-edit-set-header): Declare.
4549
4550 2013-12-11 Eli Zaretskii <eliz@gnu.org>
4551
4552 * Makefile.in (custom-deps, finder-data): Run output file names
4553 through unmsys--file-name. (Bug#16099)
4554
4555 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4556
4557 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
4558 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
4559
4560 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
4561 instead of deleting the selection "by hand" (bug#16098).
4562 Rely on insert-for-yank to yank rectangles.
4563 (cua-highlight-region-shift-only): Mark obsolete.
4564 (cua-mode): Don't enable/disable transient-mark-mode,
4565 shift-select-mode (cua-mode works both with and without them), and
4566 pc-selection-mode (obsolete).
4567 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
4568 (cua--deactivate-rectangle): Deactivate it.
4569
4570 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
4571 (delete-selection-helper): Make sure yank starts at the top of the
4572 deleted region.
4573 (minibuffer-keyboard-quit): Use region-active-p.
4574
4575 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
4576
4577 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
4578 to `delete' (bug#16109).
4579
4580 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4581
4582 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
4583 info manual and show keybindings and set `:group' keyword.
4584
4585 2013-12-11 Juri Linkov <juri@jurta.org>
4586
4587 * delsel.el (delete-active-region): Let-bind `this-command'
4588 to prevent `kill-region' from changing its original value.
4589 (delete-selection-helper): Handle `overwrite-mode' for the type
4590 `kill' exactly the same way as for the type `t'.
4591 (insert-char, quoted-insert, reindent-then-newline-and-indent):
4592 Support more commands. (Bug#13312)
4593
4594 2013-12-11 Juri Linkov <juri@jurta.org>
4595
4596 * bindings.el: Map kp keys to non-kp keys systematically
4597 with basic modifiers control, meta and shift. (Bug#14397)
4598
4599 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4600
4601 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
4602 "Close browser" menu items. Fix wrong function of "List
4603 bookmarks".
4604
4605 2013-12-11 Juri Linkov <juri@jurta.org>
4606
4607 * misearch.el (multi-isearch-buffers): Set the value of
4608 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4609 arg of isearch-forward to t.
4610 (multi-isearch-buffers-regexp): Set the value of
4611 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4612 arg of isearch-forward-regexp to t.
4613 (multi-isearch-files): Set the value of
4614 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4615 arg of isearch-forward to t.
4616 (multi-isearch-files-regexp): Set the value of
4617 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4618 arg of isearch-forward-regexp to t. (Bug#16035)
4619
4620 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
4621 arg of isearch-forward to t.
4622 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
4623 arg of isearch-forward-regexp to t.
4624 (dired-isearch-filter-filenames): Remove unnecessary check for
4625 `dired-isearch-filenames'.
4626
4627 * comint.el (comint-history-isearch-backward):
4628 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
4629 (comint-history-isearch-backward-regexp):
4630 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
4631
4632 2013-12-10 Eli Zaretskii <eliz@gnu.org>
4633
4634 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
4635 unmsys--file-name. (Bug#16099)
4636
4637 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4638
4639 * emacs-lisp/package.el (package-keyword-button-action):
4640 Remove finder.el require dependency.
4641
4642 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
4643
4644 * emacs-lisp/package.el: Require finder.el.
4645 (describe-package-1): Add keyword buttons.
4646 (package-make-button): New convenience function.
4647 (package-keyword-button-action): Keyword button action using
4648 `finder-list-matches'.
4649
4650 2013-12-09 Eli Zaretskii <eliz@gnu.org>
4651
4652 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4653 last commit.
4654
4655 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
4656
4657 * autorevert.el (auto-revert-notify-add-watch): Do not handle
4658 symlinked files.
4659
4660 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4661
4662 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4663 after the end of a percent literal.
4664
4665 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4666
4667 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4668 Handle caret-delimited strings (Bug#16079).
4669
4670 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4671
4672 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4673 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
4674 `ruby-parse-partial' (Bug#16078).
4675
4676 2013-12-09 Leo Liu <sdl.web@gmail.com>
4677
4678 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4679
4680 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
4681
4682 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
4683 (js-switch-indent-offset): New option.
4684 (js--proper-indentation): Use it. And handle the case when
4685 "default" is actually a key in an object literal.
4686 (js--same-line): New function.
4687 (js--multi-line-declaration-indentation): Use it.
4688 (js--indent-in-array-comp, js--array-comp-indentation):
4689 New functions.
4690 (js--proper-indentation): Use them, to handle array comprehension
4691 continuations.
4692
4693 2013-12-08 Leo Liu <sdl.web@gmail.com>
4694
4695 * progmodes/flymake.el (flymake-highlight-line): Re-write.
4696 (flymake-make-overlay): Remove arg MOUSE-FACE.
4697 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
4698
4699 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4700
4701 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
4702 New function.
4703 (redisplay-highlight-region-function): Use it.
4704
4705 * emulation/cua-base.el (cua--explicit-region-start)
4706 (cua--last-region-shifted): Remove.
4707 (cua--deactivate): Use deactivate-mark.
4708 (cua--pre-command-handler-1): Don't handle shift-selection.
4709 (cua--post-command-handler-1): Don't change transient-mark-mode.
4710 (cua--select-keymaps): Use region-active-p rather than
4711 cua--explicit-region-start or cua--last-region-shifted.
4712 (cua-mode): Enable shift-select-mode.
4713
4714 2013-12-08 Leo Liu <sdl.web@gmail.com>
4715
4716 * progmodes/flymake.el (flymake-popup-current-error-menu):
4717 Rename from flymake-display-err-menu-for-current-line. Reimplement.
4718 (flymake-posn-at-point-as-event, flymake-popup-menu)
4719 (flymake-make-emacs-menu): Remove. (Bug#16077)
4720
4721 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4722
4723 * rect.el (rectangle-mark-mode): Activate mark even if
4724 transient-mark-mode is off (bug#16066).
4725 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4726 is > mark and at bolp.
4727
4728 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4729 (region-extract-function): Use it.
4730 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4731 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4732 Delete functions.
4733 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4734 kill-ring-save, kill-region, delete-char, delete-forward-char.
4735 Ignore self-insert-iso.
4736
4737 * emulation/cua-gmrk.el (cua--init-global-mark):
4738 Ignore `self-insert-iso'.
4739
4740 * emulation/cua-base.el (cua--prefix-copy-handler)
4741 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4742 checking cua--rectangle.
4743 (cua-delete-region): Use region-extract-function.
4744 (cua-replace-region): Delete function.
4745 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4746 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4747 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4748 (cua--init-keymaps): Don't remap delete-selection commands.
4749 (cua-mode): Use delete-selection-mode instead of rolling our own
4750 (bug#16085).
4751
4752 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4753 Obey region-extract-function.
4754
4755 Make registers and delete-selection-mode work on rectangles.
4756 * register.el (describe-register-1): Don't modify the register's value.
4757 (copy-to-register): Obey region-extract-function.
4758 * delsel.el (delete-active-region): Obey region-extract-function.
4759
4760 2013-12-08 Leo Liu <sdl.web@gmail.com>
4761
4762 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4763 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4764 (flymake-compilation-prevents-syntax-check)
4765 (flymake-start-syntax-check-on-newline)
4766 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4767 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4768 (flymake-xml-program, flymake-master-file-dirs)
4769 (flymake-master-file-count-limit)
4770 (flymake-allowed-file-name-masks): Relocate.
4771 (flymake-makehash, flymake-float-time)
4772 (flymake-replace-regexp-in-string, flymake-split-string)
4773 (flymake-get-temp-dir): Remove.
4774 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4775 (flymake-current-row, flymake-selected-frame)
4776 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4777 related functions. (Bug#16077)
4778
4779 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4780
4781 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4782
4783 2013-12-07 Tassilo Horn <tsdh@gnu.org>
4784
4785 * help-fns.el (describe-function-1): Use new advice-* functions
4786 rather than old ad-* functions. Fix function type description and
4787 source links for advised functions and subrs.
4788
4789 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4790
4791 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
4792
4793 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
4794
4795 * progmodes/compile.el (compilation-start):
4796 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4797
4798 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4799 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4800
4801 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4802
4803 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4804 Touch up the last change.
4805
4806 2013-12-06 Leo Liu <sdl.web@gmail.com>
4807
4808 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4809 (inferior-octave-startup): Always use "octave> " for prompt.
4810 (octave-goto-function-definition)
4811 (octave-sync-function-file-names)
4812 (octave-find-definition-default-filename): Remove redundant backquotes.
4813
4814 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4815
4816 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4817 syntax for `?'.
4818 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4819 where appropriate already.
4820 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4821 end of method names (Bug#15874).
4822
4823 2013-12-06 Juri Linkov <juri@jurta.org>
4824
4825 * isearch.el (isearch--saved-overriding-local-map):
4826 New internal variable.
4827 (isearch-mode): Set it to the initial value of
4828 `overriding-terminal-local-map'.
4829 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4830 with `isearch--saved-overriding-local-map'. (Bug#16035)
4831
4832 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4833
4834 * progmodes/octave.el (inferior-octave-completion-table):
4835 Turn back into function, use `completion-table-with-cache'
4836 (Bug#11906). Update all references.
4837
4838 * minibuffer.el (completion-table-with-cache): New function.
4839
4840 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4841
4842 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4843
4844 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4845
4846 * net/eww.el (eww-current-source): New variable to store page
4847 source.
4848 (eww-display-html, eww-mode, eww-save-history)
4849 (eww-restore-history): Use it.
4850 (eww-view-source): New command to view page source.
4851 Opportunistically uses `html-mode' to highlight the buffer.
4852 (eww-mode-map): Install it.
4853
4854 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
4855
4856 * net/dbus.el (dbus-unregister-service)
4857 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4858 Fix docstring.
4859 (dbus-unregister-service): Skip :serial entries in
4860 `dbus-registered-objects-table'.
4861 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4862
4863 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4864
4865 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4866 around keywords with extra `split-string' argument.
4867
4868 2013-12-04 Martin Rudalics <rudalics@gmx.at>
4869
4870 * windmove.el (windmove-other-window-loc): Handle navigation
4871 between windows (excluding the minibuffer window - Bug#16017).
4872
4873 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
4874
4875 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4876 in D-Bus type syntax.
4877 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4878 preserve unibyte strings. (Bug#16048)
4879
4880 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4881
4882 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4883 Call force-mode-line-update is the proper buffer (bug#16042).
4884
4885 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4886
4887 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4888 `log-edit-remember-comment', make argument optional. Adjust all
4889 callers.
4890 (log-edit-mode): Add `log-edit-remember-comment' to
4891 `kill-buffer-hook' locally.
4892 (log-edit-kill-buffer): Don't remember comment explicitly since
4893 the buffer is killed anyway.
4894
4895 2013-12-04 Juri Linkov <juri@jurta.org>
4896
4897 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4898 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4899
4900 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
4901
4902 * notifications.el (notifications-close-notification): Call the
4903 D-Bus method with ID being a `:uint32'. (Bug#16030)
4904
4905 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4906
4907 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4908
4909 2013-12-03 Juri Linkov <juri@jurta.org>
4910
4911 * progmodes/compile.el (compilation-start): Rename window alist
4912 entry `no-display-ok' to `allow-no-window'.
4913
4914 * simple.el (shell-command): Add window alist entry
4915 `allow-no-window' to `display-buffer'.
4916 (async-shell-command): Doc fix.
4917
4918 * window.el (display-buffer-no-window): New action function.
4919 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4920
4921 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4922
4923 * vc/log-edit.el (log-edit-set-header): Extract from
4924 `log-edit-toggle-header'.
4925 (log-edit-extract-headers): Separate the summary, when extracted
4926 from header, from the rest of the message with an empty line.
4927
4928 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4929 line, if present, to the Summary header.
4930
4931 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4932
4933 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4934 in current-buffer (bug#16029).
4935
4936 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
4937
4938 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4939 (debugger-mode-map): Bind it.
4940 (debugger--backtrace-base): New function.
4941 (debugger-eval-expression): Use it.
4942 (debugger-frame-number): Skip local vars when present.
4943 (debugger--locals-visible-p, debugger--insert-locals)
4944 (debugger--show-locals, debugger--hide-locals): New functions.
4945
4946 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
4947
4948 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4949 "LC_ALL".
4950 (tramp-get-remote-locale): New defun.
4951 (tramp-open-connection-setup-interactive-shell): Use it.
4952
4953 2013-12-02 Leo Liu <sdl.web@gmail.com>
4954
4955 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4956
4957 * progmodes/sh-script.el (sh-shell-process):
4958 * progmodes/octave.el (inferior-octave-process-live-p):
4959 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4960 (gdb-inferior-io-sentinel):
4961 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4962
4963 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4964
4965 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4966 `save-selected-window' to `log-edit-hide-buf'. This makes
4967 `log-edit-show-files' idempotent.
4968 (log-edit-show-files): Mark the new window as dedicated.
4969
4970 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4971
4972 * vc/log-edit.el (log-edit-mode-map): Add binding for
4973 `log-edit-kill-biffer'.
4974 (log-edit-hide-buf): Add a FIXME comment.
4975 (log-edit-add-new-comment): New function, extracted from
4976 `log-edit-done'.
4977 (log-edit-done, log-edit-add-to-changelog): Use it.
4978 (log-edit-kill-buffer): New command.
4979
4980 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4981
4982 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4983 instead of killing the buffer.
4984
4985 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4986
4987 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4988
4989 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4990
4991 * net/eww.el (eww-form-checkbox-selected-symbol)
4992 (eww-form-checkbox-symbol): New customizable variable.
4993 (eww-form-checkbox, eww-toggle-checkbox):
4994 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4995
4996 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
4997 (shr--get-media-pref, shr--extract-best-source): New function.
4998 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
4999 no :src tag was specified.
5000
5001 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
5002 (eww-render): Handle `eww-use-external-browser-for-content-type'.
5003 Use \\` to match beginning of string instead of ^.
5004 (eww-browse-with-external-browser): Provide optional URL parameter.
5005 (eww-render): Set `eww-current-title' back to "".
5006
5007 * net/shr.el (shr-tag-video): Display content for video if no
5008 poster is available.
5009 (shr-tag-audio): Add support for <audio> tag.
5010
5011 * net/eww.el (eww-text-input-types): New const.
5012 (eww-process-text-input): Treat input types in
5013 `eww-text-input-types' as text.
5014
5015 * net/shr.el (shr-tag-table): Fix comment typo.
5016
5017 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5018
5019 * net/eww.el (eww-follow-link): New command to avoid reloading
5020 pages when we follow #target links (bug#15243).
5021 (eww-quit): Special mode buffers shouldn't query before exiting.
5022
5023 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5024
5025 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
5026 forms.
5027
5028 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5029
5030 * net/eww.el (eww-restore-history): Update the window title after
5031 moving in the history.
5032 (eww-current-dom): New variable used to save the current DOM.
5033
5034 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
5035
5036 * vc/log-edit.el (log-edit-mode-map): Add binding for
5037 `log-edit-beginning-of-line'.
5038 (log-edit-setup-add-author): New user option.
5039 (log-edit-beginning-of-line): New command.
5040 (log-edit): Move major mode call above the contents setup so that
5041 the local variable values are already applied.
5042 (log-edit): Only insert "Author: " when
5043 `log-edit-setup-add-author' is non-nil.
5044 (log-edit): When SETUP is non-nil, position point after ": "
5045 instead of point-min.
5046
5047 2013-12-01 Glenn Morris <rgm@gnu.org>
5048
5049 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
5050
5051 2013-11-30 Eli Zaretskii <eliz@gnu.org>
5052
5053 * startup.el (fancy-splash-frame): On MS-Windows, trigger
5054 redisplay to make sure the initial frame gets a chance to become
5055 visible. (Bug#16014)
5056
5057 2013-11-30 Martin Rudalics <rudalics@gmx.at>
5058
5059 Support resizing frames and windows pixelwise.
5060 * cus-start.el (frame-resize-pixelwise)
5061 (window-resize-pixelwise): New entries.
5062 * emacs-lisp/debug.el (debug): Use window-total-height instead
5063 of window-total-size.
5064 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
5065 * help.el (describe-bindings-internal): Use help-buffer as
5066 argument for with-help-window.
5067 (temp-buffer-max-width): New option.
5068 (resize-temp-buffer-window, help-window-setup)
5069 (with-help-window): Rewrite.
5070 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
5071 dragging dividers.
5072 * window.el (frame-char-size, window-min-pixel-height)
5073 (window-safe-min-pixel-height, window-safe-min-pixel-width)
5074 (window-min-pixel-width, window-safe-min-pixel-size)
5075 (window-combination-p, window-safe-min-size)
5076 (window-resizable-p, window--size-to-pixel)
5077 (window--pixel-to-size, window--resize-apply-p): New functions.
5078 (window-safe-min-height): Fix doc-string.
5079 (window-size, window-min-size, window--min-size-1)
5080 (window-sizable, window-sizable-p, window--min-delta-1)
5081 (window-min-delta, window--max-delta-1, window-max-delta)
5082 (window--resizable, window--resizable-p, window-resizable)
5083 (window-full-height-p, window-full-width-p, window-at-side-p)
5084 (window--in-direction-2, window-in-direction)
5085 (window--resize-reset-1, window--resize-mini-window)
5086 (window-resize, window-resize-no-error)
5087 (window--resize-child-windows-normal)
5088 (window--resize-child-windows, window--resize-siblings)
5089 (window--resize-this-window, window--resize-root-window)
5090 (window--resize-root-window-vertically)
5091 (adjust-window-trailing-edge, enlarge-window, shrink-window)
5092 (maximize-window, minimize-window, delete-window)
5093 (quit-restore-window, window-split-min-size, split-window)
5094 (balance-windows-2, balance-windows)
5095 (balance-windows-area-adjust, balance-windows-area)
5096 (window--state-get-1, window-state-get, window--state-put-1)
5097 (window--state-put-2, window-state-put)
5098 (display-buffer-record-window, window--display-buffer):
5099 Make functions handle pixelwise sizing of windows.
5100 (display-buffer--action-function-custom-type)
5101 (display-buffer-fallback-action):
5102 Add display-buffer-in-previous-window.
5103 (display-buffer-use-some-window): Resize window to height it had
5104 before.
5105 (fit-window-to-buffer-horizontally): New option.
5106 (fit-frame-to-buffer): Describe new values.
5107 (fit-frame-to-buffer-bottom-margin): Replace with
5108 fit-frame-to-buffer-margins.
5109 (window--sanitize-margin): New function.
5110 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
5111 using window-text-pixel-size.
5112
5113 2013-11-30 Glenn Morris <rgm@gnu.org>
5114
5115 * emacs-lisp/bytecomp.el (byte-compile-form):
5116 Make the `interactive-only' warning like the `obsolete' one.
5117 * comint.el (comint-run):
5118 * files.el (insert-file-literally, insert-file):
5119 * replace.el (replace-string, replace-regexp):
5120 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
5121 (goto-line, insert-buffer, next-line, previous-line):
5122 Tweak `interactive-only' spec.
5123
5124 Stop keeping (most) generated cedet grammar files in the repository.
5125 * Makefile.in (semantic): New.
5126 (compile-main): Depend on semantic.
5127
5128 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5129
5130 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
5131 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
5132
5133 * uniquify.el (uniquify-buffer-name-style): Change default.
5134
5135 * loadup.el: Preload "uniquify".
5136
5137 * time.el (display-time-update): Update all mode lines (bug#15999).
5138
5139 * electric.el (electric-indent-mode): Enable by default.
5140 * loadup.el: Preload "electric".
5141
5142 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
5143
5144 * emacs-lisp/helpers.el (string-empty-p): New function.
5145 (string-blank-p): New function.
5146
5147 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
5148
5149 * imenu.el (imenu--index-alist): Add missing dot to the docstring
5150 (Bug#14029).
5151
5152 2013-11-29 Andreas Politz <politza@fh-trier.de>
5153 * imenu.el (imenu--subalist-p): Don't error on non-conses and
5154 allow non-lambda lists as functions.
5155 (imenu--in-alist): Don't recurse into non-subalists.
5156 (imenu): Don't pass function itself as an argument (Bug#14029).
5157
5158 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5159
5160 * progmodes/python.el (python-mode-map): Remove binding for ":".
5161 (python-indent-electric-colon): Remove command.
5162 (python-indent-post-self-insert-function): Integrate the previous code
5163 of python-indent-electric-colon. Make it conditional on
5164 electric-indent-mode.
5165 (python-mode): Add ?: to electric-indent-chars.
5166 Move python-indent-post-self-insert-function to the end of
5167 post-self-insert-hook.
5168
5169 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
5170
5171 * doc-view.el (doc-view-goto-page): Update mode-line.
5172
5173 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
5174
5175 2013-11-27 Glenn Morris <rgm@gnu.org>
5176
5177 * international/charprop.el, international/uni-bidi.el:
5178 * international/uni-category.el, international/uni-combining.el:
5179 * international/uni-comment.el, international/uni-decimal.el:
5180 * international/uni-decomposition.el, international/uni-digit.el:
5181 * international/uni-lowercase.el, international/uni-mirrored.el:
5182 * international/uni-name.el, international/uni-numeric.el:
5183 * international/uni-old-name.el, international/uni-titlecase.el:
5184 * international/uni-uppercase.el:
5185 Remove generated files from VCS repository.
5186
5187 2013-11-27 Eli Zaretskii <eliz@gnu.org>
5188
5189 * filenotify.el (file-notify-add-watch): Don't special-case
5190 w32notify when computing the directory to watch.
5191
5192 2013-11-27 Glenn Morris <rgm@gnu.org>
5193
5194 Make bootstrap without generated uni-*.el files possible again.
5195 * loadup.el: Update command-line-args checking for unidata-gen.
5196 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
5197 * composite.el, international/characters.el:
5198 Handle unicode tables being undefined.
5199
5200 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
5201 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
5202 (compile-main): Depend on leim rule.
5203 (leim): New rule.
5204 * loadup.el: Move leim-list.el to leim/ subdirectory.
5205 * startup.el (normal-top-level): No more leim directory.
5206 * international/ja-dic-cnv.el (skkdic-convert):
5207 Disable version-control and autoloads in output files.
5208 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
5209 Disable version-control and autoloads in output files.
5210 * leim/quail: Move here from ../leim.
5211 * leim/quail/hangul.el (hangul-input-method-activate):
5212 Add autoload cookie.
5213 (generated-autoload-load-name): Set file-local value.
5214 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
5215 (generated-autoload-load-name): Set file-local value.
5216
5217 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
5218
5219 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
5220 (eww-add-bookmark): Ask confirmation when add to bookmarks.
5221 (eww-quit): Ask confirmation before quitting eww.
5222
5223 2013-11-26 Eli Zaretskii <eliz@gnu.org>
5224
5225 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
5226 reading output from Diff on MS-Windows and MS-DOS.
5227
5228 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
5229
5230 * emacs-lisp/helpers.el (string-reverse): New function.
5231
5232 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
5233
5234 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
5235 names on MS Windows, like "/[::1]:".
5236
5237 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
5238 SWITCHES.
5239
5240 2013-11-26 Glenn Morris <rgm@gnu.org>
5241
5242 * progmodes/python.el (python-indent-guess-indent-offset):
5243 Avoid corner-case error. (Bug#15975)
5244
5245 Preload leim-list.el. (Bug#4789)
5246 * loadup.el: Load leim-list.el when found.
5247 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
5248
5249 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
5250
5251 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
5252
5253 * emacs-lisp/helpers.el (string-join): New function.
5254
5255 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
5256
5257 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5258 Mark as obsolete and replace it with a symbol property.
5259 (byte-compile-form): Use new 'interactive-only property.
5260 * comint.el, files.el, replace.el, simple.el:
5261 Apply new 'interactive-only properly.
5262
5263 2013-11-25 Martin Rudalics <rudalics@gmx.at>
5264
5265 * window.el (display-buffer-at-bottom): Make sure that
5266 split-window-sensibly creates the new window on bottom
5267 (Bug#15961).
5268
5269 2013-11-23 David Kastrup <dak@gnu.org>
5270
5271 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
5272 on the conflict markers when available.
5273 (smerge--get-marker): New function.
5274 (smerge-end-re, smerge-base-re): Add subgroup.
5275
5276 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5277
5278 * frame.el (handle-focus-in, handle-focus-out): Add missing
5279 interactive spec.
5280
5281 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
5282
5283 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5284 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
5285
5286 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5287
5288 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
5289 (gomoku--last-pos): New var.
5290 (gomoku--intangible-chars): New const.
5291 (gomoku--intangible): New function.
5292 (gomoku-mode): Use it. Derive from special-mode.
5293 (gomoku-move-up): Adjust line count.
5294 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
5295 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
5296 Simplify accordingly.
5297
5298 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
5299 Remove blink-cursor code.
5300 (blink-cursor-timer-function, blink-cursor-suspend):
5301 Don't special-case GUIs.
5302 (blink-cursor-mode): Use focus-in/out-hook.
5303
5304 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
5305
5306 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
5307 work when annotation is invisible (Bug#13886).
5308
5309 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
5310
5311 * json.el (json-alist-p): Only return non-nil if the alist has
5312 simple keys (Bug#13518).
5313
5314 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
5315
5316 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
5317 when control-statement is the first statement in a buffer (Bug#15956).
5318
5319 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
5320
5321 * imenu.el (imenu-generic-skip-comments-and-strings):
5322 New option (Bug#15560).
5323 (imenu--generic-function): Use it.
5324
5325 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
5326
5327 * minibuffer.el (completion--in-region-1): Scroll the correct window.
5328 (Bug#13898)
5329
5330 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
5331
5332 * emacs-lisp/helpers.el: Add some string helpers.
5333 (string-trim-left): Removes leading whitespace.
5334 (string-trim-right): Removes trailing whitespace.
5335 (string-trim): Removes leading and trailing whitespace.
5336
5337 * subr.el (string-suffix-p): New function.
5338
5339 2013-11-23 Glenn Morris <rgm@gnu.org>
5340
5341 * progmodes/python.el (python-shell-send-file):
5342 Add option to delete file when done. (Bug#15647)
5343 (python-shell-send-string, python-shell-send-region): Use it.
5344
5345 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
5346
5347 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
5348 to set buffer-read-only to t, never to nil. (Bug#15938)
5349
5350 * textmodes/tex-mode.el (latex-noindent-environments):
5351 Add safe-local-variable property. (Bug#15936)
5352
5353 2013-11-23 Glenn Morris <rgm@gnu.org>
5354
5355 * textmodes/enriched.el (enriched-mode): Doc fix.
5356 * emacs-lisp/authors.el (authors-renamed-files-alist):
5357 Add enriched.doc -> enriched.txt.
5358
5359 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
5360
5361 2013-11-22 Leo Liu <sdl.web@gmail.com>
5362
5363 * progmodes/octave.el (inferior-octave-startup): Spit out error
5364 message.
5365
5366 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
5367
5368 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5369 Improve docstring.
5370 Add :version.
5371 (ruby-encoding-magic-comment-style): Add :version.
5372
5373 2013-11-22 Leo Liu <sdl.web@gmail.com>
5374
5375 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
5376 (Bug#15076)
5377 (octave-help-mode): Adapt to change to help-mode-finish to use
5378 derived-mode-p on 2013-09-17.
5379 (inferior-octave-prompt): Also match octave-gui.
5380 (octave-kill-process): Don't ask twice. (Bug#10564)
5381
5382 2013-11-22 Leo Liu <sdl.web@gmail.com>
5383
5384 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
5385 (inferior-octave-startup, inferior-octave-check-process)
5386 (inferior-octave-track-window-width-change)
5387 (octave-completion-at-point, octave-eldoc-function): Use it.
5388 (octave-kill-process): Provide confirmation. (Bug#10564)
5389
5390 2013-11-21 Leo Liu <sdl.web@gmail.com>
5391
5392 * progmodes/octave.el (octave-mode, inferior-octave-mode):
5393 Fix obsolete variable comment-use-global-state.
5394
5395 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5396
5397 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
5398 Add `octave-source-file'.
5399 (octave-source-file): New function. (Bug#15935)
5400
5401 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
5402
5403 * net/eww.el (eww-local-regex): New variable.
5404 (eww): Use it to detect localhost and similar.
5405
5406 2013-11-21 Leo Liu <sdl.web@gmail.com>
5407
5408 Add completion for command `ag'.
5409 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
5410 (pcomplete/ag): New function.
5411 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
5412
5413 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5414
5415 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
5416 (bug#14646).
5417 (make-obsolete): Remove interactive spec.
5418
5419 2013-11-21 Glenn Morris <rgm@gnu.org>
5420
5421 * startup.el (command-line-1): Use path-separator with -L.
5422
5423 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
5424
5425 * emacs-lisp/package.el (describe-package-1): Add package archive
5426 to shown fields.
5427
5428 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
5429
5430 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5431 Change default to "# encoding: %s" to differentiate it from the
5432 default Ruby encoding comment template.
5433
5434 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
5435
5436 * ses.el (ses-mode): Doc fix. (Bug#14748)
5437
5438 2013-11-20 Leo Liu <sdl.web@gmail.com>
5439
5440 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
5441
5442 2013-11-19 Dan Nicolaescu <dann@gnu.org>
5443
5444 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
5445 when rebase or bisect are in progress.
5446
5447 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
5448
5449 * filenotify.el (file-notify-add-watch): Doc fix.
5450
5451 2013-11-19 Leo Liu <sdl.web@gmail.com>
5452
5453 * obsolete/rcompile.el: Mark obsolete.
5454
5455 * progmodes/compile.el (compilation-start)
5456 (compilation-goto-locus, compilation-find-file):
5457 Pass no-display-ok and handle nil value from display-buffer.
5458 (Bug#13594)
5459
5460 * window.el (display-buffer-alist, display-buffer): Document the
5461 new parameter no-display-ok. Return either a window or nil
5462 but never a non-window value.
5463
5464 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
5465
5466 * electric.el (electric-indent-mode-map): Remove.
5467 (electric-indent-mode): Change the global-map instead (bug#15915).
5468
5469 * textmodes/text-mode.el (paragraph-indent-minor-mode):
5470 Use add-function.
5471
5472 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5473
5474 * emacs-lisp/nadvice.el (remove-function): Align with
5475 add-function's behavior.
5476
5477 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
5478 (gdb--string-regexp): New constant.
5479 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
5480 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
5481 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
5482 submatch 1.
5483 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
5484 Adjust use accordingly.
5485 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
5486
5487 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
5488
5489 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
5490 interpolation curlies (Bug#15914).
5491
5492 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5493
5494 * calc/calc.el (calc-context-sensitive-enter): New variable.
5495 (calc-enter): Use `calc-context-sensitive-enter'.
5496
5497 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
5498
5499 * progmodes/cfengine.el: Version bump.
5500 (cfengine-cf-promises): New defcustom to locate cf-promises.
5501 (cfengine3-vartypes): Add new "data" type.
5502 (cfengine3--current-word): New function to get current name-like
5503 word or its bounds.
5504 (cfengine3--current-function): New function to look up a CFEngine
5505 function's definition.
5506 (cfengine3-format-function-docstring): New function.
5507 (cfengine3-make-syntax-cache): New function.
5508 (cfengine3-documentation-function): New function: ElDoc glue.
5509 (cfengine3-completion-function): New function: completion glue.
5510 (cfengine3-mode): Set `compile-command',
5511 `eldoc-documentation-function', and add to
5512 `completion-at-point-functions'.
5513
5514 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
5515
5516 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5517 `tramp-current-connection'.
5518
5519 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
5520
5521 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
5522 nil/self/true/false with "end of symbol".
5523
5524 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
5525
5526 * subr.el (version-regexp-alist): Fix a typo.
5527
5528 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
5529
5530 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
5531 "en_US.utf8" and "LC_CTYPE" to "".
5532 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
5533 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
5534
5535 2013-11-15 Leo Liu <sdl.web@gmail.com>
5536
5537 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
5538
5539 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5540
5541 * progmodes/gud.el (ctl-x-map):
5542 Remove C-x SPC binding. (Bug#12342)
5543 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
5544
5545 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
5546
5547 * subr.el (version-regexp-alist):
5548 Recognize hg, svn and darcs versions as snapshot versions.
5549
5550 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
5551 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
5552 (ruby--encoding-comment-required-p): Extract from
5553 `ruby-mode-set-encoding'.
5554 (ruby-mode-set-encoding): Add the ability to always insert an
5555 utf-8 encoding comment. Fix and simplify coding comment update
5556 logic.
5557
5558 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
5559
5560 * net/tramp-gvfs.el (top): Run init code only when
5561 `tramp-gvfs-enabled' is not nil.
5562 (tramp-gvfs-enabled): Check also :system bus.
5563
5564 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5565
5566 Sync with upstream verilog-mode revision 78e66ba.
5567 * progmodes/verilog-mode.el (verilog-end-of-defun)
5568 (verilog-type-completion, verilog-get-list): Remove unused funcs.
5569 (verilog-get-end-of-defun): Remove unused argument.
5570 (verilog-comment-depth): Remove unused local `e'.
5571 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
5572 Don't pass arg to verilog-get-end-of-defun.
5573
5574 2013-11-14 Glenn Morris <rgm@gnu.org>
5575
5576 * obsolete/assoc.el (aget): Prefix dynamic variable.
5577
5578 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
5579
5580 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5581
5582 * widget.el, hfy-cmap.el: Remove bogus package version number.
5583
5584 2013-11-13 Glenn Morris <rgm@gnu.org>
5585
5586 * replace.el (replace-eval-replacement):
5587 Try to give more helpful error message. (Bug#15836)
5588
5589 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5590 (archive-7z-update): Avoid custom type mismatches.
5591
5592 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
5593
5594 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
5595
5596 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
5597 address can be empty.
5598
5599 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
5600 Accept nil SWITCHES.
5601 (tramp-gvfs-handle-write-region): Implement APPEND.
5602
5603 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
5604
5605 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
5606 binary "|" operator and closing block args delimiter.
5607 Remove FIXME comment referring to Ruby 1.8-only syntax.
5608 (ruby-smie--implicit-semi-p): Not after "|" operator.
5609 (ruby-smie--closing-pipe-p): New function.
5610 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
5611 (ruby-smie-rules): Indent after "|".
5612
5613 2013-11-12 Glenn Morris <rgm@gnu.org>
5614
5615 * ps-print.el (ps-face-attribute-list):
5616 Handle anonymous faces. (Bug#15827)
5617
5618 2013-11-12 Martin Rudalics <rudalics@gmx.at>
5619
5620 * window.el (display-buffer-other-frame): Fix doc-string.
5621 (Bug#15868)
5622
5623 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5624
5625 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5626
5627 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
5628
5629 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
5630 (tramp-sh-handle-file-local-copy): Don't write a message when
5631 saving temporary files.
5632
5633 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
5634 both directories are remote.
5635 (tramp-smb-handle-directory-files): Do not return double entries.
5636 Do not expand full file names.
5637 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
5638 (tramp-smb-handle-write-region): Implement APPEND.
5639 (tramp-smb-get-stat-capability): Fix a stupid bug.
5640
5641 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5642
5643 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
5644
5645 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5646
5647 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
5648 throwing error over malformed let/let* (bug#15814).
5649
5650 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5651
5652 * iswitchb.el (iswitchb-mode): Mark obsolete.
5653
5654 2013-11-11 Glenn Morris <rgm@gnu.org>
5655
5656 * international/uni-bidi.el, international/uni-category.el:
5657 * international/uni-name.el, international/uni-numeric.el:
5658 Regenerate for Unicode 6.3.0.
5659
5660 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
5661
5662 * net/tramp.el (tramp-methods):
5663 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
5664 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
5665
5666 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5667
5668 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5669 Force highlighting text after Summary keyword in doc face for rpm.
5670
5671 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5672
5673 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
5674 available and the word has no wildcards, append one to the grep pattern.
5675 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
5676 (ispell-complete-word): Call `ispell-lookup-words' with the value
5677 independent of `ispell-look-p'.
5678
5679 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5680
5681 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
5682 Not after "||".
5683 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
5684 their parent.
5685
5686 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5687
5688 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
5689 (ruby-font-lock-keywords): Use backquote.
5690
5691 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5692
5693 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5694 (ruby-smie--backward-token): Only consider full-string matches.
5695
5696 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5697
5698 * faces.el (describe-face): Add distant-foreground.
5699
5700 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5701
5702 * progmodes/ruby-mode.el: Improve encoding comment handling.
5703 (ruby-encoding-magic-comment-style): New option.
5704 (ruby-custom-encoding-magic-comment-template): New option.
5705 (ruby--insert-coding-comment, ruby--detect-encoding):
5706 New functions extracted from `ruby-mode-set-encoding'.
5707 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5708 to control the style of the auto-inserted encoding comment.
5709
5710 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5711
5712 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5713 Use `smie-backward-sexp' with token argument.
5714
5715 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
5716
5717 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5718 Remove instrumentation code.
5719
5720 2013-11-08 Glenn Morris <rgm@gnu.org>
5721
5722 * progmodes/autoconf.el (autoconf-mode):
5723 Tweak comment-start-skip. (Bug#15822)
5724
5725 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5726
5727 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5728 at bobp (bug#15826).
5729 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5730
5731 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
5732
5733 * man.el (Man-start-calling): New macro, extracted from
5734 Man-getpage-in-background.
5735 (Man-getpage-in-background): Use it.
5736 (Man-update-manpage): New command.
5737 (Man-mode-map): Bind it.
5738
5739 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5740
5741 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5742 of "and", "or", "&&" and "||".
5743 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5744 argument. Prohibit opening curly brace because it could only be a
5745 block opener in that position.
5746 (ruby-smie--forward-token, ruby-smie--backward-token):
5747 Separate "|" from "&" or "*" going after it. That can happen in block
5748 arguments.
5749 (ruby-smie--indent-to-stmt): New function, seeks the end of
5750 previous statement or beginning of buffer.
5751 (ruby-smie-rules): Use it.
5752 (ruby-smie-rules): Check if there's a ":" before a curly block
5753 opener candidate; if there is, it's a hash.
5754
5755 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5756
5757 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5758 (cl--block-wrapper): Fix last accidental change.
5759
5760 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
5761
5762 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5763 Instrument, in order to hunt failure on hydra.
5764
5765 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5766
5767 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5768 malformed bindings form (bug#15814).
5769
5770 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5771
5772 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
5773 "." compared to " @ ". This incidentally fixes some indentation
5774 examples with "do".
5775 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
5776 (ruby-smie-grammar): New tokens: "and" and "or".
5777 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5778 Exclude "and" and "or". Remove "do" in order to work around token
5779 priorities.
5780 (ruby-smie-rules): Add all infix tokens. Handle the case of
5781 beginning-of-buffer.
5782
5783 2013-11-06 Glenn Morris <rgm@gnu.org>
5784
5785 * Makefile.in (setwins_almost, setwins_for_subdirs):
5786 Avoid accidental matches.
5787
5788 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5789
5790 * menu-bar.el (popup-menu): Use key-binding.
5791
5792 2013-11-06 Eli Zaretskii <eliz@gnu.org>
5793
5794 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5795 menus, support also the menus produced by minor modes.
5796 (Bug#15817)
5797
5798 2013-11-06 Leo Liu <sdl.web@gmail.com>
5799
5800 * thingatpt.el (thing-at-point-looking-at): Add optional arg
5801 DISTANCE to bound the search. All uses changed. (Bug#15808)
5802
5803 2013-11-06 Glenn Morris <rgm@gnu.org>
5804
5805 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
5806 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5807 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
5808
5809 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5810
5811 * electric.el (electric-indent-just-newline): New command.
5812 (electric-indent-mode-map): New keymap.
5813 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5814 Re-add :group which weren't redundant.
5815
5816 * electric.el (electric-indent-local-mode): New minor mode.
5817 (electric-indent-functions-without-reindent): New var.
5818 (electric-indent-post-self-insert-function): Use it.
5819 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5820
5821 2013-11-05 Eli Zaretskii <eliz@gnu.org>
5822
5823 * international/quail.el (quail-help): Be more explicit about the
5824 meaning of the labels shown on the keys. (Bug#15800)
5825
5826 * startup.el (normal-top-level): Load the subdirs.el files before
5827 setting the locale environment. (Bug#15805)
5828
5829 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5830
5831 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5832 via arguments so as to get the right ones (bug#15418).
5833
5834 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5835
5836 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
5837
5838 Fix problems found while writing a test suite.
5839
5840 * net/tramp-compat.el (tramp-compat-load): New defun.
5841 * net/tramp.el (tramp-handle-load): Use it.
5842
5843 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5844 "(numberp ok-if-already-exists)" correctly.
5845
5846 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5847
5848 * international/characters.el (glyphless-char-display-control):
5849 Add usage note.
5850
5851 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5852
5853 * progmodes/python.el (python-mode):
5854 * progmodes/scheme.el (scheme-mode):
5855 * progmodes/prolog.el (prolog-mode):
5856 * progmodes/ruby-mode.el (ruby-mode):
5857 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5858 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
5859
5860 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5861
5862 * rect.el (rectangle--highlight-for-redisplay):
5863 * emacs-lisp/smie.el (smie--next-indent-change):
5864 Use buffer-chars-modified-tick.
5865
5866 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5867
5868 * electric.el (electric-indent-post-self-insert-function):
5869 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5870
5871 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
5872
5873 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5874
5875 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5876
5877 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5878 (bug#15786).
5879
5880 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5881
5882 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5883
5884 * progmodes/python.el: Fix up last change.
5885 (python-shell--save-temp-file): New function.
5886 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5887 `string' comes from the current buffer.
5888 (python-shell-send-string-no-output): Remove `msg' arg.
5889 (python--use-fake-loc): New var.
5890 (python-shell-buffer-substring): Obey it. Try to compensate for the
5891 extra coding line added by python-shell--save-temp-file.
5892 (python-shell-send-region): Use python-shell--save-temp-file and
5893 python-shell-send-file directly. Add `nomain' argument.
5894 (python-shell-send-buffer): Use python-shell-send-region.
5895 (python-electric-pair-string-delimiter): New function.
5896 (python-mode): Use it.
5897
5898 2013-11-04 Eli Zaretskii <eliz@gnu.org>
5899
5900 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5901 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5902 environment and decoding all of the default-directory's to here
5903 from command-line.
5904 (command-line): Decode also argv[0].
5905
5906 * loadup.el: Error out if default-directory is a multibyte string
5907 when we are dumping.
5908
5909 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5910
5911 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5912
5913 * emacs-lisp/package.el (package-menu-mode)
5914 (package-menu--print-info, package-menu--archive-predicate):
5915 Add Archive column to package list.
5916
5917 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
5918
5919 Fix problems found while writing a test suite.
5920
5921 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5922 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5923 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5924 to nil when running original file name handler. Otherwise,
5925 there are problems with constructs like "$$FOO".
5926
5927 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5928 for `localname'.
5929
5930 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5931
5932 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5933
5934 * subr.el (version<, version<=, version=):
5935 Update docstrings with information for snapshot versions.
5936
5937 * helpers.el: New library for misc helper functions.
5938 (hash-table-keys): New function returning a list of hash keys.
5939 (hash-table-values): New function returning a list of hash values.
5940
5941 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5942
5943 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5944 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5945
5946 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
5947
5948 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5949 checking whether point is after a 1-letter word.
5950
5951 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5952
5953 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5954 Don't infloop when expanding region over `multiline' syntax-type that
5955 begins a line (bug#15778).
5956
5957 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5958
5959 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5960 Make it into a proper minor mode.
5961 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5962 (rectangle-mark-mode-map): New keymap.
5963 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5964
5965 2013-11-04 Glenn Morris <rgm@gnu.org>
5966
5967 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5968
5969 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5970
5971 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5972 (ruby-smie-rules): Use smie-rule-parent instead.
5973
5974 * emacs-lisp/smie.el (smie-rule-parent): Always call
5975 smie-indent-virtual rather than only for hanging tokens.
5976 (smie--next-indent-change): New helper command.
5977
5978 2013-11-03 Glenn Morris <rgm@gnu.org>
5979
5980 * Makefile.in (abs_srcdir): Remove.
5981 (emacs): Unset EMACSLOADPATH.
5982
5983 2013-11-02 Glenn Morris <rgm@gnu.org>
5984
5985 * Makefile.in (EMACS): Use a relative filename.
5986 (abs_top_builddir): Remove.
5987 (custom-deps, finder-data, autoloads): Use --chdir.
5988
5989 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5990
5991 Use relative filenames in TAGS files.
5992 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5993 (lisptagsfiles4, TAGS): Use relative file names.
5994 (TAGS-LISP): Remove.
5995 (maintainer-clean): No more TAGS-LISP file.
5996
5997 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5998 (lisptagsfiles4): Use absolute filenames again.
5999 (TAGS, TAGS-LISP): Not everything needs to run in one line.
6000 Remove all *loaddefs files, not just the first. Remove esh-groups.
6001 (maintainer-clean): Delete TAGS, TAGS-LISP.
6002
6003 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6004
6005 * emacs-lisp/package.el (package-version-join):
6006 Recognize snapshot versions.
6007
6008 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6009
6010 * subr.el (version-regexp-alist): Add support for snapshot versions.
6011
6012 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
6013
6014 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
6015 New function, replacement for `smie-rule-parent' for when we want to
6016 skip over our direct parent if it's an assignment token..
6017 (ruby-smie-rules): Use it.
6018
6019 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
6020
6021 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
6022 unconditionally. Remove now unnecessary forward declarations.
6023 Remove XEmacs-specific setup.
6024 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
6025 (ruby-font-lock-syntactic-keywords)
6026 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
6027 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
6028 (ruby-here-doc-end-syntax): Remove.
6029 (ruby-mode): Don't check whether `syntax-propertize-rules' is
6030 defined as function.
6031
6032 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6033
6034 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
6035
6036 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
6037
6038 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
6039 table and abbrev table, `define-derived-mode' does that for us
6040 anyway.
6041
6042 2013-11-01 Glenn Morris <rgm@gnu.org>
6043
6044 * Makefile.in: Remove manual mh-e dependencies (writing .elc
6045 files is atomic for some time, so no parallel compilation issues).
6046
6047 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
6048
6049 * faces.el (face-x-resources): Add :distant-foreground.
6050 (region): Use :distant-foreground for gtk and ns.
6051
6052 2013-11-01 Tassilo Horn <tsdh@gnu.org>
6053
6054 Allow multiple bibliographies when BibLaTeX is used rather than
6055 BibTeX.
6056 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
6057 (reftex-locate-bibliography-files): Us it.
6058
6059 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
6060
6061 * image.el (image-type-header-regexps): Fix the 'pbm' part to
6062 allow comments in pbm files.
6063
6064 * term/w32-win.el (dynamic-library-alist): Support newer versions
6065 of libjpeg starting with v7: look only for the DLL from the
6066 version against which Emacs was built.
6067 Support versions of libpng beyond 1.4.x.
6068 Support libtiff v4.x.
6069
6070 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
6071
6072 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
6073 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
6074 Add property :safe.
6075 (ruby-deep-arglist): Add property :type.
6076
6077 2013-10-31 Glenn Morris <rgm@gnu.org>
6078
6079 * Makefile.in (custom-deps, finder-data): No need to setq the target
6080 variables, we are in the right directory and the defaults work fine.
6081
6082 2013-10-30 Glenn Morris <rgm@gnu.org>
6083
6084 * Makefile.in (autoloads): Do not use abs_lisp.
6085
6086 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
6087 `newline' does not respect `standard-output', so use `princ'.
6088
6089 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
6090
6091 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
6092 * buff-menu.el (Buffer-menu--unmark): New function.
6093 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
6094
6095 2013-10-30 Glenn Morris <rgm@gnu.org>
6096
6097 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
6098
6099 * emacs-lisp/package.el (lm-homepage): Declare.
6100
6101 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
6102 Fix doc typos.
6103
6104 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
6105
6106 * Makefile.in (finder-data, autoloads, update-subdirs)
6107 (compile-main, compile-clean, compile-always, bootstrap-clean):
6108 Check return value of cd.
6109 (compile-calc): Remove.
6110
6111 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
6112
6113 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
6114
6115 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
6116 (byte-compile-and-folded): New function.
6117 (=, <, >, <=, >=): Use it.
6118
6119 * dos-w32.el (minibuffer-history-case-insensitive-variables)
6120 (path-separator, null-device, buffer-file-coding-system)
6121 (lpr-headers-switches): Check system-type before modifying them.
6122 (find-buffer-file-type-coding-system): Mark obsolete.
6123 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
6124 find-file-not-found-set-buffer-file-coding-system.
6125 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
6126 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
6127 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
6128 (w32-direct-print-region-helper, w32-direct-print-region-function)
6129 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
6130 * startup.el (normal-top-level-add-subdirs-to-load-path):
6131 * ps-print.el (ps-print-region-function):
6132 * lpr.el (print-region-function): Use new name.
6133
6134 * subr.el (custom-declare-variable-early): Remove function.
6135 (custom-declare-variable-list): Remove var.
6136 (error, user-error): Remove `while' loop.
6137 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
6138 (user-emacs-directory-warning, locate-user-emacs-file):
6139 Move to files.el.
6140 * simple.el (read-quoted-char-radix, read-quoted-char):
6141 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
6142 Move from subr.el.
6143 * custom.el (custom-declare-variable-list): Don't process
6144 custom-declare-variable-list.
6145
6146 * progmodes/python.el (python-shell-get-buffer): New function.
6147 (python-shell-get-process): Use it.
6148 (python-shell-send-string): Always use utf-8 and add a cookie to tell
6149 Python which encoding was used. Don't split-string since we only care
6150 about the first line. Return the temp-file, if applicable.
6151 (python-shell-send-region): Tell compile.el how to turn locations in
6152 the temp-file into locations in the source buffer.
6153
6154 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
6155
6156 * subr.el (undefined): Add missing behavior from the C code for
6157 unbound keys.
6158
6159 * rect.el: Use lexical-binding. Add new rectangular region support.
6160 (rectangle-mark): New command.
6161 (rectangle--region): New var.
6162 (deactivate-mark-hook): Reset rectangle--region.
6163 (rectangle--extract-region, rectangle--insert-for-yank)
6164 (rectangle--highlight-for-redisplay)
6165 (rectangle--unhighlight-for-redisplay): New functions.
6166 (region-extract-function, redisplay-unhighlight-region-function)
6167 (redisplay-highlight-region-function): Use them to handle
6168 rectangular region.
6169 * simple.el (region-extract-function): New var.
6170 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
6171 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
6172 (kill-region): Replace obsolete `yank-handler' arg with `region'.
6173 (copy-region-as-kill, kill-ring-save): Add `region' argument.
6174 (redisplay-unhighlight-region-function)
6175 (redisplay-highlight-region-function): New vars.
6176 (redisplay--update-region-highlight): New function.
6177 (pre-redisplay-function): Use it.
6178 (exchange-point-and-mark): Don't deactivate the mark before
6179 reactivate-it anyway.
6180 * comint.el (comint-kill-region): Remove yank-handler argument.
6181 * delsel.el (delete-backward-char, backward-delete-char-untabify)
6182 (delete-char): Remove property, since it's now part of their
6183 default behavior.
6184 (self-insert-iso): Remove property since this command doesn't exist.
6185
6186 * emacs-lisp/package.el (package--download-one-archive)
6187 (describe-package-1): Don't query the user about final newline.
6188
6189 2013-10-29 Daniel Colascione <dancol@dancol.org>
6190
6191 * net/tramp.el (tramp-methods): Document new functionality.
6192 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
6193 tramp-hostname-checker if method provides one instead of scanning
6194 argument list for "%h" to decide hostname acceptability.
6195
6196 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
6197
6198 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
6199 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
6200 Handle COPY-CONTENTS. (Bug#15737)
6201
6202 2013-10-28 Daiki Ueno <ueno@gnu.org>
6203
6204 * epa-file.el
6205 (epa-file-cache-passphrase-for-symmetric-encryption):
6206 Document that this option has no effect with GnuPG 2.0 (bug#15552).
6207
6208 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
6209
6210 * image.el (defimage, image-load-path): Doc fixes.
6211
6212 2013-10-27 Alan Mackenzie <acm@muc.de>
6213
6214 Indent statements in macros following "##" correctly.
6215 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
6216 Modify the "#" arm of a cond form to handle "#" and "##" operators.
6217
6218 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6219
6220 * linum.el (linum-update-window): Fix boundary test (bug#13446).
6221
6222 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
6223
6224 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
6225 after `=' is probably a new expression.
6226
6227 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6228
6229 * man.el (man-imenu-title): New option.
6230 (Man-mode-map): Add menu. (Bug#15722)
6231 (Man-mode): Add imenu to menu.
6232
6233 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
6234
6235 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
6236 specific in what the first arg can be: a non-keyword word,
6237 string/regexp/percent literal opener, opening paren, or unary
6238 operator followed directly by word.
6239
6240 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6241
6242 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
6243 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
6244 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
6245 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
6246 Remove vars, they do not apply any more.
6247 (prolog-mode-abbrev-table): Remove redundant declaration.
6248 (prolog-upper-case-string, prolog-lower-case-string): Remove.
6249 (prolog-use-smie): Remove.
6250 (prolog-smie-rules): Add indentation rule for the if-then-else layout
6251 supported by prolog-electric-if-then-else-flag.
6252 (prolog-mode-variables, prolog-menu): Use setq-local.
6253 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
6254 Remove binding to `Backspace' since this key doesn't exist anyway.
6255 Remove bindings for electric self-inserting keys.
6256 (prog-mode): Assume it's defined.
6257 (prolog-post-self-insert): New function.
6258 (prolog-mode): Use it.
6259 (prolog-indent-line, prolog-indent-level)
6260 (prolog-find-indent-of-matching-paren)
6261 (prolog-indentation-level-of-line, prolog-goto-comment-column)
6262 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
6263 (prolog-goto-next-paren, prolog-in-string-or-comment)
6264 (prolog-tokenize, prolog-inside-mline-comment)
6265 (prolog-find-start-of-mline-comment): Remove functions.
6266 (prolog-find-unmatched-paren, prolog-clause-end)
6267 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
6268 (prolog-electric--if-then-else): Rename from
6269 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
6270 (prolog-tokenize-searchkey): Remove const.
6271 (prolog-clause-info): Use forward-sexp.
6272 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
6273 (prolog-electric-if-then-else): Remove commands.
6274 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
6275 for use in post-self-insert-hook.
6276 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
6277 for use in post-self-insert-hook.
6278 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
6279 for use in post-self-insert-hook.
6280 (prolog-electric--underscore): Rename from prolog-electric--underscore;
6281 adapt it for use in post-self-insert-hook.
6282
6283 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
6284
6285 * emacs-lisp/ert.el (ert-run-tests-interactively):
6286 Use `completing-read'. (Bug#9756)
6287
6288 2013-10-25 Eli Zaretskii <eliz@gnu.org>
6289
6290 * simple.el (line-move): Call line-move-1 instead of
6291 line-move-visual when the current window hscroll is zero, but
6292 temporary-goal-column indicates we will need to hscroll as result
6293 of the movement. (Bug#15712)
6294
6295 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
6296
6297 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
6298 capitalization. Use :visible instead of :active.
6299 Fix `ruby-indent-exp' reference. Add menu items for the generic
6300 commands that are used with SMIE.
6301 (ruby-do-end-to-brace): Insert space after `{'.
6302
6303 2013-10-25 John Anthony <john@jo.hnanthony.com>
6304
6305 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
6306
6307 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
6308
6309 2013-10-25 Glenn Morris <rgm@gnu.org>
6310
6311 * vc/vc.el (vc-print-log): Don't use a working revision unless
6312 one was explicitly specified. (Bug#15322)
6313
6314 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6315
6316 * subr.el (add-to-list): Preserve return value in compiler-macro
6317 (bug#15692).
6318
6319 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6320
6321 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
6322 result. Ask user to retry using '-all' flag. (Bug#15701)
6323
6324 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6325
6326 * emacs-lisp/smie.el: New smie-config system.
6327 (smie-config): New defcustom.
6328 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
6329 (smie-config-guess, smie-config-save): New commands.
6330 (smie-config--mode-local, smie-config--buffer-local)
6331 (smie-config--trace, smie-config--modefuns): New vars.
6332 (smie-config--advice, smie-config--mode-hook)
6333 (smie-config--setter, smie-config-local, smie-config--get-trace)
6334 (smie-config--guess-value, smie-config--guess): New functions.
6335 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
6336 text properties. Treat "string fence" syntax like string syntax.
6337
6338 * progmodes/sh-script.el (sh-use-smie): Change default.
6339 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
6340 (sh-var-value): Simplify by CSE.
6341 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
6342 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
6343 is used.
6344 (sh-guess-basic-offset): Use cl-incf.
6345 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
6346
6347 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
6348
6349 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
6350 (bug#15699).
6351
6352 2013-10-24 Glenn Morris <rgm@gnu.org>
6353
6354 * Makefile.in (abs_top_srcdir): Remove.
6355 (update-subdirs): Use relative path to update-subdirs.
6356
6357 2013-10-24 Eli Zaretskii <eliz@gnu.org>
6358
6359 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6360 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6361 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6362 Call unmsys--file-name before expand-file-name, not after it.
6363
6364 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
6365
6366 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
6367 (ert-test-skipped): New error.
6368 (ert-skip, ert-stats-skipped): New defuns.
6369 (ert--skip-unless): New macro.
6370 (ert-test-skipped): New struct.
6371 (ert--run-test-debugger, ert-test-result-type-p)
6372 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
6373 (ert--stats-set-test-and-result, ert-char-for-test-result)
6374 (ert-string-for-test-result, ert-run-tests-batch)
6375 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
6376 Handle skipped tests. (Bug#9803)
6377
6378 2013-10-24 Glenn Morris <rgm@gnu.org>
6379
6380 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
6381
6382 * Makefile.in (abs_top_srcdir): New, set by configure.
6383 (update-subdirs): Correct build-aux location.
6384
6385 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
6386
6387 * vc/vc.el (vc-print-root-log): Always set `default-directory'
6388 value, whether we could auto-deduce `backend', or not.
6389
6390 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
6391 with parameters" example. Simplify the "is it block or is it
6392 hash" check, but also make it more thorough.
6393
6394 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
6395
6396 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
6397
6398 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6399
6400 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
6401 { if it is hanging.
6402
6403 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
6404 :before ";".
6405
6406 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
6407
6408 * progmodes/compile.el (compilation-directory-matcher)
6409 (compilation-page-delimiter):
6410 Support GNU Make-4.0 directory quoting. (Bug#15678)
6411
6412 2013-10-23 Leo Liu <sdl.web@gmail.com>
6413
6414 * ido.el (ido-tidy): Handle read-only text.
6415
6416 2013-10-23 Glenn Morris <rgm@gnu.org>
6417
6418 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
6419 (emacs, compile, compile-always):
6420 Quote entities that might contain whitespace.
6421 (custom-deps, finder-data, autoloads): Use abs_lisp.
6422 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6423 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6424 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
6425
6426 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
6427
6428 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
6429 Use `following-char'.
6430
6431 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
6432
6433 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
6434 * progmodes/ruby-mode.el (ruby-smie-rules):
6435 Remove corresponding workaround. Fix indentation rule of ";" so it
6436 also applies when ";" is the parent.
6437
6438 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
6439
6440 * frame.el (display-screens, display-pixel-height)
6441 (display-pixel-width, display-mm-width, display-backing-store)
6442 (display-save-under, display-planes, display-color-cells)
6443 (display-visual-class, display-monitor-attributes-list):
6444 Mention the optional ‘display’ argument in doc strings.
6445
6446 2013-10-22 Michael Gauland <mikelygee@amuri.net>
6447
6448 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
6449 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
6450
6451 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6452
6453 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
6454 TODO. Add "." after " @ ".
6455 (ruby-smie--at-dot-call): New function. Checks if point at method
6456 call with explicit target.
6457 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
6458 to the method name tokens when it precedes them.
6459 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
6460 (ruby-smie-rules): Add rule for indentation before and after "."
6461 token.
6462
6463 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6464
6465 * textmodes/remember.el (remember-diary-extract-entries):
6466 Avoid add-to-list.
6467
6468 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
6469 an instruction.
6470
6471 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6472
6473 * progmodes/ruby-mode.el (ruby-smie-grammar):
6474 Add (almost) all infix operators.
6475 (ruby-smie--implicit-semi-p): Add new operator chars.
6476
6477 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6478 `smie-down-list'.
6479 (ruby-smie--args-separator-p): Check that there's no newline
6480 between method call and its arguments.
6481
6482 2013-10-20 Alan Mackenzie <acm@muc.de>
6483
6484 Allow comma separated lists after Java "implements".
6485
6486 * progmodes/cc-engine.el (c-backward-over-enum-header):
6487 Parse commas.
6488 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
6489 from a "disallowed" list in enum fontification.
6490
6491 2013-10-20 Johan Bockgård <bojohan@gnu.org>
6492
6493 * startup.el (default-frame-background-mode): Remove unused defvar.
6494
6495 * progmodes/verilog-mode.el (verilog-mode): Don't set
6496 comment-indent-function globally.
6497
6498 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
6499
6500 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
6501 Move Info menu item creation to ns-win.el.
6502
6503 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
6504 in menu bar.
6505
6506 * menu-bar.el: Move GNUstep specific menus...
6507
6508 * term/ns-win.el (ns-initialize-window-system): ... to here.
6509
6510 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6511
6512 * simple.el (newline): Only run post-self-insert-hook when
6513 called interactively.
6514
6515 2013-10-19 Johan Bockgård <bojohan@gnu.org>
6516
6517 * icomplete.el (icomplete-with-completion-tables): Add :version.
6518
6519 2013-10-19 Alan Mackenzie <acm@muc.de>
6520
6521 Fix fontification bugs with constructors and const.
6522
6523 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
6524 CASE 2) Remove the check for the absence of a suffix construct
6525 after a function declaration with only types (no identifiers) in
6526 the parentheses. Also, accept a function declaration with just a
6527 type inside the parentheses, if this type can be positively
6528 recognised as such, or if a prefix keyword like "explicit" nails
6529 down the construct as a declaration.
6530
6531 2013-10-19 Eli Zaretskii <eliz@gnu.org>
6532
6533 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
6534 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
6535 the problem whereby selecting a menu item that leads to a
6536 minibuffer prompt moves the cursor out of the minibuffer window,
6537 making it hard to type at the prompt. Suggested by Stefan Monnier
6538 <monnier@iro.umontreal.ca>.
6539
6540 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
6541
6542 * menu-bar.el: Don't make Services menu.
6543
6544 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6545
6546 * ffap.el: Handle "/usr/include/c++/<version>" directories.
6547 (ffap-alist): Use ffap-c++-mode for c++-mode.
6548 (ffap-c++-path): New variable.
6549 (ffap-c++-mode): New function.
6550
6551 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
6552
6553 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
6554
6555 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
6556
6557 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
6558 introduced on 2013-09-08, which results in an infinite loop
6559 requesting a password.
6560
6561 2013-10-18 Glenn Morris <rgm@gnu.org>
6562
6563 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
6564
6565 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
6566
6567 Sync with upstream verilog-mode revision 1a6ecec7.
6568 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6569 (verilog-mode-release-date): Remove.
6570 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
6571 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
6572 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
6573 (verilog-auto-tieoff-ignore-regexp)
6574 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
6575 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
6576 (verilog-signals-with, verilog-dir-cache-preserving)
6577 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
6578 Doc fixes.
6579 (verilog-case-fold): New option, to control case folding in
6580 regexp searches, bug597.
6581 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
6582 (verilog-string-match-fold, verilog-in-paren-count)
6583 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
6584 (verilog-at-close-struct-p): New functions.
6585 (verilog-beg-block-re-ordered, verilog-extended-case-re)
6586 (verilog-forward-sexp, verilog-set-auto-endcomments)
6587 (verilog-leap-to-case-head): Handle "unique0" case.
6588 (verilog-in-constraint-re): New constant.
6589 (verilog-keywords, verilog-type-font-keywords):
6590 Add some SystemVerilog 1800-2012 keywords.
6591 (verilog-label-be): Remove unimplemented argument, bug669.
6592 (verilog-batch-execute-func): When batch expanding clear
6593 create-lockfiles to prevent spurious user locks when a file ends
6594 up not changing.
6595 (verilog-calculate-indent, verilog-calc-1)
6596 (verilog-at-close-constraint-p, verilog-at-constraint-p)
6597 (verilog-do-indent): Fix indentation of nested constraints
6598 and structures.
6599 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
6600 (verilog-auto-inst-param): Use verilog-string-match-fold.
6601 (verilog-read-inst-module-matcher):
6602 Fix AUTOINST on gate primitives with #1.
6603 (verilog-read-decls): Fix double-declaring user-defined typed signals.
6604 Reads all user-defined typed variables.
6605 (verilog-read-defines): Fix reading definitions inside comments, bug647.
6606 (verilog-signals-matching-regexp)
6607 (verilog-signals-not-matching-regexp, verilog-auto):
6608 Respect verilog-case-fold.
6609 (verilog-diff-report): Fix line count.
6610 (verilog-auto-assign-modport): Remove unused local `modi'.
6611 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
6612 better handle multidimensional arrays.
6613 Fix packed array ports misadding bit index in AUTOINST, bug637.
6614 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
6615 to not double-declare existing outputs and inputs, respectively.
6616 (verilog-template-map): Bind U to verilog-sk-uvm-component.
6617 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
6618 (verilog-sk-uvm-component): New skeleton.
6619 (verilog-submit-bug-report): Add verilog-case-fold,
6620 remove verilog-mode-release-date.
6621
6622 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
6623
6624 * subr.el (sit-for): Call (input-pending-p t) so as to behave
6625 as before.
6626
6627 2013-10-18 Reuben Thomas <rrt@sc3d.org>
6628
6629 * textmodes/remember.el (remember): Set buffer-offer-save in
6630 remember buffers (bug#13566).
6631
6632 2013-10-18 Daniel Colascione <dancol@dancol.org>
6633
6634 When evaluating forms in ielm, direct standard output to ielm
6635 buffer. Add new ielm-return-for-effect command. Remove trailing
6636 whitespace throughout.
6637
6638 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
6639 (ielm-return-for-effect): New command.
6640 (ielm-send-input): Accept optional `for-effect' parameter.
6641 (ielm-eval-input): Accept optional `for-effect' parameter.
6642 Bind `standard-output' to stream we create using
6643 `ielm-standard-output-impl'. Suppress printing result when
6644 `for-effect'.
6645 (ielm-standard-output-impl): New function.
6646 (inferior-emacs-lisp-mode): Explain new features in documentation.
6647
6648 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
6649
6650 Code cleanup.
6651
6652 * net/tramp.el (tramp-debug-message): Do not check for connection
6653 buffer.
6654 (tramp-message): Use "vector" connection property.
6655
6656 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
6657 (tramp-equal-remote, tramp-eshell-directory-change)
6658 * net/tramp-adb.el (tramp-adb-handle-copy-file)
6659 (tramp-adb-handle-rename-file)
6660 * net/tramp-cmds.el (tramp-list-remote-buffers)
6661 (tramp-cleanup-connection, tramp-cleanup-this-connection)
6662 * net/tramp-compat.el (tramp-compat-process-running-p)
6663 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
6664 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
6665 (tramp-gvfs-handle-rename-file)
6666 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
6667 (tramp-set-file-uid-gid)
6668 * net/tramp-smb.el (tramp-smb-handle-copy-file)
6669 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
6670 of `file-remote-p'.
6671
6672 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
6673 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6674 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
6675 (tramp-gw-open-network-stream): Suppress unrelated traces.
6676
6677 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
6678 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6679 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6680 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
6681 connection property.
6682
6683 * net/tramp-cache.el (top): Suppress traces when reading
6684 persistency file.
6685
6686 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6687 Refactor common code. Improve debug message.
6688 (tramp-maybe-open-connection)
6689 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
6690 connection buffer too early.
6691
6692 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
6693 from `tramp-smb-actions-with-acl'.
6694 (tramp-smb-actions-set-acl): New defconst.
6695 (tramp-smb-handle-copy-directory)
6696 (tramp-smb-action-get-acl): New defun, renamed from
6697 `tramp-smb-action-with-acl'.
6698 (tramp-smb-action-set-acl): New defun.
6699 (tramp-smb-handle-set-file-acl): Rewrite.
6700
6701 2013-10-17 Glenn Morris <rgm@gnu.org>
6702
6703 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6704
6705 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6706
6707 * skeleton.el (skeleton-newline): Remove.
6708 (skeleton-internal-1): Use (insert "\n") instead.
6709
6710 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6711 let-bindings.
6712
6713 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6714 forward-sexp-function while we redo its job (bug#15613).
6715
6716 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6717
6718 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6719 represented by lists.
6720
6721 2013-10-16 Glenn Morris <rgm@gnu.org>
6722
6723 * tmm.el (tmm--history): New dynamic variable.
6724 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6725
6726 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
6727
6728 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6729 (tramp-smb-errors): Add error messages.
6730 (tramp-smb-actions-with-acl): New defconst.
6731 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
6732 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6733 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6734 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6735 (tramp-smb-get-stat-capability): Fix tests.
6736
6737 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6738
6739 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6740 (bug#15580).
6741
6742 2013-10-16 Glenn Morris <rgm@gnu.org>
6743
6744 * ansi-color.el (ansi-color-drop-regexp):
6745 Add 1J, 1K, 2K. (Bug#15617)
6746
6747 * files.el (hack-local-variables--warned-lexical): New.
6748 (hack-local-variables):
6749 Warn about misplaced lexical-binding. (Bug#15616)
6750
6751 * net/eww.el (eww-render): Always set eww-current-url,
6752 and update header line. (Bug#15622)
6753 (eww-display-html): ... Rather than just doing it here.
6754
6755 2013-10-15 Eli Zaretskii <eliz@gnu.org>
6756
6757 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6758 menu navigations commands.
6759
6760 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6761
6762 * progmodes/subword.el (subword-capitalize): Be careful when
6763 the search for [[:alpha:]] fails (bug#15580).
6764
6765 2013-10-14 Eli Zaretskii <eliz@gnu.org>
6766
6767 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6768 to commands that scroll the menu.
6769
6770 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6771
6772 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6773 Handle methods ending with `?' and `!'.
6774
6775 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
6776
6777 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6778 `japanese-cp932' to `cp932' to fix the problem where saving a
6779 source file written in Shift_JIS twice would end up having
6780 `coding: japanese-cp932' which Ruby could not recognize.
6781 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6782 in `ruby-encoding-map'.
6783 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6784 doesn't need to be explicitly declared in magic comment.
6785 (ruby-encoding-map): Add type declaration for better customize UI.
6786
6787 2013-10-13 Glenn Morris <rgm@gnu.org>
6788
6789 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6790 Occur buffers are read-only. http://bugs.debian.org/720775
6791
6792 * emacs-lisp/authors.el (authors-fixed-entries):
6793 Comment out old alpha stuff.
6794
6795 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6796
6797 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6798 to `after-save-hook' instead of `before-save-hook'.
6799 (ruby-mode-set-encoding): Use the value of coding system used to
6800 write the file. Call `basic-save-buffer-1' after modifying the
6801 buffer.
6802
6803 2013-10-13 Alan Mackenzie <acm@muc.de>
6804
6805 Fix indentation/fontification of Java enum with
6806 "implements"/generic.
6807
6808 * progmodes/cc-engine.el (c-backward-over-enum-header):
6809 Extracted from the three other places and enhanced to handle generics.
6810 (c-inside-bracelist-p): Uses new function above.
6811 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6812 function above.
6813 (c-font-lock-enum-tail): Uses new function above.
6814
6815 2013-10-13 Kenichi Handa <handa@gnu.org>
6816
6817 * international/mule-cmds.el (select-safe-coding-system): Remove a
6818 superfluous condition in chekcing whether a coding system is safe
6819 or not.
6820
6821 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6822
6823 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6824
6825 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
6826
6827 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6828
6829 2013-10-13 Glenn Morris <rgm@gnu.org>
6830
6831 * menu-bar.el (menu-bar-update-buffers):
6832 Unify Buffers menu prompt string. (Bug#15576)
6833
6834 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6835
6836 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6837 Add some entries.
6838 (authors-fixed-entries): Use accented form of name.
6839
6840 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6841
6842 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
6843 method calls (bug#15594).
6844 (ruby-smie--args-separator-p): New function.
6845 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6846 recognize paren-free method calls.
6847
6848 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6849 internals of universal-argument.
6850
6851 2013-10-11 Eli Zaretskii <eliz@gnu.org>
6852
6853 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
6854 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6855 dropped menu on second mouse click on the menu bar.
6856
6857 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6858
6859 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6860 (explicit-shell-file-name): Declare.
6861 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6862 (sh-completion-at-point-function): New function.
6863 (sh-mode): Use it.
6864 (sh-smie--keyword-p): Remove unused argument.
6865 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6866 vars.
6867 (sh-set-shell): Always setup SMIE, even if we use the
6868 old indentation code.
6869
6870 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6871
6872 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6873 cases of ? and =.
6874 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6875 predicate would return nil are almost non-existent.
6876 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6877
6878 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6879 cache also after commands that modify the buffer but don't move
6880 point.
6881
6882 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6883
6884 * env.el (substitute-env-in-file-name): New function.
6885 (substitute-env-vars): Extend the meaning of the optional arg.
6886
6887 2013-10-10 Eli Zaretskii <eliz@gnu.org>
6888
6889 * term/w32-win.el (dynamic-library-alist): Define separate lists
6890 of GIF DLLs for versions before and after 5.0.0 of giflib.
6891 (Bug#15531)
6892
6893 2013-10-10 João Távora <joaotavora@gmail.com>
6894
6895 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6896 not locked, use last revision and current source as
6897 defaults. (Bug#15569)
6898
6899 2013-10-10 Masatake YAMATO <yamato@redhat.com>
6900
6901 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6902 menu-bar is hidden.
6903
6904 2013-10-10 Martin Rudalics <rudalics@gmx.at>
6905
6906 * window.el (pop-to-buffer-same-window): Fix doc-string.
6907 (Bug#15492)
6908
6909 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6910
6911 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6912
6913 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6914
6915 * calendar/icalendar.el (icalendar-import-file):
6916 Fix interactive spec. (Bug#15482)
6917
6918 2013-10-10 Glenn Morris <rgm@gnu.org>
6919
6920 * desktop.el (desktop-save): Default to saving in .emacs.d,
6921 since PWD is no longer in desktop-path by default. (Bug#15319)
6922
6923 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6924 now that text mode has a menu with the same entry.
6925 (menu-bar-text-mode-auto-fill): Remove now unused func.
6926 * textmodes/text-mode.el (text-mode-map):
6927 Use auto-fill help text from menu-bar.el.
6928
6929 2013-10-10 John Anthony <john@jo.hnanthony.com>
6930
6931 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6932
6933 2013-10-09 Juri Linkov <juri@jurta.org>
6934
6935 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6936 instead of this-command-keys. Add universal-argument-more and
6937 universal-argument-minus to the list of prefix commands. (Bug#15568)
6938
6939 2013-10-09 Glenn Morris <rgm@gnu.org>
6940
6941 * vc/vc-svn.el (vc-svn-create-repo):
6942 Expand paths in file://... url. (Bug#15446)
6943
6944 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6945 Add some entries.
6946 (authors): Remove unused local variables.
6947
6948 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6949
6950 * profiler.el: Create a more coherent calltree from partial backtraces.
6951 (profiler-format): Hide the tail with `invisible' so that C-s can still
6952 find the hidden elements.
6953 (profiler-calltree-depth): Don't recurse so enthusiastically.
6954 (profiler-function-equal): New hash-table-test.
6955 (profiler-calltree-build-unified): New function.
6956 (profiler-calltree-build): Use it.
6957 (profiler-report-make-name-part): Indent the calltree less.
6958 (profiler-report-mode): Add visibility specs for profiler-format.
6959 (profiler-report-expand-entry, profiler-report-toggle-entry):
6960 Expand the whole subtree when provided with a prefix arg.
6961
6962 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6963
6964 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6965 iuwu-mod token.
6966 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6967 hanging iuwu-mod token.
6968 (ruby-smie--forward-token): Do not include a dot after a token in
6969 that token.
6970 (ruby-smie--backward-token): Likewise.
6971
6972 2013-10-08 Juri Linkov <juri@jurta.org>
6973
6974 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6975 to isearch-other-control-char.
6976 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6977 and isearch-post-command-hook to post-command-hook.
6978 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6979 and isearch-post-command-hook from post-command-hook.
6980 (isearch-unread-key-sequence)
6981 (isearch-reread-key-sequence-naturally)
6982 (isearch-lookup-scroll-key, isearch-other-control-char)
6983 (isearch-other-meta-char): Remove functions.
6984 (isearch-pre-command-hook, isearch-post-command-hook):
6985 New functions based on isearch-other-meta-char rewritten
6986 relying on the new behavior of overriding-terminal-local-map
6987 that does not replace the local keymaps any more. (Bug#15200)
6988
6989 2013-10-08 Eli Zaretskii <eliz@gnu.org>
6990
6991 Support menus on text-mode terminals.
6992 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6993 functionality.
6994
6995 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6996
6997 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6998 Move here from mouse.el.
6999 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
7000 and arrow keys.
7001 (tty-menu-navigation-map): New map for TTY menu navigation.
7002
7003 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
7004
7005 * frame.el (display-mouse-p): Report text-mode mouse as available
7006 on w32.
7007 (display-popup-menus-p): Report availability if mouse is
7008 available; don't condition on window-system.
7009
7010 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
7011 (tty-menu-selected-face): New faces.
7012
7013 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7014
7015 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
7016 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
7017 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
7018 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
7019 New constants.
7020 (lisp-mode-variables): New `elisp' argument.
7021 (emacs-lisp-mode): Use it.
7022 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
7023 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
7024
7025 * indent.el: Use lexical-binding.
7026 (indent-region): Add progress reporter.
7027 (tab-stop-list): Make it implicitly extend to infinity by repeating the
7028 last step.
7029 (indent--next-tab-stop): New function to implement this behavior.
7030 (tab-to-tab-stop, move-to-tab-stop): Use it.
7031
7032 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
7033
7034 * indent.el (indent-rigidly--current-indentation): New function.
7035 (indent-rigidly-map): New var.
7036 (indent-rigidly): Use it to provide interactive mode (bug#8196).
7037
7038 2013-10-08 Bastien Guerry <bzg@gnu.org>
7039
7040 * register.el (insert-register): Fix 2013-10-07 change.
7041
7042 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7043
7044 * progmodes/perl-mode.el: Use lexical-binding.
7045 Remove redundant :group args.
7046 (perl-nochange): Change default to be closer to other major modes's
7047 standard behavior.
7048 (perl-indent-line): Don't consider text on current line as a
7049 valid beginning of function from which to indent.
7050
7051 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
7052 with more than one argument (bug#15538).
7053
7054 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
7055
7056 * vc/pcvs.el: Use lexical-binding.
7057 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
7058 environment of `eval'.
7059 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
7060 than a list of expressions. Adjust callers.
7061 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
7062
7063 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
7064
7065 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
7066 case of the dot in a chained method call being on the following line.
7067
7068 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7069
7070 * electric.el (electric-indent-inhibit): New var.
7071 (electric-indent-post-self-insert-function): Use it.
7072 * progmodes/python.el (python-mode): Set it.
7073
7074 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
7075 open braces.
7076
7077 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
7078
7079 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
7080 (css-mode): Use electric-indent-chars.
7081
7082 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
7083 (font-lock-beg, font-lock-end): Move before first use.
7084 (nxml-mode): Use syntax-propertize-function.
7085 (nxml-after-change, nxml-after-change1): Adjust accordingly.
7086 (nxml-extend-after-change-region): Remove.
7087 * nxml/xmltok.el: Use lexical-binding.
7088 (xmltok-save): Use `declare'.
7089 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
7090 * nxml/nxml-util.el: Use lexical-binding.
7091 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
7092 Use `declare'.
7093 * nxml/nxml-ns.el: Use lexical-binding.
7094 (nxml-ns-save): Use `declare'.
7095 (nxml-ns-prefixes-for): Avoid add-to-list.
7096 * nxml/rng-match.el: Use lexical-binding.
7097 (rng--ipattern): Use cl-defstruct.
7098 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
7099 (rng-cons-group-after, rng-subst-group-after)
7100 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
7101 Use closures instead of `(lambda...).
7102
7103 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
7104
7105 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
7106 of BEG and END.
7107
7108 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7109 Use `tramp-handle-insert-file-contents'.
7110 (tramp-gvfs-handle-insert-file-contents): Remove function.
7111
7112 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7113 Use `save-restriction' in order to keep markers.
7114
7115 * net/trampver.el: Update release number.
7116
7117 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7118
7119 * progmodes/compile.el (compilation-parse-errors):
7120 Use compilation--put-prop.
7121 (compilation--ensure-parse): Check compilation-multiline.
7122
7123 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
7124
7125 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
7126 lexical-binding.
7127
7128 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
7129
7130 * progmodes/ruby-mode.el: Fix recently added tests.
7131 (ruby-smie-grammar): Add - and +.
7132 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
7133 (ruby-smie--backward-id): New functions.
7134 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
7135 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
7136 any more.
7137
7138 2013-10-07 Leo Liu <sdl.web@gmail.com>
7139
7140 * register.el (register-preview-delay)
7141 (register-preview-functions): New variables.
7142 (register-read-with-preview, register-preview)
7143 (register-describe-oneline): New functions.
7144 (point-to-register, window-configuration-to-register)
7145 (frame-configuration-to-register, jump-to-register)
7146 (number-to-register, view-register, insert-register)
7147 (copy-to-register, append-to-register, prepend-to-register)
7148 (copy-rectangle-to-register): Use register-read-with-preview to
7149 read register. (Bug#15525)
7150
7151 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
7152
7153 * net/network-stream.el (network-stream-open-starttls): Don't add
7154 --insecure if it's already present, because that gnutls-cli
7155 rejects getting that parameter twice.
7156
7157 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
7158
7159 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
7160 keyword, too.
7161
7162 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
7163
7164 * newcomment.el (comment-use-global-state): Change default value
7165 to t, mark obsolete (Bug#15251).
7166 (comment-beginning): In addition to `comment-to-syntax', check the
7167 value of `comment-use-global-state'.
7168
7169 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
7170
7171 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
7172 (ruby-comment-column): Follow the global default, by default.
7173 (ruby-smie-grammar): Add assignment syntax.
7174 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
7175 open-paren, a comma, or a \.
7176 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
7177 and line continuations.
7178 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
7179 followed by implicit semi-colons. Add rule for string concatenation
7180 and for indentation at BOB.
7181 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
7182
7183 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
7184 calling next-sexp, since next-token may have skipped chars which
7185 next-sexp doesn't know should be skipped!
7186
7187 2013-10-05 Leo Liu <sdl.web@gmail.com>
7188
7189 * progmodes/octave.el (octave-send-region):
7190 Call compilation-forget-errors.
7191
7192 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7193
7194 * vc/vc-svn.el (vc-svn-find-admin-dir):
7195 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
7196 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
7197 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
7198 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
7199
7200 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7201
7202 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
7203
7204 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7205
7206 * subr.el (read-passwd): Hide chars even when called within a context
7207 where after-change-functions is disabled (bug#15501).
7208 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
7209 until we removed ourself from overriding-terminal-local-map.
7210
7211 2013-10-04 Leo Liu <sdl.web@gmail.com>
7212
7213 * progmodes/octave.el (inferior-octave-mode):
7214 Call compilation-forget-errors.
7215
7216 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7217
7218 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
7219
7220 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
7221
7222 * net/secrets.el (secrets-create-collection): Add optional
7223 argument ALIAS. Use proper Label keyword. Append ALIAS as
7224 dbus-call-method argument. (Bug#15516)
7225
7226 2013-10-04 Leo Liu <sdl.web@gmail.com>
7227
7228 * progmodes/octave.el (inferior-octave-error-regexp-alist)
7229 (inferior-octave-compilation-font-lock-keywords): New variables.
7230 (compilation-error-regexp-alist)
7231 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
7232 (inferior-octave-mode): Use compilation-shell-minor-mode.
7233
7234 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
7235
7236 * minibuffer.el (completion--replace): Be careful that `end' might be
7237 a marker.
7238
7239 2013-10-03 Daiki Ueno <ueno@gnu.org>
7240
7241 Add support for package signature checking.
7242 * emacs-lisp/package.el (url-http-file-exists-p)
7243 (epg-make-context, epg-context-set-home-directory)
7244 (epg-verify-string, epg-context-result-for)
7245 (epg-signature-status, epg-signature-to-string)
7246 (epg-check-configuration, epg-configuration)
7247 (epg-import-keys-from-file): Declare.
7248 (package-check-signature): New user option.
7249 (package-unsigned-archives): New user option.
7250 (package-desc): Add `signed' field.
7251 (package-load-descriptor): Set `signed' field if .signed file exists.
7252 (package--archive-file-exists-p): New function.
7253 (package--check-signature): New function.
7254 (package-install-from-archive): Check package signature.
7255 (package--download-one-archive): Check archive signature.
7256 (package-delete): Remove .signed file.
7257 (package-import-keyring): New command.
7258 (package-refresh-contents): Import default keyring.
7259 (package-desc-status): Add "unsigned" status.
7260 (describe-package-1, package-menu--print-info)
7261 (package-menu-mark-delete, package-menu--find-upgrades)
7262 (package-menu--status-predicate): Support "unsigned" status.
7263
7264 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7265
7266 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
7267 the new compilation scheme using the new byte-codes.
7268
7269 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
7270 (byte-pophandler): New byte codes.
7271 (byte-goto-ops): Adjust accordingly.
7272 (byte-compile--use-old-handlers): New var.
7273 (byte-compile-catch): Use new byte codes depending on
7274 byte-compile--use-old-handlers.
7275 (byte-compile-condition-case--old): Rename from
7276 byte-compile-condition-case.
7277 (byte-compile-condition-case--new): New function.
7278 (byte-compile-condition-case): New function that dispatches depending
7279 on byte-compile--use-old-handlers.
7280 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
7281 when we can.
7282
7283 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7284 Optimize under `condition-case' and `catch' if
7285 byte-compile--use-old-handlers is nil.
7286 (disassemble-offset): Handle new bytecodes.
7287
7288 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7289
7290 * subr.el (error): Use `declare'.
7291 (decode-char, encode-char): Use advertised-calling-convention instead
7292 of the docstring to discourage use of the `restriction' arg.
7293
7294 2013-10-03 Daiki Ueno <ueno@gnu.org>
7295
7296 * epg.el (epg-verify-file): Add a comment saying that it does not
7297 notify verification error as a return value nor a signal.
7298 (epg-verify-string): Ditto.
7299
7300 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
7301
7302 * progmodes/compile.el (compilation-start): Try globbing the arg to
7303 `cd' (bug#15417).
7304
7305 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
7306
7307 Sync with Tramp 2.2.8.
7308
7309 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
7310 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
7311 * net/trampver.el: Update release number.
7312
7313 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
7314
7315 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7316 and default-process-coding-system for darwin only.
7317
7318 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7319
7320 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
7321
7322 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
7323
7324 * vc/vc-git.el (vc-git-grep): Disable pager.
7325
7326 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
7327
7328 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
7329 Use :url instead of :homepage, as per
7330 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
7331
7332 * newcomment.el (comment-beginning): When `comment-use-syntax' is
7333 non-nil, use `syntax-ppss' (Bug#15251).
7334
7335 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7336
7337 * progmodes/octave.el (inferior-octave-startup-file):
7338 Prefer ~/.emacs.d/init_octave.m.
7339
7340 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
7341
7342 * emacs-lisp/package.el (package-desc-from-define):
7343 Accept additional arguments as plist, convert them to an alist and store
7344 them in the `extras' slot.
7345 (package-generate-description-file): Convert extras alist back to
7346 plist and append to the `define-package' form arguments.
7347 (package--alist-to-plist): New function.
7348 (package--ac-desc): Add `extras' slot.
7349 (package--add-to-archive-contents): Check if the archive-contents
7350 vector is long enough, and if it is, pass its `extras' slot value
7351 to `package-desc-create'.
7352 (package-buffer-info): Call `lm-homepage', pass the returned value
7353 to `package-desc-from-define'.
7354 (describe-package-1): Render the homepage button (Bug#13291).
7355
7356 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7357 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
7358
7359 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
7360
7361 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7362 and default-process-coding-system to utf-8-unix (Bug#15402).
7363
7364 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
7365
7366 * subr.el (looking-back): Do not recommend using looking-back.
7367
7368 2013-09-28 Alan Mackenzie <acm@muc.de>
7369
7370 Fix indentation/fontification of Java enum with "implements".
7371
7372 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
7373 regexp which matches "implements", etc., in Java.
7374 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
7375 specifier clauses coming after "enum".
7376 * progmodes/cc-fonts.el (c-font-lock-declarations)
7377 (c-font-lock-enum-tail): Check for extra specifier clauses coming
7378 after "enum".
7379
7380 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
7381
7382 * faces.el (region): Change ns_selection_color to
7383 ns_selection_fg_color, add ns_selection_bg_color.
7384
7385 2013-09-28 Leo Liu <sdl.web@gmail.com>
7386
7387 * progmodes/octave.el (inferior-octave-completion-table)
7388 (inferior-octave-completion-at-point): Minor tweaks.
7389
7390 * textmodes/ispell.el (ispell-lookup-words): Rename from
7391 lookup-words. (Bug#15460)
7392 (lookup-words): Obsolete.
7393 (ispell-complete-word, ispell-command-loop): All uses changed.
7394
7395 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7396
7397 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7398 (octave-mode-menu): Add octave-send-buffer.
7399 (octave-send-buffer): New function.
7400
7401 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7402
7403 * progmodes/octave.el (octave-mode-map): Add key binding for
7404 octave-lookfor.
7405 (octave-mode-menu): Add octave-lookfor.
7406 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
7407 octave-lookfor.
7408 (octave-lookfor): New function.
7409
7410 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7411
7412 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
7413 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
7414 its convention.
7415 (cl--loop-set-iterator-function): New function.
7416 (cl-loop): Adjust accordingly, so as not to use cl-subst.
7417 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
7418 Bind `it' with `let' instead of substituting it with `cl-subst'.
7419 (cl--unused-var-p): New function.
7420 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
7421 Eliminate some unused variable warnings (bug#15326).
7422
7423 2013-09-27 Tassilo Horn <tsdh@gnu.org>
7424
7425 * doc-view.el (doc-view-scale-reset): Rename from
7426 `doc-view-reset-zoom-level'.
7427 (doc-view-scale-adjust): New command.
7428 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
7429 `doc-view-scale-adjust'.
7430
7431 2013-09-26 Tassilo Horn <tsdh@gnu.org>
7432
7433 * doc-view.el (doc-view-reset-zoom-level): New command.
7434 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
7435 zoom commands (bug#15466).
7436
7437 2013-09-26 Kenichi Handa <handa@gnu.org>
7438
7439 * international/quail.el (quail-help): Make it not a command.
7440
7441 2013-09-26 Leo Liu <sdl.web@gmail.com>
7442
7443 * minibuffer.el (completion-all-sorted-completions): Make args
7444 optional as they are.
7445
7446 2013-09-25 Daniel Colascione <dancol@dancol.org>
7447
7448 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
7449 specs are and that they're not evaluated.
7450
7451 2013-09-24 Sam Steingold <sds@gnu.org>
7452
7453 * midnight.el (clean-buffer-list-kill-regexps)
7454 (clean-buffer-list-kill-buffer-names): Update for the new Man
7455 buffer naming which includes the object name.
7456
7457 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
7458
7459 * eshell/esh-cmd.el (eshell--sep-terms): New var.
7460 (eshell-parse-command, eshell-parse-pipeline): Use it since
7461 eshell-separate-commands requires a dynamic scoped var.
7462 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
7463
7464 2013-09-23 Leo Liu <sdl.web@gmail.com>
7465
7466 * autoinsert.el (auto-insert-alist): Make the value of
7467 lexical-binding match its file setting.
7468
7469 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
7470
7471 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
7472
7473 * autoarg.el (autoarg-kp-digit-argument):
7474 * electric.el (Electric-command-loop):
7475 * kmacro.el (kmacro-step-edit-insert):
7476 Do not set universal-argument-num-events.
7477
7478 2013-09-22 Leo Liu <sdl.web@gmail.com>
7479
7480 * files.el (interpreter-mode-alist): Add octave.
7481
7482 2013-09-21 Alan Mackenzie <acm@muc.de>
7483
7484 C++: fontify identifier in declaration following "public:" correctly.
7485 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
7486 to match "public", etc.
7487 (c-decl-prefix-re): Add ":" into the C++ value.
7488 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
7489 bit. Add a check for a ":" preceded by "public", etc.
7490
7491 2013-09-21 Eli Zaretskii <eliz@gnu.org>
7492
7493 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
7494 recognized by GDB 7.5 and later.
7495
7496 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
7497
7498 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
7499
7500 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7501
7502 * subr.el (internal--call-interactively): New const.
7503 (called-interactively-p): Use it (bug#3984).
7504
7505 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7506
7507 * vc/pcvs.el (cvs-mode-ignore):
7508 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
7509 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
7510
7511 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7512
7513 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
7514 (eshell-ls-orig-insert-directory): Remove.
7515 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
7516 (eshell-ls-use-in-dired): Use advice-add/remove.
7517 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
7518 Add `orig-fun' arg for use in :around advice.
7519 Make it check (redundantly) eshell-ls-use-in-dired.
7520
7521 2013-09-19 Glenn Morris <rgm@gnu.org>
7522
7523 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
7524
7525 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
7526
7527 * emacs-lisp/eieio.el (class-parent): Undo previous change.
7528
7529 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
7530
7531 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
7532 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
7533 (tramp-get-remote-python): New defuns.
7534 (tramp-get-remote-uid-with-perl)
7535 (tramp-get-remote-gid-with-perl): New defuns. Perl code
7536 contributed by yary <not.com@gmail.com> (tiny change).
7537 (tramp-get-remote-uid-with-python)
7538 (tramp-get-remote-gid-with-python): New defuns. Python code
7539 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
7540 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
7541
7542 2013-09-19 Glenn Morris <rgm@gnu.org>
7543
7544 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
7545
7546 * eshell/em-unix.el (eshell-remove-entries):
7547 Rename argument to avoid name-clash with global `top-level'.
7548
7549 * eshell/esh-proc.el (eshell-kill-process-function):
7550 Remove eshell-reset-after-proc from eshell-kill-hook if present.
7551 (eshell-reset-after-proc): Remove unused arg `proc'.
7552
7553 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
7554 (directory-files-and-attributes): Mark unused arg.
7555
7556 * eshell/em-unix.el (eshell-remove-entries):
7557 Remove unused arg `path'. Update callers.
7558
7559 * eshell/em-hist.el (eshell-hist-parse-arguments):
7560 Remove unused arg `silent'. Update callers.
7561
7562 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
7563 Fix (f)boundp mix-up.
7564
7565 * eshell/em-smart.el (eshell-smart-scroll-window)
7566 (eshell-disable-after-change):
7567 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
7568
7569 2013-09-18 Alan Mackenzie <acm@muc.de>
7570
7571 Fix fontification of type when followed by "const".
7572 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
7573 "known" types from fontification.
7574
7575 2013-09-18 Glenn Morris <rgm@gnu.org>
7576
7577 * emacs-lisp/chart.el (x-display-color-cells): Declare.
7578 (chart-face-list): Drop Emacsen without display-color-p.
7579
7580 * net/eww.el (libxml-parse-html-region): Declare.
7581 (eww-display-html): Explicit error if no libxml2 support.
7582
7583 * doc-view.el (doc-view-mode): Silence --without-x compilation.
7584
7585 * image.el (image-type-from-buffer, image-multi-frame-p):
7586 Remove --without-x warning/error.
7587
7588 * mouse.el (mouse-yank-primary):
7589 * term.el (term-mouse-paste):
7590 Reorder to silence --without-x compilation.
7591
7592 * mpc.el (doc-view-mode): Silence --without-x compilation.
7593
7594 * mail/rmailmm.el (rmail-mime-set-bulk-data):
7595 Silence --without-x compilation.
7596
7597 * progmodes/gud.el (gud-find-file, gud-mode):
7598 Silence --without-x compilation.
7599 (tooltip-mode): Declare.
7600
7601 * wdired.el (dired-backup-overwrite): Remove declaration.
7602 (wdired-mode-map): Add doc string.
7603
7604 * custom.el (x-get-resource): Declare.
7605
7606 * eshell/em-glob.el (ange-cache):
7607 * eshell/em-unix.el (ange-cache): Declare.
7608
7609 * faces.el (x-display-list, x-open-connection, x-get-resource):
7610 Declare.
7611
7612 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
7613 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
7614 Declare.
7615
7616 * frame.el (x-display-grayscale-p, x-display-name): Declare.
7617
7618 * net/gnutls.el (gnutls-log-level): Declare.
7619
7620 * net/shr.el (image-size, image-animate): Declare.
7621
7622 * simple.el (font-info): Declare.
7623
7624 * subr.el (x-popup-dialog): Declare.
7625
7626 * term/common-win.el (x-select-enable-primary)
7627 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7628 Declare.
7629
7630 * term/ns-win.el (x-handle-args): Declare.
7631
7632 * term/x-win.el (x-select-enable-clipboard): Declare.
7633
7634 * term/w32-win.el (create-default-fontset): Declare.
7635
7636 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7637 Declare.
7638
7639 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
7640 (fit-frame-to-buffer): Explicit error if --without-x.
7641 (mouse-autoselect-window-select): Silence compiler.
7642
7643 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
7644
7645 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
7646 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
7647 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
7648 * eshell/esh-util.el (eshell-sublist):
7649 Remove unused local variables.
7650
7651 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7652
7653 * textmodes/two-column.el: Make 2C-split work for --without-x.
7654 (scroll-bar-columns): Autoload.
7655 (top-level): Require fringe when compiling.
7656
7657 2013-09-18 Leo Liu <sdl.web@gmail.com>
7658
7659 * subr.el (add-hook): Robustify to handle closure as well.
7660
7661 2013-09-17 Glenn Morris <rgm@gnu.org>
7662
7663 * simple.el (messages-buffer-mode-map): Unbind "g".
7664
7665 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7666
7667 * help-mode.el (help-mode-finish): Use derived-mode-p.
7668 Remove obsolete highlighting.
7669
7670 * play/life.el (life-mode): Use define-derived-mode. Derive from
7671 special-mode.
7672 (life): Let-bind inhibit-read-only.
7673 (life-setup): Avoid `setq'. Use `life-mode'.
7674
7675 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
7676 which should not be needed any more.
7677 (package-menu-refresh, package-menu-describe-package): Use user-error.
7678
7679 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
7680 (eshell-post-rewrite-command-hook): Make obsolete.
7681 (eshell-parse-command): Simplify.
7682 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
7683 (eshell--cmd): Declare.
7684 (eshell-parse-pipeline): Remove unused var `final-p'.
7685 Pass a dynvar to eshell-post-rewrite-command-hook.
7686 Implement the new eshell-post-rewrite-command-function.
7687 (eshell-invoke-directly): Remove unused arg `input'.
7688 * eshell/esh-io.el (eshell-io-initialize):
7689 Use eshell-post-rewrite-command-function (bug#15399).
7690 (eshell--apply-redirections): Rename from eshell-apply-redirections;
7691 adjust to new calling convention.
7692 (eshell-create-handles): Rename args to avoid clashing with dynvar
7693 `standard-output'.
7694
7695 2013-09-17 Glenn Morris <rgm@gnu.org>
7696
7697 * simple.el (messages-buffer-mode): New major mode.
7698 (messages-buffer): New function.
7699 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
7700 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
7701 (ert-run-test): Use `messages-buffer' function.
7702 (ert--force-message-log-buffer-truncation): Ignore read-only.
7703 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7704 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
7705
7706 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7707
7708 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7709
7710 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
7711
7712 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7713
7714 * icomplete.el (icomplete-in-buffer): New var.
7715 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7716 vars and replace them with functions.
7717 (icomplete-minibuffer-setup): Adjust accordingly.
7718 (icomplete--completion-table, icomplete--completion-predicate)
7719 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7720 New functions.
7721 (icomplete-forward-completions, icomplete-backward-completions)
7722 (icomplete-simple-completing-p, icomplete-exhibit)
7723 (icomplete-completions): Use them.
7724 (icomplete--in-region-buffer): New var.
7725 (icomplete--in-region-setup): New function.
7726 (icomplete-mode): Use it.
7727
7728 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7729 (bug#15379).
7730 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7731 return args and options.
7732 (eshell-eval-using-options): Use the new return value of
7733 eshell--do-opts to set the options's vars in their scope.
7734 (eshell--set-option): Rename from eshell-set-option.
7735 Add arg `opt-vals'.
7736 (eshell--process-option): Rename from eshell-process-option.
7737 Add arg `opt-vals'.
7738 (eshell--process-args): Use an `opt-vals' alist to store the options's
7739 values during their processing and return them additionally to the
7740 remaining args.
7741
7742 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7743
7744 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7745 continuation character an operator, as far as indentation is
7746 concerned (Bug#15369).
7747
7748 2013-09-15 Martin Rudalics <rudalics@gmx.at>
7749
7750 * window.el (window--state-put-2): Don't process buffer state
7751 when buffer doesn't exist any more (Bug#15382).
7752
7753 2013-09-15 Glenn Morris <rgm@gnu.org>
7754
7755 * eshell/em-unix.el (eshell/rm):
7756 Make -f ignore missing files. (Bug#15373)
7757
7758 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7759 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7760 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7761
7762 2013-09-14 Glenn Morris <rgm@gnu.org>
7763
7764 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7765
7766 2013-09-13 Glenn Morris <rgm@gnu.org>
7767
7768 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7769 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7770
7771 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7772
7773 * frame.el (x-focus-frame): Mark as declared in frame.c.
7774
7775 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7776
7777 * ls-lisp.el: Use advice-add.
7778 (original-insert-directory): Remove.
7779 (ls-lisp--insert-directory): Rename from insert-directory; add
7780 `orig-fun' argument.
7781 (insert-directory): Advise.
7782
7783 2013-09-13 Eli Zaretskii <eliz@gnu.org>
7784
7785 * term.el (term-emulate-terminal): Decode the command string
7786 before passing it to term-command-hook. (Bug#15337)
7787
7788 2013-09-13 Glenn Morris <rgm@gnu.org>
7789
7790 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7791
7792 * eshell/esh-ext.el (eshell-search-path): Declare.
7793
7794 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7795 Otherwise an error occurs if eshell-dirs module not loaded.
7796
7797 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7798
7799 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
7800
7801 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7802 `tramp-check-proper-host'. Check for a valid method name.
7803
7804 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7805 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7806 * net/tramp-sh.el (tramp-maybe-open-connection):
7807 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7808
7809 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7810 also for hash values.
7811
7812 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7813
7814 * term/ns-win.el (parameters): Don't declare as dynamic.
7815 (before-make-frame-hook): Don't add ineffective function.
7816
7817 * eshell/*.el: Use lexical-binding (bug#15231).
7818
7819 2013-09-12 Kenichi Handa <handa@gnu.org>
7820
7821 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
7822
7823 2013-09-12 Glenn Morris <rgm@gnu.org>
7824
7825 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
7826 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
7827
7828 * subr.el (do-after-load-evaluation): Also give compiler warnings
7829 when obsolete files are used (except by obsolete files).
7830
7831 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7832 in the status output, assume `filename' is the first. (Bug#15322)
7833
7834 * vc/vc.el (vc-deduce-fileset): Doc fix.
7835
7836 * calc/calc-help.el (Info-goto-node):
7837 * progmodes/cperl-mode.el (Info-find-node):
7838 * vc/ediff.el (Info-goto-node): Update declarations.
7839
7840 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7841
7842 * vc/vc-bzr.el (vc-compilation-mode): Declare.
7843 (vc-bzr-pull): Require vc-dispatcher.
7844 * vc/vc-git.el (vc-compilation-mode): Declare.
7845 (vc-git-pull): Require vc-dispatcher.
7846
7847 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7848
7849 * progmodes/octave.el (help-button-action): Declare.
7850
7851 * shell.el (shell-directory-tracker): Output error as a message
7852 rather than just returning it as a string.
7853 (shell-process-pushd): Remove useless use of message.
7854
7855 * dframe.el (dframe-timer-fn):
7856 * files.el (dir-locals-read-from-file):
7857 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7858 (mpc-format):
7859 * reveal.el (reveal-post-command):
7860 * saveplace.el (load-save-place-alist-from-file):
7861 * shell.el (shell-resync-dirs):
7862 * w32-common-fns.el (x-get-selection-value):
7863 * emacs-lisp/copyright.el (copyright-find-copyright):
7864 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7865 * emulation/tpu-edt.el (tpu-copy-keyfile):
7866 * play/bubbles.el (bubbles--mark-neighbourhood):
7867 * progmodes/executable.el
7868 (executable-make-buffer-file-executable-if-script-p):
7869 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7870
7871 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7872
7873 Cleanup Eshell to rely less on dynamic scoping.
7874 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7875 last-value, and ext-command here. Bind `args' closer to `body'.
7876 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7877 (eshell--args): Declare new dynamic var.
7878 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7879 last-value, and ext-command. Pass `args' to `body'.
7880 (eshell-process-args): Bind eshell--args.
7881 (eshell-set-option): Use eshell--args.
7882 * eshell/eshell.el (eshell): Use derived-mode-p.
7883 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7884 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7885 (eshell-glob-function): Declare.
7886 * eshell/esh-util.el: Require cl-lib.
7887 (eshell-read-hosts-file): Avoid add-to-list.
7888 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7889 `err'.
7890 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7891 Declare.
7892 (eshell/diff): Remove unused var `err'.
7893 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7894 `killflag'.
7895 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7896 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7897 first use.
7898 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7899 Move declaration before first use.
7900 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
7901 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7902 rely on cl-return.
7903
7904 2013-09-12 Glenn Morris <rgm@gnu.org>
7905
7906 * term/ns-win.el (global-map): Remove binding for ispell-next,
7907 deleted 1999-05-29. (Bug#15357)
7908
7909 2013-09-11 Glenn Morris <rgm@gnu.org>
7910
7911 * echistory.el (electric-command-history): Remove call to deleted func.
7912
7913 * play/landmark.el (landmark-mode): Fix typos.
7914
7915 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7916 Check cvs-sort-ignore-file is bound.
7917
7918 * savehist.el: No need for cl when compiling on Emacs.
7919
7920 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7921
7922 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7923 (bug#15338).
7924 (eshell-self-insert-command, eshell-send-invisible):
7925 Remove unused argument.
7926 (eshell-handle-control-codes): Remove unused var `orig'.
7927 Avoid delete-backward-char.
7928
7929 * files.el (set-auto-mode): Simplify a bit further.
7930
7931 2013-09-11 Glenn Morris <rgm@gnu.org>
7932
7933 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7934 (set-auto-mode): Don't regexp-quote elements.
7935 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7936 * progmodes/cc-mode.el (interpreter-mode-alist):
7937 * progmodes/ruby-mode.el (interpreter-mode-alist):
7938 Revert previous change.
7939
7940 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7941
7942 * play/snake.el (snake-mode):
7943 * play/mpuz.el (mpuz-mode):
7944 * play/landmark.el (lm-mode):
7945 * play/blackbox.el (blackbox-mode):
7946 * play/5x5.el (5x5-mode):
7947 * obsolete/options.el (Edit-options-mode):
7948 * net/quickurl.el (quickurl-list-mode):
7949 * net/newst-treeview.el (newsticker-treeview-mode):
7950 * mail/rmailsum.el (rmail-summary-mode):
7951 * mail/mspools.el (mspools-mode):
7952 * locate.el (locate-mode):
7953 * ibuffer.el (ibuffer-mode):
7954 * emulation/ws-mode.el (wordstar-mode):
7955 * emacs-lisp/debug.el (debugger-mode):
7956 * array.el (array-mode):
7957 * net/eudc.el (eudc-mode): Use define-derived-mode.
7958 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7959 Move initialization into declaration.
7960 (mairix-searches-mode): Use define-derived-mode.
7961 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7962 (eudc-edit-hotlist): Use dolist.
7963 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7964 (Man-mode): Use define-derived-mode.
7965 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7966 (Info-edit-mode): Use define-derived-mode.
7967 (Info-cease-edit): Use Info-mode.
7968 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7969 into declaration.
7970 (eshell-mode): Use define-derived-mode.
7971 * chistory.el (command-history-mode-map): Rename from
7972 command-history-map.
7973 (command-history-mode): Use define-derived-mode.
7974 (Command-history-setup): Remove function.
7975 * calc/calc.el (calc-trail-mode-map): New var.
7976 (calc-trail-mode): Use define-derived-mode.
7977 (calc-trail-buffer): Set calc-main-buffer manually.
7978 * bookmark.el (bookmark-insert-annotation): New function.
7979 (bookmark-edit-annotation): Use it.
7980 (bookmark-edit-annotation-mode): Make it a proper major mode.
7981 (bookmark-send-edited-annotation): Use derived-mode-p.
7982 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7983 closer to its ideal place. Use \' to match EOS.
7984
7985 * profiler.el (profiler-calltree-find): Use function-equal.
7986
7987 2013-09-10 Glenn Morris <rgm@gnu.org>
7988
7989 * files.el (interpreter-mode-alist): Convert to regexps.
7990 (set-auto-mode): Adapt for this. (Bug#15306)
7991 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7992 Comment out unused variable.
7993 * progmodes/cc-mode.el (interpreter-mode-alist):
7994 * progmodes/python.el (interpreter-mode-alist):
7995 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7996 * progmodes/sh-script.el (sh-set-shell):
7997 No longer use interpreter-mode-alist to get list of shells.
7998
7999 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
8000
8001 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
8002
8003 * simple.el: Use set-temporary-overlay-map for universal-argument.
8004 (universal-argument-map): Don't use default-bindings (bug#15317).
8005 Bind switch-frame explicitly. Replace universal-argument-minus with
8006 a conditional binding.
8007 (universal-argument-num-events, saved-overriding-map): Remove.
8008 (restore-overriding-map): Remove.
8009 (universal-argument--mode): Rename from save&set-overriding-map,
8010 and rewrite.
8011 (universal-argument, universal-argument-more, negative-argument)
8012 (digit-argument): Adjust accordingly.
8013 (universal-argument-minus): Remove.
8014 (universal-argument-other-key): Remove.
8015
8016 * subr.el (with-demoted-errors): Add `format' argument.
8017
8018 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
8019
8020 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
8021 `tramp-cleanup-connection'.
8022
8023 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
8024 parameters KEEP-DEBUG and KEEP-PASSWORD.
8025
8026 * net/tramp.el (tramp-file-name-handler):
8027 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8028 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
8029 (tramp-maybe-open-connection):
8030 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8031 Use `tramp-cleanup-connection'.
8032
8033 * net/tramp-sh.el (tramp-maybe-open-connection):
8034 Catch 'uname-changed inside the progress reporter.
8035
8036 2013-09-10 Glenn Morris <rgm@gnu.org>
8037
8038 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
8039
8040 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
8041 returns "alternate access method" in mode (eg "-rw-r--r--.").
8042
8043 2013-09-08 Glenn Morris <rgm@gnu.org>
8044
8045 * saveplace.el (load-save-place-alist-from-file):
8046 Demote errors. (Bug#15305)
8047
8048 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
8049
8050 Improve compatibility with older Emacsen, and XEmacs.
8051
8052 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
8053 only if it is bound. It isn't for XEmacs.
8054 (with-tramp-progress-reporter): Do not let-bind `result'.
8055 This yields to scoping errors in XEmacs.
8056 (tramp-handle-make-auto-save-file-name): New function, moved from
8057 tramp-sh.el.
8058
8059 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
8060 for `make-auto-save-file-name'.
8061 (tramp-adb--gnu-switches-to-ash):
8062 Use `tramp-compat-replace-regexp-in-string'.
8063
8064 * net/tramp-cache.el (tramp-cache-print): Call
8065 `substring-no-properties' only if it is bound. It isn't for XEmacs.
8066
8067 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
8068 bound. It isn't for XEmacs.
8069
8070 * net/tramp-compat.el (tramp-compat-copy-file):
8071 Catch `wrong-number-of-arguments' error.
8072 (tramp-compat-replace-regexp-in-string): New defun.
8073
8074 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
8075 for `make-auto-save-file-name'.
8076 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
8077 `copy-file'.
8078 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
8079 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
8080 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
8081
8082 * net/tramp-gw.el (tramp-gw-open-network-stream):
8083 Use `tramp-compat-replace-regexp-in-string'.
8084
8085 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8086 Call `tramp-handle-make-auto-save-file-name'.
8087 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
8088 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8089 (tramp-sh-file-inotifywait-process-filter):
8090 Use `tramp-compat-replace-regexp-in-string'.
8091 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
8092
8093 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
8094 for `make-auto-save-file-name'.
8095 (tramp-smb-handle-copy-directory):
8096 Call `tramp-compat-replace-regexp-in-string'.
8097 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
8098 (tramp-smb-handle-copy-file): Improve error message.
8099 (tramp-smb-handle-rename-file): Rename directly only in case
8100 `newname' does not exist yet. This is a restriction of smbclient.
8101 (tramp-smb-maybe-open-connection): Rerun the function only when
8102 `auth-sources' is non-nil.
8103
8104 2013-09-08 Kenichi Handa <handa@gnu.org>
8105
8106 * international/characters.el: Set category "^" (Combining) for
8107 more characters.
8108
8109 2013-09-07 Alan Mackenzie <acm@muc.de>
8110
8111 Correctly fontify Java class constructors.
8112 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
8113 in Java Mode.
8114 (c-recognize-typeless-decls): Set the Java value to t.
8115 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
8116 While handling a "(", add a check for, effectively, Java, and handle a
8117 "typeless" declaration there.
8118
8119 2013-09-07 Roland Winkler <winkler@gnu.org>
8120
8121 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
8122 field subtitle for entry type book.
8123
8124 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8125
8126 * minibuffer.el: Make minibuffer-complete call completion-in-region
8127 rather than other way around.
8128 (completion--some, completion-pcm--find-all-completions):
8129 Don't delay signals when debugging.
8130 (minibuffer-completion-contents): Beware fields within the
8131 minibuffer contents.
8132 (completion-all-sorted-completions): Use defvar-local.
8133 (completion--do-completion, completion--cache-all-sorted-completions)
8134 (completion-all-sorted-completions, minibuffer-force-complete):
8135 Add args `beg' and `end'.
8136 (completion--in-region-1): New fun, extracted from minibuffer-complete.
8137 (minibuffer-complete): Use completion-in-region.
8138 (completion-complete-and-exit): New fun, extracted from
8139 minibuffer-complete-and-exit.
8140 (minibuffer-complete-and-exit): Use it.
8141 (completion--complete-and-exit): Rename from
8142 minibuffer--complete-and-exit.
8143 (completion-in-region--single-word): New function, extracted from
8144 minibuffer-complete-word.
8145 (minibuffer-complete-word): Use it.
8146 (display-completion-list): Make `common-substring' argument obsolete.
8147 (completion--in-region): Call completion--in-region-1 instead of
8148 minibuffer-complete.
8149 (completion-help-at-point): Pass boundaries to
8150 minibuffer-completion-help as args rather than via an overlay.
8151 (completion-pcm--string->pattern): Use `any-delim'.
8152 (completion-pcm--optimize-pattern): New function.
8153 (completion-pcm--pattern->regex): Handle `any-delim'.
8154 * icomplete.el (icomplete-forward-completions)
8155 (icomplete-backward-completions, icomplete-completions):
8156 Adjust calls to completion-all-sorted-completions and
8157 completion--cache-all-sorted-completions.
8158 (icomplete-with-completion-tables): Default to t.
8159 * emacs-lisp/crm.el (crm--current-element): Rename from
8160 crm--select-current-element. Don't put an overlay but return the
8161 boundaries instead.
8162 (crm--completion-command): Take two new args to bind to the boundaries.
8163 (crm-completion-help): Adjust accordingly.
8164 (crm-complete): Use completion-in-region.
8165 (crm-complete-word): Use completion-in-region--single-word.
8166 (crm-complete-and-exit): Use completion-complete-and-exit.
8167
8168 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8169
8170 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
8171 than dynamically.
8172
8173 2013-09-06 Juri Linkov <juri@jurta.org>
8174
8175 * info.el (Info-display-images-node): When image file doesn't exist
8176 display text version of the image if it's provided in the Info file.
8177 Otherwise, display the location of missing image from SRC attribute.
8178 Add help-echo text property from ALT attribute. (Bug#15279)
8179
8180 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8181
8182 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
8183 (edit-abbrevs-mode): Use define-derived-mode.
8184
8185 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
8186 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
8187 that it's defined.
8188 (epa-key-list-mode, epa-key-mode, epa-info-mode):
8189 Use define-derived-mode.
8190
8191 * epg.el (epg-start-encrypt): Minor CSE simplification.
8192
8193 2013-09-06 William Xu <william.xwl@gmail.com>
8194
8195 * arc-mode.el: Add support for 7za (bug#15264).
8196 (archive-7z-program): New var.
8197 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
8198 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
8199 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
8200
8201 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
8202
8203 Remove URL syntax.
8204
8205 * net/tramp.el (tramp-syntax, tramp-prefix-format)
8206 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
8207 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
8208 (tramp-postfix-host-format, tramp-file-name-regexp)
8209 (tramp-completion-file-name-regexp)
8210 (tramp-completion-dissect-file-name)
8211 (tramp-handle-substitute-in-file-name): Remove 'url case.
8212 (tramp-file-name-regexp-url)
8213 (tramp-completion-file-name-regexp-url): Remove constants.
8214
8215 2013-09-06 Glenn Morris <rgm@gnu.org>
8216
8217 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
8218
8219 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
8220
8221 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
8222 keywords" below "here-doc beginnings" (Bug#15270).
8223
8224 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8225
8226 * subr.el (pop): Use `car-safe'.
8227 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
8228 to detect unused `pop' return value.
8229
8230 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
8231 var `block-regexp'.
8232 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
8233 (python-fill-string): Remove unused var `marker'.
8234 (python-skeleton-add-menu-items): Remove unused var `items'.
8235
8236 * international/mule-cmds.el: Require CL.
8237 (find-coding-systems-for-charsets): Avoid add-to-list.
8238 (sanitize-coding-system-list): New function, extracted from
8239 select-safe-coding-system-interactively.
8240 (select-safe-coding-system-interactively): Use it.
8241 (read-input-method-name): Accept symbols for `default'.
8242
8243 * emacs-lisp/advice.el (defadvice): Add indent rule.
8244
8245 2013-09-05 Daniel Hackney <dan@haxney.org>
8246
8247 * dired-x.el:
8248 * net/ange-ftp.el:
8249 * net/browse-url.el:
8250 * net/dbus.el:
8251 * net/eudc.el:
8252 * net/eudcb-ldap.el:
8253 * net/eww.el:
8254 * net/imap.el:
8255 * printing.el:
8256 * vc/ediff-diff.el:
8257 * vc/ediff-init.el:
8258 * vc/ediff-merg.el:
8259 * vc/ediff-mult.el:
8260 * vc/ediff-util.el:
8261 * vc/ediff-wind.el:
8262 * vc/ediff.el:
8263 * vc/emerge.el:
8264 * vc/pcvs.el:
8265 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
8266 byte compiler. Remove some unused let-bound variables.
8267
8268 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8269
8270 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
8271 a "ref-cell", since it gets better optimized (bug#14883).
8272
8273 2013-09-05 Glenn Morris <rgm@gnu.org>
8274
8275 * progmodes/cc-awk.el (c-forward-sws): Declare.
8276
8277 2013-09-04 Glenn Morris <rgm@gnu.org>
8278
8279 * generic-x.el [rul-generic-mode]: Require cc-mode.
8280 (c++-mode-syntax-table): Declare.
8281 (rul-generic-mode-syntax-table): Init in the defvar.
8282
8283 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
8284
8285 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
8286 (vc-do-command, vc-set-async-update):
8287 * vc/vc-mtn.el (vc-mtn-dir-status):
8288 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
8289 (vc-hg-pull, vc-hg-merge-branch):
8290 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
8291 (vc-git-merge-branch):
8292 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
8293 (vc-cvs-dir-status-files):
8294 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
8295 (vc-bzr-dir-status-files):
8296 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
8297 * vc/vc-annotate.el: Use lexical-binding.
8298 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
8299 (vc-sentinel-movepoint): Declare.
8300 (vc-annotate): Don't use `goto-line'.
8301 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
8302 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
8303 (vc-sentinel-movepoint): Declare.
8304 * vc/vc-svn.el: Use lexical-binding.
8305 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
8306 * vc/vc-sccs.el:
8307 * vc/vc-rcs.el: Use lexical-binding.
8308
8309 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
8310 `deleted'. Don't drop errors silently.
8311
8312 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
8313
8314 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
8315
8316 * vc/vc.el (vc-ignore): Rewrite.
8317 (vc-default-ignore): New function.
8318 (vc-default-ignore-completion-table): Use find-ignore-file.
8319
8320 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
8321 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
8322 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
8323 Remove. Most code moved to vc.el.
8324
8325 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
8326
8327 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
8328 * net/tramp-smb.el (tramp-smb-get-file-entries):
8329 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
8330 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
8331
8332 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
8333 Update call to it.
8334 (eww-change-select): Remove unused var `properties'.
8335 (eww-make-unique-file-name): Remove unused var `base'.
8336
8337 * finder.el (finder-compile-keywords): Don't mess with windows.
8338
8339 * calculator.el (calculator-funcall): Fix typo in last change.
8340
8341 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
8342
8343 * emacs-lisp/package.el (package-activate-1): Don't let a missing
8344 <pkg>-autoloads.el file stop us.
8345
8346 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
8347 warnings, and factor out common code.
8348
8349 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
8350
8351 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
8352 two-character operators and whether the character preceding them
8353 changes their meaning (Bug#15208).
8354
8355 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8356
8357 Format code sent to Python shell for robustness.
8358 * progmodes/python.el (python-shell-buffer-substring):
8359 New function.
8360 (python-shell-send-region, python-shell-send-buffer): Use it.
8361
8362 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
8363
8364 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
8365 * net/tramp.el (tramp-user-error): ... here.
8366 (tramp-find-method, tramp-check-proper-host)
8367 (tramp-dissect-file-name, tramp-debug-message)
8368 (tramp-handle-shell-command):
8369 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8370 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
8371
8372 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
8373
8374 2013-09-02 Martin Rudalics <rudalics@gmx.at>
8375
8376 * avoid.el (mouse-avoidance-point-position)
8377 (mouse-avoidance-too-close-p): Handle case where posn-at-point
8378 returns nil.
8379
8380 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8381
8382 * progmodes/python.el (python-shell-completion-get-completions):
8383 Drop use of deleted `comint-last-prompt-overlay'.
8384 (python-nav-if-name-main): New command.
8385
8386 2013-09-01 Glenn Morris <rgm@gnu.org>
8387
8388 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8389 Avoid leading space in $wins. Otherwise the sed command used by
8390 eg compile-main ends up containing "/*.el". (Bug#15170)
8391
8392 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
8393
8394 2013-08-30 Glenn Morris <rgm@gnu.org>
8395
8396 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8397 Fix is-this-a-directory logic. (Bug#15220)
8398
8399 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8400
8401 * textmodes/css-mode.el: Use SMIE.
8402 (css-smie-grammar): New var.
8403 (css-smie--forward-token, css-smie--backward-token)
8404 (css-smie-rules): New functions.
8405 (css-mode): Use them.
8406 (css-navigation-syntax-table): Remove var.
8407 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
8408 (css-indent-calculate, css-indent-line): Remove functions.
8409
8410 Misc changes to reduce use of `(lambda...); and other cleanups.
8411 * cus-edit.el: Use lexical-binding.
8412 (customize-push-and-save, customize-apropos)
8413 (custom-buffer-create-internal): Use closures.
8414 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
8415 * progmodes/ada-xref.el: Use setq.
8416 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
8417 * dframe.el: Use lexical-binding.
8418 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
8419 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
8420 * descr-text.el: Use lexical-binding.
8421 (describe-text-widget, describe-text-sexp, describe-property-list):
8422 Use closures.
8423 * comint.el (comint-history-isearch-push-state): Use a closure.
8424 * calculator.el: Use lexical-binding.
8425 (calculator-number-to-string): Make it work with lexical-binding.
8426 (calculator-funcall): Same and use cl-letf.
8427
8428 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
8429 (lisp--company-doc-string, lisp--company-location): New functions.
8430 (lisp-completion-at-point): Use them to improve Company support.
8431
8432 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
8433 params of lambda expressions.
8434 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
8435 (ruby-smie--opening-pipe-p): New function.
8436 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
8437 symbols and matched |...| for formal params.
8438 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
8439 from being treated as hanging. Handle "rescue".
8440
8441 2013-08-29 Glenn Morris <rgm@gnu.org>
8442
8443 * progmodes/cc-engine.el (c-pull-open-brace):
8444 Move definition before use.
8445
8446 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8447
8448 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
8449 are immutable. Don't use `unsafe' any more.
8450 (cl--defsubst-expand): Don't substitute at the same time as keeping
8451 a residual unused let-binding. Don't use `unsafe' any more.
8452
8453 2013-08-29 Glenn Morris <rgm@gnu.org>
8454
8455 * calendar/cal-china.el (calendar-chinese-year-cache):
8456 Recenter on 2015.
8457
8458 * nxml/nxml-util.el (nxml-debug-clear-inside):
8459 Use cl-loop rather than loop.
8460
8461 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
8462
8463 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
8464
8465 2013-08-28 Glenn Morris <rgm@gnu.org>
8466
8467 * progmodes/antlr-mode.el: No need to require cc-mode twice.
8468
8469 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
8470
8471 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
8472
8473 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8474
8475 * simple.el (repeat-complex-command--called-interactively-skip):
8476 New function.
8477 (repeat-complex-command): Use it (bug#14136).
8478
8479 * progmodes/cc-mode.el: Minor cleanup of var declarations.
8480 (c-define-abbrev-table): Add `doc' argument.
8481 (c-mode-abbrev-table, c++-mode-abbrev-table)
8482 (objc-mode-abbrev-table, java-mode-abbrev-table)
8483 (idl-mode-abbrev-table, pike-mode-abbrev-table)
8484 (awk-mode-abbrev-table): Use it.
8485 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
8486 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
8487 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
8488 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
8489 Move initialization into the declaration; and remove any
8490 autoload cookie.
8491
8492 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
8493 and dynamic let binding.
8494
8495 * vc/smerge-mode.el: Remove redundant :group args.
8496
8497 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
8498 to load-path.
8499
8500 2013-08-28 Juri Linkov <juri@jurta.org>
8501
8502 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
8503 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
8504 (isearch-other-meta-char): Handle an undefined shifted printing
8505 character by downshifting it. (Bug#15200)
8506
8507 2013-08-28 Juri Linkov <juri@jurta.org>
8508
8509 * isearch.el (isearch-search): Change regexp error message for
8510 non-regexp searches. (Bug#15166)
8511
8512 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
8513
8514 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
8515 for portability to hosts where /bin/sh has problems.
8516
8517 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8518
8519 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8520
8521 2013-08-27 Juri Linkov <juri@jurta.org>
8522
8523 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
8524 in the keyboard macro. (Bug#15126)
8525
8526 2013-08-27 Juri Linkov <juri@jurta.org>
8527
8528 * isearch.el (isearch-quote-char): Comment out converting unibyte
8529 to multibyte, thus syncing with its `quoted-insert' counterpart.
8530 (Bug#15166)
8531
8532 2013-08-27 Martin Rudalics <rudalics@gmx.at>
8533
8534 * window.el (display-buffer-use-some-window): Add missing
8535 argument in call of get-largest-window (Bug#15185).
8536 Reported by Stephen Leake.
8537
8538 2013-08-27 Glenn Morris <rgm@gnu.org>
8539
8540 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
8541
8542 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8543
8544 * progmodes/python.el (python-font-lock-keywords): Don't return nil
8545 from a matcher-function unless there's no more matches (bug#15161).
8546
8547 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8548
8549 * minibuffer.el: Revert change from 2013-08-20.
8550
8551 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
8552 with text property `tramp-default', if appropriate.
8553 (tramp-check-proper-host): New defun.
8554 (tramp-dissect-file-name): Do not check hostname. Revert change
8555 of 2013-03-18.
8556 (tramp-backtrace): Make VEC-OR-PROC optional.
8557
8558 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8559 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8560 * net/tramp-sh.el (tramp-maybe-open-connection):
8561 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8562 Apply `tramp-check-proper-host'.
8563
8564 2013-08-26 Tassilo Horn <tsdh@gnu.org>
8565
8566 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
8567 lambda expression in order to have `describe-variable' display it.
8568
8569 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8570
8571 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
8572 BUF can be optional. (Bug#15186)
8573
8574 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
8575
8576 * progmodes/flymake.el (flymake-get-real-file-name-function):
8577 Fix broken customization. (Bug#15184)
8578
8579 2013-08-25 Alan Mackenzie <acm@muc.de>
8580
8581 Improve indentation of bracelists defined by macros (without "=").
8582
8583 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
8584 expansion begins with "{", regard it as bracelist when it doesn't
8585 contain a ";".
8586
8587 Parse C++ inher-intro when there's a template split over 2 lines.
8588
8589 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
8590 rigorously the search for "class" etc. followed by ":".
8591
8592 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
8593 random languages a regexp which never matches rather than nil.
8594
8595 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
8596
8597 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
8598 (c-awk-regexp-one-line-possibly-open-char-list-re)
8599 (c-awk-one-line-possibly-open-regexp-re)
8600 (c-awk-one-line-non-syn-ws*-re): Remove.
8601 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
8602 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
8603 (c-awk-space*-unclosed-regexp-/-re): New constants.
8604 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
8605 aren't regexp delimiters.
8606
8607 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
8608 handling for a rare situation in AWK Mode involving unterminated
8609 strings/regexps.
8610
8611 2013-08-23 Glenn Morris <rgm@gnu.org>
8612
8613 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
8614
8615 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
8616
8617 * files.el (create-file-buffer): If the result would begin with
8618 spaces, prepend a "|" instead of removing them. (Bug#15162)
8619
8620 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
8621
8622 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
8623 text-properties (bug#15155).
8624
8625 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
8626 exist any more.
8627 (calc-keypad-redraw): Remove unused var `pad'.
8628 (calc-keypad-press): Remove unused var `menu'.
8629
8630 2013-08-23 Martin Rudalics <rudalics@gmx.at>
8631
8632 * window.el (display-buffer-pop-up-frame):
8633 Call pop-up-frame-function with BUFFER current so `make-frame' will
8634 use it as the new frame's buffer (Bug#15133).
8635
8636 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
8637
8638 * calendar/timeclock.el: Minor cleanups.
8639 (timeclock-ask-before-exiting, timeclock-use-display-time):
8640 Use `symbol'.
8641 (timeclock-modeline-display): Define as alias before the
8642 actual definition.
8643 (timeclock-mode-line-display): Use define-minor-mode.
8644 (timeclock-day-list-template): Make it a function, add an argument.
8645 (timeclock-day-list-required, timeclock-day-list-length)
8646 (timeclock-day-list-debt, timeclock-day-list-span)
8647 (timeclock-day-list-break): Adjust calls accordingly.
8648
8649 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8650
8651 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
8652 Use read--expression so that completion works again.
8653
8654 2013-08-21 Sam Steingold <sds@gnu.org>
8655
8656 Add rudimentary inferior shell interaction
8657 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
8658 (sh-set-shell): Reset it.
8659 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
8660 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
8661
8662 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8663
8664 * align.el: Use lexical-binding.
8665 (align-region): Simplify accordingly.
8666
8667 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
8668
8669 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
8670
8671 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
8672 `non-essential' up.
8673
8674 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
8675
8676 * net/tramp.el:
8677 * net/tramp-adb.el:
8678 * net/tramp-cmds.el:
8679 * net/tramp-ftp.el:
8680 * net/tramp-gvfs.el:
8681 * net/tramp-gw.el:
8682 * net/tramp-sh.el: Don't wrap external variable declarations by
8683 `eval-when-compile'.
8684
8685 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8686
8687 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
8688 now that Emacs supports ImageMagick animations.
8689
8690 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
8691
8692 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
8693 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
8694
8695 2013-08-16 Martin Rudalics <rudalics@gmx.at>
8696
8697 * window.el (mouse-autoselect-window-select): Do autoselect when
8698 mouse pointer is on margin.
8699
8700 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
8701
8702 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
8703
8704 2013-08-16 Glenn Morris <rgm@gnu.org>
8705
8706 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8707 Handle "Remote Directory" response of some clients. (Bug#15058)
8708
8709 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8710 Tweak warning. (Bug#14926)
8711
8712 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8713 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8714
8715 * image-mode.el (image-mode-map): Add menu items to reverse,
8716 increase, decrease, reset animation speed.
8717 (image--set-speed, image-increase-speed, image-decrease-speed)
8718 (image-reverse-speed, image-reset-speed): New functions.
8719 (image-mode-map): Add bindings for speed commands.
8720
8721 * image.el (image-animate-get-speed, image-animate-set-speed):
8722 New functions.
8723 (image-animate-timeout): Respect image :speed property.
8724
8725 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8726
8727 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8728 previous line (bug#15101).
8729 (debugger-eval-expression, debugger-record-expression):
8730 Use read--expression (bug#15102).
8731
8732 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
8733
8734 Remove byte compiler warnings, visible when compiling with
8735 `byte-compile-force-lexical-warnings' set to t.
8736
8737 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8738 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8739 (tramp-handle-unhandled-file-name-directory)
8740 (tramp-handle-file-notify-add-watch, tramp-action-login)
8741 (tramp-action-succeed, tramp-action-permission-denied)
8742 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8743 arguments with "_".
8744
8745 * net/tramp-adb.el (tramp-adb-parse-device-names)
8746 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8747 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8748 (tramp-adb-handle-file-truename): Remove unused arguments.
8749
8750 * net/tramp-cache.el (tramp-flush-directory-property)
8751 (tramp-flush-connection-property, tramp-list-connections)
8752 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8753
8754 * net/tramp-compat.el (tramp-compat-make-temp-file):
8755 Rename FILENAME to F.
8756
8757 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8758 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8759 (tramp-zeroconf-parse-workstation-device-names)
8760 (tramp-zeroconf-parse-webdav-device-names)
8761 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8762
8763 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8764 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8765
8766 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8767 arguments.
8768 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8769 (tramp-sh-handle-insert-file-contents-literally)
8770 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8771 with "_".
8772 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8773 Remove unused variables.
8774
8775 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8776 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8777 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8778
8779 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8780 Make them a defconst.
8781 (tramp-uuencode-region): Remove unused variable.
8782
8783 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
8784
8785 * frameset.el (frameset--prop-setter): New function.
8786 (frameset-prop): Add gv-setter declaration.
8787 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8788 parameter was already set in FILTERED. Doc fix.
8789 (frameset--record-minibuffer-relationships): Allow saving a
8790 minibufferless frame without its corresponding minibuffer frame.
8791 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8792 frame, if the frame id matches.
8793 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8794 frames before orphaned ones.
8795 (frameset-restore): Warn about orphaned windows, instead of error out.
8796
8797 2013-08-14 Martin Rudalics <rudalics@gmx.at>
8798
8799 * window.el (window-make-atom): Don't overwrite parameter
8800 already present.
8801 (display-buffer-in-atom-window): Handle special case where we
8802 split an already atomic window.
8803 (window--major-non-side-window, display-buffer-in-side-window)
8804 (window--side-check): Ignore minibuffer window when walking
8805 window tree.
8806 (window-deletable-p): Return 'frame only if no other frame uses
8807 our minibuffer window.
8808 (record-window-buffer): Run buffer-list-update-hook.
8809 (split-window): Make sure window--check-frame won't destroy an
8810 existing atomic window in case the new window gets nested
8811 inside.
8812 (display-buffer-at-bottom): Ignore minibuffer window when
8813 walking window tree. Don't split a side window.
8814 (pop-to-buffer): Don't set-buffer here, the select-window call
8815 should do that.
8816 (mouse-autoselect-window-select): Autoselect only if we are in the
8817 text portion of the window.
8818
8819 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8820
8821 * net/shr.el (shr-parse-image-data): New function to grab both the
8822 data itself and the Content-Type.
8823 (shr-put-image): Use it.
8824
8825 * net/eww.el (eww-display-image): Ditto.
8826
8827 * image.el (image-content-type-suffixes): New variable.
8828
8829 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8830
8831 * progmodes/python.el (python-imenu--build-tree)
8832 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8833
8834 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8835
8836 * simple.el (backward-word): Mention the optional argument.
8837
8838 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8839
8840 * frameset.el (frameset--make): Rename constructor from make-frameset.
8841 (frameset-p, frameset-valid-p): Don't autoload.
8842 (frameset-valid-p): Use normal accessors.
8843
8844 2013-08-13 Glenn Morris <rgm@gnu.org>
8845
8846 * progmodes/compile.el (compile-command): Tweak example in doc.
8847 * obsolete/scribe.el (scribe-mode):
8848 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8849
8850 * mail/feedmail.el (feedmail-confirm-outgoing)
8851 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8852
8853 * cus-start.el (truncate-partial-width-windows): Fix type.
8854
8855 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8856
8857 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8858
8859 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8860
8861 * emacs-lisp/timer.el (timer--time-setter): New function.
8862 (timer--time): Use it as gv-setter.
8863
8864 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8865 setter is not a symbol.
8866
8867 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
8868
8869 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8870 if sending fails. This makes debugging easier.
8871
8872 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
8873
8874 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8875 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8876 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8877
8878 2013-08-12 Eli Zaretskii <eliz@gnu.org>
8879
8880 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8881
8882 2013-08-12 Glenn Morris <rgm@gnu.org>
8883
8884 * format.el (format-annotate-function):
8885 Handle read-only text properties in the source. (Bug#14887)
8886
8887 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8888
8889 * net/eww.el (eww-display-html): Ignore coding system errors.
8890 One web site uses "utf-8lias" as the coding system.
8891
8892 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
8893
8894 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8895
8896 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
8897
8898 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8899 (tutorial--detailed-help): Remove unused local variables.
8900 (tutorial--save-tutorial-to): Use ignore-errors.
8901 (help-with-tutorial): Use looking-at-p.
8902
8903 * view.el (view-buffer-other-window, view-buffer-other-frame):
8904 Mark unused arguments.
8905
8906 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8907 (woman-select-symbol-fonts, woman, woman-find-file)
8908 (woman-insert-file-contents, woman-non-underline-faces):
8909 Use string-match-p.
8910 (woman1-unquote): Move declaration.
8911
8912 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8913 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8914 argument. Remove unused local variable.
8915 (xml-parse-elem-type): Use string-match-p.
8916 (xml-substitute-numeric-entities): Use ignore-errors.
8917
8918 * calculator.el (calculator): Mark unused argument.
8919 (calculator-paste, calculator-quit, calculator-integer-p):
8920 Use ignore-errors.
8921 (calculator-string-to-number, calculator-decimal, calculator-exp)
8922 (calculator-op-or-exp): Use string-match-p.
8923
8924 * dired.el (dired-buffer-more-recently-used-p): Declare.
8925 (dired-insert-set-properties, dired-insert-old-subdirs):
8926 Use ignore-errors.
8927
8928 * dired-aux.el (dired-compress): Use ignore-errors.
8929 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8930 (dired-do-async-shell-command, dired-do-shell-command)
8931 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8932 (dired-insert-subdir-validate): Use string-match-p.
8933 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8934 (dired-add-entry): Use string-match-p, looking-at-p.
8935 (dired-insert-subdir-newpos): Remove unused local variable.
8936
8937 * filenotify.el (file-notify-callback): Remove unused local variable.
8938
8939 * filesets.el (filesets-error): Mark unused argument.
8940 (filesets-which-command-p, filesets-filter-dir-names)
8941 (filesets-directory-files, filesets-get-external-viewer)
8942 (filesets-ingroup-get-data): Use string-match-p.
8943
8944 * find-file.el (ff-other-file-name, ff-other-file-name)
8945 (ff-find-the-other-file, ff-cc-hh-converter):
8946 Remove unused local variables.
8947 (ff-get-file-name): Use string-match-p.
8948 (ff-all-dirs-under): Use ignore-errors.
8949
8950 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8951 (follow-select-if-visible): Remove unused local variable.
8952
8953 * forms.el (read-file-filter): Move declaration.
8954 (forms--make-format, forms--make-parser, forms-insert-record):
8955 Quote function with #'.
8956 (forms--update): Use string-match-p. Quote function with #'.
8957
8958 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8959 (help-make-xrefs): Use looking-at-p.
8960 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8961
8962 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8963 (ibuffer-confirm-operation-on): Use string-match-p.
8964
8965 * msb.el (msb-item-handler, msb-dired-item-handler):
8966 Mark unused arguments.
8967
8968 * ses.el (ses-decode-cell-symbol)
8969 (ses-kill-override): Remove unused local variable.
8970 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8971 (ses-load): Use ignore-errors, looking-at-p.
8972 (ses-jump-safe): Use ignore-errors.
8973 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8974
8975 * tabify.el (untabify, tabify): Mark unused arguments.
8976
8977 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8978 Mark unused argument.
8979 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8980 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8981
8982 * emacs-lisp/timer.el (timer--time): Define setter with
8983 gv-define-setter to avoid deprecation warning.
8984
8985 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8986 (*record-cmpl-statistics-p*): Remove (was commented out).
8987 (cmpl-statistics-block): Remove (body was commented out).
8988 All callers changed.
8989 (add-completions-from-buffer, load-completions-from-file):
8990 Remove unused variables.
8991
8992 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8993
8994 * filecache.el (file-cache-delete-file-list):
8995 Print message only when told so.
8996 (file-cache-files-matching): Use #' in mapconcat argument.
8997
8998 * ffap.el (ffap-url-at-point): Fix reference to variable
8999 thing-at-point-default-mail-uri-scheme.
9000
9001 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
9002
9003 * subr.el (define-error): New function.
9004 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
9005 error-file-not-found and define with define-error.
9006 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
9007 and define with define-error.
9008 * userlock.el (file-locked, file-supersession):
9009 * simple.el (mark-inactive):
9010 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
9011 * progmodes/ada-mode.el (ada-mode-errors):
9012 * play/life.el (life-extinct):
9013 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
9014 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
9015 * nxml/rng-util.el (rng-error):
9016 * nxml/rng-uri.el (rng-uri-error):
9017 * nxml/rng-match.el (rng-compile-error):
9018 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
9019 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
9020 * nxml/nxml-rap.el (nxml-scan-error):
9021 * nxml/nxml-outln.el (nxml-outline-error):
9022 * net/soap-client.el (soap-error):
9023 * net/gnutls.el (gnutls-error):
9024 * net/ange-ftp.el (ftp-error):
9025 * mpc.el (mpc-proc-error):
9026 * json.el (json-error, json-readtable-error, json-unknown-keyword)
9027 (json-number-format, json-string-escape, json-string-format)
9028 (json-key-format, json-object-format):
9029 * jka-compr.el (compression-error):
9030 * international/quail.el (quail-error):
9031 * international/kkc.el (kkc-error):
9032 * emacs-lisp/ert.el (ert-test-failed):
9033 * calc/calc.el (calc-error, inexact-result, math-overflow)
9034 (math-underflow):
9035 * bookmark.el (bookmark-error-no-filename):
9036 * epg.el (epg-error): Define with define-error.
9037
9038 * time.el (display-time-event-handler)
9039 (display-time-next-load-average): Don't call sit-for since it seems
9040 unnecessary (bug#15045).
9041
9042 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
9043 Use #' instead of ' to quote functions.
9044 (checkdoc-output-mode): Use setq-local.
9045 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
9046 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
9047 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
9048 (checkdoc-ispell, checkdoc-ispell-current-buffer)
9049 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
9050 (checkdoc-ispell-message-text, checkdoc-ispell-start)
9051 (checkdoc-ispell-continue, checkdoc-ispell-comments)
9052 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
9053
9054 * ido.el (ido-completion-help): Fix up compiler warning.
9055
9056 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
9057
9058 * frameset.el (frameset-p): Add autoload cookie.
9059 (frameset--jump-to-register): New function, based on code moved from
9060 register.el.
9061 (frameset-to-register): Move from register.el. Adapt to `registerv'.
9062
9063 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
9064 (frameset-restore, frameset-save, frameset-session-filter-alist):
9065 Remove declarations.
9066 (register-alist): Doc fix.
9067 (frameset-to-register): Move to frameset.el.
9068 (jump-to-register, describe-register-1): Remove frameset-specific code.
9069
9070 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9071
9072 * allout-widgets.el (allout-widgets-pre-command-business)
9073 (allout-widgets-post-command-business)
9074 (allout-widgets-after-change-handler)
9075 (allout-decorate-item-and-context, allout-set-boundary-marker)
9076 (allout-body-modification-handler)
9077 (allout-graphics-modification-handler): Mark ignored arguments.
9078 (allout-widgets-post-command-business)
9079 (allout-widgets-exposure-change-processor)
9080 (allout-widgets-exposure-undo-processor)
9081 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
9082 (allout-parse-item-at-point, allout-decorate-item-guides)
9083 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
9084 * allout.el (epa-passphrase-callback-function): Declare.
9085 (allout-overlay-insert-in-front-handler)
9086 (allout-overlay-interior-modification-handler)
9087 (allout-isearch-end-handler, allout-chart-siblings)
9088 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
9089 (allout-yank-processing, allout-process-exposed)
9090 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
9091 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9092 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
9093 (lisp-indent-defform): Mark ignored arguments.
9094 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
9095 (calculate-lisp-indent): Remove unused variables.
9096 * international/characters.el (indian-2-column, arabic-2-column)
9097 (tibetan): Mark ignored arguments.
9098 (use-cjk-char-width-table): Mark ignored arguments.
9099 Remove unused variables.
9100 * international/fontset.el (build-default-fontset-data)
9101 (x-compose-font-name, create-fontset-from-fontset-spec):
9102 Mark ignored arguments.
9103 (fontset-plain-name): Remove unused variables.
9104 * international/mule.el (charset-id, charset-bytes, generic-char-p)
9105 (keyboard-coding-system): Mark ignored arguments.
9106 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
9107 * help.el (resize-temp-buffer-window):
9108 * window.el (display-buffer-in-major-side-window)
9109 (display-buffer-in-side-window, display-buffer-in-previous-window):
9110 Remove unused variables.
9111 * isearch.el (isearch-forward-symbol):
9112 * version.el (emacs-bzr-version-bzr):
9113 * international/mule-cmds.el (current-language-environment):
9114 * term/common-win.el (x-handle-iconic, x-handle-geometry)
9115 (x-handle-display):
9116 * term/pc-win.el (x-list-fonts, x-display-planes)
9117 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
9118 (x-server-version, x-display-screens, x-display-mm-height)
9119 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
9120 (x-selection-owner-p, x-own-selection-internal)
9121 (x-disown-selection-internal, x-get-selection-internal)
9122 (msdos-initialize-window-system):
9123 * term/tty-colors.el (tty-color-alist, tty-color-clear):
9124 * term/x-win.el (x-handle-no-bitmap-icon):
9125 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
9126 (vc-default-find-file-hook, vc-default-extra-menu):
9127 Mark ignored arguments.
9128
9129 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9130
9131 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
9132 break-condition in the context of the debugged code (bug#12685).
9133
9134 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
9135
9136 * comint.el:
9137 Do not use an overlay to highlight the last prompt. (Bug#14744)
9138 (comint-mode): Make comint-last-prompt buffer local.
9139 (comint-last-prompt): New variable.
9140 (comint-last-prompt-overlay): Remove. Superseded by
9141 comint-last-prompt.
9142 (comint-snapshot-last-prompt, comint-output-filter):
9143 Use comint-last-prompt.
9144
9145 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9146
9147 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
9148 (frameset-save): Check validity of the resulting frameset.
9149
9150 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
9151
9152 * ido.el (ido-record-command): Add doc string.
9153
9154 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9155
9156 * frameset.el (frameset): Do not disable creation of the default
9157 frameset-p predicate. Doc fix.
9158 (frameset-valid-p): New function, copied from the old predicate-p.
9159 Add additional checks.
9160 (frameset-restore): Check with frameset-valid-p.
9161 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
9162 (frameset-name, frameset-description, frameset-properties)
9163 (frameset-states): Add docstring.
9164 (frameset-session-filter-alist, frameset-persistent-filter-alist)
9165 (frameset-filter-alist): Doc fixes.
9166
9167 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9168
9169 * frameset.el (frameset-p, frameset-prop): Doc fixes.
9170
9171 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9172
9173 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
9174 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
9175 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
9176 (byte-compile-normal-call): Remove obsolescence check.
9177
9178 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9179
9180 * frameset.el (frameset-restore): Doc fix.
9181
9182 * register.el (frameset-frame-id, frameset-frame-with-id)
9183 (frameset-p, frameset-restore, frameset-save): Declare.
9184 (register-alist): Document framesets.
9185 (frameset-session-filter-alist): Declare.
9186 (frameset-to-register): New function.
9187 (jump-to-register): Implement jumping to framesets. Doc fix.
9188 (describe-register-1): Describe framesets.
9189
9190 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
9191
9192 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
9193
9194 * desktop.el (desktop-save-frameset): Use new frameset-save args.
9195 Use lexical-binding.
9196
9197 * frameset.el (frameset): Use type vector, not list (incompatible
9198 change). Do not declare a new constructor, use the default one.
9199 Upgrade suggested properties `app', `name' and `desc' to slots `app',
9200 `name' and `description', respectively, and add read-only slot
9201 `timestamp'. Doc fixes.
9202 (frameset-copy, frameset-persistent-filter-alist)
9203 (frameset-filter-alist, frameset-switch-to-gui-p)
9204 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
9205 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
9206 (frameset-filter-iconified, frameset-keep-original-display-p):
9207 Doc fixes.
9208 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
9209 Rename from frameset-filter-(save|restore)-param. All callers changed.
9210 Doc fix.
9211 (frameset-p): Adapt to change to vector and be more thorough.
9212 Change arg name to OBJECT. Doc fix.
9213 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
9214 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
9215 All callers changed.
9216 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
9217 All callers changed.
9218 (frameset--record-minibuffer-relationships): Rename from
9219 frameset--process-minibuffer-frames. All callers changed.
9220 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
9221 Use new default constructor (again). Doc fix.
9222 (frameset--find-frame-if): Rename from `frameset--find-frame'.
9223 All callers changed.
9224 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
9225 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
9226 Doc fix.
9227 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
9228 PARAMETERS and WINDOW-STATE, respectively.
9229 (frameset-restore): Add new keyword argument PREDICATE.
9230 Reset frameset--target-display to nil. Doc fix.
9231
9232 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9233
9234 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
9235 (bat-mode): Use it.
9236 (bat-mode-syntax-table): Mark \n as end-of-comment.
9237 (bat-font-lock-keywords): Remove comment rule.
9238
9239 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
9240 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
9241
9242 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
9243 (byte-compile-callargs-warn): Use `push'.
9244 (byte-compile-arglist-warn): Ignore higher-order "calls".
9245 (byte-compile-file-form-autoload): Use `pcase'.
9246 (byte-compile-function-form): If quoting a symbol, check that it exists.
9247
9248 2013-08-07 Eli Zaretskii <eliz@gnu.org>
9249
9250 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
9251 and add a few popular commands found in batch files.
9252 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
9253 (dos-mode): Doc fixes.
9254
9255 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9256
9257 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
9258 (dos-mode): Use setq-local. Add space after "rem".
9259 (dos-mode-syntax-table): Don't use "w" for symbol chars.
9260 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
9261
9262 2013-08-07 Arni Magnusson <arnima@hafro.is>
9263
9264 * progmodes/dos.el: New file.
9265 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
9266 dos-mode.
9267
9268 2013-08-06 Glenn Morris <rgm@gnu.org>
9269
9270 * calendar/calendar.el: Add new faces, and day-header-array.
9271 (calendar-weekday-header, calendar-weekend-header)
9272 (calendar-month-header): New faces.
9273 (calendar-day-header-construct): New function.
9274 (calendar-day-header-width): Also :set calendar-day-header-array.
9275 (calendar-american-month-header, calendar-european-month-header)
9276 (calendar-iso-month-header): Use calendar- faces.
9277 (calendar-generate-month):
9278 Use calendar-day-header-array for day headers; apply faces to them.
9279 (calendar-mode): Check calendar-font-lock-keywords non-nil.
9280 (calendar-abbrev-construct): Add optional maxlen argument.
9281 (calendar-day-name-array): Doc fix.
9282 (calendar-day-name-array, calendar-abbrev-length)
9283 (calendar-day-abbrev-array):
9284 Also :set calendar-day-header-array, and maybe redraw.
9285 (calendar-day-header-array): New option. (Bug#15007)
9286 (calendar-font-lock-keywords): Set to nil and make obsolete.
9287 (calendar-day-name): Add option to use header array.
9288
9289 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
9290
9291 * net/shr.el (shr-render-td): Remove debugging.
9292 (shr-render-td): Make width computation consistent by defaulting
9293 all zero-width columns to 10 characters. This may not be optimal,
9294 but it's at least consistent.
9295 (shr-make-table-1): Redo last change to fix the real problem in
9296 colspan handling.
9297
9298 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9299
9300 * files.el (cache-long-line-scans):
9301 Make obsolete alias to `cache-long-scans'.
9302
9303 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9304
9305 * frameset.el (frameset, frameset-filter-alist)
9306 (frameset-filter-params, frameset-save, frameset--reuse-frame)
9307 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
9308 (frameset-compute-pos): Rename from frameset--compute-pos,
9309 and add docstring.
9310 (frameset-move-onscreen): Use frameset-compute-pos.
9311 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9312
9313 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
9314 Fix typos in docstrings.
9315
9316 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9317
9318 * frame.el (get-other-frame): Tiny cleanup.
9319
9320 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9321
9322 * vc/vc.el (vc-default-ignore-completion-table):
9323 Silence byte-compiler warning.
9324
9325 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
9326 slot, which can indeed be nil.
9327 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9328 Move entry for `left' from persistent to live filter alist.
9329 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
9330 Doc fixes.
9331 (frameset-filter-params): When restoring a frame, copy items added to
9332 `filtered', to avoid unwittingly modifying the original parameters.
9333 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
9334 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
9335
9336 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
9337 to use looking-at-p instead of looking-at. (Bug#15028)
9338
9339 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
9340
9341 Revert introduction of isearch-filter-predicates (bug#14714).
9342 Rely on add-function instead.
9343 * isearch.el (isearch-filter-predicates): Rename it back to
9344 isearch-filter-predicate.
9345 (isearch-message-prefix): Use advice-function-mapc and advice
9346 properties to get the isearch-message-prefix.
9347 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
9348 instead of run-hook-with-args-until-failure.
9349 (isearch-filter-visible): Not obsolete any more.
9350 * loadup.el: Preload nadvice.
9351 * replace.el (perform-replace): Revert to funcall
9352 instead of run-hook-with-args-until-failure.
9353 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
9354 * dired-aux.el (dired-isearch-filenames-mode): Rename from
9355 dired-isearch-filenames-toggle; make it into a proper minor mode.
9356 Use add/remove-function.
9357 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
9358 Call the minor-mode rather than add/remove-hook.
9359 (dired-isearch-filter-filenames):
9360 Remove isearch-message-prefix property.
9361 * info.el (Info--search-loop): New function, extracted from Info-search.
9362 Funcall isearch-filter-predicate instead of
9363 run-hook-with-args-until-failure isearch-filter-predicates.
9364 (Info-search): Use it.
9365 (Info-mode): Use isearch-filter-predicate instead of
9366 isearch-filter-predicates.
9367
9368 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9369
9370 Do not call to `selected-window' where it is assumed by default.
9371 Affected functions are `window-minibuffer-p', `window-dedicated-p',
9372 `window-hscroll', `window-width', `window-height', `window-buffer',
9373 `window-frame', `window-start', `window-point', `next-window'
9374 and `window-display-table'.
9375 * abbrev.el (abbrev--default-expand):
9376 * bs.el (bs--show-with-configuration):
9377 * buff-menu.el (Buffer-menu-mouse-select):
9378 * calc/calc.el (calc):
9379 * calendar/calendar.el (calendar-generate-window):
9380 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
9381 (diary-make-entry):
9382 * comint.el (send-invisible, comint-dynamic-complete-filename)
9383 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
9384 * completion.el (complete):
9385 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
9386 * disp-table.el (describe-current-display-table):
9387 * doc-view.el (doc-view-insert-image):
9388 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
9389 * ehelp.el (with-electric-help):
9390 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9391 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
9392 * emacs-lisp/helper.el (Helper-help-scroller):
9393 * emulation/cua-base.el (cua--post-command-handler-1):
9394 * eshell/esh-mode.el (eshell-output-filter):
9395 * ffap.el (ffap-gnus-wrapper):
9396 * help-macro.el (make-help-screen):
9397 * hilit-chg.el (highlight-compare-buffers):
9398 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
9399 * hl-line.el (global-hl-line-highlight):
9400 * icomplete.el (icomplete-simple-completing-p):
9401 * isearch.el (isearch-done):
9402 * jit-lock.el (jit-lock-stealth-fontify):
9403 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
9404 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
9405 * mpc.el (mpc-tagbrowser, mpc):
9406 * net/rcirc.el (rcirc-any-buffer):
9407 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
9408 * play/landmark.el (landmark-max-width, landmark-max-height):
9409 * play/zone.el (zone):
9410 * progmodes/compile.el (compilation-goto-locus):
9411 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9412 * progmodes/etags.el (find-tag-other-window):
9413 * progmodes/fortran.el (fortran-column-ruler):
9414 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
9415 * progmodes/verilog-mode.el (verilog-point-text):
9416 * reposition.el (reposition-window):
9417 * rot13.el (toggle-rot13-mode):
9418 * server.el (server-switch-buffer):
9419 * shell.el (shell-dynamic-complete-command)
9420 (shell-dynamic-complete-environment-variable):
9421 * simple.el (insert-buffer, set-selective-display)
9422 (delete-completion-window):
9423 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
9424 (speedbar-recenter):
9425 * startup.el (fancy-splash-head):
9426 * textmodes/ispell.el (ispell-command-loop):
9427 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
9428 * tutorial.el (help-with-tutorial):
9429 * vc/add-log.el (add-change-log-entry):
9430 * vc/compare-w.el (compare-windows):
9431 * vc/ediff-help.el (ediff-indent-help-message):
9432 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
9433 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
9434 (ediff-setup-control-frame):
9435 * vc/emerge.el (emerge-position-region):
9436 * vc/pcvs-util.el (cvs-bury-buffer):
9437 * window.el (walk-windows, mouse-autoselect-window-select):
9438 * winner.el (winner-set-conf, winner-undo): Related users changed.
9439
9440 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9441
9442 * frameset.el (frameset--set-id): Doc fix.
9443 (frameset-frame-id, frameset-frame-id-equal-p)
9444 (frameset-locate-frame-id): New functions.
9445 (frameset--process-minibuffer-frames, frameset--reuse-frame)
9446 (frameset-restore): Use them.
9447
9448 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9449
9450 Do not call to `selected-frame' where it is assumed by default.
9451 Affected functions are `raise-frame', `redraw-frame',
9452 `frame-first-window', `frame-terminal' and `delete-frame'.
9453 * calendar/appt.el (appt-disp-window):
9454 * epg.el (epg-wait-for-completion):
9455 * follow.el (follow-delete-other-windows-and-split)
9456 (follow-avoid-tail-recenter):
9457 * international/mule.el (set-terminal-coding-system):
9458 * mail/rmail.el (rmail-mail-return):
9459 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
9460 * progmodes/f90.el (f90-add-imenu-menu):
9461 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
9462 * server.el (server-switch-buffer):
9463 * simple.el (delete-completion-window):
9464 * talk.el (talk):
9465 * term/xterm.el (terminal-init-xterm-modify-other-keys)
9466 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
9467 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
9468 * vc/ediff.el (ediff-documentation): Related users changed.
9469 * frame.el (selected-terminal): Remove the leftover.
9470
9471 2013-08-05 Glenn Morris <rgm@gnu.org>
9472
9473 * calendar/calendar.el (calendar-generate-month):
9474 Fix for calendar-column-width != 1 + calendar-day-digit-width.
9475 (calendar-generate-month, calendar-font-lock-keywords):
9476 Fix for calendar-day-header-width > length of any day name.
9477
9478 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9479
9480 * desktop.el (desktop-clear): Use new name of sort predicate.
9481
9482 * frameset.el (frameset): Add docstring. Move :version property to its
9483 own `version' slot.
9484 (frameset-copy): Rename from copy-frameset.
9485 (frameset-p): Check more thoroughly.
9486 (frameset-prop): Do not check for :version, which is no longer a prop.
9487 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9488 Use new :never value instead of t.
9489 (frameset-filter-alist): Expand and clarify docstring.
9490 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
9491 (frameset-filter-minibuffer, frameset-filter-save-param)
9492 (frameset-filter-restore-param, frameset-filter-iconified):
9493 Add pointer to docstring of frameset-filter-alist.
9494 (frameset-filter-params): Rename filter values to be more meaningful:
9495 :never instead of t, and reverse the meanings of :save and :restore.
9496 (frameset--process-minibuffer-frames): Clarify error message.
9497 (frameset-save): Avoid unnecessary and confusing call to framep.
9498 Use new BOA constructor for framesets.
9499 (frameset--reuse-list): Doc fix.
9500 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
9501 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
9502 (frameset-minibufferless-first-p): Doc fix.
9503 Rename from frameset-sort-frames-for-deletion.
9504 (frameset-restore): Doc fixes. Use new function names.
9505 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9506
9507 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9508
9509 * desktop.el (desktop-restore-forces-onscreen)
9510 (desktop-restore-reuses-frames): Document :keyword constant values.
9511 (desktop-filter-parameters-alist): Remove, now identical to
9512 frameset-filter-alist.
9513 (desktop--filter-tty*): Remove, moved to frameset.el.
9514 (desktop-save-frameset, desktop-restore-frameset):
9515 Do not pass :filters argument.
9516
9517 * frameset.el (frameset-live-filter-alist)
9518 (frameset-persistent-filter-alist): New variables.
9519 (frameset-filter-alist): Use them. Add autoload cookie.
9520 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
9521 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
9522 `frameset--id' (it's supposed to be internal to frameset.el).
9523 (frameset--process-minibuffer-frames): Ditto. Doc fix.
9524 (frameset--initial-params): New function.
9525 (frameset--get-frame): Use it. Doc fix.
9526 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
9527 Accept :all, not 'all.
9528 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
9529 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
9530 with fbound symbols. Fix frame id matching, and remove matching ids if
9531 the frame being restored is deleted. Obey :delete.
9532
9533 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9534
9535 * subr.el (macrop): New function.
9536 (text-clone--maintaining): New var.
9537 (text-clone--maintain): Rename from text-clone-maintain. Use it
9538 instead of inhibit-modification-hooks.
9539
9540 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
9541 a proxy, so as handle autoloads and redefinitions of the target.
9542 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
9543
9544 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
9545 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
9546 (pcase--mutually-exclusive-p): New function.
9547 (pcase--split-consp): Use it.
9548 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
9549 mutually exclusive with the current predicate.
9550
9551 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
9552 (edebug-macrop): Remove. Use `macrop' instead.
9553 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
9554 (ad-macro-p):
9555 * eshell/esh-cmd.el (eshell-macrop):
9556 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
9557
9558 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9559
9560 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
9561 (advice-mapc): New function, using it.
9562 (advice-function-member-p): New function.
9563 (advice--normalize): Store the cdr in advice--saved-rewrite since
9564 that's the part that will be changed.
9565 (advice--symbol-function): New function.
9566 (advice-remove): Handle removal before the function is defined.
9567 Adjust to new advice--saved-rewrite.
9568 (advice-member-p): Use advice-function-member-p and
9569 advice--symbol-function.
9570
9571 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9572
9573 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
9574 (frameset-filter-minibuffer): Doc fix.
9575 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
9576 (frameset--set-id, frameset--process-minibuffer-frames)
9577 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
9578 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
9579
9580 * desktop.el (desktop-clear): Only delete frames when called
9581 interactively and desktop-restore-frames is non-nil. Doc fix.
9582 (desktop-read): Set desktop-saved-frameset to nil.
9583
9584 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
9585
9586 * vc/vc.el (vc-ignore): Rewrite.
9587 (vc-default-ignore-completion-table, vc--read-lines)
9588 (vc--add-line, vc--remove-regexp): New functions.
9589
9590 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
9591 (vc-svn-ignore-completion-table): New function.
9592
9593 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
9594 (vc-hg-ignore-completion-table)
9595 (vc-hg-find-ignore-file): New functions.
9596
9597 * vc/vc-git.el (vc-git-ignore): Rewrite.
9598 (vc-git-ignore-completion-table)
9599 (vc-git-find-ignore-file): New functions.
9600
9601 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
9602
9603 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
9604 (vc-bzr-ignore-completion-table)
9605 (vc-bzr-find-ignore-file): New functions.
9606
9607 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
9608
9609 * frameset.el (frameset-prop): New function and setter.
9610 (frameset-save): Do not modify frame list passed by the caller.
9611
9612 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9613
9614 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
9615
9616 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
9617
9618 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
9619 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
9620
9621 * custom.el (custom-initialize-default, custom-initialize-set)
9622 (custom-initialize-reset, custom-initialize-changed): Affect the
9623 toplevel-default-value (bug#6275, bug#14586).
9624 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
9625 for bug#6275.
9626
9627 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9628
9629 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9630 Add cl-def* expressions.
9631
9632 * frameset.el (frameset-filter-params): Fix order of arguments.
9633
9634 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9635
9636 Move code related to saving frames to frameset.el.
9637 * desktop.el: Require frameset.
9638 (desktop-restore-frames): Doc fix.
9639 (desktop-restore-reuses-frames): Rename from
9640 desktop-restoring-reuses-frames.
9641 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
9642 (desktop-clear): Clear frames too.
9643 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
9644 (desktop--filter-tty*, desktop-save, desktop-read):
9645 Use frameset functions.
9646 (desktop-before-saving-frames-functions, desktop--filter-*-color)
9647 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9648 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
9649 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
9650 (desktop--process-minibuffer-frames, desktop-save-frames)
9651 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
9652 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
9653 (desktop--sort-states, desktop-restoring-frames-p)
9654 (desktop-restore-frames): Remove. Most code moved to frameset.el.
9655 (desktop-restoring-frameset-p, desktop-restore-frameset)
9656 (desktop--check-dont-save, desktop-save-frameset): New functions.
9657 (desktop--app-id): New constant.
9658 (desktop-first-buffer, desktop-buffer-ok-count)
9659 (desktop-buffer-fail-count): Move before first use.
9660 * frameset.el: New file.
9661
9662 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
9663
9664 * files.el: Use lexical-binding.
9665 (dir-locals-read-from-file): Remove unused `err' variable.
9666 (hack-dir-local-variables--warned-coding): New var.
9667 (hack-dir-local-variables): Use it to avoid repeated warnings.
9668 (make-backup-file-name--default-function): New function.
9669 (make-backup-file-name-function): Use it as default.
9670 (buffer-stale--default-function): New function.
9671 (buffer-stale-function): Use it as default.
9672 (revert-buffer-insert-file-contents--default-function): New function.
9673 (revert-buffer-insert-file-contents-function): Use it as default.
9674 (insert-directory): Avoid add-to-list.
9675
9676 * autorevert.el (auto-revert-handler): Simplify.
9677 Use buffer-stale--default-function.
9678
9679 2013-08-01 Tassilo Horn <tsdh@gnu.org>
9680
9681 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9682
9683 * whitespace.el (whitespace-ensure-local-variables): New function.
9684 (whitespace-cleanup-region): Call it.
9685 (whitespace-turn-on): Call it.
9686
9687 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
9688
9689 Complete file name handlers.
9690
9691 * net/tramp.el (tramp-handle-set-visited-file-modtime)
9692 (tramp-handle-verify-visited-file-modtime)
9693 (tramp-handle-file-notify-rm-watch): New functions.
9694 (tramp-call-process): Do not bind `default-directory'.
9695
9696 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9697 Order alphabetically.
9698 <access-file, add-name-to-file, dired-call-process>:
9699 <dired-compress-file, file-acl, file-notify-rm-watch>:
9700 <file-ownership-preserved-p, file-selinux-context>:
9701 <make-directory-internal, make-symbolic-link, set-file-acl>:
9702 <set-file-selinux-context, set-visited-file-modtime>:
9703 <verify-visited-file-modtime>: Add handler.
9704 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9705
9706 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9707 <file-notify-add-watch, file-notify-rm-watch>:
9708 <set-file-times, set-visited-file-modtime>:
9709 <verify-visited-file-modtime>: Add handler.
9710 (with-tramp-gvfs-error-message)
9711 (tramp-gvfs-handle-set-visited-file-modtime)
9712 (tramp-gvfs-fuse-file-name): Remove.
9713 (tramp-gvfs-handle-file-notify-add-watch)
9714 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9715 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9716
9717 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9718 Order alphabetically.
9719 <file-notify-rm-watch>: Use default Tramp handler.
9720 <executable-find>: Remove private handler.
9721 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9722 `default-directory'.
9723 (tramp-sh-handle-executable-find)
9724 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9725 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9726 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9727 Do not use `format' in `tramp-message'.
9728
9729 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
9730 <file-notify-rm-watch, set-visited-file-modtime>:
9731 <verify-visited-file-modtime>: Add handler.
9732 (tramp-smb-call-winexe): Do not bind `default-directory'.
9733
9734 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9735
9736 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9737
9738 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9739
9740 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9741 use it.
9742 (log-view-diff-changeset): Same.
9743 (log-view-diff-common): Call backend command `previous-revision'
9744 to find out the previous revision, in both cases. Swap the
9745 variables `to' and `fr', so that `fr' usually refers to the
9746 earlier revision (Bug#14989).
9747
9748 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
9749
9750 * ibuf-ext.el (ibuffer-filter-by-filename):
9751 Make it work with dired buffers too.
9752
9753 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
9754
9755 * emacs-lisp/re-builder.el (reb-color-display-p):
9756 * files.el (save-buffers-kill-terminal):
9757 * net/browse-url.el (browse-url):
9758 * server.el (server-save-buffers-kill-terminal):
9759 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9760 Prefer nil to selected-frame for the first arg of frame-parameter.
9761
9762 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9763
9764 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9765
9766 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
9767
9768 * minibuffer.el (completion--twq-all): Try and preserve each
9769 completion's case choice (bug#14907).
9770
9771 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9772
9773 * net/network-stream.el (open-network-stream): Mention the new
9774 :nogreeting parameter.
9775 (network-stream-open-starttls): Use the :nogreeting parameter
9776 (bug#14938).
9777
9778 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9779
9780 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9781 more natural than popping.
9782
9783 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
9784 (shr-urlify): Highlight under mouse.
9785
9786 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9787
9788 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9789
9790 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9791
9792 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9793 buffer for output.
9794
9795 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9796 point-min==1. Fix search string. Fix parentheses missing.
9797
9798 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
9799 assume point-min==1. Fix search string. Fix parentheses missing.
9800
9801 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9802
9803 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9804 buffer for output.
9805
9806 2013-07-29 Eli Zaretskii <eliz@gnu.org>
9807
9808 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9809 initial frame is minibuffer-less. (Bug#14841)
9810
9811 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
9812
9813 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9814 option.
9815
9816 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9817 (tramp-maybe-open-connection): Use it.
9818
9819 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9820
9821 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9822 minimal set of parameters passed when creating a frame, because
9823 the minibuffer status of a frame cannot be changed later.
9824
9825 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
9826
9827 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9828 replace-regexp-in-string and inadvertent omissions in previous change.
9829 (todo-filter-items): Ensure only file names are comma-separated in
9830 name of filtered items buffer.
9831
9832 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9833
9834 * desktop.el: Optionally force offscreen frames back onscreen.
9835 (desktop-restoring-reuses-frames): New option.
9836 (desktop--compute-pos, desktop--move-onscreen): New functions.
9837 (desktop--make-frame): Use desktop--move-onscreen.
9838
9839 2013-07-27 Alan Mackenzie <acm@muc.de>
9840
9841 Fontify a Java generic method as a function.
9842 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9843 value to t.
9844
9845 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
9846
9847 * calendar/todo-mode.el: Add command to rename todo files.
9848 (todo-rename-file): New command.
9849 (todo-key-bindings-t): Add key binding for it. Change the
9850 bindings of todo-filter-regexp-items(-multifile) to use `x'
9851 instead of `r', since the latter is better suited to the new
9852 renaming command.
9853
9854 2013-07-27 Alan Mackenzie <acm@muc.de>
9855
9856 Make Java try-with-resources statement parse properly.
9857 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9858 (c-block-stmt-1-2-key): New language constants/variables.
9859 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9860 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9861 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
9862 with c-block-stmt-1-2-key.
9863
9864 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
9865
9866 * desktop.el (desktop--make-frame): Apply most frame parameters after
9867 creating the frame to force (partially or totally) offscreen frames to
9868 be restored as such.
9869
9870 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9871
9872 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
9873 (Bug#14948)
9874
9875 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9876
9877 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9878 `base' arg of backtrace-frame.
9879
9880 2013-07-26 Eli Zaretskii <eliz@gnu.org>
9881
9882 * simple.el (list-processes): Doc fix.
9883
9884 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9885
9886 * desktop.el (desktop--select-frame):
9887 Try harder to reuse existing frames.
9888
9889 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9890
9891 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9892 (edebug-eval): Use backtrace-eval.
9893 (edebug--display, edebug--recursive-edit): Don't let-bind the
9894 edebug-outer-* vars that keep track of variables we locally let-bind.
9895 (edebug-outside-excursion): Don't restore outside values of locally
9896 let-bound vars.
9897 (edebug--display): Use user-error.
9898 (cl-lexical-debug, cl-debug-env): Remove.
9899
9900 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9901
9902 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9903 are restored to be sure that they are visible before deleting any
9904 remaining ones.
9905
9906 2013-07-26 Matthias Meulien <orontee@gmail.com>
9907
9908 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9909 vc-print-root-log. (Bug#14948)
9910
9911 2013-07-26 Richard Stallman <rms@gnu.org>
9912
9913 Add aliases for encrypting mail.
9914 * epa.el (epa-mail-aliases): New option.
9915 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9916 Bind inhibit-read-only so read-only text doesn't ruin everything.
9917 (epa-mail-default-recipients): New subroutine broken out.
9918 Handle epa-mail-aliases.
9919
9920 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9921
9922 Add support for lexical variables to the debugger's `e' command.
9923 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9924 vars, except for debugger-outer-match-data.
9925 (debugger-frame-number): Move check for "on a function call" from
9926 callers into it. Add `skip-base' argument.
9927 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9928 (debugger-env-macro): Only reset the state stored in non-variables,
9929 i.e. current-buffer and match-data.
9930 (debugger-eval-expression): Rewrite using backtrace-eval.
9931 * subr.el (internal--called-interactively-p--get-frame): Remove.
9932 (called-interactively-p):
9933 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9934 `base' arg of backtrace-frame instead.
9935
9936 2013-07-26 Glenn Morris <rgm@gnu.org>
9937
9938 * align.el (align-regexp): Doc fix. (Bug#14857)
9939 (align-region): Explicit error if subexpression missing/does not match.
9940
9941 * simple.el (global-visual-line-mode):
9942 Do not duplicate the mode lighter. (Bug#14858)
9943
9944 2013-07-25 Martin Rudalics <rudalics@gmx.at>
9945
9946 * window.el (display-buffer): In display-buffer bind
9947 split-window-keep-point to t, bug#14829.
9948
9949 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9950
9951 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9952 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9953 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9954 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9955 Change accordingly.
9956 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9957 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9958
9959 2013-07-25 Glenn Morris <rgm@gnu.org>
9960
9961 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9962
9963 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9964
9965 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9966 parameter to modify-frame-parameters if the value has not changed;
9967 this is a workaround for bug#14949.
9968 (desktop--make-frame): On cl-delete-if call, check parameter name,
9969 not full parameter.
9970
9971 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9972
9973 * vc/vc.el (vc-ignore): New function.
9974
9975 * vc/vc-svn.el (vc-svn-ignore): New function.
9976
9977 * vc/vc-hg.el (vc-hg-ignore): New function.
9978
9979 * vc/vc-git.el (vc-git-ignore): New function.
9980
9981 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9982 (vc-dir-ignore): New function.
9983
9984 * vc/vc-cvs.el (vc-cvs-ignore): New function.
9985 (cvs-append-to-ignore): Move here from pcvs.el.
9986
9987 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9988
9989 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9990
9991 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
9992
9993 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9994 (desktop-restore-frames): Warn when deleting an existing frame failed.
9995
9996 2013-07-24 Glenn Morris <rgm@gnu.org>
9997
9998 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9999
10000 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
10001
10002 * filenotify.el (file-notify-supported-p):
10003 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10004 Remove functions.
10005
10006 * autorevert.el (auto-revert-use-notify)
10007 (auto-revert-notify-add-watch):
10008 * net/tramp.el (tramp-file-name-for-operation):
10009 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10010 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10011 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
10012 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10013 Remove `file-notify-supported-p' entry.
10014
10015 2013-07-24 Glenn Morris <rgm@gnu.org>
10016
10017 * printing.el: Replace all uses of deleted ps-windows-system,
10018 ps-lp-system, ps-flatten-list with lpr- versions.
10019
10020 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10021
10022 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
10023 checked with memq (bug#14935).
10024
10025 * files.el (revert-buffer-function): Use a non-nil default.
10026 (revert-buffer-preserve-modes): Declare var to
10027 provide access to the `preserve-modes' argument.
10028 (revert-buffer): Let-bind it.
10029 (revert-buffer--default): New function, extracted from revert-buffer.
10030
10031 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10032
10033 * lpr.el: Signal print errors more prominently.
10034 (print-region-function): Don't default to nil.
10035 (lpr-print-region): New function, extracted from print-region-1.
10036 Check lpr's return value and signal an error in case of problem.
10037 (print-region-1): Use it.
10038 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
10039 versions instead.
10040 (ps-printer-name): Default to nil.
10041 (ps-printer-name-option): Default to lpr-printer-switch.
10042 (ps-print-region-function): Don't default to nil.
10043 (ps-postscript-code-directory): Simplify default.
10044 (ps-do-despool): Use lpr-print-region to properly check the outcome.
10045 (ps-string-list, ps-eval-switch, ps-flatten-list)
10046 (ps-flatten-list-1): Remove.
10047 (ps-multibyte-buffer): Avoid setq.
10048 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
10049 (print-region-function, ps-print-region-function): Don't set them here.
10050
10051 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
10052
10053 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
10054 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
10055 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
10056 (ido-decorations): Doc fix.
10057
10058 * ansi-color.el: Fix old URL.
10059
10060 2013-07-23 Michael R. Mauger <michael@mauger.com>
10061
10062 * progmodes/sql.el: Version 3.3
10063 (sql-product-alist): Improve oracle :prompt-cont-regexp.
10064 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
10065 (sql-interactive-remove-continuation-prompt): Rewrite, use
10066 functions above. Fix continuation prompt and complete output line
10067 handling.
10068 (sql-redirect-one, sql-execute): Use `read-only-mode' on
10069 redirected output buffer.
10070 (sql-mode): Restore deleted code (Bug#13591).
10071
10072 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
10073
10074 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
10075
10076 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
10077
10078 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
10079
10080 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10081 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10082 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
10083
10084 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
10085
10086 * desktop.el (desktop-clear): Simplify; remove useless checks
10087 against invalid buffer names.
10088 (desktop-list*): Use cl-list*.
10089 (desktop-buffer-info, desktop-create-buffer): Simplify.
10090
10091 2013-07-23 Leo Liu <sdl.web@gmail.com>
10092
10093 * bookmark.el (bookmark-make-record): Restore NAME as a default
10094 value. (Bug#14933)
10095
10096 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
10097
10098 * emacs-lisp/autoload.el (autoload--setup-output): New function,
10099 extracted from autoload--insert-text.
10100 (autoload--insert-text): Remove.
10101 (autoload--print-cookie-text): New function, extracted from
10102 autoload--insert-cookie-text.
10103 (autoload--insert-cookie-text): Remove.
10104 (autoload-generate-file-autoloads): Adjust calls accordingly.
10105
10106 * winner.el (winner-hook-installed-p): Remove.
10107 (winner-mode): Simplify accordingly.
10108
10109 * subr.el (add-to-list): Fix compiler-macro when `append' is
10110 not constant. Don't use `cl-member' for the base case.
10111
10112 * progmodes/subword.el: Fix boundary case (bug#13758).
10113 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
10114 own group.
10115 (subword-backward-regexp): Make it a constant.
10116 (subword-forward-internal): Don't treat a trailing capital as the
10117 beginning of a word.
10118
10119 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
10120
10121 * emacs-lisp/package.el (package-menu-mode): Don't modify the
10122 global value of tabulated-list-revert-hook (bug#14930).
10123
10124 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
10125
10126 * desktop.el: Require 'cl-lib.
10127 (desktop-before-saving-frames-functions): New hook.
10128 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
10129 for frames being saved. Rename from desktop--save-minibuffer-frames.
10130 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
10131 Do not save frames with non-nil `desktop-dont-save' parameter.
10132 Filter out deleted frames.
10133 (desktop--find-frame): Use cl-find-if.
10134 (desktop--select-frame): Use cl-(first|second|third) to access values
10135 of desktop-mini.
10136 (desktop--make-frame): Use cl-delete-if.
10137 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
10138 (desktop-restore-frames): Use cl-(first|second|third) to access values
10139 of desktop-mini. Look for visible frame at the end, not while
10140 restoring frames.
10141
10142 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
10143 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
10144 Use string-match-p, looking-at-p (bug#14927).
10145
10146 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
10147
10148 * desktop.el (desktop-saved-frame-states):
10149 Rename from desktop--saved-states; all users changed.
10150 (desktop-save-frames): Rename from desktop--save-frames.
10151 Do not save state to desktop file.
10152 (desktop-save): Save desktop-saved-frame-states to desktop file
10153 and reset to nil.
10154 (desktop-restoring-frames-p): New function.
10155 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
10156 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
10157 buffer-lists when restoring frames. Suggested by Martin Rudalics.
10158
10159 * desktop.el: Correctly restore iconified frames.
10160 (desktop--filter-iconified-position): New function.
10161 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
10162
10163 2013-07-20 Glenn Morris <rgm@gnu.org>
10164
10165 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
10166 Let `message' do the formatting.
10167 (def-gdb-preempt-display-buffer): Add explicit format.
10168
10169 * image-dired.el (image-dired-track-original-file):
10170 Use with-current-buffer.
10171 (image-dired-track-thumbnail): Use with-current-buffer.
10172 Avoid changing point of wrong window.
10173
10174 * image-dired.el (image-dired-track-original-file):
10175 Avoid changing point of wrong window. (Bug#14909)
10176
10177 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
10178
10179 * progmodes/gdb-mi.el (gdb-done-or-error):
10180 Guard against "%" in gdb output. (Bug#14127)
10181
10182 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
10183
10184 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
10185 (Bug#14826)
10186
10187 * international/mule.el (coding-system-iso-2022-flags): Fix last
10188 change.
10189
10190 2013-07-20 Kenichi Handa <handa@gnu.org>
10191
10192 * international/mule.el (coding-system-iso-2022-flags):
10193 Add `8-bit-level-4'. (Bug#8522)
10194
10195 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10196
10197 * net/shr.el (shr-mouse-browse-url): New command and keystroke
10198 (bug#14815).
10199
10200 * net/eww.el (eww-process-text-input): Allow inputting when the
10201 point is at the start of the line, as the properties aren't
10202 front-sticky.
10203
10204 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
10205 degenerate widths.
10206
10207 2013-07-19 Richard Stallman <rms@gnu.org>
10208
10209 * epa.el (epa-popup-info-window): Doc fix.
10210
10211 * subr.el (split-string): New arg TRIM.
10212
10213 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
10214
10215 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
10216 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
10217
10218 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
10219
10220 * filenotify.el (file-notify--library): Rename from
10221 `file-notify-support'. Do not autoload. Adapt all uses.
10222 (file-notify-supported-p): New defun.
10223
10224 * autorevert.el (auto-revert-use-notify):
10225 Use `file-notify-supported-p' instead of `file-notify-support'.
10226 Adapt docstring.
10227 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
10228
10229 * net/tramp.el (tramp-file-name-for-operation):
10230 Add `file-notify-supported-p'.
10231
10232 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10233 New defun.
10234 (tramp-sh-file-name-handler-alist): Add it as handler for
10235 `file-notify-supported-p '.
10236
10237 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10238 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10239 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10240 Add `ignore' as handler for `file-notify-*' functions.
10241
10242 2013-07-17 Eli Zaretskii <eliz@gnu.org>
10243
10244 * simple.el (line-move-partial, line-move): Don't start vscroll or
10245 scroll-up if the current line is not taller than the window.
10246 (Bug#14881)
10247
10248 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
10249
10250 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
10251 highlight question marks in the method names as strings.
10252 (ruby-block-beg-keywords): Inline.
10253 (ruby-font-lock-keyword-beg-re): Extract from
10254 `ruby-font-lock-keywords'.
10255
10256 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
10257
10258 * frame.el (blink-cursor-blinks): New defcustom.
10259 (blink-cursor-blinks-done): New defvar.
10260 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
10261 (blink-cursor-timer-function): Check if number of blinks has been
10262 done on X and NS.
10263 (blink-cursor-suspend, blink-cursor-check): New defuns.
10264
10265 2013-07-15 Glenn Morris <rgm@gnu.org>
10266
10267 * edmacro.el (edmacro-format-keys): Fix previous change.
10268
10269 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
10270
10271 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
10272 The hack didn't work outside English locales anyway.
10273
10274 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
10275
10276 * simple.el (define-alternatives): Rename from alternatives-define,
10277 per RMS' suggestion.
10278
10279 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
10280
10281 * desktop.el (desktop-restore-frames): Change default to t.
10282 (desktop-restore-in-current-display): Now offer more options.
10283 (desktop-restoring-reuses-frames): New customization option.
10284 (desktop--saved-states): Doc fix.
10285 (desktop-filter-parameters-alist): New variable, renamed and expanded
10286 from desktop--excluded-frame-parameters.
10287 (desktop--target-display): New variable.
10288 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
10289 (desktop--filter-tty*, desktop--filter-*-color)
10290 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
10291 (desktop--filter-save-desktop-parm)
10292 (desktop-restore-in-original-display-p): New functions.
10293 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
10294 (desktop--save-minibuffer-frames): New function, inspired by a similar
10295 function from Martin Rudalics.
10296 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
10297 (desktop--restore-in-this-display-p): Remove.
10298 (desktop--find-frame): Rename from desktop--find-frame-in-display
10299 and add predicate argument.
10300 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
10301 (desktop--reuse-list): New variable.
10302 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
10303 New functions.
10304 (desktop--restore-frames): Add support for "minibuffer-special" frames.
10305
10306 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
10307
10308 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
10309
10310 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
10311
10312 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10313 Highlight conversion methods on Kernel.
10314
10315 2013-07-13 Alan Mackenzie <acm@muc.de>
10316
10317 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
10318 and comment it out. This out-commenting enables certain C++
10319 declarations to be parsed correctly.
10320
10321 2013-07-13 Eli Zaretskii <eliz@gnu.org>
10322
10323 * international/mule.el (define-coding-system): Doc fix.
10324
10325 * simple.el (default-font-height): Don't call font-info if the
10326 frame's default font didn't change since the frame was created.
10327 (Bug#14838)
10328
10329 2013-07-13 Leo Liu <sdl.web@gmail.com>
10330
10331 * ido.el (ido-read-file-name): Guard against non-symbol value.
10332
10333 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10334
10335 * progmodes/python.el (python-imenu--build-tree): Fix corner case
10336 in nested defuns.
10337
10338 2013-07-13 Leo Liu <sdl.web@gmail.com>
10339
10340 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
10341 ido-set-matches call. (Bug#6852)
10342
10343 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
10344
10345 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
10346 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
10347 Ruby 2.0.
10348 (ruby-font-lock-keywords): Distinguish calls to functions with
10349 module-like names from module references. Highlight character
10350 literals.
10351
10352 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
10353
10354 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
10355 (gdb-send): Handle continued commands. (Bug#14847)
10356
10357 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10358
10359 * desktop.el (desktop--v2s): Remove unused local variable.
10360 (desktop-save-buffer): Make defvar-local; adjust docstring.
10361 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
10362 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
10363
10364 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
10365
10366 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
10367
10368 2013-07-12 Eli Zaretskii <eliz@gnu.org>
10369
10370 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
10371 (Bug#14842)
10372
10373 2013-07-12 Glenn Morris <rgm@gnu.org>
10374
10375 * doc-view.el: Require cl-lib at runtime too.
10376 (doc-view-remove-if): Remove.
10377 (doc-view-search-next-match, doc-view-search-previous-match):
10378 Use cl-remove-if.
10379
10380 * edmacro.el: Require cl-lib at runtime too.
10381 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
10382 (edmacro-mismatch, edmacro-subseq): Remove.
10383
10384 * shadowfile.el: Require cl-lib.
10385 (shadow-remove-if): Remove.
10386 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
10387 Use cl-remove-if.
10388
10389 * wid-edit.el: Require cl-lib.
10390 (widget-choose): Use cl-remove-if.
10391 (widget-remove-if): Remove.
10392
10393 * progmodes/ebrowse.el: Require cl-lib at runtime too.
10394 (ebrowse-delete-if-not): Remove.
10395 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
10396 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
10397 Use cl-delete-if-not.
10398
10399 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10400
10401 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
10402 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
10403
10404 2013-07-12 Leo Liu <sdl.web@gmail.com>
10405
10406 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
10407
10408 2013-07-11 Glenn Morris <rgm@gnu.org>
10409
10410 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
10411 (edebug-gensym-index, edebug-gensym):
10412 Remove reimplementation of cl-gensym.
10413 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
10414
10415 * thumbs.el: Require cl-lib at run-time too.
10416 (thumbs-gensym-counter, thumbs-gensym):
10417 Remove reimplementation of cl-gensym.
10418 (thumbs-temp-file): Use cl-gensym.
10419
10420 * emacs-lisp/ert.el: Require cl-lib at runtime too.
10421 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
10422 (ert--intersection, ert--set-difference, ert--set-difference-eq)
10423 (ert--union, ert--gensym-counter, ert--gensym-counter)
10424 (ert--coerce-to-vector, ert--remove*, ert--string-position)
10425 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
10426 (ert-make-test-unbound, ert--expand-should-1)
10427 (ert--expand-should, ert--should-error-handle-error)
10428 (should-error, ert--explain-equal-rec)
10429 (ert--plist-difference-explanation, ert-select-tests)
10430 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
10431 Use cl-lib functions rather than reimplementations.
10432
10433 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
10434
10435 * net/tramp.el (tramp-methods): Extend docstring.
10436 (tramp-connection-timeout): New defcustom.
10437 (tramp-error-with-buffer): Reset timestamp only when appropriate.
10438 (with-tramp-progress-reporter): Simplify.
10439 (tramp-process-actions): Improve messages.
10440
10441 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10442 * net/tramp-sh.el (tramp-maybe-open-connection):
10443 Use `tramp-connection-timeout'.
10444 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
10445 (Bug#14808)
10446
10447 2013-07-11 Leo Liu <sdl.web@gmail.com>
10448
10449 * ido.el (ido-read-file-name): Conform to the requirements of
10450 read-file-name. (Bug#11861)
10451 (ido-read-directory-name): Conform to the requirements of
10452 read-directory-name.
10453
10454 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
10455
10456 * subr.el (delay-warning): New function.
10457
10458 2013-07-10 Eli Zaretskii <eliz@gnu.org>
10459
10460 * simple.el (default-line-height): New function.
10461 (line-move-partial, line-move): Use it instead of computing the
10462 line height inline.
10463 (line-move-partial): Always compute ROWH. If the last line is
10464 partially-visible, but its text is completely visible, allow
10465 cursor to enter such a partially-visible line.
10466
10467 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
10468
10469 Improve error messages. (Bug#14808)
10470
10471 * net/tramp.el (tramp-current-connection): New defvar, moved from
10472 tramp-sh.el.
10473 (tramp-message-show-progress-reporter-message): Remove, not
10474 needed anymore.
10475 (tramp-error-with-buffer): Show message in minibuffer.
10476 Discard input before waiting. Reset connection timestamp.
10477 (with-tramp-progress-reporter): Improve messages.
10478 (tramp-process-actions): Use progress reporter. Delete process in
10479 case of error. Improve messages.
10480
10481 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
10482 Call `tramp-error-with-buffer' with vector and buffer.
10483 (tramp-current-connection): Remove.
10484 (tramp-maybe-open-connection): The car of
10485 `tramp-current-connection' are the first 3 slots of the vector.
10486
10487 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
10488
10489 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
10490 inside continued strings.
10491
10492 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
10493
10494 Timestamp fixes for undo (Bug#14824).
10495 * files.el (clear-visited-file-modtime): Move here from fileio.c.
10496
10497 2013-07-10 Leo Liu <sdl.web@gmail.com>
10498
10499 * files.el (require-final-newline): Allow safe local value.
10500 (Bug#14834)
10501
10502 2013-07-09 Leo Liu <sdl.web@gmail.com>
10503
10504 * ido.el (ido-read-directory-name): Handle fallback.
10505 (ido-read-file-name): Update DIR to ido-current-directory.
10506 (Bug#1516)
10507 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
10508
10509 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
10510
10511 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
10512 "autoload". Remove "warn lower camel case" section, previously
10513 commented out. Highlight negation char. Do not highlight the
10514 target in singleton method definitions.
10515
10516 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10517
10518 * faces.el (tty-setup-hook): Declare the hook.
10519
10520 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
10521 and detect when a guard/pred depends on local vars (bug#14773).
10522 (pcase--u1): Adjust caller.
10523
10524 2013-07-08 Eli Zaretskii <eliz@gnu.org>
10525
10526 * simple.el (line-move-partial, line-move): Account for
10527 line-spacing.
10528 (line-move-partial): Avoid setting vscroll when the last
10529 partially-visible line in window is of default height.
10530
10531 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10532
10533 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
10534 been used a while.
10535
10536 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
10537
10538 * subr.el (read-quoted-char): Remove unused local variable `char'.
10539
10540 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
10541
10542 * ediff.el (ediff-version): Version update.
10543 (ediff-files-command, ediff3-files-command, ediff-merge-command)
10544 (ediff-merge-with-ancestor-command, ediff-directories-command)
10545 (ediff-directories3-command, ediff-merge-directories-command)
10546 (ediff-merge-directories-with-ancestor-command): New functions.
10547 All are command-line interfaces to ediff: to facilitate calling
10548 Emacs with the appropriate ediff functions invoked.
10549
10550 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
10551 (viper-save-kill-buffer): Check if buffer is modified.
10552
10553 * viper.el (viper-version): Version update.
10554 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
10555
10556 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
10557
10558 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
10559 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
10560 (viper-intercept-ESC-key): Simplify.
10561 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
10562 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
10563 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
10564 (viper-setup-ESC-to-escape): New functions.
10565 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
10566 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
10567
10568 2013-07-07 Eli Zaretskii <eliz@gnu.org>
10569
10570 * simple.el (default-font-height, window-screen-lines):
10571 New functions.
10572 (line-move, line-move-partial): Use them instead of
10573 frame-char-height and window-text-height. This makes scrolling
10574 text smoother when the buffer's default face uses a font that is
10575 different from the frame's default font.
10576
10577 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
10578
10579 * files.el (write-file): Do not display confirm dialog for NS,
10580 it does its own dialog, which can't be canceled (Bug#14578).
10581
10582 2013-07-06 Eli Zaretskii <eliz@gnu.org>
10583
10584 * simple.el (line-move-partial): Adjust the row returned by
10585 posn-at-point for the current window-vscroll. (Bug#14567)
10586
10587 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
10588
10589 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
10590 (tramp-sh-file-inotifywait-process-filter): Handle file names with
10591 spaces.
10592
10593 2013-07-06 Martin Rudalics <rudalics@gmx.at>
10594
10595 * window.el (window-state-put-stale-windows): New variable.
10596 (window--state-put-2): Save list of windows without matching buffer.
10597 (window-state-put): Remove "bufferless" windows if possible.
10598
10599 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10600
10601 * simple.el (alternatives-define): Remove leftover :group keyword.
10602 Tweak docstring.
10603
10604 2013-07-06 Leo Liu <sdl.web@gmail.com>
10605
10606 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
10607 (ido-enable-virtual-buffers): New variable.
10608 (ido-buffer-internal, ido-toggle-virtual-buffers)
10609 (ido-make-buffer-list): Use it.
10610 (ido-exhibit): Support turning on and off virtual buffers
10611 automatically.
10612
10613 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10614
10615 * simple.el (alternatives-define): New macro.
10616
10617 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
10618
10619 * subr.el (read-quoted-char): Use read-key.
10620 (sit-for): Let read-event decode tty input (bug#14782).
10621
10622 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
10623
10624 * calendar/todo-mode.el: Add handling of file deletion, both by
10625 mode command and externally. Fix various related bugs.
10626 Clarify Commentary and improve some documentation strings and code.
10627 (todo-delete-file): New command.
10628 (todo-check-file): New function.
10629 (todo-show): Handle external deletion of the file we're trying to
10630 show (bug#14688). Replace called-interactively-p by an optional
10631 prefix argument to avoid problematic interaction with catch form
10632 when byte compiled (bug#14702).
10633 (todo-quit): Handle external deletion of the archive's todo file.
10634 Make sure the buffer that was visiting the archive file is still
10635 live before trying to bury it.
10636 (todo-category-completions): Handle external deletion of any
10637 category completion files.
10638 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
10639 of todo files, in case of external deletion.
10640 (todo-add-file): Replace unnecessary setq by let-binding.
10641 (todo-find-archive): Check whether there are any archives.
10642 Replace unnecessary setq by let-binding.
10643 (todo-archive-done-item): Use find-file-noselect to get the
10644 archive buffer whether or not the archive already exists.
10645 Remove superfluous code. Use file size instead of buffer-file-name to
10646 check if the archive is new; if it is, update list of archives.
10647 (todo-default-todo-file): Allow nil to be a valid value for when
10648 there are no todo files.
10649 (todo-reevaluate-default-file-defcustom): Use corrected definition
10650 of todo-default-todo-file.
10651 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
10652 (todo-delete-category, todo-show-categories-table)
10653 (todo-category-number): Clarify comment.
10654 (todo-filter-items): Clarify documentation string.
10655 (todo-show-current-file, todo-display-as-todo-file)
10656 (todo-reset-and-enable-done-separator): Tweak documentation string.
10657 (todo-done-separator): Make separator length window-width, since
10658 bug#2749 is now fixed.
10659
10660 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
10661
10662 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
10663 Support both "gvfs-monitor-dir" and "inotifywait".
10664 (tramp-sh-file-inotifywait-process-filter): Rename from
10665 `tramp-sh-file-notify-process-filter'.
10666 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10667 (tramp-get-remote-gvfs-monitor-dir): New defuns.
10668
10669 2013-07-05 Leo Liu <sdl.web@gmail.com>
10670
10671 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10672
10673 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10674
10675 * frame.el (display-pixel-height, display-pixel-width)
10676 (display-mm-height, display-mm-width): Mention behavior on
10677 multi-monitor setups in docstrings.
10678 (w32-display-monitor-attributes-list): Declare function.
10679 (display-monitor-attributes-list): Use it.
10680
10681 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
10682
10683 * filenotify.el: New package.
10684
10685 * autorevert.el (top): Require filenotify.el.
10686 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
10687 instead.
10688 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10689 (auto-revert-notify-handler): Use `file-notify-*' functions.
10690
10691 * subr.el (file-notify-handle-event): Move function to filenotify.el.
10692
10693 * net/tramp.el (tramp-file-name-for-operation):
10694 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
10695
10696 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
10697 for `file-notify-add-watch' and `file-notify-rm-watch'.
10698 (tramp-process-sentinel): Improve trace.
10699 (tramp-sh-handle-file-notify-add-watch)
10700 (tramp-sh-file-notify-process-filter)
10701 (tramp-sh-handle-file-notify-rm-watch)
10702 (tramp-get-remote-inotifywait): New defuns.
10703
10704 2013-07-03 Juri Linkov <juri@jurta.org>
10705
10706 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
10707 call of `occur-read-primary-args' to interactive spec.
10708
10709 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10710 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10711
10712 2013-07-03 Matthias Meulien <orontee@gmail.com>
10713
10714 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10715 `Buffer-menu-multi-occur'. Add it to the menu.
10716 (Buffer-menu-mode): Document it in docstring.
10717 (Buffer-menu-multi-occur): New command. (Bug#14673)
10718
10719 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10720
10721 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10722 keywords and built-ins.
10723
10724 2013-07-03 Glenn Morris <rgm@gnu.org>
10725
10726 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10727
10728 Make info-xref checks case-sensitive by default
10729 * info.el (Info-find-node, Info-find-in-tag-table)
10730 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10731 Add option for exact case matching of nodes.
10732 * info-xref.el (info-xref): New custom group.
10733 (info-xref-case-fold): New option.
10734 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10735
10736 2013-07-03 Leo Liu <sdl.web@gmail.com>
10737
10738 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10739
10740 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10741
10742 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10743 middle of block statement initially, lower the depth. Remove
10744 FIXME comment, not longer valid. Remove middle of block statement
10745 detection, no need to do that anymore since we've been using
10746 `ruby-parse-region' here.
10747
10748 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10749
10750 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10751
10752 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
10753
10754 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10755
10756 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
10757
10758 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10759 (desktop-restore-in-current-display): New customization option.
10760 (desktop--excluded-frame-parameters): Add `font'.
10761 (desktop--save-frames): Rename from desktop--save-windows.
10762 (desktop--restore-in-this-display-p): New function.
10763 (desktop--make-full-frame): Remove unwanted width/height from
10764 full(width|height) frames.
10765 (desktop--restore-frames): Rename from desktop--restore-windows.
10766 Obey desktop-restore-current-display. Do not delete old frames or
10767 select a new frame unless we were able to restore at least one frame.
10768
10769 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
10770
10771 * files.el (find-file-noselect): Simplify conditional expression.
10772
10773 * textmodes/remember.el (remember-append-to-file):
10774 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10775
10776 Add `remember-notes' function to store random notes across Emacs
10777 restarts.
10778 * textmodes/remember.el (remember-data-file): Add :set callback to
10779 affect notes buffer (if any).
10780 (remember-notes): New command.
10781 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10782 New defcustoms for the `remember-notes' function.
10783 (remember-notes-save-and-bury-buffer): New command.
10784 (remember-notes-mode-map): New variable.
10785 (remember-mode): New minor mode.
10786 (remember-notes--kill-buffer-query): New function.
10787 * startup.el (initial-buffer-choice): Add notes to custom type.
10788
10789 2013-06-30 Eli Zaretskii <eliz@gnu.org>
10790
10791 * bindings.el (right-char, left-char): Don't call sit-for, this is
10792 no longer needed. Use arithmetic comparison only for numerical
10793 arguments.
10794
10795 * international/mule-cmds.el (select-safe-coding-system):
10796 Handle the case of FROM being a string correctly. (Bug#14755)
10797
10798 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10799
10800 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10801 progression on degenerate tables.
10802 (shr-rescale-image): ImageMagick animated images currently don't work.
10803
10804 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
10805
10806 Some fixes and improvements for desktop frame restoration.
10807 It is still experimental and disabled by default.
10808 * desktop.el (desktop--save-windows): Put the selected frame at
10809 the head of the list.
10810 (desktop--make-full-frame): New function.
10811 (desktop--restore-windows): Try to re-select the frame that was
10812 selected upon saving. Do not abort if some frames fail to restore,
10813 just show an error message and continue. Set up maximized frames
10814 so they have default non-maximized dimensions.
10815
10816 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10817
10818 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10819 Don't start heredoc inside a string or comment.
10820
10821 2013-06-29 Eli Zaretskii <eliz@gnu.org>
10822
10823 * bindings.el (visual-order-cursor-movement): New defcustom.
10824 (right-char, left-char): Provide visual-order cursor motion by
10825 calling move-point-visually. Update the doc strings.
10826
10827 2013-06-28 Kenichi Handa <handa@gnu.org>
10828
10829 * international/mule.el (define-coding-system): New coding system
10830 properties :inhibit-null-byte-detection,
10831 :inhibit-iso-escape-detection, and :prefer-utf-8.
10832 (set-buffer-file-coding-system): If :charset-list property of
10833 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10834 appropriate for setting.
10835
10836 * international/mule-cmds.el (select-safe-coding-system):
10837 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10838 multibyte characters, return utf-8 (or one of its siblings).
10839
10840 * international/mule-conf.el (prefer-utf-8): New coding system.
10841 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10842 files.
10843
10844 2013-06-28 Ivan Kanis <ivan@kanis.fr>
10845
10846 * net/shr.el (shr-render-region): New function.
10847
10848 * net/eww.el: Autoload `eww-browse-url'.
10849
10850 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10851
10852 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10853 Adapt to `package-desc-version' being a list.
10854 Use `package--ac-desc-version' to retrieve version from a package
10855 archive element.
10856
10857 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
10858
10859 New experimental feature to save&restore window and frame setup.
10860 * desktop.el (desktop-save-windows): New defcustom.
10861 (desktop--saved-states): New var.
10862 (desktop--excluded-frame-parameters): New defconst.
10863 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10864 (desktop--restore-windows, desktop--save-windows): New functions.
10865 (desktop-save): Call `desktop--save-windows'.
10866 (desktop-read): Call `desktop--restore-windows'.
10867
10868 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10869
10870 * net/shr.el (add-face-text-property): Remove compat definition.
10871
10872 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10873
10874 * info.el (Info-try-follow-nearest-node): Move search for footnote
10875 above search for node name to prevent missing a footnote (bug#14717).
10876
10877 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10878
10879 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10880
10881 2013-06-27 Leo Liu <sdl.web@gmail.com>
10882
10883 * net/eww.el (eww-read-bookmarks): Check file size.
10884
10885 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10886
10887 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10888 advice--pending if newdef is nil or an autoload (bug#13820).
10889 (advice-mapc): New function.
10890
10891 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10892
10893 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10894 probably.
10895 (eww-mode-map): Add a menu bar.
10896 (eww-add-bookmark): New command.
10897 (eww-bookmark-mode): New mode and commands.
10898 (eww-add-bookmark): Remove newlines from the title.
10899 (eww-bookmark-browse): Don't bug out if it's the only window.
10900
10901 2013-06-26 Glenn Morris <rgm@gnu.org>
10902
10903 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10904 (hfy-size): Handle ttys. (Bug#14668)
10905
10906 * info-xref.el: Update for Texinfo 5 change in *note format.
10907 (info-xref-node-re, info-xref-note-re): New constants.
10908 (info-xref-check-buffer): Use info-xref-note-re.
10909
10910 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10911
10912 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10913
10914 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10915 nil terminate the loop (bug#14718).
10916
10917 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10918
10919 * net/eww.el: Rework history traversal. When going forward/back,
10920 put these actions into the history, too, so that they can be
10921 replayed.
10922 (eww-render): Move the history reset to the correct buffer.
10923
10924 2013-06-25 Juri Linkov <juri@jurta.org>
10925
10926 * files-x.el (modify-dir-local-variable): Change the header comment
10927 in the file with directory local variables. (Bug#14692)
10928
10929 * files-x.el (read-file-local-variable-value): Add `default'.
10930 (Bug#14710)
10931
10932 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10933
10934 * net/eww.el (eww-make-unique-file-name): Create a unique file
10935 name before saving to entering `y' accidentally asynchronously.
10936
10937 2013-06-25 Ivan Kanis <ivan@kanis.fr>
10938
10939 * net/eww.el (eww-download): New command and keystroke.
10940
10941 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10942
10943 * net/eww.el (eww-copy-page-url): Change name of command.
10944
10945 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10946 be more consistent with Info and dired.
10947
10948 * net/eww.el (eww-mode-map): Ditto.
10949
10950 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10951
10952 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10953 packages from archives.
10954 (package-archive-contents): Change format; include obsolete packages.
10955 (package-desc): Use `dir' to mark builtin packages.
10956 (package--from-builtin): Set the `dir' field to `builtin'.
10957 (generated-autoload-file, version-control): Declare.
10958 (package-compute-transaction): Change first arg and return value to be
10959 lists of package-descs. Adjust to new package-archive-contents format.
10960 (package--add-to-archive-contents): Adjust to new
10961 package-archive-contents format.
10962 (package-download-transaction): Arg is now a list of package-descs.
10963 (package-install): If `pkg' is a package name, pass it as
10964 a requirement, so it is subject to the usual (e.g. disabled) checks.
10965 (describe-package): Accept package-desc as well.
10966 (describe-package-1): Describe a specific package-desc. Add links to
10967 other package-descs for the same package name.
10968 (package-menu-describe-package): Pass the actual package-desc.
10969 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10970 works correctly.
10971 (package-desc-status): New function.
10972 (package-menu--refresh): New function, extracted
10973 from package-menu--generate.
10974 (package-menu--generate): Use it.
10975 (package-delete): Update package-alist.
10976 (package-menu-execute): Don't call package-initialize.
10977
10978 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10979 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10980 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10981 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10982 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10983 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10984
10985 2013-06-25 Martin Rudalics <rudalics@gmx.at>
10986
10987 * window.el (window--state-get-1): Workaround for bug#14527.
10988 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10989
10990 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10991
10992 * net/eww.el (eww-back-url): Implement the history by stashing all
10993 the data into a list.
10994 (eww-forward-url): Allow going forward in the history, too.
10995
10996 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10997
10998 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10999 for values and use read--expression for expressions (bug#14710).
11000 (read-file-local-variable): Avoid setq.
11001 (read-file-local-variable-mode): Use minor-mode-list.
11002
11003 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11004
11005 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
11006 for DOI URLs.
11007
11008 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11009
11010 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
11011 Update imenu-support when dialect changes.
11012
11013 2013-06-25 Leo Liu <sdl.web@gmail.com>
11014
11015 * ido.el (ido-read-internal): Allow forward slash on windows.
11016
11017 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11018
11019 * net/eww.el (eww): Start of strings is \\`, not ^.
11020
11021 2013-06-24 Ivan Kanis <ivan@kanis.fr>
11022
11023 * net/shr.el (shr-browse-url): Fix interactive spec.
11024
11025 * net/eww.el (eww): Add a trailing slash to domain names.
11026
11027 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
11028
11029 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
11030
11031 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11032
11033 * net/shr.el (shr-browse-url): Use an external browser if given a
11034 prefix.
11035
11036 * net/eww.el (eww-external-browser): Move to shr.
11037
11038 2013-06-24 Ivan Kanis <ivan@kanis.fr>
11039
11040 * net/eww.el (eww): Work more correctly for file: URLs.
11041 (eww-detect-charset): Allow quoted charsets.
11042 (eww-yank-page-url): New command and keystroke.
11043
11044 2013-06-24 Daiki Ueno <ueno@gnu.org>
11045
11046 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
11047 file name of gpg executable.
11048 (epg-context-program): New function.
11049 (epg-context-home-directory): New function.
11050 (epg-context-set-program): New function.
11051 (epg-context-set-home-directory): New function.
11052 (epg--start): Use `epg-context-program' instead of
11053 'epg-gpg-program'.
11054 (epg--list-keys-1): Likewise.
11055
11056 2013-06-24 Leo Liu <sdl.web@gmail.com>
11057
11058 * ido.el (ido-read-internal): Fix bug#14620.
11059
11060 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
11061
11062 * faces.el (face-documentation): Simplify.
11063 (read-face-attribute, tty-find-type, x-resolve-font-name):
11064 Use `string-match-p'.
11065 (list-faces-display): Use `string-match-p'. Simplify.
11066 (face-spec-recalc): Check face to avoid face alias loops.
11067 (read-color): Use `string-match-p' and non-capturing parenthesis.
11068
11069 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11070
11071 * net/shr.el (shr-rescale-image): Use the new
11072 :max-width/:max-height functionality.
11073
11074 2013-06-23 Ivan Kanis <ivan@kanis.fr>
11075
11076 * net/eww.el (eww-search-prefix): New variable.
11077 (eww): Use it.
11078 (eww-external-browser): New variable.
11079 (eww-mode-map): New keystroke.
11080 (eww-browse-with-external-browser): New command.
11081
11082 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
11083
11084 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
11085
11086 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
11087 Don't skip aligning the next header field when padding is 0;
11088 otherwise, field width is not respected unless the title is as
11089 wide as the field.
11090
11091 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11092
11093 * emacs-lisp/package.el (package-el-version): Remove.
11094 (package-process-define-package): Fix inf-loop.
11095 (package-install): Allow symbols as arguments again.
11096
11097 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
11098
11099 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
11100 add some more keyword-like methods.
11101 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
11102
11103 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
11104
11105 * bs.el (bs-buffer-show-mark): Make defvar-local.
11106 (bs-mode): Use setq-local.
11107
11108 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
11109 (emacs-lock--try-unlocking): Make defvar-local.
11110
11111 2013-06-22 Glenn Morris <rgm@gnu.org>
11112
11113 * play/cookie1.el (cookie-apropos): Minor simplification.
11114
11115 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
11116
11117 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
11118
11119 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
11120 `regexp-opt', it breaks the build during dumping.
11121
11122 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
11123
11124 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11125 Highlight keyword-like methods on Kernel and Module with
11126 font-lock-builtin-face.
11127 (auto-mode-alist): Consolidate different entries into one regexp
11128 and add more *file-s.
11129
11130 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
11131
11132 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
11133
11134 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
11135 (diary-entry): Use it in the action of this button type instead of
11136 diary-goto-entry.
11137
11138 * calendar/todo-mode.el: New version.
11139 (todo-add-category): Append new category to end of file and give
11140 it the highest number, instead of putting it at the beginning and
11141 giving it 0. Incorporate noninteractive functionality.
11142 (todo-forward-category): Adapt to 1-based category numbering.
11143 Allow skipping over archived categories.
11144 (todo-backward-category): Derive from todo-forward-category.
11145 (todo-backward-item, todo-forward-item): Make noninteractive and
11146 delegate interactive part to new commands. Make sensitive to done items.
11147 (todo-categories): Make value an alist of category names and
11148 vectors of item counts.
11149 (todo-category-beg): Make a defconst.
11150 (todo-category-number): Use 1 instead of 0 as initial value.
11151 (todo-category-select): Make sensitive to overlays, optional item
11152 highlighting and done items.
11153 (todo-delete-item): Make sensitive to overlays and marked and done items.
11154 (todo-edit-item): Make sensitive to overlays and editing of
11155 date/time header optional. Add format checks.
11156 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
11157 no-op if point is not on an item. Advertise using todo-edit-quit.
11158 (todo-edit-mode): Make sensitive to new format, font-locking, and
11159 multiple todo files.
11160 (todo-insert-item, todo-insert-item-here): Derive from
11161 todo-basic-insert-item and extend functionality.
11162 (todo-item-end, todo-item-start): Make sensitive to done items.
11163 (todo-item-string): Don't return text properties. Restore point.
11164 (todo-jump-to-category): Make sensitive to multiple todo files and
11165 todo archives. Use extended category completion.
11166 (todo-lower-item, todo-raise-item): Rename to *-priority and
11167 derive from todo-set-item-priority.
11168 (todo-mode): Derive from special-mode. Make sensitive to new
11169 format, font-locking and multiple todo files. Make read-only.
11170 (todo-mode-map): Don't suppress digit keys, so they can supply
11171 prefix arguments. Add many new key bindings.
11172 (todo-prefix): Insert as an overlay instead of file text.
11173 Change semantics from diary date expression to purely visual mark.
11174 (todo-print): Rename to todo-print-buffer. Make buffer display
11175 features printable. Remove option to restrict number of items
11176 printed. Add option to print to file.
11177 (todo-print-function): Rename to todo-print-buffer-function.
11178 (todo-quit): Extend to handle exiting new todo modes.
11179 (todo-remove-item): Make sensitive to overlays.
11180 (todo-save): Extend to buffers of filtered items.
11181 (todo-show): Make sensitive to done items, multiple todo files and
11182 new todo modes. Offer to convert legacy todo file before creating
11183 first new todo file.
11184 (todo-show-priorities): Rename to todo-top-priorities.
11185 Change semantics of value 0.
11186 (todo-top-priorities): Rename to todo-filter-top-priorities,
11187 derive from todo-filter-items and extend functionality.
11188 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
11189 and extend functionality to other types of filtered items.
11190 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
11191 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
11192 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
11193 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
11194 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
11195 (todo-edit-mode-hook, todo-entry-prefix-function)
11196 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
11197 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
11198 (todo-initials, todo-insert-threshold, todo-item-string-start)
11199 (todo-line-string, todo-menu, todo-mode-hook)
11200 (todo-more-important-p, todo-previous-answer, todo-previous-line)
11201 (todo-print-priorities, todo-remove-separator)
11202 (todo-save-top-priorities-too, todo-string-count-lines)
11203 (todo-string-multiline-p, todo-time-string-format)
11204 (todo-tmp-buffer-name): Remove.
11205 (todo-add-file, todo-archive-done-item, todo-choose-archive)
11206 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
11207 (todo-edit-category-diary-inclusion)
11208 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
11209 (todo-edit-file, todo-edit-item-date-day)
11210 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
11211 (todo-edit-item-date-month, todo-edit-item-date-to-today)
11212 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
11213 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
11214 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
11215 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
11216 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
11217 (todo-filter-top-priorities-multifile, todo-find-archive)
11218 (todo-find-filtered-items-file, todo-go-to-source-item)
11219 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
11220 (todo-jump-to-archive-category, todo-lower-category)
11221 (todo-mark-category, todo-marked-item-p, todo-merge-category)
11222 (todo-move-category, todo-move-item, todo-next-button)
11223 (todo-next-item, todo-padded-string, todo-powerset)
11224 (todo-previous-button, todo-previous-item)
11225 (todo-print-buffer-to-file, todo-raise-category)
11226 (todo-rename-category, todo-repair-categories-sexp, todo-search)
11227 (todo-set-category-number, todo-set-item-priority)
11228 (todo-set-top-priorities-in-category)
11229 (todo-set-top-priorities-in-file, todo-show-categories-table)
11230 (todo-sort-categories-alphabetically-or-numerically)
11231 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
11232 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
11233 (todo-toggle-item-header, todo-toggle-item-highlighting)
11234 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
11235 (todo-toggle-view-done-items, todo-toggle-view-done-only)
11236 (todo-unarchive-items, todo-unmark-category): New commands.
11237 (todo-absolute-file-name, todo-add-to-buffer-list)
11238 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
11239 (todo-basic-insert-item, todo-category-completions)
11240 (todo-category-number, todo-category-string-matcher-1)
11241 (todo-category-string-matcher-2, todo-check-filtered-items-file)
11242 (todo-check-format, todo-clear-matches)
11243 (todo-comment-string-matcher, todo-convert-legacy-date-time)
11244 (todo-current-category, todo-date-string-matcher)
11245 (todo-define-insertion-command, todo-diary-expired-matcher)
11246 (todo-diary-goto-entry, todo-diary-item-p)
11247 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
11248 (todo-display-categories, todo-display-sorted, todo-done-item-p)
11249 (todo-done-item-section-p, todo-done-separator)
11250 (todo-done-string-matcher, todo-files, todo-filter-items)
11251 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
11252 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
11253 (todo-insert-category-line, todo-insert-item-from-calendar)
11254 (todo-insert-sort-button, todo-insert-with-overlays)
11255 (todo-insertion-command-name, todo-insertion-key-bindings)
11256 (todo-label-to-key, todo-longest-category-name-length)
11257 (todo-make-categories-list, todo-mode-external-set)
11258 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
11259 (todo-modes-set-3, todo-multiple-filter-files)
11260 (todo-nondiary-marker-matcher, todo-prefix-overlays)
11261 (todo-read-category, todo-read-date, todo-read-dayname)
11262 (todo-read-file-name, todo-read-time)
11263 (todo-reevaluate-category-completions-files-defcustom)
11264 (todo-reevaluate-default-file-defcustom)
11265 (todo-reevaluate-filelist-defcustoms)
11266 (todo-reevaluate-filter-files-defcustom)
11267 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
11268 (todo-reset-done-separator, todo-reset-done-separator-string)
11269 (todo-reset-done-string, todo-reset-global-current-todo-file)
11270 (todo-reset-highlight-item, todo-reset-nondiary-marker)
11271 (todo-reset-prefix, todo-set-categories)
11272 (todo-set-date-from-calendar, todo-set-show-current-file)
11273 (todo-set-top-priorities, todo-short-file-name)
11274 (todo-show-current-file, todo-sort, todo-time-string-matcher)
11275 (todo-total-item-counts, todo-update-buffer-list)
11276 (todo-update-categories-display, todo-update-categories-sexp)
11277 (todo-update-count, todo-validate-name, todo-y-or-n-p):
11278 New functions.
11279 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
11280 New major modes.
11281 (todo-categories, todo-display, todo-edit, todo-faces)
11282 (todo-filtered): New defgroups.
11283 (todo-archived-only, todo-button, todo-category-string, todo-date)
11284 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
11285 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
11286 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
11287 (todo-add-item-if-new-category, todo-always-add-time-string)
11288 (todo-categories-align, todo-categories-archived-label)
11289 (todo-categories-category-label, todo-categories-diary-label)
11290 (todo-categories-done-label, todo-categories-number-separator)
11291 (todo-categories-todo-label, todo-categories-totals-label)
11292 (todo-category-completions-files, todo-completion-ignore-case)
11293 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
11294 (todo-done-separator-string, todo-done-string)
11295 (todo-files-function, todo-filter-done-items, todo-filter-files)
11296 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
11297 (todo-initial-category, todo-initial-file, todo-item-mark)
11298 (todo-legacy-date-time-regexp, todo-mode-line-function)
11299 (todo-nondiary-marker, todo-number-prefix)
11300 (todo-print-buffer-function, todo-show-current-file)
11301 (todo-show-done-only, todo-show-first, todo-show-with-done)
11302 (todo-skip-archived-categories, todo-top-priorities-overrides)
11303 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
11304 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
11305 New defcustoms.
11306 (todo-category-done, todo-date-pattern, todo-date-string-start)
11307 (todo-diary-items-buffer, todo-done-string-start)
11308 (todo-filtered-items-buffer, todo-item-start)
11309 (todo-month-abbrev-array, todo-month-name-array)
11310 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
11311 (todo-top-priorities-buffer): New defconsts.
11312 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
11313 (todo-categories-with-marks, todo-category-string-face)
11314 (todo-comment-face, todo-comment-string, todo-current-todo-file)
11315 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
11316 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
11317 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
11318 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
11319 (todo-font-lock-keywords, todo-global-current-todo-file)
11320 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
11321 (todo-insertion-commands-args)
11322 (todo-insertion-commands-args-genlist)
11323 (todo-insertion-commands-names, todo-insertion-map)
11324 (todo-key-bindings-t, todo-key-bindings-t+a)
11325 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
11326 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
11327 (todo-nondiary-face, todo-print-buffer, todo-time-face)
11328 (todo-visited): New variables.
11329
11330 2013-06-21 Glenn Morris <rgm@gnu.org>
11331
11332 * play/cookie1.el (cookie-apropos): Add optional display argument.
11333 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
11334 (psychoanalyze-pinhead): Use cookie-doctor.
11335
11336 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11337
11338 * emacs-lisp/package.el (tar-get-file-descriptor)
11339 (tar--extract): Declare.
11340
11341 2013-06-21 Eduard Wiebe <usenet@pusto.de>
11342
11343 Extend flymake's warning predicate to be a function (bug#14217).
11344 * progmodes/flymake.el (flymake-warning-predicate): New.
11345 (flymake-parse-line): Use it.
11346 (flymake-warning-re): Make obsolete alias to
11347 `flymake-warning-predicate'.
11348
11349 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11350
11351 * emacs-lisp/package.el (package-alist): Include obsolete packages.
11352 (package-obsolete-list): Remove.
11353 (package-activate): Remove min-version argument. Add `force' argument.
11354 Adjust to new package-alist format.
11355 (package-mark-obsolete): Remove.
11356 (package-unpack): Force reload of the package's autoloads.
11357 (package-installed-p): Check builtins if the installed package is not
11358 recent enough.
11359 (package-initialize): Don't reset package-obsolete-list.
11360 Don't specify which package version to activate.
11361 (package-process-define-package, describe-package-1)
11362 (package-menu--generate): Adjust to new package-alist format.
11363
11364 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11365
11366 * allout-widgets.el (allout-widgets-mode-off)
11367 (allout-widgets-mode-on, allout-widgets-pre-command-business)
11368 (allout-widgets-post-command-business)
11369 (allout-widgets-after-copy-or-kill-function)
11370 (allout-widgets-after-undo-function, allout-test-range-overlaps)
11371 (allout-decorate-item-and-context)
11372 (allout-graphics-modification-handler): Fix typos in docstrings.
11373 (allout-get-or-create-parent-widget): Use `looking-at-p'.
11374
11375 * cmuscheme.el (scheme-start-file): Doc fix.
11376 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
11377 (scheme-input-filter): Use `string-match-p'.
11378
11379 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
11380
11381 * dired-x.el: Use Dired consistently in docstrings.
11382
11383 * dired.el: Use Dired consistently in docstrings.
11384 (dired-readin, dired-mode): Use `setq-local'.
11385 (dired-switches-alist): Make defvar-local.
11386 (dired-buffers-for-dir): Use `zerop'.
11387 (dired-safe-switches-p, dired-switches-escape-p)
11388 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
11389 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
11390 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
11391 (dired-goto-next-nontrivial-file): Use `string-match-p'.
11392 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
11393 (dired-toggle-marks, dired-mark-files-containing-regexp)
11394 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
11395 (dired-flag-auto-save-files, dired-flag-backup-files):
11396 Use `looking-at-p'.
11397 (dired-mark-files-regexp, dired-build-subdir-alist):
11398 Use `string-match-p', `looking-at-p'.
11399
11400 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
11401 (direct-print-region-helper): Use `string-match-p'.
11402
11403 2013-06-21 Leo Liu <sdl.web@gmail.com>
11404
11405 * comint.el (comint-redirect-results-list-from-process):
11406 Fix infinite loop.
11407
11408 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11409
11410 * net/eww.el (eww-update-header-line-format): Quote % characters.
11411
11412 2013-06-21 Glenn Morris <rgm@gnu.org>
11413
11414 * play/cookie1.el (cookie): New custom group.
11415 (cookie-file): New option.
11416 (cookie-check-file): New function.
11417 (cookie): Make it interactive. Make start and end messages optional.
11418 Interactively, display the result. Default to cookie-file.
11419 (cookie-insert): Default to cookie-file.
11420 (cookie-snarf): Make start and end messages optional.
11421 Default to cookie-file. Use with-temp-buffer.
11422 (cookie-read): Rename from read-cookie.
11423 Make start and end messages optional. Default to cookie-file.
11424 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
11425 Do not autoload it.
11426 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
11427 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
11428
11429 2013-06-21 Leo Liu <sdl.web@gmail.com>
11430
11431 * progmodes/octave.el (octave-mode): Backward compatibility fix.
11432
11433 2013-06-21 Glenn Morris <rgm@gnu.org>
11434
11435 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
11436
11437 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11438 Daniel Hackney <dan@haxney.org>
11439
11440 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
11441 Consolidate the single-file vs tarball code.
11442 (package-desc-suffix): New function.
11443 (package-desc-full-name): Don't bother inlining it.
11444 (package-load-descriptor): Return the new package-desc.
11445 (package-mark-obsolete): Remove unused arg `package'.
11446 (package-unpack): Make it work for single files as well.
11447 Make it update package-alist.
11448 (package--make-autoloads-and-stuff): Rename from
11449 package--make-autoloads-and-compile. Don't compile any more.
11450 (package--compile): New function.
11451 (package-generate-description-file): New function, extracted from
11452 package-unpack-single.
11453 (package-unpack-single): Remove.
11454 (package--with-work-buffer): Add indentation and debugging info.
11455 (package-download-single): Remove.
11456 (package-install-from-archive): Rename from package-download-tar, make
11457 it take a pkg-desc, and make it work for single files as well.
11458 (package-download-transaction): Simplify.
11459 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
11460 external tar program.
11461 (package-install-from-buffer): Remove `pkg-desc' argument.
11462 Use package-tar-file-info for tar-mode buffers.
11463 (package-install-file): Simplify accordingly.
11464 (package-archive-base): Change to take a pkg-desc.
11465 * tar-mode.el (tar--check-descriptor): New function, extracted from
11466 tar-get-descriptor.
11467 (tar-get-descriptor): Use it.
11468 (tar-get-file-descriptor): New function.
11469 (tar--extract): New function, extracted from tar-extract.
11470 (tar--extract): Use it.
11471 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
11472 case the summary uses non-ascii. Adjust to new calling convention of
11473 package-tar-file-info.
11474
11475 2013-06-21 Leo Liu <sdl.web@gmail.com>
11476
11477 * comint.el (comint-redirect-results-list-from-process):
11478 Fix random delay. (Bug#14681)
11479
11480 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11481
11482 * profiler.el (profiler-format-number): Use log, not log10.
11483
11484 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11485
11486 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
11487
11488 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11489
11490 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
11491 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
11492 yet available.
11493 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
11494 (AUTOGENEL): ... here.
11495 * emacs-lisp/cl-macs.el (cl--sublis): New function.
11496 (cl--defsubst-expand): Use it.
11497
11498 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
11499
11500 * subr.el (log10): Move here from C code, and declare as obsolete.
11501 All uses of (log10 X) replaced with (log X 10).
11502
11503 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11504
11505 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
11506 Declare with `defvar-local'.
11507 (tabulated-list-use-header-line, tabulated-list-entries)
11508 (tabulated-list-padding, tabulated-list-printer)
11509 (tabulated-list-sort-key): Declare with `defvar-local'.
11510 (tabulated-list-init-header, tabulated-list-print-fake-header):
11511 Use `setq-local'.
11512
11513 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
11514
11515 * arc-mode.el (archive-mode): Add `archive-write-file' to
11516 `write-contents-functions' also for remote files. (Bug#14652)
11517
11518 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11519
11520 * cus-edit.el (custom-commands): Fix typos.
11521 (custom-display): Fix tooltip text.
11522 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
11523 Fix typos in docstrings.
11524 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
11525 (custom-unlispify-menu-entry, custom-magic-value-create)
11526 (custom-add-see-also, custom-group-value-create): Use ?\s.
11527 (custom-guess-type, customize-apropos, editable-field)
11528 (custom-face-value-create): Use `string-match-p'.
11529 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
11530
11531 * custom.el (custom-load-symbol): Use `string-match-p'.
11532
11533 * ansi-color.el: Convert to lexical binding.
11534 (ansi-colors): Fix URL.
11535 (ansi-color-context, ansi-color-context-region): Use defvar-local.
11536 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
11537 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
11538
11539 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11540
11541 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
11542
11543 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
11544
11545 2013-06-19 Tom Tromey <tromey@redhat.com>
11546
11547 * net/eww.el (eww-top-url): Remove.
11548 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
11549 (eww-render): Set new variables. Don't set eww-top-url.
11550 (eww-handle-link): Handle "prev", "home", and "contents".
11551 Downcase the rel text.
11552 (eww-top-url): Choose best top URL.
11553
11554 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11555
11556 * net/eww.el: Rewrite to implement form elements "by hand" instead of
11557 relying in widget.el. Using widget.el leads to too many
11558 user interface inconsistencies.
11559 (eww-self-insert): Implement entering commands in text fields.
11560 (eww-process-text-input): New function to make text input field editing
11561 work.
11562 (eww-submit): Rewrite to use the new-style form methods.
11563 (eww-select-display): Display the correct selected item.
11564 (eww-change-select): Implement changing the select value.
11565 (eww-toggle-checkbox): Implement radio/checkboxes.
11566 (eww-update-field): Fix compilation error.
11567 (eww-tag-textarea): Implement <textarea>.
11568
11569 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
11570 we don't shadow mode-specific bindings.
11571
11572 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
11573 nothing to push.
11574
11575 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
11576
11577 2013-06-19 Glenn Morris <rgm@gnu.org>
11578
11579 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
11580
11581 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11582
11583 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
11584 not needed.
11585
11586 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
11587
11588 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11589
11590 * net/browse-url.el (browse-url-browser-function):
11591 `eww-browse-url' has the right calling signature, `eww' does not.
11592
11593 2013-06-19 Glenn Morris <rgm@gnu.org>
11594
11595 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11596 Only eval autoloaded macros.
11597 (byte-compile-autoload): Only give the macro warning for macros.
11598
11599 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
11600 (ps-underlined-faces): Declare.
11601
11602 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
11603 (speedbar-add-supported-extension): Declare.
11604
11605 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
11606 Don't include a date stamp in the header of the generated file;
11607 it leads to needless differences between output files.
11608
11609 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11610
11611 * net/secrets.el (secrets-struct-secret-content-type):
11612 Replace check of introspection data by a test call of "CreateItem".
11613 Some servers do not offer introspection.
11614
11615 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11616
11617 * electric.el (electric-pair-mode): Improve interaction with
11618 electric-layout-mode.
11619 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
11620 (electric-pair-syntax): Use text-mode-syntax-table in comments
11621 and strings.
11622 (electric-pair--insert): New function.
11623 (electric-pair-post-self-insert-function): Use it and
11624 electric--after-char-pos.
11625
11626 2013-06-19 Leo Liu <sdl.web@gmail.com>
11627
11628 * progmodes/octave.el (octave-help): Fix regexp.
11629
11630 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11631
11632 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
11633 (shr-table-horizontal-line): Allow nil as a value, and change the
11634 default.
11635 (shr-insert-table-ruler): Respect the nil value.
11636
11637 2013-06-18 Tom Tromey <tromey@barimba>
11638
11639 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11640 New defvars.
11641 (eww-open-file): New defun.
11642 (eww-render): Initialize new variables.
11643 (eww-display-html): Handle "link" and "a".
11644 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
11645 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
11646 (eww-back-url): Rename from eww-previous-url.
11647 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11648 New defuns.
11649
11650 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
11651
11652 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
11653 Distinguish ternary operator tokens from slash symbol and slash
11654 char literal.
11655
11656 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11657
11658 Convert symbol prettification into minor mode and global minor mode.
11659
11660 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
11661 `prog-prettify-symbols', and make a local defvar instead of defcustom.
11662 (prettify-symbols--keywords): Rename from
11663 `prog-prettify-symbols-alist' and make a local defvar.
11664 (prettify-symbols--compose-symbol): Rename from
11665 `prog--prettify-font-lock-compose-symbol'.
11666 (prettify-symbols--make-keywords): Rename from
11667 `prog-prettify-font-lock-symbols-keywords' and simplify.
11668 (prog-prettify-install): Remove.
11669 (prettify-symbols-mode): New minor mode, based on
11670 `prog-prettify-install'.
11671 (turn-on-prettify-symbols-mode): New function.
11672 (global-prettify-symbols-mode): New globalized minor mode.
11673
11674 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11675 * progmodes/cfengine.el (cfengine3-mode):
11676 * progmodes/perl-mode.el (perl-mode): Don't call
11677 `prog-prettify-install'; set `prettify-symbols-alist' instead.
11678
11679 2013-06-18 Juri Linkov <juri@jurta.org>
11680
11681 * files-x.el (modify-file-local-variable-message): New function.
11682 (modify-file-local-variable)
11683 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
11684 and call `modify-file-local-variable-message' when it's non-nil.
11685 (add-file-local-variable, delete-file-local-variable)
11686 (add-file-local-variable-prop-line)
11687 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
11688 and use it. (Bug#9820)
11689
11690 2013-06-18 Juri Linkov <juri@jurta.org>
11691
11692 * emulation/vi.el (vi-shell-op):
11693 * emulation/vip.el (vip-execute-com, ex-command):
11694 * emulation/viper-cmd.el (viper-exec-bang):
11695 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
11696 the call of `shell-command-on-region'. (Bug#14637)
11697
11698 * simple.el (shell-command-on-region): Doc fix.
11699
11700 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11701
11702 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11703 (bug#14633).
11704
11705 2013-06-18 Glenn Morris <rgm@gnu.org>
11706
11707 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11708
11709 * newcomment.el (comment-search-forward, comment-search-backward):
11710 Doc fix. (Bug#14376)
11711
11712 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11713
11714 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11715 (buffer-face-mode-invoke): Doc fix.
11716
11717 2013-06-18 Matthias Meulien <orontee@gmail.com>
11718
11719 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
11720 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
11721
11722 2013-06-18 Glenn Morris <rgm@gnu.org>
11723
11724 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11725 Replace obsolete function generic-make-keywords with its expansion.
11726
11727 * progmodes/python.el (ffap-alist): Declare.
11728
11729 * textmodes/reftex.el (bibtex-mode-map): Declare.
11730
11731 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11732
11733 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11734 (package-unpack, package-unpack-single): Return the pkg-dir.
11735 (package-download-transaction): Use it to update package-alist.
11736
11737 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11738
11739 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11740 possible choice.
11741
11742 2013-06-17 Juri Linkov <juri@jurta.org>
11743
11744 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11745
11746 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11747
11748 * emacs-lisp/package.el (package-load-descriptor):
11749 Remove `with-syntax-table' call, `read' doesn't need it.
11750 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11751
11752 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11753
11754 * startup.el (command-line): Expand package name returned by
11755 `package--description-file' (bug#14639).
11756
11757 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11758
11759 * emacs-lisp/package.el (package-load-descriptor): Do not call
11760 `emacs-lisp-mode', just use its syntax table.
11761
11762 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11763
11764 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11765 `font-lock-extra-managed-props' if any prettifying keyword is added.
11766 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11767 (prog-mode): Use `setq-local'.
11768
11769 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11770
11771 * international/characters.el (standard-case-table): Set syntax of ?»
11772 and ?« to punctuation.
11773
11774 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
11775
11776 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11777 Save relevant match data before calling `syntax-ppss' (bug#14595).
11778
11779 2013-06-15 Juri Linkov <juri@jurta.org>
11780
11781 * files-x.el (modify-file-local-variable-prop-line): Add local
11782 variables to the end of the existing comment on the first line.
11783 Use `file-auto-mode-skip' to skip interpreter magic line,
11784 and also skip XML declaration.
11785
11786 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11787
11788 * startup.el (package--builtin-versions): New var.
11789 (package-subdirectory-regexp): Remove.
11790 (package--description-file): Hard code its value instead.
11791
11792 * emacs-lisp/package.el: Don't activate packages older than builtin.
11793 (package-obsolete-list): Rename from package-obsolete-alist, and make
11794 it into a simple list of package-desc.
11795 (package-strip-version): Remove.
11796 (package-built-in-p): Use package--builtin-versions.
11797 (package-mark-obsolete): Simplify.
11798 (package-process-define-package): Mark it obsolete if older than the
11799 builtin version.
11800 (package-handle-response): Use line-end-position.
11801 (package-read-archive-contents, package--download-one-archive):
11802 Simplify.
11803 (package--add-to-archive-contents): Skip if older than the builtin or
11804 installed version.
11805 (package-menu-describe-package): Fix last change.
11806 (package-list-unversioned): New var.
11807 (package-menu--generate): Use it.
11808
11809 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11810 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11811 (autoload-builtin-package-versions): New variable.
11812 (autoload-generate-file-autoloads): Use them.
11813 Remove the list of autoloaded functions/macros from the
11814 (autoload...) comments.
11815
11816 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11817
11818 2013-06-15 Eli Zaretskii <eliz@gnu.org>
11819
11820 * simple.el (line-move-partial): Don't jump to the next screen
11821 line as soon as it becomes visible. Instead, continue enlarging
11822 the vscroll until the portion of a tall screen line that's left on
11823 display is about the height of the frame's default font.
11824 (Bug#14567)
11825
11826 2013-06-15 Glenn Morris <rgm@gnu.org>
11827
11828 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11829 compilation-error-regexp-alist void, or local while let-bound.
11830
11831 * progmodes/make-mode.el (makefile-mode-syntax-table):
11832 Treat "=" as punctuation. (Bug#14614)
11833
11834 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
11835
11836 * help-fns.el (describe-variable):
11837 Add extra line for permanent-local variables.
11838
11839 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11840
11841 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11842 Add export, import, library. (Bug#9164)
11843 (library): Set indent function.
11844
11845 2013-06-14 Glenn Morris <rgm@gnu.org>
11846
11847 * term/xterm.el (xterm--query):
11848 Stop after first matching handler. (Bug#14615)
11849
11850 2013-06-14 Ivan Kanis <ivan@kanis.fr>
11851
11852 Add support for dired in saveplace.
11853 * dired.el (dired-initial-position-hook): New variable.
11854 (dired-initial-position): Call hook to place cursor position.
11855 * saveplace.el (save-place-to-alist): Add dired position.
11856 (save-place-dired-hook): New function.
11857
11858 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11859
11860 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11861 through a symbol rather than letrec.
11862
11863 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11864 (package-desc): Add `dir' field.
11865 (package-desc-full-name): New function.
11866 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11867 (package-maybe-load-descriptor): Remove.
11868 (package-load-all-descriptors): Just call package-load-descriptor.
11869 (package--disabled-p): New function.
11870 (package-desc-vers, package-desc-doc): Remove aliases.
11871 (package--dir): Remove function.
11872 (package-activate): Check if a package is disabled.
11873 (package-process-define-package): New function, extracted from
11874 define-package.
11875 (define-package): Turn into a place holder.
11876 (package-unpack-single, package-tar-file-info):
11877 Use package--description-file.
11878 (package-compute-transaction): Use package--disabled-p.
11879 (package-download-transaction): Don't call
11880 package-maybe-load-descriptor since they're all loaded anyway.
11881 (package-install): Change argument to be a pkg-desc.
11882 (package-delete): Use a single pkg-desc argument.
11883 (describe-package-1): Use package-desc-dir instead of package--dir.
11884 Use package-desc property instead of package-symbol.
11885 (package-install-button-action): Adjust accordingly.
11886 (package--push): Rewrite.
11887 (package-menu--print-info): Adjust accordingly. Change the ID format
11888 to be a pkg-desc.
11889 (package-menu-describe-package, package-menu-get-status)
11890 (package-menu--find-upgrades, package-menu-mark-upgrades)
11891 (package-menu-execute, package-menu--name-predicate):
11892 Adjust accordingly.
11893 * startup.el (package--description-file): New function.
11894 (command-line): Use it.
11895 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11896 Use package-desc-version.
11897
11898 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11899 (byte-compile-preprocess): Use it.
11900 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11901 can't quite recognize.
11902 (byte-compile-add-to-list): Remove.
11903 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11904 (cconv-closure-convert): Add assertion.
11905
11906 * emacs-lisp/map-ynp.el: Use lexical-binding.
11907 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11908 Factor out some repeated code.
11909
11910 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11911
11912 * subr.el (with-eval-after-load): New macro.
11913 (eval-after-load): Allow form to be a function.
11914 take advantage of lexical-binding.
11915 (do-after-load-evaluation): Use dolist and adjust to new format.
11916 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11917
11918 2013-06-13 Juri Linkov <juri@jurta.org>
11919
11920 * replace.el (perform-replace): Display "symbol " and other search
11921 modes from `isearch-message-prefix' in the *Help* buffer.
11922
11923 * isearch.el (isearch-query-replace): Add " symbol" and other
11924 possible search modes from `isearch-message-prefix' to the prompt.
11925 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11926 when reading a regexp to collect.
11927
11928 2013-06-13 Juri Linkov <juri@jurta.org>
11929
11930 * isearch.el (word-search-regexp): Match whitespace if the search
11931 string begins or ends in whitespace. The LAX arg is applied to
11932 both ends of the search string. Use `regexp-quote' and explicit
11933 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11934 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11935 boundaries are replaced with symbol boundaries, and characters
11936 between symbols match non-word non-symbol syntax. (Bug#14602)
11937
11938 2013-06-13 Juri Linkov <juri@jurta.org>
11939
11940 * isearch.el (isearch-del-char): Don't exceed the length of
11941 `isearch-string' by the prefix arg. (Bug#14563)
11942
11943 2013-06-13 Juri Linkov <juri@jurta.org>
11944
11945 * isearch.el (isearch-yank-word, isearch-yank-line)
11946 (isearch-char-by-name, isearch-quote-char)
11947 (isearch-printing-char, isearch-process-search-char):
11948 Add optional count prefix arg. (Bug#14563)
11949
11950 * international/isearch-x.el
11951 (isearch-process-search-multibyte-characters):
11952 Add optional count prefix arg.
11953
11954 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11955
11956 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11957 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11958 lexical-binding.
11959
11960 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11961
11962 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11963
11964 2013-06-13 Glenn Morris <rgm@gnu.org>
11965
11966 * startup.el (tty-handle-args):
11967 Don't just discard "--" and anything after. (Bug#14608)
11968
11969 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11970
11971 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
11972
11973 Implement changes in Secret Service API. Make it backward compatible.
11974 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11975 (secrets-create-item): Use it. Prefix properties with interface.
11976
11977 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11978
11979 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11980 (term-emulate-terminal): Respect term-suppress-hard-newline.
11981
11982 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11983
11984 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11985 Only remove a `thumb-file' overlay. (Bug#14548)
11986
11987 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
11988
11989 * mail/reporter.el (reporter-submit-bug-report):
11990 Handle missing package-name. (Bug#14600)
11991
11992 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11993
11994 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11995 (reftex-citation-prompt, reftex-default-bibliography)
11996 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11997 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11998 (reftex-bib-sort-author, reftex-bib-sort-year)
11999 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
12000 (reftex-extract-bib-entries-from-thebibliography)
12001 (reftex-get-bibkey-default, reftex-get-bib-names)
12002 (reftex-parse-bibtex-entry, reftex-get-bib-field)
12003 (reftex-format-bib-entry, reftex-parse-bibitem)
12004 (reftex-format-bibitem, reftex-do-citation)
12005 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
12006 (reftex-restrict-bib-matches, reftex-extract-bib-file)
12007 (reftex-insert-bib-matches, reftex-format-citation)
12008 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
12009 (reftex-create-bibtex-file): Add docstrings, mostly by converting
12010 existing comments into docstrings.
12011
12012 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
12013
12014 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
12015
12016 2013-06-12 Andreas Schwab <schwab@suse.de>
12017
12018 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
12019 for auto-save files.
12020
12021 2013-06-12 Glenn Morris <rgm@gnu.org>
12022
12023 * ido.el (ido-delete-ignored-files): Remove.
12024 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
12025 Go back to calling ido-ignore-item-p directly.
12026
12027 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
12028
12029 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
12030
12031 * ido.el (ido-delete-ignored-files): New function,
12032 split from ido-make-file-list-1.
12033 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
12034 (ido-make-file-list-1): Use ido-delete-ignored-files.
12035
12036 2013-06-12 Leo Liu <sdl.web@gmail.com>
12037
12038 * progmodes/octave.el (inferior-octave-startup)
12039 (inferior-octave-completion-table)
12040 (inferior-octave-track-window-width-change)
12041 (octave-eldoc-function-signatures, octave-help)
12042 (octave-find-definition): Use single quoted strings.
12043 (inferior-octave-startup-args): Change default value.
12044 (inferior-octave-startup): Do not hard code "-i" and
12045 "--no-line-editing".
12046 (inferior-octave-resync-dirs): Add optional arg NOERROR.
12047 (inferior-octave-directory-tracker): Use it.
12048 (octave-goto-function-definition): Robustify.
12049 (octave-help): Support highlighting operators in 'See also'.
12050 (octave-find-definition): Find subfunctions only in Octave mode.
12051
12052 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12053
12054 * help-fns.el (help-fns--compiler-macro): If the handler function is
12055 named, then put a link to it.
12056 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
12057 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
12058 (cl-typep): Use it.
12059 (cl-eval-when): Simplify debug spec.
12060 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
12061 compiler-macro function instead of setting `compiler-macro-file'.
12062
12063 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
12064
12065 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
12066 * vc/vc-hooks.el (vc-stay-local): Doc fix.
12067
12068 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12069 Daniel Hackney <dan@haxney.org>
12070
12071 First part of Daniel Hackney's patch to package.el.
12072 * emacs-lisp/package.el: Use defstruct.
12073 (package-desc): New, main struct.
12074 (package--bi-desc, package--ac-desc): New structs, used to describe the
12075 format in external files.
12076 (package-desc-vers): Replace with package-desc-version accessor.
12077 (package-desc-doc): Replace with package-desc-summary accessor.
12078 (package-activate-1): Remove `package' arg since the pkg-vec now
12079 includes the name.
12080 (define-package): Use package-desc-from-define.
12081 (package-unpack-single): Change file-name arg to be a symbol.
12082 (package--add-to-archive-contents): Use package-desc-create and new
12083 accessor functions to package--ac-desc.
12084 (package-buffer-info, package-tar-file-info): Return a package-desc.
12085 (package-install-from-buffer): Remove `type' argument. Change pkg-info
12086 arg to be a package-desc.
12087 (package-install-file): Adjust accordingly. Use \' to match EOS.
12088 (package--from-builtin): New function.
12089 (describe-package-1, package-menu--generate): Use it.
12090 (package--make-autoloads-and-compile): Change name arg to be a symbol.
12091 (package-generate-autoloads): Idem and return the name of the file.
12092 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12093 Change pkg-info arg to be a package-desc.
12094 Use package-make-ac-desc.
12095 (package-upload-file): Use \' to match EOS.
12096 * finder.el (finder-compile-keywords): Use package-make-builtin.
12097
12098 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12099
12100 * vc/vc.el (vc-deduce-fileset): Change error message.
12101 (vc-read-backend): New function.
12102 (vc-next-action): Use it.
12103
12104 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
12105
12106 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
12107 (prolog-font-lock-keywords): Use regexp-opt instead.
12108 Don't manually highlight strings.
12109 (prolog-mode-variables): Simplify comment-start-skip.
12110 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
12111
12112 * emacs-lisp/generic.el (generic--normalise-comments)
12113 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
12114 (generic-mode-set-comments): Use them.
12115 (generic-bracket-support): Use setq-local.
12116 (generic-make-keywords-list): Declare obsolete.
12117
12118 2013-06-11 Glenn Morris <rgm@gnu.org>
12119
12120 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12121 Prettify after setting font-lock-defaults. (Bug#14574)
12122
12123 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
12124
12125 * replace.el (query-replace, occur-read-regexp-defaults-function)
12126 (replace-search):
12127 * subr.el (declare-function, number-sequence, local-set-key)
12128 (substitute-key-definition, locate-user-emacs-file)
12129 (with-silent-modifications, split-string, eval-after-load):
12130 Fix typos, remove unneeded backslashes and reflow some docstrings.
12131
12132 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12133
12134 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
12135 default for Elisp files.
12136
12137 2013-06-11 Glenn Morris <rgm@gnu.org>
12138
12139 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
12140 although define-derived-mode was doing this anyway. (Bug#14583)
12141
12142 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
12143
12144 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12145 Fix make-variable-buffer-local call to refer to the correct variable.
12146
12147 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
12148
12149 * eshell/em-term.el (eshell-visual-commands)
12150 (eshell-visual-subcommands, eshell-visual-options):
12151 Add summary line to docstrings. Add cross-references.
12152
12153 2013-06-10 Glenn Morris <rgm@gnu.org>
12154
12155 * epa.el (epa-read-file-name): New function. (Bug#14510)
12156 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
12157
12158 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
12159
12160 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
12161 output redirection to be ignored with visual commands.
12162
12163 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
12164
12165 * eshell/em-term.el (eshell-visual-command-p): New function.
12166 (eshell-term-initialize): Move long lambda to separate function
12167 eshell-visual-command-p.
12168 * eshell/em-dirs.el (eshell-dirs-initialize):
12169 * eshell/em-script.el (eshell-script-initialize):
12170 Add missing #' to lambda.
12171
12172 2013-06-08 Leo Liu <sdl.web@gmail.com>
12173
12174 * progmodes/octave.el (octave-add-log-current-defun): New function.
12175 (octave-mode): Set add-log-current-defun-function.
12176 (octave-goto-function-definition): Do not move point if not found.
12177 (octave-find-definition): Enhance to try subfunctions first.
12178
12179 2013-06-08 Glenn Morris <rgm@gnu.org>
12180
12181 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12182 (byte-compile-backward-char, byte-compile-backward-word):
12183 Improve previous change, to handle non-explicit nil.
12184
12185 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12186
12187 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
12188 (smie--opener/closer-at-point): New function.
12189 (smie--matching-block-data): Use it. Don't match from right after an
12190 opener or right before a closer. Obey smie-blink-matching-inners.
12191 Don't signal a mismatch for repeated inners like "switch..case..case".
12192
12193 2013-06-07 Leo Liu <sdl.web@gmail.com>
12194
12195 * progmodes/octave.el (octave-mode): Set comment-use-global-state
12196 to t. (Bug#14303)
12197 (octave-function-header-regexp): Fix. (Bug#14570)
12198 (octave-help-mode-finish-hook, octave-help-mode-finish):
12199 Remove. Just use temp-buffer-show-hook.
12200
12201 * newcomment.el (comment-search-backward): Revert last change.
12202 (Bug#14434)
12203
12204 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
12205
12206 2013-06-07 Eli Zaretskii <eliz@gnu.org>
12207
12208 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
12209 through xargs, to avoid failure due to MS-Windows limitations on
12210 command-line length.
12211
12212 2013-06-06 Glenn Morris <rgm@gnu.org>
12213
12214 * font-lock.el (lisp-font-lock-keywords-2):
12215 Treat user-error like error.
12216
12217 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12218 (byte-compile-backward-char, byte-compile-backward-word):
12219 Handle explicit nil arguments. (Bug#14565)
12220
12221 2013-06-05 Alan Mackenzie <acm@muc.de>
12222
12223 * isearch.el (isearch-allow-prefix): New user option.
12224 (isearch-other-meta-char): Don't exit isearch when a prefix
12225 argument is typed whilst `isearch-allow-prefix' is non-nil.
12226 (Bug#9706)
12227
12228 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12229
12230 * autorevert.el (auto-revert-notify-handler): Use memq.
12231 Hide assertion failure.
12232
12233 * skeleton.el: Use cl-lib.
12234 (skeleton-further-elements): Use defvar-local.
12235 (skeleton-insert): Use cl-progv.
12236
12237 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12238
12239 * progmodes/prog-mode.el (prog-prettify-symbols)
12240 (prog-prettify-install): Update docstrings.
12241
12242 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12243
12244 * simple.el: Move all the prog-mode code to prog-mode.el.
12245 * progmodes/prog-mode.el: New file.
12246 * loadup.el: Add prog-mode.el.
12247
12248 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12249
12250 * simple.el (prog-prettify-symbols): Add version.
12251 (prog-prettify-install): Add convenience function to prettify symbols.
12252
12253 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
12254 (perl--augmented-font-lock-keywords-1)
12255 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
12256 variables and use it.
12257
12258 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12259 (cfengine3-mode): Remove unneeded variable and use it.
12260
12261 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12262 (lisp--augmented-font-lock-keywords-1)
12263 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
12264 Remove unneeded variables and use it.
12265
12266 2013-06-05 João Távora <joaotavora@gmail.com>
12267
12268 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
12269 to point when opening the connection. (Bug#14380)
12270
12271 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12272
12273 * subr.el (load-history-regexp, load-history-filename-element)
12274 (eval-after-load, after-load-functions, do-after-load-evaluation)
12275 (eval-next-after-load, display-delayed-warnings)
12276 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
12277 definition of save-match-data.
12278 (overriding-local-map): Remove accidental obsolescence declaration.
12279
12280 * emacs-lisp/edebug.el (edebug-result): Move before first use.
12281
12282 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12283
12284 Generalize symbol prettify support to prog-mode and implement it
12285 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
12286 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
12287 (prog--prettify-font-lock-compose-symbol)
12288 (prog-prettify-font-lock-symbols-keywords): New variables and
12289 functions to support symbol prettification.
12290 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12291 (lisp--augmented-font-lock-keywords-1)
12292 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
12293 (lisp--prettify-symbols-alist): Implement prettify of lambda.
12294 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12295 (cfengine3--prettify-symbols-alist, cfengine3-mode):
12296 Implement prettify of -> => :: strings.
12297 * progmodes/perl-mode.el (perl-prettify-symbols)
12298 (perl--font-lock-compose-symbol)
12299 (perl--font-lock-symbols-keywords): Move to prog-mode.
12300 (perl--prettify-symbols-alist): Prettify -> => :: strings.
12301 (perl-font-lock-keywords-1)
12302 (perl-font-lock-keywords-2): Remove explicit prettify support.
12303 (perl--augmented-font-lock-keywords)
12304 (perl--augmented-font-lock-keywords-1)
12305 (perl--augmented-font-lock-keywords-2, perl-mode):
12306 Implement prettify support.
12307
12308 2013-06-05 Leo Liu <sdl.web@gmail.com>
12309
12310 Re-implement SMIE matching block highlight using
12311 show-paren-data-function. (Bug#14395)
12312 * emacs-lisp/smie.el (smie-matching-block-highlight)
12313 (smie--highlight-matching-block-overlay)
12314 (smie--highlight-matching-block-lastpos)
12315 (smie-highlight-matching-block)
12316 (smie-highlight-matching-block-mode): Remove.
12317 (smie--matching-block-data-cache): New variable.
12318 (smie--matching-block-data): New function.
12319 (smie-setup): Use smie--matching-block-data for
12320 show-paren-data-function.
12321
12322 * progmodes/octave.el (octave-mode-menu): Fix.
12323 (octave-find-definition): Skip garbage lines.
12324
12325 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12326
12327 Fix compilation error with simultaneous dynamic+lexical scoping.
12328 Add warning when a defvar appears after the first let-binding.
12329 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
12330 (byte-compile-close-variables): Initialize it.
12331 (byte-compile--declare-var): New function.
12332 (byte-compile-file-form-defvar)
12333 (byte-compile-file-form-define-abbrev-table)
12334 (byte-compile-file-form-custom-declare-variable): Use it.
12335 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
12336 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
12337 (byte-compile-bind): Handle dynamic bindings that shadow
12338 lexical bindings.
12339 (byte-compile-unbind): Make arg non-optional.
12340 (byte-compile-let): Simplify.
12341 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
12342 (cconv--analyse-function, cconv-analyse-form): Populate it.
12343 Protect byte-compile-bound-variables to limit the scope of defvars.
12344 (cconv-analyse-form): Add missing rule for (defvar <foo>).
12345 Remove unneeded rule for `declare'.
12346
12347 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
12348 so as to avoid depending on cl-adjoin at run-time.
12349 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
12350
12351 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
12352 (macroexp--warn-and-return): Use it.
12353
12354 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12355
12356 * subr.el: Convert to lexical binding.
12357 (overriding-local-map): Make obsolete.
12358 (add-to-list): Doc fix. Add compiler macro.
12359 (read-key): Swap values of local maps.
12360
12361 2013-06-05 Leo Liu <sdl.web@gmail.com>
12362
12363 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
12364
12365 2013-06-04 Leo Liu <sdl.web@gmail.com>
12366
12367 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
12368 (compilation-auto-jump): Suppress the "Mark set" message to give
12369 way to exit message.
12370
12371 2013-06-04 Alan Mackenzie <acm@muc.de>
12372
12373 Remove faulty optimisation from indentation calculation.
12374 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
12375 search limit based on 2000 characters back from indent-point.
12376
12377 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12378
12379 * eshell/em-term.el (cl-lib): Require `cl-lib'.
12380
12381 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
12382
12383 * emacs-lisp/lisp.el: Use lexical-binding.
12384 (lisp--local-variables-1, lisp--local-variables): New functions.
12385 (lisp--local-variables-completion-table): New var.
12386 (lisp-completion-at-point): Use it complete let-bound vars.
12387
12388 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
12389 eagerly (bug#14422).
12390
12391 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
12392
12393 * autorevert.el (auto-revert-notify-enabled)
12394 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12395 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
12396 (auto-revert-notify-handler): Handle also gfilenotify.
12397
12398 * subr.el (file-notify-handle-event): New defun. Replacing ...
12399 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
12400 Remove.
12401
12402 2013-06-03 Juri Linkov <juri@jurta.org>
12403
12404 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
12405 `M-s h .'. (Bug#14427)
12406
12407 * hi-lock.el (highlight-symbol-at-point): New alias for the new
12408 command `hi-lock-face-symbol-at-point'.
12409 (hi-lock-face-symbol-at-point): New command.
12410 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
12411 (hi-lock-menu): Add `highlight-symbol-at-point'.
12412 (hi-lock-mode): Doc fix.
12413
12414 * isearch.el (isearch-forward-symbol-at-point): New command.
12415 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
12416 (isearch-highlight-regexp): Add a regexp which matches
12417 words/symbols for word/symbol mode.
12418
12419 * subr.el (find-tag-default-bounds): New function with the body
12420 mostly moved from `find-tag-default'.
12421 (find-tag-default): Move most code to `find-tag-default-bounds',
12422 call it and apply `buffer-substring-no-properties' afterwards.
12423
12424 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12425
12426 * eshell/em-term.el (eshell-term-initialize):
12427 Use `cl-intersection' rather than `intersection'.
12428
12429 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
12430
12431 * vc/log-view.el: Doc fix.
12432 (log-view-mode-map): Copy keymap from `special-mode-map'.
12433
12434 2013-06-02 Eric Ludlam <zappo@gnu.org>
12435
12436 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
12437 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
12438 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
12439 (eieio-unbound, eieio-default-superclass)
12440 (eieio--define-field-accessors, method-static, method-before)
12441 (method-primary, method-after, method-num-lists)
12442 (method-generic-before, method-generic-primary)
12443 (method-generic-after, method-num-slots)
12444 (eieio-specialized-key-to-generic-key)
12445 (eieio--check-type, class-v, class-p)
12446 (eieio-class-name, define-obsolete-function-alias)
12447 (eieio-class-parents-fast, eieio-class-children-fast)
12448 (same-class-fast-p, class-constructor, generic-p)
12449 (generic-primary-only-p, generic-primary-only-one-p)
12450 (class-option-assoc, class-option, eieio-object-p)
12451 (class-abstract-p, class-method-invocation-order)
12452 (eieio-defclass-autoload-map, eieio-defclass-autoload)
12453 (eieio-class-un-autoload, eieio-defclass)
12454 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
12455 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
12456 (eieio--defgeneric-init-form, eieio-defgeneric-form)
12457 (eieio-defgeneric-reset-generic-form)
12458 (eieio-defgeneric-form-primary-only)
12459 (eieio-defgeneric-reset-generic-form-primary-only)
12460 (eieio-defgeneric-form-primary-only-one)
12461 (eieio-defgeneric-reset-generic-form-primary-only-one)
12462 (eieio-unbind-method-implementations)
12463 (eieio--defmethod, eieio--typep)
12464 (eieio-perform-slot-validation, eieio-validate-slot-value)
12465 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
12466 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
12467 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
12468 (eieio-slot-name-index, eieio-class-slot-name-index)
12469 (eieio-set-defaults, eieio-initarg-to-attribute)
12470 (eieio-attribute-to-initarg, eieio-c3-candidate)
12471 (eieio-c3-merge-lists, eieio-class-precedence-c3)
12472 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
12473 (eieio-class-precedence-list, eieio-generic-call-methodname)
12474 (eieio-generic-call-arglst, eieio-generic-call-key)
12475 (eieio-generic-call-next-method-list)
12476 (eieio-pre-method-execution-functions, eieio-generic-call)
12477 (eieio-generic-call-primary-only, eieiomt-method-list)
12478 (eieiomt-optimizing-obarray, eieiomt-install)
12479 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
12480 (eieio-generic-form, eieio-defmethod, make-obsolete)
12481 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
12482 (defclass): Remove `eval-and-compile' from macro.
12483 (call-next-method, shared-initialize): Instead of using
12484 `scoped-class' variable, use new eieio--scoped-class, and
12485 eieio--with-scoped-class.
12486 (initialize-instance): Rename local variable 'scoped-class' to
12487 'this-class' to remove ambiguitity from old global.
12488
12489 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
12490 eieio.el.
12491 (eieio--scoped-class-stack): New variable.
12492 (eieio--scoped-class): New fcn.
12493 (eieio--with-scoped-class): New scoping macro.
12494 (eieio-defclass): Use pushnew instead of add-to-list.
12495 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
12496 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
12497 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
12498 `scoped-class' variable, use new eieio--scoped-class, and
12499 eieio--with-scoped-class.
12500
12501 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
12502
12503 2013-06-02 Tassilo Horn <tsdh@gnu.org>
12504
12505 * eshell/esh-ext.el (eshell-external-command): Pass args to
12506 `eshell-find-interpreter'.
12507 (eshell-find-interpreter): Add new second parameter ARGS.
12508
12509 * eshell/em-script.el (eshell-script-initialize): Add second arg
12510 to the function added as MATCH to `eshell-interpreter-alist'.
12511
12512 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
12513 the function added as MATCH to `eshell-interpreter-alist'.
12514
12515 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
12516 (eshell-visual-options): New defcustom.
12517 (eshell-escape-control-x): Adapt docstring.
12518 (eshell-term-initialize): Test `eshell-visual-subcommands' and
12519 `eshell-visual-options' in addition to `eshell-visual-commands'.
12520 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
12521
12522 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
12523
12524 * progmodes/python.el (python-indent-block-enders): Add break,
12525 continue and raise keywords.
12526
12527 2013-06-01 Glenn Morris <rgm@gnu.org>
12528
12529 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
12530
12531 Plain (f)boundp silences compilation warnings since Emacs 22.1.
12532 * progmodes/cc-cmds.el (delete-forward-p):
12533 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
12534 * progmodes/cc-engine.el (buffer-syntactic-context):
12535 * progmodes/cc-fonts.el (face-property-instance):
12536 * progmodes/cc-mode.el (set-keymap-parents):
12537 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
12538 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
12539 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
12540 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
12541 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
12542
12543 * progmodes/cc-vars.el (other): Emacs has this widget since
12544 at least 21.1, so don't (re)define it.
12545
12546 * eshell/em-cmpl.el (eshell-cmpl-initialize):
12547 Replace the obsolete alias pcomplete-arg-quote-list.
12548
12549 2013-06-01 Leo Liu <sdl.web@gmail.com>
12550
12551 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
12552 punctuation syntax.
12553 (inferior-octave-minimal-columns)
12554 (inferior-octave-last-column-width): New variables.
12555 (inferior-octave-track-window-width-change): New function.
12556 (inferior-octave-mode): Adjust column width so that Octave output,
12557 for example from 'ls', can fit into the window nicely.
12558
12559 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12560
12561 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12562 Highlight expansions inside regexp literals.
12563
12564 2013-05-31 Glenn Morris <rgm@gnu.org>
12565
12566 * obsolete/sym-comp.el (symbol-complete):
12567 Replace obsolete completion-annotate-function.
12568
12569 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
12570
12571 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12572
12573 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12574 New function, checks if point is inside a literal that allows
12575 expression expansion.
12576 (ruby-syntax-propertize-expansion): Use it.
12577 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
12578 around the body.
12579
12580 2013-05-30 Juri Linkov <juri@jurta.org>
12581
12582 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
12583 to "\M-si".
12584 (isearch-invisible): New variable.
12585 (isearch-forward): Doc fix.
12586 (isearch-mode): Set `isearch-invisible'
12587 to the value of `search-invisible'.
12588 (isearch-toggle-case-fold): Doc fix.
12589 (isearch-toggle-invisible): New command.
12590 (isearch-query-replace): Let-bind `search-invisible'
12591 to the value of `isearch-invisible'.
12592 (isearch-search): Use `isearch-invisible' instead of
12593 `search-invisible'. Let-bind `search-invisible'
12594 to the value of `isearch-invisible'. (Bug#11378)
12595
12596 2013-05-30 Juri Linkov <juri@jurta.org>
12597
12598 * replace.el (perform-replace): Avoid `isearch-range-invisible'
12599 call when `query-flag' is nil and `search-invisible' is non-nil.
12600 (Bug#11746)
12601
12602 2013-05-30 Glenn Morris <rgm@gnu.org>
12603
12604 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
12605
12606 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
12607 (cc-require): Suppress spurious "noruntime" warnings.
12608 (cc-require-when-compile): Use fboundp, for sake of compiler.
12609
12610 * progmodes/cc-mode.el: Move load of cc-vars before that of
12611 cc-langs (which in turn loads cc-vars), to quieten compiler.
12612
12613 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12614
12615 * paren.el: Simplify the code.
12616 (show-paren-mode): Always start the timer.
12617 (show-paren--idle-timer): Rename from show-paren-idle-timer.
12618 (show-paren--overlay, show-paren--overlay-1): Rename from
12619 show-paren-overlay and show-paren-overlay-1, and initialize to an
12620 overlay rather than to nil.
12621 (show-paren-function): Misc cleanup and simplifications.
12622
12623 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12624
12625 * paren.el (show-paren-data-function): New hook.
12626 (show-paren--default): New function, extracted from show-paren-function.
12627 (show-paren-function): Use show-paren-data-function.
12628
12629 2013-05-30 Glenn Morris <rgm@gnu.org>
12630
12631 * ielm.el (ielm-map, ielm-complete-symbol):
12632 Use completion-at-point rather than obsolete functions.
12633 (inferior-emacs-lisp-mode): Doc fix.
12634 Set completion-at-point-functions, rather than
12635 comint-dynamic-complete-functions.
12636
12637 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
12638 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
12639 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
12640
12641 * image.el (image-animated-p): Tweak definition.
12642
12643 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
12644 (rlogin-process-connection-type): Tweak default. Add set-after.
12645 (rlogin-host): Doc fix.
12646 (rlogin): Tweak prompt.
12647 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
12648
12649 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
12650 * progmodes/tcl.el (inferior-tcl-mode-map):
12651 Use completion-at-point rather than obsolete alias.
12652
12653 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12654
12655 * minibuffer.el (read-file-name-completion-ignore-case):
12656 Move before completion--in-region, for eager macro expansion.
12657
12658 2013-05-29 Juri Linkov <juri@jurta.org>
12659
12660 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
12661 for total count of matching lines. Add `global-matches' for total
12662 count of matches. Rename `matches' to `lines' for count of
12663 matching lines. Add `matches' for count of matches.
12664 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
12665 to `prev-line' for line number of prev match endpt.
12666 Increment `matches' for every match. Print the number of
12667 matching lines in the header.
12668 (occur-context-lines): Rename `lines' to `curr-line'.
12669 Rename `prev-lines' to `prev-line'. (Bug#14017)
12670
12671 2013-05-29 Juri Linkov <juri@jurta.org>
12672
12673 * replace.el (perform-replace): Add `skip-read-only-count',
12674 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
12675 Increment them for corresponding conditions and report the number
12676 of skipped occurrences in the final message. (Bug#11746)
12677 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12678 (replace-string, replace-regexp): Doc fix.
12679
12680 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12681
12682 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12683
12684 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
12685 prog-mode-map (bug#14504).
12686
12687 2013-05-29 Leo Liu <sdl.web@gmail.com>
12688
12689 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
12690 (octave-help): Small simplification.
12691
12692 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
12693 off the highlight first.
12694
12695 2013-05-29 Glenn Morris <rgm@gnu.org>
12696
12697 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12698 Handle idlwave-last-system-routine-info-cons-cell being nil.
12699
12700 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12701 (idlwave-write-paths): Simplify via with-temp-buffer.
12702
12703 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
12704 * emulation/cua-rect.el: Also load cua-base at run time.
12705
12706 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
12707 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12708 (cperl-imenu-on-info): Require imenu.
12709
12710 2013-05-28 Alan Mackenzie <acm@muc.de>
12711
12712 Handle "capitalised keywords" correctly.
12713 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
12714
12715 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
12716
12717 * eshell/em-unix.el: Add -r option to cp.
12718
12719 2013-05-28 Glenn Morris <rgm@gnu.org>
12720
12721 * vc/vc-arch.el (vc-exec-after): Declare.
12722 (vc-switches): Autoload.
12723 * vc/vc-bzr.el: No need to require vc when compiling.
12724 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12725 (vc-resynch-buffer, vc-dir-refresh): Declare.
12726 (vc-setup-buffer, vc-switches): Autoload.
12727 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12728 (vc-resynch-buffer): Declare.
12729 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
12730 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
12731 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12732 (grep-read-regexp, grep-read-files, grep-expand-template)
12733 (vc-dir-refresh): Declare.
12734 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12735 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12736 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
12737 * vc/vc-mtn.el (vc-exec-after): Declare.
12738 (vc-switches): Autoload.
12739 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12740 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12741 (vc-file-tree-walk): Declare.
12742 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12743 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12744 (vc-tag-precondition, vc-rename-master): Autoload.
12745 * vc/vc-svn.el (vc-exec-after): Declare.
12746 (vc-switches, vc-setup-buffer): Autoload.
12747 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12748 Autoload.
12749 (vc-resynch-buffer): Declare.
12750
12751 * obsolete/fast-lock.el (byte-compile-warnings):
12752 Don't warn about obsolete features in this obsolete file.
12753
12754 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12755 Move definition before use.
12756
12757 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12758 (dun-unix-verbs): Remove dun-zippy.
12759 (dun-zippy): Remove function.
12760
12761 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12762
12763 2013-05-27 Juri Linkov <juri@jurta.org>
12764
12765 * replace.el (replace-search): New function with code moved out
12766 from `perform-replace'.
12767 (replace-highlight, replace-dehighlight): Move function definitions
12768 up closer to `replace-search'. (Bug#11746)
12769
12770 2013-05-27 Juri Linkov <juri@jurta.org>
12771
12772 * replace.el (perform-replace): Ignore invisible matches.
12773 In addition to checking `query-replace-skip-read-only', also
12774 filter out matches by calling `run-hook-with-args-until-failure'
12775 on `isearch-filter-predicates', and also check `search-invisible'
12776 for t or call `isearch-range-invisible'.
12777 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12778
12779 2013-05-27 Juri Linkov <juri@jurta.org>
12780
12781 * isearch.el (isearch-filter-predicates): Rename from
12782 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12783 (isearch-message-prefix): Display text from the property
12784 `isearch-message-prefix' of the currently active filters.
12785 (isearch-search): Don't compare `isearch-filter-predicate' with
12786 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12787 on `isearch-filter-predicates'. Also check `search-invisible' for t
12788 or call `isearch-range-invisible'.
12789 (isearch-filter-visible): Make obsolete.
12790 (isearch-lazy-highlight-search):
12791 Call `run-hook-with-args-until-failure' on
12792 `isearch-filter-predicates' and use `isearch-range-invisible'.
12793
12794 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12795 `isearch-filter-predicates' instead of `funcall'ing
12796 `isearch-filter-predicate'.
12797 (Info-mode): Set `Info-isearch-filter' to
12798 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12799
12800 * dired-aux.el (dired-isearch-filter-predicate-orig):
12801 Remove variable.
12802 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12803 (dired-isearch-filenames-end): Add and remove
12804 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12805 instead of changing the value of `isearch-filter-predicate'.
12806 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12807 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12808 Put property `isearch-message-prefix' to "filename " on
12809 `dired-isearch-filter-filenames'.
12810
12811 * wdired.el (wdired-change-to-wdired-mode):
12812 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12813 locally instead of changing `isearch-filter-predicate'.
12814 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12815
12816 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12817
12818 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12819 return the commit hash (Bug#14459). Also set the
12820 `vc-git-detached' property.
12821 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12822 (vc-git-mode-line-string): Use the same help-echo format whether
12823 in detached mode or not, because we know the actual revision now.
12824 When in detached mode, shorten the revision to 7 chars.
12825
12826 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12827
12828 * emacs-lisp/easy-mmode.el (define-minor-mode):
12829 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12830 mode hook and provide a docstring.
12831
12832 2013-05-27 Alan Mackenzie <acm@muc.de>
12833
12834 Remove spurious syntax-table text properties inserted by C-y.
12835 * progmodes/cc-mode.el (c-after-change): Also clear hard
12836 syntax-table property with value nil.
12837
12838 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
12839
12840 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12841 when reading the events; the buffer layout shall not be changed.
12842
12843 2013-05-27 Leo Liu <sdl.web@gmail.com>
12844
12845 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12846 New variable.
12847 (inferior-octave-directory-tracker): Automatically re-sync
12848 default-directory.
12849 (octave-help): Improve handling of 'See also'.
12850
12851 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12852
12853 * doc-view.el: Minor naming convention tweaks.
12854 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12855
12856 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12857 even if there's no `display' property yet (bug#14435).
12858
12859 2013-05-25 Eli Zaretskii <eliz@gnu.org>
12860
12861 * subr.el (unmsys--file-name): Rename from reveal-filename.
12862
12863 * Makefile.in (custom-deps, finder-data, autoloads)
12864 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12865 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12866 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12867
12868 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12869
12870 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12871 error-completion on the first 2 args of condition-case (bug#14446).
12872 Don't burp at EOB.
12873
12874 2013-05-25 Leo Liu <sdl.web@gmail.com>
12875
12876 * comint.el (comint-previous-matching-input): Do not flood the
12877 *Messages* buffer with trivial messages.
12878
12879 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12880
12881 * progmodes/flymake.el (flymake-nop): Don't return a string.
12882 (flymake-set-at): Fix typo.
12883
12884 * simple.el (read--expression): New function, extracted from
12885 eval-expression. Set completion-at-point-functions (bug#14465).
12886 (eval-expression, eval-minibuffer): Use it.
12887
12888 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12889
12890 * progmodes/flymake.el (flymake-save-buffer-in-file)
12891 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12892 (flymake-selected-frame, flymake-log, flymake-ins-after)
12893 (flymake-set-at, flymake-get-buildfile-from-cache)
12894 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12895 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12896 Refine the doc string.
12897 (flymake-get-file-name-mode-and-masks): Reformat.
12898 (flymake-get-real-file-name-function): Fix a minor bug.
12899
12900 2013-05-24 Juri Linkov <juri@jurta.org>
12901
12902 * progmodes/grep.el (grep-mode-font-lock-keywords):
12903 Support =linenumber= format used by git-grep for lines with
12904 function names. (Bug#13549)
12905
12906 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12907
12908 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12909 0 after a semi-colon; it works better for smie-auto-fill.
12910 (octave--indent-new-comment-line): New function.
12911 (octave-indent-new-comment-line): Use it (indirectly).
12912 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12913 modify comment-line-break-function.
12914
12915 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12916 (smie-setup): Use add-function to set it.
12917
12918 2013-05-24 Sam Steingold <sds@gnu.org>
12919
12920 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12921 argument (before the `interactive' argument).
12922
12923 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12924
12925 * image-mode.el (image-mode-winprops): Add winprops to
12926 image-mode-winprops-alist before running
12927 image-mode-new-window-functions.
12928 * doc-view.el (doc-view-new-window-function): Don't delay
12929 doc-view-goto-page via timers (bug#14435).
12930
12931 2013-05-24 Tassilo Horn <tsdh@gnu.org>
12932
12933 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12934 (doc-view-desktop-save-buffer): New function.
12935 (doc-view-restore-desktop-buffer): New function.
12936 (desktop-buffer-mode-handlers):
12937 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12938 handler.
12939 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12940 `desktop-save-buffer' function.
12941
12942 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
12943
12944 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12945 (tramp-gvfs-file-name-handler): Raise a user error when
12946 `tramp-gvfs-enabled' is nil.
12947 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12948 Do not raise a user error when loading package. (Bug#14447)
12949
12950 * net/xesam.el: Move to obsolete/.
12951
12952 2013-05-24 Glenn Morris <rgm@gnu.org>
12953
12954 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12955
12956 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12957
12958 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12959 (Info-find-node, Man-getpage-in-background): Declare.
12960
12961 * mail/unrmail.el (unrmail):
12962 Replace obsolete detect-coding-with-priority.
12963
12964 * net/socks.el (socks-split-string): Use this rather than split-string.
12965 (socks-nslookup-host): Update for above change.
12966 (dynamic-choice, s5-dynamic-choice-match)
12967 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12968 Comment out unused code.
12969
12970 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12971 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12972 (gud-tooltip-echo-area): Make obsolete.
12973 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12974
12975 * progmodes/js.el (js--optimize-arglist): Declare.
12976
12977 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12978
12979 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12980 (ediff-window-C): Declare.
12981
12982 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12983 Tweak requires to silence compiler.
12984
12985 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12986 (he-search-string, he-tried-table, he-expand-list)
12987 (he-init-string, he-string-member, he-substitute-string)
12988 (he-reset-string): Declare.
12989
12990 * obsolete/options.el (list-options): Use custom-variable-p,
12991 rather than obsolete alias.
12992
12993 2013-05-23 Sam Steingold <sds@gnu.org>
12994
12995 * simple.el (shell-command-on-region): Pass the `replace' argument
12996 down to `call-process-region' to comply with the doc as reported on
12997 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12998
12999 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
13000
13001 * emacs-lisp/smie.el (smie-indent-forward-token)
13002 (smie-indent-backward-token): Handle string tokens (bug#14381).
13003
13004 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13005
13006 * ielm.el (ielm-menu): New menu.
13007 (inferior-emacs-lisp-mode): Set comment-start.
13008
13009 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13010
13011 * textmodes/reftex.el (reftex-ref-style-toggle):
13012 Fix deactivate action.
13013
13014 * textmodes/reftex-vars.el (reftex-ref-style-alist):
13015 Add cleveref macros.
13016
13017 * textmodes/reftex-parse.el
13018 (reftex-locate-bibliography-files): Accept options for
13019 bibliography commands.
13020 * textmodes/reftex-vars.el (reftex-bibliography-commands):
13021 Add addbibresource. Basic Biblatex support.
13022
13023 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
13024
13025 * net/tramp-gvfs.el (top):
13026 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
13027 when loading package. (Bug#14447)
13028
13029 2013-05-23 Glenn Morris <rgm@gnu.org>
13030
13031 * progmodes/js.el: No need to load comint when compiling.
13032 (ring-insert, comint-send-string, comint-send-input)
13033 (comint-last-input-end, ido-chop): Declare.
13034
13035 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
13036 * vc/ediff-mult.el: Adjust requires.
13037 (ediff-directories-internal, ediff-directory-revisions-internal)
13038 (ediff-patch-file-internal): Declare.
13039 * vc/ediff-ptch.el: Adjust requires.
13040 (ediff-use-last-dir, ediff-buffers-internal): Declare.
13041 (ediff-find-file): Autoload.
13042 * vc/ediff-util.el: No need to load ediff when compiling.
13043 (ediff-regions-internal): Declare.
13044 * vc/ediff-wind.el: Adjust requires.
13045 (ediff-compute-toolbar-width): Define when compiling.
13046 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
13047 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
13048 (dired-get-filename, dired-get-marked-files)
13049 (ediff-last-dir-patch, ediff-patch-default-directory)
13050 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
13051 (ediff-patch-buffer-internal): Declare.
13052
13053 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
13054 (ispell-process, ispell-buffer-local-words, lm-summary)
13055 (lm-section-start, lm-section-end): Declare.
13056 (checkdoc-ispell-init): Simplify.
13057
13058 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
13059 (he-string-member, he-reset-string, he-substitute-string): Declare.
13060
13061 * eshell/em-ls.el: Adjust requires.
13062 (eshell-glob-regexp): Declare.
13063 * eshell/em-tramp.el: Adjust requires.
13064 (eshell-parse-command): Autoload.
13065 * eshell/em-xtra.el: Adjust requires.
13066 (eshell-parse-command): Autoload.
13067 * eshell/esh-ext.el: Adjust requires.
13068 (eshell-parse-command, eshell-close-handles): Autoload.
13069 * eshell/esh-io.el: Adjust requires.
13070 (eshell-output-filter): Autoload.
13071 * eshell/esh-util.el: No need to load tramp when compiling.
13072 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
13073 Declare.
13074 (eshell-parse-ange-ls): Require ange-ftp and tramp.
13075 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
13076 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
13077 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
13078 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
13079 * eshell/esh-opt.el, eshell/esh-proc.el:
13080 * eshell/esh-var.el: Adjust requires.
13081 * eshell/eshell.el: Do not require esh-util twice.
13082 (eshell-add-input-to-history): Declare.
13083 (eshell-command): Check history module is active before using it.
13084
13085 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
13086
13087 2013-05-22 Leo Liu <sdl.web@gmail.com>
13088
13089 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
13090
13091 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
13092
13093 * autorevert.el (auto-revert-notify-add-watch)
13094 (auto-revert-notify-handler): Add `attrib' for the inotify case,
13095 it indicates changes in file modification time.
13096
13097 2013-05-22 Glenn Morris <rgm@gnu.org>
13098
13099 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13100 Always delete the autoloaded function from the noruntime and
13101 unresolved functions lists.
13102
13103 * allout.el: No need to load epa, epg, overlay when compiling.
13104 (epg-context-set-passphrase-callback, epg-list-keys)
13105 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
13106 (epg-key-user-id-list): Declare.
13107
13108 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
13109 (viper-set-parsing-style-toggling-macro)
13110 (viper-set-emacs-state-searchstyle-macros):
13111 Use called-interactively-p on Emacs.
13112 (viper-looking-back): Make it an obsolete alias. Update callers.
13113 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
13114 Use looking-back rather than viper-looking-back.
13115 (viper-tmp-insert-at-eob, viper-enlarge-region)
13116 (viper-read-string-with-history, viper-register-to-point)
13117 (viper-append-to-register, viper-change-state-to-vi)
13118 (viper-backward-char-carefully, viper-forward-char-carefully)
13119 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
13120 (viper-change-state-to-emacs): Declare.
13121 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
13122 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
13123 * emulation/viper-mous.el: Do not load viper-cmd.
13124 (viper-backward-char-carefully, viper-forward-char-carefully)
13125 (viper-forward-word, viper-adjust-window): Declare.
13126
13127 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
13128
13129 * progmodes/idlw-help.el (idlwave-help-fontify):
13130 Use called-interactively-p.
13131
13132 * term/w32console.el (w32-get-console-codepage)
13133 (w32-get-console-output-codepage): Declare.
13134
13135 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
13136 Remove unnecessary declarations.
13137 (dframe-message): Doc fix.
13138
13139 * info.el (dframe-select-attached-frame, dframe-current-frame):
13140 Declare.
13141
13142 * speedbar.el (speedbar-message): Make it an obsolete alias.
13143 Update all callers.
13144 (speedbar-with-attached-buffer)
13145 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
13146 (speedbar-with-writable): Use backquote.
13147 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
13148 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
13149 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
13150 rather than speedbar- aliases.
13151 * mail/rmail.el: Load dframe rather than speedbar when compiling.
13152 (speedbar-make-specialized-keymap, speedbar-insert-button)
13153 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
13154 (speedbar-do-function-pointer): Declare.
13155 (rmail-speedbar-button, rmail-speedbar-find-file)
13156 (rmail-speedbar-move-message):
13157 Use dframe-with-attached-buffer rather than speedbar- alias.
13158 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
13159 (dframe-message, speedbar-make-specialized-keymap)
13160 (speedbar-add-expansion-list, speedbar-mode-functions-list)
13161 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
13162 (speedbar-insert-button, dframe-select-attached-frame)
13163 (dframe-maybee-jump-to-attached-frame)
13164 (speedbar-change-initial-expansion-list)
13165 (speedbar-previously-used-expansion-list-name): Declare.
13166 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
13167 Use dframe-message, dframe-with-attached-buffer rather than
13168 speedbar- aliases.
13169 (gud-sentinel): Silence compiler.
13170 * progmodes/vhdl-mode.el (speedbar-refresh)
13171 (speedbar-do-function-pointer, speedbar-add-supported-extension)
13172 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
13173 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
13174 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
13175 (speedbar-file-lists, speedbar-make-tag-line)
13176 (speedbar-line-directory, speedbar-goto-this-file)
13177 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
13178 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
13179 (speedbar-make-button, speedbar-reset-scanners)
13180 (speedbar-files-item-info, speedbar-line-text)
13181 (speedbar-find-file-in-frame, speedbar-set-timer)
13182 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
13183 (speedbar-with-writable): Do not (re)define it.
13184 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
13185 rather than speedbar- alias.
13186
13187 2013-05-21 Leo Liu <sdl.web@gmail.com>
13188
13189 * progmodes/octave.el (octave-mode-menu): Update and re-organize
13190 menu items.
13191 (octave-mode): Tweak fill-nobreak-predicate.
13192 (inferior-octave-startup): Check process to avoid infinite loop.
13193 (inferior-octave): Pop to buffer first to show abornmal process
13194 exit information.
13195
13196 2013-05-21 Glenn Morris <rgm@gnu.org>
13197
13198 * printing.el (pr-menu-bar): Define when compiling.
13199
13200 2013-05-21 Leo Liu <sdl.web@gmail.com>
13201
13202 * progmodes/octave.el (octave-auto-fill): Remove.
13203 (octave-indent-new-comment-line): Improve.
13204 (octave-mode): Use auto fill mode through
13205 comment-line-break-function and fill-nobreak-predicate.
13206 (octave-goto-function-definition): Support DEFUN_DLD.
13207 (octave-beginning-of-defun): Small tweak.
13208 (octave-help): Show parent directory.
13209
13210 2013-05-21 Glenn Morris <rgm@gnu.org>
13211
13212 * files.el (dired-unmark):
13213 * progmodes/gud.el (gdb-input): Update declarations.
13214
13215 * calculator.el (electric, ehelp): No need to load when compiling.
13216 (Electric-command-loop, electric-describe-mode): Declare.
13217
13218 * doc-view.el (doc-view-current-converter-processes): Move before use.
13219
13220 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13221 Move MODE-set-explicitly definition before use.
13222
13223 * international/mule-diag.el (mule-diag):
13224 Don't use obsolete window-system-version.
13225
13226 * mail/feedmail.el (smtpmail): No need to load when compiling.
13227 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
13228
13229 * mail/mail-utils.el (rfc822): No need to load when compiling.
13230 (rfc822-addresses): Autoload it.
13231 (mail-strip-quoted-names): Trivial simplification.
13232
13233 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
13234 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
13235
13236 * net/snmp-mode.el (tempo): Don't duplicate requires.
13237
13238 * progmodes/prolog.el (info): No need to load when compiling.
13239 (comint): Require before shell requires it.
13240 (Info-goto-node): Autoload it.
13241 (Info-follow-nearest-node): Declare.
13242 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
13243
13244 * textmodes/artist.el (picture-mode-exit): Declare.
13245
13246 * textmodes/reftex-parse.el (reftex-parse-from-file):
13247 Trivial rewrite so the compiler can parse it better.
13248
13249 2013-05-20 Leo Liu <sdl.web@gmail.com>
13250
13251 * progmodes/octave.el (octave-help-mode-map)
13252 (octave-help-mode-finish-hook): New variables.
13253 (octave-help-mode, octave-help-mode-finish): New functions.
13254 (octave-help): Use octave-help-mode.
13255
13256 2013-05-20 Glenn Morris <rgm@gnu.org>
13257
13258 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
13259
13260 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
13261
13262 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
13263 start at point, so that expansion starting right after opening
13264 slash in a regexp is recognized.
13265 (ruby-syntax-before-regexp-re): New defvar, extracted from
13266 ruby-syntax-propertize-function. Since the value of this regexp
13267 is looked up at runtime now, we should be able to turn
13268 `ruby-syntax-methods-before-regexp' into a defcustom later.
13269 (ruby-syntax-propertize-function): Split regexp matching into two
13270 parts, for opening and closing slashes. That allows us to skip
13271 over string interpolations and support multiline regexps.
13272 Don't call `ruby-syntax-propertize-expansions', instead use another rule
13273 for them, which calls `ruby-syntax-propertize-expansion'.
13274 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
13275 call to `ruby-syntax-propertize-function'.
13276 (ruby-syntax-propertize-expansion): Extracted from
13277 `ruby-syntax-propertize-expansions'. Handles one expansion.
13278 (ruby-syntax-propertize-percent-literal): Leave point right after
13279 the percent symbol, so that the expression expansion rule can
13280 propertize the contents.
13281 (ruby-syntax-propertize-heredoc): Leave point at bol following the
13282 heredoc openers.
13283 (ruby-syntax-propertize-expansions): Remove.
13284
13285 2013-05-18 Juri Linkov <juri@jurta.org>
13286
13287 * man.el (Man-default-man-entry): Remove `-' from the end
13288 of the default value. (Bug#14400)
13289
13290 2013-05-18 Glenn Morris <rgm@gnu.org>
13291
13292 * comint.el (comint-password-prompt-regexp):
13293 Allow "password for XXX" where XXX contains colons (eg https://...).
13294
13295 2013-05-18 Leo Liu <sdl.web@gmail.com>
13296
13297 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
13298 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
13299 (octave-source-directories): Don't check process.
13300 (octave-source-directories, octave-find-definition): Doc fix.
13301
13302 2013-05-18 Glenn Morris <rgm@gnu.org>
13303
13304 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
13305 Remove backspace/delete bindings. (Bug#14392)
13306
13307 * cus-dep.el (custom-make-dependencies): Sort the output.
13308 (custom-versions-load-alist): Convert comment to doc.
13309
13310 2013-05-17 Leo Liu <sdl.web@gmail.com>
13311
13312 * newcomment.el (comment-search-backward): Stricter in finding
13313 comment start. (Bug#14303)
13314
13315 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
13316 (octave-comment-start-skip): Properly anchored.
13317
13318 2013-05-17 Leo Liu <sdl.web@gmail.com>
13319
13320 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
13321 Clean up when turned off. (Bug#14395)
13322 (smie--highlight-matching-block-overlay): No longer buffer-local.
13323 (smie-highlight-matching-block): Adjust.
13324
13325 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
13326
13327 Doc string fix for "nanoseconds" (Bug#14406).
13328 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
13329 Fix doc string typo that had "nanoseconds" instead of "microseconds".
13330
13331 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
13332
13333 * calc/calc-units.el (math-extract-units): Preserve powers
13334 of units.
13335
13336 2013-05-17 Leo Liu <sdl.web@gmail.com>
13337
13338 * subr.el (delete-consecutive-dups): New function.
13339 * ido.el (ido-set-matches-1): Use it.
13340 * progmodes/octave.el (inferior-octave-completion-table): Use it.
13341 * ido.el (ido-remove-consecutive-dups): Remove.
13342
13343 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13344
13345 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13346 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
13347 regexp-opt's `words'.
13348
13349 2013-05-16 Leo Liu <sdl.web@gmail.com>
13350
13351 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
13352 (smie--highlight-matching-block-overlay)
13353 (smie--highlight-matching-block-lastpos)
13354 (smie--highlight-matching-block-timer): New variables.
13355 (smie-highlight-matching-block): New function.
13356 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
13357 (smie-setup): Conditionally enable smie-blink-matching-open.
13358
13359 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
13360
13361 Sync with upstream verilog-mode r840.
13362 * progmodes/verilog-mode.el (verilog-mode-version)
13363 (verilog-mode-release-date): Update.
13364 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
13365 (verilog-sig-tieoff): Fix string error on
13366 AUTORESET with colon define, bug594. Reported by Andrew Hou.
13367 (verilog-read-decls): Fix parameters confusing
13368 AUTOINST interfaces, bug565. Reported by Leith Johnson.
13369
13370 2013-05-16 Eli Zaretskii <eliz@gnu.org>
13371
13372 * subr.el (reveal-filename): New function.
13373
13374 * loadup.el: Compute Emacs executable versions on MS-Windows,
13375 where executables have the .exe extension. Add a hard link
13376 emacs-XX.YY.ZZ.exe on MS-Windows.
13377
13378 * Makefile.in (XARGS_LIMIT): New variable.
13379 (custom-deps, finder-data, autoloads)
13380 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13381 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13382 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
13383 (compile-main): Limit xargs according to $(XARGS_LIMIT).
13384
13385 2013-05-16 Leo Liu <sdl.web@gmail.com>
13386
13387 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
13388 (octave-mode-menu, octave-mode-map): Remove its uses.
13389
13390 2013-05-16 Reto Zimmermann <reto@gnu.org>
13391
13392 Sync with upstream vhdl mode v3.34.2.
13393 * progmodes/vhdl-mode.el: Use `push' throughout.
13394 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
13395 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
13396 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
13397 (vhdl-actual-generic-name): New option to derive actual generic name.
13398 (vhdl-port-paste-signals): Replace formal by actual generics.
13399 (vhdl-beautify): New name for old group vhdl-align. Update users.
13400 (vhdl-beautify-options): New option.
13401 (vhdl-last-input-event): New compat alias. Use throughout.
13402 (vhdl-goto-line): Replace user level function `goto-line'.
13403 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
13404 vhdl-fix-statement-buffer.
13405 (vhdl-create-mode-menu): Add some entries.
13406 (vhdl-align-region-groups): Respect vhdl-beautify-options.
13407 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
13408 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
13409 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
13410 to force statements on one line.
13411 (vhdl-remove-trailing-spaces-region):
13412 New, split from vhdl-remove-trailing-spaces.
13413 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
13414 Respect vhdl-beautify-options.
13415 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
13416 (vhdl-update-sensitivity-list): Not add with index if exists without.
13417 Not include array index with signal. Ignore keywords in comments.
13418 (vhdl-get-visible-signals): Regexp tweaks.
13419 (vhdl-template-component-inst): Handle empty library.
13420 (vhdl-template-type): Add template for 'enum' type.
13421 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
13422 Use vhdl-replace-string.
13423 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
13424 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
13425 (vhdl-speedbar-initialize): Update for above name change.
13426 (vhdl-compose-wire-components): Fix in handling of constants.
13427 (vhdl-error-regexp-emacs-alist): New variable.
13428 (vhdl-error-regexp-add-emacs): New function;
13429 adds support for new compile.el (Emacs 22+)
13430 (vhdl-generate-makefile-1): Change target order for single lib. units.
13431 Allow use of absolute file names.
13432
13433 2013-05-16 Leo Liu <sdl.web@gmail.com>
13434
13435 * simple.el (prog-indent-sexp): Indent enclosing defun.
13436
13437 2013-05-15 Glenn Morris <rgm@gnu.org>
13438
13439 * cus-start.el (show-trailing-whitespace): Move to editing basics.
13440 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
13441 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
13442 (whitespace-highlight): Move to whitespace group.
13443
13444 * comint.el (comint-source):
13445 * pcmpl-linux.el (pcmpl-linux):
13446 * shell.el (shell-faces):
13447 * eshell/esh-opt.el (eshell-opt):
13448 * international/ccl.el (ccl): Remove empty custom groups.
13449
13450 * completion.el (dynamic-completion-mode):
13451 * jit-lock.el (jit-lock-debug-mode):
13452 * minibuffer.el (completion-in-region-mode):
13453 * type-break.el (type-break-mode-line-message-mode)
13454 (type-break-query-mode):
13455 * emulation/tpu-edt.el (tpu-edt-mode):
13456 * progmodes/subword.el (global-subword-mode, global-superword-mode):
13457 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13458 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
13459
13460 * term/xterm.el (xterm): Change parent group to terminals.
13461
13462 * master.el (master): Remove empty custom group.
13463 (master-mode): Remove unused :group argument.
13464 * textmodes/refill.el (refill): Remove empty custom group.
13465 (refill-mode): Remove unused :group argument.
13466
13467 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
13468
13469 * cus-dep.el: Provide a feature.
13470 (custom-make-dependencies): Ignore dotfiles (dir-locals).
13471 Don't mistakenly ignore files whose basenames match a basename
13472 from preloaded-file-list (eg cedet/ede/simple.el).
13473 Add a fallback method for getting :group.
13474
13475 2013-05-15 Juri Linkov <juri@jurta.org>
13476
13477 * isearch.el (isearch-char-by-name): Rename from
13478 `isearch-insert-char-by-name'. Doc fix.
13479 (isearch-forward): Mention `isearch-char-by-name' in
13480 the docstring. (Bug#13348)
13481
13482 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
13483 `exit-minibuffer' instead of
13484 `isearch-nonincremental-exit-minibuffer'.
13485 (isearch-edit-string): Remove mention of
13486 `isearch-nonincremental-exit-minibuffer' from docstring.
13487 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
13488 (isearch-forward-exit-minibuffer)
13489 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
13490
13491 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13492
13493 * loadup.el: Just use unversioned DOC.
13494
13495 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
13496 literals as extending to EOB.
13497 (nxml-last-fontify-end): Remove unused variable.
13498 (nxml-after-change1): Use with-silent-modifications.
13499 (nxml-extend-after-change-region): Simplify.
13500 (nxml-extend-after-change-region1): Remove function.
13501 (nxml-after-change1): Don't adjust for dependent regions.
13502 (nxml-fontify-matcher): Simplify.
13503 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
13504 (xmltok-add-dependent): Remove function.
13505 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
13506 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
13507 (xmltok-scan-prolog-after-processing-instruction-open): Treat
13508 unclosed <[[, <?, comment, and other literals as extending to EOB.
13509 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
13510 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
13511 Remove functions.
13512 (rng-do-some-validation-1): Don't mark dependent regions.
13513 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
13514 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
13515 (nxml-clear-dependent-regions): Remove functions.
13516 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
13517 (nxml-ensure-scan-up-to-date):
13518 Don't clear&mark dependent regions.
13519
13520 2013-05-15 Leo Liu <sdl.web@gmail.com>
13521
13522 * progmodes/octave.el (octave-goto-function-definition):
13523 Improve and fix callers.
13524
13525 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13526
13527 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
13528 the setter (bug#14387).
13529
13530 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
13531 surrounding group (bug#14402).
13532
13533 2013-05-14 Juri Linkov <juri@jurta.org>
13534
13535 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
13536 (Bug#14390)
13537
13538 2013-05-14 Glenn Morris <rgm@gnu.org>
13539
13540 * progmodes/f90.el (f90-imenu-generic-expression):
13541 Fix typo in 2013-05-08 change. (Bug#14402)
13542
13543 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13544
13545 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
13546 Remove signals for which replies are never received.
13547
13548 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13549
13550 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
13551 (gdb-handler-alist, gdb-handler-number): Remove variables.
13552 (gdb-handler-list): New variable.
13553 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
13554 (gdb-pending-handler-p, gdb-handle-reply)
13555 (gdb-remove-all-pending-triggers): New functions.
13556 (gdb-discard-unordered-replies): New defcustom.
13557 (gdb-handler): New defstruct.
13558 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
13559 instead of gdb-pending-triggers. Update docstring.
13560 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
13561 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
13562 (gdb-var-update-handler, def-gdb-auto-update-trigger)
13563 (def-gdb-auto-update-handler, gdb-get-changed-registers)
13564 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
13565 (gdb-frame-handler): Pending triggers are now automatically managed.
13566 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
13567 Remove argument.
13568 (gdb-input): Automatically handles pending triggers. Update docstring.
13569 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
13570 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
13571 Update comments.
13572 (gdb-done-or-error): Now use gdb-handle-reply.
13573
13574 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13575
13576 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
13577 gdb-debug-log.
13578
13579 2013-05-14 Glenn Morris <rgm@gnu.org>
13580
13581 * subr.el (user-emacs-directory-warning): New option.
13582 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
13583
13584 2013-05-14 Leo Liu <sdl.web@gmail.com>
13585
13586 * progmodes/octave.el (octave-font-lock-keywords): Fix error
13587 during redisplay.
13588 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
13589 (octave-font-lock-texinfo-comment): Fix invalid search bound
13590 error: wrong side of point.
13591
13592 2013-05-14 Glenn Morris <rgm@gnu.org>
13593
13594 * progmodes/flymake.el (flymake-xml-program): New option.
13595 (flymake-xml-init): Use it.
13596
13597 * term/xterm.el: Provide a feature.
13598
13599 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
13600
13601 2013-05-13 Glenn Morris <rgm@gnu.org>
13602
13603 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
13604 Add compat aliases as a hack workaround. (Bug#14384)
13605
13606 2013-05-13 Leo Liu <sdl.web@gmail.com>
13607
13608 * progmodes/octave.el (octave-indent-comment): Fix indentation for
13609 ###, and %!.
13610 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
13611 C-M-q.
13612 (octave-comment-start-skip): Include %!.
13613 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
13614
13615 2013-05-12 Leo Liu <sdl.web@gmail.com>
13616
13617 * progmodes/octave.el (inferior-octave-startup): Store the value
13618 of __octave_srcdir__ for octave-source-directories.
13619 (inferior-octave-check-process): New function refactored out of
13620 inferior-octave-send-list-and-digest.
13621 (octave-source-directories)
13622 (octave-find-definition-filename-function): New variables.
13623 (octave-source-directories)
13624 (octave-find-definition-default-filename): New functions.
13625 (octave-find-definition): Improve to find functions implemented in C++.
13626
13627 2013-05-12 Glenn Morris <rgm@gnu.org>
13628
13629 * calendar/diary-lib.el (diary-outlook-format-1):
13630 Don't include dayname in the output. (Bug#14349)
13631
13632 2013-05-11 Glenn Morris <rgm@gnu.org>
13633
13634 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13635
13636 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13637 Treat cc-provide like provide.
13638
13639 2013-05-11 Kevin Ryde <user42@zip.com.au>
13640
13641 * cus-dep.el (custom-make-dependencies):
13642 Use generated-autoload-load-name for the sake of files such
13643 such cedet/semantic/bovine/c.el, where the base file name
13644 is not in load-path. (Bug#5277)
13645
13646 2013-05-11 Glenn Morris <rgm@gnu.org>
13647
13648 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
13649 Provide features.
13650
13651 2013-05-11 Leo Liu <sdl.web@gmail.com>
13652
13653 * progmodes/octave.el (octave-indent-comment): Improve.
13654 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
13655 (octave-eldoc-function-signatures, octave-eldoc-function):
13656 New functions.
13657 (octave-mode, inferior-octave-mode): Add eldoc support.
13658
13659 2013-05-11 Richard Stallman <rms@gnu.org>
13660
13661 * epa.el (epa-decrypt-file): Take output file name as argument
13662 and read it using `interactive'.
13663
13664 2013-05-11 Leo Liu <sdl.web@gmail.com>
13665
13666 * progmodes/octave.el (octave-beginning-of-line)
13667 (octave-end-of-line): Check before using up-list because it jumps
13668 out of more syntactic contructs since moving to smie.
13669 (octave-indent-comment): New function.
13670 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
13671 (octave-begin-keywords, octave-end-keywords)
13672 (octave-reserved-words, octave-smie-bnf-table)
13673 (octave-smie-rules): Add new keywords from Octave 3.6.4.
13674
13675 2013-05-11 Glenn Morris <rgm@gnu.org>
13676
13677 * faces.el (internal-face-x-get-resource):
13678 * frame.el (ns-display-monitor-attributes-list):
13679 * calc/calc-aent.el (math-to-radians-2):
13680 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
13681 Fix declarations.
13682
13683 * calc/calc-menu.el: Make it loadable in isolation.
13684
13685 * net/eudcb-bbdb.el: Make it loadable without bbdb.
13686 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
13687 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
13688 (eudc-bbdb-query-internal): Require 'bbdb.
13689
13690 * lpr.el (lpr-headers-switches):
13691 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
13692
13693 * progmodes/sql.el (sql-login-params): Fix and improve :type.
13694
13695 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13696
13697 * term.el (term-set-escape-char): Make it idempotent.
13698
13699 2013-05-10 Leo Liu <sdl.web@gmail.com>
13700
13701 * progmodes/octave.el (inferior-octave-completion-table):
13702 No longer a function and all uses changed. Use cache to speed up
13703 completion due to bug#11906.
13704 (octave-beginning-of-defun): Re-write to be more general.
13705
13706 2013-05-10 Glenn Morris <rgm@gnu.org>
13707
13708 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13709
13710 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13711
13712 * comint.el (comint-redirect-send-command-to-process): Use :around
13713 rather than :override for comint-redirect-filter.
13714 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13715 Call it instead of comint-redirect-original-filter-function (which
13716 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13717
13718 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13719
13720 * frame.el (display-monitor-attributes-list): Add NS case.
13721 (ns-display-monitor-attributes-list): Declare.
13722
13723 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
13724
13725 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13726
13727 2013-05-09 Glenn Morris <rgm@gnu.org>
13728
13729 * international/fontset.el (vertical-centering-font-regexp):
13730 Set standard-value.
13731
13732 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13733
13734 * bookmark.el (bookmark-search-delay):
13735 * cus-start.el (vertical-centering-font-regexp):
13736 * ps-mule.el (ps-mule-font-info-database-default):
13737 * ps-print.el (ps-default-fg, ps-default-bg):
13738 * type-break.el (type-break-good-break-interval):
13739 * whitespace.el (whitespace-indentation-regexp)
13740 (whitespace-space-after-tab-regexp):
13741 * emacs-lisp/testcover.el (testcover-1value-functions)
13742 (testcover-noreturn-functions, testcover-progn-functions)
13743 (testcover-prog1-functions):
13744 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13745 * eshell/em-glob.el (eshell-glob-translate-alist):
13746 * play/tetris.el (tetris-tty-colors):
13747 * progmodes/cpp.el (cpp-face-default-list):
13748 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13749 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13750 (idlwave-help-browser-generic-args):
13751 * progmodes/make-mode.el (makefile-special-targets-list):
13752 * progmodes/python.el (python-shell-virtualenv-path):
13753 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13754 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13755 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13756 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13757 * textmodes/reftex-vars.el (reftex-format-label-function):
13758 * textmodes/remember.el (remember-diary-file): Fix custom types.
13759
13760 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13761 Add :version.
13762
13763 2013-05-09 Leo Liu <sdl.web@gmail.com>
13764
13765 * progmodes/octave.el (inferior-octave-completion-at-point):
13766 Restore file completion. (Bug#14300)
13767 (inferior-octave-startup): Fix incorrect highlighting for the
13768 first prompt.
13769
13770 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13771
13772 * progmodes/ruby-mode.el: First cut at SMIE support.
13773 (ruby-use-smie): New var.
13774 (ruby-smie-grammar): New constant.
13775 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13776 (ruby-smie--forward-token, ruby-smie--backward-token)
13777 (ruby-smie-rules): New functions.
13778 (ruby-mode-variables): Setup SMIE if applicable.
13779
13780 2013-05-08 Eli Zaretskii <eliz@gnu.org>
13781
13782 * simple.el (line-move-visual): Signal beginning/end of buffer
13783 only if vertical-motion moved less than it was requested. Avoids
13784 silly incorrect error messages when there are display strings with
13785 multiple newlines at EOL.
13786
13787 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13788
13789 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13790 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13791 (prolog-char-quote-workaround):
13792 * progmodes/cperl-mode.el (cperl-under-as-char):
13793 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
13794 Mark as obsolete.
13795 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
13796 their declaration.
13797 (vhdl-mode-syntax-table-init): Remove.
13798
13799 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13800 last change.
13801
13802 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13803 syntax for "_".
13804 (ld-script-font-lock-keywords):
13805 Change regexps to use things like \_< and \_>.
13806
13807 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13808 Change all regexps to use things like \_< and \_>.
13809
13810 * progmodes/autoconf.el (autoconf-definition-regexp)
13811 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13812 Handle a _ with symbol syntax.
13813 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13814
13815 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13816 Consolidate declaration.
13817 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13818 the declaration.
13819 (ada-create-syntax-table): Remove.
13820 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13821 already has the right syntax nowadays.
13822 (ada-goto-next-word): Don't change the syntax of "_".
13823
13824 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13825 with-wrapper-hook.
13826
13827 2013-05-08 Sam Steingold <sds@gnu.org>
13828
13829 * thingatpt.el (thing-at-point): Accept optional second argument
13830 NO-PROPERTIES to strip the text properties from the return value.
13831 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13832 to `thing-at-point' instead of stripping the properties ourselves.
13833 Also, when `thing-at-point' fails to find a url, prepend "http://"
13834 to the filename at point on the assumption that the user is
13835 pointing at something like gnu.org/gnu.
13836
13837 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
13838
13839 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13840 * faces.el (crm-separator):
13841 Silence byte-compiler.
13842
13843 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13844 (tool-bar-map): Remove unneeded defvars.
13845
13846 2013-05-08 Leo Liu <sdl.web@gmail.com>
13847
13848 Re-work a fix for bug#10994 based on Le Wang's patch.
13849 * ido.el (ido-remove-consecutive-dups): New helper.
13850 (ido-completing-read): Use it.
13851 (ido-chop): Revert fix for bug#10994.
13852
13853 2013-05-08 Adam Spiers <emacs@adamspiers.org>
13854
13855 * cus-edit.el (custom-save-variables):
13856 Pretty-print long values. (Bug#14187)
13857
13858 2013-05-08 Glenn Morris <rgm@gnu.org>
13859
13860 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13861 (m4-mode-syntax-table): Init in the defvar.
13862 (m4-mode-abbrev-table): Let define-derived-mode define it.
13863
13864 2013-05-08 Tom Tromey <tromey@redhat.com>
13865
13866 * progmodes/m4-mode.el (m4-mode-syntax-table):
13867 Do not treat "_" as word constituent. (Bug#14167)
13868
13869 2013-05-07 Glenn Morris <rgm@gnu.org>
13870
13871 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13872 Remove explicit eshell-isearch-cancel-map.
13873
13874 * progmodes/f90.el (f90-smart-end-names): New option.
13875 (f90-smart-end): Doc fix.
13876 (f90-end-block-optional-name): New constant.
13877 (f90-block-match): Respect f90-smart-end-names.
13878
13879 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13880
13881 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13882 about implicit semi-colons (bug#14218).
13883
13884 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13885
13886 * frame.el (display-monitor-attributes-list)
13887 (frame-monitor-attributes): New functions.
13888
13889 2013-05-06 Leo Liu <sdl.web@gmail.com>
13890
13891 * progmodes/octave.el (octave-syntax-propertize-function): Change
13892 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13893 (octave-font-lock-keywords): Use octave-operator-regexp.
13894 (octave-completion-at-point): Rename from
13895 octave-completion-at-point-function.
13896 (inferior-octave-directory-tracker): Robustify.
13897 (octave-text-functions): Remove and fix its uses. No such things
13898 any more.
13899
13900 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13901
13902 * emacs-lisp/trace.el (trace--display-buffer): New function.
13903 (trace-make-advice): Use it.
13904
13905 2013-05-06 Juri Linkov <juri@jurta.org>
13906
13907 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13908 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13909 Doc fix.
13910 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13911 in the help string. (Bug#12985)
13912
13913 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13914
13915 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13916
13917 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13918
13919 * progmodes/perl-mode.el: Add support for here documents.
13920 (perl-syntax-propertize-function): Match here-doc markers.
13921 (perl-syntax-propertize-special-constructs): Find their end.
13922 (perl-imenu-generic-expression): Use [:alnum:].
13923
13924 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13925 (advice--add-function): Refresh the advice if already present
13926 (bug#14317).
13927
13928 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
13929
13930 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13931
13932 2013-05-06 Glenn Morris <rgm@gnu.org>
13933
13934 * w32-fns.el (w32-charset-info-alist): Declare.
13935
13936 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13937 of its defcustom properties.
13938 (eshell-cmpl-initialize): No need to load pcomplete.
13939
13940 * generic-x.el: No need to require comint when compiling.
13941
13942 * net/eudc-export.el: Make it loadable without bbdb.
13943 (top-level): Use require rather than load-library.
13944 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13945 (eudc-batch-export-records-to-bbdb)
13946 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13947 Require bbdb.
13948
13949 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13950
13951 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13952 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13953 some tweaks, instead.
13954
13955 2013-05-05 Leo Liu <sdl.web@gmail.com>
13956
13957 * progmodes/octave.el (octave-font-lock-keywords)
13958 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13959 (inferior-octave-send-list-and-digest): Improve error message.
13960 (octave-mode, inferior-octave-mode): Use setq-local.
13961 (octave-help): Set info-lookup-mode.
13962
13963 2013-05-05 Richard Stallman <rms@gnu.org>
13964
13965 * vc/compare-w.el (compare-windows-whitespace):
13966 Treat no-break space as whitespace.
13967
13968 * mail/rmailsum.el (rmail-summary-rmail-update):
13969 Detect empty summary and don't change selected message.
13970 (rmail-summary-goto-msg): Likewise.
13971
13972 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13973 Doc fixes, rename args.
13974
13975 2013-05-05 Alan Mackenzie <acm@muc.de>
13976
13977 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13978
13979 2013-05-05 Juri Linkov <juri@jurta.org>
13980
13981 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13982 to not add the length of the summary segment to the return value.
13983 (Bug#14125)
13984
13985 2013-05-05 Leo Liu <sdl.web@gmail.com>
13986
13987 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13988 (inferior-octave-output-filter): Remove.
13989 (octave-send-region, inferior-octave-startup): Fix callers.
13990 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13991 (octave-binary-file-extensions): New user variable.
13992 (octave-find-definition): Confirm if opening binary files.
13993 (octave-help-file): Use octave-find-definition to get the binary
13994 confirmation.
13995 (octave-help): Adjust for octave-help-file change.
13996
13997 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13998
13999 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
14000 Merge the two entries that handle function definitions.
14001 (pascal--syntax-propertize): New const.
14002 (pascal-mode): Use it. Use setq-local.
14003
14004 2013-05-04 Glenn Morris <rgm@gnu.org>
14005
14006 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
14007 (diary-from-outlook): Respect diary-from-outlook-function.
14008
14009 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14010
14011 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
14012 Move the declaration from C.
14013 (read-minibuffer, eval-minibuffer): Move from C.
14014 (completion-setup-function): Avoid minibuffer-completion-contents.
14015
14016 2013-05-03 Leo Liu <sdl.web@gmail.com>
14017
14018 * progmodes/octave.el (octave-font-lock-keywords): Do not
14019 dehighlight 'end' in comments or strings.
14020 (octave-completing-read, octave-goto-function-definition):
14021 New helpers.
14022 (octave-help-buffer): New user variable.
14023 (octave-help-file, octave-help-function): New button types.
14024 (octave-help): New command and bind it to C-h ;.
14025 (octave-find-definition): New command and bind it to M-.
14026 (user-error): Alias to error if not defined.
14027
14028 2013-05-02 Leo Liu <sdl.web@gmail.com>
14029
14030 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
14031 for \. (bug#14332)
14032 (octave-font-lock-keywords): Include [ and {.
14033
14034 2013-05-02 Leo Liu <sdl.web@gmail.com>
14035
14036 * progmodes/octave.el (inferior-octave-startup-file): Change default.
14037 (inferior-octave): Remove calling comint-mode and return the buffer.
14038 (inferior-octave-startup): Cosmetic changes.
14039
14040 2013-05-02 Leo Liu <sdl.web@gmail.com>
14041
14042 * progmodes/octave.el (octave-syntax-propertize-function):
14043 Include the case when ' is at line beginning. (Bug#14336)
14044
14045 2013-05-02 Glenn Morris <rgm@gnu.org>
14046
14047 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
14048 * desktop.el (vc-dir-mode): Just autoload it here.
14049
14050 2013-05-02 Alan Mackenzie <acm@muc.de>
14051
14052 Eliminate variable c-standard-font-lock-fontify-region-function.
14053 * progmodes/cc-mode.el
14054 (c-standard-font-lock-fontify-region-function): Remove.
14055 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
14056
14057 2013-05-01 Leo Liu <sdl.web@gmail.com>
14058
14059 * progmodes/octave.el: Compatible with older emacs-24 releases.
14060 (inferior-octave-has-built-in-variables): Remove. Built-in
14061 variables were removed from Octave in 2007.
14062 (inferior-octave-startup): Fix uses.
14063 (comint-line-beginning-position): Remove compatibility code for
14064 emacs 21.
14065
14066 2013-05-01 Juri Linkov <juri@jurta.org>
14067
14068 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
14069
14070 2013-05-01 Juri Linkov <juri@jurta.org>
14071
14072 * comint.el (comint-previous-matching-input): Don't print message
14073 "History item: %d" when `isearch-mode' is active.
14074 (comint-history-isearch-message): Print message "History item: %d"
14075 when `comint-input-ring-index' is not empty and this function is
14076 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
14077
14078 2013-05-01 Leo Liu <sdl.web@gmail.com>
14079
14080 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
14081 definitions. Use completion-at-point to insert keywords.
14082 (octave-abbrev-start): Remove.
14083 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
14084
14085 2013-04-30 Leo Liu <sdl.web@gmail.com>
14086
14087 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
14088 change.
14089
14090 2013-04-30 Alan Mackenzie <acm@muc.de>
14091
14092 Handle arbitrarily long C++ member initialisation lists.
14093 * progmodes/cc-engine.el (c-back-over-member-initializers):
14094 new function.
14095 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
14096 (most) member init lists.
14097
14098 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14099
14100 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
14101 variable.
14102
14103 2013-04-30 Leo Liu <sdl.web@gmail.com>
14104
14105 * progmodes/octave.el (octave-variables): Remove. No builtin
14106 variables any more. All converted to functions.
14107 (octave-font-lock-keywords, octave-completion-at-point-function):
14108 Fix uses.
14109 (octave-font-lock-texinfo-comment): New user variable.
14110 (octave-texinfo-font-lock-keywords): New variable for texinfo
14111 comment block.
14112 (octave-function-comment-block): New face.
14113 (octave-font-lock-texinfo-comment): New function.
14114 (octave-mode): Font lock texinfo comment block.
14115
14116 2013-04-29 Leo Liu <sdl.web@gmail.com>
14117
14118 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
14119 indexing expression.
14120 (octave-continuation-string): Do not use \.
14121 (inferior-octave-complete-impossible): Remove.
14122 (inferior-octave-completion-table)
14123 (inferior-octave-completion-at-point): Remove its uses.
14124 (inferior-octave-startup): completion_matches was introduced to
14125 Octave in 1996 so safe to assume it.
14126 (octave-function-file-comment): Improve to follow how Octave does it.
14127 (octave-update-function-file-comment): Tweak.
14128
14129 2013-04-29 Leo Liu <sdl.web@gmail.com>
14130
14131 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
14132 (inferior-octave-startup): Remove inferior-octave-startup-hook.
14133 (octave-function-file-comment): Fix typo.
14134 (octave-sync-function-file-names): Use read-char-choice.
14135
14136 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
14137
14138 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
14139 to t for the less important warnings.
14140
14141 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
14142
14143 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
14144
14145 2013-04-27 Glenn Morris <rgm@gnu.org>
14146
14147 * vc/log-view.el (log-view-current-entry):
14148 Treat "---" separator lines as part of the following rev. (Bug#14169)
14149
14150 2013-04-27 Juri Linkov <juri@jurta.org>
14151
14152 * subr.el (read-number): Doc fix about using it by interactive
14153 code letter `n'. (Bug#14254)
14154
14155 2013-04-27 Juri Linkov <juri@jurta.org>
14156
14157 * desktop.el (desktop-auto-save-timeout): New option.
14158 (desktop-file-checksum): New variable.
14159 (desktop-save): Add optional arg `auto-save' and don't auto-save
14160 if nothing changed.
14161 (desktop-auto-save-timer): New variable.
14162 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
14163 (after-init-hook): Call `desktop-auto-save-set-timer'.
14164 Suggested by Reuben Thomas <rrt@sc3d.org> in
14165 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
14166
14167 2013-04-27 Leo Liu <sdl.web@gmail.com>
14168
14169 * progmodes/octave.el (octave-function-file-p)
14170 (octave-skip-comment-forward, octave-function-file-comment)
14171 (octave-update-function-file-comment): New functions.
14172 (octave-mode-map): Bind C-c ; to
14173 octave-update-function-file-comment.
14174 (octave-mode-menu): Add octave-update-function-file-comment.
14175 (octave-mode, inferior-octave-mode): Fix doc-string.
14176 (octave-insert-defun): Conform to Octave's coding convention.
14177 (Bug#14285)
14178
14179 * files.el (basic-save-buffer): Don't let errors in
14180 before-save-hook prevent saving buffer.
14181
14182 2013-04-20 Roland Winkler <winkler@gnu.org>
14183
14184 * faces.el (read-face-name): Use completing-read if arg multiple
14185 is nil.
14186
14187 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
14188
14189 * ls-lisp.el (ls-lisp-insert-directory): If no files are
14190 displayed, move point to after the totals line.
14191 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
14192 for the details.
14193
14194 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
14195
14196 * emacs-lisp/package.el (package-autoload-ensure-default-file):
14197 Add current dir to the load-path.
14198 (package-generate-autoloads): Don't rely on
14199 autoload-ensure-default-file.
14200
14201 2013-04-26 Reuben Thomas <rrt@sc3d.org>
14202
14203 * textmodes/remember.el (remember-store-in-files): Document that
14204 the file name format is passed to `format-time-string'.
14205
14206 2013-04-26 Leo Liu <sdl.web@gmail.com>
14207
14208 * progmodes/octave.el (octave-sync-function-file-names): New function.
14209 (octave-mode): Use it in before-save-hook.
14210
14211 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14212
14213 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
14214 (bug#14274).
14215
14216 * progmodes/octave.el (octave-smie-forward-token): Properly skip
14217 \n and comment, even if it's not an implicit ; (bug#14218).
14218
14219 2013-04-26 Glenn Morris <rgm@gnu.org>
14220
14221 * subr.el (read-number): Once more use `read' rather than
14222 `string-to-number', to trap non-numeric input. (Bug#14254)
14223
14224 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
14225
14226 * emacs-lisp/syntax.el (syntax-propertize-multiline):
14227 Use `syntax-multiline' text property consistently instead of
14228 `font-lock-multiline'. (Bug#14237)
14229
14230 2013-04-26 Glenn Morris <rgm@gnu.org>
14231
14232 * emacs-lisp/shadow.el (list-load-path-shadows):
14233 No longer necessary to check for duplicate simple.el, since
14234 2012-07-07 change to init_lread to not include installation lisp
14235 directories in load-path when running uninstalled. (Bug#14270)
14236
14237 2013-04-26 Leo Liu <sdl.web@gmail.com>
14238
14239 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
14240 (octave-mode, inferior-octave-mode): Use setq-local.
14241 (octave-not-in-string-or-comment-p): Rename to
14242 octave-in-string-or-comment-p.
14243 (octave-in-comment-p, octave-in-string-p)
14244 (octave-in-string-or-comment-p): Replace defsubst with defun.
14245
14246 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
14247
14248 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
14249
14250 2013-04-25 Bastien Guerry <bzg@gnu.org>
14251
14252 * textmodes/remember.el (remember-data-directory)
14253 (remember-directory-file-name-format): Fix custom types.
14254
14255 2013-04-25 Leo Liu <sdl.web@gmail.com>
14256
14257 * progmodes/octave.el (octave-completion-at-point-function):
14258 Make use of inferior octave process.
14259 (octave-initialize-completions): Remove.
14260 (inferior-octave-completion-table): New function.
14261 (inferior-octave-completion-at-point): Use it.
14262 (octave-completion-alist): Remove.
14263
14264 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14265
14266 * progmodes/opascal.el: Use font-lock and syntax-propertize.
14267 (opascal-mode-syntax-table): New var.
14268 (opascal-literal-kind, opascal-is-literal-end)
14269 (opascal-literal-token-at): Rewrite.
14270 (opascal--literal-start-re, opascal-font-lock-keywords)
14271 (opascal--syntax-propertize): New constants.
14272 (opascal-font-lock-defaults): Adjust.
14273 (opascal-mode): Use them. Set comment-<foo> variables as well.
14274 (delphi-comment-face, opascal-comment-face, delphi-string-face)
14275 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
14276 (delphi-other-face, opascal-other-face): Remove face variables.
14277 (opascal-save-state): Remove macro.
14278 (opascal-fontifying-progress-step): Remove constant.
14279 (opascal--ignore-changes): Remove var.
14280 (opascal-set-token-property, opascal-parse-next-literal)
14281 (opascal-is-stable-literal, opascal-complete-literal)
14282 (opascal-is-literal-start, opascal-face-of)
14283 (opascal-parse-region, opascal-parse-region-until-stable)
14284 (opascal-fontify-region, opascal-after-change)
14285 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
14286 (opascal-debug-parse-region, opascal-debug-parse-window)
14287 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
14288 (opascal-debug-fontify-buffer): Remove.
14289 (opascal-debug-mode-map): Adjust accordingly.
14290
14291 2013-04-25 Leo Liu <sdl.web@gmail.com>
14292
14293 Merge octave-mod.el and octave-inf.el into octave.el with some
14294 cleanups.
14295 * progmodes/octave.el: New file renamed from octave-mod.el.
14296 * progmodes/octave-inf.el: Merged into octave.el.
14297 * progmodes/octave-mod.el: Renamed to octave.el.
14298
14299 2013-04-25 Tassilo Horn <tsdh@gnu.org>
14300
14301 * textmodes/reftex-vars.el
14302 (reftex-label-ignored-macros-and-environments): New defcustom.
14303
14304 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
14305
14306 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14307
14308 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
14309 (smie-indent-keyword): Improve the check to ensure that the next
14310 comment is really on the same line.
14311 (smie-indent-comment): Don't align with a subsequent closer (or eob).
14312
14313 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
14314 semi-colons if the line is not otherwise empty (bug#14218).
14315
14316 2013-04-25 Glenn Morris <rgm@gnu.org>
14317
14318 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
14319
14320 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14321
14322 * progmodes/opascal.el (opascal-set-token-property): Rename from
14323 opascal-set-text-properties and only set `token' (bug#14134).
14324 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
14325 (opascal-literal-text-properties): Remove.
14326 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
14327 Adjust callers.
14328
14329 2013-04-24 Reuben Thomas <rrt@sc3d.org>
14330
14331 * textmodes/remember.el (remember-handler-functions): Add an
14332 option for a new handler `remember-store-in-files'.
14333 (remember-data-directory, remember-directory-file-name-format):
14334 New options.
14335 (remember-store-in-files): New function to store remember notes
14336 as separate files within a directory.
14337
14338 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
14339
14340 * progmodes/compile.el (compilation-next-error-function):
14341 Pass "formats" to compilation-find-file (bug#11777).
14342
14343 2013-04-24 Glenn Morris <rgm@gnu.org>
14344
14345 * vc/vc-bzr.el (vc-bzr-print-log):
14346 * vc/vc-hg.el (vc-hg-print-log):
14347 * vc/vc-svn.el (vc-svn-print-log):
14348 Fix START-REVISION with LIMIT != 1. (Bug#14168)
14349
14350 * vc/vc-bzr.el (vc-bzr-print-log):
14351 * vc/vc-cvs.el (vc-cvs-print-log):
14352 * vc/vc-git.el (vc-git-print-log):
14353 * vc/vc-hg.el (vc-hg-print-log):
14354 * vc/vc-mtn.el (vc-mtn-print-log):
14355 * vc/vc-rcs.el (vc-rcs-print-log):
14356 * vc/vc-sccs.el (vc-sccs-print-log):
14357 * vc/vc-svn.el (vc-svn-print-log):
14358 * vc/vc.el (vc-print-log-internal): Doc fixes.
14359
14360 2013-04-23 Glenn Morris <rgm@gnu.org>
14361
14362 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
14363 Remove venerable code attempting to avoid substitute-command-keys.
14364
14365 2013-04-23 Tassilo Horn <tsdh@gnu.org>
14366
14367 * textmodes/reftex-vars.el (reftex-label-regexps):
14368 Call `reftex-compile-variables' after changes to this variable.
14369
14370 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
14371
14372 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
14373 Use lexical-binding.
14374 (jit-lock-force-redisplay): Use markers, check buffer's continued
14375 existence and beware narrowed buffers.
14376 (jit-lock-fontify-now): Adjust call accordingly.
14377
14378 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
14379
14380 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
14381 to avoid misleading the user.
14382
14383 2013-04-22 Leo Liu <sdl.web@gmail.com>
14384
14385 * info-look.el: Prefer latex2e.info. (Bug#14240)
14386
14387 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
14388
14389 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
14390
14391 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
14392 * net/tramp.el (tramp-call-process): ... here.
14393 (tramp-set-completion-function, tramp-parse-putty):
14394 * net/tramp-adb.el (tramp-adb-execute-adb-command):
14395 * net/tramp-gvfs.el (tramp-gvfs-send-command):
14396 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14397 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
14398 (tramp-call-local-coding-command): Use `tramp-call-process'
14399 instead of `tramp-compat-call-process'.
14400
14401 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
14402 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
14403 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
14404 (tramp-find-inline-compress): Improve traces.
14405 (tramp-maybe-send-script): Check for Perl binary.
14406 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
14407
14408 2013-04-22 Daiki Ueno <ueno@gnu.org>
14409
14410 * epg.el (epg-context-pinentry-mode): New function.
14411 (epg-context-set-pinentry-mode): New function.
14412 (epg--start): Pass --pinentry-mode option to gpg command.
14413
14414 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
14415
14416 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
14417 `comint-dynamic-complete' is obsolete since 24.1, replaced by
14418 `completion-at-point'. (Bug#13774)
14419
14420 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
14421 default key binding for `describe-distribution' has been moved to
14422 `C-h C-o'. (Bug#13970)
14423
14424 2013-04-21 Glenn Morris <rgm@gnu.org>
14425
14426 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
14427 Add doc strings.
14428 (vc-print-log): Clarify interactive prompt.
14429
14430 2013-04-20 Glenn Morris <rgm@gnu.org>
14431
14432 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14433 No longer include timestamp etc information.
14434
14435 2013-04-20 Roland Winkler <winkler@gnu.org>
14436
14437 * faces.el (read-face-name): Bug fix, return just one face if arg
14438 multiple is nil. (Bug#14209)
14439
14440 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14441
14442 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
14443 (remove-function): Autoload.
14444
14445 * comint.el (comint-redirect-original-filter-function): Remove.
14446 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
14447 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
14448 (vc-cvs-annotate-command):
14449 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
14450 * progmodes/prolog.el (prolog-consult-compile):
14451 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
14452 Use add/remove-function instead.
14453 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
14454 (gud-tooltip-process-output, gud-tooltip-tips):
14455 Use add/remove-function instead.
14456 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
14457 (scheme-interaction-mode, exit-scheme-interaction-mode):
14458 Use add/remove-function instead.
14459
14460 * vc/vc-dispatcher.el: Use lexical-binding.
14461 (vc--process-sentinel): Rename from vc-process-sentinel.
14462 Change last arg to be the code to run. Don't use vc-previous-sentinel
14463 and vc-sentinel-commands any more.
14464 (vc-exec-after): Allow code to be a function. Use add/remove-function.
14465 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
14466
14467 2013-04-19 Masatake YAMATO <yamato@redhat.com>
14468
14469 * progmodes/sh-script.el (sh-imenu-generic-expression):
14470 Handle function names with a single character. (Bug#14111)
14471
14472 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
14473
14474 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
14475 for subroutines defined in an eval (bug#14182).
14476
14477 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14478
14479 * bookmark.el (bookmark-completing-read): Improve handling of empty
14480 string (bug#14176).
14481
14482 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14483
14484 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
14485
14486 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
14487
14488 New faster Imenu implementation (bug#14058).
14489 * progmodes/python.el:
14490 (python-imenu-prev-index-position):
14491 (python-imenu-format-item-label-function)
14492 (python-imenu-format-parent-item-label-function)
14493 (python-imenu-format-parent-item-jump-label-function):
14494 New vars.
14495 (python-imenu-format-item-label)
14496 (python-imenu-format-parent-item-label)
14497 (python-imenu-format-parent-item-jump-label)
14498 (python-imenu--put-parent, python-imenu--build-tree)
14499 (python-imenu-create-index, python-imenu-create-flat-index)
14500 (python-util-popn): New functions.
14501 (python-mode): Set imenu-create-index-function to
14502 python-imenu-create-index.
14503
14504 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14505
14506 * winner.el (winner-active-region): Use region-active-p, activate-mark
14507 and deactivate-mark (bug#14225).
14508
14509 * simple.el (deactivate-mark): Don't inline it.
14510
14511 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
14512
14513 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14514
14515 2013-04-18 Tassilo Horn <tsdh@gnu.org>
14516
14517 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
14518 file extensions from the archive-mode entry in order to prefer
14519 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
14520
14521 2013-04-18 Leo Liu <sdl.web@gmail.com>
14522
14523 * bindings.el (help-event-list): Add ?\?.
14524
14525 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14526
14527 * subr.el (with-wrapper-hook): Declare obsolete.
14528 * simple.el (filter-buffer-substring-function): New hook.
14529 (filter-buffer-substring): Use it.
14530 (filter-buffer-substring-functions): Mark obsolete.
14531 * minibuffer.el (completion-in-region-function): New hook.
14532 (completion-in-region): Use it.
14533 (completion-in-region-functions): Mark obsolete.
14534 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
14535 * abbrev.el (abbrev-expand-function): New hook.
14536 (expand-abbrev): Use it.
14537 (abbrev-expand-functions): Mark obsolete.
14538 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
14539 and :filter-return.
14540
14541 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14542
14543 * progmodes/python.el (python-nav--syntactically): Fix cornercases
14544 and do not care about match data.
14545
14546 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14547
14548 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
14549 completion tables when completing error conditions and
14550 `declare' arguments.
14551 (lisp-complete-symbol, field-complete): Mark as obsolete.
14552 (check-parens): Unmatched parens are user errors.
14553 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
14554
14555 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
14556
14557 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
14558 command changed buffer (ie. `flyspell-pre-buffer' is not current
14559 buffer), which prevents making decisions based on invalid value of
14560 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
14561 cause an error when `flyspell-pre-point' was nil after switching
14562 buffers.
14563 (flyspell-post-command-hook): No longer needs to change buffers when
14564 checking pre-word. While at it remove unnecessary progn.
14565
14566 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
14567
14568 * textmodes/ispell.el (ispell-add-per-file-word-list):
14569 Fix `flyspell-correct-word-before-point' error when accepting
14570 words and `coment-padding' is an integer by using
14571 `comment-normalize-vars' (Bug #14214).
14572
14573 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14574
14575 New defun movement commands.
14576 * progmodes/python.el (python-nav--syntactically)
14577 (python-nav--forward-defun, python-nav-backward-defun)
14578 (python-nav-forward-defun): New functions.
14579
14580 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14581
14582 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
14583 (python-syntax-context): Use named compiler-macro for backwards
14584 compatibility with Emacs 24.x.
14585
14586 2013-04-17 Leo Liu <sdl.web@gmail.com>
14587
14588 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
14589 octave-hide-process-buffer.
14590
14591 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14592
14593 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
14594 (bug#14216).
14595
14596 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
14597
14598 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
14599 Fix adjustment of offset when receiving incomplete responses from GDB
14600 (bug#14129).
14601
14602 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14603
14604 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
14605 python-mode-abbrev-table.
14606 (python-skeleton-define): Adjust accordingly.
14607 (python-mode-abbrev-table): New table that inherits from it so that
14608 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
14609
14610 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
14611 (abbrev-symbol): Use it.
14612 (abbrev--before-point): Use it since we already handle inheritance.
14613
14614 2013-04-16 Leo Liu <sdl.web@gmail.com>
14615
14616 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
14617 binding to info-lookup-symbol.
14618
14619 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
14620
14621 * minibuffer.el (completion--twq-all):
14622 * term/ns-win.el (ns-initialize-window-system):
14623 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
14624
14625 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14626
14627 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14628 global bindings.
14629
14630 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14631
14632 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
14633
14634 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
14635 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
14636 to nil.
14637 (ruby-end-of-defun): Remove the unused arg, change the docstring
14638 to reflect that this function is only used as the value of
14639 `end-of-defun-function'.
14640 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
14641 to reflect an earlier change that beginning/end-of-defun functions
14642 jump between methods in a class definition, as well as top-level
14643 functions.
14644
14645 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14646
14647 * minibuffer.el (minibuffer-complete): Don't just scroll
14648 a *Completions* that's been iconified.
14649 (minibuffer-force-complete): Make sure repetitions do cycle when going
14650 through completion-in-region -> minibuffer-complete.
14651
14652 2013-04-15 Alan Mackenzie <acm@muc.de>
14653
14654 Correct the placement of c-cpp-delimiters when there're #s not at
14655 col 0.
14656
14657 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
14658 place a submatch around the #.
14659 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
14660 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
14661 on the #, not BOL.
14662
14663 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14664
14665 * emacs-lisp/nadvice.el: Properly test names when adding advice.
14666 (advice--member-p): New arg `name'.
14667 (advice--add-function, advice-member-p): Use it (bug#14202).
14668
14669 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
14670
14671 Reformulate java imenu-generic-expression.
14672 The old expression contained ill formed regexps.
14673
14674 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
14675 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
14676 (cc-imenu-java-method-arg-regexp): New defconsts.
14677 (cc-imenu-java-build-type-args-regex): New defun.
14678 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
14679 handling of spaces in the regexp.
14680
14681 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14682
14683 * textmodes/ispell.el (ispell-command-loop): Remove
14684 flyspell highlight of a word when ispell accepts it (bug #14178).
14685
14686 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
14687
14688 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
14689 uses code from the previous `ange-ftp-run-real-handler'.
14690 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
14691 only in case that function exist. This is needed for proper
14692 unloading of Tramp.
14693
14694 2013-04-15 Tassilo Horn <tsdh@gnu.org>
14695
14696 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
14697
14698 * textmodes/reftex.el (reftex-compile-variables): Use it.
14699
14700 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14701
14702 * files.el (normal-mode): Only use default major-mode if no other mode
14703 was specified.
14704
14705 * emacs-lisp/trace.el (trace-values): New function.
14706
14707 * files.el: Allow : in local variables (bug#14089).
14708 (hack-local-variable-regexp): New var.
14709 (hack-local-variables-prop-line, hack-local-variables): Use it.
14710
14711 2013-04-13 Roland Winkler <winkler@gnu.org>
14712
14713 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14714 data before it gets modified by bibtex-beginning-of-entry.
14715
14716 2013-04-13 Roland Winkler <winkler@gnu.org>
14717
14718 * textmodes/bibtex.el (bibtex-url): Doc fix.
14719
14720 2013-04-13 Roland Winkler <winkler@gnu.org>
14721
14722 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14723 does not visit a BibTeX file, exclude it from the list of buffers
14724 returned by bibtex-initialize.
14725
14726 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
14727
14728 * window.el (split-window): Remove interactive form, since as a
14729 command this function is a special case of split-window-below.
14730 Correct doc string.
14731
14732 2013-04-12 Roland Winkler <winkler@gnu.org>
14733
14734 * faces.el (read-face-name): Do not override value of arg default.
14735 Allow single faces and strings as default values. Remove those
14736 elements from return value that are not faces.
14737 (describe-face): Simplify.
14738 (face-at-point): New optional args thing and multiple so that this
14739 function can provide the same functionality previously provided by
14740 read-face-name.
14741 (make-face-bold, make-face-unbold, make-face-italic)
14742 (make-face-unitalic, make-face-bold-italic, invert-face)
14743 (modify-face, read-face-and-attribute): Use face-at-point.
14744
14745 * cus-edit.el (customize-face, customize-face-other-window)
14746 * cus-theme.el (custom-theme-add-face)
14747 * face-remap.el (buffer-face-set)
14748 * facemenu.el (facemenu-set-face): Use face-at-point.
14749
14750 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
14751
14752 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14753
14754 2013-04-10 Tassilo Horn <tsdh@gnu.org>
14755
14756 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14757 off leading { and trailing } from field values.
14758
14759 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14760
14761 * emacs-lisp/timer.el (timer--check): New function.
14762 (timer--time, timer-set-function, timer-event-handler): Use it.
14763 (timer-set-idle-time): Simplify.
14764 (timer--activate): CSE.
14765 (timer-event-handler): Give more info in error message.
14766 (internal-timer-start-idle): New function, moved from C.
14767
14768 * mpc.el (mpc-proc): Add `restart' argument.
14769 (mpc-proc-cmd): Use it.
14770 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14771 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14772 less often.
14773
14774 2013-04-10 Masatake YAMATO <yamato@redhat.com>
14775
14776 * progmodes/sh-script.el: Implement `sh-mode' own
14777 `add-log-current-defun-function' (bug#14112).
14778 (sh-current-defun-name): New function.
14779 (sh-mode): Use the function.
14780
14781 2013-04-09 Bastien Guerry <bzg@gnu.org>
14782
14783 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14784
14785 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14786
14787 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14788
14789 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14790 timer (bug#14156).
14791
14792 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14793
14794 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14795 declaration.
14796
14797 2013-04-07 Leo Liu <sdl.web@gmail.com>
14798
14799 * pcmpl-x.el: New file.
14800
14801 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14802
14803 Do not set x-display-name until X connection is established.
14804 This is needed to prevent from weird situation described at
14805 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14806 * frame.el (make-frame): Set x-display-name after call to
14807 window system initialization function, not before.
14808 * term/x-win.el (x-initialize-window-system): Add optional
14809 display argument and use it.
14810 * term/w32-win.el (w32-initialize-window-system):
14811 * term/ns-win.el (ns-initialize-window-system):
14812 * term/pc-win.el (msdos-initialize-window-system):
14813 Add compatible optional display argument.
14814
14815 2013-04-06 Eli Zaretskii <eliz@gnu.org>
14816
14817 * files.el (normal-backup-enable-predicate): On MS-Windows and
14818 MS-DOS compare truenames of temporary-file-directory and of the
14819 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14820 don't fail comparison by compare-strings. Also, compare file
14821 names case-insensitively on MS-Windows and MS-DOS.
14822
14823 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14824
14825 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14826 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14827
14828 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14829
14830 * whitespace.el (whitespace-color-on, whitespace-color-off):
14831 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
14832
14833 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
14834
14835 * ispell.el (ispell-set-spellchecker-params):
14836 Really set `ispell-args' for all equivs.
14837
14838 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14839
14840 * ido.el (ido-completions): Use extra elements of ido-decorations
14841 (bug#14143).
14842 (ido-decorations): Update docstring.
14843
14844 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
14845
14846 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14847 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14848 nil during initialization, in order not to miss changes since the
14849 file was opened. (Bug#14140)
14850
14851 2013-04-05 Leo Liu <sdl.web@gmail.com>
14852
14853 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14854
14855 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14856
14857 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14858
14859 2013-04-04 Glenn Morris <rgm@gnu.org>
14860
14861 * electric.el (electric-pair-inhibit-predicate): Add :version.
14862
14863 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14864
14865 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14866 when a package is required several times (bug#14082).
14867
14868 2013-04-04 Roland Winkler <winkler@gnu.org>
14869
14870 * faces.el (read-face-name): Behave as promised by the docstring.
14871 Assume that arg default is a list of faces.
14872 (describe-face): Call read-face-name with list of default faces.
14873
14874 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14875
14876 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14877 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14878 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14879 the header.
14880 (bookmark-exit-hook-internal): Save even if list is empty.
14881
14882 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14883
14884 * emacs-lisp/package.el (package-pinned-packages): New var.
14885 (package--add-to-archive-contents): Obey it (bug#14118).
14886
14887 2013-04-03 Alan Mackenzie <acm@muc.de>
14888
14889 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14890 Also adapt to the new values of element 7 of a parse state.
14891
14892 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14893 parameter `not-in-delimiter'. Handle being inside comment opener.
14894 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14895 character in case we're typing a '*' after a '/'.
14896 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14897 instead by passing the parameter to c-state-pp-to-literal.
14898
14899 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14900 for elt. 7 of a parse state.
14901
14902 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14903
14904 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14905 * international/latin1-disp.el, international/mule-util.el:
14906 * language/cyril-util.el, language/european.el, language/ind-util.el:
14907 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14908 * language/tibetan.el, language/viet-util.el:
14909 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14910
14911 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14912
14913 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14914 (electric-pair-post-self-insert-function): Use it.
14915 (electric-pair-default-inhibit): New function, extracted from
14916 electric-pair-post-self-insert-function.
14917
14918 2013-03-31 Roland Winkler <winkler@gnu.org>
14919
14920 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14921
14922 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14923
14924 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14925
14926 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
14927
14928 Un-indent after "pass" and "return" statements (Bug#13888)
14929 * progmodes/python.el (python-indent-block-enders): New var.
14930 (python-indent-calculate-indentation): Use it.
14931
14932 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
14933
14934 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14935 defun. Defining it as defalias could introduce too eager
14936 byte-compiler optimization. (Bug#14030)
14937
14938 2013-03-30 Chong Yidong <cyd@gnu.org>
14939
14940 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14941
14942 2013-03-30 Leo Liu <sdl.web@gmail.com>
14943
14944 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14945 (kmacro-execute-from-register): Pass the keyboard macro to
14946 kmacro-call-macro or repeating won't work correctly.
14947
14948 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14949
14950 * progmodes/subword.el: Back to using `forward-symbol'.
14951
14952 * subr.el (forward-whitespace, forward-symbol)
14953 (forward-same-syntax): Move from thingatpt.el.
14954
14955 2013-03-29 Leo Liu <sdl.web@gmail.com>
14956
14957 * kmacro.el (kmacro-to-register): New command.
14958 (kmacro-execute-from-register): New function.
14959 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14960
14961 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14962
14963 * mpc.el: Use defvar-local and setq-local.
14964 (mpc--proc-connect): Connection failures are not bugs.
14965 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14966 (mpc-volume-map): Bind to the up-events.
14967
14968 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14969
14970 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14971 instead of `forward-symbol'.
14972
14973 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14974
14975 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14976 (edebug--recursive-edit): Use it.
14977 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14978 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14979
14980 2013-03-28 Leo Liu <sdl.web@gmail.com>
14981
14982 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14983
14984 2013-03-27 Eli Zaretskii <eliz@gnu.org>
14985
14986 * facemenu.el (list-colors-callback): New defvar.
14987 (list-colors-redisplay): New function.
14988 (list-colors-display): Install list-colors-redisplay as the
14989 revert-buffer-function. (Bug#14063)
14990
14991 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14992
14993 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14994 and suffixes don't overlap (bug#14061).
14995
14996 * case-table.el: Use lexical-binding.
14997 (case-table-get-table): New function.
14998 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14999
15000 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
15001
15002 * progmodes/subword.el: Add `superword-mode' to do word motion
15003 over symbol_words (parallels and leverages `subword-mode' which
15004 does word motion inside MixedCaseWords).
15005
15006 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
15007
15008 * eshell/em-unix.el: Move su and sudo to...
15009 * eshell/em-tramp.el: ...Eshell tramp module.
15010
15011 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15012
15013 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
15014 Change return value to be a sexp. Delay `get-buffer' to after
15015 restoring the desktop (bug#13951).
15016
15017 2013-03-26 Leo Liu <sdl.web@gmail.com>
15018
15019 * register.el: Move semantic tag handling back to
15020 cedet/semantic/senator.el. (Bug#14052)
15021
15022 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15023
15024 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
15025 into the prompt either (bug#13963).
15026
15027 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
15028
15029 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
15030 part of "(error-foo)".
15031
15032 2013-03-24 Juri Linkov <juri@jurta.org>
15033
15034 * replace.el (list-matching-lines-prefix-face): New defcustom.
15035 (occur-1): Pass `list-matching-lines-prefix-face' to the function
15036 `occur-engine' if `face-differs-from-default-p' returns t.
15037 (occur-engine): Add `,' inside backquote construct to evaluate
15038 `prefix-face'. Propertize the prefix with the `prefix-face' face.
15039 Pass `prefix-face' to the functions `occur-context-lines' and
15040 `occur-engine-add-prefix'.
15041 (occur-engine-add-prefix, occur-context-lines): Add optional arg
15042 `prefix-face' and propertize the prefix with `prefix-face'.
15043 (Bug#14017)
15044
15045 2013-03-24 Leo Liu <sdl.web@gmail.com>
15046
15047 * nxml/rng-valid.el (rng-validate-while-idle)
15048 (rng-validate-quick-while-idle): Guard against deleted buffer.
15049 (Bug#13999)
15050
15051 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
15052 is the last entry in kill-buffer-hook.
15053
15054 * files.el (kill-buffer-hook): Doc fix.
15055
15056 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
15057
15058 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
15059 Make it safe-local.
15060
15061 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
15062
15063 2013-03-23 Leo Liu <sdl.web@gmail.com>
15064
15065 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
15066 Remove.
15067
15068 * nxml/rng-valid.el (rng-validate-mode)
15069 (rng-after-change-function, rng-do-some-validation):
15070 * nxml/rng-maint.el (rng-validate-buffer):
15071 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
15072 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
15073 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
15074 (nxml-extend-after-change-region): Use with-silent-modifications.
15075
15076 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
15077 timer-idle-list.
15078
15079 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
15080 (rng-next-error-1, rng-previous-error-1): Do not let-bind
15081 timer-idle-list. (Bug#13999)
15082
15083 2013-03-23 Juri Linkov <juri@jurta.org>
15084
15085 * info.el (info-index-match): New face.
15086 (Info-index, Info-apropos-matches): Add a nested subgroup to the
15087 main pattern and add text properties with the new face to matches
15088 in index entries relative to the beginning of the index entry.
15089 (Bug#14015)
15090
15091 2013-03-21 Eric Ludlam <zappo@gnu.org>
15092
15093 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
15094 Inhibit read only while inserting objects.
15095
15096 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
15097
15098 * progmodes/cfengine.el: Update docs to mention
15099 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
15100 symbol motion. Remove "_" from the word syntax.
15101
15102 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
15103
15104 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
15105 syntax for both `cfengine2-mode' and `cfengine3-mode'.
15106
15107 2013-03-20 Juri Linkov <juri@jurta.org>
15108
15109 * info.el (Info-next-reference-or-link)
15110 (Info-prev-reference-or-link): New functions.
15111 (Info-next-reference, Info-prev-reference): Use them.
15112 (Info-try-follow-nearest-node): Handle footnote navigation.
15113 (Info-fontify-node): Fontify footnotes. (Bug#13989)
15114
15115 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
15116
15117 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
15118 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
15119
15120 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
15121
15122 Suppress unnecessary non-ASCII chatter during build process.
15123 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
15124 (batch-skkdic-convert): Suppress most of the chatter.
15125 It's not needed so much now that machines are faster,
15126 and its non-ASCII component was confusing; see Dmitry Gutov in
15127 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
15128
15129 2013-03-20 Leo Liu <sdl.web@gmail.com>
15130
15131 * ido.el (ido-chop): Fix bug#10994.
15132
15133 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15134
15135 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
15136 Remove vars.
15137 (whitespace-color-on, whitespace-color-off):
15138 Use `font-lock-fontify-buffer' (Bug#13817).
15139
15140 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
15141
15142 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
15143 remapping in mode-line.
15144 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
15145
15146 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15147
15148 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
15149 value for `whitespace-line' face (Bug#13875).
15150 (whitespace-font-lock-keywords): Change description.
15151 (whitespace-color-on): Don't save `font-lock-keywords' value, save
15152 the constructed keywords instead.
15153 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
15154
15155 2013-03-19 Leo Liu <sdl.web@gmail.com>
15156
15157 * progmodes/compile.el (compilation-display-error): New command.
15158 (compilation-mode-map, compilation-minor-mode-map): Bind it to
15159 C-o. (Bug#13992)
15160
15161 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15162
15163 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
15164
15165 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
15166
15167 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
15168
15169 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
15170
15171 * net/tramp-compat.el (tramp-compat-user-error): New defun.
15172
15173 * net/tramp-adb.el (tramp-adb-handle-shell-command):
15174 * net/tramp-gvfs.el (top):
15175 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
15176 (tramp-handle-shell-command): Use it.
15177 (tramp-dissect-file-name): Raise an error when hostname is a
15178 method name, and neither method nor user is specified.
15179
15180 * net/trampver.el: Update release number.
15181
15182 2013-03-18 Leo Liu <sdl.web@gmail.com>
15183
15184 Make sure eldoc can be turned off properly.
15185 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
15186 eldoc-mode.
15187 (eldoc-display-message-p): Revert last change.
15188 (eldoc-display-message-no-interference-p)
15189 (eldoc-print-current-symbol-info): Tweak.
15190
15191 2013-03-18 Tassilo Horn <tsdh@gnu.org>
15192
15193 * doc-view.el (doc-view-new-window-function): Check the new window
15194 overlay's display property instead the char property of the
15195 buffer's first char. Use `with-selected-window' instead of
15196 `save-window-excursion' with `select-window'.
15197 (doc-view-document->bitmap): Check the current doc-view overlay's
15198 display property instead the char property of the buffer's first char.
15199
15200 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15201
15202 Automate the build of ja-dic.el (Bug#13984).
15203 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
15204 from the input, rather than assume that it's been done for us by the
15205 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
15206 the current date into a ja-dic.el comment, as that complicates
15207 regression testing.
15208
15209 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
15210
15211 * whitespace.el: Fix double evaluation.
15212 (whitespace-space, whitespace-hspace, whitespace-tab)
15213 (whitespace-newline, whitespace-trailing, whitespace-line)
15214 (whitespace-space-before-tab, whitespace-indentation)
15215 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
15216 obsolete defvars.
15217 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
15218 (whitespace-color-on): Use a single font-lock-add-keywords call.
15219 Fix double-evaluation of face variables.
15220
15221 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
15222
15223 * net/tramp-adb.el (tramp-adb-parse-device-names):
15224 Use `start-process' instead of `call-process'. Otherwise, the
15225 function might be blocked under MS Windows. (Bug#13299)
15226
15227 2013-03-17 Leo Liu <sdl.web@gmail.com>
15228
15229 Extend eldoc to display info in the mode-line. (Bug#13978)
15230 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
15231 (eldoc-mode-line-string): New variable.
15232 (eldoc-minibuffer-message): New function.
15233 (eldoc-message-function): New variable.
15234 (eldoc-message): Use it.
15235 (eldoc-display-message-p)
15236 (eldoc-display-message-no-interference-p):
15237 Support eldoc-post-insert-mode.
15238
15239 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
15240 (eval-expression): Run it.
15241
15242 2013-03-17 Roland Winkler <winkler@gnu.org>
15243
15244 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
15245 strings in the list of return values.
15246
15247 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
15248
15249 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
15250 radix before checking for HMS forms.
15251
15252 2013-03-16 Leo Liu <sdl.web@gmail.com>
15253
15254 * progmodes/scheme.el: Add indentation and font-locking for λ.
15255 (Bug#13975)
15256
15257 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
15258
15259 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
15260 token before point (bug#13942).
15261
15262 2013-03-16 Leo Liu <sdl.web@gmail.com>
15263
15264 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
15265
15266 2013-03-16 Eli Zaretskii <eliz@gnu.org>
15267
15268 * startup.el (command-line-normalize-file-name): Fix handling of
15269 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
15270 <xfq.free@gmail.com> in
15271 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
15272
15273 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
15274
15275 Sync with Tramp 2.2.7.
15276
15277 * net/trampver.el: Update release number.
15278
15279 2013-03-14 Tassilo Horn <tsdh@gnu.org>
15280
15281 * doc-view.el: Fix bug#13887.
15282 (doc-view-insert-image): Don't modify overlay associated to
15283 non-live windows, and implement horizontal centering of image in
15284 case it's smaller than the window.
15285 (doc-view-new-window-function): Force redisplay of new windows on
15286 doc-view buffers.
15287
15288 2013-03-13 Karl Fogel <kfogel@red-bean.com>
15289
15290 * saveplace.el (save-place-alist-to-file): Don't sort
15291 `save-place-alist', just pretty-print it (bug#13882).
15292
15293 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
15294
15295 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15296 Check whether `default-file-name-coding-system' is bound.
15297 It isn't in XEmacs.
15298
15299 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
15300
15301 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
15302 backquotes for `obsolete' (bug#13929).
15303
15304 * international/mule.el (find-auto-coding): Include file name in
15305 obsolescence warning (bug#13922).
15306
15307 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
15308
15309 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
15310 for CFEngine 3-specific indentation.
15311 (cfengine3-indent-line): Use it. Fix up category regex.
15312 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
15313
15314 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15315
15316 * type-break.el (type-break-file-name):
15317 * textmodes/remember.el (remember-data-file):
15318 * strokes.el (strokes-file):
15319 * shadowfile.el (shadow-initialize):
15320 * saveplace.el (save-place-file):
15321 * ps-bdf.el (bdf-cache-file):
15322 * progmodes/idlwave.el (idlwave-config-directory):
15323 * net/quickurl.el (quickurl-url-file):
15324 * international/kkc.el (kkc-init-file-name):
15325 * ido.el (ido-save-directory-list-file):
15326 * emulation/viper.el (viper-custom-file-name):
15327 * emulation/vip.el (vip-startup-file):
15328 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
15329 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
15330
15331 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
15332
15333 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
15334 * language/thai-word.el: Switch to UTF-8.
15335
15336 See ChangeLog.16 for earlier changes.
15337
15338 ;; Local Variables:
15339 ;; coding: utf-8
15340 ;; End:
15341
15342 Copyright (C) 2011-2014 Free Software Foundation, Inc.
15343
15344 This file is part of GNU Emacs.
15345
15346 GNU Emacs is free software: you can redistribute it and/or modify
15347 it under the terms of the GNU General Public License as published by
15348 the Free Software Foundation, either version 3 of the License, or
15349 (at your option) any later version.
15350
15351 GNU Emacs is distributed in the hope that it will be useful,
15352 but WITHOUT ANY WARRANTY; without even the implied warranty of
15353 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15354 GNU General Public License for more details.
15355
15356 You should have received a copy of the GNU General Public License
15357 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.