* lisp/help-fns.el (describe-function-1): Check file-name is a string before
[bpt/emacs.git] / lisp / ChangeLog
1 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * help-fns.el (describe-function-1): Check file-name is a string before
4 calling help-fns--autoloaded-p (bug#17564).
5
6 2014-06-24 Juri Linkov <juri@jurta.org>
7
8 * desktop.el (desktop-auto-save-enable)
9 (desktop-auto-save-disable): New functions.
10 (desktop-save-mode, desktop-auto-save-timeout): Use them.
11 (desktop-read): Disable the autosave before loading the desktop,
12 and enable afterwards. (Bug#17351)
13
14 2014-06-24 Stefan Monnier <monnier@iro.umontreal.ca>
15
16 Fix some indentation problem with \; and pipes (bug#17842).
17 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
18 (sh-smie--default-forward-token, sh-smie--default-backward-token):
19 New functions.
20 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
21 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
22 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
23
24 2014-06-24 Eli Zaretskii <eliz@gnu.org>
25
26 * international/fontset.el (script-representative-chars):
27 Add representative characters for scripts added in Unicode 7.0.
28 (otf-script-alist): Synchronize with the latest registry of OTF
29 script tags.
30
31 * international/characters.el (char-script-table): Update for
32 scripts added and codepoint ranges changed in Unicode 7.0.
33
34 2014-06-23 Leo Liu <sdl.web@gmail.com>
35
36 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
37 tab-stop-list to nil. (Bug#16381)
38
39 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
40 (indent-rigidly-left-to-tab-stop)
41 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
42 (move-to-tab-stop): Change callers.
43
44 2014-06-22 Eli Zaretskii <eliz@gnu.org>
45
46 * skeleton.el (skeleton-insert): Yet another fix of the doc string
47 wrt behavior of \n as the first/last element of a skeleton.
48
49 2014-06-22 Michael Albinus <michael.albinus@gmx.de>
50
51 * net/tramp-adb.el (tramp-adb-handle-process-file):
52 * net/tramp-sh.el (tramp-sh-handle-process-file):
53 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
54 the output buffer when DISPLAY is non-nil. (Bug#17815)
55
56 2014-06-21 Glenn Morris <rgm@gnu.org>
57
58 * play/landmark.el (landmark-move-down, landmark-move-up):
59 Fix 2007-10-20 change - preserve horizontal position.
60
61 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
62
63 Fix completion retrieval parsing (bug#17209).
64 * progmodes/python.el (python-mode):
65 (python-util-strip-string): New function.
66 (python-shell-completion-get-completions): Use it.
67
68 2014-06-21 Eli Zaretskii <eliz@gnu.org>
69
70 * skeleton.el (skeleton-insert): Fix last change.
71
72 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
73
74 Enhancements for outline integration (bug#17796).
75 * progmodes/python.el (python-mode): Properly set
76 outline-heading-end-regexp so that comments after colons for
77 defuns are supported.
78
79 2014-06-21 Eli Zaretskii <eliz@gnu.org>
80
81 * skeleton.el (skeleton-insert): Doc fix.
82
83 2014-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
84
85 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
86 (smie-config-guess): Use smie-config-local so the rules are obeyed
87 (bug#17818).
88
89 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
90 since it's already done inside the loop (bug#17819).
91
92 2014-06-20 Martin Rudalics <rudalics@gmx.at>
93
94 * mouse.el (mouse-drag-line): Re-remove code initially removed
95 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
96 (Bug#17819).
97
98 2014-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
99
100 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
101 align with the surrounding parent (bug#17721).
102
103 2014-06-20 Eli Zaretskii <eliz@gnu.org>
104
105 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
106 locally to nil.
107 (texinfo-insert-block, texinfo-insert-@end)
108 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
109 local setting of skeleton-end-newline by adding an explicit \n to
110 the skeletons where appropriate. (Bug#17801)
111
112 2014-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
113
114 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
115 (smie-indent--hanging-p): Use it.
116 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
117
118 2014-06-20 Leo Liu <sdl.web@gmail.com>
119
120 * simple.el (read-quoted-char): Don't let help chars pop up help
121 buffer. (Bug#16617)
122
123 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
124
125 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
126 for | (bug#17621).
127
128 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
129
130 * xt-mouse.el (xterm-mouse-translate-1): Fix last change (bug#17776).
131 (xterm-mouse--read-event-sequence-1000): Drop unknown events instead of
132 burping.
133
134 2014-06-18 Eli Zaretskii <eliz@gnu.org>
135
136 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
137 and later. (Bug#17790)
138
139 2014-06-18 Juri Linkov <juri@jurta.org>
140
141 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
142 to `soft'. (Bug#17554)
143
144 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
145
146 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
147 (bug#17737).
148
149 2014-06-16 Dmitry Gutov <dgutov@yandex.ru>
150
151 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
152 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
153
154 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
155
156 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
157 `unread-command-events'.
158
159 2014-06-14 Glenn Morris <rgm@gnu.org>
160
161 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
162 Replace delete-duplicates and mapcan by cl- versions throughout.
163 And cl-macroexpand-all by macroexpand-all.
164 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
165
166 2014-06-14 Eli Zaretskii <eliz@gnu.org>
167
168 * subr.el (posn-col-row): Doc fix. (Bug#17768)
169
170 2014-06-14 Juri Linkov <juri@jurta.org>
171
172 * bindings.el: Put `ascii-character' property on keypad keys
173 mapped to characters. (Bug#17759)
174
175 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
176
177 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
178 bumping forward into a closing paren (bug#17761).
179
180 * term/xterm.el (xterm--version-handler): Work around for OSX
181 Terminal.app (bug#17607).
182
183 2014-06-08 Glenn Morris <rgm@gnu.org>
184
185 * startup.el (initial-buffer-choice): Doc fix.
186 Reset :version (adding an option does not merit a :version bump).
187
188 * bookmark.el (bookmark-load):
189 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
190
191 2014-06-06 Juri Linkov <juri@jurta.org>
192
193 * desktop.el: Activate auto-saving on window configuration changes.
194 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
195 `desktop-auto-save-set-timer' to/from `window-configuration-change-hook'.
196 (desktop-auto-save-set-timer): Change REPEAT arg of
197 `run-with-idle-timer' from t to nil.
198 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
199
200 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
201
202 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
203 vc-hg-command (bug#17570).
204
205 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
206
207 * international/mule-cmds.el (ucs-names): Add special entry for BEL
208 (bug#17702).
209
210 2014-06-06 Glenn Morris <rgm@gnu.org>
211
212 * startup.el (window-setup-hook): Doc fix.
213
214 2014-06-05 Glenn Morris <rgm@gnu.org>
215
216 * emacs-lisp/package.el (package-check-signature)
217 (package-unsigned-archives): Doc fixes.
218
219 2014-06-03 Martin Rudalics <rudalics@gmx.at>
220
221 * window.el (display-buffer-use-some-window): Don't make window
222 used smaller than it was before (Bug#17671).
223
224 2014-06-03 Eli Zaretskii <eliz@gnu.org>
225
226 * menu-bar.el (menu-bar-open): Fix last change: use the PC
227 'redisplay' instead of '(sit-for 0)'.
228
229 2014-06-03 Michael Albinus <michael.albinus@gmx.de>
230
231 * net/tramp.el (tramp-ssh-controlmaster-options): Improve search
232 regexp. (Bug#17653)
233
234 2014-06-03 Glenn Morris <rgm@gnu.org>
235
236 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
237
238 2014-06-02 Eli Zaretskii <eliz@gnu.org>
239
240 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
241
242 2014-06-01 Eli Zaretskii <eliz@gnu.org>
243
244 * simple.el (keyboard-quit): Force update of mode lines, to remove
245 the "Def" indicator, if we were defining a macro. (Bug#17615)
246
247 2014-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
248
249 * minibuffer.el (minibuffer-force-complete-and-exit):
250 Obey minibuffer-default (bug#17545).
251
252 * progmodes/js.el (js-indent-line): Don't mix columns and chars
253 (bug#17619).
254
255 2014-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
256
257 * subr.el (set-transient-map): Don't wait for some "nested"
258 transient-map to finish if we're only supposed to be active for
259 the next command (bug#17642).
260
261 2014-05-31 Leo Liu <sdl.web@gmail.com>
262
263 * emacs-lisp/gv.el (window-buffer, window-display-table)
264 (window-dedicated-p, window-hscroll, window-point, window-start):
265 Fix gv-expander. (Bug#17630)
266
267 2014-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
268
269 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
270 clicks (bug#17633).
271
272 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
273 for the single comma, since ", " is *very* common in normal French text
274 (bug#17643).
275
276 2014-05-30 Glenn Morris <rgm@gnu.org>
277
278 * emacs-lisp/package.el (package-check-signature)
279 (package-unsigned-archives): Fix :version.
280
281 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
282
283 * subr.el (sit-for): Don't run input-methods (bug#15614).
284
285 2014-05-28 Glenn Morris <rgm@gnu.org>
286
287 * cus-start.el: Fix some :version numbers.
288
289 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
290
291 * simple.el (deactivate-mark): Set mark-active to nil even if
292 deactivation is done via setting transient-mark-mode to nil,
293 since one is buffer-local and the other is global.
294
295 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
296 there can't be more than 2 arguments (bug#17584).
297
298 2014-05-27 Glenn Morris <rgm@gnu.org>
299
300 * simple.el (filter-buffer-substring-functions)
301 (filter-buffer-substring-function, buffer-substring-filters)
302 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
303
304 * minibuffer.el (completion-in-region-functions, completion-in-region)
305 (completion--in-region): Doc fixes.
306
307 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
308 (expand-abbrev, abbrev--default-expand): Doc fixes.
309
310 2014-05-26 Paul Eggert <eggert@cs.ucla.edu>
311
312 Include sources used to create macuvs.h.
313 * international/README: Refer to the Unicode Terms of Use rather
314 than copying it bodily here, as that simplifies maintenance.
315
316 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
317
318 * cus-face.el (custom-face-attributes): Add :distant-foreground.
319
320 2014-05-25 Martin Rudalics <rudalics@gmx.at>
321
322 * window.el (window--dump-frame): Remove interactive
323 specification.
324
325 2014-05-23 Glenn Morris <rgm@gnu.org>
326
327 * hippie-exp.el (he-line-search-regexp):
328 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
329
330 2014-05-23 Stephen Berman <stephen.berman@gmx.net>
331
332 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
333 to avoid errors when trying to create or visit a file foo.todo
334 located outside to todo-directory, and to allow having such files
335 without them being tied to Todo mode (bug#17482).
336 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
337 (todo-archive-done-item, todo-find-filtered-items-file)
338 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
339 (todo-category-completions, todo-read-category): When visiting a
340 Todo file, make sure we're in the right mode and the buffer local
341 variables are set.
342 (todo-make-categories-list, todo-reset-nondiary-marker)
343 (todo-reset-done-string, todo-reset-comment-string):
344 After processing all Todo files, kill the buffers of those files that
345 weren't being visited before the processing.
346 (todo-display-as-todo-file, todo-add-to-buffer-list)
347 (todo-visit-files-commands): Comment out.
348 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
349 (auto-mode-alist): Remove add-to-list calls making Todo file
350 extensions unrestrictedly tied to Todo modes.
351
352 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
353
354 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
355 (advice-function-member-p): Tell it to check both names and functions
356 (bug#17531).
357 (advice--add-function): Adjust call accordingly.
358
359 2014-05-23 Stephen Berman <stephen.berman@gmx.net>
360
361 * calendar/todo-mode.el: Miscellaneous bug fixes.
362 (todo-delete-file): When deleting an archive but not its todo
363 file, make sure to update the todo file's category sexp.
364 (todo-move-category): Keep the moved category's name unless the
365 file moved to already has a category with that name. If the
366 numerically last category of the source file was moved, make the
367 first category current to avoid selecting a nonexisting category.
368 (todo-merge-category): Fix implementation to make merging to a
369 category in another file work as documented. Eliminate now
370 insufficient and unnecessary renaming of archive category, correct
371 document string accordingly, and clarify it. If the numerically
372 last category of the source file was merged, make the first
373 category current to avoid selecting a nonexisting category.
374 (todo-archive-done-item): When there are marked items and point
375 happens to be on an unmarked item, ignore the latter. Don't leave
376 point below last item after archiving marked items.
377 (todo-unarchive-items): Fix logic to ensure unarchiving an item
378 from an archive with only one category deletes the archive only
379 when the category is empty after unarchiving. Make sure the todo
380 file's category sexp is updated.
381 (todo-read-file-name): Allow an existing file name even when it is
382 not required (todo-move-category needs this to work as documented).
383 (todo-add-file): Call todo-validate-name to reject the name of an
384 existing todo file (needed due to fix in todo-read-file-name).
385 (todo-reset-nondiary-marker): Also reset in filtered items files.
386 (todo-reset-done-string, todo-reset-comment-string): Also reset in
387 regexp filtered items files.
388 (todo-reset-highlight-item): Also reset in filtered items files.
389 Fix incorrect variable reference in document string.
390
391 2014-05-22 Glenn Morris <rgm@gnu.org>
392
393 * window.el (window--dump-frame): Avoid error in --without-x builds.
394
395 2014-05-21 Glenn Morris <rgm@gnu.org>
396
397 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
398
399 2014-05-21 Eli Zaretskii <eliz@gnu.org>
400
401 * frame.el (set-frame-font): Doc fix.
402
403 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
404
405 2014-05-21 Dmitry Gutov <dgutov@yandex.ru>
406
407 * emacs-lisp/package.el (package--download-one-archive):
408 Use `write-region' instead of `save-buffer' to avoid running various
409 hooks. (Bug#17155)
410 (describe-package-1): Same. Insert newline at the end of the
411 buffer if appropriate.
412
413 2014-05-20 Juri Linkov <juri@jurta.org>
414
415 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
416 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
417 Add more modifiers: meta, control, shift, hyper, super, alt.
418 (Bug#17439)
419
420 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
421 to allow changing its value with `set-variable'.
422
423 2014-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
424
425 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
426 #; comments.
427 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
428 New functions.
429 (scheme-mode-variables): Set syntax-propertize-function instead of
430 font-lock-syntactic-face-function.
431 (scheme-font-lock-syntactic-face-function): Delete.
432
433 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
434
435 2014-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
436
437 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
438 (bug#17392).
439
440 2014-05-17 Michael Albinus <michael.albinus@gmx.de>
441
442 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
443 for a temporary file name.
444
445 2014-05-17 Eli Zaretskii <eliz@gnu.org>
446
447 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
448
449 2014-05-16 Michael Albinus <michael.albinus@gmx.de>
450
451 * net/dbus.el (dbus-init-bus, dbus-call-method)
452 (dbus-call-method-asynchronously, dbus-send-signal)
453 (dbus-method-return-internal, dbus-method-error-internal):
454 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
455
456 2014-05-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
457
458 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
459 methods which do not have a doc string. (Bug#17490)
460
461 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
462 Stefan Monnier <monnier@iro.umontreal.ca>
463
464 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
465 suffix (bug#15419).
466
467 2014-05-14 Glenn Morris <rgm@gnu.org>
468
469 * vc/emerge.el (emerge-temp-file-prefix):
470 Make pointless option obsolete.
471 (emerge-temp-file-mode): Make non-functional option obsolete.
472
473 2014-05-13 Michael Albinus <michael.albinus@gmx.de>
474
475 * net/browse-url.el (browse-url):
476 Use `unhandled-file-name-directory' when setting `default-directory',
477 in order to circumvent stalled remote connections. (Bug#17425)
478
479 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
480
481 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
482 into autoloading just because of a silly indirection.
483
484 2014-05-11 Santiago Payà i Miralta <santiagopim@gmail.com> (tiny change)
485
486 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
487
488 2014-05-11 Glenn Morris <rgm@gnu.org>
489
490 * emacs-lisp/find-gc.el: Move to ../admin.
491
492 2014-05-10 Glenn Morris <rgm@gnu.org>
493
494 * printing.el (pr-version):
495 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
496
497 * net/browse-url.el (browse-url-mosaic):
498 Create /tmp/Mosaic.PID as a private file.
499
500 2014-05-10 Stefan Monnier <monnier@iro.umontreal.ca>
501
502 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
503 (advice--member-p): If name is given, only compare the name.
504 (advice--remove-function): Don't stop at the first match.
505 (advice--normalize-place): New function.
506 (add-function, remove-function): Use it.
507 (advice--add-function): Pass the name, if any, to
508 advice--remove-function.
509
510 2014-05-09 Philipp Rumpf <prumpf@gmail.com> (tiny change)
511
512 * electric.el (electric-indent-post-self-insert-function): Don't use
513 `pos' after modifying the buffer (bug#17449).
514
515 2014-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
516
517 * subr.el (function-put): Add function.
518
519 2014-05-09 Stephen Berman <stephen.berman@gmx.net>
520
521 * calendar/todo-mode.el (todo-insert-item-from-calendar):
522 Correct argument list to conform to todo-insert-item--basic.
523
524 2014-05-09 Glenn Morris <rgm@gnu.org>
525
526 * files.el (cd-absolute): Test if directory is accessible
527 rather than executable. (Bug#17330)
528
529 * progmodes/compile.el (recompile):
530 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
531
532 2014-05-08 Juri Linkov <juri@jurta.org>
533
534 * dired.el (dired-check-switches, dired-switches-recursive-p):
535 New functions. (Bug#17218)
536 (dired-switches-escape-p, dired-move-to-end-of-filename):
537 Use `dired-check-switches'.
538 (dired-insert-old-subdirs, dired-build-subdir-alist)
539 (dired-sort-R-check): Use `dired-switches-recursive-p'.
540
541 2014-05-08 Glenn Morris <rgm@gnu.org>
542
543 * net/browse-url.el (browse-url-mosaic):
544 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
545 This is CVE-2014-3423.
546
547 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
548
549 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
550 (xterm-mouse--read-event-sequence-1000): Return nil if something
551 looks fishy.
552 (xterm-mouse-event): Propagate it.
553 (xterm-mouse-translate-1): Handle it.
554
555 2014-05-07 Stephen Berman <stephen.berman@gmx.net>
556
557 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
558 four slots of the parameter list are filled, make sure to pass it
559 to the argument list of todo-insert-item--basic.
560
561 2014-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
562
563 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
564 Add optional `seen' argument to detect and break infinite loops.
565
566 2014-05-06 Eli Zaretskii <eliz@gnu.org>
567
568 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
569 (trace-unsafe, trace-use-tree): Make parentheses style be
570 according to Emacs style.
571
572 2014-05-06 Michael Albinus <michael.albinus@gmx.de>
573
574 * net/tramp-sh.el (tramp-remote-process-environment):
575 Remove HISTFILE and HISTSIZE; it's too late to set them here.
576 Add :version entry.
577 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
578 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
579 extra "PSx=..." commands.
580 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
581 (Bug#17295)
582
583 (tramp-uudecode): Replace the hard-coded temporary file name by a
584 format specifier.
585 (tramp-remote-coding-commands): Enhance docstring.
586 (tramp-find-inline-encoding): Replace "%t" by a temporary file
587 name. (Bug#17415)
588 This is CVE-2014-3424.
589
590 2014-05-06 Glenn Morris <rgm@gnu.org>
591
592 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
593 (find-gc-source-files): Update some names.
594 (trace-call-tree): Simplify and update.
595 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
596 This is CVE-2014-3422.
597
598 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
599
600 * minibuffer.el (completion--try-word-completion): Revert fix for
601 Bug#15980 (bug#17375).
602
603 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
604 Always store button numbers in the same way in xterm-mouse-last;
605 Don't burp is xterm-mouse-last is not set as expected.
606 Never return negative indices.
607
608 2014-05-05 Dmitry Gutov <dgutov@yandex.ru>
609
610 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
611 Backtrack one char if the global/char-literal var matcher hits
612 inside a string. The next char could be the beginning of an
613 expression expansion.
614
615 2014-05-05 Glenn Morris <rgm@gnu.org>
616
617 * help-fns.el (describe-function-1): Test for an autoload before a
618 macro, since `macrop' works on autoloads. (Bug#17410)
619
620 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
621
622 * electric.el (electric-indent-functions-without-reindent): Add yaml.
623
624 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
625 Make sure the new point we return is within the new string (bug#17239).
626
627 2014-05-03 Eli Zaretskii <eliz@gnu.org>
628
629 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
630
631 2014-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
632
633 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
634 Use nil rather than `default' for the "default" appearance (bug#17388).
635 * vc/ediff-util.el (ediff-inferior-compare-regions)
636 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
637 a misleading `default' value when it's really a boolean.
638 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
639 overlay is not visible.
640
641 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
642
643 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
644 (todo-menu): Uncomment and update.
645
646 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
647
648 * calendar/todo-mode.el: Reimplement item editing to have the same
649 basic user interface as item insertion, and make small UI and
650 larger internal improvements to the latter.
651 (todo-insert-item): Add reference to the Todo mode user manual to
652 the documentation string.
653 (todo-insert-item--basic): Rename from todo-basic-insert-item and
654 adjust all callers. Change signature to combine diary and
655 nonmarking arguments. Incorporate functionality of deleted item
656 copying command and add error checking. Remove detailed
657 descriptions of the arguments from the documentation string, since
658 this is treated in the Todo mode user manual.
659 (todo-copy-item, todo-edit-multiline-item)
660 (todo-edit-done-item-comment, todo-edit-item-header)
661 (todo-edit-item-time, todo-edit-item-date-from-calendar)
662 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
663 (todo-edit-item-date-year, todo-edit-item-date-month)
664 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
665 Remove.
666 (todo-edit-item): Reimplement as wrapper command for
667 todo-edit-item--next-key and make it distinguish done and not done
668 todo items.
669 (todo-edit-item--text): New function, replacing old command
670 todo-edit-item and incorporating deleted commands
671 todo-edit-multiline-item and todo-edit-done-item-comment.
672 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
673 Use only numeric value of prefix argument. Remove detailed
674 descriptions of the arguments from the documentation string, since
675 this is treated in the Todo mode user manual.
676 (todo-edit-item--diary-inclusion): New function, replacing old
677 command todo-edit-item-diary-inclusion and incorporating and fixing
678 functionality of deleted command todo-edit-item-diary-nonmarking,
679 making sure to remove todo-nondiary-marker when adding
680 diary-nonmarking-symbol.
681 (todo-edit-category-diary-inclusion): Make sure to delete
682 diary-nonmarking-symbol when adding todo-nondiary-marker.
683 (todo-edit-category-diary-nonmarking): Fix indentation.
684 (todo-insert-item--parameters): Group diary and nonmarking
685 parameters together.
686 (todo-insert-item--apply-args): Adjust to signature of
687 todo-insert-item--basic and incorporate copy parameter.
688 Make small code improvements.
689 (todo-insert-item--next-param): Improve prompt and adjust it to
690 new parameter grouping. Remove obsolete code.
691 (todo-edit-item--param-key-alist)
692 (todo-edit-item--date-param-key-alist)
693 (todo-edit-done-item--param-key-alist): New defconsts.
694 (todo-edit-item--prompt): New variable.
695 (todo-edit-item--next-key): New function.
696 (todo-key-bindings-t): Bind "e" to todo-edit-item.
697 Remove bindings of deleted commands.
698
699 2014-05-02 Leo Liu <sdl.web@gmail.com>
700
701 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
702
703 2014-05-01 Glenn Morris <rgm@gnu.org>
704
705 * allout-widgets.el (allout-widgets-tally)
706 (allout-decorate-item-guides):
707 * menu-bar.el (menu-bar-positive-p):
708 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
709 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
710 * progmodes/js.el (js--inside-param-list-p)
711 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
712 * progmodes/prolog.el (region-exists-p):
713 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
714 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
715 Doc fixes (replace `iff').
716
717 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
718
719 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
720
721 2014-04-30 Eli Zaretskii <eliz@gnu.org>
722
723 * dired.el (dired-initial-position-hook, dired-initial-position):
724 Doc string fixes.
725
726 2014-04-29 Glenn Morris <rgm@gnu.org>
727
728 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
729
730 2014-04-27 Matthias Dahl <matthias.dahl@binary-island.eu>
731
732 * faces.el (face-spec-recalc): Apply X resources only after the
733 defface spec has been applied. Thus, X resources are no longer
734 overriden by the defface spec which also fixes issues on win32 where
735 the toolbar coloring was wrong because it is set through X resources
736 and was (wrongfully) overriden. (Bug#16694)
737
738 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
739
740 * textmodes/rst.el (electric-pair-pairs): Declare.
741 (rst-mode): Set it (bug#17131).
742
743 2014-04-27 Juri Linkov <juri@jurta.org>
744
745 * desktop.el (desktop-value-to-string): Let-bind `print-length'
746 and `print-level' to nil. (Bug#17351)
747
748 2014-04-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
749
750 * battery.el (battery-update): Handle the case where battery
751 status is "N/A" (bug#17319).
752
753 2014-04-24 Eli Zaretskii <eliz@gnu.org>
754
755 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
756 Use equal-including-properties to compare help-echo strings (bug#17331).
757
758 2014-04-24 Leo Liu <sdl.web@gmail.com>
759
760 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
761 Fix syntax for @. (Bug#17325)
762
763 2014-04-24 Daniel Colascione <dancol@dancol.org>
764
765 * emacs-lisp/cl.el (gv): Require gv early to break eager
766 macro-expansion cycles.
767
768 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
769
770 * simple.el (region-active-p): Check there's a mark (bug#17324).
771
772 * simple.el (completion-list-mode-map): Use choose-completion for the
773 mouse binding as well (bug#17302).
774 (completion-list-mode, completion-setup-function): Adjust docstring and
775 echo area message accordingly.
776 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
777 calling convention of choose-completion.
778 * comint.el (comint-dynamic-list-completions):
779 * term.el (term-dynamic-list-completions): Accept choose-completion.
780
781 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
782 &, |, +, - and * can't be a division (bug#17317).
783
784 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
785
786 * term/xterm.el (xterm--version-handler): Don't use modern xterm
787 features on gnome-terminal (bug#16988).
788
789 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
790
791 * dired.el (dired-insert-set-properties): Do not consider
792 subdirectory headings and empty lines to be information that
793 `dired-hide-details-mode' should hide. (Bug#17228)
794
795 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
796
797 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
798 Remove test messages.
799 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
800 and `target' twice.
801
802 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
803
804 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
805 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
806
807 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
808
809 2014-04-21 Michael Albinus <michael.albinus@gmx.de>
810
811 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
812 Set "IFS=" when using read builtin, in order to preserve spaces in
813 the file name. Add test messages for hunting a bug on hydra.
814 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
815
816 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
817
818 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
819 Don't prettify a word within a symbol.
820
821 2014-04-20 Michael Albinus <michael.albinus@gmx.de>
822
823 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
824 possible.
825
826 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
827
828 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
829 assignments such as "case=hello" (bug#17297).
830
831 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
832
833 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
834 Do not autoload.
835 (tramp-file-name-handler, tramp-completion-file-name-handler):
836 Revert patch from 2014-04-10, it isn't necessary anymore.
837 (tramp-autoload-file-name-handler)
838 (tramp-register-autoload-file-name-handlers): New defuns.
839 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
840 (tramp-register-file-name-handlers): Remove also
841 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
842 Do not autoload its invocation, but eval it after loading of 'tramp.
843
844 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
845
846 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
847
848 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
849
850 * nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
851 was done (bug#17264).
852 * nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
853 comment to EOB.
854
855 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
856 here-documents (bug#17262).
857
858 2014-04-16 Eli Zaretskii <eliz@gnu.org>
859
860 * term/pc-win.el (x-list-fonts, x-get-selection-value):
861 Provide doc strings, as required by snarf-documentation.
862
863 2014-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
864
865 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
866 arg of overlays-at. Use `invisible-p'.
867
868 * obsolete/lucid.el (extent-at):
869 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
870 overlays-at.
871 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
872
873 2014-04-14 João Távora <joaotavora@gmail.com>
874
875 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
876 links. (Bug#17217).
877
878 2014-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
879
880 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
881 Use mapc to loop over a vector. (Bug#17257).
882
883 2014-04-13 Michael Albinus <michael.albinus@gmx.de>
884
885 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
886 patch, there are new problems with file names containing spaces.
887 Get rid of backticks. (Bug#17238)
888
889 2014-04-13 João Távora <joaotavora@gmail.com>
890
891 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
892 possible bug.
893
894 2014-04-13 Eli Zaretskii <eliz@gnu.org>
895
896 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
897 (blink-cursor-mode): Mention customization variables and the
898 effect of 'blink-cursor-blinks'.
899
900 2014-04-12 Barry O'Reilly <gundaetiapo@gmail.com>
901
902 * simple.el (undo): Prevent insertion of identity mapping into
903 undo-equiv-table so as undo-only does not inf loop in the presence
904 of consecutive nils in undo list.
905
906 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
907
908 * faces.el (make-face): Deprecate optional argument as it is no
909 longer needed/used since the conditional X resources handling
910 has been pushed down to make-face-x-resource-internal itself.
911 (make-empty-face): Don't pass optional argument to make-face.
912
913 2014-04-12 Eli Zaretskii <eliz@gnu.org>
914
915 * international/characters.el <standard-case-table>: Add entries
916 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
917 Set category of Coptic characters be 'g' (Greek).
918
919 2014-04-12 Leo Liu <sdl.web@gmail.com>
920
921 * progmodes/octave.el (completion-table-with-cache): Define if not
922 available.
923 (octave-goto-function-definition)
924 (octave-sync-function-file-names)
925 (octave-find-definition-default-filename): Backquote upattern for
926 compatibility.
927
928 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
929
930 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
931 name twice due to backticks. (Bug#17238)
932
933 2014-04-11 Glenn Morris <rgm@gnu.org>
934
935 * term/w32-win.el (x-win-suspend-error):
936 * term/x-win.el (x-win-suspend-error): Sync docs.
937
938 2014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
939
940 Ediff's overlay priorities cause more trouble than they solve.
941 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
942 (ediff-highest-priority): Remove function (bug#17234).
943 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
944 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
945 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
946 overlay priorities.
947
948 2014-04-10 Feng Li <fengli@gmail.com> (tiny change)
949
950 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
951 entry; use symbol boundaries to avoid mis-matches.
952
953 2014-04-10 Michael Albinus <michael.albinus@gmx.de>
954
955 * net/tramp.el (tramp-file-name-handler)
956 (tramp-completion-file-name-handler): Avoid recursive loading.
957
958 * net/tramp-sh.el (tramp-make-copy-program-file-name):
959 Quote result also locally.
960
961 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
962
963 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
964 Module methods. (Bug#17216)
965
966 2014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
967
968 * help.el (describe-bindings): Fix buffer handling (bug#17210).
969 (describe-bindings-internal): Mark obsolete.
970
971 2014-04-07 João Távora <joaotavora@gmail.com>
972
973 * elec-pair.el:
974 (electric-pair--syntax-ppss): When inside comments parse from
975 comment beginning.
976 (electric-pair--balance-info): Fix typo in comment.
977 (electric-pair--in-unterminated-string-p): Delete.
978 (electric-pair--unbalanced-strings-p): New function.
979 (electric-pair-string-bound-function): New var.
980 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
981 according to `electric-pair--in-unterminated-string-p'
982
983 2014-04-07 João Távora <joaotavora@gmail.com>
984
985 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
986 Inhibit quote pairing if point-max is inside an unterminated string.
987 (electric-pair--looking-at-unterminated-string-p): Delete.
988 (electric-pair--in-unterminated-string-p): New function.
989
990 2014-04-07 Glenn Morris <rgm@gnu.org>
991
992 * shell.el (shell-directory-tracker):
993 Go back to just ignoring failures. (Bug#17159)
994
995 2014-04-06 João Távora <joaotavora@gmail.com>
996
997 Fix `electric-pair-delete-adjacent-pairs' in modes binding
998 backspace. (bug#16981)
999 * elec-pair.el (electric-pair-backward-delete-char): Delete.
1000 (electric-pair-backward-delete-char-untabify): Delete.
1001 (electric-pair-mode-map): Bind backspace to a menu item filtering
1002 a new `electric-pair-delete-pair' command.
1003 (electric-pair-delete-pair): New command.
1004
1005 2014-04-06 João Távora <joaotavora@gmail.com>
1006
1007 * progmodes/python.el (python-electric-pair-string-delimiter):
1008 Fix triple-quoting electricity. (Bug#17192)
1009
1010 2014-04-06 João Távora <joaotavora@gmail.com>
1011
1012 * elec-pair.el (electric-pair-post-self-insert-function):
1013 Don't skip whitespace when `electric-pair-text-pairs' and
1014 `electric-pair-pairs' were used. syntax to
1015 electric-pair--skip-whitespace. (Bug#17183)
1016
1017 2014-04-06 Eli Zaretskii <eliz@gnu.org>
1018
1019 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
1020 "<F>". (Bug#17199)
1021
1022 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
1023
1024 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
1025 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
1026
1027 2014-04-05 Glenn Morris <rgm@gnu.org>
1028
1029 * help.el (view-lossage): Doc tweak.
1030
1031 2014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
1032
1033 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
1034 only when inhibit-x-resources is nil, and do that earlier in the
1035 function. Doc fix. (Bug#16694)
1036 (face-spec-choose): Accept additional optional argument, whose
1037 value is returned if no matching attributes are found.
1038 (face-spec-recalc): Use the new optional argument when calling
1039 face-spec-choose. (Bug#16378)
1040 (make-face-x-resource-internal): Do nothing when
1041 inhibit-x-resources is non-nil. Don't touch the default face if
1042 reversed video is given--as was done in previous versions of Emacs.
1043 (face-set-after-frame-default): Don't call
1044 make-face-x-resource-internal here. (Bug#16434)
1045
1046 2014-04-04 Tassilo Horn <tsdh@gnu.org>
1047
1048 * doc-view.el (doc-view-bookmark-jump):
1049 Use `bookmark-after-jump-hook' to jump to the right page after the
1050 buffer is shown in a window. (bug#16090)
1051
1052 2014-04-04 Eli Zaretskii <eliz@gnu.org>
1053
1054 * international/characters.el (mirroring): Fix last change:
1055 instead of loading uni-mirrored.el explicitly, do that implicitly
1056 by creating the 'mirroring' uniprop table. This avoids announcing
1057 the loading of uni-mirrored.el.
1058
1059 2014-04-04 Glenn Morris <rgm@gnu.org>
1060
1061 * files.el (buffer-stale--default-function)
1062 (buffer-stale-function, revert-buffer--default):
1063 * autorevert.el (auto-revert-buffers): Doc tweaks.
1064
1065 2014-04-03 Eli Zaretskii <eliz@gnu.org>
1066
1067 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
1068
1069 2014-04-03 Glenn Morris <rgm@gnu.org>
1070
1071 * files.el (make-backup-file-name-function)
1072 (make-backup-file-name, make-backup-file-name--default-function)
1073 (make-backup-file-name-1, find-backup-file-name)
1074 (revert-buffer-function, revert-buffer-insert-file-contents-function)
1075 (buffer-stale--default-function, buffer-stale-function)
1076 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
1077 (revert-buffer, revert-buffer--default)
1078 (revert-buffer-insert-file-contents--default-function):
1079 Doc fixes related to defaults no longer being nil.
1080 (make-backup-file-name-function): Bump :version.
1081 Restore nil as a valid but deprecated custom type.
1082
1083 2014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1084
1085 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
1086 used as a variable (bug#17174).
1087
1088 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
1089
1090 * progmodes/perl-mode.el (perl-indent-new-calculate):
1091 Handle forward-sexp failure (bug#16985).
1092 (perl-syntax-propertize-function): Add "foreach" and "for" statement
1093 modifiers introducing expressions (bug#17116).
1094
1095 2014-04-02 Glenn Morris <rgm@gnu.org>
1096
1097 * menu-bar.el (menu-bar-file-menu):
1098 * vc/ediff.el (ediff-current-file):
1099 Update for revert-buffer-function no longer being nil by default.
1100
1101 * simple.el (command-execute): Respect nil disabled-command-function.
1102
1103 2014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1104
1105 * simple.el (command-execute): Do not execute the command when it
1106 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
1107
1108 2014-03-29 Juri Linkov <juri@jurta.org>
1109
1110 * dired-aux.el (dired-compress-file): Don't use string-match-p
1111 because its match data is used afterwards.
1112
1113 2014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1114
1115 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
1116 0 like nil.
1117
1118 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
1119
1120 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1121 Highlight special globals with font-lock-builtin-face. (Bug#17057)
1122
1123 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1124 Don't propertize `?' or `!' as symbol constituent when after
1125 colon. (Bug#17097)
1126
1127 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
1128
1129 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
1130 which is no longer needed and causes trouble in GTK builds (bug#17046).
1131
1132 * emacs-lisp/package-x.el (package--archive-contents-from-url):
1133 Use url-insert-file-contents; package-handle-response no longer exists.
1134
1135 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
1136
1137 * emacs-lisp/package.el: Fix bug#16733 (again).
1138 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
1139 (url-http-target-url): Remove unused declarations.
1140 (package-handle-response): Remove.
1141 (package--with-work-buffer): Use url-insert-file-contents and simplify.
1142 (package--download-one-archive): Use current-buffer instead of
1143 dynamic binding of `buffer'.
1144 (describe-package-1): Do not decode readme-string.
1145
1146 2014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
1147
1148 * simple.el (primitive-undo): Correction to 2014-03-24 change.
1149
1150 2014-03-25 Michael Albinus <michael.albinus@gmx.de>
1151
1152 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
1153
1154 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
1155 from 2014-03-07, it decreases performance unnecessarily. Let-bind
1156 `remote-file-name-inhibit-cache' to nil in the second pass.
1157 (tramp-find-executable): Do not call "which" on SunOS.
1158 (tramp-send-command-and-check): Fix docstring.
1159 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
1160 check whether source directory has set the sticky bit.
1161
1162 2014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
1163
1164 * simple.el (primitive-undo): Only process marker adjustments
1165 validated against their corresponding (TEXT . POS). Issue warning
1166 for lone marker adjustments in undo history. (Bug#16818)
1167 (undo-make-selective-list): Add marker adjustments to selective
1168 undo list based on whether their corresponding (TEXT . POS) is in
1169 the region. Remove variable adjusted-markers, which was unused
1170 and only non nil during undo-make-selective-list.
1171 (undo-elt-in-region): Return nil when passed a marker adjustment
1172 and explain in function doc.
1173
1174 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
1175
1176 * emacs-lisp/package.el (package--add-to-archive-contents):
1177 Include already installed and built-in packages in
1178 `package-archive-contents'.
1179 (package-install): Don't include already installed packages in the
1180 options during interactive invocation. (Bug#16762)
1181
1182 2014-03-24 Daniel Colascione <dancol@dancol.org>
1183
1184 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
1185 instead of cl-loop search function.
1186
1187 2014-03-24 Juanma Barranquero <lekktu@gmail.com>
1188
1189 * frameset.el (frameset--initial-params): Fix typo in parameter name.
1190
1191 2014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1192
1193 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
1194
1195 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
1196
1197 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
1198 Match special global variables without curlies, too.
1199 (ruby-font-lock-keywords): Simplify the matcher for special global
1200 variables. Don't require a non-word character after the variable.
1201 (Bug#17057)
1202
1203 2014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
1204
1205 * simple.el (redisplay-highlight-region-function): Increase priority of
1206 overlay to make sure boundaries are visible (bug#15899).
1207
1208 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
1209
1210 * frameset.el (frameset-restore): Compare display strings with equal.
1211
1212 * frame.el (make-frame): Don't quote display name in error message,
1213 it is already a string.
1214
1215 2014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1216
1217 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
1218 the password.
1219
1220 2014-03-23 Dmitry Gutov <dgutov@yandex.ru>
1221
1222 * emacs-lisp/package.el (package-show-package-list): If the buffer
1223 is already displayed in another window, switch to that window.
1224
1225 2014-03-21 Daniel Colascione <dancol@dancol.org>
1226
1227 * mail/emacsbug.el (report-emacs-bug): Include memory usage
1228 information in bug reports.
1229
1230 2014-03-23 Daniel Colascione <dancol@dancol.org>
1231
1232 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
1233 list to look for keyword arguments instead of `memq', fixing
1234 (Bug#3647) --- unfortunately, only for freshly-compiled code.
1235 Please make bootstrap.
1236
1237 2014-03-23 Richard Stallman <rms@gnu.org>
1238
1239 * battery.el (battery-linux-sysfs): Search for each field
1240 from the beginning of the buffer.
1241
1242 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
1243
1244 * emacs-lisp/package.el (package-desc): Use the contents of the
1245 quoted form, not its cdr. (Bug#16873)
1246
1247 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
1248
1249 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
1250 benefit of doc.c; change parameter profile to match the X function.
1251
1252 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
1253
1254 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
1255 and `tramp-copy-env'.
1256
1257 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
1258 (tramp-maybe-open-connection): Handle `tramp-login-env'.
1259
1260 2014-03-21 Glenn Morris <rgm@gnu.org>
1261
1262 * electric.el (electric-indent-post-self-insert-function): Add doc.
1263
1264 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
1265
1266 * emacs-lisp/package.el (package-compute-transaction):
1267 Use `version-list-<=' to compare the requirement version against
1268 the version of package already to be installed. Update the error
1269 message. (Bug#16826)
1270
1271 * progmodes/ruby-mode.el (ruby-smie-rules):
1272 Add indentation rule for ` @ '. (Bug#17050)
1273
1274 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
1275
1276 * align.el (align-regexp): Remove superfluous backslash.
1277
1278 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
1279 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
1280 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
1281 Fix docstring typos.
1282 (ffap-next): Use C-u in docstring.
1283 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
1284 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
1285 Remove superfluous backslashes.
1286 (ffap-string-at-point): Reflow docstring.
1287
1288 * server.el (server-host): Reflow docstring.
1289 (server-unload-function): Fix docstring typo.
1290 (server-eval-at): Remove superfluous backslash.
1291
1292 * skeleton.el (skeleton-insert): Remove superfluous backslash.
1293 (skeleton-insert): Doc fix.
1294 (skeleton-insert): Reflow docstring.
1295
1296 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
1297 (tty-color-approximate, tty-color-by-index, tty-color-values)
1298 (tty-color-desc): Remove superfluous backslashes.
1299
1300 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1301
1302 * electric.el (electric-newline-and-maybe-indent): New command.
1303 Bind it globally to C-j.
1304 (electric-indent-mode): Don't mess with the global map any more.
1305 Don't drop the post-self-insert-hook is some buffer is still using it
1306 (bug#16770).
1307
1308 * bindings.el (global-map): Remove C-j binding.
1309
1310 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
1311 the docstring of functions advised before dumping (bug#16993).
1312
1313 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
1314
1315 * ps-print.el (ps-generate-postscript-with-faces):
1316 Explicitly deactivate the mark (bug#16866).
1317 * simple.el (deactivate-mark): Update region highlight.
1318
1319 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
1320
1321 * emacs-lisp/package.el (describe-package-1):
1322 Decode commentary (bug#16733).
1323
1324 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
1325
1326 * custom.el (defcustom): Doc fix: recommend avoiding destructive
1327 modification of the value argument of :set (bug#16755).
1328
1329 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1330
1331 * simple.el (newline-and-indent): Do autofill (bug#17031).
1332
1333 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
1334
1335 * newcomment.el (comment-normalize-vars): Only add escaping check
1336 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
1337 (comment-beginning): Use `narrow-to-region' instead of moving back
1338 one character.
1339 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
1340 (comment-start-skip): Update the docstring.
1341
1342 2014-03-18 Richard Stallman <rms@gnu.org>
1343
1344 * dired.el (dired-display-file): Force use of other window.
1345
1346 2014-03-18 Daniel Colascione <dancol@dancol.org>
1347
1348 * startup.el (tty-handle-args): Remove debug message from 2007.
1349
1350 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1351
1352 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
1353 (advice--make-interactive-form): Use it to avoid (auto)loading function.
1354 (advice--make-1, advice-add, advice-remove):
1355 Remove braindead :advice-pending hack.
1356
1357 2014-03-17 Glenn Morris <rgm@gnu.org>
1358
1359 * calendar/calendar.el (calendar-generate-month): Apply weekend
1360 face to the right days; fixes 2013-08-06 change. (Bug#17028)
1361
1362 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
1363
1364 * net/tramp.el (tramp-action-out-of-band): Read pending output.
1365 (tramp-call-process): Trace also DESTINATION.
1366
1367 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1368 Quote file names when they are local. Remove superfluous trace.
1369
1370 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
1371
1372 * newcomment.el (comment-beginning): If `comment-start-skip'
1373 doesn't match, move back one char and try again. (Bug#16971)
1374
1375 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1376 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
1377 Set `comment-start-skip' to a simpler value that doesn't try to
1378 check if the semicolon is escaped (this is handled by
1379 `syntax-ppss' now). (Bug#16971)
1380
1381 * progmodes/scheme.el (scheme-mode-variables): Same.
1382
1383 2014-03-16 Martin Rudalics <rudalics@gmx.at>
1384
1385 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
1386 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
1387 current (Bug#16816, Bug#17007).
1388 (with-current-buffer-window): New macro doing the same as
1389 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
1390 * help.el (help-print-return-message): Warn in doc-string to not
1391 use this in `with-help-window'.
1392 (describe-bindings-internal): Call `describe-buffer-bindings'
1393 from within help buffer. See Juanma's scenario in (Bug#16816).
1394 (with-help-window): Update doc-string.
1395 * dired.el (dired-mark-pop-up):
1396 * files.el (save-buffers-kill-emacs):
1397 * register.el (register-preview): Use `with-current-buffer-window'
1398 instead of `with-temp-buffer-window'.
1399
1400 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
1401
1402 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
1403 Implement inserting into current buffer, documented in their docstrings.
1404 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
1405 (rst-section-tree-point, rst-forward-section, rst-indent)
1406 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
1407 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
1408 (rst-font-lock-handle-adornment-pre-match-form)
1409 (rst-repeat-last-character): Reflow docstrings.
1410 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
1411 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
1412 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
1413 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
1414 Fix docstring typos.
1415 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
1416 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
1417 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
1418
1419 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
1420
1421 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
1422 for compatibility with other ports.
1423 (ns-initialize-window-system): Use it. It is set in term/common-win.el
1424 from the -xrm command line argument, but in the Nextstep port its value
1425 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
1426
1427 * progmodes/python.el (defconst, python-syntax-count-quotes)
1428 (python-indent-region, python-indent-shift-right)
1429 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
1430 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
1431 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
1432 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
1433 (inferior-python-mode, python-shell-make-comint, run-python-internal)
1434 (python-shell-buffer-substring, python-shell-send-buffer)
1435 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
1436 (python-completion-complete-at-point, python-fill-docstring-style)
1437 (python-eldoc-function, python-imenu-format-item-label)
1438 (python-imenu-format-parent-item-label)
1439 (python-imenu-format-parent-item-jump-label)
1440 (python-imenu--build-tree, python-imenu-create-index)
1441 (python-imenu-create-flat-index): Fix docstring typos.
1442 (python-indent-context, python-shell-prompt-regexp, run-python):
1443 Remove superfluous backslashes.
1444 (python-indent-line, python-nav-beginning-of-defun)
1445 (python-shell-get-buffer, python-shell-get-process)
1446 (python-info-current-defun, python-info-current-line-comment-p)
1447 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
1448 (python-indent-post-self-insert-function, python-shell-send-file)
1449 (python-shell-completion-get-completions)
1450 (python-shell-completion-complete-or-indent)
1451 (python-eldoc--get-doc-at-point): Reflow docstrings.
1452
1453 2014-03-14 Glenn Morris <rgm@gnu.org>
1454
1455 * emacs-lisp/package.el (package-menu-mode-map):
1456 Replace use of obsolete function alias. Tweak menu item text.
1457
1458 * info.el (Info-finder-find-node):
1459 Ignore the `emacs' metapackage. (Bug#10813)
1460
1461 * finder.el (finder-list-matches): Include unversioned packages
1462 in the result of a keyword search.
1463
1464 * finder.el (finder--builtins-descriptions): New constant.
1465 (finder-compile-keywords): Use finder--builtins-descriptions.
1466
1467 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
1468
1469 * simple.el (blink-matching-paren): Describe the new value,
1470 `jump', enabling the old behavior.
1471 (blink-matching-open): Use that value. (Bug#17008)
1472
1473 2014-03-14 Glenn Morris <rgm@gnu.org>
1474
1475 * finder.el (finder-no-scan-regexp): Add leim-list.
1476 (finder-compile-keywords):
1477 Don't skip files with same basename. (Bug#14010)
1478 * Makefile.in (setwins_finder): New, excluding leim.
1479 (finder-data): Use setwins_finder.
1480
1481 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
1482 (help-function-arglist, help-make-usage): Move from here...
1483 * help.el (help-split-fundoc, help-add-fundoc-usage)
1484 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
1485 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
1486
1487 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
1488
1489 * net/socks.el (socks, socks-override-functions)
1490 (socks-find-services-entry):
1491 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
1492 (hif-find-ifdef-block):
1493 * progmodes/modula2.el (m2-indent): Fix docstring typos.
1494
1495 * net/tls.el (tls-program): Reflow docstring.
1496
1497 * progmodes/pascal.el (pascal-mode-abbrev-table)
1498 (pascal-imenu-generic-expression, pascal-auto-endcomments)
1499 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
1500 (pascal-outline-mode): Fix docstring typos.
1501 (pascal-mode): Let define-derived-mode document mode hook.
1502 (pascal-uncomment-area): Reflow.
1503 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
1504
1505 * progmodes/opascal.el (opascal-compound-block-indent)
1506 (opascal-case-label-indent): Fix docstring typos.
1507 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
1508
1509 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
1510
1511 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1512 Fontify multiple adjacent negation chars. (Bug#17004)
1513
1514 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
1515
1516 * emacs-lisp/package.el (package--prepare-dependencies):
1517 Accept requirements without explicit version (bug#14941).
1518
1519 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1520
1521 * register.el (register-separator, copy-to-register): Doc fixes.
1522 (register-preview-default): Remove unnecessary call to concat.
1523
1524 * frameset.el (frameset-restore): When checking for a visible frame,
1525 use the action map instead of calling visible-frame-list.
1526
1527 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
1528
1529 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
1530
1531 2014-03-12 Martin Rudalics <rudalics@gmx.at>
1532
1533 * window.el (fit-frame-to-buffer): Get maximum width from
1534 display's width instead of height.
1535
1536 2014-03-12 Glenn Morris <rgm@gnu.org>
1537
1538 * desktop.el (desktop-restore-frames)
1539 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
1540 (desktop-restore-reuses-frames): Doc tweaks.
1541
1542 * electric.el (electric-indent-mode): Doc fix.
1543
1544 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1545
1546 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
1547 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
1548 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
1549 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
1550 (cvs-dired-use-hook): Fix docstring typos.
1551 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
1552 Doc fixes.
1553
1554 * vc/pcvs-defs.el (cvs-auto-remove-handled)
1555 (cvs-auto-remove-directories, cvs-default-ignore-marks)
1556 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
1557 (cvs-execute-single-dir): Fix docstring typos.
1558
1559 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
1560 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
1561
1562 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
1563
1564 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
1565 Fix docstring typos.
1566
1567 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1568
1569 * frameset.el (frameset--jump-to-register): Add autoload; it could be
1570 called from jump-to-register after unloading the frameset package.
1571
1572 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1573
1574 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
1575 (bug#16975). Deactivate the mark before setting it to nil.
1576 (activate-mark): Do nothing if region is already active.
1577
1578 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1579
1580 * frameset.el (frameset--target-display): Remove definition; declare.
1581 (frameset-save, frameset-restore): Let-bind frameset--target-display.
1582
1583 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1584
1585 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
1586 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
1587 when the advice is pending.
1588 (advice-remove): Remove this marker when not needed any more.
1589
1590 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1591
1592 * frameset.el: Separate options for reusing frames and cleaning up.
1593 (frameset--reuse-list): Remove definition; declare.
1594 (frameset--action-map): Declare.
1595 (frameset--find-frame-if): Doc fix.
1596 (frameset--restore-frame): Cache frame action.
1597 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
1598 how to clean up the frame list after restoring. Remove cleaning
1599 options from REUSE-FRAMES. Change all keyword values to symbols.
1600 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
1601
1602 * desktop.el (desktop-restore-forces-onscreen)
1603 (desktop-restore-reuses-frames): Use non-keyword values.
1604 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
1605
1606 2014-03-10 Glenn Morris <rgm@gnu.org>
1607
1608 * files.el (find-file): Doc fix: update info node name.
1609
1610 * emacs-lisp/advice.el (ad-add-advice, defadvice):
1611 Doc fix: remove references to deleted info nodes.
1612
1613 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
1614
1615 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1616 Do not add `nil' to the environment, when there's no remote `locale'.
1617 (tramp-find-inline-encoding): Check, that the remote host has
1618 installed perl, before sending scripts.
1619
1620 2014-03-10 Leo Liu <sdl.web@gmail.com>
1621
1622 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1623 Clear eldoc-last-message. (Bug#16920)
1624
1625 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1626
1627 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
1628 (bug#14430).
1629
1630 2014-03-09 Juri Linkov <juri@jurta.org>
1631
1632 * ansi-color.el (ansi-color-names-vector): Copy default colors
1633 from `xterm-standard-colors' that look well on the default white
1634 background (and also on the black background) to avoid illegible
1635 color combinations like yellow-on-white and white-on-white.
1636 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1637
1638 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
1639
1640 * frameset.el (frameset-restore): When no frame is visible, do not
1641 generate a list of frames, just make visible the selected one.
1642
1643 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
1644
1645 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
1646 it only contains the repository root. (Bug#16897)
1647
1648 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
1649
1650 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
1651 only when `remote-file-name-inhibit-cache' is nil.
1652 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
1653
1654 2014-03-06 Martin Rudalics <rudalics@gmx.at>
1655
1656 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
1657 Fix doc-strings.
1658 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
1659 fit-frame-to-buffer variable. Fix doc-string.
1660 (fit-window-to-buffer): Set ONLY argument in call of
1661 fit-frame-to-buffer. Fix doc-string.
1662
1663 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
1664
1665 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
1666 (tramp-action-password): Clear password cache if needed.
1667 (tramp-read-passwd): Do not clear password cache.
1668
1669 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
1670 cache unless it is the first password request.
1671
1672 2014-03-06 Glenn Morris <rgm@gnu.org>
1673
1674 * simple.el (newline): Doc tweak.
1675
1676 * emacs-lisp/shadow.el (load-path-shadows-find):
1677 Ignore dir-locals. (Bug#12357)
1678
1679 2014-03-05 Glenn Morris <rgm@gnu.org>
1680
1681 * files.el (interpreter-mode-alist):
1682 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
1683
1684 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1685
1686 * frameset.el (frameset--initial-params): Filter out null entries.
1687
1688 2014-03-05 Martin Rudalics <rudalics@gmx.at>
1689
1690 * window.el (window-min-height, window-min-width):
1691 Rewrite doc-strings.
1692 (window-body-size): Add PIXELWISE argument to make it consistent
1693 with its callees.
1694
1695 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1696
1697 * finder.el (finder-mode-map, finder-mode-syntax-table):
1698 Revert part of 2014-02-28 change.
1699
1700 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
1701
1702 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
1703 (eww-setup-buffer): Clear next/prev/etc more reliably.
1704 (eww-textarea-map): [tab] doesn't work on tty.
1705 Reported by Mario Lang.
1706
1707 * net/shr.el (shr-map): Ditto.
1708
1709 2014-03-04 Glenn Morris <rgm@gnu.org>
1710
1711 * minibuffer.el (completion-hilit-commonality):
1712 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
1713
1714 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1715
1716 * hilit-chg.el (hilit-chg-unload-function): New function.
1717 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
1718 (hilit-chg-map-changes): Prefer cardinal number to digit.
1719 (hilit-chg-display-changes): Reflow docstring.
1720 (highlight-changes-rotate-faces): Remove superfluous backslash.
1721
1722 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
1723
1724 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
1725 `tramp-send-command-and-check'.
1726
1727 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1728
1729 * hexl.el (hexl-address-region, hexl-ascii-region)
1730 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
1731 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
1732 (hexl-forward-word, hexl-previous-line, hexl-next-line):
1733 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
1734 (hexl-mode): Doc fix.
1735 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
1736 (hexl-mode-ruler): Fix typos in docstrings.
1737
1738 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
1739 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
1740 Remove superfluous backslashes.
1741 (strokes-last-stroke, strokes-global-map, strokes-mode):
1742 Reflow docstrings.
1743 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
1744 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
1745 (strokes-distance-squared, strokes-global-set-stroke)
1746 (strokes-global-set-stroke-string): Doc fixes.
1747 (strokes-help): Fix typos; reflow docstring.
1748
1749 2014-03-04 Martin Rudalics <rudalics@gmx.at>
1750
1751 * window.el (window-in-direction): Fix doc-string.
1752
1753 2014-03-04 Glenn Morris <rgm@gnu.org>
1754
1755 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
1756 Explicit error if no grammar.
1757 (smie-config-save): Doc fix. Fix quote typo.
1758
1759 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1760
1761 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
1762 electric-indent-mode-hook if we obey electric-indent-mode.
1763 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
1764 decide whether we obey electric-indent-mode.
1765 (c-change-set-fl-decl-start, c-extend-after-change-region):
1766 Silence warnings.
1767 (c-electric-indent-mode-hook): Assume we do want to obey
1768 electric-indent-mode.
1769
1770 * electric.el (electric-indent-mode-has-been-called): Remove.
1771 (electric-indent-mode): Fix accordingly.
1772
1773 * files.el (hack-local-variables): Mention file name in warning.
1774
1775 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1776
1777 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
1778
1779 * bindings.el: Add comment describing why C-d binds to `delete-char'.
1780 * simple.el (delete-forward-char): Mark as interactive-only.
1781
1782 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
1783
1784 * icomplete.el (icomplete-completions):
1785 Follow-up to 2014-03-01 change.
1786
1787 * icomplete.el: Miscellaneous doc fixes.
1788 Use Icomplete everywhere instead of icomplete for consistency.
1789 (icomplete-max-delay-chars): Fix typo.
1790 (icomplete-mode): Use \[].
1791 (icomplete-tidy, icomplete-exhibit): Reflow.
1792 (icomplete-minibuffer-setup-hook, icomplete-completions):
1793 Remove superfluous backlashes.
1794
1795 * ido.el: Miscellaneous doc fixes.
1796 Use Ido everywhere instead of ido or `ido' for consistency.
1797 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
1798 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
1799 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
1800 (ido-separator): Extract obsolescence info from docstring and declare
1801 with make-obsolete-variable.
1802 (ido-minibuffer-setup-hook): Simplify example.
1803 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
1804 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
1805 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
1806 (ido-everywhere): Reflow docstring.
1807 (ido-toggle-vc): Doc fix.
1808 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
1809 of long list of keybindings.
1810
1811 2014-03-03 Glenn Morris <rgm@gnu.org>
1812
1813 * frame.el (display-pixel-height, display-pixel-width)
1814 (display-mm-dimensions-alist, display-mm-height)
1815 (display-mm-width): Doc tweaks.
1816
1817 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
1818
1819 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1820 case of undo in region.
1821
1822 2014-03-02 Martin Rudalics <rudalics@gmx.at>
1823
1824 * window.el (fit-window-to-buffer): Fix argument in window-size
1825 call when window is horizontally combined.
1826
1827 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
1828
1829 * icomplete.el (icomplete-completions): Use string-width.
1830 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1831
1832 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1833
1834 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1835 Highlight regexp options. (Bug#16914)
1836
1837 2014-03-01 Martin Rudalics <rudalics@gmx.at>
1838
1839 * window.el (window--max-delta-1): Round down when calculating
1840 how many lines/columns we can get from a window.
1841
1842 2014-03-01 Glenn Morris <rgm@gnu.org>
1843
1844 * isearch.el (search-invisible): Doc fix.
1845
1846 * minibuffer.el (completion-hilit-commonality):
1847 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1848 * comint.el (comint-dynamic-list-completions): Doc fix.
1849 * comint.el (comint-dynamic-list-completions):
1850 * filecache.el (file-cache-minibuffer-complete):
1851 * tempo.el (tempo-display-completions):
1852 * eshell/em-hist.el (eshell-list-history):
1853 Replace use of obsolete argument of display-completion-list.
1854
1855 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
1856
1857 * icomplete.el (icomplete-completions):
1858 Revert back to using "..." when ?… cannot be displayed.
1859
1860 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1861
1862 * finder.el (finder-unload-function): New function.
1863
1864 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1865
1866 * dframe.el (dframe-detach):
1867 * find-dired.el (find-dired, find-name-dired):
1868 * finder.el (finder-mode-map, finder-mode-syntax-table)
1869 (finder-headmark, finder-select, finder-mouse-select):
1870 Fix docstring typos.
1871
1872 2014-02-28 Martin Rudalics <rudalics@gmx.at>
1873
1874 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
1875 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1876 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1877 Fix doc-string based on a suggestion by Nicolas Richard
1878 <theonewiththeevillook@yahoo.fr>.
1879 * help.el (with-help-window): Fix doc-string.
1880
1881 2014-02-28 Ivan Kanis <ivan@kanis.fr>
1882
1883 * net/shr.el (shr-image-animate): New option.
1884 (shr-put-image): Respect shr-image-animate.
1885
1886 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
1887
1888 * net/tramp-adb.el (tramp-adb-parse-device-names):
1889 Use `accept-process-output'.
1890 (tramp-adb-handle-file-truename): Cache the localname only.
1891 (tramp-adb-handle-make-directory)
1892 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1893 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1894 modes cannot be changed.
1895
1896 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1897 file properties of symlinks.
1898
1899 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1900
1901 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1902 required/optional fields to match development biblatex. (Bug#16781)
1903
1904 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1905
1906 * saveplace.el (toggle-save-place):
1907 Fix argument handling. (Bug#16673)
1908
1909 2014-02-28 Glenn Morris <rgm@gnu.org>
1910
1911 * minibuffer.el (completions-first-difference)
1912 (completions-common-part, completion-hilit-commonality): Doc fixes.
1913
1914 2014-02-28 Karl Berry <karl@gnu.org>
1915
1916 * info.el (Info-mode-map): Add H for describe-mode,
1917 to synchronize with standalone Info.
1918
1919 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
1920
1921 * progmodes/sql.el (sql-interactive-mode):
1922 Avoid setting global comint-input-ring-separator. (Bug#16814)
1923
1924 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1925
1926 * net/dbus.el (dbus--init-bus): Declare function.
1927 (dbus-path-local, dbus-interface-local): New defconst.
1928 (dbus-init-bus): Use them.
1929 (dbus-return-values-table): Extend doc.
1930 (dbus-handle-bus-disconnect): Extend error message.
1931
1932 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
1933
1934 * subr.el (y-or-n-p): Fix double space issue in message.
1935
1936 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1937
1938 * net/tramp.el (tramp-call-process): Improve trace message.
1939 (tramp-handle-insert-file-contents): Trace error case.
1940
1941 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1942 <insert-directory>: Use `tramp-handle-insert-directory'.
1943 (tramp-adb-handle-insert-directory): Remove function.
1944 (tramp-adb-send-command-and-check): New defun, replacing
1945 `tramp-adb-command-exit-status'. Change all callees.
1946 (tramp-adb-handle-file-attributes)
1947 (tramp-adb-handle-directory-files-and-attributes): Use it.
1948 (tramp-adb-ls-output-name-less-p):
1949 Use `directory-listing-before-filename-regexp'.
1950 (tramp-adb-handle-delete-directory): Flush also file properties of
1951 the truename of directory.
1952 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1953 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1954 (tramp-adb-handle-write-region): Implement APPEND.
1955 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1956 properties correctly.
1957 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1958 variables. Check for connected devices only when needed.
1959
1960 2014-02-27 Glenn Morris <rgm@gnu.org>
1961
1962 * minibuffer.el (completion-table-dynamic)
1963 (completion-table-with-cache): Doc fixes.
1964
1965 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1966 (completing-read-multiple): Doc fixes.
1967
1968 2014-02-27 Daniel Colascione <dancol@dancol.org>
1969
1970 * minibuffer.el (completion--nth-completion): Fix indentation.
1971
1972 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1973 explicit tramp path is empty.
1974
1975 2014-02-27 Glenn Morris <rgm@gnu.org>
1976
1977 * emacs-lisp/crm.el (completing-read-multiple):
1978 Empower help-enable-auto-load.
1979
1980 2014-02-26 Glenn Morris <rgm@gnu.org>
1981
1982 * startup.el (command-line): Don't init the tty in daemon mode.
1983
1984 Avoid calling tty-setup-hook twice, eg if a term file
1985 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1986 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1987 (tty-create-frame-with-faces): Use it.
1988 * startup.el (command-line): Pass run-hook argument
1989 to tty-run-terminal-initialization.
1990
1991 * dired.el (dired-restore-desktop-buffer): Demote errors;
1992 eg in case a glob match fails. (Bug#16884)
1993
1994 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1995
1996 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1997 error from `read-from-string'. (Bug#16850)
1998
1999 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
2000 result of `completing-read' in the interactive form. (Bug#16854)
2001
2002 2014-02-25 Glenn Morris <rgm@gnu.org>
2003
2004 * image.el (image-animate, image-animate-timeout):
2005 Stop animating images in dead buffers. (Bug#16878)
2006
2007 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
2008
2009 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
2010 Doc fixes.
2011 * startup.el (term-setup-hook): Doc fix. Make obsolete.
2012 * term/sun.el (sun-raw-prefix-hooks):
2013 Use tty-setup-hook instead of term-setup-hook.
2014 (terminal-init-sun): Construct message from bytecomp plist.
2015 * term/wyse50.el (enable-arrow-keys): Doc fix.
2016
2017 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
2018
2019 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
2020 Fix docstring typos.
2021
2022 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
2023
2024 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
2025
2026 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2027
2028 * minibuffer.el (completion--try-word-completion):
2029 Fix error when completing M-x commands (bug#16808).
2030
2031 2014-02-24 Leo Liu <sdl.web@gmail.com>
2032
2033 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
2034
2035 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
2036
2037 * apropos.el (apropos-print): Avoid formatting error when
2038 apropos-do-all and apropos-compact-layout are both t.
2039
2040 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
2041
2042 * apropos.el (apropos-property, apropos-all-words-regexp)
2043 (apropos-true-hit, apropos-variable, apropos-print):
2044 Fix docstring typos, and remove obsolete comment.
2045
2046 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
2047
2048 * net/tramp-sh.el (tramp-sh-handle-file-truename):
2049 Preserve trailing "/". (Bug#16851)
2050
2051 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
2052
2053 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
2054 after `=>' (bug#16811).
2055 (ruby-smie-rules): Handle the inconsistent second element of the
2056 list returned by `smie-indent--parent'.
2057 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
2058 method call.
2059
2060 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
2061
2062 * elec-pair.el (electric-pair-text-syntax-table)
2063 (electric-pair-syntax-info, electric-pair--syntax-ppss)
2064 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
2065 (electric-pair--looking-at-unterminated-string-p): Doc fix.
2066 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
2067
2068 2014-02-22 Glenn Morris <rgm@gnu.org>
2069
2070 * imenu.el (imenu--generic-function): Doc fix.
2071
2072 * register.el (frame-configuration-to-register): Make obsolete.
2073
2074 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
2075
2076 * desktop.el (desktop-save-buffer-p): Do not fail when
2077 desktop-files-not-to-save is nil. Return t for true result
2078 as the doc says.
2079
2080 2014-02-22 Daniel Colascione <dancol@dancol.org>
2081
2082 * net/secrets.el (secrets-create-item, secrets-search-items):
2083 Check that attribute values are strings, avoiding the construction
2084 of invalid dbus messages.
2085
2086 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2087
2088 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
2089 defun-declarations-alist.
2090
2091 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
2092
2093 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
2094 (bug#16829).
2095
2096 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2097
2098 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
2099 (whitespace-newline, whitespace-trailing, whitespace-line)
2100 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
2101 (whitespace-space-after-tab): Fix typo in docstrings.
2102
2103 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
2104
2105 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
2106
2107 * electric.el (electric-indent-functions-without-reindent):
2108 Add `yaml-indent-line'.
2109
2110 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2111
2112 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
2113 It has done nothing for years; should be removed after the release.
2114
2115 * simple.el (choose-completion): Fix docstring typo.
2116 (read-quoted-char-radix): Remove unneeded * in docstring.
2117 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
2118 Don't escape parentheses unnecessarily in docstrings.
2119
2120 2014-02-21 Martin Rudalics <rudalics@gmx.at>
2121
2122 Fix handling of window-min-height/-width (Bug#16738).
2123 * window.el (window--dump-window, window--dump-frame):
2124 New functions.
2125 (window--min-size-1): Account for window dividers.
2126 When window-resize-pixelwise is nil, delay rounding till after the
2127 sum of the window components has been calculated.
2128 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
2129 nil make sure at least one text line and two text columns remain
2130 fully visible.
2131 (window-resize): Signal an error when window-resize-apply fails.
2132 (window--resize-child-windows): Fix calculation of by how many
2133 pixels a window can still be shrunk via window-new-normal.
2134 (adjust-window-trailing-edge): Call window--resizable with
2135 correct TRAIL argument.
2136
2137 (with-temp-buffer-window): Don't evaluate BODY within
2138 with-current-buffer (Bug#16816).
2139
2140 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
2141
2142 * net/tramp.el (tramp-check-cached-permissions):
2143 Call `file-attributes' with `suffix' being a symbol but a string.
2144
2145 2014-02-21 Daniel Colascione <dancol@dancol.org>
2146
2147 * net/dbus.el (dbus-init-bus-1): Declare new subr.
2148 (dbus-init-bus): New function: call into dbus-init-bus-1
2149 and installs a handler for the disconnect signal.
2150 (dbus-call-method): Rewrite to look for result in cons.
2151 (dbus-call-method-handler): Store result in cons.
2152 (dbus-check-event): Recognize events with nil sender as valid.
2153 (dbus-handle-bus-disconnect): New function. React to bus
2154 disconnection signal by synthesizing dbus error for each
2155 pending synchronous or asynchronous call.
2156 (dbus-notice-synchronous-call-errors): New function.
2157 (dbus-handle-event): Raise errors directly only when `dbus-debug'
2158 is true, not all the time.
2159
2160 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2161
2162 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
2163 Remove obsolescence declarations, these variables do not exist anymore.
2164
2165 * savehist.el (savehist-save-minibuffer-history)
2166 (savehist-additional-variables, savehist-file, savehist-mode-hook)
2167 (savehist-save-hook, savehist-coding-system, savehist-loaded)
2168 (savehist-load, savehist-install, savehist-autosave): Fix typos;
2169 mostly, refer to "Savehist mode" when talking about the mode,
2170 and not the function.
2171
2172 * saveplace.el (save-place): Remove redundant info in docstring.
2173 (save-place-forget-unreadable-files, toggle-save-place)
2174 (save-place-forget-unreadable-files, save-place-dired-hook):
2175 Fix typos and remove unneeded backslashes.
2176
2177 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
2178
2179 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
2180 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
2181
2182 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2183 <insert-directory>: Use `tramp-handle-insert-directory'.
2184 (tramp-gvfs-handle-insert-directory): Remove function.
2185
2186 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2187 Call `tramp-handle-insert-directory'.
2188
2189 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
2190
2191 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
2192 before the start of buffer/region (bug#16799).
2193
2194 2014-02-20 Glenn Morris <rgm@gnu.org>
2195
2196 * isearch.el (search-invisible): Doc fix.
2197
2198 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
2199
2200 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
2201 (bug#16657).
2202
2203 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
2204
2205 * frameset.el (frameset-restore): Delay removing an old frame's
2206 duplicate id until the new frame has been correctly created.
2207
2208 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
2209
2210 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
2211 (tramp-check-cached-permissions): Call `file-attributes' if the
2212 cache is empty.
2213
2214 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
2215 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
2216
2217 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2218 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
2219 (tramp-gvfs-maybe-open-connection): Set always connection
2220 properties, even if target is mounted already.
2221
2222 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
2223 Set tramp-autoload cookie.
2224 (tramp-get-remote-touch): New defun.
2225 (tramp-sh-handle-set-file-times): Use it.
2226 (tramp-sh-handle-directory-files-and-attributes):
2227 Use `tramp-handle-directory-files-and-attributes' if neither stat
2228 nor perl are available on the remote host.
2229
2230 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
2231 "/". Write long listing only when "l" belongs to the switches.
2232
2233 * net/trampver.el: Update release number.
2234
2235 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
2236
2237 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
2238
2239 2014-02-19 Martin Rudalics <rudalics@gmx.at>
2240
2241 * window.el (window-state-put): Allow WINDOW to refer to an
2242 internal window (Bug#16793).
2243
2244 2014-02-19 Glenn Morris <rgm@gnu.org>
2245
2246 * textmodes/remember.el: Move provide statement to end.
2247 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
2248 (remember-notes): Doc fixes.
2249
2250 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2251
2252 * delsel.el (delete-char): Restore incorrectly erased property
2253 (bug#16795).
2254
2255 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
2256
2257 * frameset.el (frameset--restore-frame): When a frame is being reused
2258 and its root window is not alive, delete all the frame's windows before
2259 restoring the window state. This works around the issue in bug#16793.
2260
2261 2014-02-18 Glenn Morris <rgm@gnu.org>
2262
2263 * textmodes/remember.el (remember-data-directory)
2264 (remember-directory-file-name-format, remember-store-in-files)
2265 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
2266 (remember-notes-save-and-bury-buffer)
2267 (remember-notes--kill-buffer-query): Doc fixes.
2268
2269 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
2270
2271 2014-02-17 Alan Mackenzie <acm@muc.de>
2272
2273 Connect electric-indent-mode up with CC Mode. Bug #15478.
2274 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
2275 to electric-indent-{,local-}-mode.
2276 (c-basic-common-init): Set electric-indent-inhibit.
2277 Initialise c-electric-flag from electric-indent-mode.
2278 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
2279 New hook functions which propagate electric-indent-mode to CC mode.
2280
2281 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
2282 hit, toggle electric-indent-local-mode.
2283
2284 * electric.el (electric-indent-mode-has-been-called):
2285 New variable.
2286
2287 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
2288
2289 * frameset.el (frameset-cfg-id): New function.
2290 (frameset--reuse-frame, frameset-restore): Use it.
2291 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
2292
2293 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
2294
2295 * ido.el (ido-file-internal): Remove unused var `d'.
2296 Use \` for to match BoS. Fit within 80n columns.
2297
2298 2014-02-17 Daniel Colascione <dancol@dancol.org>
2299
2300 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
2301 dbus-call-method check for completion using a busy-wait loop with
2302 gradual backoff.
2303
2304 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
2305
2306 Sync with Tramp 2.2.9.
2307
2308 * net/trampver.el: Update release number.
2309
2310 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
2311
2312 * ido.el (ido-file-internal): Don't add the name of an existing
2313 directory twice. (Bug#16747)
2314
2315 2014-02-16 Glenn Morris <rgm@gnu.org>
2316
2317 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
2318 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
2319
2320 2014-02-15 Michael R. Mauger <michael@mauger.com>
2321
2322 * progmodes/sql.el: Version 3.4
2323 (sql-oracle-options): New default value ("-L").
2324 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
2325 (sql-placeholders-filter): Correct placeholder pattern.
2326 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
2327 (sql-login-delay): New variable.
2328 (sql-product-interactive): Use it.
2329
2330 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
2331
2332 * frameset.el (frameset--jump-to-register): Check that buffer is live
2333 (bug#16749).
2334
2335 2014-02-15 Glenn Morris <rgm@gnu.org>
2336
2337 * info.el (info-initialize): Revert 2014-01-10 change.
2338
2339 2014-02-14 Glenn Morris <rgm@gnu.org>
2340
2341 * replace.el (map-query-replace-regexp)
2342 (read-regexp-defaults-function, read-regexp): Doc fixes.
2343
2344 * dired.el (dired-read-regexp):
2345 * faces.el (list-faces-display):
2346 * misearch.el (multi-isearch-read-matching-buffers)
2347 (multi-isearch-read-matching-files):
2348 * play/cookie1.el (cookie-apropos):
2349 * progmodes/grep.el (grep-read-regexp): Doc fixes.
2350
2351 * textmodes/remember.el (remember): Use frameset-to-register
2352 rather than frame-configuration-to-register.
2353
2354 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
2355
2356 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
2357 incorrect keybinding.
2358
2359 2014-02-13 Daniel Colascione <dancol@dancol.org>
2360
2361 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
2362 when adding overlays so that line numbers from compiler match line
2363 numbers we use.
2364
2365 2014-02-13 Glenn Morris <rgm@gnu.org>
2366
2367 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
2368
2369 * jit-lock.el (jit-lock-mode): Doc fix.
2370
2371 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
2372
2373 * apropos.el (apropos-read-pattern): When the user passes an empty
2374 string, give a more helpful error message than "Wrong type
2375 argument: stringp, nil".
2376
2377 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
2378
2379 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
2380
2381 2014-02-13 Glenn Morris <rgm@gnu.org>
2382
2383 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
2384
2385 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
2386
2387 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
2388 shift-select commands.
2389
2390 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
2391
2392 * progmodes/js.el (js-indent-line): Don't widen.
2393 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
2394
2395 2014-02-12 Glenn Morris <rgm@gnu.org>
2396
2397 * icomplete.el (icomplete): Add info-link to defgroup.
2398 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
2399 (icomplete-minibuffer-map, icomplete-mode)
2400 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
2401
2402 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
2403 (package-menu-filter): Rename from package-menu-filter-interactive.
2404 Doc fix.
2405
2406 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
2407
2408 * frameset.el (frameset--jump-to-register): Select the required
2409 window and buffer before restoring position (bug#16696).
2410
2411 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
2412
2413 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
2414
2415 2014-02-10 Glenn Morris <rgm@gnu.org>
2416
2417 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
2418
2419 2014-02-10 Eli Zaretskii <eliz@gnu.org>
2420
2421 * w32-common-fns.el (x-get-selection): Doc fix.
2422 * select.el (x-get-selection): Doc fix. (Bug#15109)
2423
2424 * face-remap.el (face-remap-add-relative)
2425 (face-remap-remove-relative, face-remap-reset-base)
2426 (face-remap-set-base): Call force-mode-line-update to redisplay
2427 the current buffer due to potential change in faces. (Bug#16709)
2428
2429 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
2430
2431 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
2432 script more robustly.
2433
2434 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
2435
2436 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
2437
2438 * simple.el (choose-completion): Doc fix (bug#14160).
2439
2440 * subr.el (event-start): Say what a nil EVENT value means.
2441
2442 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
2443 (bug#14197).
2444
2445 * progmodes/grep.el (find-program): Doc fix (bug#14289).
2446
2447 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
2448
2449 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
2450
2451 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
2452 predicate function (bug#15455).
2453
2454 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
2455
2456 * ielm.el (inferior-emacs-lisp-mode): Instead of
2457 `comment-use-global-state', set `comment-use-syntax'.
2458
2459 2014-02-10 Glenn Morris <rgm@gnu.org>
2460
2461 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
2462
2463 2014-02-09 Alan Mackenzie <acm@muc.de>
2464
2465 Fix c-invalidate-state-cache on narrowed buffers.
2466 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
2467 Widen when setting and clearing the CPP delimiter properties.
2468
2469 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
2470
2471 * help.el (describe-bindings): Doc fix (bug#9888).
2472
2473 * files.el (save-buffer): Use ARG as the parameter name for
2474 consistency (bug#10346).
2475 (save-buffer): Clarify the 0 argument (bug#10346).
2476
2477 * cus-edit.el (customize-apropos): Fix error string.
2478 (custom-buffer-create): Doc fix (bug#11122).
2479 (custom-sort-items): Doc fix (bug#11121).
2480
2481 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
2482
2483 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
2484 (icomplete-simple-completing-p): Mention the previous variable.
2485
2486 * font-lock.el (font-lock-value-in-major-mode): Clarify the
2487 meaning of the parameter (bug#12282).
2488
2489 * files.el (find-file-noselect): Clarify prompt when changing
2490 readedness (bug#13261).
2491 (locate-file): Suffixes aren't returned, so don't say that they
2492 are (bug#12674).
2493 (backup-inhibited): Doc clarification (bug#12525).
2494
2495 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
2496 before we actually start to delete things (bug#16331).
2497
2498 * subr.el (event-start): Doc fix (bug#14228).
2499 (event-end): Ditto.
2500
2501 2014-02-09 Glenn Morris <rgm@gnu.org>
2502
2503 * emacs-lisp/warnings.el (lwarn):
2504 Empower help-enable-auto-load. (Bug#15940)
2505
2506 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
2507
2508 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
2509 (Bug#16690)
2510
2511 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
2512
2513 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2514 Insert output at end of buffer. (Bug#16120)
2515
2516 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2517
2518 * simple.el (choose-completion-string-functions): Document new
2519 calling convention (bug#14153).
2520 (execute-extended-command): Clarify doc string (bug#13373).
2521
2522 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
2523
2524 * find-dired.el (find-name-dired): Doc fix (bug#14290).
2525 (find-grep-dired): Doc fix (bug#14288).
2526
2527 2014-02-08 Juri Linkov <juri@jurta.org>
2528
2529 * isearch.el (isearch-quote-char): Check character validity
2530 like in `quoted-insert' (bug#16677).
2531
2532 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2533
2534 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
2535
2536 * isearch.el (isearch-hide-immediately): Doc clarification
2537 (bug#14723).
2538
2539 * simple.el (line-move): Document utility function used many
2540 places in the Emacs sources (bug#14843).
2541
2542 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
2543 (dired-prev-marked-file): Doc fix (bug#14855).
2544 (dired-up-directory): Doc fix (bug#14848).
2545
2546 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
2547
2548 * files.el (file-relative-name): Doc fix (bug#15159).
2549
2550 * fringe.el (fringe-styles): Doc fix (bug#15239).
2551
2552 * isearch.el (isearch-filter-predicate): Documentation typo fix
2553 (bug#15474).
2554
2555 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
2556
2557 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
2558
2559 * replace.el (replace-match-maybe-edit): Doc clarification
2560 (bug#15632).
2561
2562 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
2563
2564 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
2565
2566 2014-02-08 Glenn Morris <rgm@gnu.org>
2567
2568 * help-fns.el (describe-variable):
2569 Check {file,dir}-local-variables-alist, and buffer-file-name,
2570 in the correct buffer.
2571
2572 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
2573
2574 * help-fns.el (describe-variable): Fix the case where
2575 a value is directory-local with no dir-locals file. (Bug#16635)
2576
2577 2014-02-08 Glenn Morris <rgm@gnu.org>
2578
2579 * abbrev.el (edit-abbrevs-mode):
2580 Derive from fundamental-mode. (Bug#16682)
2581
2582 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
2583
2584 * simple.el (quoted-insert): Check character validity (bug#16677).
2585
2586 2014-02-07 Juri Linkov <juri@jurta.org>
2587
2588 * desktop.el (desktop-read): Claim the lock when the owner is not
2589 the current process. (Bug#16157)
2590
2591 2014-02-07 Juri Linkov <juri@jurta.org>
2592
2593 * desktop.el (desktop-buffers-not-to-save): Change default from nil
2594 to "\\` ". (Bug#16651)
2595
2596 2014-02-07 Juri Linkov <juri@jurta.org>
2597
2598 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
2599 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
2600 (desktop-auto-save-cancel-timer): New function with some code from
2601 `desktop-auto-save-set-timer'.
2602 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
2603 Instead of setting `desktop-save-mode' to nil, call
2604 `desktop-save-mode' with arg 0. (Bug#16630)
2605
2606 2014-02-07 Glenn Morris <rgm@gnu.org>
2607
2608 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
2609 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
2610 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
2611
2612 * obsolete/iswitchb.el: Move to obsolete/.
2613 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
2614 since obsolete/ is not scanned for autoloads.
2615 * emacs-lisp/authors.el (authors-valid-file-names):
2616 Add iswitchb.el.
2617
2618 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
2619 Disable now non-functional find-file-hook.
2620
2621 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
2622
2623 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
2624 instead of ";" in order to avoid additional prompts. Let heredoc
2625 scripts read from tty. (Bug#16582)
2626 (tramp-send-command): No special handling of heredocs, it isn't
2627 necessary anymore.
2628
2629 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
2630
2631 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
2632 with a space (bug#16664). Limit the symbols considered to the ones
2633 that are bound or fbound (bug#16646).
2634
2635 2014-02-06 Glenn Morris <rgm@gnu.org>
2636
2637 * epa.el (epa-mail-aliases): Doc fix.
2638
2639 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2640
2641 * emacs-lisp/lisp.el (lisp-completion-at-point):
2642 Use `completion-table-merge' instead of `completion-table-in-turn'
2643 (bug#16604).
2644
2645 * minibuffer.el (completion-table-merge): New function.
2646
2647 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
2648
2649 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
2650 (tramp-sh-handle-set-file-acl)
2651 (tramp-sh-handle-start-file-process)
2652 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
2653 (tramp-find-executable, tramp-send-command): Use it.
2654
2655 2014-02-05 Glenn Morris <rgm@gnu.org>
2656
2657 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
2658
2659 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2660
2661 * progmodes/python.el (python-shell-send-string)
2662 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
2663
2664 2014-02-04 Anders Lindgren <andlind@gmail.com>
2665
2666 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
2667 the names (bug#16620).
2668
2669 2014-02-03 Martin Rudalics <rudalics@gmx.at>
2670
2671 * faces.el (window-divider): New default value. Rewrite doc-string.
2672 (window-divider-first-pixel, window-divider-last-pixel): New faces.
2673
2674 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
2675
2676 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
2677 `protected' and `public' can also be called without arguments.
2678
2679 2014-02-03 Glenn Morris <rgm@gnu.org>
2680
2681 * register.el (window-configuration-to-register)
2682 (frame-configuration-to-register): Unadvertise unused argument.
2683 * frameset.el (frameset-to-register): Remove unused argument.
2684
2685 * frameset.el (frameset-to-register):
2686 * kmacro.el (kmacro-to-register):
2687 * register.el (increment-register):
2688 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
2689 (calc-append-to-register, calc-prepend-to-register):
2690 * play/gametree.el (gametree-layout-to-register)
2691 (gametree-apply-register-layout):
2692 * textmodes/picture.el (picture-clear-rectangle-to-register)
2693 (picture-yank-rectangle-from-register):
2694 * vc/emerge.el (emerge-combine-versions-register):
2695 Use register-read-with-preview to read registers.
2696
2697 2014-02-03 João Távora <joaotavora@gmail.com>
2698
2699 * elec-pair.el (electric-pair-backward-delete-char): Don't error
2700 when at beginning of (possibly narrowed) buffer.
2701
2702 2014-02-02 Daniel Colascione <dancol@dancol.org>
2703
2704 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
2705 Also try to display local help from just before point.
2706
2707 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
2708
2709 c-parse-state. Don't "append-lower-brace-pair" in certain
2710 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
2711 recognised as a comment.
2712
2713 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
2714 as well as normal comment starter.
2715 (c-parse-state-get-strategy): Extra return possibility
2716 'back-and-forward.
2717 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
2718 return value list to indicate replacement of a brace-pair cons
2719 with its car.
2720 (c-parse-state-1): With 'back-and-forward, only call
2721 c-append-lower-brace-pair-to state-cache when cons-separated.
2722
2723 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
2724
2725 * term/ns-win.el (ns-suspend-error): New function.
2726 (ns-initialize-window-system): Add ns-suspend-error to
2727 suspend-hook (Bug#16612).
2728
2729 2014-02-02 Daniel Colascione <dancol@dancol.org>
2730
2731 * progmodes/cc-defs.el (c-find-assignment-for-mode):
2732 Make loading cc-mode silent.
2733
2734 2014-02-02 Daniel Colascione <dancol@dancol.org>
2735
2736 * comint.el (comint-prompt-read-only): Change doc to suggest
2737 remap keybinding.
2738
2739 2014-02-02 Glenn Morris <rgm@gnu.org>
2740
2741 * register.el (register-read-with-preview, point-to-register)
2742 (window-configuration-to-register, frame-configuration-to-register)
2743 (jump-to-register, number-to-register, view-register, insert-register)
2744 (copy-to-register, append-to-register, prepend-to-register)
2745 (copy-rectangle-to-register): Doc fixes.
2746
2747 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2748
2749 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
2750 * emacs-lisp/find-func.el (find-function-C-source): Idem.
2751 * emacs-lisp/nadvice.el (advice--cd*r): New function.
2752 * help-fns.el (describe-function-1): Use it.
2753
2754 2014-02-02 Glenn Morris <rgm@gnu.org>
2755
2756 * register.el (register-preview-default): New function,
2757 split from register-preview.
2758 (register-preview-function): Rename from register-preview-functions,
2759 make it not a hook.
2760 (register-preview): Use register-preview-function.
2761 (register-read-with-preview): Error on non-character event. (Bug#16595)
2762
2763 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
2764
2765 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
2766 `:' before binary operators (bug#16609). Don't check for `:'
2767 before `[' and `(', or their syntax status. A percent literal
2768 can't end with either.
2769 (ruby-font-lock-keywords): For built-ins that require arguments,
2770 check that they're followed by something that looks like argument
2771 (bug#16610).
2772
2773 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2774
2775 * subr.el (butlast): Document what an omitted N means (bug#13437).
2776 (nbutlast): Ditto.
2777
2778 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2779
2780 * net/shr.el (shr-generic): Make into a defsubst to make the stack
2781 depth shallower (bug#16587).
2782 (shr-tag-svg): Respect `shr-inhibit-images'.
2783 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
2784
2785 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
2786
2787 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
2788 (ruby-smie-grammar): Make "." right-associative. Make its priority
2789 lower than the ternary and all binary operators.
2790 (ruby-smie-rules): Indent "(" relative to the first non-"."
2791 parent, or the first "." parent at indentation.
2792 Use `ruby-align-chained-calls' for indentation of "." tokens.
2793 (Bug#16593)
2794
2795 2014-01-31 Juri Linkov <juri@jurta.org>
2796
2797 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
2798 from `make-hash-table'.
2799
2800 * textmodes/ispell.el (ispell-init-process): Change message format
2801 to be consistent with other messages.
2802
2803 2014-01-31 Glenn Morris <rgm@gnu.org>
2804
2805 * delsel.el (delete-selection-mode): Doc fix.
2806
2807 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2808 (trace-function-background): Doc fixes.
2809
2810 * ido.el (ido-use-virtual-buffers): Doc fix.
2811 Reset :version, since the default value has not changed.
2812
2813 * register.el (register-preview-delay, register-read-with-preview):
2814 Doc fixes.
2815
2816 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
2817 do not mess with mail-buffer position (fixes 2009-11-03 change).
2818 * progmodes/cc-mode.el (c-submit-bug-report):
2819 Check auto-fill-mode is bound. (Bug#16592)
2820
2821 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
2822
2823 * startup.el (fancy-splash-image-file): New function,
2824 split from fancy-splash-head.
2825 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
2826 so that we are both using the same image. (Bug#16574)
2827
2828 2014-01-30 Glenn Morris <rgm@gnu.org>
2829
2830 * simple.el (eval-expression): Doc fix.
2831
2832 * hexl.el (hexl-mode-hook):
2833 * ielm.el (ielm-mode-hook):
2834 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2835 (lisp-interaction-mode-hook):
2836 * progmodes/cfengine.el (cfengine3-documentation-function):
2837 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2838
2839 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2840
2841 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2842 is a symbol (bug#16584).
2843
2844 2014-01-30 Glenn Morris <rgm@gnu.org>
2845
2846 * help.el (help-for-help-internal): Add "P" to text.
2847
2848 2014-01-29 Glenn Morris <rgm@gnu.org>
2849
2850 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2851
2852 2014-01-28 Martin Rudalics <rudalics@gmx.at>
2853
2854 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2855 height constraints.
2856
2857 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2858
2859 * progmodes/hideif.el: Extend to full CPP expression syntax.
2860 (hif-token-alist): Add missing tokens.
2861 (hif-token-regexp): Add support for float/octal/hex immediates.
2862 (hif-string-literal-regexp): New const.
2863 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2864 (hif-exprlist): New function.
2865 (hif-parse-if-exp): Use it.
2866 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2867 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2868 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2869 (hif-logxor, hif-comma): New functions.
2870
2871 2014-01-28 Glenn Morris <rgm@gnu.org>
2872
2873 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2874
2875 * indent.el (tab-stop-list): Doc fix. Add :version.
2876
2877 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2878 (cvs-append-to-ignore): Add compatibility alias.
2879
2880 2014-01-27 Glenn Morris <rgm@gnu.org>
2881
2882 * dired.el (dired-hide-details-mode): Don't autoload it,
2883 since it cannot be used outside Dired buffers anyway.
2884
2885 * emulation/cua-base.el (cua-mode): Doc fix.
2886
2887 * dired.el (dired-hide-details-hide-symlink-targets)
2888 (dired-hide-details-hide-information-lines)
2889 (dired-hide-details-mode): Doc fixes.
2890
2891 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2892 * strokes.el (strokes-file): Doc fix. Bump :version.
2893 (strokes-help): Doc fix.
2894 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2895 * emulation/viper.el (viper): Doc fix for custom group.
2896 (top-level): Remove oh-so-no-longer-relevant text about vip.
2897 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2898
2899 * ido.el (ido-save-directory-list-file):
2900 * saveplace.el (save-place-file):
2901 * calendar/timeclock.el (timeclock-file):
2902 * net/quickurl.el (quickurl-url-file):
2903 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2904 * progmodes/idlwave.el (idlwave-config-directory):
2905 * textmodes/remember.el (remember-data-file):
2906 Bump :version.
2907
2908 2014-01-26 Glenn Morris <rgm@gnu.org>
2909
2910 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2911 Doc fix. Make obsolete.
2912 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2913
2914 * sort.el (delete-duplicate-lines): Doc fix.
2915
2916 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2917
2918 * progmodes/ada-mode.el (ada):
2919 * woman.el (woman): Link to info manual and Commentary section.
2920
2921 * progmodes/flymake.el (flymake):
2922 * nxml/nxml-mode.el (nxml):
2923 * net/eww.el (eww):
2924 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2925 * htmlfontify.el (htmlfontify):
2926 * ses.el (ses):
2927 * epa.el (epa):
2928 * ido.el (ido): Link to info manual.
2929
2930 2014-01-25 Leo Liu <sdl.web@gmail.com>
2931
2932 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2933
2934 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2935
2936 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2937 (bug#16537).
2938
2939 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
2940
2941 * net/eww.el (eww-download-callback):
2942 Fix reference to eww-download-directory.
2943
2944 * emacs-lisp/bytecomp.el (byte-compile-file):
2945 Remove unused local variable `file-name'.
2946
2947 2014-01-24 Glenn Morris <rgm@gnu.org>
2948
2949 * woman.el (woman-default-faces, woman-monochrome-faces):
2950 Fix obsolescence specification.
2951
2952 * subr.el (with-demoted-errors): Doc fix.
2953
2954 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2955
2956 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2957 (cl--macroexp-fboundp): New function.
2958 (cl--make-type-test): Use it.
2959
2960 2014-01-23 Glenn Morris <rgm@gnu.org>
2961
2962 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2963 * simple.el (eval-expression): Doc fixes.
2964
2965 2014-01-22 Glenn Morris <rgm@gnu.org>
2966
2967 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2968
2969 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2970
2971 * emacs-lisp/package.el: Write files silently.
2972 (package-autoload-ensure-default-file, package--write-file-no-coding)
2973 (package-generate-description-file, package--download-one-archive)
2974 (package-install-from-archive): Tell `write-region' to stay quiet.
2975 (package-menu-mode, package-menu--print-info): Omit the Archive column
2976 if there's only one archive.
2977 (package-all-keywords, package--has-keyword-p): Remove dead code.
2978
2979 2014-01-22 Glenn Morris <rgm@gnu.org>
2980
2981 * version.el (emacs-bzr-version-bzr): Fix typo.
2982
2983 * version.el (emacs-repository-get-version):
2984 Check either .bzr or .git, but not both.
2985 Make the git case actually use the DIR argument, and return nil
2986 rather than the empty string.
2987 Avoid error if .git exists but the git executable is not found.
2988
2989 2014-01-22 Martin Rudalics <rudalics@gmx.at>
2990
2991 Fixes in window size functions around Bug#16430 and Bug#16470.
2992 * window.el (window-total-size, window-size): New argument ROUND.
2993 (window--min-delta-1, window-min-delta, window--max-delta-1):
2994 Be more conservative when calculating the numbers of lines or
2995 columns a window can shrink (Bug#16430).
2996 (fit-window-to-buffer): Simplify code.
2997 * term.el (term-window-width): Call window-body-width again.
2998
2999 2014-01-22 Glenn Morris <rgm@gnu.org>
3000
3001 * image.el (image-format-suffixes): Doc fix.
3002
3003 * international/quail.el (quail-define-package): Doc fix.
3004
3005 * emacs-lisp/authors.el (authors-valid-file-names)
3006 (authors-renamed-files-alist): Additions.
3007
3008 * vc/vc-git.el (vc-git-print-log): Remove --follow;
3009 reverts 2014-01-09 change. (Bug#16422)
3010
3011 * calc/calc-embed.el (thing-at-point-looking-at):
3012 * emacs-lisp/map-ynp.el (x-popup-dialog):
3013 * obsolete/lmenu.el (x-popup-dialog):
3014 * emacs-lisp/package.el (url-recreate-url):
3015 * mail/mailclient.el (clipboard-kill-ring-save):
3016 * subr.el (x-popup-dialog): Update declaration.
3017 * mail/rmail.el (rmail-mime-message-p):
3018 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
3019
3020 2014-01-21 Daniel Colascione <dancol@dancol.org>
3021
3022 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3023 Correctly detect when we're inside an arithmetic expansion form
3024 containing nested parenthesis.
3025 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
3026 to detect cases where we shouldn't expand "<<" to a heredoc
3027 skeleton.
3028
3029 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3030
3031 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
3032 (eldoc--message-command-p): New function.
3033 (eldoc-display-message-p): Use it.
3034 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
3035 message is not automatically erased for us.
3036 (eldoc-print-current-symbol-info): Erase previous message, if any.
3037
3038 2014-01-21 Tassilo Horn <tsdh@gnu.org>
3039
3040 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
3041 specify it's an interactive function.
3042
3043 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
3044 Fix regex used for scanning for citation keys which failed for
3045 citations with optional arguments.
3046
3047 2014-01-21 Leo Liu <sdl.web@gmail.com>
3048
3049 * simple.el (read--expression): Don't enable eldoc-mode.
3050
3051 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3052
3053 * simple.el (move-beginning-of-line): Make sure we don't move forward
3054 (bug#16497).
3055
3056 2014-01-20 Juri Linkov <juri@jurta.org>
3057
3058 * saveplace.el (toggle-save-place, save-place-to-alist)
3059 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
3060 'dired-mode) before checking for dired-directory. (Bug#16477)
3061
3062 2014-01-20 Juri Linkov <juri@jurta.org>
3063
3064 * indent.el (indent-line-to): Use backward-to-indentation
3065 instead of back-to-indentation. (Bug#16461)
3066
3067 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
3068
3069 Revert some of the CANNOT_DUMP fix (Bug#16494).
3070 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
3071 but fixing this can wait until after the next release.
3072 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
3073
3074 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
3075
3076 * eshell/esh-mode.el (eshell-password-prompt-regexp):
3077 Use `password-word-equivalents'.
3078 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
3079 to t. (Bug#5664, Bug#13124)
3080
3081 2014-01-19 Alan Mackenzie <acm@muc.de>
3082
3083 Bind open-paren-in-column-0-is-defun-start to nil at some entry
3084 points.
3085 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3086 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
3087 * progmodes/cc-mode.el (c-before-change, c-after-change)
3088 (c-font-lock-fontify-region): Bind it here.
3089
3090 2014-01-19 Martin Rudalics <rudalics@gmx.at>
3091
3092 * term.el (term-window-width): Call window-text-width instead of
3093 window-width (Bug#16470).
3094
3095 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
3096
3097 * simple.el (password-word-equivalents): Remove duplicates.
3098 Sort, to make this easier next time.
3099 Downcase. Omit ": " after "jelszó".
3100
3101 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
3102
3103 * term/common-win.el (saved-region-selection): Defvar it.
3104 (x-select-text): Set saved-region-selection (Bug#16382).
3105
3106 2014-01-18 Glenn Morris <rgm@gnu.org>
3107
3108 * emacs-lisp/authors.el (authors-aliases)
3109 (authors-renamed-files-alist): Add some entries.
3110
3111 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
3112
3113 * net/tramp.el (tramp-password-prompt-regexp):
3114 Use `password-word-equivalents' if available.
3115 (tramp-action-password, tramp-process-one-action)
3116 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
3117
3118 2014-01-17 Chong Yidong <cyd@gnu.org>
3119
3120 * simple.el (password-word-equivalents): New defcustom.
3121 * comint.el (comint-password-prompt-regexp): Use it. Bump version
3122 to 24.4.
3123 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
3124 to t. (Bug#13124)
3125
3126 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
3127
3128 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
3129 (ruby-align-to-stmt-keywords): Change the default value.
3130 Use `ruby-alignable-keywords' to generate the possible customization
3131 choices.
3132 (ruby-smie-rules): Instead of using a hardcoded list of alignable
3133 keywords, check against the value of `ruby-alignable-keywords'
3134 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
3135
3136 2014-01-17 Glenn Morris <rgm@gnu.org>
3137
3138 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
3139
3140 Make M-x authors return zero *Authors Errors* from current logs.
3141 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
3142 (authors-ignored-files): Add some entries, remove others.
3143 (authors-ambiguous-files, authors-valid-file-names):
3144 Add some entries.
3145 (authors-renamed-files-alist): Add, remove, and adjust entries.
3146 (authors-renamed-files-regexps): Add some entries.
3147 Remove some very broad ones. Make some entries `lax'.
3148 (authors-lax-changelogs): New constant.
3149 (authors-disambiguate-file-name): Treat top-level specially.
3150 (authors-lax-changelog-p): New function.
3151 (authors-canonical-file-name): Check file as written against
3152 authors-valid-file-names. Do not special-case etc/.
3153 Handle `lax' logs and authors-renamed-files-regexps elements.
3154
3155 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
3156
3157 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
3158 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
3159 callers.
3160
3161 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
3162
3163 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
3164 Assume we're already in the proper buffer.
3165 Inspired by Anders Lindgren <andlind@gmail.com>.
3166 (follow-post-command-hook): Call it from the right buffer.
3167 (follow-comint-scroll-to-bottom): Adjust call.
3168 (follow-all-followers): Use get-buffer-window-list.
3169
3170 2014-01-15 Daniel Colascione <dancol@dancol.org>
3171
3172 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
3173 `buffer-file-name' in interactive-form so that we don't leave
3174 pathless file names in `file-name-history'.
3175
3176 2014-01-15 Juri Linkov <juri@jurta.org>
3177
3178 * indent.el (indent-rigidly): Set deactivate-mark to nil
3179 in transient indentation mode. (Bug#16438)
3180
3181 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
3182
3183 * emacs-lisp/package.el (package-desc-keywords): New function
3184 (Bug#16222).
3185 (describe-package-1, package-all-keywords)
3186 (package--has-keyword-p): Use it.
3187
3188 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3189
3190 * simple.el (define-alternatives): When creating the
3191 COMMAND-alternatives variable, assign COMMAND as its definition
3192 name so that `describe-variable' can relocate it.
3193
3194 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
3195
3196 * font-lock.el (font-lock-keywords): Fix typo in docstring
3197 (bug#16307).
3198
3199 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3200
3201 * ispell.el (ispell-region): Reset `in-comment' for new line
3202 instead of wrongly reset `add-coment' (bug#13577).
3203
3204 2014-01-14 Daiki Ueno <ueno@gnu.org>
3205
3206 * epa-file.el (epa-file-write-region): Encode the region according
3207 to `buffer-file-format'. Problem reported at:
3208 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
3209
3210 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
3211
3212 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
3213 so it applies in the right buffer (bug#16410).
3214
3215 2014-01-13 Daniel Colascione <dancol@dancol.org>
3216
3217 * textmodes/rst.el (rst-define-key): Provide deprecated
3218 keybindings through named functions instead of anonymous ones so
3219 that "??" doesn't appear in describe-mode output.
3220
3221 2014-01-13 Bastien Guerry <bzg@gnu.org>
3222
3223 * simple.el (define-alternatives): Call the selected command
3224 interactively. When setting `COMMAND--implementation' for the
3225 first time, tell the user how to chose another implementation.
3226 Enhance the docstring.
3227
3228 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3229
3230 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
3231 (log-edit--match-first-line): New function.
3232 (log-edit-font-lock-keywords): Use it.
3233 (log-edit-mode): Make jit-lock-defer-multiline work.
3234
3235 2014-01-13 Bastien Guerry <bzg@gnu.org>
3236
3237 * rect.el (rectangle-mark-mode): When the region is not active,
3238 display a message saying that the mark as been set and that
3239 rectangle mode is in use.
3240 (rectangle--highlight-for-redisplay): Only put an overlay with a
3241 visible vertical bar when (display-graphic-p) is non-nil.
3242 This partially fixes Bug#16403.
3243
3244 2014-01-13 Juri Linkov <juri@jurta.org>
3245
3246 * info.el (Info-find-file): Go to DIR before displaying the error
3247 about a nonexistent file if no previous Info file is visited.
3248 Use `user-error' instead of `error' for "Info file %s does not exist".
3249 (Info-find-node-2): In case of a nonexistent node in unwind forms
3250 go to the Top node if there is no previous node to revert to.
3251 (Bug#16405)
3252
3253 2014-01-13 Martin Rudalics <rudalics@gmx.at>
3254
3255 fit-frame/window-to-buffer code fixes including one for Bug#14096.
3256 * window.el (fit-frame-to-buffer): Fix doc-string.
3257 Respect window-min-height/-width. Fit pixelwise when
3258 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
3259 when avoiding that frame goes partially off-screen.
3260 (fit-window-to-buffer): Respect window-min-height/-width
3261 (Bug#14096).
3262
3263 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3264
3265 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
3266 after an empty line.
3267
3268 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
3269
3270 * net/shr.el (shr-render-region): Autoload.
3271
3272 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
3273
3274 * net/eww.el (eww-download-directory): Rename from
3275 `eww-download-path' (Bug#16419).
3276
3277 2014-01-12 Leo Liu <sdl.web@gmail.com>
3278
3279 * dired-x.el (dired-mode-map): Fix last change.
3280
3281 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
3282
3283 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
3284
3285 Spelling fixes.
3286 * emacs-lisp/generic.el (generic--normalize-comments):
3287 Rename from generic--normalise-comments. All uses changed.
3288 * play/bubbles.el (bubbles--neighborhood-score)
3289 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
3290 (bubbles--neighborhood-available)
3291 (bubbles--update-neighborhood-score):
3292 Rename from names with 'neighbourhood'. All uses changed.
3293
3294 2014-01-12 Leo Liu <sdl.web@gmail.com>
3295
3296 Re-implement the feature of showing eldoc info after editing.
3297 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
3298 (eldoc-edit-message-commands): New function.
3299 (eldoc-print-after-edit): New variable.
3300 (eldoc-pre-command-refresh-echo-area): Emit message only by
3301 eldoc-message-commands.
3302 (eldoc-mode): Restrict eldoc-message-commands to editing commands
3303 if eldoc-print-after-edit is set. (Bug#16346)
3304 * simple.el (read--expression): Enable eldoc-mode.
3305 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
3306
3307 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
3308 Eric S. Raymond <esr@thyrsus.com>
3309
3310 * version.el (emacs-repository-get-version): Enhance so the
3311 function works correctly in either a Bazaar or Git repo.
3312
3313 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
3314
3315 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
3316 Goes with removal of the joke manpages from /etc.
3317
3318 2014-01-10 Kenichi Handa <handa@gnu.org>
3319
3320 * mail/rmail.el (rmail-get-coding-system):
3321 Check rmail-get-coding-function before "funcall"ing it.
3322
3323 2014-01-10 Glenn Morris <rgm@gnu.org>
3324
3325 * emacs-lisp/authors.el (authors-fixed-entries):
3326 Update for files that no longer exist.
3327
3328 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
3329
3330 * version.el (emacs-bzr-get-version): Restore compatibilty with
3331 24.3 (Tested).
3332
3333 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
3334
3335 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
3336 and Podfile.
3337
3338 2014-01-10 Eli Zaretskii <eliz@gnu.org>
3339
3340 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
3341
3342 2014-01-10 Chong Yidong <cyd@gnu.org>
3343
3344 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
3345
3346 2014-01-10 Anders Lindgren <andlind@gmail.com>
3347
3348 * follow.el (follow-cache-command-list): Include right-char and
3349 left-char.
3350
3351 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
3352
3353 Spelling fixes.
3354 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
3355 * woman.el (woman-mark-horizontal-position):
3356 Rename from woman-mark-horizonal-position. Use changed.
3357
3358 2014-01-10 Glenn Morris <rgm@gnu.org>
3359
3360 * info.el (info-initialize): If running uninstalled, ensure our
3361 own info files are always found first, even if INFOPATH is set.
3362
3363 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
3364
3365 2014-01-09 David Engster <deng@randomsample.de>
3366
3367 * emacs-lisp/eieio-custom.el:
3368 * emacs-lisp/eieio-opt.el: Set generated autoload file to
3369 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
3370 * emacs-lisp/eieio.el: Regenerate autoloads.
3371
3372 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
3373
3374 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
3375 following renames. (Bug#8756)
3376
3377 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
3378
3379 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
3380 (bug#16382).
3381 (activate-mark): Add `no-tmm' argument.
3382 (set-mark, push-mark-command): Use it instead of running
3383 activate-mark-hook by hand.
3384
3385 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
3386
3387 In preparation for the move to git, sanitize out some
3388 Bazaar-specific names.
3389
3390 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
3391
3392 * version.el (emacs-bzr-version): Name changed to
3393 emacs-repository-version. Obsolete-variable alias made.
3394 * loadup.el: Follow through on this name change.
3395 * mail/emacsbug.el (report-emacs-bug): Factor out any
3396 assumption about the version control system in use.
3397
3398 2014-01-08 David Engster <deng@randomsample.de>
3399
3400 * help-fns.el (help-fns-describe-function-functions):
3401 New variable to call functions for augmenting help buffers.
3402 (describe-function-1): Remove explicit calls to
3403 `help-fns--compiler-macro', `help-fns--parent-mode' and
3404 `help-fns--obsolete'. Put them in above new variable instead, and
3405 call them through `run-hook-with-args'.
3406 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
3407 `eieio-describe-class'. Not meant for interactive use anymore,
3408 but to augment existing help buffers. Remove optional second
3409 argument. Create proper button for file location.
3410 Rewrite function to use `insert' instead of `princ' and `prin1' where
3411 possible.
3412 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
3413 (eieio-method-def, eieio-class-def): Move further up.
3414 (describe-method, describe-generic, eieio-describe-method):
3415 Remove aliases.
3416 (eieio-help-constructor, eieio-help-generic): Rename from
3417 `eieio-describe-constructor' and `eieio-describe-generic', resp.
3418 Rewrite to use `insert' in the current buffer and use proper help
3419 buttons.
3420 (eieio-help-find-method-definition)
3421 (eieio-help-find-class-definition): Also accept symbols as
3422 arguments.
3423 (eieio-help-mode-augmentation-maybee): Remove.
3424 (eieio-describe-class-sb): Use `describe-function'.
3425 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
3426 Add `eieio-help-generic' and `eieio-help-constructor'.
3427
3428 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
3429
3430 Spelling fixes.
3431 * language/china-util.el (hz-ascii-designation):
3432 Rename from hz-ascii-designnation.
3433 (hz-ascii-designation): Rename from hz-ascii-designnation.
3434 All uses changed.
3435
3436 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3437
3438 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
3439 package-alist.
3440
3441 2014-01-08 Bastien Guerry <bzg@gnu.org>
3442
3443 * emacs-lisp/package.el (package-delete):
3444 Correctly delete the package from package-alist.
3445
3446 2014-01-08 Daiki Ueno <ueno@gnu.org>
3447
3448 * emacs-lisp/package.el (url-recreate-url): Declare.
3449 (url-http-target-url): Declare.
3450 (package-handle-response): Include requested URL in the error message.
3451 (package--check-signature): Don't re-signal errors from
3452 package--with-work-buffer. Suggested by Stefan Monnier.
3453
3454 2014-01-07 Bastien Guerry <bzg@gnu.org>
3455
3456 * minibuffer.el (completion--try-word-completion): When both a
3457 hyphen and a space are possible candidates for the character
3458 following a word, display both candidates. (Bug#15980)
3459
3460 2014-01-07 Martin Rudalics <rudalics@gmx.at>
3461
3462 * window.el (balance-windows-2): While rounding don't give a
3463 window more than the remainder. Bug#16351, bug#16383.
3464
3465 2014-01-07 Glenn Morris <rgm@gnu.org>
3466
3467 * menu-bar.el (menu-bar-help-extra-packages): Remove.
3468 (menu-bar-help-menu): Use view-external-packages instead.
3469
3470 2014-01-07 Bastien Guerry <bzg@gnu.org>
3471
3472 * emacs-lisp/package.el (package-delete): Also delete the package
3473 name from `package-alist', not its description only.
3474
3475 2014-01-07 Glenn Morris <rgm@gnu.org>
3476
3477 * help.el (view-external-packages):
3478 * menu-bar.el (menu-bar-help-extra-packages):
3479 Visit efaq.info rather than etc/MORE.STUFF.
3480
3481 2014-01-07 Juri Linkov <juri@jurta.org>
3482
3483 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
3484 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
3485
3486 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
3487 that shadows RET. (Bug#16342)
3488
3489 2014-01-07 Chong Yidong <cyd@gnu.org>
3490
3491 * isearch.el (isearch-yank-char, isearch-yank-word)
3492 (isearch-yank-line): Doc fix.
3493
3494 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3495
3496 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
3497 * emacs-lisp/elint.el (elint-find-builtins):
3498 * emacs-lisp/eldoc.el (eldoc-symbol-function):
3499 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
3500 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
3501 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3502 * apropos.el (apropos-safe-documentation):
3503 * subr.el (symbol-file): Remove redundant fboundp.
3504 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
3505
3506 2014-01-06 Bastien Guerry <bzg@gnu.org>
3507
3508 * hl-line.el (global-hl-line-overlay): Make a local variable.
3509 (global-hl-line-overlays): New variable to store all overlays.
3510 (global-hl-line-mode): Don't delete overlays from the current
3511 buffer when `global-hl-line-sticky-flag' is non-nil.
3512 (global-hl-line-highlight): Add new overlays to
3513 `global-hl-line-overlays'.
3514 (global-hl-line-unhighlight-all): New function to delete all
3515 overlays when turning off `global-hl-line-mode'.
3516 This fixes Bug#16183.
3517
3518 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3519
3520 * subr.el (set-transient-map): Fix nested case and docstring.
3521
3522 2014-01-06 Tassilo Horn <tsdh@gnu.org>
3523
3524 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
3525 `Texinfo' entry.
3526
3527 2014-01-06 Daniel Colascione <dancol@dancol.org>
3528
3529 Fix defun navigation in vc log view.
3530
3531 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
3532 like `beginning-of-defun'.
3533 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
3534 log-view-end-of-defun to log-view-end-of-defun-1. Replace
3535 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
3536 (log-view-extract-comment): Call `log-view-current-entry' directly
3537 instead of relying on broken `log-view-beginning-of-defun' behavior.
3538
3539 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
3540
3541 Spelling fixes.
3542 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
3543 * emacs-lisp/debug.el (cancel-debug-on-entry):
3544 * epg.el (epg-error-to-string):
3545 * files.el (recover-file):
3546 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
3547 * mail/emacsbug.el (report-emacs-bug-hook):
3548 * mail/sendmail.el (mail-recover):
3549 * ses.el (ses-yank-resize):
3550 * term/ns-win.el (ns-print-buffer):
3551 Spelling fixes in diagnostics, mostly for "canceled" with one L.
3552 * epg.el (epg-key-capability-alist): Rename from misspelled version.
3553 All uses changed.
3554 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
3555
3556 2014-01-06 Leo Liu <sdl.web@gmail.com>
3557
3558 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3559 to avoid shadowing global key. (Bug#16354)
3560
3561 2014-01-06 Daniel Colascione <dancol@dancol.org>
3562
3563 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
3564 rst-mode.
3565
3566 2014-01-05 Martin Rudalics <rudalics@gmx.at>
3567
3568 * window.el (balance-windows): Add mising t to fix Bug#16351.
3569
3570 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3571
3572 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
3573 (bug#16285).
3574 (shr-insert): If we have a word that's longer than `shr-width',
3575 break after it anyway. Otherwise we'll do no breaking once we get
3576 such a long word.
3577
3578 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3579
3580 * net/eww.el (eww): Support single/double quote for search.
3581 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
3582 (eww-history-quit): Delete and use quit-window.
3583 (eww-history-kill): Delete, because it doesn't work well and
3584 not necessary.
3585 (eww-history-mode-map): Delete some keys and add easy-menu.
3586
3587 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
3588
3589 Fix misspelling of 'chinese' in rx (Bug#16237).
3590 * emacs-lisp/rx.el (rx-categories): Correct spelling of
3591 chinese-two-byte.
3592
3593 Change subword regexps back to vars (Bug#16296).
3594 * progmodes/subword.el (subword-forward-regexp)
3595 (subword-backward-regexp): Change these back to variables.
3596
3597 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3598
3599 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
3600 syntax-begin-function (bug#16247).
3601
3602 2014-01-03 Chong Yidong <cyd@gnu.org>
3603
3604 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
3605 (advice--docstring): Delete variable.
3606 (advice--make-1): Leave the docstring empty.
3607 (advice-add): Use function-documentation for advised docstring.
3608
3609 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
3610 Ignore function-documentation property when getting documentation.
3611 (ad-activate-advised-definition): Use function-documentation
3612 generate the docstring.
3613 (ad-make-advised-definition): Don't call
3614 ad-make-advised-definition-docstring.
3615 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3616 Delete functions.
3617
3618 * progmodes/sql.el (sql-help): Use function-documentation instead
3619 of dynamic-docstring-function property. No need to autoload now.
3620 (sql--help-docstring): New variable.
3621 (sql--make-help-docstring): Use it.
3622
3623 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3624
3625 * ielm.el (ielm-tab): Retarget.
3626 (ielm-map): Use ielm-tab for tab.
3627 (ielm-complete-filename): Use comint-filename-completion.
3628 (ielm-complete-symbol): Remove.
3629 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
3630 remove ielm-tab from completion-at-point-functions (bug#16224).
3631
3632 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3633 Beware signals raised by predicates (bug#16201).
3634
3635 2014-01-02 Richard Stallman <rms@gnu.org>
3636
3637 * dired-aux.el (dired-do-print): Handle printer-name.
3638
3639 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3640 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
3641 (rmail-epa-decrypt): Turn off mime processing.
3642
3643 * mail/rmail.el (rmail-make-in-reply-to-field):
3644 Add parens in message-id.
3645
3646 * mail/rmail.el (rmail-get-coding-function): Variable.
3647 (rmail-get-coding-system): Use it.
3648
3649 2013-12-31 Eli Zaretskii <eliz@gnu.org>
3650
3651 * international/mule-conf.el: Unify the charset indian-is13194.
3652 (indian-is13194): Specify unify-map.
3653
3654 2013-12-31 Leo Liu <sdl.web@gmail.com>
3655
3656 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
3657
3658 2013-12-30 Daniel Colascione <dancol@dancol.org>
3659
3660 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
3661 of printing a useless when we resume from sleep.
3662
3663 * progmodes/sh-script.el
3664 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
3665 in indentation code. (Bug#16233)
3666
3667 2013-12-28 João Távora <joaotavora@gmail.com>
3668
3669 * elec-pair.el (electric-pair-post-self-insert-function):
3670 Don't open extra newlines at beginning of buffer. (Bug#16272)
3671
3672 2013-12-28 Eli Zaretskii <eliz@gnu.org>
3673
3674 * frame.el (window-system-for-display): Don't allow to create a
3675 GUI frame from a -nw session on MS-Windows. (Bug#14739)
3676
3677 2013-12-28 Glenn Morris <rgm@gnu.org>
3678
3679 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
3680 Update callers.
3681
3682 * apropos.el (apropos-match-face):
3683 * calculator.el (calculator-displayer):
3684 * dabbrev.el (dabbrev-search-these-buffers-only):
3685 * face-remap.el (buffer-face-mode-face):
3686 * simple.el (yank-handled-properties):
3687 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
3688 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
3689 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
3690 (hashcash-double-spend-database):
3691 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
3692 (ruby-deep-indent-paren-style):
3693 * textmodes/flyspell.el (flyspell-auto-correct-binding):
3694 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
3695 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
3696 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
3697 Specify custom types.
3698
3699 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
3700 * bookmark.el (bookmark-bmenu-use-header-line):
3701 * doc-view.el (doc-view-scale-internally):
3702 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
3703 * register.el (register-preview-delay):
3704 * net/shr.el (shr-bullet):
3705 * progmodes/cfengine.el (cfengine-cf-promises)
3706 (cfengine-parameters-indent):
3707 * progmodes/octave.el (inferior-octave-error-regexp-alist):
3708 * textmodes/reftex-vars.el (reftex-label-regexps):
3709 * vc/log-edit.el (log-edit-setup-add-author): Add version.
3710
3711 * net/tls.el (tls-certtool-program): Fix default value.
3712
3713 * desktop.el (desktop-restore-in-current-display):
3714 * newcomment.el (comment-empty-lines):
3715 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
3716 (idlwave-pad-keyword):
3717 * progmodes/tcl.el (tcl-tab-always-indent):
3718 * textmodes/reftex-vars.el (reftex-index-default-tag):
3719 * elec-pair.el (electric-pair-skip-whitespace):
3720 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
3721
3722 * emacs-lisp/authors.el (authors-ignored-files)
3723 (authors-valid-file-names, authors-renamed-files-alist): Additions.
3724
3725 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
3726
3727 * shell.el (shell-dynamic-complete-command): Doc fix.
3728 (shell--command-completion-data): Shell completion now matches
3729 executable filenames from the current buffer's directory, on
3730 systems in which this behavior is the default (windows-nt, ms-dos).
3731
3732 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3733
3734 * net/shr.el (shr-insert): Don't infloop if the width is zero.
3735
3736 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3737
3738 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
3739 (bug#16251).
3740
3741 * electric.el: Move all electric-pair-* to elec-pair.el.
3742 * elec-pair.el: New file, split from electric.el.
3743
3744 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3745
3746 * net/shr.el (shr-find-fill-point): Don't try to fill if the
3747 indentation level is larger than the width, because that will
3748 infloop.
3749 (shr-insert): Fill repeatedly long texts, so that Japanese is
3750 formatted correctly (bug#16263).
3751 (shr-find-fill-point): Off by one error in comparison with the
3752 indentation.
3753
3754 2013-12-26 João Távora <joaotavora@gmail.com>
3755
3756 * electric.el (electric-pair-mode): More flexible engine for skip-
3757 and inhibit predicates, new options for pairing-related functionality.
3758 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
3759 if that keeps or improves their balance in buffers.
3760 (electric-pair-delete-adjacent-pairs): Delete the pair when
3761 backspacing over adjacent matched delimiters.
3762 (electric-pair-open-extra-newline): Open extra newline when
3763 inserting newlines between adjacent matched delimiters.
3764 (electric--sort-post-self-insertion-hook):
3765 Sort post-self-insert-hook according to priority values when
3766 minor-modes are activated.
3767 * simple.el (newline-and-indent): Call newline with interactive
3768 set to t.
3769 (blink-paren-post-self-insert-function): Set priority to 100.
3770 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3771 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
3772 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3773 electric-pair-open-newline-between-pairs to nil.
3774
3775 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3776
3777 * progmodes/python.el: Use lexical-binding.
3778 (python-nav-beginning-of-defun): Stop searching ASAP.
3779
3780 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
3781
3782 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
3783 Fix interactive spec. Doc fix. (Bug#15754)
3784
3785 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3786
3787 * emacs-lisp/byte-run.el (eval-when-compile):
3788 * progmodes/cc-defs.el (cc-eval-when-compile):
3789 Fix edebug spec (bug#16184).
3790
3791 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3792
3793 * net/shr.el (shr-visit-file): Remove debugging function.
3794 (shr-insert): Don't infloop if we can't find a good place to break
3795 the line (bug#16256).
3796
3797 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3798
3799 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
3800 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
3801 python-nav-lisp-forward-sexp-safe.
3802 (python-nav--forward-sexp): New argument SAFE allows switching
3803 forward sexp movement behavior for parens.
3804 (python-nav-forward-sexp): Throw errors on unterminated parens
3805 (Bug#16191).
3806 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
3807 (python-nav-backward-sexp-safe): New functions.
3808 (python-shell-buffer-substring):
3809 Use `python-nav-forward-sexp-safe'.
3810
3811 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3812
3813 * net/shr.el (shr-find-fill-point): Don't break lines before a
3814 quotation mark.
3815 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
3816 (shr-find-fill-point): Remove the special checks for the quotation
3817 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
3818
3819 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3820
3821 * net/eww.el (eww-form-textarea): Use a different face for
3822 textareas than text input since they have different keymaps
3823 (bug#16142).
3824
3825 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3826
3827 * progmodes/python.el (python-nav-beginning-of-statement):
3828 Speed up (Bug#15295).
3829
3830 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3831
3832 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3833 the window configuration.
3834
3835 2013-12-24 Eli Zaretskii <eliz@gnu.org>
3836
3837 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3838 we run on MS-Windows or MS-DOS.
3839
3840 2013-12-24 Martin Rudalics <rudalics@gmx.at>
3841
3842 * window.el (balance-windows-area): Call window-size instead of
3843 window-height and window-width. Bug#16241.
3844
3845 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3846
3847 * net/eww.el (eww-bookmark-quit): Remove.
3848 (eww-bookmark-browse): Restore the window configuration when you
3849 choose a bookmark (bug#16144).
3850
3851 2013-12-24 Daniel Colascione <dancol@dancol.org>
3852
3853 * icomplete.el: Remove redundant :group arguments to `defcustom'
3854 throughout.
3855 (icomplete-show-matches-on-no-input): New customizable variable.
3856 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3857 we have something to show.
3858 (icomplete-exhibit): Compute completions even if we have no user input.
3859
3860 2013-12-23 Daniel Colascione <dancol@dancol.org>
3861
3862 * icomplete.el: Move `provide' to end of file.
3863
3864 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3865
3866 * net/gnutls.el (gnutls-verify-error): Add version tag.
3867
3868 2013-12-23 Chong Yidong <cyd@gnu.org>
3869
3870 * subr.el (set-transient-map): Rename from
3871 set-temporary-overlay-map. Doc fix.
3872
3873 * face-remap.el (text-scale-adjust):
3874 * indent.el (indent-rigidly):
3875 * kmacro.el (kmacro-call-macro):
3876 * minibuffer.el (minibuffer-force-complete):
3877 * repeat.el (repeat):
3878 * simple.el (universal-argument--mode):
3879 * calendar/todo-mode.el (todo-insert-item--next-param):
3880 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3881
3882 * indent.el (indent-rigidly): Use substitute-command-keys.
3883
3884 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3885
3886 * net/eww.el (eww-tag-select): Add text-property to jump to next
3887 select field.
3888 (eww): Add non-supported ftp error.
3889
3890 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3891
3892 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3893 comments. Handle electric indent after typing `?' and `!'.
3894
3895 2013-12-22 Chong Yidong <cyd@gnu.org>
3896
3897 * faces.el (face-spec-recalc): If the theme specs are not
3898 applicable to a frame, fall back on the defface spec.
3899 This prevents themes from obliterating faces on low-color terminals.
3900
3901 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3902
3903 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3904 after `{'. We need it after block openers, and it doesn't seem
3905 to hurt after hash openers.
3906
3907 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3908
3909 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3910 extracted from `ruby-smie-rules'.
3911 (ruby--electric-indent-chars): New variable.
3912 (ruby--electric-indent-p): New function.
3913 (ruby-mode): Use `electric-indent-functions' instead of
3914 `electric-indent-chars'.
3915
3916 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3917
3918 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3919 docstring.
3920 (ruby-smie-rules): Indent plus one level after `=>'.
3921
3922 2013-12-21 Richard Stallman <rms@gnu.org>
3923
3924 * simple.el (newline): Doc fix.
3925
3926 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3927
3928 * net/eww.el (eww-list-histories, eww-list-histories)
3929 (eww-history-browse, eww-history-quit, eww-history-kill)
3930 (eww-history-mode-map, eww-history-mode): New command and
3931 functions to list browser histories.
3932 (eww-form-text): Support text form with disabled
3933 and readonly attributes.
3934 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
3935
3936 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3937
3938 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3939 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3940 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3941 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3942 Use `user-error'.
3943 (eww-bookmark-mode-map): Add menu.
3944 (eww-render, eww-mode): Use `setq-local'.
3945 (eww-tool-bar-map): New variable.
3946 (eww-mode): Set `tool-bar-map'.
3947 (eww-view-source): Check for `html-mode' with `fboundp'.
3948
3949 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3950
3951 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3952 elements with text inside. Also remove debugging.
3953
3954 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3955
3956 * cus-start.el (all): Add ns-use-srgb-colorspace.
3957
3958 2013-12-21 Chong Yidong <cyd@gnu.org>
3959
3960 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3961 undefined. Thus, theme settings for undefined faces do not take
3962 effect until the faces are defined with defface, the same as with
3963 theme variables.
3964
3965 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3966 (face-spec-reset-face): Don't assign extra properties in temacs.
3967 (face-spec-recalc): Apply X resources too.
3968
3969 2013-12-21 Chong Yidong <cyd@gnu.org>
3970
3971 * faces.el (face-spec-set):
3972 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3973 * custom.el (defface): Doc fixes (Bug#16203).
3974
3975 * indent.el (indent-rigidly-map): Add docstring, and move commands
3976 into named functions.
3977 (indent-rigidly-left, indent-rigidly-right)
3978 (indent-rigidly-left-to-tab-stop)
3979 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3980 indentation direction based on bidi direction, and accumulate
3981 sequential commands in a single undo boundary.
3982 (indent-rigidly--pop-undo): New utility function.
3983
3984 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
3985
3986 * faces.el (read-face-name): Require crm.el when using crm-separator.
3987
3988 2013-12-20 Daniel Colascione <dancol@dancol.org>
3989
3990 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3991 so that we don't reflow comments into the shebang line.
3992
3993 2013-12-20 Juri Linkov <juri@jurta.org>
3994
3995 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3996 a position when `dired-directory' is non-nil. Check integer
3997 positions with `integerp'.
3998 (toggle-save-place, save-places-to-alist): Add check for
3999 `dired-directory'.
4000 (save-place-find-file-hook): Check integer positions with
4001 `integerp'.
4002 (save-place-dired-hook): Use `dired-goto-file' when
4003 `dired-filename' is found in the assoc list. Check integer
4004 positions with `integerp'.
4005 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
4006
4007 * dired.el (dired-initial-position-hook): Rename back from
4008 `dired-initial-point-hook'.
4009 (dired-initial-position): Rename `dired-initial-point-hook' to
4010 `dired-initial-position-hook'.
4011 (dired-file-name-at-point): Doc fix. (Bug#15329)
4012
4013 2013-12-20 Juri Linkov <juri@jurta.org>
4014
4015 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
4016 (read-regexp-suggestions): New function.
4017 (read-regexp): Use `read-regexp-defaults-function' to get default values.
4018 Use `read-regexp-suggestions'. Add non-empty default to history
4019 for empty input.
4020 (occur-read-regexp-defaults-function): Remove function.
4021 (occur-read-primary-args): Use `regexp-history-last' instead of
4022 `occur-read-regexp-defaults-function'.
4023
4024 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
4025 (hi-lock-line-face-buffer, hi-lock-face-buffer)
4026 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
4027 `hi-lock-read-regexp-defaults-function'. Doc fix.
4028 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
4029 with `find-tag-default-as-symbol-regexp'. Doc fix.
4030 (hi-lock-read-regexp-defaults): Remove function.
4031 (hi-lock-regexp-okay): Add check for null.
4032
4033 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
4034 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
4035
4036 * subr.el (find-tag-default-as-symbol-regexp): New function.
4037 (find-tag-default-as-regexp): Move symbol regexp formatting to
4038 `find-tag-default-as-symbol-regexp'.
4039
4040 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
4041
4042 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
4043 (Bug#14179)
4044
4045 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
4046
4047 * calendar/todo-mode.el: New implementation of item insertion
4048 commands and key bindings.
4049 (todo-key-prompt): New face.
4050 (todo-insert-item): New command.
4051 (todo-insert-item--parameters): New defconst, replacing defvar
4052 todo-insertion-commands-args-genlist.
4053 (todo-insert-item--param-key-alist): New defconst, replacing
4054 defvar todo-insertion-commands-arg-key-list.
4055 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
4056 (todo-insert-item--argsleft, todo-insert-item--apply-args)
4057 (todo-insert-item--next-param): New functions.
4058 (todo-insert-item--args, todo-insert-item--argleft)
4059 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
4060 New variables.
4061 (todo-key-bindings-t): Change binding of "i" from
4062 todo-insertion-map to todo-insert-item.
4063 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
4064 (todo-insertion-command-name, todo-insertion-commands-names)
4065 (todo-define-insertion-command, todo-insertion-commands)
4066 (todo-insertion-key-bindings, todo-insertion-map): Remove.
4067
4068 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
4069
4070 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
4071 (todo-toggle-item-highlighting): Use eval-and-compile instead of
4072 eval-when-compile.
4073 (todo-move-category): Allow choosing a non-existing todo file to
4074 move the category to, and create that file.
4075 (todo-default-priority): New user option.
4076 (todo-set-item-priority): Use it.
4077 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
4078 (desktop-restore-file-buffer): Declare.
4079 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
4080 (todo-modes-set-2): Locally set desktop-save-buffer to
4081 todo-desktop-save-buffer.
4082 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
4083 (auto-mode-alist): Add autoload cookie.
4084
4085 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
4086
4087 * emacs-lisp/subr-x.el: Renamed from helpers.el.
4088 helpers.el was a poor choice of name.
4089 (string-remove-prefix): New function.
4090 (string-remove-suffix): New function.
4091
4092 2013-12-20 Martin Rudalics <rudalics@gmx.at>
4093
4094 Fix assignment for new window total sizes.
4095 * window.el (window--pixel-to-size): Remove function.
4096 (window--pixel-to-total-1, window--pixel-to-total):
4097 Fix calculation of new total sizes.
4098
4099 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
4100
4101 * comint.el (comint-output-filter): Fix rear-nonsticky property
4102 placement (Bug#16010).
4103
4104 2013-12-20 Chong Yidong <cyd@gnu.org>
4105
4106 * faces.el (read-color): Minor fix for completion function.
4107
4108 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
4109
4110 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
4111 New option. (Bug#16182)
4112 (ruby-smie--indent-to-stmt-p): Use it.
4113 (ruby-smie-rules): Revert the logic in the handling of `when'.
4114 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
4115 (ruby-deep-arglist, ruby-deep-indent-paren)
4116 (ruby-deep-indent-paren-style): Update docstrings to note that the
4117 vars don't have any effect with SMIE.
4118
4119 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
4120
4121 * calc/calc.el (calc-enter, calc-pop): Use the variable
4122 `calc-context-sensitive-enter'.
4123
4124 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
4125
4126 * net/shr.el (shr-insert): Protect against infloops in degenerate
4127 tables.
4128
4129 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4130
4131 * progmodes/octave.el (octave): Add link to manual and octave
4132 homepage.
4133 (octave-mode-menu): Link to octave-mode manual.
4134
4135 2013-12-20 Leo Liu <sdl.web@gmail.com>
4136
4137 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
4138 insertion using skeleton-end-newline. (Bug#16138)
4139
4140 2013-12-20 Juri Linkov <juri@jurta.org>
4141
4142 * replace.el (occur-engine): Use `add-face-text-property'
4143 to add the face property to matches and titles. (Bug#14645)
4144
4145 * hi-lock.el (hi-green): Use lighter color "light green" closer to
4146 the palette of other hi-lock colors.
4147 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
4148
4149 2013-12-19 Juri Linkov <juri@jurta.org>
4150
4151 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
4152 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
4153 (minibuffer-history-symbol): Move variable declaration closer to
4154 its usage.
4155
4156 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
4157 (Bug#14785)
4158
4159 2013-12-19 Juri Linkov <juri@jurta.org>
4160
4161 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
4162 New function.
4163 (log-edit-hook): Add it to :options. (Bug#16170)
4164
4165 2013-12-19 Juri Linkov <juri@jurta.org>
4166
4167 * simple.el (eval-expression-print-format): Don't check for
4168 command names and the last command. Always display additional
4169 formats of the integer result in the echo area, and insert them
4170 to the current buffer only with a zero prefix arg.
4171 Display character when char-displayable-p is non-nil.
4172 (eval-expression): With a zero prefix arg, set `print-length' and
4173 `print-level' to nil, and insert the integer values from
4174 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
4175
4176 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
4177 `eval-last-sexp-arg-internal'. Doc fix.
4178 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
4179 `eval-last-sexp-print-value'. Doc fix.
4180 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
4181 Set `print-length' and `print-level' to nil when arg is zero.
4182 (eval-last-sexp): Doc fix.
4183 (eval-defun-2): Print the integer values from
4184 `eval-expression-print-format' at the end.
4185
4186 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
4187 values from `eval-expression-print-format' at the end.
4188
4189 * ielm.el (ielm-eval-input): Print the integer
4190 values from `eval-expression-print-format' at the end.
4191
4192 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
4193
4194 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
4195 2013-12-11T19:01:44Z!tzz@lifelogs.com.
4196
4197 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
4198
4199 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
4200 (hl-line-highlight, global-hl-line-highlight): Use it.
4201 (hl-line-overlay): Use defvar-local.
4202
4203 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
4204
4205 * term/ns-win.el: Require dnd.
4206 (global-map): Remove drag items.
4207 (ns-insert-text, ns-set-foreground-at-mouse)
4208 (ns-set-background-at-mouse):
4209 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
4210 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
4211 New functions.
4212
4213 2013-12-19 Glenn Morris <rgm@gnu.org>
4214
4215 * emacs-lisp/ert.el (ert-select-tests):
4216 Fix string/symbol mixup. (Bug#16121)
4217
4218 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
4219
4220 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
4221 keywords to their parent.
4222
4223 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
4224
4225 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
4226 first arg to be a string (fixed dead code), or an operator symbol.
4227 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
4228 operator symbols.
4229 (ruby-smie-rules): Remove parent token check in the `.' clause, it
4230 did nothing. Don't respond to `(:after ".")', it will be called
4231 with :before anyway. Remove the ` @ ' rule, it didn't seem to
4232 change anything. Only return indentation for binary operators
4233 when they are hanging. De-dent opening paren when its parent is
4234 `.', otherwise it looks bad when the dot is not at bol or eol
4235 (bug#16182).
4236
4237 2013-12-19 Juri Linkov <juri@jurta.org>
4238
4239 * replace.el (query-replace-read-args): Split a non-negative arg
4240 and a negative arg into separate elements.
4241 (query-replace, query-replace-regexp, replace-string)
4242 (replace-regexp): Add arg `backward'. Doc fix.
4243 (replace-match-maybe-edit): When new arg `backward' is non-nil,
4244 move point to the beginning of the match.
4245 (replace-search, replace-highlight): Use new arg `backward'
4246 to set the value of `isearch-forward'.
4247 (perform-replace): Add arg `backward' and use it to perform
4248 replacement backward. (Bug#14979)
4249
4250 * isearch.el (isearch-query-replace): Use a negative prefix arg
4251 to call `perform-replace' with a non-nil arg `backward'.
4252
4253 2013-12-18 Juri Linkov <juri@jurta.org>
4254
4255 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
4256 to the default list. Move `log-edit-show-files' to the end.
4257 Add more available functions to options.
4258 (log-edit): Move default specific settings to
4259 `log-edit-insert-message-template'. Don't move point.
4260 (log-edit-insert-message-template): New function.
4261 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
4262 (Bug#16170)
4263
4264 2013-12-18 Juri Linkov <juri@jurta.org>
4265
4266 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
4267 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
4268
4269 2013-12-18 Leo Liu <sdl.web@gmail.com>
4270
4271 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
4272 (Bug#16186)
4273
4274 2013-12-18 Eli Zaretskii <eliz@gnu.org>
4275
4276 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
4277 formats for displaying file sizes when the -s switch is given.
4278 Instead, compute a separate format for displaying the size in
4279 blocks, which is displayed in addition to the "regular" size.
4280 When -h is given in addition to -s, produce size in blocks in
4281 human-readable form as well. (Bug#16179)
4282
4283 2013-12-18 Tassilo Horn <tsdh@gnu.org>
4284
4285 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4286 Reference tables with ~\ref{...} instead of only \ref{...}.
4287
4288 2013-12-18 Chong Yidong <cyd@gnu.org>
4289
4290 * cus-edit.el (custom-magic-alist): Fix "themed" description
4291 (Bug#14348).
4292
4293 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
4294 is non-nil, do not create a new entry in the symbol's theme-value
4295 or theme-face property; update theme-settings only (Bug#14664).
4296 (custom-available-themes): Doc fix.
4297
4298 * cus-theme.el (custom-new-theme-mode-map): Add bindings
4299 (Bug#15674).
4300
4301 * replace.el (occur-engine): Avoid infloop (Bug#7593).
4302
4303 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4304
4305 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
4306 (Bug#13914).
4307
4308 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
4309
4310 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
4311
4312 2013-12-18 Glenn Morris <rgm@gnu.org>
4313
4314 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
4315 * cus-start.el (load-prefer-newer): New option.
4316
4317 2013-12-18 Le Wang <l26wang@gmail.com>
4318
4319 * comint.el (comint-previous-matching-input-from-input):
4320 Retain point (Bug#13404).
4321
4322 2013-12-18 Chong Yidong <cyd@gnu.org>
4323
4324 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
4325
4326 2013-12-18 Glenn Morris <rgm@gnu.org>
4327
4328 * mail/emacsbug.el (report-emacs-bug):
4329 Only mention enable-multibyte-characters if non-standard.
4330
4331 2013-12-17 Juri Linkov <juri@jurta.org>
4332
4333 * arc-mode.el (archive-extract-by-file): Check if directory exists
4334 before deletion to not show irrelevant errors if it doesn't exist.
4335
4336 2013-12-17 Juri Linkov <juri@jurta.org>
4337
4338 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
4339 (Bug#14751)
4340
4341 * net/eww.el (browse-web): Add alias to `eww'.
4342 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
4343 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
4344
4345 * net/browse-url.el (browse-url-browser-function): Move `eww'
4346 closer to similar functions.
4347
4348 * startup.el (fancy-startup-screen, fancy-about-screen):
4349 Set browse-url-browser-function to eww-browse-url locally.
4350 (Bug#14751)
4351
4352 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4353
4354 * window.el (window--pixel-to-total): Remove unused `mini' var.
4355 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
4356 (split-window): Remove unused `new' var.
4357 (window--display-buffer): Remove unused `frame' and `delta' vars.
4358 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
4359 and display-width'.
4360
4361 2013-12-17 Martin Rudalics <rudalics@gmx.at>
4362
4363 * dired.el (dired-mark-pop-up):
4364 * register.el (register-preview): Don't bind
4365 split-height-threshold here since it's now done in
4366 display-buffer-below-selected.
4367
4368 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
4369
4370 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
4371 xterm-rgb-convert-to-16bit.
4372 (rxvt-register-default-colors): Standardize with
4373 xterm-register-default-colors (Bug#14078).
4374
4375 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
4376
4377 * simple.el (kill-region): Pass mark first, then point, so that
4378 kill-append works right (Bug#12819).
4379 (copy-region-as-kill, kill-ring-save): Likewise.
4380
4381 2013-12-17 Leo Liu <sdl.web@gmail.com>
4382
4383 * net/rcirc.el (rcirc-add-face):
4384 * eshell/em-prompt.el (eshell-emit-prompt):
4385 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
4386 (Bug#16167)
4387
4388 2013-12-17 Chong Yidong <cyd@gnu.org>
4389
4390 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
4391 Suggested by Xue Fuqiao.
4392
4393 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4394
4395 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
4396
4397 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4398
4399 * net/shr.el (shr-insert-document): Remove unused var
4400 `shr-preliminary-table-render'.
4401 (shr-rescale-image): Remove unused arg `force'.
4402 (shr-put-image): Update calls accordingly.
4403 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
4404
4405 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4406
4407 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
4408 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
4409 :close-all, to see which indentation method to use (Bug#16116).
4410 (smie-rules-function): Document the method :close-all.
4411
4412 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4413
4414 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
4415
4416 * net/eww.el (eww-display-html): If we can't find the anchor we're
4417 looking for, then go to point-min.
4418
4419 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
4420
4421 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
4422 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
4423 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
4424 Expand dir too, in case it's relative.
4425
4426 2013-12-16 Juri Linkov <juri@jurta.org>
4427
4428 * desktop.el (desktop-auto-save-timeout): Change default to
4429 `auto-save-timeout'. Doc fix.
4430 (desktop-save): Skip the timestamp in desktop-saved-frameset
4431 when checking for auto-save changes.
4432 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
4433 `desktop-auto-save' is called repeatedly by the idle timer.
4434 (desktop-auto-save-set-timer): Replace `run-with-timer' with
4435 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
4436 (Bug#15331)
4437
4438 2013-12-16 Juri Linkov <juri@jurta.org>
4439
4440 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
4441 (Bug#16035)
4442 (isearch-pre-command-hook): Check `this-command' for symbolp.
4443
4444 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4445
4446 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
4447
4448 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
4449
4450 * progmodes/cfengine.el (cfengine3--current-word): Remove.
4451 (cfengine3--current-function): Bring in the current-function
4452 functionality from `cfengine3--current-word'.
4453 (cfengine3-completion-function): Bring in the
4454 bounds-of-current-word functionality from
4455 `cfengine3--current-word'.
4456
4457 2013-12-16 Martin Rudalics <rudalics@gmx.at>
4458
4459 * window.el (display-buffer-below-selected):
4460 Bind split-height-threshold to 0 as suggested by Juri Linkov.
4461
4462 2013-12-16 Leo Liu <sdl.web@gmail.com>
4463
4464 * progmodes/compile.el (compile-goto-error): Do not push-mark.
4465 Remove NOMSG arg and all uses changed.
4466
4467 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4468
4469 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
4470 (cua--deactivate-rectangle): Don't deactivate the mark.
4471 (cua-set-rectangle-mark): Don't set mark-active since
4472 cua--activate-rectangle already does it for us.
4473 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
4474 non-rectangular region.
4475
4476 * emulation/cua-base.el (cua-repeat-replace-region):
4477 Use with-current-buffer.
4478
4479 * net/gnutls.el: Use cl-lib.
4480 (gnutls-negotiate): `mapcan' -> cl-mapcan.
4481
4482 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4483
4484 * emacs-lisp/package.el (package-built-in-p): Support both
4485 built-in and the package.el converted package descriptions.
4486 (package-show-package-list): Allow keywords.
4487 (package-keyword-button-action): Use it instead of
4488 `finder-list-matches'.
4489 (package-menu-filter-interactive): Interactive filtering (by
4490 keyword) function.
4491 (package-menu--generate): Support keywords and change keymappings
4492 and headers when they are given.
4493 (package--has-keyword-p): Helper function.
4494 (package-menu--refresh): Use it.
4495 (package--mapc): Helper function.
4496 (package-all-keywords): Use it.
4497 (package-menu-mode-map): Set up menu items and keybindings to
4498 provide a filtering UI.
4499
4500 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4501
4502 * net/gnutls.el (gnutls-verify-error): New defcustom to control
4503 the behavior when a certificate fails validation. Defaults to
4504 old behavior: never abort, just warn.
4505 (gnutls-negotiate): Use it.
4506
4507 2013-12-14 Martin Rudalics <rudalics@gmx.at>
4508
4509 * window.el (display-buffer-below-selected): Never split window
4510 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
4511
4512 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
4513
4514 * emacs-lisp/package.el (package--prepare-dependencies): New function.
4515 (package-buffer-info): Use it (bug#15108).
4516
4517 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
4518
4519 * icomplete.el (icomplete-completions): Make sure the prefix is already
4520 displayed elsewhere before hiding it (bug#16219).
4521
4522 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
4523
4524 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
4525 open-paren tokens when preceded by a open-paren, too.
4526 (ruby-smie-rules): Handle virtual indentation after open-paren
4527 tokens specially. If there is code between it and eol, return the
4528 column where is starts (Bug#16118).
4529
4530 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4531
4532 * progmodes/cfengine.el: Fix `add-hook' doc.
4533 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
4534 (cfengine3--current-word): Fix parameters.
4535 (cfengine3-make-syntax-cache): Simplify further.
4536 (cfengine3-completion-function, cfengine3--current-function):
4537 Use `assq' for symbols.
4538 (cfengine3--current-function): Fix `cfengine3--current-word' call.
4539
4540 2013-12-13 Glenn Morris <rgm@gnu.org>
4541
4542 * loadup.el (load-path): Warn if site-load or site-init changes it.
4543 No more need to reset it when bootstrapping.
4544
4545 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4546
4547 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
4548 locations for cf-promises.
4549 (cfengine-mode-syntax-functions-regex): New caching variable.
4550 (cfengine3-fallback-syntax): Fallback syntax for cases where
4551 cf-promises doesn't run.
4552 (cfengine3--current-word): Reimplement using
4553 `cfengine-mode-syntax-functions-regex'.
4554 (cfengine3-completion-function, cfengine3--current-function):
4555 Use `cfengine3-make-syntax-cache' directly.
4556 (cfengine3-clear-syntax-cache): New function.
4557 (cfengine3-make-syntax-cache): Simplify and create
4558 `cfengine-mode-syntax-functions-regex' on demand.
4559 (cfengine3-format-function-docstring): Don't call
4560 `cfengine3-make-syntax-cache' explicitly.
4561
4562 2013-12-13 Martin Rudalics <rudalics@gmx.at>
4563
4564 Fix windmove-find-other-window broken after pixelwise resizing
4565 (Bug#16017).
4566 * windmove.el (windmove-other-window-loc): Revert change from
4567 2013-12-04.
4568 (windmove-find-other-window): Call window-in-direction.
4569 * window.el (window-in-direction): New arguments SIGN, WRAP and
4570 MINI to emulate original windmove-find-other-window behavior.
4571
4572 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
4573
4574 * simple.el (blink-matching--overlay): New variable.
4575 (blink-matching-open): Instead of moving point, highlight the
4576 matching paren with an overlay
4577 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
4578
4579 * faces.el (paren-showing-faces, show-paren-match)
4580 (show-paren-mismatch): Move from paren.el.
4581
4582 2013-12-13 Leo Liu <sdl.web@gmail.com>
4583
4584 * indent.el (indent-region): Disable progress reporter in
4585 minibuffer. (Bug#16108)
4586
4587 * bindings.el (visual-order-cursor-movement): Fix version.
4588
4589 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4590
4591 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
4592 Also match after beginning of line.
4593 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
4594 files. Thanks to Russell Sim. (Bug#15378)
4595
4596 2013-12-13 Juri Linkov <juri@jurta.org>
4597
4598 * simple.el <Keypad support>: Remove key bindings duplicated
4599 with bindings.el. (Bug#14397)
4600
4601 2013-12-13 Juri Linkov <juri@jurta.org>
4602
4603 * comint.el (comint-mode-map): Replace `delete-char' with
4604 `delete-forward-char'. (Bug#16109)
4605
4606 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4607
4608 * progmodes/python.el (python-indent-calculate-indentation):
4609 Fix de-denters cornercase. (Bug#15731)
4610
4611 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
4612
4613 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
4614 (advice--make): Pay attention to `depth'.
4615 (advice--make-1): Don't autoload commands eagerly.
4616 * emacs-lisp/elp.el (elp-instrument-function):
4617 * emacs-lisp/trace.el (trace-function-internal):
4618 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
4619
4620 * iswitchb.el (iswitchb-mode): Don't belittle ido.
4621
4622 2013-12-12 Eli Zaretskii <eliz@gnu.org>
4623
4624 * term/w32-win.el (w32-handle-dropped-file):
4625 * startup.el (normal-top-level):
4626 * net/browse-url.el (browse-url-file-url):
4627 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
4628 decode file names using 'utf-8' rather than
4629 file-name-coding-system.
4630
4631 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4632
4633 * progmodes/python.el (python-indent-context)
4634 (python-indent-calculate-indentation): Fix auto-identation
4635 behavior for comment blocks. (Bug#15916)
4636
4637 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4638
4639 * progmodes/python.el (python-indent-calculate-indentation):
4640 When determining indentation, don't treat "return", "pass", etc., as
4641 operators when they are just string constituents. (Bug#15812)
4642
4643 2013-12-12 Juri Linkov <juri@jurta.org>
4644
4645 * uniquify.el (uniquify-buffer-name-style): Change default to
4646 `post-forward-angle-brackets'.
4647
4648 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
4649 `uniquify'. Change default to `post-forward-angle-brackets'.
4650
4651 2013-12-11 Glenn Morris <rgm@gnu.org>
4652
4653 * emacs-lisp/package.el (finder-list-matches):
4654 Autoload rather than falsely declaring.
4655
4656 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
4657
4658 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
4659 (eww-mode-map): Use them.
4660
4661 2013-12-11 Martin Rudalics <rudalics@gmx.at>
4662
4663 * window.el (display-buffer-in-side-window): Fix doc-string
4664 (Bug#16115).
4665
4666 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
4667
4668 * vc/vc-git.el: Silence byte-compiler warnings.
4669 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
4670 (log-edit-set-header): Declare.
4671
4672 2013-12-11 Eli Zaretskii <eliz@gnu.org>
4673
4674 * Makefile.in (custom-deps, finder-data): Run output file names
4675 through unmsys--file-name. (Bug#16099)
4676
4677 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4678
4679 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
4680 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
4681
4682 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
4683 instead of deleting the selection "by hand" (bug#16098).
4684 Rely on insert-for-yank to yank rectangles.
4685 (cua-highlight-region-shift-only): Mark obsolete.
4686 (cua-mode): Don't enable/disable transient-mark-mode,
4687 shift-select-mode (cua-mode works both with and without them), and
4688 pc-selection-mode (obsolete).
4689 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
4690 (cua--deactivate-rectangle): Deactivate it.
4691
4692 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
4693 (delete-selection-helper): Make sure yank starts at the top of the
4694 deleted region.
4695 (minibuffer-keyboard-quit): Use region-active-p.
4696
4697 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
4698
4699 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
4700 to `delete' (bug#16109).
4701
4702 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4703
4704 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
4705 info manual and show keybindings and set `:group' keyword.
4706
4707 2013-12-11 Juri Linkov <juri@jurta.org>
4708
4709 * delsel.el (delete-active-region): Let-bind `this-command'
4710 to prevent `kill-region' from changing its original value.
4711 (delete-selection-helper): Handle `overwrite-mode' for the type
4712 `kill' exactly the same way as for the type `t'.
4713 (insert-char, quoted-insert, reindent-then-newline-and-indent):
4714 Support more commands. (Bug#13312)
4715
4716 2013-12-11 Juri Linkov <juri@jurta.org>
4717
4718 * bindings.el: Map kp keys to non-kp keys systematically
4719 with basic modifiers control, meta and shift. (Bug#14397)
4720
4721 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4722
4723 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
4724 "Close browser" menu items. Fix wrong function of "List
4725 bookmarks".
4726
4727 2013-12-11 Juri Linkov <juri@jurta.org>
4728
4729 * misearch.el (multi-isearch-buffers): Set the value of
4730 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4731 arg of isearch-forward to t.
4732 (multi-isearch-buffers-regexp): Set the value of
4733 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4734 arg of isearch-forward-regexp to t.
4735 (multi-isearch-files): Set the value of
4736 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4737 arg of isearch-forward to t.
4738 (multi-isearch-files-regexp): Set the value of
4739 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4740 arg of isearch-forward-regexp to t. (Bug#16035)
4741
4742 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
4743 arg of isearch-forward to t.
4744 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
4745 arg of isearch-forward-regexp to t.
4746 (dired-isearch-filter-filenames): Remove unnecessary check for
4747 `dired-isearch-filenames'.
4748
4749 * comint.el (comint-history-isearch-backward):
4750 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
4751 (comint-history-isearch-backward-regexp):
4752 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
4753
4754 2013-12-10 Eli Zaretskii <eliz@gnu.org>
4755
4756 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
4757 unmsys--file-name. (Bug#16099)
4758
4759 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4760
4761 * emacs-lisp/package.el (package-keyword-button-action):
4762 Remove finder.el require dependency.
4763
4764 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
4765
4766 * emacs-lisp/package.el: Require finder.el.
4767 (describe-package-1): Add keyword buttons.
4768 (package-make-button): New convenience function.
4769 (package-keyword-button-action): Keyword button action using
4770 `finder-list-matches'.
4771
4772 2013-12-09 Eli Zaretskii <eliz@gnu.org>
4773
4774 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4775 last commit.
4776
4777 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
4778
4779 * autorevert.el (auto-revert-notify-add-watch): Do not handle
4780 symlinked files.
4781
4782 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4783
4784 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4785 after the end of a percent literal.
4786
4787 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4788
4789 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4790 Handle caret-delimited strings (Bug#16079).
4791
4792 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4793
4794 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4795 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
4796 `ruby-parse-partial' (Bug#16078).
4797
4798 2013-12-09 Leo Liu <sdl.web@gmail.com>
4799
4800 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4801
4802 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
4803
4804 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
4805 (js-switch-indent-offset): New option.
4806 (js--proper-indentation): Use it. And handle the case when
4807 "default" is actually a key in an object literal.
4808 (js--same-line): New function.
4809 (js--multi-line-declaration-indentation): Use it.
4810 (js--indent-in-array-comp, js--array-comp-indentation):
4811 New functions.
4812 (js--proper-indentation): Use them, to handle array comprehension
4813 continuations.
4814
4815 2013-12-08 Leo Liu <sdl.web@gmail.com>
4816
4817 * progmodes/flymake.el (flymake-highlight-line): Re-write.
4818 (flymake-make-overlay): Remove arg MOUSE-FACE.
4819 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
4820
4821 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4822
4823 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
4824 New function.
4825 (redisplay-highlight-region-function): Use it.
4826
4827 * emulation/cua-base.el (cua--explicit-region-start)
4828 (cua--last-region-shifted): Remove.
4829 (cua--deactivate): Use deactivate-mark.
4830 (cua--pre-command-handler-1): Don't handle shift-selection.
4831 (cua--post-command-handler-1): Don't change transient-mark-mode.
4832 (cua--select-keymaps): Use region-active-p rather than
4833 cua--explicit-region-start or cua--last-region-shifted.
4834 (cua-mode): Enable shift-select-mode.
4835
4836 2013-12-08 Leo Liu <sdl.web@gmail.com>
4837
4838 * progmodes/flymake.el (flymake-popup-current-error-menu):
4839 Rename from flymake-display-err-menu-for-current-line. Reimplement.
4840 (flymake-posn-at-point-as-event, flymake-popup-menu)
4841 (flymake-make-emacs-menu): Remove. (Bug#16077)
4842
4843 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4844
4845 * rect.el (rectangle-mark-mode): Activate mark even if
4846 transient-mark-mode is off (bug#16066).
4847 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4848 is > mark and at bolp.
4849
4850 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4851 (region-extract-function): Use it.
4852 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4853 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4854 Delete functions.
4855 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4856 kill-ring-save, kill-region, delete-char, delete-forward-char.
4857 Ignore self-insert-iso.
4858
4859 * emulation/cua-gmrk.el (cua--init-global-mark):
4860 Ignore `self-insert-iso'.
4861
4862 * emulation/cua-base.el (cua--prefix-copy-handler)
4863 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4864 checking cua--rectangle.
4865 (cua-delete-region): Use region-extract-function.
4866 (cua-replace-region): Delete function.
4867 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4868 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4869 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4870 (cua--init-keymaps): Don't remap delete-selection commands.
4871 (cua-mode): Use delete-selection-mode instead of rolling our own
4872 (bug#16085).
4873
4874 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4875 Obey region-extract-function.
4876
4877 Make registers and delete-selection-mode work on rectangles.
4878 * register.el (describe-register-1): Don't modify the register's value.
4879 (copy-to-register): Obey region-extract-function.
4880 * delsel.el (delete-active-region): Obey region-extract-function.
4881
4882 2013-12-08 Leo Liu <sdl.web@gmail.com>
4883
4884 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4885 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4886 (flymake-compilation-prevents-syntax-check)
4887 (flymake-start-syntax-check-on-newline)
4888 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4889 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4890 (flymake-xml-program, flymake-master-file-dirs)
4891 (flymake-master-file-count-limit)
4892 (flymake-allowed-file-name-masks): Relocate.
4893 (flymake-makehash, flymake-float-time)
4894 (flymake-replace-regexp-in-string, flymake-split-string)
4895 (flymake-get-temp-dir): Remove.
4896 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4897 (flymake-current-row, flymake-selected-frame)
4898 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4899 related functions. (Bug#16077)
4900
4901 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4902
4903 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4904
4905 2013-12-07 Tassilo Horn <tsdh@gnu.org>
4906
4907 * help-fns.el (describe-function-1): Use new advice-* functions
4908 rather than old ad-* functions. Fix function type description and
4909 source links for advised functions and subrs.
4910
4911 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4912
4913 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
4914
4915 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
4916
4917 * progmodes/compile.el (compilation-start):
4918 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4919
4920 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4921 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4922
4923 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4924
4925 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4926 Touch up the last change.
4927
4928 2013-12-06 Leo Liu <sdl.web@gmail.com>
4929
4930 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4931 (inferior-octave-startup): Always use "octave> " for prompt.
4932 (octave-goto-function-definition)
4933 (octave-sync-function-file-names)
4934 (octave-find-definition-default-filename): Remove redundant backquotes.
4935
4936 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4937
4938 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4939 syntax for `?'.
4940 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4941 where appropriate already.
4942 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4943 end of method names (Bug#15874).
4944
4945 2013-12-06 Juri Linkov <juri@jurta.org>
4946
4947 * isearch.el (isearch--saved-overriding-local-map):
4948 New internal variable.
4949 (isearch-mode): Set it to the initial value of
4950 `overriding-terminal-local-map'.
4951 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4952 with `isearch--saved-overriding-local-map'. (Bug#16035)
4953
4954 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4955
4956 * progmodes/octave.el (inferior-octave-completion-table):
4957 Turn back into function, use `completion-table-with-cache'
4958 (Bug#11906). Update all references.
4959
4960 * minibuffer.el (completion-table-with-cache): New function.
4961
4962 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4963
4964 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4965
4966 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4967
4968 * net/eww.el (eww-current-source): New variable to store page
4969 source.
4970 (eww-display-html, eww-mode, eww-save-history)
4971 (eww-restore-history): Use it.
4972 (eww-view-source): New command to view page source.
4973 Opportunistically uses `html-mode' to highlight the buffer.
4974 (eww-mode-map): Install it.
4975
4976 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
4977
4978 * net/dbus.el (dbus-unregister-service)
4979 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4980 Fix docstring.
4981 (dbus-unregister-service): Skip :serial entries in
4982 `dbus-registered-objects-table'.
4983 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4984
4985 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4986
4987 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4988 around keywords with extra `split-string' argument.
4989
4990 2013-12-04 Martin Rudalics <rudalics@gmx.at>
4991
4992 * windmove.el (windmove-other-window-loc): Handle navigation
4993 between windows (excluding the minibuffer window - Bug#16017).
4994
4995 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
4996
4997 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4998 in D-Bus type syntax.
4999 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
5000 preserve unibyte strings. (Bug#16048)
5001
5002 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
5003
5004 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
5005 Call force-mode-line-update is the proper buffer (bug#16042).
5006
5007 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
5008
5009 * vc/log-edit.el (log-edit-add-new-comment): Rename to
5010 `log-edit-remember-comment', make argument optional. Adjust all
5011 callers.
5012 (log-edit-mode): Add `log-edit-remember-comment' to
5013 `kill-buffer-hook' locally.
5014 (log-edit-kill-buffer): Don't remember comment explicitly since
5015 the buffer is killed anyway.
5016
5017 2013-12-04 Juri Linkov <juri@jurta.org>
5018
5019 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
5020 add-hook and remove-hook for multi-buffer search. (Bug#16035)
5021
5022 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
5023
5024 * notifications.el (notifications-close-notification): Call the
5025 D-Bus method with ID being a `:uint32'. (Bug#16030)
5026
5027 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
5028
5029 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
5030
5031 2013-12-03 Juri Linkov <juri@jurta.org>
5032
5033 * progmodes/compile.el (compilation-start): Rename window alist
5034 entry `no-display-ok' to `allow-no-window'.
5035
5036 * simple.el (shell-command): Add window alist entry
5037 `allow-no-window' to `display-buffer'.
5038 (async-shell-command): Doc fix.
5039
5040 * window.el (display-buffer-no-window): New action function.
5041 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
5042
5043 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
5044
5045 * vc/log-edit.el (log-edit-set-header): Extract from
5046 `log-edit-toggle-header'.
5047 (log-edit-extract-headers): Separate the summary, when extracted
5048 from header, from the rest of the message with an empty line.
5049
5050 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
5051 line, if present, to the Summary header.
5052
5053 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
5054
5055 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
5056 in current-buffer (bug#16029).
5057
5058 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
5059
5060 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
5061 (debugger-mode-map): Bind it.
5062 (debugger--backtrace-base): New function.
5063 (debugger-eval-expression): Use it.
5064 (debugger-frame-number): Skip local vars when present.
5065 (debugger--locals-visible-p, debugger--insert-locals)
5066 (debugger--show-locals, debugger--hide-locals): New functions.
5067
5068 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
5069
5070 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
5071 "LC_ALL".
5072 (tramp-get-remote-locale): New defun.
5073 (tramp-open-connection-setup-interactive-shell): Use it.
5074
5075 2013-12-02 Leo Liu <sdl.web@gmail.com>
5076
5077 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
5078
5079 * progmodes/sh-script.el (sh-shell-process):
5080 * progmodes/octave.el (inferior-octave-process-live-p):
5081 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
5082 (gdb-inferior-io-sentinel):
5083 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
5084
5085 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
5086
5087 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
5088 `save-selected-window' to `log-edit-hide-buf'. This makes
5089 `log-edit-show-files' idempotent.
5090 (log-edit-show-files): Mark the new window as dedicated.
5091
5092 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
5093
5094 * vc/log-edit.el (log-edit-mode-map): Add binding for
5095 `log-edit-kill-biffer'.
5096 (log-edit-hide-buf): Add a FIXME comment.
5097 (log-edit-add-new-comment): New function, extracted from
5098 `log-edit-done'.
5099 (log-edit-done, log-edit-add-to-changelog): Use it.
5100 (log-edit-kill-buffer): New command.
5101
5102 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5103
5104 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
5105 instead of killing the buffer.
5106
5107 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
5108
5109 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
5110
5111 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5112
5113 * net/eww.el (eww-form-checkbox-selected-symbol)
5114 (eww-form-checkbox-symbol): New customizable variable.
5115 (eww-form-checkbox, eww-toggle-checkbox):
5116 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
5117
5118 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
5119 (shr--get-media-pref, shr--extract-best-source): New function.
5120 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
5121 no :src tag was specified.
5122
5123 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
5124 (eww-render): Handle `eww-use-external-browser-for-content-type'.
5125 Use \\` to match beginning of string instead of ^.
5126 (eww-browse-with-external-browser): Provide optional URL parameter.
5127 (eww-render): Set `eww-current-title' back to "".
5128
5129 * net/shr.el (shr-tag-video): Display content for video if no
5130 poster is available.
5131 (shr-tag-audio): Add support for <audio> tag.
5132
5133 * net/eww.el (eww-text-input-types): New const.
5134 (eww-process-text-input): Treat input types in
5135 `eww-text-input-types' as text.
5136
5137 * net/shr.el (shr-tag-table): Fix comment typo.
5138
5139 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5140
5141 * net/eww.el (eww-follow-link): New command to avoid reloading
5142 pages when we follow #target links (bug#15243).
5143 (eww-quit): Special mode buffers shouldn't query before exiting.
5144
5145 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5146
5147 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
5148 forms.
5149
5150 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5151
5152 * net/eww.el (eww-restore-history): Update the window title after
5153 moving in the history.
5154 (eww-current-dom): New variable used to save the current DOM.
5155
5156 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
5157
5158 * vc/log-edit.el (log-edit-mode-map): Add binding for
5159 `log-edit-beginning-of-line'.
5160 (log-edit-setup-add-author): New user option.
5161 (log-edit-beginning-of-line): New command.
5162 (log-edit): Move major mode call above the contents setup so that
5163 the local variable values are already applied.
5164 (log-edit): Only insert "Author: " when
5165 `log-edit-setup-add-author' is non-nil.
5166 (log-edit): When SETUP is non-nil, position point after ": "
5167 instead of point-min.
5168
5169 2013-12-01 Glenn Morris <rgm@gnu.org>
5170
5171 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
5172
5173 2013-11-30 Eli Zaretskii <eliz@gnu.org>
5174
5175 * startup.el (fancy-splash-frame): On MS-Windows, trigger
5176 redisplay to make sure the initial frame gets a chance to become
5177 visible. (Bug#16014)
5178
5179 2013-11-30 Martin Rudalics <rudalics@gmx.at>
5180
5181 Support resizing frames and windows pixelwise.
5182 * cus-start.el (frame-resize-pixelwise)
5183 (window-resize-pixelwise): New entries.
5184 * emacs-lisp/debug.el (debug): Use window-total-height instead
5185 of window-total-size.
5186 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
5187 * help.el (describe-bindings-internal): Use help-buffer as
5188 argument for with-help-window.
5189 (temp-buffer-max-width): New option.
5190 (resize-temp-buffer-window, help-window-setup)
5191 (with-help-window): Rewrite.
5192 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
5193 dragging dividers.
5194 * window.el (frame-char-size, window-min-pixel-height)
5195 (window-safe-min-pixel-height, window-safe-min-pixel-width)
5196 (window-min-pixel-width, window-safe-min-pixel-size)
5197 (window-combination-p, window-safe-min-size)
5198 (window-resizable-p, window--size-to-pixel)
5199 (window--pixel-to-size, window--resize-apply-p): New functions.
5200 (window-safe-min-height): Fix doc-string.
5201 (window-size, window-min-size, window--min-size-1)
5202 (window-sizable, window-sizable-p, window--min-delta-1)
5203 (window-min-delta, window--max-delta-1, window-max-delta)
5204 (window--resizable, window--resizable-p, window-resizable)
5205 (window-full-height-p, window-full-width-p, window-at-side-p)
5206 (window--in-direction-2, window-in-direction)
5207 (window--resize-reset-1, window--resize-mini-window)
5208 (window-resize, window-resize-no-error)
5209 (window--resize-child-windows-normal)
5210 (window--resize-child-windows, window--resize-siblings)
5211 (window--resize-this-window, window--resize-root-window)
5212 (window--resize-root-window-vertically)
5213 (adjust-window-trailing-edge, enlarge-window, shrink-window)
5214 (maximize-window, minimize-window, delete-window)
5215 (quit-restore-window, window-split-min-size, split-window)
5216 (balance-windows-2, balance-windows)
5217 (balance-windows-area-adjust, balance-windows-area)
5218 (window--state-get-1, window-state-get, window--state-put-1)
5219 (window--state-put-2, window-state-put)
5220 (display-buffer-record-window, window--display-buffer):
5221 Make functions handle pixelwise sizing of windows.
5222 (display-buffer--action-function-custom-type)
5223 (display-buffer-fallback-action):
5224 Add display-buffer-in-previous-window.
5225 (display-buffer-use-some-window): Resize window to height it had
5226 before.
5227 (fit-window-to-buffer-horizontally): New option.
5228 (fit-frame-to-buffer): Describe new values.
5229 (fit-frame-to-buffer-bottom-margin): Replace with
5230 fit-frame-to-buffer-margins.
5231 (window--sanitize-margin): New function.
5232 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
5233 using window-text-pixel-size.
5234
5235 2013-11-30 Glenn Morris <rgm@gnu.org>
5236
5237 * emacs-lisp/bytecomp.el (byte-compile-form):
5238 Make the `interactive-only' warning like the `obsolete' one.
5239 * comint.el (comint-run):
5240 * files.el (insert-file-literally, insert-file):
5241 * replace.el (replace-string, replace-regexp):
5242 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
5243 (goto-line, insert-buffer, next-line, previous-line):
5244 Tweak `interactive-only' spec.
5245
5246 Stop keeping (most) generated cedet grammar files in the repository.
5247 * Makefile.in (semantic): New.
5248 (compile-main): Depend on semantic.
5249
5250 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5251
5252 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
5253 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
5254
5255 * uniquify.el (uniquify-buffer-name-style): Change default.
5256
5257 * loadup.el: Preload "uniquify".
5258
5259 * time.el (display-time-update): Update all mode lines (bug#15999).
5260
5261 * electric.el (electric-indent-mode): Enable by default.
5262 * loadup.el: Preload "electric".
5263
5264 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
5265
5266 * emacs-lisp/helpers.el (string-empty-p): New function.
5267 (string-blank-p): New function.
5268
5269 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
5270
5271 * imenu.el (imenu--index-alist): Add missing dot to the docstring
5272 (Bug#14029).
5273
5274 2013-11-29 Andreas Politz <politza@fh-trier.de>
5275 * imenu.el (imenu--subalist-p): Don't error on non-conses and
5276 allow non-lambda lists as functions.
5277 (imenu--in-alist): Don't recurse into non-subalists.
5278 (imenu): Don't pass function itself as an argument (Bug#14029).
5279
5280 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5281
5282 * progmodes/python.el (python-mode-map): Remove binding for ":".
5283 (python-indent-electric-colon): Remove command.
5284 (python-indent-post-self-insert-function): Integrate the previous code
5285 of python-indent-electric-colon. Make it conditional on
5286 electric-indent-mode.
5287 (python-mode): Add ?: to electric-indent-chars.
5288 Move python-indent-post-self-insert-function to the end of
5289 post-self-insert-hook.
5290
5291 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
5292
5293 * doc-view.el (doc-view-goto-page): Update mode-line.
5294
5295 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
5296
5297 2013-11-27 Glenn Morris <rgm@gnu.org>
5298
5299 * international/charprop.el, international/uni-bidi.el:
5300 * international/uni-category.el, international/uni-combining.el:
5301 * international/uni-comment.el, international/uni-decimal.el:
5302 * international/uni-decomposition.el, international/uni-digit.el:
5303 * international/uni-lowercase.el, international/uni-mirrored.el:
5304 * international/uni-name.el, international/uni-numeric.el:
5305 * international/uni-old-name.el, international/uni-titlecase.el:
5306 * international/uni-uppercase.el:
5307 Remove generated files from VCS repository.
5308
5309 2013-11-27 Eli Zaretskii <eliz@gnu.org>
5310
5311 * filenotify.el (file-notify-add-watch): Don't special-case
5312 w32notify when computing the directory to watch.
5313
5314 2013-11-27 Glenn Morris <rgm@gnu.org>
5315
5316 Make bootstrap without generated uni-*.el files possible again.
5317 * loadup.el: Update command-line-args checking for unidata-gen.
5318 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
5319 * composite.el, international/characters.el:
5320 Handle unicode tables being undefined.
5321
5322 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
5323 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
5324 (compile-main): Depend on leim rule.
5325 (leim): New rule.
5326 * loadup.el: Move leim-list.el to leim/ subdirectory.
5327 * startup.el (normal-top-level): No more leim directory.
5328 * international/ja-dic-cnv.el (skkdic-convert):
5329 Disable version-control and autoloads in output files.
5330 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
5331 Disable version-control and autoloads in output files.
5332 * leim/quail: Move here from ../leim.
5333 * leim/quail/hangul.el (hangul-input-method-activate):
5334 Add autoload cookie.
5335 (generated-autoload-load-name): Set file-local value.
5336 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
5337 (generated-autoload-load-name): Set file-local value.
5338
5339 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
5340
5341 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
5342 (eww-add-bookmark): Ask confirmation when add to bookmarks.
5343 (eww-quit): Ask confirmation before quitting eww.
5344
5345 2013-11-26 Eli Zaretskii <eliz@gnu.org>
5346
5347 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
5348 reading output from Diff on MS-Windows and MS-DOS.
5349
5350 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
5351
5352 * emacs-lisp/helpers.el (string-reverse): New function.
5353
5354 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
5355
5356 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
5357 names on MS Windows, like "/[::1]:".
5358
5359 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
5360 SWITCHES.
5361
5362 2013-11-26 Glenn Morris <rgm@gnu.org>
5363
5364 * progmodes/python.el (python-indent-guess-indent-offset):
5365 Avoid corner-case error. (Bug#15975)
5366
5367 Preload leim-list.el. (Bug#4789)
5368 * loadup.el: Load leim-list.el when found.
5369 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
5370
5371 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
5372
5373 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
5374
5375 * emacs-lisp/helpers.el (string-join): New function.
5376
5377 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
5378
5379 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5380 Mark as obsolete and replace it with a symbol property.
5381 (byte-compile-form): Use new 'interactive-only property.
5382 * comint.el, files.el, replace.el, simple.el:
5383 Apply new 'interactive-only properly.
5384
5385 2013-11-25 Martin Rudalics <rudalics@gmx.at>
5386
5387 * window.el (display-buffer-at-bottom): Make sure that
5388 split-window-sensibly creates the new window on bottom
5389 (Bug#15961).
5390
5391 2013-11-23 David Kastrup <dak@gnu.org>
5392
5393 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
5394 on the conflict markers when available.
5395 (smerge--get-marker): New function.
5396 (smerge-end-re, smerge-base-re): Add subgroup.
5397
5398 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5399
5400 * frame.el (handle-focus-in, handle-focus-out): Add missing
5401 interactive spec.
5402
5403 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
5404
5405 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5406 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
5407
5408 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5409
5410 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
5411 (gomoku--last-pos): New var.
5412 (gomoku--intangible-chars): New const.
5413 (gomoku--intangible): New function.
5414 (gomoku-mode): Use it. Derive from special-mode.
5415 (gomoku-move-up): Adjust line count.
5416 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
5417 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
5418 Simplify accordingly.
5419
5420 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
5421 Remove blink-cursor code.
5422 (blink-cursor-timer-function, blink-cursor-suspend):
5423 Don't special-case GUIs.
5424 (blink-cursor-mode): Use focus-in/out-hook.
5425
5426 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
5427
5428 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
5429 work when annotation is invisible (Bug#13886).
5430
5431 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
5432
5433 * json.el (json-alist-p): Only return non-nil if the alist has
5434 simple keys (Bug#13518).
5435
5436 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
5437
5438 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
5439 when control-statement is the first statement in a buffer (Bug#15956).
5440
5441 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
5442
5443 * imenu.el (imenu-generic-skip-comments-and-strings):
5444 New option (Bug#15560).
5445 (imenu--generic-function): Use it.
5446
5447 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
5448
5449 * minibuffer.el (completion--in-region-1): Scroll the correct window.
5450 (Bug#13898)
5451
5452 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
5453
5454 * emacs-lisp/helpers.el: Add some string helpers.
5455 (string-trim-left): Removes leading whitespace.
5456 (string-trim-right): Removes trailing whitespace.
5457 (string-trim): Removes leading and trailing whitespace.
5458
5459 * subr.el (string-suffix-p): New function.
5460
5461 2013-11-23 Glenn Morris <rgm@gnu.org>
5462
5463 * progmodes/python.el (python-shell-send-file):
5464 Add option to delete file when done. (Bug#15647)
5465 (python-shell-send-string, python-shell-send-region): Use it.
5466
5467 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
5468
5469 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
5470 to set buffer-read-only to t, never to nil. (Bug#15938)
5471
5472 * textmodes/tex-mode.el (latex-noindent-environments):
5473 Add safe-local-variable property. (Bug#15936)
5474
5475 2013-11-23 Glenn Morris <rgm@gnu.org>
5476
5477 * textmodes/enriched.el (enriched-mode): Doc fix.
5478 * emacs-lisp/authors.el (authors-renamed-files-alist):
5479 Add enriched.doc -> enriched.txt.
5480
5481 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
5482
5483 2013-11-22 Leo Liu <sdl.web@gmail.com>
5484
5485 * progmodes/octave.el (inferior-octave-startup): Spit out error
5486 message.
5487
5488 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
5489
5490 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5491 Improve docstring.
5492 Add :version.
5493 (ruby-encoding-magic-comment-style): Add :version.
5494
5495 2013-11-22 Leo Liu <sdl.web@gmail.com>
5496
5497 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
5498 (Bug#15076)
5499 (octave-help-mode): Adapt to change to help-mode-finish to use
5500 derived-mode-p on 2013-09-17.
5501 (inferior-octave-prompt): Also match octave-gui.
5502 (octave-kill-process): Don't ask twice. (Bug#10564)
5503
5504 2013-11-22 Leo Liu <sdl.web@gmail.com>
5505
5506 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
5507 (inferior-octave-startup, inferior-octave-check-process)
5508 (inferior-octave-track-window-width-change)
5509 (octave-completion-at-point, octave-eldoc-function): Use it.
5510 (octave-kill-process): Provide confirmation. (Bug#10564)
5511
5512 2013-11-21 Leo Liu <sdl.web@gmail.com>
5513
5514 * progmodes/octave.el (octave-mode, inferior-octave-mode):
5515 Fix obsolete variable comment-use-global-state.
5516
5517 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5518
5519 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
5520 Add `octave-source-file'.
5521 (octave-source-file): New function. (Bug#15935)
5522
5523 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
5524
5525 * net/eww.el (eww-local-regex): New variable.
5526 (eww): Use it to detect localhost and similar.
5527
5528 2013-11-21 Leo Liu <sdl.web@gmail.com>
5529
5530 Add completion for command `ag'.
5531 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
5532 (pcomplete/ag): New function.
5533 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
5534
5535 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5536
5537 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
5538 (bug#14646).
5539 (make-obsolete): Remove interactive spec.
5540
5541 2013-11-21 Glenn Morris <rgm@gnu.org>
5542
5543 * startup.el (command-line-1): Use path-separator with -L.
5544
5545 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
5546
5547 * emacs-lisp/package.el (describe-package-1): Add package archive
5548 to shown fields.
5549
5550 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
5551
5552 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5553 Change default to "# encoding: %s" to differentiate it from the
5554 default Ruby encoding comment template.
5555
5556 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
5557
5558 * ses.el (ses-mode): Doc fix. (Bug#14748)
5559
5560 2013-11-20 Leo Liu <sdl.web@gmail.com>
5561
5562 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
5563
5564 2013-11-19 Dan Nicolaescu <dann@gnu.org>
5565
5566 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
5567 when rebase or bisect are in progress.
5568
5569 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
5570
5571 * filenotify.el (file-notify-add-watch): Doc fix.
5572
5573 2013-11-19 Leo Liu <sdl.web@gmail.com>
5574
5575 * obsolete/rcompile.el: Mark obsolete.
5576
5577 * progmodes/compile.el (compilation-start)
5578 (compilation-goto-locus, compilation-find-file):
5579 Pass no-display-ok and handle nil value from display-buffer.
5580 (Bug#13594)
5581
5582 * window.el (display-buffer-alist, display-buffer): Document the
5583 new parameter no-display-ok. Return either a window or nil
5584 but never a non-window value.
5585
5586 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
5587
5588 * electric.el (electric-indent-mode-map): Remove.
5589 (electric-indent-mode): Change the global-map instead (bug#15915).
5590
5591 * textmodes/text-mode.el (paragraph-indent-minor-mode):
5592 Use add-function.
5593
5594 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5595
5596 * emacs-lisp/nadvice.el (remove-function): Align with
5597 add-function's behavior.
5598
5599 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
5600 (gdb--string-regexp): New constant.
5601 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
5602 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
5603 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
5604 submatch 1.
5605 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
5606 Adjust use accordingly.
5607 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
5608
5609 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
5610
5611 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
5612 interpolation curlies (Bug#15914).
5613
5614 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5615
5616 * calc/calc.el (calc-context-sensitive-enter): New variable.
5617 (calc-enter): Use `calc-context-sensitive-enter'.
5618
5619 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
5620
5621 * progmodes/cfengine.el: Version bump.
5622 (cfengine-cf-promises): New defcustom to locate cf-promises.
5623 (cfengine3-vartypes): Add new "data" type.
5624 (cfengine3--current-word): New function to get current name-like
5625 word or its bounds.
5626 (cfengine3--current-function): New function to look up a CFEngine
5627 function's definition.
5628 (cfengine3-format-function-docstring): New function.
5629 (cfengine3-make-syntax-cache): New function.
5630 (cfengine3-documentation-function): New function: ElDoc glue.
5631 (cfengine3-completion-function): New function: completion glue.
5632 (cfengine3-mode): Set `compile-command',
5633 `eldoc-documentation-function', and add to
5634 `completion-at-point-functions'.
5635
5636 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
5637
5638 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5639 `tramp-current-connection'.
5640
5641 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
5642
5643 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
5644 nil/self/true/false with "end of symbol".
5645
5646 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
5647
5648 * subr.el (version-regexp-alist): Fix a typo.
5649
5650 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
5651
5652 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
5653 "en_US.utf8" and "LC_CTYPE" to "".
5654 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
5655 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
5656
5657 2013-11-15 Leo Liu <sdl.web@gmail.com>
5658
5659 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
5660
5661 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5662
5663 * progmodes/gud.el (ctl-x-map):
5664 Remove C-x SPC binding. (Bug#12342)
5665 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
5666
5667 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
5668
5669 * subr.el (version-regexp-alist):
5670 Recognize hg, svn and darcs versions as snapshot versions.
5671
5672 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
5673 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
5674 (ruby--encoding-comment-required-p): Extract from
5675 `ruby-mode-set-encoding'.
5676 (ruby-mode-set-encoding): Add the ability to always insert an
5677 utf-8 encoding comment. Fix and simplify coding comment update
5678 logic.
5679
5680 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
5681
5682 * net/tramp-gvfs.el (top): Run init code only when
5683 `tramp-gvfs-enabled' is not nil.
5684 (tramp-gvfs-enabled): Check also :system bus.
5685
5686 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5687
5688 Sync with upstream verilog-mode revision 78e66ba.
5689 * progmodes/verilog-mode.el (verilog-end-of-defun)
5690 (verilog-type-completion, verilog-get-list): Remove unused funcs.
5691 (verilog-get-end-of-defun): Remove unused argument.
5692 (verilog-comment-depth): Remove unused local `e'.
5693 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
5694 Don't pass arg to verilog-get-end-of-defun.
5695
5696 2013-11-14 Glenn Morris <rgm@gnu.org>
5697
5698 * obsolete/assoc.el (aget): Prefix dynamic variable.
5699
5700 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
5701
5702 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5703
5704 * widget.el, hfy-cmap.el: Remove bogus package version number.
5705
5706 2013-11-13 Glenn Morris <rgm@gnu.org>
5707
5708 * replace.el (replace-eval-replacement):
5709 Try to give more helpful error message. (Bug#15836)
5710
5711 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5712 (archive-7z-update): Avoid custom type mismatches.
5713
5714 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
5715
5716 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
5717
5718 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
5719 address can be empty.
5720
5721 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
5722 Accept nil SWITCHES.
5723 (tramp-gvfs-handle-write-region): Implement APPEND.
5724
5725 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
5726
5727 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
5728 binary "|" operator and closing block args delimiter.
5729 Remove FIXME comment referring to Ruby 1.8-only syntax.
5730 (ruby-smie--implicit-semi-p): Not after "|" operator.
5731 (ruby-smie--closing-pipe-p): New function.
5732 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
5733 (ruby-smie-rules): Indent after "|".
5734
5735 2013-11-12 Glenn Morris <rgm@gnu.org>
5736
5737 * ps-print.el (ps-face-attribute-list):
5738 Handle anonymous faces. (Bug#15827)
5739
5740 2013-11-12 Martin Rudalics <rudalics@gmx.at>
5741
5742 * window.el (display-buffer-other-frame): Fix doc-string.
5743 (Bug#15868)
5744
5745 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5746
5747 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5748
5749 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
5750
5751 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
5752 (tramp-sh-handle-file-local-copy): Don't write a message when
5753 saving temporary files.
5754
5755 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
5756 both directories are remote.
5757 (tramp-smb-handle-directory-files): Do not return double entries.
5758 Do not expand full file names.
5759 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
5760 (tramp-smb-handle-write-region): Implement APPEND.
5761 (tramp-smb-get-stat-capability): Fix a stupid bug.
5762
5763 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5764
5765 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
5766
5767 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5768
5769 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
5770 throwing error over malformed let/let* (bug#15814).
5771
5772 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5773
5774 * iswitchb.el (iswitchb-mode): Mark obsolete.
5775
5776 2013-11-11 Glenn Morris <rgm@gnu.org>
5777
5778 * international/uni-bidi.el, international/uni-category.el:
5779 * international/uni-name.el, international/uni-numeric.el:
5780 Regenerate for Unicode 6.3.0.
5781
5782 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
5783
5784 * net/tramp.el (tramp-methods):
5785 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
5786 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
5787
5788 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5789
5790 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5791 Force highlighting text after Summary keyword in doc face for rpm.
5792
5793 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5794
5795 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
5796 available and the word has no wildcards, append one to the grep pattern.
5797 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
5798 (ispell-complete-word): Call `ispell-lookup-words' with the value
5799 independent of `ispell-look-p'.
5800
5801 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5802
5803 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
5804 Not after "||".
5805 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
5806 their parent.
5807
5808 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5809
5810 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
5811 (ruby-font-lock-keywords): Use backquote.
5812
5813 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5814
5815 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5816 (ruby-smie--backward-token): Only consider full-string matches.
5817
5818 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5819
5820 * faces.el (describe-face): Add distant-foreground.
5821
5822 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5823
5824 * progmodes/ruby-mode.el: Improve encoding comment handling.
5825 (ruby-encoding-magic-comment-style): New option.
5826 (ruby-custom-encoding-magic-comment-template): New option.
5827 (ruby--insert-coding-comment, ruby--detect-encoding):
5828 New functions extracted from `ruby-mode-set-encoding'.
5829 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5830 to control the style of the auto-inserted encoding comment.
5831
5832 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5833
5834 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5835 Use `smie-backward-sexp' with token argument.
5836
5837 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
5838
5839 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5840 Remove instrumentation code.
5841
5842 2013-11-08 Glenn Morris <rgm@gnu.org>
5843
5844 * progmodes/autoconf.el (autoconf-mode):
5845 Tweak comment-start-skip. (Bug#15822)
5846
5847 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5848
5849 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5850 at bobp (bug#15826).
5851 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5852
5853 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
5854
5855 * man.el (Man-start-calling): New macro, extracted from
5856 Man-getpage-in-background.
5857 (Man-getpage-in-background): Use it.
5858 (Man-update-manpage): New command.
5859 (Man-mode-map): Bind it.
5860
5861 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5862
5863 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5864 of "and", "or", "&&" and "||".
5865 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5866 argument. Prohibit opening curly brace because it could only be a
5867 block opener in that position.
5868 (ruby-smie--forward-token, ruby-smie--backward-token):
5869 Separate "|" from "&" or "*" going after it. That can happen in block
5870 arguments.
5871 (ruby-smie--indent-to-stmt): New function, seeks the end of
5872 previous statement or beginning of buffer.
5873 (ruby-smie-rules): Use it.
5874 (ruby-smie-rules): Check if there's a ":" before a curly block
5875 opener candidate; if there is, it's a hash.
5876
5877 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5878
5879 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5880 (cl--block-wrapper): Fix last accidental change.
5881
5882 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
5883
5884 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5885 Instrument, in order to hunt failure on hydra.
5886
5887 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5888
5889 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5890 malformed bindings form (bug#15814).
5891
5892 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5893
5894 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
5895 "." compared to " @ ". This incidentally fixes some indentation
5896 examples with "do".
5897 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
5898 (ruby-smie-grammar): New tokens: "and" and "or".
5899 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5900 Exclude "and" and "or". Remove "do" in order to work around token
5901 priorities.
5902 (ruby-smie-rules): Add all infix tokens. Handle the case of
5903 beginning-of-buffer.
5904
5905 2013-11-06 Glenn Morris <rgm@gnu.org>
5906
5907 * Makefile.in (setwins_almost, setwins_for_subdirs):
5908 Avoid accidental matches.
5909
5910 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5911
5912 * menu-bar.el (popup-menu): Use key-binding.
5913
5914 2013-11-06 Eli Zaretskii <eliz@gnu.org>
5915
5916 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5917 menus, support also the menus produced by minor modes.
5918 (Bug#15817)
5919
5920 2013-11-06 Leo Liu <sdl.web@gmail.com>
5921
5922 * thingatpt.el (thing-at-point-looking-at): Add optional arg
5923 DISTANCE to bound the search. All uses changed. (Bug#15808)
5924
5925 2013-11-06 Glenn Morris <rgm@gnu.org>
5926
5927 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
5928 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5929 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
5930
5931 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5932
5933 * electric.el (electric-indent-just-newline): New command.
5934 (electric-indent-mode-map): New keymap.
5935 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5936 Re-add :group which weren't redundant.
5937
5938 * electric.el (electric-indent-local-mode): New minor mode.
5939 (electric-indent-functions-without-reindent): New var.
5940 (electric-indent-post-self-insert-function): Use it.
5941 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5942
5943 2013-11-05 Eli Zaretskii <eliz@gnu.org>
5944
5945 * international/quail.el (quail-help): Be more explicit about the
5946 meaning of the labels shown on the keys. (Bug#15800)
5947
5948 * startup.el (normal-top-level): Load the subdirs.el files before
5949 setting the locale environment. (Bug#15805)
5950
5951 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5952
5953 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5954 via arguments so as to get the right ones (bug#15418).
5955
5956 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5957
5958 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
5959
5960 Fix problems found while writing a test suite.
5961
5962 * net/tramp-compat.el (tramp-compat-load): New defun.
5963 * net/tramp.el (tramp-handle-load): Use it.
5964
5965 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5966 "(numberp ok-if-already-exists)" correctly.
5967
5968 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5969
5970 * international/characters.el (glyphless-char-display-control):
5971 Add usage note.
5972
5973 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5974
5975 * progmodes/python.el (python-mode):
5976 * progmodes/scheme.el (scheme-mode):
5977 * progmodes/prolog.el (prolog-mode):
5978 * progmodes/ruby-mode.el (ruby-mode):
5979 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5980 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
5981
5982 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5983
5984 * rect.el (rectangle--highlight-for-redisplay):
5985 * emacs-lisp/smie.el (smie--next-indent-change):
5986 Use buffer-chars-modified-tick.
5987
5988 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5989
5990 * electric.el (electric-indent-post-self-insert-function):
5991 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5992
5993 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
5994
5995 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5996
5997 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5998
5999 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
6000 (bug#15786).
6001
6002 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
6003
6004 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
6005
6006 * progmodes/python.el: Fix up last change.
6007 (python-shell--save-temp-file): New function.
6008 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
6009 `string' comes from the current buffer.
6010 (python-shell-send-string-no-output): Remove `msg' arg.
6011 (python--use-fake-loc): New var.
6012 (python-shell-buffer-substring): Obey it. Try to compensate for the
6013 extra coding line added by python-shell--save-temp-file.
6014 (python-shell-send-region): Use python-shell--save-temp-file and
6015 python-shell-send-file directly. Add `nomain' argument.
6016 (python-shell-send-buffer): Use python-shell-send-region.
6017 (python-electric-pair-string-delimiter): New function.
6018 (python-mode): Use it.
6019
6020 2013-11-04 Eli Zaretskii <eliz@gnu.org>
6021
6022 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
6023 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
6024 environment and decoding all of the default-directory's to here
6025 from command-line.
6026 (command-line): Decode also argv[0].
6027
6028 * loadup.el: Error out if default-directory is a multibyte string
6029 when we are dumping.
6030
6031 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
6032
6033 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
6034
6035 * emacs-lisp/package.el (package-menu-mode)
6036 (package-menu--print-info, package-menu--archive-predicate):
6037 Add Archive column to package list.
6038
6039 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
6040
6041 Fix problems found while writing a test suite.
6042
6043 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
6044 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
6045 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
6046 to nil when running original file name handler. Otherwise,
6047 there are problems with constructs like "$$FOO".
6048
6049 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
6050 for `localname'.
6051
6052 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
6053
6054 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
6055
6056 * subr.el (version<, version<=, version=):
6057 Update docstrings with information for snapshot versions.
6058
6059 * helpers.el: New library for misc helper functions.
6060 (hash-table-keys): New function returning a list of hash keys.
6061 (hash-table-values): New function returning a list of hash values.
6062
6063 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
6064
6065 * progmodes/ruby-mode.el (ruby-smie--forward-token)
6066 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
6067
6068 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
6069
6070 * textmodes/fill.el (fill-single-char-nobreak-p): New function
6071 checking whether point is after a 1-letter word.
6072
6073 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6074
6075 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
6076 Don't infloop when expanding region over `multiline' syntax-type that
6077 begins a line (bug#15778).
6078
6079 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
6080
6081 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
6082 Make it into a proper minor mode.
6083 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
6084 (rectangle-mark-mode-map): New keymap.
6085 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
6086
6087 2013-11-04 Glenn Morris <rgm@gnu.org>
6088
6089 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
6090
6091 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
6092
6093 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
6094 (ruby-smie-rules): Use smie-rule-parent instead.
6095
6096 * emacs-lisp/smie.el (smie-rule-parent): Always call
6097 smie-indent-virtual rather than only for hanging tokens.
6098 (smie--next-indent-change): New helper command.
6099
6100 2013-11-03 Glenn Morris <rgm@gnu.org>
6101
6102 * Makefile.in (abs_srcdir): Remove.
6103 (emacs): Unset EMACSLOADPATH.
6104
6105 2013-11-02 Glenn Morris <rgm@gnu.org>
6106
6107 * Makefile.in (EMACS): Use a relative filename.
6108 (abs_top_builddir): Remove.
6109 (custom-deps, finder-data, autoloads): Use --chdir.
6110
6111 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
6112
6113 Use relative filenames in TAGS files.
6114 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
6115 (lisptagsfiles4, TAGS): Use relative file names.
6116 (TAGS-LISP): Remove.
6117 (maintainer-clean): No more TAGS-LISP file.
6118
6119 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
6120 (lisptagsfiles4): Use absolute filenames again.
6121 (TAGS, TAGS-LISP): Not everything needs to run in one line.
6122 Remove all *loaddefs files, not just the first. Remove esh-groups.
6123 (maintainer-clean): Delete TAGS, TAGS-LISP.
6124
6125 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6126
6127 * emacs-lisp/package.el (package-version-join):
6128 Recognize snapshot versions.
6129
6130 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6131
6132 * subr.el (version-regexp-alist): Add support for snapshot versions.
6133
6134 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
6135
6136 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
6137 New function, replacement for `smie-rule-parent' for when we want to
6138 skip over our direct parent if it's an assignment token..
6139 (ruby-smie-rules): Use it.
6140
6141 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
6142
6143 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
6144 unconditionally. Remove now unnecessary forward declarations.
6145 Remove XEmacs-specific setup.
6146 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
6147 (ruby-font-lock-syntactic-keywords)
6148 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
6149 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
6150 (ruby-here-doc-end-syntax): Remove.
6151 (ruby-mode): Don't check whether `syntax-propertize-rules' is
6152 defined as function.
6153
6154 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6155
6156 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
6157
6158 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
6159
6160 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
6161 table and abbrev table, `define-derived-mode' does that for us
6162 anyway.
6163
6164 2013-11-01 Glenn Morris <rgm@gnu.org>
6165
6166 * Makefile.in: Remove manual mh-e dependencies (writing .elc
6167 files is atomic for some time, so no parallel compilation issues).
6168
6169 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
6170
6171 * faces.el (face-x-resources): Add :distant-foreground.
6172 (region): Use :distant-foreground for gtk and ns.
6173
6174 2013-11-01 Tassilo Horn <tsdh@gnu.org>
6175
6176 Allow multiple bibliographies when BibLaTeX is used rather than
6177 BibTeX.
6178 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
6179 (reftex-locate-bibliography-files): Us it.
6180
6181 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
6182
6183 * image.el (image-type-header-regexps): Fix the 'pbm' part to
6184 allow comments in pbm files.
6185
6186 * term/w32-win.el (dynamic-library-alist): Support newer versions
6187 of libjpeg starting with v7: look only for the DLL from the
6188 version against which Emacs was built.
6189 Support versions of libpng beyond 1.4.x.
6190 Support libtiff v4.x.
6191
6192 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
6193
6194 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
6195 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
6196 Add property :safe.
6197 (ruby-deep-arglist): Add property :type.
6198
6199 2013-10-31 Glenn Morris <rgm@gnu.org>
6200
6201 * Makefile.in (custom-deps, finder-data): No need to setq the target
6202 variables, we are in the right directory and the defaults work fine.
6203
6204 2013-10-30 Glenn Morris <rgm@gnu.org>
6205
6206 * Makefile.in (autoloads): Do not use abs_lisp.
6207
6208 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
6209 `newline' does not respect `standard-output', so use `princ'.
6210
6211 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
6212
6213 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
6214 * buff-menu.el (Buffer-menu--unmark): New function.
6215 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
6216
6217 2013-10-30 Glenn Morris <rgm@gnu.org>
6218
6219 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
6220
6221 * emacs-lisp/package.el (lm-homepage): Declare.
6222
6223 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
6224 Fix doc typos.
6225
6226 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
6227
6228 * Makefile.in (finder-data, autoloads, update-subdirs)
6229 (compile-main, compile-clean, compile-always, bootstrap-clean):
6230 Check return value of cd.
6231 (compile-calc): Remove.
6232
6233 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
6234
6235 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
6236
6237 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
6238 (byte-compile-and-folded): New function.
6239 (=, <, >, <=, >=): Use it.
6240
6241 * dos-w32.el (minibuffer-history-case-insensitive-variables)
6242 (path-separator, null-device, buffer-file-coding-system)
6243 (lpr-headers-switches): Check system-type before modifying them.
6244 (find-buffer-file-type-coding-system): Mark obsolete.
6245 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
6246 find-file-not-found-set-buffer-file-coding-system.
6247 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
6248 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
6249 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
6250 (w32-direct-print-region-helper, w32-direct-print-region-function)
6251 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
6252 * startup.el (normal-top-level-add-subdirs-to-load-path):
6253 * ps-print.el (ps-print-region-function):
6254 * lpr.el (print-region-function): Use new name.
6255
6256 * subr.el (custom-declare-variable-early): Remove function.
6257 (custom-declare-variable-list): Remove var.
6258 (error, user-error): Remove `while' loop.
6259 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
6260 (user-emacs-directory-warning, locate-user-emacs-file):
6261 Move to files.el.
6262 * simple.el (read-quoted-char-radix, read-quoted-char):
6263 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
6264 Move from subr.el.
6265 * custom.el (custom-declare-variable-list): Don't process
6266 custom-declare-variable-list.
6267
6268 * progmodes/python.el (python-shell-get-buffer): New function.
6269 (python-shell-get-process): Use it.
6270 (python-shell-send-string): Always use utf-8 and add a cookie to tell
6271 Python which encoding was used. Don't split-string since we only care
6272 about the first line. Return the temp-file, if applicable.
6273 (python-shell-send-region): Tell compile.el how to turn locations in
6274 the temp-file into locations in the source buffer.
6275
6276 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
6277
6278 * subr.el (undefined): Add missing behavior from the C code for
6279 unbound keys.
6280
6281 * rect.el: Use lexical-binding. Add new rectangular region support.
6282 (rectangle-mark): New command.
6283 (rectangle--region): New var.
6284 (deactivate-mark-hook): Reset rectangle--region.
6285 (rectangle--extract-region, rectangle--insert-for-yank)
6286 (rectangle--highlight-for-redisplay)
6287 (rectangle--unhighlight-for-redisplay): New functions.
6288 (region-extract-function, redisplay-unhighlight-region-function)
6289 (redisplay-highlight-region-function): Use them to handle
6290 rectangular region.
6291 * simple.el (region-extract-function): New var.
6292 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
6293 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
6294 (kill-region): Replace obsolete `yank-handler' arg with `region'.
6295 (copy-region-as-kill, kill-ring-save): Add `region' argument.
6296 (redisplay-unhighlight-region-function)
6297 (redisplay-highlight-region-function): New vars.
6298 (redisplay--update-region-highlight): New function.
6299 (pre-redisplay-function): Use it.
6300 (exchange-point-and-mark): Don't deactivate the mark before
6301 reactivate-it anyway.
6302 * comint.el (comint-kill-region): Remove yank-handler argument.
6303 * delsel.el (delete-backward-char, backward-delete-char-untabify)
6304 (delete-char): Remove property, since it's now part of their
6305 default behavior.
6306 (self-insert-iso): Remove property since this command doesn't exist.
6307
6308 * emacs-lisp/package.el (package--download-one-archive)
6309 (describe-package-1): Don't query the user about final newline.
6310
6311 2013-10-29 Daniel Colascione <dancol@dancol.org>
6312
6313 * net/tramp.el (tramp-methods): Document new functionality.
6314 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
6315 tramp-hostname-checker if method provides one instead of scanning
6316 argument list for "%h" to decide hostname acceptability.
6317
6318 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
6319
6320 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
6321 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
6322 Handle COPY-CONTENTS. (Bug#15737)
6323
6324 2013-10-28 Daiki Ueno <ueno@gnu.org>
6325
6326 * epa-file.el
6327 (epa-file-cache-passphrase-for-symmetric-encryption):
6328 Document that this option has no effect with GnuPG 2.0 (bug#15552).
6329
6330 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
6331
6332 * image.el (defimage, image-load-path): Doc fixes.
6333
6334 2013-10-27 Alan Mackenzie <acm@muc.de>
6335
6336 Indent statements in macros following "##" correctly.
6337 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
6338 Modify the "#" arm of a cond form to handle "#" and "##" operators.
6339
6340 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6341
6342 * linum.el (linum-update-window): Fix boundary test (bug#13446).
6343
6344 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
6345
6346 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
6347 after `=' is probably a new expression.
6348
6349 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6350
6351 * man.el (man-imenu-title): New option.
6352 (Man-mode-map): Add menu. (Bug#15722)
6353 (Man-mode): Add imenu to menu.
6354
6355 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
6356
6357 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
6358 specific in what the first arg can be: a non-keyword word,
6359 string/regexp/percent literal opener, opening paren, or unary
6360 operator followed directly by word.
6361
6362 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6363
6364 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
6365 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
6366 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
6367 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
6368 Remove vars, they do not apply any more.
6369 (prolog-mode-abbrev-table): Remove redundant declaration.
6370 (prolog-upper-case-string, prolog-lower-case-string): Remove.
6371 (prolog-use-smie): Remove.
6372 (prolog-smie-rules): Add indentation rule for the if-then-else layout
6373 supported by prolog-electric-if-then-else-flag.
6374 (prolog-mode-variables, prolog-menu): Use setq-local.
6375 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
6376 Remove binding to `Backspace' since this key doesn't exist anyway.
6377 Remove bindings for electric self-inserting keys.
6378 (prog-mode): Assume it's defined.
6379 (prolog-post-self-insert): New function.
6380 (prolog-mode): Use it.
6381 (prolog-indent-line, prolog-indent-level)
6382 (prolog-find-indent-of-matching-paren)
6383 (prolog-indentation-level-of-line, prolog-goto-comment-column)
6384 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
6385 (prolog-goto-next-paren, prolog-in-string-or-comment)
6386 (prolog-tokenize, prolog-inside-mline-comment)
6387 (prolog-find-start-of-mline-comment): Remove functions.
6388 (prolog-find-unmatched-paren, prolog-clause-end)
6389 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
6390 (prolog-electric--if-then-else): Rename from
6391 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
6392 (prolog-tokenize-searchkey): Remove const.
6393 (prolog-clause-info): Use forward-sexp.
6394 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
6395 (prolog-electric-if-then-else): Remove commands.
6396 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
6397 for use in post-self-insert-hook.
6398 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
6399 for use in post-self-insert-hook.
6400 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
6401 for use in post-self-insert-hook.
6402 (prolog-electric--underscore): Rename from prolog-electric--underscore;
6403 adapt it for use in post-self-insert-hook.
6404
6405 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
6406
6407 * emacs-lisp/ert.el (ert-run-tests-interactively):
6408 Use `completing-read'. (Bug#9756)
6409
6410 2013-10-25 Eli Zaretskii <eliz@gnu.org>
6411
6412 * simple.el (line-move): Call line-move-1 instead of
6413 line-move-visual when the current window hscroll is zero, but
6414 temporary-goal-column indicates we will need to hscroll as result
6415 of the movement. (Bug#15712)
6416
6417 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
6418
6419 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
6420 capitalization. Use :visible instead of :active.
6421 Fix `ruby-indent-exp' reference. Add menu items for the generic
6422 commands that are used with SMIE.
6423 (ruby-do-end-to-brace): Insert space after `{'.
6424
6425 2013-10-25 John Anthony <john@jo.hnanthony.com>
6426
6427 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
6428
6429 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
6430
6431 2013-10-25 Glenn Morris <rgm@gnu.org>
6432
6433 * vc/vc.el (vc-print-log): Don't use a working revision unless
6434 one was explicitly specified. (Bug#15322)
6435
6436 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6437
6438 * subr.el (add-to-list): Preserve return value in compiler-macro
6439 (bug#15692).
6440
6441 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6442
6443 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
6444 result. Ask user to retry using '-all' flag. (Bug#15701)
6445
6446 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6447
6448 * emacs-lisp/smie.el: New smie-config system.
6449 (smie-config): New defcustom.
6450 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
6451 (smie-config-guess, smie-config-save): New commands.
6452 (smie-config--mode-local, smie-config--buffer-local)
6453 (smie-config--trace, smie-config--modefuns): New vars.
6454 (smie-config--advice, smie-config--mode-hook)
6455 (smie-config--setter, smie-config-local, smie-config--get-trace)
6456 (smie-config--guess-value, smie-config--guess): New functions.
6457 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
6458 text properties. Treat "string fence" syntax like string syntax.
6459
6460 * progmodes/sh-script.el (sh-use-smie): Change default.
6461 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
6462 (sh-var-value): Simplify by CSE.
6463 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
6464 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
6465 is used.
6466 (sh-guess-basic-offset): Use cl-incf.
6467 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
6468
6469 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
6470
6471 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
6472 (bug#15699).
6473
6474 2013-10-24 Glenn Morris <rgm@gnu.org>
6475
6476 * Makefile.in (abs_top_srcdir): Remove.
6477 (update-subdirs): Use relative path to update-subdirs.
6478
6479 2013-10-24 Eli Zaretskii <eliz@gnu.org>
6480
6481 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6482 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6483 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6484 Call unmsys--file-name before expand-file-name, not after it.
6485
6486 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
6487
6488 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
6489 (ert-test-skipped): New error.
6490 (ert-skip, ert-stats-skipped): New defuns.
6491 (ert--skip-unless): New macro.
6492 (ert-test-skipped): New struct.
6493 (ert--run-test-debugger, ert-test-result-type-p)
6494 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
6495 (ert--stats-set-test-and-result, ert-char-for-test-result)
6496 (ert-string-for-test-result, ert-run-tests-batch)
6497 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
6498 Handle skipped tests. (Bug#9803)
6499
6500 2013-10-24 Glenn Morris <rgm@gnu.org>
6501
6502 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
6503
6504 * Makefile.in (abs_top_srcdir): New, set by configure.
6505 (update-subdirs): Correct build-aux location.
6506
6507 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
6508
6509 * vc/vc.el (vc-print-root-log): Always set `default-directory'
6510 value, whether we could auto-deduce `backend', or not.
6511
6512 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
6513 with parameters" example. Simplify the "is it block or is it
6514 hash" check, but also make it more thorough.
6515
6516 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
6517
6518 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
6519
6520 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6521
6522 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
6523 { if it is hanging.
6524
6525 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
6526 :before ";".
6527
6528 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
6529
6530 * progmodes/compile.el (compilation-directory-matcher)
6531 (compilation-page-delimiter):
6532 Support GNU Make-4.0 directory quoting. (Bug#15678)
6533
6534 2013-10-23 Leo Liu <sdl.web@gmail.com>
6535
6536 * ido.el (ido-tidy): Handle read-only text.
6537
6538 2013-10-23 Glenn Morris <rgm@gnu.org>
6539
6540 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
6541 (emacs, compile, compile-always):
6542 Quote entities that might contain whitespace.
6543 (custom-deps, finder-data, autoloads): Use abs_lisp.
6544 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6545 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6546 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
6547
6548 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
6549
6550 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
6551 Use `following-char'.
6552
6553 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
6554
6555 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
6556 * progmodes/ruby-mode.el (ruby-smie-rules):
6557 Remove corresponding workaround. Fix indentation rule of ";" so it
6558 also applies when ";" is the parent.
6559
6560 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
6561
6562 * frame.el (display-screens, display-pixel-height)
6563 (display-pixel-width, display-mm-width, display-backing-store)
6564 (display-save-under, display-planes, display-color-cells)
6565 (display-visual-class, display-monitor-attributes-list):
6566 Mention the optional ‘display’ argument in doc strings.
6567
6568 2013-10-22 Michael Gauland <mikelygee@amuri.net>
6569
6570 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
6571 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
6572
6573 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6574
6575 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
6576 TODO. Add "." after " @ ".
6577 (ruby-smie--at-dot-call): New function. Checks if point at method
6578 call with explicit target.
6579 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
6580 to the method name tokens when it precedes them.
6581 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
6582 (ruby-smie-rules): Add rule for indentation before and after "."
6583 token.
6584
6585 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6586
6587 * textmodes/remember.el (remember-diary-extract-entries):
6588 Avoid add-to-list.
6589
6590 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
6591 an instruction.
6592
6593 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6594
6595 * progmodes/ruby-mode.el (ruby-smie-grammar):
6596 Add (almost) all infix operators.
6597 (ruby-smie--implicit-semi-p): Add new operator chars.
6598
6599 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6600 `smie-down-list'.
6601 (ruby-smie--args-separator-p): Check that there's no newline
6602 between method call and its arguments.
6603
6604 2013-10-20 Alan Mackenzie <acm@muc.de>
6605
6606 Allow comma separated lists after Java "implements".
6607
6608 * progmodes/cc-engine.el (c-backward-over-enum-header):
6609 Parse commas.
6610 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
6611 from a "disallowed" list in enum fontification.
6612
6613 2013-10-20 Johan Bockgård <bojohan@gnu.org>
6614
6615 * startup.el (default-frame-background-mode): Remove unused defvar.
6616
6617 * progmodes/verilog-mode.el (verilog-mode): Don't set
6618 comment-indent-function globally.
6619
6620 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
6621
6622 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
6623 Move Info menu item creation to ns-win.el.
6624
6625 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
6626 in menu bar.
6627
6628 * menu-bar.el: Move GNUstep specific menus...
6629
6630 * term/ns-win.el (ns-initialize-window-system): ... to here.
6631
6632 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6633
6634 * simple.el (newline): Only run post-self-insert-hook when
6635 called interactively.
6636
6637 2013-10-19 Johan Bockgård <bojohan@gnu.org>
6638
6639 * icomplete.el (icomplete-with-completion-tables): Add :version.
6640
6641 2013-10-19 Alan Mackenzie <acm@muc.de>
6642
6643 Fix fontification bugs with constructors and const.
6644
6645 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
6646 CASE 2) Remove the check for the absence of a suffix construct
6647 after a function declaration with only types (no identifiers) in
6648 the parentheses. Also, accept a function declaration with just a
6649 type inside the parentheses, if this type can be positively
6650 recognised as such, or if a prefix keyword like "explicit" nails
6651 down the construct as a declaration.
6652
6653 2013-10-19 Eli Zaretskii <eliz@gnu.org>
6654
6655 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
6656 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
6657 the problem whereby selecting a menu item that leads to a
6658 minibuffer prompt moves the cursor out of the minibuffer window,
6659 making it hard to type at the prompt. Suggested by Stefan Monnier
6660 <monnier@iro.umontreal.ca>.
6661
6662 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
6663
6664 * menu-bar.el: Don't make Services menu.
6665
6666 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6667
6668 * ffap.el: Handle "/usr/include/c++/<version>" directories.
6669 (ffap-alist): Use ffap-c++-mode for c++-mode.
6670 (ffap-c++-path): New variable.
6671 (ffap-c++-mode): New function.
6672
6673 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
6674
6675 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
6676
6677 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
6678
6679 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
6680 introduced on 2013-09-08, which results in an infinite loop
6681 requesting a password.
6682
6683 2013-10-18 Glenn Morris <rgm@gnu.org>
6684
6685 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
6686
6687 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
6688
6689 Sync with upstream verilog-mode revision 1a6ecec7.
6690 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6691 (verilog-mode-release-date): Remove.
6692 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
6693 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
6694 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
6695 (verilog-auto-tieoff-ignore-regexp)
6696 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
6697 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
6698 (verilog-signals-with, verilog-dir-cache-preserving)
6699 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
6700 Doc fixes.
6701 (verilog-case-fold): New option, to control case folding in
6702 regexp searches, bug597.
6703 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
6704 (verilog-string-match-fold, verilog-in-paren-count)
6705 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
6706 (verilog-at-close-struct-p): New functions.
6707 (verilog-beg-block-re-ordered, verilog-extended-case-re)
6708 (verilog-forward-sexp, verilog-set-auto-endcomments)
6709 (verilog-leap-to-case-head): Handle "unique0" case.
6710 (verilog-in-constraint-re): New constant.
6711 (verilog-keywords, verilog-type-font-keywords):
6712 Add some SystemVerilog 1800-2012 keywords.
6713 (verilog-label-be): Remove unimplemented argument, bug669.
6714 (verilog-batch-execute-func): When batch expanding clear
6715 create-lockfiles to prevent spurious user locks when a file ends
6716 up not changing.
6717 (verilog-calculate-indent, verilog-calc-1)
6718 (verilog-at-close-constraint-p, verilog-at-constraint-p)
6719 (verilog-do-indent): Fix indentation of nested constraints
6720 and structures.
6721 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
6722 (verilog-auto-inst-param): Use verilog-string-match-fold.
6723 (verilog-read-inst-module-matcher):
6724 Fix AUTOINST on gate primitives with #1.
6725 (verilog-read-decls): Fix double-declaring user-defined typed signals.
6726 Reads all user-defined typed variables.
6727 (verilog-read-defines): Fix reading definitions inside comments, bug647.
6728 (verilog-signals-matching-regexp)
6729 (verilog-signals-not-matching-regexp, verilog-auto):
6730 Respect verilog-case-fold.
6731 (verilog-diff-report): Fix line count.
6732 (verilog-auto-assign-modport): Remove unused local `modi'.
6733 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
6734 better handle multidimensional arrays.
6735 Fix packed array ports misadding bit index in AUTOINST, bug637.
6736 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
6737 to not double-declare existing outputs and inputs, respectively.
6738 (verilog-template-map): Bind U to verilog-sk-uvm-component.
6739 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
6740 (verilog-sk-uvm-component): New skeleton.
6741 (verilog-submit-bug-report): Add verilog-case-fold,
6742 remove verilog-mode-release-date.
6743
6744 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
6745
6746 * subr.el (sit-for): Call (input-pending-p t) so as to behave
6747 as before.
6748
6749 2013-10-18 Reuben Thomas <rrt@sc3d.org>
6750
6751 * textmodes/remember.el (remember): Set buffer-offer-save in
6752 remember buffers (bug#13566).
6753
6754 2013-10-18 Daniel Colascione <dancol@dancol.org>
6755
6756 When evaluating forms in ielm, direct standard output to ielm
6757 buffer. Add new ielm-return-for-effect command. Remove trailing
6758 whitespace throughout.
6759
6760 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
6761 (ielm-return-for-effect): New command.
6762 (ielm-send-input): Accept optional `for-effect' parameter.
6763 (ielm-eval-input): Accept optional `for-effect' parameter.
6764 Bind `standard-output' to stream we create using
6765 `ielm-standard-output-impl'. Suppress printing result when
6766 `for-effect'.
6767 (ielm-standard-output-impl): New function.
6768 (inferior-emacs-lisp-mode): Explain new features in documentation.
6769
6770 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
6771
6772 Code cleanup.
6773
6774 * net/tramp.el (tramp-debug-message): Do not check for connection
6775 buffer.
6776 (tramp-message): Use "vector" connection property.
6777
6778 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
6779 (tramp-equal-remote, tramp-eshell-directory-change)
6780 * net/tramp-adb.el (tramp-adb-handle-copy-file)
6781 (tramp-adb-handle-rename-file)
6782 * net/tramp-cmds.el (tramp-list-remote-buffers)
6783 (tramp-cleanup-connection, tramp-cleanup-this-connection)
6784 * net/tramp-compat.el (tramp-compat-process-running-p)
6785 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
6786 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
6787 (tramp-gvfs-handle-rename-file)
6788 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
6789 (tramp-set-file-uid-gid)
6790 * net/tramp-smb.el (tramp-smb-handle-copy-file)
6791 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
6792 of `file-remote-p'.
6793
6794 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
6795 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6796 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
6797 (tramp-gw-open-network-stream): Suppress unrelated traces.
6798
6799 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
6800 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6801 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6802 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
6803 connection property.
6804
6805 * net/tramp-cache.el (top): Suppress traces when reading
6806 persistency file.
6807
6808 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6809 Refactor common code. Improve debug message.
6810 (tramp-maybe-open-connection)
6811 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
6812 connection buffer too early.
6813
6814 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
6815 from `tramp-smb-actions-with-acl'.
6816 (tramp-smb-actions-set-acl): New defconst.
6817 (tramp-smb-handle-copy-directory)
6818 (tramp-smb-action-get-acl): New defun, renamed from
6819 `tramp-smb-action-with-acl'.
6820 (tramp-smb-action-set-acl): New defun.
6821 (tramp-smb-handle-set-file-acl): Rewrite.
6822
6823 2013-10-17 Glenn Morris <rgm@gnu.org>
6824
6825 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6826
6827 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6828
6829 * skeleton.el (skeleton-newline): Remove.
6830 (skeleton-internal-1): Use (insert "\n") instead.
6831
6832 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6833 let-bindings.
6834
6835 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6836 forward-sexp-function while we redo its job (bug#15613).
6837
6838 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6839
6840 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6841 represented by lists.
6842
6843 2013-10-16 Glenn Morris <rgm@gnu.org>
6844
6845 * tmm.el (tmm--history): New dynamic variable.
6846 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6847
6848 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
6849
6850 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6851 (tramp-smb-errors): Add error messages.
6852 (tramp-smb-actions-with-acl): New defconst.
6853 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
6854 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6855 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6856 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6857 (tramp-smb-get-stat-capability): Fix tests.
6858
6859 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6860
6861 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6862 (bug#15580).
6863
6864 2013-10-16 Glenn Morris <rgm@gnu.org>
6865
6866 * ansi-color.el (ansi-color-drop-regexp):
6867 Add 1J, 1K, 2K. (Bug#15617)
6868
6869 * files.el (hack-local-variables--warned-lexical): New.
6870 (hack-local-variables):
6871 Warn about misplaced lexical-binding. (Bug#15616)
6872
6873 * net/eww.el (eww-render): Always set eww-current-url,
6874 and update header line. (Bug#15622)
6875 (eww-display-html): ... Rather than just doing it here.
6876
6877 2013-10-15 Eli Zaretskii <eliz@gnu.org>
6878
6879 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6880 menu navigations commands.
6881
6882 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6883
6884 * progmodes/subword.el (subword-capitalize): Be careful when
6885 the search for [[:alpha:]] fails (bug#15580).
6886
6887 2013-10-14 Eli Zaretskii <eliz@gnu.org>
6888
6889 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6890 to commands that scroll the menu.
6891
6892 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6893
6894 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6895 Handle methods ending with `?' and `!'.
6896
6897 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
6898
6899 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6900 `japanese-cp932' to `cp932' to fix the problem where saving a
6901 source file written in Shift_JIS twice would end up having
6902 `coding: japanese-cp932' which Ruby could not recognize.
6903 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6904 in `ruby-encoding-map'.
6905 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6906 doesn't need to be explicitly declared in magic comment.
6907 (ruby-encoding-map): Add type declaration for better customize UI.
6908
6909 2013-10-13 Glenn Morris <rgm@gnu.org>
6910
6911 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6912 Occur buffers are read-only. http://bugs.debian.org/720775
6913
6914 * emacs-lisp/authors.el (authors-fixed-entries):
6915 Comment out old alpha stuff.
6916
6917 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6918
6919 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6920 to `after-save-hook' instead of `before-save-hook'.
6921 (ruby-mode-set-encoding): Use the value of coding system used to
6922 write the file. Call `basic-save-buffer-1' after modifying the
6923 buffer.
6924
6925 2013-10-13 Alan Mackenzie <acm@muc.de>
6926
6927 Fix indentation/fontification of Java enum with
6928 "implements"/generic.
6929
6930 * progmodes/cc-engine.el (c-backward-over-enum-header):
6931 Extracted from the three other places and enhanced to handle generics.
6932 (c-inside-bracelist-p): Uses new function above.
6933 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6934 function above.
6935 (c-font-lock-enum-tail): Uses new function above.
6936
6937 2013-10-13 Kenichi Handa <handa@gnu.org>
6938
6939 * international/mule-cmds.el (select-safe-coding-system): Remove a
6940 superfluous condition in chekcing whether a coding system is safe
6941 or not.
6942
6943 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6944
6945 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6946
6947 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
6948
6949 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6950
6951 2013-10-13 Glenn Morris <rgm@gnu.org>
6952
6953 * menu-bar.el (menu-bar-update-buffers):
6954 Unify Buffers menu prompt string. (Bug#15576)
6955
6956 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6957
6958 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6959 Add some entries.
6960 (authors-fixed-entries): Use accented form of name.
6961
6962 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6963
6964 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
6965 method calls (bug#15594).
6966 (ruby-smie--args-separator-p): New function.
6967 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6968 recognize paren-free method calls.
6969
6970 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6971 internals of universal-argument.
6972
6973 2013-10-11 Eli Zaretskii <eliz@gnu.org>
6974
6975 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
6976 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6977 dropped menu on second mouse click on the menu bar.
6978
6979 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6980
6981 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6982 (explicit-shell-file-name): Declare.
6983 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6984 (sh-completion-at-point-function): New function.
6985 (sh-mode): Use it.
6986 (sh-smie--keyword-p): Remove unused argument.
6987 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6988 vars.
6989 (sh-set-shell): Always setup SMIE, even if we use the
6990 old indentation code.
6991
6992 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6993
6994 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6995 cases of ? and =.
6996 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6997 predicate would return nil are almost non-existent.
6998 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6999
7000 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
7001 cache also after commands that modify the buffer but don't move
7002 point.
7003
7004 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
7005
7006 * env.el (substitute-env-in-file-name): New function.
7007 (substitute-env-vars): Extend the meaning of the optional arg.
7008
7009 2013-10-10 Eli Zaretskii <eliz@gnu.org>
7010
7011 * term/w32-win.el (dynamic-library-alist): Define separate lists
7012 of GIF DLLs for versions before and after 5.0.0 of giflib.
7013 (Bug#15531)
7014
7015 2013-10-10 João Távora <joaotavora@gmail.com>
7016
7017 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
7018 not locked, use last revision and current source as
7019 defaults. (Bug#15569)
7020
7021 2013-10-10 Masatake YAMATO <yamato@redhat.com>
7022
7023 * menu-bar.el (menu-bar-open): Don't use popup-menu if
7024 menu-bar is hidden.
7025
7026 2013-10-10 Martin Rudalics <rudalics@gmx.at>
7027
7028 * window.el (pop-to-buffer-same-window): Fix doc-string.
7029 (Bug#15492)
7030
7031 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
7032
7033 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
7034
7035 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
7036
7037 * calendar/icalendar.el (icalendar-import-file):
7038 Fix interactive spec. (Bug#15482)
7039
7040 2013-10-10 Glenn Morris <rgm@gnu.org>
7041
7042 * desktop.el (desktop-save): Default to saving in .emacs.d,
7043 since PWD is no longer in desktop-path by default. (Bug#15319)
7044
7045 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
7046 now that text mode has a menu with the same entry.
7047 (menu-bar-text-mode-auto-fill): Remove now unused func.
7048 * textmodes/text-mode.el (text-mode-map):
7049 Use auto-fill help text from menu-bar.el.
7050
7051 2013-10-10 John Anthony <john@jo.hnanthony.com>
7052
7053 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
7054
7055 2013-10-09 Juri Linkov <juri@jurta.org>
7056
7057 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
7058 instead of this-command-keys. Add universal-argument-more and
7059 universal-argument-minus to the list of prefix commands. (Bug#15568)
7060
7061 2013-10-09 Glenn Morris <rgm@gnu.org>
7062
7063 * vc/vc-svn.el (vc-svn-create-repo):
7064 Expand paths in file://... url. (Bug#15446)
7065
7066 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
7067 Add some entries.
7068 (authors): Remove unused local variables.
7069
7070 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
7071
7072 * profiler.el: Create a more coherent calltree from partial backtraces.
7073 (profiler-format): Hide the tail with `invisible' so that C-s can still
7074 find the hidden elements.
7075 (profiler-calltree-depth): Don't recurse so enthusiastically.
7076 (profiler-function-equal): New hash-table-test.
7077 (profiler-calltree-build-unified): New function.
7078 (profiler-calltree-build): Use it.
7079 (profiler-report-make-name-part): Indent the calltree less.
7080 (profiler-report-mode): Add visibility specs for profiler-format.
7081 (profiler-report-expand-entry, profiler-report-toggle-entry):
7082 Expand the whole subtree when provided with a prefix arg.
7083
7084 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
7085
7086 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
7087 iuwu-mod token.
7088 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
7089 hanging iuwu-mod token.
7090 (ruby-smie--forward-token): Do not include a dot after a token in
7091 that token.
7092 (ruby-smie--backward-token): Likewise.
7093
7094 2013-10-08 Juri Linkov <juri@jurta.org>
7095
7096 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
7097 to isearch-other-control-char.
7098 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
7099 and isearch-post-command-hook to post-command-hook.
7100 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
7101 and isearch-post-command-hook from post-command-hook.
7102 (isearch-unread-key-sequence)
7103 (isearch-reread-key-sequence-naturally)
7104 (isearch-lookup-scroll-key, isearch-other-control-char)
7105 (isearch-other-meta-char): Remove functions.
7106 (isearch-pre-command-hook, isearch-post-command-hook):
7107 New functions based on isearch-other-meta-char rewritten
7108 relying on the new behavior of overriding-terminal-local-map
7109 that does not replace the local keymaps any more. (Bug#15200)
7110
7111 2013-10-08 Eli Zaretskii <eliz@gnu.org>
7112
7113 Support menus on text-mode terminals.
7114 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
7115 functionality.
7116
7117 * tooltip.el (tooltip-mode): Don't error out on TTYs.
7118
7119 * menu-bar.el (popup-menu, popup-menu-normalize-position):
7120 Move here from mouse.el.
7121 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
7122 and arrow keys.
7123 (tty-menu-navigation-map): New map for TTY menu navigation.
7124
7125 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
7126
7127 * frame.el (display-mouse-p): Report text-mode mouse as available
7128 on w32.
7129 (display-popup-menus-p): Report availability if mouse is
7130 available; don't condition on window-system.
7131
7132 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
7133 (tty-menu-selected-face): New faces.
7134
7135 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7136
7137 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
7138 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
7139 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
7140 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
7141 New constants.
7142 (lisp-mode-variables): New `elisp' argument.
7143 (emacs-lisp-mode): Use it.
7144 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
7145 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
7146
7147 * indent.el: Use lexical-binding.
7148 (indent-region): Add progress reporter.
7149 (tab-stop-list): Make it implicitly extend to infinity by repeating the
7150 last step.
7151 (indent--next-tab-stop): New function to implement this behavior.
7152 (tab-to-tab-stop, move-to-tab-stop): Use it.
7153
7154 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
7155
7156 * indent.el (indent-rigidly--current-indentation): New function.
7157 (indent-rigidly-map): New var.
7158 (indent-rigidly): Use it to provide interactive mode (bug#8196).
7159
7160 2013-10-08 Bastien Guerry <bzg@gnu.org>
7161
7162 * register.el (insert-register): Fix 2013-10-07 change.
7163
7164 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7165
7166 * progmodes/perl-mode.el: Use lexical-binding.
7167 Remove redundant :group args.
7168 (perl-nochange): Change default to be closer to other major modes's
7169 standard behavior.
7170 (perl-indent-line): Don't consider text on current line as a
7171 valid beginning of function from which to indent.
7172
7173 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
7174 with more than one argument (bug#15538).
7175
7176 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
7177
7178 * vc/pcvs.el: Use lexical-binding.
7179 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
7180 environment of `eval'.
7181 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
7182 than a list of expressions. Adjust callers.
7183 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
7184
7185 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
7186
7187 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
7188 case of the dot in a chained method call being on the following line.
7189
7190 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7191
7192 * electric.el (electric-indent-inhibit): New var.
7193 (electric-indent-post-self-insert-function): Use it.
7194 * progmodes/python.el (python-mode): Set it.
7195
7196 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
7197 open braces.
7198
7199 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
7200
7201 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
7202 (css-mode): Use electric-indent-chars.
7203
7204 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
7205 (font-lock-beg, font-lock-end): Move before first use.
7206 (nxml-mode): Use syntax-propertize-function.
7207 (nxml-after-change, nxml-after-change1): Adjust accordingly.
7208 (nxml-extend-after-change-region): Remove.
7209 * nxml/xmltok.el: Use lexical-binding.
7210 (xmltok-save): Use `declare'.
7211 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
7212 * nxml/nxml-util.el: Use lexical-binding.
7213 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
7214 Use `declare'.
7215 * nxml/nxml-ns.el: Use lexical-binding.
7216 (nxml-ns-save): Use `declare'.
7217 (nxml-ns-prefixes-for): Avoid add-to-list.
7218 * nxml/rng-match.el: Use lexical-binding.
7219 (rng--ipattern): Use cl-defstruct.
7220 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
7221 (rng-cons-group-after, rng-subst-group-after)
7222 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
7223 Use closures instead of `(lambda...).
7224
7225 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
7226
7227 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
7228 of BEG and END.
7229
7230 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7231 Use `tramp-handle-insert-file-contents'.
7232 (tramp-gvfs-handle-insert-file-contents): Remove function.
7233
7234 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7235 Use `save-restriction' in order to keep markers.
7236
7237 * net/trampver.el: Update release number.
7238
7239 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7240
7241 * progmodes/compile.el (compilation-parse-errors):
7242 Use compilation--put-prop.
7243 (compilation--ensure-parse): Check compilation-multiline.
7244
7245 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
7246
7247 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
7248 lexical-binding.
7249
7250 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
7251
7252 * progmodes/ruby-mode.el: Fix recently added tests.
7253 (ruby-smie-grammar): Add - and +.
7254 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
7255 (ruby-smie--backward-id): New functions.
7256 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
7257 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
7258 any more.
7259
7260 2013-10-07 Leo Liu <sdl.web@gmail.com>
7261
7262 * register.el (register-preview-delay)
7263 (register-preview-functions): New variables.
7264 (register-read-with-preview, register-preview)
7265 (register-describe-oneline): New functions.
7266 (point-to-register, window-configuration-to-register)
7267 (frame-configuration-to-register, jump-to-register)
7268 (number-to-register, view-register, insert-register)
7269 (copy-to-register, append-to-register, prepend-to-register)
7270 (copy-rectangle-to-register): Use register-read-with-preview to
7271 read register. (Bug#15525)
7272
7273 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
7274
7275 * net/network-stream.el (network-stream-open-starttls): Don't add
7276 --insecure if it's already present, because that gnutls-cli
7277 rejects getting that parameter twice.
7278
7279 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
7280
7281 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
7282 keyword, too.
7283
7284 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
7285
7286 * newcomment.el (comment-use-global-state): Change default value
7287 to t, mark obsolete (Bug#15251).
7288 (comment-beginning): In addition to `comment-to-syntax', check the
7289 value of `comment-use-global-state'.
7290
7291 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
7292
7293 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
7294 (ruby-comment-column): Follow the global default, by default.
7295 (ruby-smie-grammar): Add assignment syntax.
7296 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
7297 open-paren, a comma, or a \.
7298 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
7299 and line continuations.
7300 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
7301 followed by implicit semi-colons. Add rule for string concatenation
7302 and for indentation at BOB.
7303 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
7304
7305 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
7306 calling next-sexp, since next-token may have skipped chars which
7307 next-sexp doesn't know should be skipped!
7308
7309 2013-10-05 Leo Liu <sdl.web@gmail.com>
7310
7311 * progmodes/octave.el (octave-send-region):
7312 Call compilation-forget-errors.
7313
7314 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7315
7316 * vc/vc-svn.el (vc-svn-find-admin-dir):
7317 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
7318 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
7319 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
7320 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
7321
7322 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7323
7324 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
7325
7326 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7327
7328 * subr.el (read-passwd): Hide chars even when called within a context
7329 where after-change-functions is disabled (bug#15501).
7330 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
7331 until we removed ourself from overriding-terminal-local-map.
7332
7333 2013-10-04 Leo Liu <sdl.web@gmail.com>
7334
7335 * progmodes/octave.el (inferior-octave-mode):
7336 Call compilation-forget-errors.
7337
7338 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7339
7340 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
7341
7342 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
7343
7344 * net/secrets.el (secrets-create-collection): Add optional
7345 argument ALIAS. Use proper Label keyword. Append ALIAS as
7346 dbus-call-method argument. (Bug#15516)
7347
7348 2013-10-04 Leo Liu <sdl.web@gmail.com>
7349
7350 * progmodes/octave.el (inferior-octave-error-regexp-alist)
7351 (inferior-octave-compilation-font-lock-keywords): New variables.
7352 (compilation-error-regexp-alist)
7353 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
7354 (inferior-octave-mode): Use compilation-shell-minor-mode.
7355
7356 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
7357
7358 * minibuffer.el (completion--replace): Be careful that `end' might be
7359 a marker.
7360
7361 2013-10-03 Daiki Ueno <ueno@gnu.org>
7362
7363 Add support for package signature checking.
7364 * emacs-lisp/package.el (url-http-file-exists-p)
7365 (epg-make-context, epg-context-set-home-directory)
7366 (epg-verify-string, epg-context-result-for)
7367 (epg-signature-status, epg-signature-to-string)
7368 (epg-check-configuration, epg-configuration)
7369 (epg-import-keys-from-file): Declare.
7370 (package-check-signature): New user option.
7371 (package-unsigned-archives): New user option.
7372 (package-desc): Add `signed' field.
7373 (package-load-descriptor): Set `signed' field if .signed file exists.
7374 (package--archive-file-exists-p): New function.
7375 (package--check-signature): New function.
7376 (package-install-from-archive): Check package signature.
7377 (package--download-one-archive): Check archive signature.
7378 (package-delete): Remove .signed file.
7379 (package-import-keyring): New command.
7380 (package-refresh-contents): Import default keyring.
7381 (package-desc-status): Add "unsigned" status.
7382 (describe-package-1, package-menu--print-info)
7383 (package-menu-mark-delete, package-menu--find-upgrades)
7384 (package-menu--status-predicate): Support "unsigned" status.
7385
7386 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7387
7388 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
7389 the new compilation scheme using the new byte-codes.
7390
7391 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
7392 (byte-pophandler): New byte codes.
7393 (byte-goto-ops): Adjust accordingly.
7394 (byte-compile--use-old-handlers): New var.
7395 (byte-compile-catch): Use new byte codes depending on
7396 byte-compile--use-old-handlers.
7397 (byte-compile-condition-case--old): Rename from
7398 byte-compile-condition-case.
7399 (byte-compile-condition-case--new): New function.
7400 (byte-compile-condition-case): New function that dispatches depending
7401 on byte-compile--use-old-handlers.
7402 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
7403 when we can.
7404
7405 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7406 Optimize under `condition-case' and `catch' if
7407 byte-compile--use-old-handlers is nil.
7408 (disassemble-offset): Handle new bytecodes.
7409
7410 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7411
7412 * subr.el (error): Use `declare'.
7413 (decode-char, encode-char): Use advertised-calling-convention instead
7414 of the docstring to discourage use of the `restriction' arg.
7415
7416 2013-10-03 Daiki Ueno <ueno@gnu.org>
7417
7418 * epg.el (epg-verify-file): Add a comment saying that it does not
7419 notify verification error as a return value nor a signal.
7420 (epg-verify-string): Ditto.
7421
7422 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
7423
7424 * progmodes/compile.el (compilation-start): Try globbing the arg to
7425 `cd' (bug#15417).
7426
7427 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
7428
7429 Sync with Tramp 2.2.8.
7430
7431 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
7432 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
7433 * net/trampver.el: Update release number.
7434
7435 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
7436
7437 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7438 and default-process-coding-system for darwin only.
7439
7440 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7441
7442 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
7443
7444 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
7445
7446 * vc/vc-git.el (vc-git-grep): Disable pager.
7447
7448 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
7449
7450 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
7451 Use :url instead of :homepage, as per
7452 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
7453
7454 * newcomment.el (comment-beginning): When `comment-use-syntax' is
7455 non-nil, use `syntax-ppss' (Bug#15251).
7456
7457 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7458
7459 * progmodes/octave.el (inferior-octave-startup-file):
7460 Prefer ~/.emacs.d/init_octave.m.
7461
7462 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
7463
7464 * emacs-lisp/package.el (package-desc-from-define):
7465 Accept additional arguments as plist, convert them to an alist and store
7466 them in the `extras' slot.
7467 (package-generate-description-file): Convert extras alist back to
7468 plist and append to the `define-package' form arguments.
7469 (package--alist-to-plist): New function.
7470 (package--ac-desc): Add `extras' slot.
7471 (package--add-to-archive-contents): Check if the archive-contents
7472 vector is long enough, and if it is, pass its `extras' slot value
7473 to `package-desc-create'.
7474 (package-buffer-info): Call `lm-homepage', pass the returned value
7475 to `package-desc-from-define'.
7476 (describe-package-1): Render the homepage button (Bug#13291).
7477
7478 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7479 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
7480
7481 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
7482
7483 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7484 and default-process-coding-system to utf-8-unix (Bug#15402).
7485
7486 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
7487
7488 * subr.el (looking-back): Do not recommend using looking-back.
7489
7490 2013-09-28 Alan Mackenzie <acm@muc.de>
7491
7492 Fix indentation/fontification of Java enum with "implements".
7493
7494 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
7495 regexp which matches "implements", etc., in Java.
7496 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
7497 specifier clauses coming after "enum".
7498 * progmodes/cc-fonts.el (c-font-lock-declarations)
7499 (c-font-lock-enum-tail): Check for extra specifier clauses coming
7500 after "enum".
7501
7502 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
7503
7504 * faces.el (region): Change ns_selection_color to
7505 ns_selection_fg_color, add ns_selection_bg_color.
7506
7507 2013-09-28 Leo Liu <sdl.web@gmail.com>
7508
7509 * progmodes/octave.el (inferior-octave-completion-table)
7510 (inferior-octave-completion-at-point): Minor tweaks.
7511
7512 * textmodes/ispell.el (ispell-lookup-words): Rename from
7513 lookup-words. (Bug#15460)
7514 (lookup-words): Obsolete.
7515 (ispell-complete-word, ispell-command-loop): All uses changed.
7516
7517 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7518
7519 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7520 (octave-mode-menu): Add octave-send-buffer.
7521 (octave-send-buffer): New function.
7522
7523 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7524
7525 * progmodes/octave.el (octave-mode-map): Add key binding for
7526 octave-lookfor.
7527 (octave-mode-menu): Add octave-lookfor.
7528 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
7529 octave-lookfor.
7530 (octave-lookfor): New function.
7531
7532 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7533
7534 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
7535 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
7536 its convention.
7537 (cl--loop-set-iterator-function): New function.
7538 (cl-loop): Adjust accordingly, so as not to use cl-subst.
7539 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
7540 Bind `it' with `let' instead of substituting it with `cl-subst'.
7541 (cl--unused-var-p): New function.
7542 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
7543 Eliminate some unused variable warnings (bug#15326).
7544
7545 2013-09-27 Tassilo Horn <tsdh@gnu.org>
7546
7547 * doc-view.el (doc-view-scale-reset): Rename from
7548 `doc-view-reset-zoom-level'.
7549 (doc-view-scale-adjust): New command.
7550 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
7551 `doc-view-scale-adjust'.
7552
7553 2013-09-26 Tassilo Horn <tsdh@gnu.org>
7554
7555 * doc-view.el (doc-view-reset-zoom-level): New command.
7556 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
7557 zoom commands (bug#15466).
7558
7559 2013-09-26 Kenichi Handa <handa@gnu.org>
7560
7561 * international/quail.el (quail-help): Make it not a command.
7562
7563 2013-09-26 Leo Liu <sdl.web@gmail.com>
7564
7565 * minibuffer.el (completion-all-sorted-completions): Make args
7566 optional as they are.
7567
7568 2013-09-25 Daniel Colascione <dancol@dancol.org>
7569
7570 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
7571 specs are and that they're not evaluated.
7572
7573 2013-09-24 Sam Steingold <sds@gnu.org>
7574
7575 * midnight.el (clean-buffer-list-kill-regexps)
7576 (clean-buffer-list-kill-buffer-names): Update for the new Man
7577 buffer naming which includes the object name.
7578
7579 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
7580
7581 * eshell/esh-cmd.el (eshell--sep-terms): New var.
7582 (eshell-parse-command, eshell-parse-pipeline): Use it since
7583 eshell-separate-commands requires a dynamic scoped var.
7584 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
7585
7586 2013-09-23 Leo Liu <sdl.web@gmail.com>
7587
7588 * autoinsert.el (auto-insert-alist): Make the value of
7589 lexical-binding match its file setting.
7590
7591 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
7592
7593 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
7594
7595 * autoarg.el (autoarg-kp-digit-argument):
7596 * electric.el (Electric-command-loop):
7597 * kmacro.el (kmacro-step-edit-insert):
7598 Do not set universal-argument-num-events.
7599
7600 2013-09-22 Leo Liu <sdl.web@gmail.com>
7601
7602 * files.el (interpreter-mode-alist): Add octave.
7603
7604 2013-09-21 Alan Mackenzie <acm@muc.de>
7605
7606 C++: fontify identifier in declaration following "public:" correctly.
7607 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
7608 to match "public", etc.
7609 (c-decl-prefix-re): Add ":" into the C++ value.
7610 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
7611 bit. Add a check for a ":" preceded by "public", etc.
7612
7613 2013-09-21 Eli Zaretskii <eliz@gnu.org>
7614
7615 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
7616 recognized by GDB 7.5 and later.
7617
7618 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
7619
7620 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
7621
7622 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7623
7624 * subr.el (internal--call-interactively): New const.
7625 (called-interactively-p): Use it (bug#3984).
7626
7627 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7628
7629 * vc/pcvs.el (cvs-mode-ignore):
7630 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
7631 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
7632
7633 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7634
7635 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
7636 (eshell-ls-orig-insert-directory): Remove.
7637 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
7638 (eshell-ls-use-in-dired): Use advice-add/remove.
7639 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
7640 Add `orig-fun' arg for use in :around advice.
7641 Make it check (redundantly) eshell-ls-use-in-dired.
7642
7643 2013-09-19 Glenn Morris <rgm@gnu.org>
7644
7645 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
7646
7647 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
7648
7649 * emacs-lisp/eieio.el (class-parent): Undo previous change.
7650
7651 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
7652
7653 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
7654 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
7655 (tramp-get-remote-python): New defuns.
7656 (tramp-get-remote-uid-with-perl)
7657 (tramp-get-remote-gid-with-perl): New defuns. Perl code
7658 contributed by yary <not.com@gmail.com> (tiny change).
7659 (tramp-get-remote-uid-with-python)
7660 (tramp-get-remote-gid-with-python): New defuns. Python code
7661 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
7662 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
7663
7664 2013-09-19 Glenn Morris <rgm@gnu.org>
7665
7666 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
7667
7668 * eshell/em-unix.el (eshell-remove-entries):
7669 Rename argument to avoid name-clash with global `top-level'.
7670
7671 * eshell/esh-proc.el (eshell-kill-process-function):
7672 Remove eshell-reset-after-proc from eshell-kill-hook if present.
7673 (eshell-reset-after-proc): Remove unused arg `proc'.
7674
7675 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
7676 (directory-files-and-attributes): Mark unused arg.
7677
7678 * eshell/em-unix.el (eshell-remove-entries):
7679 Remove unused arg `path'. Update callers.
7680
7681 * eshell/em-hist.el (eshell-hist-parse-arguments):
7682 Remove unused arg `silent'. Update callers.
7683
7684 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
7685 Fix (f)boundp mix-up.
7686
7687 * eshell/em-smart.el (eshell-smart-scroll-window)
7688 (eshell-disable-after-change):
7689 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
7690
7691 2013-09-18 Alan Mackenzie <acm@muc.de>
7692
7693 Fix fontification of type when followed by "const".
7694 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
7695 "known" types from fontification.
7696
7697 2013-09-18 Glenn Morris <rgm@gnu.org>
7698
7699 * emacs-lisp/chart.el (x-display-color-cells): Declare.
7700 (chart-face-list): Drop Emacsen without display-color-p.
7701
7702 * net/eww.el (libxml-parse-html-region): Declare.
7703 (eww-display-html): Explicit error if no libxml2 support.
7704
7705 * doc-view.el (doc-view-mode): Silence --without-x compilation.
7706
7707 * image.el (image-type-from-buffer, image-multi-frame-p):
7708 Remove --without-x warning/error.
7709
7710 * mouse.el (mouse-yank-primary):
7711 * term.el (term-mouse-paste):
7712 Reorder to silence --without-x compilation.
7713
7714 * mpc.el (doc-view-mode): Silence --without-x compilation.
7715
7716 * mail/rmailmm.el (rmail-mime-set-bulk-data):
7717 Silence --without-x compilation.
7718
7719 * progmodes/gud.el (gud-find-file, gud-mode):
7720 Silence --without-x compilation.
7721 (tooltip-mode): Declare.
7722
7723 * wdired.el (dired-backup-overwrite): Remove declaration.
7724 (wdired-mode-map): Add doc string.
7725
7726 * custom.el (x-get-resource): Declare.
7727
7728 * eshell/em-glob.el (ange-cache):
7729 * eshell/em-unix.el (ange-cache): Declare.
7730
7731 * faces.el (x-display-list, x-open-connection, x-get-resource):
7732 Declare.
7733
7734 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
7735 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
7736 Declare.
7737
7738 * frame.el (x-display-grayscale-p, x-display-name): Declare.
7739
7740 * net/gnutls.el (gnutls-log-level): Declare.
7741
7742 * net/shr.el (image-size, image-animate): Declare.
7743
7744 * simple.el (font-info): Declare.
7745
7746 * subr.el (x-popup-dialog): Declare.
7747
7748 * term/common-win.el (x-select-enable-primary)
7749 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7750 Declare.
7751
7752 * term/ns-win.el (x-handle-args): Declare.
7753
7754 * term/x-win.el (x-select-enable-clipboard): Declare.
7755
7756 * term/w32-win.el (create-default-fontset): Declare.
7757
7758 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7759 Declare.
7760
7761 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
7762 (fit-frame-to-buffer): Explicit error if --without-x.
7763 (mouse-autoselect-window-select): Silence compiler.
7764
7765 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
7766
7767 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
7768 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
7769 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
7770 * eshell/esh-util.el (eshell-sublist):
7771 Remove unused local variables.
7772
7773 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7774
7775 * textmodes/two-column.el: Make 2C-split work for --without-x.
7776 (scroll-bar-columns): Autoload.
7777 (top-level): Require fringe when compiling.
7778
7779 2013-09-18 Leo Liu <sdl.web@gmail.com>
7780
7781 * subr.el (add-hook): Robustify to handle closure as well.
7782
7783 2013-09-17 Glenn Morris <rgm@gnu.org>
7784
7785 * simple.el (messages-buffer-mode-map): Unbind "g".
7786
7787 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7788
7789 * help-mode.el (help-mode-finish): Use derived-mode-p.
7790 Remove obsolete highlighting.
7791
7792 * play/life.el (life-mode): Use define-derived-mode. Derive from
7793 special-mode.
7794 (life): Let-bind inhibit-read-only.
7795 (life-setup): Avoid `setq'. Use `life-mode'.
7796
7797 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
7798 which should not be needed any more.
7799 (package-menu-refresh, package-menu-describe-package): Use user-error.
7800
7801 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
7802 (eshell-post-rewrite-command-hook): Make obsolete.
7803 (eshell-parse-command): Simplify.
7804 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
7805 (eshell--cmd): Declare.
7806 (eshell-parse-pipeline): Remove unused var `final-p'.
7807 Pass a dynvar to eshell-post-rewrite-command-hook.
7808 Implement the new eshell-post-rewrite-command-function.
7809 (eshell-invoke-directly): Remove unused arg `input'.
7810 * eshell/esh-io.el (eshell-io-initialize):
7811 Use eshell-post-rewrite-command-function (bug#15399).
7812 (eshell--apply-redirections): Rename from eshell-apply-redirections;
7813 adjust to new calling convention.
7814 (eshell-create-handles): Rename args to avoid clashing with dynvar
7815 `standard-output'.
7816
7817 2013-09-17 Glenn Morris <rgm@gnu.org>
7818
7819 * simple.el (messages-buffer-mode): New major mode.
7820 (messages-buffer): New function.
7821 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
7822 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
7823 (ert-run-test): Use `messages-buffer' function.
7824 (ert--force-message-log-buffer-truncation): Ignore read-only.
7825 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7826 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
7827
7828 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7829
7830 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7831
7832 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
7833
7834 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7835
7836 * icomplete.el (icomplete-in-buffer): New var.
7837 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7838 vars and replace them with functions.
7839 (icomplete-minibuffer-setup): Adjust accordingly.
7840 (icomplete--completion-table, icomplete--completion-predicate)
7841 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7842 New functions.
7843 (icomplete-forward-completions, icomplete-backward-completions)
7844 (icomplete-simple-completing-p, icomplete-exhibit)
7845 (icomplete-completions): Use them.
7846 (icomplete--in-region-buffer): New var.
7847 (icomplete--in-region-setup): New function.
7848 (icomplete-mode): Use it.
7849
7850 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7851 (bug#15379).
7852 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7853 return args and options.
7854 (eshell-eval-using-options): Use the new return value of
7855 eshell--do-opts to set the options's vars in their scope.
7856 (eshell--set-option): Rename from eshell-set-option.
7857 Add arg `opt-vals'.
7858 (eshell--process-option): Rename from eshell-process-option.
7859 Add arg `opt-vals'.
7860 (eshell--process-args): Use an `opt-vals' alist to store the options's
7861 values during their processing and return them additionally to the
7862 remaining args.
7863
7864 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7865
7866 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7867 continuation character an operator, as far as indentation is
7868 concerned (Bug#15369).
7869
7870 2013-09-15 Martin Rudalics <rudalics@gmx.at>
7871
7872 * window.el (window--state-put-2): Don't process buffer state
7873 when buffer doesn't exist any more (Bug#15382).
7874
7875 2013-09-15 Glenn Morris <rgm@gnu.org>
7876
7877 * eshell/em-unix.el (eshell/rm):
7878 Make -f ignore missing files. (Bug#15373)
7879
7880 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7881 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7882 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7883
7884 2013-09-14 Glenn Morris <rgm@gnu.org>
7885
7886 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7887
7888 2013-09-13 Glenn Morris <rgm@gnu.org>
7889
7890 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7891 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7892
7893 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7894
7895 * frame.el (x-focus-frame): Mark as declared in frame.c.
7896
7897 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7898
7899 * ls-lisp.el: Use advice-add.
7900 (original-insert-directory): Remove.
7901 (ls-lisp--insert-directory): Rename from insert-directory; add
7902 `orig-fun' argument.
7903 (insert-directory): Advise.
7904
7905 2013-09-13 Eli Zaretskii <eliz@gnu.org>
7906
7907 * term.el (term-emulate-terminal): Decode the command string
7908 before passing it to term-command-hook. (Bug#15337)
7909
7910 2013-09-13 Glenn Morris <rgm@gnu.org>
7911
7912 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7913
7914 * eshell/esh-ext.el (eshell-search-path): Declare.
7915
7916 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7917 Otherwise an error occurs if eshell-dirs module not loaded.
7918
7919 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7920
7921 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
7922
7923 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7924 `tramp-check-proper-host'. Check for a valid method name.
7925
7926 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7927 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7928 * net/tramp-sh.el (tramp-maybe-open-connection):
7929 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7930
7931 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7932 also for hash values.
7933
7934 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7935
7936 * term/ns-win.el (parameters): Don't declare as dynamic.
7937 (before-make-frame-hook): Don't add ineffective function.
7938
7939 * eshell/*.el: Use lexical-binding (bug#15231).
7940
7941 2013-09-12 Kenichi Handa <handa@gnu.org>
7942
7943 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
7944
7945 2013-09-12 Glenn Morris <rgm@gnu.org>
7946
7947 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
7948 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
7949
7950 * subr.el (do-after-load-evaluation): Also give compiler warnings
7951 when obsolete files are used (except by obsolete files).
7952
7953 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7954 in the status output, assume `filename' is the first. (Bug#15322)
7955
7956 * vc/vc.el (vc-deduce-fileset): Doc fix.
7957
7958 * calc/calc-help.el (Info-goto-node):
7959 * progmodes/cperl-mode.el (Info-find-node):
7960 * vc/ediff.el (Info-goto-node): Update declarations.
7961
7962 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7963
7964 * vc/vc-bzr.el (vc-compilation-mode): Declare.
7965 (vc-bzr-pull): Require vc-dispatcher.
7966 * vc/vc-git.el (vc-compilation-mode): Declare.
7967 (vc-git-pull): Require vc-dispatcher.
7968
7969 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7970
7971 * progmodes/octave.el (help-button-action): Declare.
7972
7973 * shell.el (shell-directory-tracker): Output error as a message
7974 rather than just returning it as a string.
7975 (shell-process-pushd): Remove useless use of message.
7976
7977 * dframe.el (dframe-timer-fn):
7978 * files.el (dir-locals-read-from-file):
7979 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7980 (mpc-format):
7981 * reveal.el (reveal-post-command):
7982 * saveplace.el (load-save-place-alist-from-file):
7983 * shell.el (shell-resync-dirs):
7984 * w32-common-fns.el (x-get-selection-value):
7985 * emacs-lisp/copyright.el (copyright-find-copyright):
7986 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7987 * emulation/tpu-edt.el (tpu-copy-keyfile):
7988 * play/bubbles.el (bubbles--mark-neighbourhood):
7989 * progmodes/executable.el
7990 (executable-make-buffer-file-executable-if-script-p):
7991 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7992
7993 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7994
7995 Cleanup Eshell to rely less on dynamic scoping.
7996 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7997 last-value, and ext-command here. Bind `args' closer to `body'.
7998 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7999 (eshell--args): Declare new dynamic var.
8000 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
8001 last-value, and ext-command. Pass `args' to `body'.
8002 (eshell-process-args): Bind eshell--args.
8003 (eshell-set-option): Use eshell--args.
8004 * eshell/eshell.el (eshell): Use derived-mode-p.
8005 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
8006 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
8007 (eshell-glob-function): Declare.
8008 * eshell/esh-util.el: Require cl-lib.
8009 (eshell-read-hosts-file): Avoid add-to-list.
8010 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
8011 `err'.
8012 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
8013 Declare.
8014 (eshell/diff): Remove unused var `err'.
8015 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
8016 `killflag'.
8017 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
8018 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
8019 first use.
8020 * eshell/em-glob.el (eshell-glob-matches, message-shown):
8021 Move declaration before first use.
8022 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
8023 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
8024 rely on cl-return.
8025
8026 2013-09-12 Glenn Morris <rgm@gnu.org>
8027
8028 * term/ns-win.el (global-map): Remove binding for ispell-next,
8029 deleted 1999-05-29. (Bug#15357)
8030
8031 2013-09-11 Glenn Morris <rgm@gnu.org>
8032
8033 * echistory.el (electric-command-history): Remove call to deleted func.
8034
8035 * play/landmark.el (landmark-mode): Fix typos.
8036
8037 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
8038 Check cvs-sort-ignore-file is bound.
8039
8040 * savehist.el: No need for cl when compiling on Emacs.
8041
8042 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8043
8044 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
8045 (bug#15338).
8046 (eshell-self-insert-command, eshell-send-invisible):
8047 Remove unused argument.
8048 (eshell-handle-control-codes): Remove unused var `orig'.
8049 Avoid delete-backward-char.
8050
8051 * files.el (set-auto-mode): Simplify a bit further.
8052
8053 2013-09-11 Glenn Morris <rgm@gnu.org>
8054
8055 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
8056 (set-auto-mode): Don't regexp-quote elements.
8057 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
8058 * progmodes/cc-mode.el (interpreter-mode-alist):
8059 * progmodes/ruby-mode.el (interpreter-mode-alist):
8060 Revert previous change.
8061
8062 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8063
8064 * play/snake.el (snake-mode):
8065 * play/mpuz.el (mpuz-mode):
8066 * play/landmark.el (lm-mode):
8067 * play/blackbox.el (blackbox-mode):
8068 * play/5x5.el (5x5-mode):
8069 * obsolete/options.el (Edit-options-mode):
8070 * net/quickurl.el (quickurl-list-mode):
8071 * net/newst-treeview.el (newsticker-treeview-mode):
8072 * mail/rmailsum.el (rmail-summary-mode):
8073 * mail/mspools.el (mspools-mode):
8074 * locate.el (locate-mode):
8075 * ibuffer.el (ibuffer-mode):
8076 * emulation/ws-mode.el (wordstar-mode):
8077 * emacs-lisp/debug.el (debugger-mode):
8078 * array.el (array-mode):
8079 * net/eudc.el (eudc-mode): Use define-derived-mode.
8080 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
8081 Move initialization into declaration.
8082 (mairix-searches-mode): Use define-derived-mode.
8083 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
8084 (eudc-edit-hotlist): Use dolist.
8085 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
8086 (Man-mode): Use define-derived-mode.
8087 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
8088 (Info-edit-mode): Use define-derived-mode.
8089 (Info-cease-edit): Use Info-mode.
8090 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
8091 into declaration.
8092 (eshell-mode): Use define-derived-mode.
8093 * chistory.el (command-history-mode-map): Rename from
8094 command-history-map.
8095 (command-history-mode): Use define-derived-mode.
8096 (Command-history-setup): Remove function.
8097 * calc/calc.el (calc-trail-mode-map): New var.
8098 (calc-trail-mode): Use define-derived-mode.
8099 (calc-trail-buffer): Set calc-main-buffer manually.
8100 * bookmark.el (bookmark-insert-annotation): New function.
8101 (bookmark-edit-annotation): Use it.
8102 (bookmark-edit-annotation-mode): Make it a proper major mode.
8103 (bookmark-send-edited-annotation): Use derived-mode-p.
8104 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
8105 closer to its ideal place. Use \' to match EOS.
8106
8107 * profiler.el (profiler-calltree-find): Use function-equal.
8108
8109 2013-09-10 Glenn Morris <rgm@gnu.org>
8110
8111 * files.el (interpreter-mode-alist): Convert to regexps.
8112 (set-auto-mode): Adapt for this. (Bug#15306)
8113 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
8114 Comment out unused variable.
8115 * progmodes/cc-mode.el (interpreter-mode-alist):
8116 * progmodes/python.el (interpreter-mode-alist):
8117 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
8118 * progmodes/sh-script.el (sh-set-shell):
8119 No longer use interpreter-mode-alist to get list of shells.
8120
8121 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
8122
8123 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
8124
8125 * simple.el: Use set-temporary-overlay-map for universal-argument.
8126 (universal-argument-map): Don't use default-bindings (bug#15317).
8127 Bind switch-frame explicitly. Replace universal-argument-minus with
8128 a conditional binding.
8129 (universal-argument-num-events, saved-overriding-map): Remove.
8130 (restore-overriding-map): Remove.
8131 (universal-argument--mode): Rename from save&set-overriding-map,
8132 and rewrite.
8133 (universal-argument, universal-argument-more, negative-argument)
8134 (digit-argument): Adjust accordingly.
8135 (universal-argument-minus): Remove.
8136 (universal-argument-other-key): Remove.
8137
8138 * subr.el (with-demoted-errors): Add `format' argument.
8139
8140 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
8141
8142 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
8143 `tramp-cleanup-connection'.
8144
8145 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
8146 parameters KEEP-DEBUG and KEEP-PASSWORD.
8147
8148 * net/tramp.el (tramp-file-name-handler):
8149 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8150 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
8151 (tramp-maybe-open-connection):
8152 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8153 Use `tramp-cleanup-connection'.
8154
8155 * net/tramp-sh.el (tramp-maybe-open-connection):
8156 Catch 'uname-changed inside the progress reporter.
8157
8158 2013-09-10 Glenn Morris <rgm@gnu.org>
8159
8160 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
8161
8162 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
8163 returns "alternate access method" in mode (eg "-rw-r--r--.").
8164
8165 2013-09-08 Glenn Morris <rgm@gnu.org>
8166
8167 * saveplace.el (load-save-place-alist-from-file):
8168 Demote errors. (Bug#15305)
8169
8170 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
8171
8172 Improve compatibility with older Emacsen, and XEmacs.
8173
8174 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
8175 only if it is bound. It isn't for XEmacs.
8176 (with-tramp-progress-reporter): Do not let-bind `result'.
8177 This yields to scoping errors in XEmacs.
8178 (tramp-handle-make-auto-save-file-name): New function, moved from
8179 tramp-sh.el.
8180
8181 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
8182 for `make-auto-save-file-name'.
8183 (tramp-adb--gnu-switches-to-ash):
8184 Use `tramp-compat-replace-regexp-in-string'.
8185
8186 * net/tramp-cache.el (tramp-cache-print): Call
8187 `substring-no-properties' only if it is bound. It isn't for XEmacs.
8188
8189 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
8190 bound. It isn't for XEmacs.
8191
8192 * net/tramp-compat.el (tramp-compat-copy-file):
8193 Catch `wrong-number-of-arguments' error.
8194 (tramp-compat-replace-regexp-in-string): New defun.
8195
8196 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
8197 for `make-auto-save-file-name'.
8198 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
8199 `copy-file'.
8200 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
8201 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
8202 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
8203
8204 * net/tramp-gw.el (tramp-gw-open-network-stream):
8205 Use `tramp-compat-replace-regexp-in-string'.
8206
8207 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8208 Call `tramp-handle-make-auto-save-file-name'.
8209 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
8210 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8211 (tramp-sh-file-inotifywait-process-filter):
8212 Use `tramp-compat-replace-regexp-in-string'.
8213 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
8214
8215 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
8216 for `make-auto-save-file-name'.
8217 (tramp-smb-handle-copy-directory):
8218 Call `tramp-compat-replace-regexp-in-string'.
8219 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
8220 (tramp-smb-handle-copy-file): Improve error message.
8221 (tramp-smb-handle-rename-file): Rename directly only in case
8222 `newname' does not exist yet. This is a restriction of smbclient.
8223 (tramp-smb-maybe-open-connection): Rerun the function only when
8224 `auth-sources' is non-nil.
8225
8226 2013-09-08 Kenichi Handa <handa@gnu.org>
8227
8228 * international/characters.el: Set category "^" (Combining) for
8229 more characters.
8230
8231 2013-09-07 Alan Mackenzie <acm@muc.de>
8232
8233 Correctly fontify Java class constructors.
8234 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
8235 in Java Mode.
8236 (c-recognize-typeless-decls): Set the Java value to t.
8237 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
8238 While handling a "(", add a check for, effectively, Java, and handle a
8239 "typeless" declaration there.
8240
8241 2013-09-07 Roland Winkler <winkler@gnu.org>
8242
8243 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
8244 field subtitle for entry type book.
8245
8246 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8247
8248 * minibuffer.el: Make minibuffer-complete call completion-in-region
8249 rather than other way around.
8250 (completion--some, completion-pcm--find-all-completions):
8251 Don't delay signals when debugging.
8252 (minibuffer-completion-contents): Beware fields within the
8253 minibuffer contents.
8254 (completion-all-sorted-completions): Use defvar-local.
8255 (completion--do-completion, completion--cache-all-sorted-completions)
8256 (completion-all-sorted-completions, minibuffer-force-complete):
8257 Add args `beg' and `end'.
8258 (completion--in-region-1): New fun, extracted from minibuffer-complete.
8259 (minibuffer-complete): Use completion-in-region.
8260 (completion-complete-and-exit): New fun, extracted from
8261 minibuffer-complete-and-exit.
8262 (minibuffer-complete-and-exit): Use it.
8263 (completion--complete-and-exit): Rename from
8264 minibuffer--complete-and-exit.
8265 (completion-in-region--single-word): New function, extracted from
8266 minibuffer-complete-word.
8267 (minibuffer-complete-word): Use it.
8268 (display-completion-list): Make `common-substring' argument obsolete.
8269 (completion--in-region): Call completion--in-region-1 instead of
8270 minibuffer-complete.
8271 (completion-help-at-point): Pass boundaries to
8272 minibuffer-completion-help as args rather than via an overlay.
8273 (completion-pcm--string->pattern): Use `any-delim'.
8274 (completion-pcm--optimize-pattern): New function.
8275 (completion-pcm--pattern->regex): Handle `any-delim'.
8276 * icomplete.el (icomplete-forward-completions)
8277 (icomplete-backward-completions, icomplete-completions):
8278 Adjust calls to completion-all-sorted-completions and
8279 completion--cache-all-sorted-completions.
8280 (icomplete-with-completion-tables): Default to t.
8281 * emacs-lisp/crm.el (crm--current-element): Rename from
8282 crm--select-current-element. Don't put an overlay but return the
8283 boundaries instead.
8284 (crm--completion-command): Take two new args to bind to the boundaries.
8285 (crm-completion-help): Adjust accordingly.
8286 (crm-complete): Use completion-in-region.
8287 (crm-complete-word): Use completion-in-region--single-word.
8288 (crm-complete-and-exit): Use completion-complete-and-exit.
8289
8290 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8291
8292 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
8293 than dynamically.
8294
8295 2013-09-06 Juri Linkov <juri@jurta.org>
8296
8297 * info.el (Info-display-images-node): When image file doesn't exist
8298 display text version of the image if it's provided in the Info file.
8299 Otherwise, display the location of missing image from SRC attribute.
8300 Add help-echo text property from ALT attribute. (Bug#15279)
8301
8302 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8303
8304 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
8305 (edit-abbrevs-mode): Use define-derived-mode.
8306
8307 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
8308 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
8309 that it's defined.
8310 (epa-key-list-mode, epa-key-mode, epa-info-mode):
8311 Use define-derived-mode.
8312
8313 * epg.el (epg-start-encrypt): Minor CSE simplification.
8314
8315 2013-09-06 William Xu <william.xwl@gmail.com>
8316
8317 * arc-mode.el: Add support for 7za (bug#15264).
8318 (archive-7z-program): New var.
8319 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
8320 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
8321 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
8322
8323 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
8324
8325 Remove URL syntax.
8326
8327 * net/tramp.el (tramp-syntax, tramp-prefix-format)
8328 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
8329 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
8330 (tramp-postfix-host-format, tramp-file-name-regexp)
8331 (tramp-completion-file-name-regexp)
8332 (tramp-completion-dissect-file-name)
8333 (tramp-handle-substitute-in-file-name): Remove 'url case.
8334 (tramp-file-name-regexp-url)
8335 (tramp-completion-file-name-regexp-url): Remove constants.
8336
8337 2013-09-06 Glenn Morris <rgm@gnu.org>
8338
8339 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
8340
8341 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
8342
8343 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
8344 keywords" below "here-doc beginnings" (Bug#15270).
8345
8346 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8347
8348 * subr.el (pop): Use `car-safe'.
8349 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
8350 to detect unused `pop' return value.
8351
8352 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
8353 var `block-regexp'.
8354 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
8355 (python-fill-string): Remove unused var `marker'.
8356 (python-skeleton-add-menu-items): Remove unused var `items'.
8357
8358 * international/mule-cmds.el: Require CL.
8359 (find-coding-systems-for-charsets): Avoid add-to-list.
8360 (sanitize-coding-system-list): New function, extracted from
8361 select-safe-coding-system-interactively.
8362 (select-safe-coding-system-interactively): Use it.
8363 (read-input-method-name): Accept symbols for `default'.
8364
8365 * emacs-lisp/advice.el (defadvice): Add indent rule.
8366
8367 2013-09-05 Daniel Hackney <dan@haxney.org>
8368
8369 * dired-x.el:
8370 * net/ange-ftp.el:
8371 * net/browse-url.el:
8372 * net/dbus.el:
8373 * net/eudc.el:
8374 * net/eudcb-ldap.el:
8375 * net/eww.el:
8376 * net/imap.el:
8377 * printing.el:
8378 * vc/ediff-diff.el:
8379 * vc/ediff-init.el:
8380 * vc/ediff-merg.el:
8381 * vc/ediff-mult.el:
8382 * vc/ediff-util.el:
8383 * vc/ediff-wind.el:
8384 * vc/ediff.el:
8385 * vc/emerge.el:
8386 * vc/pcvs.el:
8387 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
8388 byte compiler. Remove some unused let-bound variables.
8389
8390 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8391
8392 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
8393 a "ref-cell", since it gets better optimized (bug#14883).
8394
8395 2013-09-05 Glenn Morris <rgm@gnu.org>
8396
8397 * progmodes/cc-awk.el (c-forward-sws): Declare.
8398
8399 2013-09-04 Glenn Morris <rgm@gnu.org>
8400
8401 * generic-x.el [rul-generic-mode]: Require cc-mode.
8402 (c++-mode-syntax-table): Declare.
8403 (rul-generic-mode-syntax-table): Init in the defvar.
8404
8405 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
8406
8407 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
8408 (vc-do-command, vc-set-async-update):
8409 * vc/vc-mtn.el (vc-mtn-dir-status):
8410 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
8411 (vc-hg-pull, vc-hg-merge-branch):
8412 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
8413 (vc-git-merge-branch):
8414 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
8415 (vc-cvs-dir-status-files):
8416 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
8417 (vc-bzr-dir-status-files):
8418 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
8419 * vc/vc-annotate.el: Use lexical-binding.
8420 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
8421 (vc-sentinel-movepoint): Declare.
8422 (vc-annotate): Don't use `goto-line'.
8423 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
8424 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
8425 (vc-sentinel-movepoint): Declare.
8426 * vc/vc-svn.el: Use lexical-binding.
8427 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
8428 * vc/vc-sccs.el:
8429 * vc/vc-rcs.el: Use lexical-binding.
8430
8431 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
8432 `deleted'. Don't drop errors silently.
8433
8434 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
8435
8436 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
8437
8438 * vc/vc.el (vc-ignore): Rewrite.
8439 (vc-default-ignore): New function.
8440 (vc-default-ignore-completion-table): Use find-ignore-file.
8441
8442 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
8443 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
8444 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
8445 Remove. Most code moved to vc.el.
8446
8447 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
8448
8449 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
8450 * net/tramp-smb.el (tramp-smb-get-file-entries):
8451 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
8452 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
8453
8454 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
8455 Update call to it.
8456 (eww-change-select): Remove unused var `properties'.
8457 (eww-make-unique-file-name): Remove unused var `base'.
8458
8459 * finder.el (finder-compile-keywords): Don't mess with windows.
8460
8461 * calculator.el (calculator-funcall): Fix typo in last change.
8462
8463 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
8464
8465 * emacs-lisp/package.el (package-activate-1): Don't let a missing
8466 <pkg>-autoloads.el file stop us.
8467
8468 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
8469 warnings, and factor out common code.
8470
8471 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
8472
8473 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
8474 two-character operators and whether the character preceding them
8475 changes their meaning (Bug#15208).
8476
8477 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8478
8479 Format code sent to Python shell for robustness.
8480 * progmodes/python.el (python-shell-buffer-substring):
8481 New function.
8482 (python-shell-send-region, python-shell-send-buffer): Use it.
8483
8484 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
8485
8486 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
8487 * net/tramp.el (tramp-user-error): ... here.
8488 (tramp-find-method, tramp-check-proper-host)
8489 (tramp-dissect-file-name, tramp-debug-message)
8490 (tramp-handle-shell-command):
8491 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8492 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
8493
8494 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
8495
8496 2013-09-02 Martin Rudalics <rudalics@gmx.at>
8497
8498 * avoid.el (mouse-avoidance-point-position)
8499 (mouse-avoidance-too-close-p): Handle case where posn-at-point
8500 returns nil.
8501
8502 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8503
8504 * progmodes/python.el (python-shell-completion-get-completions):
8505 Drop use of deleted `comint-last-prompt-overlay'.
8506 (python-nav-if-name-main): New command.
8507
8508 2013-09-01 Glenn Morris <rgm@gnu.org>
8509
8510 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8511 Avoid leading space in $wins. Otherwise the sed command used by
8512 eg compile-main ends up containing "/*.el". (Bug#15170)
8513
8514 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
8515
8516 2013-08-30 Glenn Morris <rgm@gnu.org>
8517
8518 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8519 Fix is-this-a-directory logic. (Bug#15220)
8520
8521 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8522
8523 * textmodes/css-mode.el: Use SMIE.
8524 (css-smie-grammar): New var.
8525 (css-smie--forward-token, css-smie--backward-token)
8526 (css-smie-rules): New functions.
8527 (css-mode): Use them.
8528 (css-navigation-syntax-table): Remove var.
8529 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
8530 (css-indent-calculate, css-indent-line): Remove functions.
8531
8532 Misc changes to reduce use of `(lambda...); and other cleanups.
8533 * cus-edit.el: Use lexical-binding.
8534 (customize-push-and-save, customize-apropos)
8535 (custom-buffer-create-internal): Use closures.
8536 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
8537 * progmodes/ada-xref.el: Use setq.
8538 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
8539 * dframe.el: Use lexical-binding.
8540 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
8541 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
8542 * descr-text.el: Use lexical-binding.
8543 (describe-text-widget, describe-text-sexp, describe-property-list):
8544 Use closures.
8545 * comint.el (comint-history-isearch-push-state): Use a closure.
8546 * calculator.el: Use lexical-binding.
8547 (calculator-number-to-string): Make it work with lexical-binding.
8548 (calculator-funcall): Same and use cl-letf.
8549
8550 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
8551 (lisp--company-doc-string, lisp--company-location): New functions.
8552 (lisp-completion-at-point): Use them to improve Company support.
8553
8554 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
8555 params of lambda expressions.
8556 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
8557 (ruby-smie--opening-pipe-p): New function.
8558 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
8559 symbols and matched |...| for formal params.
8560 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
8561 from being treated as hanging. Handle "rescue".
8562
8563 2013-08-29 Glenn Morris <rgm@gnu.org>
8564
8565 * progmodes/cc-engine.el (c-pull-open-brace):
8566 Move definition before use.
8567
8568 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8569
8570 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
8571 are immutable. Don't use `unsafe' any more.
8572 (cl--defsubst-expand): Don't substitute at the same time as keeping
8573 a residual unused let-binding. Don't use `unsafe' any more.
8574
8575 2013-08-29 Glenn Morris <rgm@gnu.org>
8576
8577 * calendar/cal-china.el (calendar-chinese-year-cache):
8578 Recenter on 2015.
8579
8580 * nxml/nxml-util.el (nxml-debug-clear-inside):
8581 Use cl-loop rather than loop.
8582
8583 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
8584
8585 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
8586
8587 2013-08-28 Glenn Morris <rgm@gnu.org>
8588
8589 * progmodes/antlr-mode.el: No need to require cc-mode twice.
8590
8591 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
8592
8593 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
8594
8595 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8596
8597 * simple.el (repeat-complex-command--called-interactively-skip):
8598 New function.
8599 (repeat-complex-command): Use it (bug#14136).
8600
8601 * progmodes/cc-mode.el: Minor cleanup of var declarations.
8602 (c-define-abbrev-table): Add `doc' argument.
8603 (c-mode-abbrev-table, c++-mode-abbrev-table)
8604 (objc-mode-abbrev-table, java-mode-abbrev-table)
8605 (idl-mode-abbrev-table, pike-mode-abbrev-table)
8606 (awk-mode-abbrev-table): Use it.
8607 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
8608 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
8609 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
8610 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
8611 Move initialization into the declaration; and remove any
8612 autoload cookie.
8613
8614 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
8615 and dynamic let binding.
8616
8617 * vc/smerge-mode.el: Remove redundant :group args.
8618
8619 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
8620 to load-path.
8621
8622 2013-08-28 Juri Linkov <juri@jurta.org>
8623
8624 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
8625 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
8626 (isearch-other-meta-char): Handle an undefined shifted printing
8627 character by downshifting it. (Bug#15200)
8628
8629 2013-08-28 Juri Linkov <juri@jurta.org>
8630
8631 * isearch.el (isearch-search): Change regexp error message for
8632 non-regexp searches. (Bug#15166)
8633
8634 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
8635
8636 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
8637 for portability to hosts where /bin/sh has problems.
8638
8639 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8640
8641 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8642
8643 2013-08-27 Juri Linkov <juri@jurta.org>
8644
8645 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
8646 in the keyboard macro. (Bug#15126)
8647
8648 2013-08-27 Juri Linkov <juri@jurta.org>
8649
8650 * isearch.el (isearch-quote-char): Comment out converting unibyte
8651 to multibyte, thus syncing with its `quoted-insert' counterpart.
8652 (Bug#15166)
8653
8654 2013-08-27 Martin Rudalics <rudalics@gmx.at>
8655
8656 * window.el (display-buffer-use-some-window): Add missing
8657 argument in call of get-largest-window (Bug#15185).
8658 Reported by Stephen Leake.
8659
8660 2013-08-27 Glenn Morris <rgm@gnu.org>
8661
8662 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
8663
8664 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8665
8666 * progmodes/python.el (python-font-lock-keywords): Don't return nil
8667 from a matcher-function unless there's no more matches (bug#15161).
8668
8669 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8670
8671 * minibuffer.el: Revert change from 2013-08-20.
8672
8673 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
8674 with text property `tramp-default', if appropriate.
8675 (tramp-check-proper-host): New defun.
8676 (tramp-dissect-file-name): Do not check hostname. Revert change
8677 of 2013-03-18.
8678 (tramp-backtrace): Make VEC-OR-PROC optional.
8679
8680 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8681 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8682 * net/tramp-sh.el (tramp-maybe-open-connection):
8683 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8684 Apply `tramp-check-proper-host'.
8685
8686 2013-08-26 Tassilo Horn <tsdh@gnu.org>
8687
8688 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
8689 lambda expression in order to have `describe-variable' display it.
8690
8691 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8692
8693 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
8694 BUF can be optional. (Bug#15186)
8695
8696 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
8697
8698 * progmodes/flymake.el (flymake-get-real-file-name-function):
8699 Fix broken customization. (Bug#15184)
8700
8701 2013-08-25 Alan Mackenzie <acm@muc.de>
8702
8703 Improve indentation of bracelists defined by macros (without "=").
8704
8705 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
8706 expansion begins with "{", regard it as bracelist when it doesn't
8707 contain a ";".
8708
8709 Parse C++ inher-intro when there's a template split over 2 lines.
8710
8711 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
8712 rigorously the search for "class" etc. followed by ":".
8713
8714 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
8715 random languages a regexp which never matches rather than nil.
8716
8717 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
8718
8719 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
8720 (c-awk-regexp-one-line-possibly-open-char-list-re)
8721 (c-awk-one-line-possibly-open-regexp-re)
8722 (c-awk-one-line-non-syn-ws*-re): Remove.
8723 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
8724 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
8725 (c-awk-space*-unclosed-regexp-/-re): New constants.
8726 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
8727 aren't regexp delimiters.
8728
8729 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
8730 handling for a rare situation in AWK Mode involving unterminated
8731 strings/regexps.
8732
8733 2013-08-23 Glenn Morris <rgm@gnu.org>
8734
8735 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
8736
8737 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
8738
8739 * files.el (create-file-buffer): If the result would begin with
8740 spaces, prepend a "|" instead of removing them. (Bug#15162)
8741
8742 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
8743
8744 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
8745 text-properties (bug#15155).
8746
8747 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
8748 exist any more.
8749 (calc-keypad-redraw): Remove unused var `pad'.
8750 (calc-keypad-press): Remove unused var `menu'.
8751
8752 2013-08-23 Martin Rudalics <rudalics@gmx.at>
8753
8754 * window.el (display-buffer-pop-up-frame):
8755 Call pop-up-frame-function with BUFFER current so `make-frame' will
8756 use it as the new frame's buffer (Bug#15133).
8757
8758 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
8759
8760 * calendar/timeclock.el: Minor cleanups.
8761 (timeclock-ask-before-exiting, timeclock-use-display-time):
8762 Use `symbol'.
8763 (timeclock-modeline-display): Define as alias before the
8764 actual definition.
8765 (timeclock-mode-line-display): Use define-minor-mode.
8766 (timeclock-day-list-template): Make it a function, add an argument.
8767 (timeclock-day-list-required, timeclock-day-list-length)
8768 (timeclock-day-list-debt, timeclock-day-list-span)
8769 (timeclock-day-list-break): Adjust calls accordingly.
8770
8771 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8772
8773 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
8774 Use read--expression so that completion works again.
8775
8776 2013-08-21 Sam Steingold <sds@gnu.org>
8777
8778 Add rudimentary inferior shell interaction
8779 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
8780 (sh-set-shell): Reset it.
8781 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
8782 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
8783
8784 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8785
8786 * align.el: Use lexical-binding.
8787 (align-region): Simplify accordingly.
8788
8789 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
8790
8791 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
8792
8793 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
8794 `non-essential' up.
8795
8796 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
8797
8798 * net/tramp.el:
8799 * net/tramp-adb.el:
8800 * net/tramp-cmds.el:
8801 * net/tramp-ftp.el:
8802 * net/tramp-gvfs.el:
8803 * net/tramp-gw.el:
8804 * net/tramp-sh.el: Don't wrap external variable declarations by
8805 `eval-when-compile'.
8806
8807 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8808
8809 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
8810 now that Emacs supports ImageMagick animations.
8811
8812 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
8813
8814 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
8815 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
8816
8817 2013-08-16 Martin Rudalics <rudalics@gmx.at>
8818
8819 * window.el (mouse-autoselect-window-select): Do autoselect when
8820 mouse pointer is on margin.
8821
8822 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
8823
8824 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
8825
8826 2013-08-16 Glenn Morris <rgm@gnu.org>
8827
8828 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8829 Handle "Remote Directory" response of some clients. (Bug#15058)
8830
8831 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8832 Tweak warning. (Bug#14926)
8833
8834 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8835 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8836
8837 * image-mode.el (image-mode-map): Add menu items to reverse,
8838 increase, decrease, reset animation speed.
8839 (image--set-speed, image-increase-speed, image-decrease-speed)
8840 (image-reverse-speed, image-reset-speed): New functions.
8841 (image-mode-map): Add bindings for speed commands.
8842
8843 * image.el (image-animate-get-speed, image-animate-set-speed):
8844 New functions.
8845 (image-animate-timeout): Respect image :speed property.
8846
8847 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8848
8849 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8850 previous line (bug#15101).
8851 (debugger-eval-expression, debugger-record-expression):
8852 Use read--expression (bug#15102).
8853
8854 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
8855
8856 Remove byte compiler warnings, visible when compiling with
8857 `byte-compile-force-lexical-warnings' set to t.
8858
8859 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8860 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8861 (tramp-handle-unhandled-file-name-directory)
8862 (tramp-handle-file-notify-add-watch, tramp-action-login)
8863 (tramp-action-succeed, tramp-action-permission-denied)
8864 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8865 arguments with "_".
8866
8867 * net/tramp-adb.el (tramp-adb-parse-device-names)
8868 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8869 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8870 (tramp-adb-handle-file-truename): Remove unused arguments.
8871
8872 * net/tramp-cache.el (tramp-flush-directory-property)
8873 (tramp-flush-connection-property, tramp-list-connections)
8874 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8875
8876 * net/tramp-compat.el (tramp-compat-make-temp-file):
8877 Rename FILENAME to F.
8878
8879 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8880 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8881 (tramp-zeroconf-parse-workstation-device-names)
8882 (tramp-zeroconf-parse-webdav-device-names)
8883 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8884
8885 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8886 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8887
8888 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8889 arguments.
8890 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8891 (tramp-sh-handle-insert-file-contents-literally)
8892 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8893 with "_".
8894 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8895 Remove unused variables.
8896
8897 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8898 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8899 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8900
8901 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8902 Make them a defconst.
8903 (tramp-uuencode-region): Remove unused variable.
8904
8905 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
8906
8907 * frameset.el (frameset--prop-setter): New function.
8908 (frameset-prop): Add gv-setter declaration.
8909 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8910 parameter was already set in FILTERED. Doc fix.
8911 (frameset--record-minibuffer-relationships): Allow saving a
8912 minibufferless frame without its corresponding minibuffer frame.
8913 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8914 frame, if the frame id matches.
8915 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8916 frames before orphaned ones.
8917 (frameset-restore): Warn about orphaned windows, instead of error out.
8918
8919 2013-08-14 Martin Rudalics <rudalics@gmx.at>
8920
8921 * window.el (window-make-atom): Don't overwrite parameter
8922 already present.
8923 (display-buffer-in-atom-window): Handle special case where we
8924 split an already atomic window.
8925 (window--major-non-side-window, display-buffer-in-side-window)
8926 (window--side-check): Ignore minibuffer window when walking
8927 window tree.
8928 (window-deletable-p): Return 'frame only if no other frame uses
8929 our minibuffer window.
8930 (record-window-buffer): Run buffer-list-update-hook.
8931 (split-window): Make sure window--check-frame won't destroy an
8932 existing atomic window in case the new window gets nested
8933 inside.
8934 (display-buffer-at-bottom): Ignore minibuffer window when
8935 walking window tree. Don't split a side window.
8936 (pop-to-buffer): Don't set-buffer here, the select-window call
8937 should do that.
8938 (mouse-autoselect-window-select): Autoselect only if we are in the
8939 text portion of the window.
8940
8941 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8942
8943 * net/shr.el (shr-parse-image-data): New function to grab both the
8944 data itself and the Content-Type.
8945 (shr-put-image): Use it.
8946
8947 * net/eww.el (eww-display-image): Ditto.
8948
8949 * image.el (image-content-type-suffixes): New variable.
8950
8951 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8952
8953 * progmodes/python.el (python-imenu--build-tree)
8954 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8955
8956 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8957
8958 * simple.el (backward-word): Mention the optional argument.
8959
8960 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8961
8962 * frameset.el (frameset--make): Rename constructor from make-frameset.
8963 (frameset-p, frameset-valid-p): Don't autoload.
8964 (frameset-valid-p): Use normal accessors.
8965
8966 2013-08-13 Glenn Morris <rgm@gnu.org>
8967
8968 * progmodes/compile.el (compile-command): Tweak example in doc.
8969 * obsolete/scribe.el (scribe-mode):
8970 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8971
8972 * mail/feedmail.el (feedmail-confirm-outgoing)
8973 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8974
8975 * cus-start.el (truncate-partial-width-windows): Fix type.
8976
8977 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8978
8979 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8980
8981 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8982
8983 * emacs-lisp/timer.el (timer--time-setter): New function.
8984 (timer--time): Use it as gv-setter.
8985
8986 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8987 setter is not a symbol.
8988
8989 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
8990
8991 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8992 if sending fails. This makes debugging easier.
8993
8994 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
8995
8996 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8997 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8998 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8999
9000 2013-08-12 Eli Zaretskii <eliz@gnu.org>
9001
9002 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
9003
9004 2013-08-12 Glenn Morris <rgm@gnu.org>
9005
9006 * format.el (format-annotate-function):
9007 Handle read-only text properties in the source. (Bug#14887)
9008
9009 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9010
9011 * net/eww.el (eww-display-html): Ignore coding system errors.
9012 One web site uses "utf-8lias" as the coding system.
9013
9014 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
9015
9016 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
9017
9018 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
9019
9020 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
9021 (tutorial--detailed-help): Remove unused local variables.
9022 (tutorial--save-tutorial-to): Use ignore-errors.
9023 (help-with-tutorial): Use looking-at-p.
9024
9025 * view.el (view-buffer-other-window, view-buffer-other-frame):
9026 Mark unused arguments.
9027
9028 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
9029 (woman-select-symbol-fonts, woman, woman-find-file)
9030 (woman-insert-file-contents, woman-non-underline-faces):
9031 Use string-match-p.
9032 (woman1-unquote): Move declaration.
9033
9034 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
9035 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
9036 argument. Remove unused local variable.
9037 (xml-parse-elem-type): Use string-match-p.
9038 (xml-substitute-numeric-entities): Use ignore-errors.
9039
9040 * calculator.el (calculator): Mark unused argument.
9041 (calculator-paste, calculator-quit, calculator-integer-p):
9042 Use ignore-errors.
9043 (calculator-string-to-number, calculator-decimal, calculator-exp)
9044 (calculator-op-or-exp): Use string-match-p.
9045
9046 * dired.el (dired-buffer-more-recently-used-p): Declare.
9047 (dired-insert-set-properties, dired-insert-old-subdirs):
9048 Use ignore-errors.
9049
9050 * dired-aux.el (dired-compress): Use ignore-errors.
9051 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
9052 (dired-do-async-shell-command, dired-do-shell-command)
9053 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
9054 (dired-insert-subdir-validate): Use string-match-p.
9055 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
9056 (dired-add-entry): Use string-match-p, looking-at-p.
9057 (dired-insert-subdir-newpos): Remove unused local variable.
9058
9059 * filenotify.el (file-notify-callback): Remove unused local variable.
9060
9061 * filesets.el (filesets-error): Mark unused argument.
9062 (filesets-which-command-p, filesets-filter-dir-names)
9063 (filesets-directory-files, filesets-get-external-viewer)
9064 (filesets-ingroup-get-data): Use string-match-p.
9065
9066 * find-file.el (ff-other-file-name, ff-other-file-name)
9067 (ff-find-the-other-file, ff-cc-hh-converter):
9068 Remove unused local variables.
9069 (ff-get-file-name): Use string-match-p.
9070 (ff-all-dirs-under): Use ignore-errors.
9071
9072 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
9073 (follow-select-if-visible): Remove unused local variable.
9074
9075 * forms.el (read-file-filter): Move declaration.
9076 (forms--make-format, forms--make-parser, forms-insert-record):
9077 Quote function with #'.
9078 (forms--update): Use string-match-p. Quote function with #'.
9079
9080 * help-mode.el (help-dir-local-var-def): Mark unused argument.
9081 (help-make-xrefs): Use looking-at-p.
9082 (help-xref-on-pp): Use looking-at-p, ignore-errors.
9083
9084 * ibuffer.el (ibuffer-ext-visible-p): Declare.
9085 (ibuffer-confirm-operation-on): Use string-match-p.
9086
9087 * msb.el (msb-item-handler, msb-dired-item-handler):
9088 Mark unused arguments.
9089
9090 * ses.el (ses-decode-cell-symbol)
9091 (ses-kill-override): Remove unused local variable.
9092 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
9093 (ses-load): Use ignore-errors, looking-at-p.
9094 (ses-jump-safe): Use ignore-errors.
9095 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
9096
9097 * tabify.el (untabify, tabify): Mark unused arguments.
9098
9099 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
9100 Mark unused argument.
9101 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
9102 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
9103
9104 * emacs-lisp/timer.el (timer--time): Define setter with
9105 gv-define-setter to avoid deprecation warning.
9106
9107 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
9108 (*record-cmpl-statistics-p*): Remove (was commented out).
9109 (cmpl-statistics-block): Remove (body was commented out).
9110 All callers changed.
9111 (add-completions-from-buffer, load-completions-from-file):
9112 Remove unused variables.
9113
9114 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
9115
9116 * filecache.el (file-cache-delete-file-list):
9117 Print message only when told so.
9118 (file-cache-files-matching): Use #' in mapconcat argument.
9119
9120 * ffap.el (ffap-url-at-point): Fix reference to variable
9121 thing-at-point-default-mail-uri-scheme.
9122
9123 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
9124
9125 * subr.el (define-error): New function.
9126 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
9127 error-file-not-found and define with define-error.
9128 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
9129 and define with define-error.
9130 * userlock.el (file-locked, file-supersession):
9131 * simple.el (mark-inactive):
9132 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
9133 * progmodes/ada-mode.el (ada-mode-errors):
9134 * play/life.el (life-extinct):
9135 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
9136 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
9137 * nxml/rng-util.el (rng-error):
9138 * nxml/rng-uri.el (rng-uri-error):
9139 * nxml/rng-match.el (rng-compile-error):
9140 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
9141 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
9142 * nxml/nxml-rap.el (nxml-scan-error):
9143 * nxml/nxml-outln.el (nxml-outline-error):
9144 * net/soap-client.el (soap-error):
9145 * net/gnutls.el (gnutls-error):
9146 * net/ange-ftp.el (ftp-error):
9147 * mpc.el (mpc-proc-error):
9148 * json.el (json-error, json-readtable-error, json-unknown-keyword)
9149 (json-number-format, json-string-escape, json-string-format)
9150 (json-key-format, json-object-format):
9151 * jka-compr.el (compression-error):
9152 * international/quail.el (quail-error):
9153 * international/kkc.el (kkc-error):
9154 * emacs-lisp/ert.el (ert-test-failed):
9155 * calc/calc.el (calc-error, inexact-result, math-overflow)
9156 (math-underflow):
9157 * bookmark.el (bookmark-error-no-filename):
9158 * epg.el (epg-error): Define with define-error.
9159
9160 * time.el (display-time-event-handler)
9161 (display-time-next-load-average): Don't call sit-for since it seems
9162 unnecessary (bug#15045).
9163
9164 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
9165 Use #' instead of ' to quote functions.
9166 (checkdoc-output-mode): Use setq-local.
9167 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
9168 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
9169 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
9170 (checkdoc-ispell, checkdoc-ispell-current-buffer)
9171 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
9172 (checkdoc-ispell-message-text, checkdoc-ispell-start)
9173 (checkdoc-ispell-continue, checkdoc-ispell-comments)
9174 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
9175
9176 * ido.el (ido-completion-help): Fix up compiler warning.
9177
9178 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
9179
9180 * frameset.el (frameset-p): Add autoload cookie.
9181 (frameset--jump-to-register): New function, based on code moved from
9182 register.el.
9183 (frameset-to-register): Move from register.el. Adapt to `registerv'.
9184
9185 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
9186 (frameset-restore, frameset-save, frameset-session-filter-alist):
9187 Remove declarations.
9188 (register-alist): Doc fix.
9189 (frameset-to-register): Move to frameset.el.
9190 (jump-to-register, describe-register-1): Remove frameset-specific code.
9191
9192 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9193
9194 * allout-widgets.el (allout-widgets-pre-command-business)
9195 (allout-widgets-post-command-business)
9196 (allout-widgets-after-change-handler)
9197 (allout-decorate-item-and-context, allout-set-boundary-marker)
9198 (allout-body-modification-handler)
9199 (allout-graphics-modification-handler): Mark ignored arguments.
9200 (allout-widgets-post-command-business)
9201 (allout-widgets-exposure-change-processor)
9202 (allout-widgets-exposure-undo-processor)
9203 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
9204 (allout-parse-item-at-point, allout-decorate-item-guides)
9205 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
9206 * allout.el (epa-passphrase-callback-function): Declare.
9207 (allout-overlay-insert-in-front-handler)
9208 (allout-overlay-interior-modification-handler)
9209 (allout-isearch-end-handler, allout-chart-siblings)
9210 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
9211 (allout-yank-processing, allout-process-exposed)
9212 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
9213 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9214 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
9215 (lisp-indent-defform): Mark ignored arguments.
9216 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
9217 (calculate-lisp-indent): Remove unused variables.
9218 * international/characters.el (indian-2-column, arabic-2-column)
9219 (tibetan): Mark ignored arguments.
9220 (use-cjk-char-width-table): Mark ignored arguments.
9221 Remove unused variables.
9222 * international/fontset.el (build-default-fontset-data)
9223 (x-compose-font-name, create-fontset-from-fontset-spec):
9224 Mark ignored arguments.
9225 (fontset-plain-name): Remove unused variables.
9226 * international/mule.el (charset-id, charset-bytes, generic-char-p)
9227 (keyboard-coding-system): Mark ignored arguments.
9228 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
9229 * help.el (resize-temp-buffer-window):
9230 * window.el (display-buffer-in-major-side-window)
9231 (display-buffer-in-side-window, display-buffer-in-previous-window):
9232 Remove unused variables.
9233 * isearch.el (isearch-forward-symbol):
9234 * version.el (emacs-bzr-version-bzr):
9235 * international/mule-cmds.el (current-language-environment):
9236 * term/common-win.el (x-handle-iconic, x-handle-geometry)
9237 (x-handle-display):
9238 * term/pc-win.el (x-list-fonts, x-display-planes)
9239 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
9240 (x-server-version, x-display-screens, x-display-mm-height)
9241 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
9242 (x-selection-owner-p, x-own-selection-internal)
9243 (x-disown-selection-internal, x-get-selection-internal)
9244 (msdos-initialize-window-system):
9245 * term/tty-colors.el (tty-color-alist, tty-color-clear):
9246 * term/x-win.el (x-handle-no-bitmap-icon):
9247 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
9248 (vc-default-find-file-hook, vc-default-extra-menu):
9249 Mark ignored arguments.
9250
9251 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9252
9253 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
9254 break-condition in the context of the debugged code (bug#12685).
9255
9256 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
9257
9258 * comint.el:
9259 Do not use an overlay to highlight the last prompt. (Bug#14744)
9260 (comint-mode): Make comint-last-prompt buffer local.
9261 (comint-last-prompt): New variable.
9262 (comint-last-prompt-overlay): Remove. Superseded by
9263 comint-last-prompt.
9264 (comint-snapshot-last-prompt, comint-output-filter):
9265 Use comint-last-prompt.
9266
9267 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9268
9269 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
9270 (frameset-save): Check validity of the resulting frameset.
9271
9272 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
9273
9274 * ido.el (ido-record-command): Add doc string.
9275
9276 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9277
9278 * frameset.el (frameset): Do not disable creation of the default
9279 frameset-p predicate. Doc fix.
9280 (frameset-valid-p): New function, copied from the old predicate-p.
9281 Add additional checks.
9282 (frameset-restore): Check with frameset-valid-p.
9283 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
9284 (frameset-name, frameset-description, frameset-properties)
9285 (frameset-states): Add docstring.
9286 (frameset-session-filter-alist, frameset-persistent-filter-alist)
9287 (frameset-filter-alist): Doc fixes.
9288
9289 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9290
9291 * frameset.el (frameset-p, frameset-prop): Doc fixes.
9292
9293 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9294
9295 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
9296 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
9297 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
9298 (byte-compile-normal-call): Remove obsolescence check.
9299
9300 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9301
9302 * frameset.el (frameset-restore): Doc fix.
9303
9304 * register.el (frameset-frame-id, frameset-frame-with-id)
9305 (frameset-p, frameset-restore, frameset-save): Declare.
9306 (register-alist): Document framesets.
9307 (frameset-session-filter-alist): Declare.
9308 (frameset-to-register): New function.
9309 (jump-to-register): Implement jumping to framesets. Doc fix.
9310 (describe-register-1): Describe framesets.
9311
9312 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
9313
9314 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
9315
9316 * desktop.el (desktop-save-frameset): Use new frameset-save args.
9317 Use lexical-binding.
9318
9319 * frameset.el (frameset): Use type vector, not list (incompatible
9320 change). Do not declare a new constructor, use the default one.
9321 Upgrade suggested properties `app', `name' and `desc' to slots `app',
9322 `name' and `description', respectively, and add read-only slot
9323 `timestamp'. Doc fixes.
9324 (frameset-copy, frameset-persistent-filter-alist)
9325 (frameset-filter-alist, frameset-switch-to-gui-p)
9326 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
9327 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
9328 (frameset-filter-iconified, frameset-keep-original-display-p):
9329 Doc fixes.
9330 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
9331 Rename from frameset-filter-(save|restore)-param. All callers changed.
9332 Doc fix.
9333 (frameset-p): Adapt to change to vector and be more thorough.
9334 Change arg name to OBJECT. Doc fix.
9335 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
9336 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
9337 All callers changed.
9338 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
9339 All callers changed.
9340 (frameset--record-minibuffer-relationships): Rename from
9341 frameset--process-minibuffer-frames. All callers changed.
9342 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
9343 Use new default constructor (again). Doc fix.
9344 (frameset--find-frame-if): Rename from `frameset--find-frame'.
9345 All callers changed.
9346 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
9347 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
9348 Doc fix.
9349 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
9350 PARAMETERS and WINDOW-STATE, respectively.
9351 (frameset-restore): Add new keyword argument PREDICATE.
9352 Reset frameset--target-display to nil. Doc fix.
9353
9354 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9355
9356 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
9357 (bat-mode): Use it.
9358 (bat-mode-syntax-table): Mark \n as end-of-comment.
9359 (bat-font-lock-keywords): Remove comment rule.
9360
9361 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
9362 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
9363
9364 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
9365 (byte-compile-callargs-warn): Use `push'.
9366 (byte-compile-arglist-warn): Ignore higher-order "calls".
9367 (byte-compile-file-form-autoload): Use `pcase'.
9368 (byte-compile-function-form): If quoting a symbol, check that it exists.
9369
9370 2013-08-07 Eli Zaretskii <eliz@gnu.org>
9371
9372 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
9373 and add a few popular commands found in batch files.
9374 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
9375 (dos-mode): Doc fixes.
9376
9377 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9378
9379 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
9380 (dos-mode): Use setq-local. Add space after "rem".
9381 (dos-mode-syntax-table): Don't use "w" for symbol chars.
9382 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
9383
9384 2013-08-07 Arni Magnusson <arnima@hafro.is>
9385
9386 * progmodes/dos.el: New file.
9387 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
9388 dos-mode.
9389
9390 2013-08-06 Glenn Morris <rgm@gnu.org>
9391
9392 * calendar/calendar.el: Add new faces, and day-header-array.
9393 (calendar-weekday-header, calendar-weekend-header)
9394 (calendar-month-header): New faces.
9395 (calendar-day-header-construct): New function.
9396 (calendar-day-header-width): Also :set calendar-day-header-array.
9397 (calendar-american-month-header, calendar-european-month-header)
9398 (calendar-iso-month-header): Use calendar- faces.
9399 (calendar-generate-month):
9400 Use calendar-day-header-array for day headers; apply faces to them.
9401 (calendar-mode): Check calendar-font-lock-keywords non-nil.
9402 (calendar-abbrev-construct): Add optional maxlen argument.
9403 (calendar-day-name-array): Doc fix.
9404 (calendar-day-name-array, calendar-abbrev-length)
9405 (calendar-day-abbrev-array):
9406 Also :set calendar-day-header-array, and maybe redraw.
9407 (calendar-day-header-array): New option. (Bug#15007)
9408 (calendar-font-lock-keywords): Set to nil and make obsolete.
9409 (calendar-day-name): Add option to use header array.
9410
9411 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
9412
9413 * net/shr.el (shr-render-td): Remove debugging.
9414 (shr-render-td): Make width computation consistent by defaulting
9415 all zero-width columns to 10 characters. This may not be optimal,
9416 but it's at least consistent.
9417 (shr-make-table-1): Redo last change to fix the real problem in
9418 colspan handling.
9419
9420 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9421
9422 * files.el (cache-long-line-scans):
9423 Make obsolete alias to `cache-long-scans'.
9424
9425 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9426
9427 * frameset.el (frameset, frameset-filter-alist)
9428 (frameset-filter-params, frameset-save, frameset--reuse-frame)
9429 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
9430 (frameset-compute-pos): Rename from frameset--compute-pos,
9431 and add docstring.
9432 (frameset-move-onscreen): Use frameset-compute-pos.
9433 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9434
9435 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
9436 Fix typos in docstrings.
9437
9438 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9439
9440 * frame.el (get-other-frame): Tiny cleanup.
9441
9442 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9443
9444 * vc/vc.el (vc-default-ignore-completion-table):
9445 Silence byte-compiler warning.
9446
9447 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
9448 slot, which can indeed be nil.
9449 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9450 Move entry for `left' from persistent to live filter alist.
9451 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
9452 Doc fixes.
9453 (frameset-filter-params): When restoring a frame, copy items added to
9454 `filtered', to avoid unwittingly modifying the original parameters.
9455 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
9456 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
9457
9458 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
9459 to use looking-at-p instead of looking-at. (Bug#15028)
9460
9461 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
9462
9463 Revert introduction of isearch-filter-predicates (bug#14714).
9464 Rely on add-function instead.
9465 * isearch.el (isearch-filter-predicates): Rename it back to
9466 isearch-filter-predicate.
9467 (isearch-message-prefix): Use advice-function-mapc and advice
9468 properties to get the isearch-message-prefix.
9469 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
9470 instead of run-hook-with-args-until-failure.
9471 (isearch-filter-visible): Not obsolete any more.
9472 * loadup.el: Preload nadvice.
9473 * replace.el (perform-replace): Revert to funcall
9474 instead of run-hook-with-args-until-failure.
9475 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
9476 * dired-aux.el (dired-isearch-filenames-mode): Rename from
9477 dired-isearch-filenames-toggle; make it into a proper minor mode.
9478 Use add/remove-function.
9479 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
9480 Call the minor-mode rather than add/remove-hook.
9481 (dired-isearch-filter-filenames):
9482 Remove isearch-message-prefix property.
9483 * info.el (Info--search-loop): New function, extracted from Info-search.
9484 Funcall isearch-filter-predicate instead of
9485 run-hook-with-args-until-failure isearch-filter-predicates.
9486 (Info-search): Use it.
9487 (Info-mode): Use isearch-filter-predicate instead of
9488 isearch-filter-predicates.
9489
9490 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9491
9492 Do not call to `selected-window' where it is assumed by default.
9493 Affected functions are `window-minibuffer-p', `window-dedicated-p',
9494 `window-hscroll', `window-width', `window-height', `window-buffer',
9495 `window-frame', `window-start', `window-point', `next-window'
9496 and `window-display-table'.
9497 * abbrev.el (abbrev--default-expand):
9498 * bs.el (bs--show-with-configuration):
9499 * buff-menu.el (Buffer-menu-mouse-select):
9500 * calc/calc.el (calc):
9501 * calendar/calendar.el (calendar-generate-window):
9502 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
9503 (diary-make-entry):
9504 * comint.el (send-invisible, comint-dynamic-complete-filename)
9505 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
9506 * completion.el (complete):
9507 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
9508 * disp-table.el (describe-current-display-table):
9509 * doc-view.el (doc-view-insert-image):
9510 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
9511 * ehelp.el (with-electric-help):
9512 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9513 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
9514 * emacs-lisp/helper.el (Helper-help-scroller):
9515 * emulation/cua-base.el (cua--post-command-handler-1):
9516 * eshell/esh-mode.el (eshell-output-filter):
9517 * ffap.el (ffap-gnus-wrapper):
9518 * help-macro.el (make-help-screen):
9519 * hilit-chg.el (highlight-compare-buffers):
9520 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
9521 * hl-line.el (global-hl-line-highlight):
9522 * icomplete.el (icomplete-simple-completing-p):
9523 * isearch.el (isearch-done):
9524 * jit-lock.el (jit-lock-stealth-fontify):
9525 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
9526 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
9527 * mpc.el (mpc-tagbrowser, mpc):
9528 * net/rcirc.el (rcirc-any-buffer):
9529 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
9530 * play/landmark.el (landmark-max-width, landmark-max-height):
9531 * play/zone.el (zone):
9532 * progmodes/compile.el (compilation-goto-locus):
9533 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9534 * progmodes/etags.el (find-tag-other-window):
9535 * progmodes/fortran.el (fortran-column-ruler):
9536 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
9537 * progmodes/verilog-mode.el (verilog-point-text):
9538 * reposition.el (reposition-window):
9539 * rot13.el (toggle-rot13-mode):
9540 * server.el (server-switch-buffer):
9541 * shell.el (shell-dynamic-complete-command)
9542 (shell-dynamic-complete-environment-variable):
9543 * simple.el (insert-buffer, set-selective-display)
9544 (delete-completion-window):
9545 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
9546 (speedbar-recenter):
9547 * startup.el (fancy-splash-head):
9548 * textmodes/ispell.el (ispell-command-loop):
9549 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
9550 * tutorial.el (help-with-tutorial):
9551 * vc/add-log.el (add-change-log-entry):
9552 * vc/compare-w.el (compare-windows):
9553 * vc/ediff-help.el (ediff-indent-help-message):
9554 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
9555 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
9556 (ediff-setup-control-frame):
9557 * vc/emerge.el (emerge-position-region):
9558 * vc/pcvs-util.el (cvs-bury-buffer):
9559 * window.el (walk-windows, mouse-autoselect-window-select):
9560 * winner.el (winner-set-conf, winner-undo): Related users changed.
9561
9562 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9563
9564 * frameset.el (frameset--set-id): Doc fix.
9565 (frameset-frame-id, frameset-frame-id-equal-p)
9566 (frameset-locate-frame-id): New functions.
9567 (frameset--process-minibuffer-frames, frameset--reuse-frame)
9568 (frameset-restore): Use them.
9569
9570 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9571
9572 Do not call to `selected-frame' where it is assumed by default.
9573 Affected functions are `raise-frame', `redraw-frame',
9574 `frame-first-window', `frame-terminal' and `delete-frame'.
9575 * calendar/appt.el (appt-disp-window):
9576 * epg.el (epg-wait-for-completion):
9577 * follow.el (follow-delete-other-windows-and-split)
9578 (follow-avoid-tail-recenter):
9579 * international/mule.el (set-terminal-coding-system):
9580 * mail/rmail.el (rmail-mail-return):
9581 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
9582 * progmodes/f90.el (f90-add-imenu-menu):
9583 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
9584 * server.el (server-switch-buffer):
9585 * simple.el (delete-completion-window):
9586 * talk.el (talk):
9587 * term/xterm.el (terminal-init-xterm-modify-other-keys)
9588 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
9589 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
9590 * vc/ediff.el (ediff-documentation): Related users changed.
9591 * frame.el (selected-terminal): Remove the leftover.
9592
9593 2013-08-05 Glenn Morris <rgm@gnu.org>
9594
9595 * calendar/calendar.el (calendar-generate-month):
9596 Fix for calendar-column-width != 1 + calendar-day-digit-width.
9597 (calendar-generate-month, calendar-font-lock-keywords):
9598 Fix for calendar-day-header-width > length of any day name.
9599
9600 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9601
9602 * desktop.el (desktop-clear): Use new name of sort predicate.
9603
9604 * frameset.el (frameset): Add docstring. Move :version property to its
9605 own `version' slot.
9606 (frameset-copy): Rename from copy-frameset.
9607 (frameset-p): Check more thoroughly.
9608 (frameset-prop): Do not check for :version, which is no longer a prop.
9609 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9610 Use new :never value instead of t.
9611 (frameset-filter-alist): Expand and clarify docstring.
9612 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
9613 (frameset-filter-minibuffer, frameset-filter-save-param)
9614 (frameset-filter-restore-param, frameset-filter-iconified):
9615 Add pointer to docstring of frameset-filter-alist.
9616 (frameset-filter-params): Rename filter values to be more meaningful:
9617 :never instead of t, and reverse the meanings of :save and :restore.
9618 (frameset--process-minibuffer-frames): Clarify error message.
9619 (frameset-save): Avoid unnecessary and confusing call to framep.
9620 Use new BOA constructor for framesets.
9621 (frameset--reuse-list): Doc fix.
9622 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
9623 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
9624 (frameset-minibufferless-first-p): Doc fix.
9625 Rename from frameset-sort-frames-for-deletion.
9626 (frameset-restore): Doc fixes. Use new function names.
9627 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9628
9629 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9630
9631 * desktop.el (desktop-restore-forces-onscreen)
9632 (desktop-restore-reuses-frames): Document :keyword constant values.
9633 (desktop-filter-parameters-alist): Remove, now identical to
9634 frameset-filter-alist.
9635 (desktop--filter-tty*): Remove, moved to frameset.el.
9636 (desktop-save-frameset, desktop-restore-frameset):
9637 Do not pass :filters argument.
9638
9639 * frameset.el (frameset-live-filter-alist)
9640 (frameset-persistent-filter-alist): New variables.
9641 (frameset-filter-alist): Use them. Add autoload cookie.
9642 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
9643 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
9644 `frameset--id' (it's supposed to be internal to frameset.el).
9645 (frameset--process-minibuffer-frames): Ditto. Doc fix.
9646 (frameset--initial-params): New function.
9647 (frameset--get-frame): Use it. Doc fix.
9648 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
9649 Accept :all, not 'all.
9650 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
9651 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
9652 with fbound symbols. Fix frame id matching, and remove matching ids if
9653 the frame being restored is deleted. Obey :delete.
9654
9655 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9656
9657 * subr.el (macrop): New function.
9658 (text-clone--maintaining): New var.
9659 (text-clone--maintain): Rename from text-clone-maintain. Use it
9660 instead of inhibit-modification-hooks.
9661
9662 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
9663 a proxy, so as handle autoloads and redefinitions of the target.
9664 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
9665
9666 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
9667 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
9668 (pcase--mutually-exclusive-p): New function.
9669 (pcase--split-consp): Use it.
9670 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
9671 mutually exclusive with the current predicate.
9672
9673 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
9674 (edebug-macrop): Remove. Use `macrop' instead.
9675 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
9676 (ad-macro-p):
9677 * eshell/esh-cmd.el (eshell-macrop):
9678 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
9679
9680 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9681
9682 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
9683 (advice-mapc): New function, using it.
9684 (advice-function-member-p): New function.
9685 (advice--normalize): Store the cdr in advice--saved-rewrite since
9686 that's the part that will be changed.
9687 (advice--symbol-function): New function.
9688 (advice-remove): Handle removal before the function is defined.
9689 Adjust to new advice--saved-rewrite.
9690 (advice-member-p): Use advice-function-member-p and
9691 advice--symbol-function.
9692
9693 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9694
9695 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
9696 (frameset-filter-minibuffer): Doc fix.
9697 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
9698 (frameset--set-id, frameset--process-minibuffer-frames)
9699 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
9700 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
9701
9702 * desktop.el (desktop-clear): Only delete frames when called
9703 interactively and desktop-restore-frames is non-nil. Doc fix.
9704 (desktop-read): Set desktop-saved-frameset to nil.
9705
9706 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
9707
9708 * vc/vc.el (vc-ignore): Rewrite.
9709 (vc-default-ignore-completion-table, vc--read-lines)
9710 (vc--add-line, vc--remove-regexp): New functions.
9711
9712 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
9713 (vc-svn-ignore-completion-table): New function.
9714
9715 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
9716 (vc-hg-ignore-completion-table)
9717 (vc-hg-find-ignore-file): New functions.
9718
9719 * vc/vc-git.el (vc-git-ignore): Rewrite.
9720 (vc-git-ignore-completion-table)
9721 (vc-git-find-ignore-file): New functions.
9722
9723 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
9724
9725 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
9726 (vc-bzr-ignore-completion-table)
9727 (vc-bzr-find-ignore-file): New functions.
9728
9729 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
9730
9731 * frameset.el (frameset-prop): New function and setter.
9732 (frameset-save): Do not modify frame list passed by the caller.
9733
9734 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9735
9736 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
9737
9738 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
9739
9740 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
9741 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
9742
9743 * custom.el (custom-initialize-default, custom-initialize-set)
9744 (custom-initialize-reset, custom-initialize-changed): Affect the
9745 toplevel-default-value (bug#6275, bug#14586).
9746 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
9747 for bug#6275.
9748
9749 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9750
9751 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9752 Add cl-def* expressions.
9753
9754 * frameset.el (frameset-filter-params): Fix order of arguments.
9755
9756 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9757
9758 Move code related to saving frames to frameset.el.
9759 * desktop.el: Require frameset.
9760 (desktop-restore-frames): Doc fix.
9761 (desktop-restore-reuses-frames): Rename from
9762 desktop-restoring-reuses-frames.
9763 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
9764 (desktop-clear): Clear frames too.
9765 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
9766 (desktop--filter-tty*, desktop-save, desktop-read):
9767 Use frameset functions.
9768 (desktop-before-saving-frames-functions, desktop--filter-*-color)
9769 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9770 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
9771 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
9772 (desktop--process-minibuffer-frames, desktop-save-frames)
9773 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
9774 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
9775 (desktop--sort-states, desktop-restoring-frames-p)
9776 (desktop-restore-frames): Remove. Most code moved to frameset.el.
9777 (desktop-restoring-frameset-p, desktop-restore-frameset)
9778 (desktop--check-dont-save, desktop-save-frameset): New functions.
9779 (desktop--app-id): New constant.
9780 (desktop-first-buffer, desktop-buffer-ok-count)
9781 (desktop-buffer-fail-count): Move before first use.
9782 * frameset.el: New file.
9783
9784 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
9785
9786 * files.el: Use lexical-binding.
9787 (dir-locals-read-from-file): Remove unused `err' variable.
9788 (hack-dir-local-variables--warned-coding): New var.
9789 (hack-dir-local-variables): Use it to avoid repeated warnings.
9790 (make-backup-file-name--default-function): New function.
9791 (make-backup-file-name-function): Use it as default.
9792 (buffer-stale--default-function): New function.
9793 (buffer-stale-function): Use it as default.
9794 (revert-buffer-insert-file-contents--default-function): New function.
9795 (revert-buffer-insert-file-contents-function): Use it as default.
9796 (insert-directory): Avoid add-to-list.
9797
9798 * autorevert.el (auto-revert-handler): Simplify.
9799 Use buffer-stale--default-function.
9800
9801 2013-08-01 Tassilo Horn <tsdh@gnu.org>
9802
9803 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9804
9805 * whitespace.el (whitespace-ensure-local-variables): New function.
9806 (whitespace-cleanup-region): Call it.
9807 (whitespace-turn-on): Call it.
9808
9809 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
9810
9811 Complete file name handlers.
9812
9813 * net/tramp.el (tramp-handle-set-visited-file-modtime)
9814 (tramp-handle-verify-visited-file-modtime)
9815 (tramp-handle-file-notify-rm-watch): New functions.
9816 (tramp-call-process): Do not bind `default-directory'.
9817
9818 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9819 Order alphabetically.
9820 <access-file, add-name-to-file, dired-call-process>:
9821 <dired-compress-file, file-acl, file-notify-rm-watch>:
9822 <file-ownership-preserved-p, file-selinux-context>:
9823 <make-directory-internal, make-symbolic-link, set-file-acl>:
9824 <set-file-selinux-context, set-visited-file-modtime>:
9825 <verify-visited-file-modtime>: Add handler.
9826 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9827
9828 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9829 <file-notify-add-watch, file-notify-rm-watch>:
9830 <set-file-times, set-visited-file-modtime>:
9831 <verify-visited-file-modtime>: Add handler.
9832 (with-tramp-gvfs-error-message)
9833 (tramp-gvfs-handle-set-visited-file-modtime)
9834 (tramp-gvfs-fuse-file-name): Remove.
9835 (tramp-gvfs-handle-file-notify-add-watch)
9836 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9837 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9838
9839 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9840 Order alphabetically.
9841 <file-notify-rm-watch>: Use default Tramp handler.
9842 <executable-find>: Remove private handler.
9843 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9844 `default-directory'.
9845 (tramp-sh-handle-executable-find)
9846 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9847 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9848 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9849 Do not use `format' in `tramp-message'.
9850
9851 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
9852 <file-notify-rm-watch, set-visited-file-modtime>:
9853 <verify-visited-file-modtime>: Add handler.
9854 (tramp-smb-call-winexe): Do not bind `default-directory'.
9855
9856 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9857
9858 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9859
9860 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9861
9862 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9863 use it.
9864 (log-view-diff-changeset): Same.
9865 (log-view-diff-common): Call backend command `previous-revision'
9866 to find out the previous revision, in both cases. Swap the
9867 variables `to' and `fr', so that `fr' usually refers to the
9868 earlier revision (Bug#14989).
9869
9870 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
9871
9872 * ibuf-ext.el (ibuffer-filter-by-filename):
9873 Make it work with dired buffers too.
9874
9875 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
9876
9877 * emacs-lisp/re-builder.el (reb-color-display-p):
9878 * files.el (save-buffers-kill-terminal):
9879 * net/browse-url.el (browse-url):
9880 * server.el (server-save-buffers-kill-terminal):
9881 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9882 Prefer nil to selected-frame for the first arg of frame-parameter.
9883
9884 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9885
9886 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9887
9888 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
9889
9890 * minibuffer.el (completion--twq-all): Try and preserve each
9891 completion's case choice (bug#14907).
9892
9893 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9894
9895 * net/network-stream.el (open-network-stream): Mention the new
9896 :nogreeting parameter.
9897 (network-stream-open-starttls): Use the :nogreeting parameter
9898 (bug#14938).
9899
9900 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9901
9902 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9903 more natural than popping.
9904
9905 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
9906 (shr-urlify): Highlight under mouse.
9907
9908 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9909
9910 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9911
9912 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9913
9914 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9915 buffer for output.
9916
9917 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9918 point-min==1. Fix search string. Fix parentheses missing.
9919
9920 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
9921 assume point-min==1. Fix search string. Fix parentheses missing.
9922
9923 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9924
9925 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9926 buffer for output.
9927
9928 2013-07-29 Eli Zaretskii <eliz@gnu.org>
9929
9930 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9931 initial frame is minibuffer-less. (Bug#14841)
9932
9933 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
9934
9935 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9936 option.
9937
9938 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9939 (tramp-maybe-open-connection): Use it.
9940
9941 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9942
9943 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9944 minimal set of parameters passed when creating a frame, because
9945 the minibuffer status of a frame cannot be changed later.
9946
9947 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
9948
9949 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9950 replace-regexp-in-string and inadvertent omissions in previous change.
9951 (todo-filter-items): Ensure only file names are comma-separated in
9952 name of filtered items buffer.
9953
9954 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9955
9956 * desktop.el: Optionally force offscreen frames back onscreen.
9957 (desktop-restoring-reuses-frames): New option.
9958 (desktop--compute-pos, desktop--move-onscreen): New functions.
9959 (desktop--make-frame): Use desktop--move-onscreen.
9960
9961 2013-07-27 Alan Mackenzie <acm@muc.de>
9962
9963 Fontify a Java generic method as a function.
9964 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9965 value to t.
9966
9967 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
9968
9969 * calendar/todo-mode.el: Add command to rename todo files.
9970 (todo-rename-file): New command.
9971 (todo-key-bindings-t): Add key binding for it. Change the
9972 bindings of todo-filter-regexp-items(-multifile) to use `x'
9973 instead of `r', since the latter is better suited to the new
9974 renaming command.
9975
9976 2013-07-27 Alan Mackenzie <acm@muc.de>
9977
9978 Make Java try-with-resources statement parse properly.
9979 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9980 (c-block-stmt-1-2-key): New language constants/variables.
9981 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9982 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9983 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
9984 with c-block-stmt-1-2-key.
9985
9986 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
9987
9988 * desktop.el (desktop--make-frame): Apply most frame parameters after
9989 creating the frame to force (partially or totally) offscreen frames to
9990 be restored as such.
9991
9992 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9993
9994 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
9995 (Bug#14948)
9996
9997 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9998
9999 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
10000 `base' arg of backtrace-frame.
10001
10002 2013-07-26 Eli Zaretskii <eliz@gnu.org>
10003
10004 * simple.el (list-processes): Doc fix.
10005
10006 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
10007
10008 * desktop.el (desktop--select-frame):
10009 Try harder to reuse existing frames.
10010
10011 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10012
10013 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
10014 (edebug-eval): Use backtrace-eval.
10015 (edebug--display, edebug--recursive-edit): Don't let-bind the
10016 edebug-outer-* vars that keep track of variables we locally let-bind.
10017 (edebug-outside-excursion): Don't restore outside values of locally
10018 let-bound vars.
10019 (edebug--display): Use user-error.
10020 (cl-lexical-debug, cl-debug-env): Remove.
10021
10022 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
10023
10024 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
10025 are restored to be sure that they are visible before deleting any
10026 remaining ones.
10027
10028 2013-07-26 Matthias Meulien <orontee@gmail.com>
10029
10030 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
10031 vc-print-root-log. (Bug#14948)
10032
10033 2013-07-26 Richard Stallman <rms@gnu.org>
10034
10035 Add aliases for encrypting mail.
10036 * epa.el (epa-mail-aliases): New option.
10037 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
10038 Bind inhibit-read-only so read-only text doesn't ruin everything.
10039 (epa-mail-default-recipients): New subroutine broken out.
10040 Handle epa-mail-aliases.
10041
10042 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10043
10044 Add support for lexical variables to the debugger's `e' command.
10045 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
10046 vars, except for debugger-outer-match-data.
10047 (debugger-frame-number): Move check for "on a function call" from
10048 callers into it. Add `skip-base' argument.
10049 (debugger-frame, debugger-frame-clear): Simplify accordingly.
10050 (debugger-env-macro): Only reset the state stored in non-variables,
10051 i.e. current-buffer and match-data.
10052 (debugger-eval-expression): Rewrite using backtrace-eval.
10053 * subr.el (internal--called-interactively-p--get-frame): Remove.
10054 (called-interactively-p):
10055 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
10056 `base' arg of backtrace-frame instead.
10057
10058 2013-07-26 Glenn Morris <rgm@gnu.org>
10059
10060 * align.el (align-regexp): Doc fix. (Bug#14857)
10061 (align-region): Explicit error if subexpression missing/does not match.
10062
10063 * simple.el (global-visual-line-mode):
10064 Do not duplicate the mode lighter. (Bug#14858)
10065
10066 2013-07-25 Martin Rudalics <rudalics@gmx.at>
10067
10068 * window.el (display-buffer): In display-buffer bind
10069 split-window-keep-point to t, bug#14829.
10070
10071 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
10072
10073 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
10074 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
10075 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
10076 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
10077 Change accordingly.
10078 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
10079 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
10080
10081 2013-07-25 Glenn Morris <rgm@gnu.org>
10082
10083 * dired-x.el (dired-mark-extension): Convert comment to doc string.
10084
10085 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
10086
10087 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
10088 parameter to modify-frame-parameters if the value has not changed;
10089 this is a workaround for bug#14949.
10090 (desktop--make-frame): On cl-delete-if call, check parameter name,
10091 not full parameter.
10092
10093 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
10094
10095 * vc/vc.el (vc-ignore): New function.
10096
10097 * vc/vc-svn.el (vc-svn-ignore): New function.
10098
10099 * vc/vc-hg.el (vc-hg-ignore): New function.
10100
10101 * vc/vc-git.el (vc-git-ignore): New function.
10102
10103 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
10104 (vc-dir-ignore): New function.
10105
10106 * vc/vc-cvs.el (vc-cvs-ignore): New function.
10107 (cvs-append-to-ignore): Move here from pcvs.el.
10108
10109 * vc/vc-bzr.el (vc-bzr-ignore): New function.
10110
10111 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
10112
10113 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
10114
10115 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
10116 (desktop-restore-frames): Warn when deleting an existing frame failed.
10117
10118 2013-07-24 Glenn Morris <rgm@gnu.org>
10119
10120 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
10121
10122 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
10123
10124 * filenotify.el (file-notify-supported-p):
10125 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10126 Remove functions.
10127
10128 * autorevert.el (auto-revert-use-notify)
10129 (auto-revert-notify-add-watch):
10130 * net/tramp.el (tramp-file-name-for-operation):
10131 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10132 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10133 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
10134 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10135 Remove `file-notify-supported-p' entry.
10136
10137 2013-07-24 Glenn Morris <rgm@gnu.org>
10138
10139 * printing.el: Replace all uses of deleted ps-windows-system,
10140 ps-lp-system, ps-flatten-list with lpr- versions.
10141
10142 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10143
10144 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
10145 checked with memq (bug#14935).
10146
10147 * files.el (revert-buffer-function): Use a non-nil default.
10148 (revert-buffer-preserve-modes): Declare var to
10149 provide access to the `preserve-modes' argument.
10150 (revert-buffer): Let-bind it.
10151 (revert-buffer--default): New function, extracted from revert-buffer.
10152
10153 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10154
10155 * lpr.el: Signal print errors more prominently.
10156 (print-region-function): Don't default to nil.
10157 (lpr-print-region): New function, extracted from print-region-1.
10158 Check lpr's return value and signal an error in case of problem.
10159 (print-region-1): Use it.
10160 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
10161 versions instead.
10162 (ps-printer-name): Default to nil.
10163 (ps-printer-name-option): Default to lpr-printer-switch.
10164 (ps-print-region-function): Don't default to nil.
10165 (ps-postscript-code-directory): Simplify default.
10166 (ps-do-despool): Use lpr-print-region to properly check the outcome.
10167 (ps-string-list, ps-eval-switch, ps-flatten-list)
10168 (ps-flatten-list-1): Remove.
10169 (ps-multibyte-buffer): Avoid setq.
10170 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
10171 (print-region-function, ps-print-region-function): Don't set them here.
10172
10173 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
10174
10175 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
10176 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
10177 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
10178 (ido-decorations): Doc fix.
10179
10180 * ansi-color.el: Fix old URL.
10181
10182 2013-07-23 Michael R. Mauger <michael@mauger.com>
10183
10184 * progmodes/sql.el: Version 3.3
10185 (sql-product-alist): Improve oracle :prompt-cont-regexp.
10186 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
10187 (sql-interactive-remove-continuation-prompt): Rewrite, use
10188 functions above. Fix continuation prompt and complete output line
10189 handling.
10190 (sql-redirect-one, sql-execute): Use `read-only-mode' on
10191 redirected output buffer.
10192 (sql-mode): Restore deleted code (Bug#13591).
10193
10194 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
10195
10196 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
10197
10198 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
10199
10200 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
10201
10202 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10203 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10204 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
10205
10206 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
10207
10208 * desktop.el (desktop-clear): Simplify; remove useless checks
10209 against invalid buffer names.
10210 (desktop-list*): Use cl-list*.
10211 (desktop-buffer-info, desktop-create-buffer): Simplify.
10212
10213 2013-07-23 Leo Liu <sdl.web@gmail.com>
10214
10215 * bookmark.el (bookmark-make-record): Restore NAME as a default
10216 value. (Bug#14933)
10217
10218 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
10219
10220 * emacs-lisp/autoload.el (autoload--setup-output): New function,
10221 extracted from autoload--insert-text.
10222 (autoload--insert-text): Remove.
10223 (autoload--print-cookie-text): New function, extracted from
10224 autoload--insert-cookie-text.
10225 (autoload--insert-cookie-text): Remove.
10226 (autoload-generate-file-autoloads): Adjust calls accordingly.
10227
10228 * winner.el (winner-hook-installed-p): Remove.
10229 (winner-mode): Simplify accordingly.
10230
10231 * subr.el (add-to-list): Fix compiler-macro when `append' is
10232 not constant. Don't use `cl-member' for the base case.
10233
10234 * progmodes/subword.el: Fix boundary case (bug#13758).
10235 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
10236 own group.
10237 (subword-backward-regexp): Make it a constant.
10238 (subword-forward-internal): Don't treat a trailing capital as the
10239 beginning of a word.
10240
10241 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
10242
10243 * emacs-lisp/package.el (package-menu-mode): Don't modify the
10244 global value of tabulated-list-revert-hook (bug#14930).
10245
10246 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
10247
10248 * desktop.el: Require 'cl-lib.
10249 (desktop-before-saving-frames-functions): New hook.
10250 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
10251 for frames being saved. Rename from desktop--save-minibuffer-frames.
10252 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
10253 Do not save frames with non-nil `desktop-dont-save' parameter.
10254 Filter out deleted frames.
10255 (desktop--find-frame): Use cl-find-if.
10256 (desktop--select-frame): Use cl-(first|second|third) to access values
10257 of desktop-mini.
10258 (desktop--make-frame): Use cl-delete-if.
10259 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
10260 (desktop-restore-frames): Use cl-(first|second|third) to access values
10261 of desktop-mini. Look for visible frame at the end, not while
10262 restoring frames.
10263
10264 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
10265 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
10266 Use string-match-p, looking-at-p (bug#14927).
10267
10268 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
10269
10270 * desktop.el (desktop-saved-frame-states):
10271 Rename from desktop--saved-states; all users changed.
10272 (desktop-save-frames): Rename from desktop--save-frames.
10273 Do not save state to desktop file.
10274 (desktop-save): Save desktop-saved-frame-states to desktop file
10275 and reset to nil.
10276 (desktop-restoring-frames-p): New function.
10277 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
10278 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
10279 buffer-lists when restoring frames. Suggested by Martin Rudalics.
10280
10281 * desktop.el: Correctly restore iconified frames.
10282 (desktop--filter-iconified-position): New function.
10283 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
10284
10285 2013-07-20 Glenn Morris <rgm@gnu.org>
10286
10287 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
10288 Let `message' do the formatting.
10289 (def-gdb-preempt-display-buffer): Add explicit format.
10290
10291 * image-dired.el (image-dired-track-original-file):
10292 Use with-current-buffer.
10293 (image-dired-track-thumbnail): Use with-current-buffer.
10294 Avoid changing point of wrong window.
10295
10296 * image-dired.el (image-dired-track-original-file):
10297 Avoid changing point of wrong window. (Bug#14909)
10298
10299 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
10300
10301 * progmodes/gdb-mi.el (gdb-done-or-error):
10302 Guard against "%" in gdb output. (Bug#14127)
10303
10304 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
10305
10306 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
10307 (Bug#14826)
10308
10309 * international/mule.el (coding-system-iso-2022-flags): Fix last
10310 change.
10311
10312 2013-07-20 Kenichi Handa <handa@gnu.org>
10313
10314 * international/mule.el (coding-system-iso-2022-flags):
10315 Add `8-bit-level-4'. (Bug#8522)
10316
10317 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10318
10319 * net/shr.el (shr-mouse-browse-url): New command and keystroke
10320 (bug#14815).
10321
10322 * net/eww.el (eww-process-text-input): Allow inputting when the
10323 point is at the start of the line, as the properties aren't
10324 front-sticky.
10325
10326 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
10327 degenerate widths.
10328
10329 2013-07-19 Richard Stallman <rms@gnu.org>
10330
10331 * epa.el (epa-popup-info-window): Doc fix.
10332
10333 * subr.el (split-string): New arg TRIM.
10334
10335 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
10336
10337 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
10338 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
10339
10340 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
10341
10342 * filenotify.el (file-notify--library): Rename from
10343 `file-notify-support'. Do not autoload. Adapt all uses.
10344 (file-notify-supported-p): New defun.
10345
10346 * autorevert.el (auto-revert-use-notify):
10347 Use `file-notify-supported-p' instead of `file-notify-support'.
10348 Adapt docstring.
10349 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
10350
10351 * net/tramp.el (tramp-file-name-for-operation):
10352 Add `file-notify-supported-p'.
10353
10354 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10355 New defun.
10356 (tramp-sh-file-name-handler-alist): Add it as handler for
10357 `file-notify-supported-p '.
10358
10359 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10360 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10361 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10362 Add `ignore' as handler for `file-notify-*' functions.
10363
10364 2013-07-17 Eli Zaretskii <eliz@gnu.org>
10365
10366 * simple.el (line-move-partial, line-move): Don't start vscroll or
10367 scroll-up if the current line is not taller than the window.
10368 (Bug#14881)
10369
10370 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
10371
10372 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
10373 highlight question marks in the method names as strings.
10374 (ruby-block-beg-keywords): Inline.
10375 (ruby-font-lock-keyword-beg-re): Extract from
10376 `ruby-font-lock-keywords'.
10377
10378 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
10379
10380 * frame.el (blink-cursor-blinks): New defcustom.
10381 (blink-cursor-blinks-done): New defvar.
10382 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
10383 (blink-cursor-timer-function): Check if number of blinks has been
10384 done on X and NS.
10385 (blink-cursor-suspend, blink-cursor-check): New defuns.
10386
10387 2013-07-15 Glenn Morris <rgm@gnu.org>
10388
10389 * edmacro.el (edmacro-format-keys): Fix previous change.
10390
10391 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
10392
10393 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
10394 The hack didn't work outside English locales anyway.
10395
10396 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
10397
10398 * simple.el (define-alternatives): Rename from alternatives-define,
10399 per RMS' suggestion.
10400
10401 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
10402
10403 * desktop.el (desktop-restore-frames): Change default to t.
10404 (desktop-restore-in-current-display): Now offer more options.
10405 (desktop-restoring-reuses-frames): New customization option.
10406 (desktop--saved-states): Doc fix.
10407 (desktop-filter-parameters-alist): New variable, renamed and expanded
10408 from desktop--excluded-frame-parameters.
10409 (desktop--target-display): New variable.
10410 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
10411 (desktop--filter-tty*, desktop--filter-*-color)
10412 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
10413 (desktop--filter-save-desktop-parm)
10414 (desktop-restore-in-original-display-p): New functions.
10415 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
10416 (desktop--save-minibuffer-frames): New function, inspired by a similar
10417 function from Martin Rudalics.
10418 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
10419 (desktop--restore-in-this-display-p): Remove.
10420 (desktop--find-frame): Rename from desktop--find-frame-in-display
10421 and add predicate argument.
10422 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
10423 (desktop--reuse-list): New variable.
10424 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
10425 New functions.
10426 (desktop--restore-frames): Add support for "minibuffer-special" frames.
10427
10428 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
10429
10430 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
10431
10432 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
10433
10434 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10435 Highlight conversion methods on Kernel.
10436
10437 2013-07-13 Alan Mackenzie <acm@muc.de>
10438
10439 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
10440 and comment it out. This out-commenting enables certain C++
10441 declarations to be parsed correctly.
10442
10443 2013-07-13 Eli Zaretskii <eliz@gnu.org>
10444
10445 * international/mule.el (define-coding-system): Doc fix.
10446
10447 * simple.el (default-font-height): Don't call font-info if the
10448 frame's default font didn't change since the frame was created.
10449 (Bug#14838)
10450
10451 2013-07-13 Leo Liu <sdl.web@gmail.com>
10452
10453 * ido.el (ido-read-file-name): Guard against non-symbol value.
10454
10455 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10456
10457 * progmodes/python.el (python-imenu--build-tree): Fix corner case
10458 in nested defuns.
10459
10460 2013-07-13 Leo Liu <sdl.web@gmail.com>
10461
10462 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
10463 ido-set-matches call. (Bug#6852)
10464
10465 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
10466
10467 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
10468 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
10469 Ruby 2.0.
10470 (ruby-font-lock-keywords): Distinguish calls to functions with
10471 module-like names from module references. Highlight character
10472 literals.
10473
10474 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
10475
10476 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
10477 (gdb-send): Handle continued commands. (Bug#14847)
10478
10479 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10480
10481 * desktop.el (desktop--v2s): Remove unused local variable.
10482 (desktop-save-buffer): Make defvar-local; adjust docstring.
10483 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
10484 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
10485
10486 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
10487
10488 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
10489
10490 2013-07-12 Eli Zaretskii <eliz@gnu.org>
10491
10492 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
10493 (Bug#14842)
10494
10495 2013-07-12 Glenn Morris <rgm@gnu.org>
10496
10497 * doc-view.el: Require cl-lib at runtime too.
10498 (doc-view-remove-if): Remove.
10499 (doc-view-search-next-match, doc-view-search-previous-match):
10500 Use cl-remove-if.
10501
10502 * edmacro.el: Require cl-lib at runtime too.
10503 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
10504 (edmacro-mismatch, edmacro-subseq): Remove.
10505
10506 * shadowfile.el: Require cl-lib.
10507 (shadow-remove-if): Remove.
10508 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
10509 Use cl-remove-if.
10510
10511 * wid-edit.el: Require cl-lib.
10512 (widget-choose): Use cl-remove-if.
10513 (widget-remove-if): Remove.
10514
10515 * progmodes/ebrowse.el: Require cl-lib at runtime too.
10516 (ebrowse-delete-if-not): Remove.
10517 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
10518 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
10519 Use cl-delete-if-not.
10520
10521 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10522
10523 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
10524 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
10525
10526 2013-07-12 Leo Liu <sdl.web@gmail.com>
10527
10528 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
10529
10530 2013-07-11 Glenn Morris <rgm@gnu.org>
10531
10532 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
10533 (edebug-gensym-index, edebug-gensym):
10534 Remove reimplementation of cl-gensym.
10535 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
10536
10537 * thumbs.el: Require cl-lib at run-time too.
10538 (thumbs-gensym-counter, thumbs-gensym):
10539 Remove reimplementation of cl-gensym.
10540 (thumbs-temp-file): Use cl-gensym.
10541
10542 * emacs-lisp/ert.el: Require cl-lib at runtime too.
10543 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
10544 (ert--intersection, ert--set-difference, ert--set-difference-eq)
10545 (ert--union, ert--gensym-counter, ert--gensym-counter)
10546 (ert--coerce-to-vector, ert--remove*, ert--string-position)
10547 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
10548 (ert-make-test-unbound, ert--expand-should-1)
10549 (ert--expand-should, ert--should-error-handle-error)
10550 (should-error, ert--explain-equal-rec)
10551 (ert--plist-difference-explanation, ert-select-tests)
10552 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
10553 Use cl-lib functions rather than reimplementations.
10554
10555 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
10556
10557 * net/tramp.el (tramp-methods): Extend docstring.
10558 (tramp-connection-timeout): New defcustom.
10559 (tramp-error-with-buffer): Reset timestamp only when appropriate.
10560 (with-tramp-progress-reporter): Simplify.
10561 (tramp-process-actions): Improve messages.
10562
10563 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10564 * net/tramp-sh.el (tramp-maybe-open-connection):
10565 Use `tramp-connection-timeout'.
10566 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
10567 (Bug#14808)
10568
10569 2013-07-11 Leo Liu <sdl.web@gmail.com>
10570
10571 * ido.el (ido-read-file-name): Conform to the requirements of
10572 read-file-name. (Bug#11861)
10573 (ido-read-directory-name): Conform to the requirements of
10574 read-directory-name.
10575
10576 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
10577
10578 * subr.el (delay-warning): New function.
10579
10580 2013-07-10 Eli Zaretskii <eliz@gnu.org>
10581
10582 * simple.el (default-line-height): New function.
10583 (line-move-partial, line-move): Use it instead of computing the
10584 line height inline.
10585 (line-move-partial): Always compute ROWH. If the last line is
10586 partially-visible, but its text is completely visible, allow
10587 cursor to enter such a partially-visible line.
10588
10589 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
10590
10591 Improve error messages. (Bug#14808)
10592
10593 * net/tramp.el (tramp-current-connection): New defvar, moved from
10594 tramp-sh.el.
10595 (tramp-message-show-progress-reporter-message): Remove, not
10596 needed anymore.
10597 (tramp-error-with-buffer): Show message in minibuffer.
10598 Discard input before waiting. Reset connection timestamp.
10599 (with-tramp-progress-reporter): Improve messages.
10600 (tramp-process-actions): Use progress reporter. Delete process in
10601 case of error. Improve messages.
10602
10603 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
10604 Call `tramp-error-with-buffer' with vector and buffer.
10605 (tramp-current-connection): Remove.
10606 (tramp-maybe-open-connection): The car of
10607 `tramp-current-connection' are the first 3 slots of the vector.
10608
10609 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
10610
10611 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
10612 inside continued strings.
10613
10614 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
10615
10616 Timestamp fixes for undo (Bug#14824).
10617 * files.el (clear-visited-file-modtime): Move here from fileio.c.
10618
10619 2013-07-10 Leo Liu <sdl.web@gmail.com>
10620
10621 * files.el (require-final-newline): Allow safe local value.
10622 (Bug#14834)
10623
10624 2013-07-09 Leo Liu <sdl.web@gmail.com>
10625
10626 * ido.el (ido-read-directory-name): Handle fallback.
10627 (ido-read-file-name): Update DIR to ido-current-directory.
10628 (Bug#1516)
10629 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
10630
10631 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
10632
10633 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
10634 "autoload". Remove "warn lower camel case" section, previously
10635 commented out. Highlight negation char. Do not highlight the
10636 target in singleton method definitions.
10637
10638 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10639
10640 * faces.el (tty-setup-hook): Declare the hook.
10641
10642 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
10643 and detect when a guard/pred depends on local vars (bug#14773).
10644 (pcase--u1): Adjust caller.
10645
10646 2013-07-08 Eli Zaretskii <eliz@gnu.org>
10647
10648 * simple.el (line-move-partial, line-move): Account for
10649 line-spacing.
10650 (line-move-partial): Avoid setting vscroll when the last
10651 partially-visible line in window is of default height.
10652
10653 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10654
10655 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
10656 been used a while.
10657
10658 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
10659
10660 * subr.el (read-quoted-char): Remove unused local variable `char'.
10661
10662 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
10663
10664 * ediff.el (ediff-version): Version update.
10665 (ediff-files-command, ediff3-files-command, ediff-merge-command)
10666 (ediff-merge-with-ancestor-command, ediff-directories-command)
10667 (ediff-directories3-command, ediff-merge-directories-command)
10668 (ediff-merge-directories-with-ancestor-command): New functions.
10669 All are command-line interfaces to ediff: to facilitate calling
10670 Emacs with the appropriate ediff functions invoked.
10671
10672 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
10673 (viper-save-kill-buffer): Check if buffer is modified.
10674
10675 * viper.el (viper-version): Version update.
10676 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
10677
10678 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
10679
10680 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
10681 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
10682 (viper-intercept-ESC-key): Simplify.
10683 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
10684 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
10685 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
10686 (viper-setup-ESC-to-escape): New functions.
10687 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
10688 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
10689
10690 2013-07-07 Eli Zaretskii <eliz@gnu.org>
10691
10692 * simple.el (default-font-height, window-screen-lines):
10693 New functions.
10694 (line-move, line-move-partial): Use them instead of
10695 frame-char-height and window-text-height. This makes scrolling
10696 text smoother when the buffer's default face uses a font that is
10697 different from the frame's default font.
10698
10699 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
10700
10701 * files.el (write-file): Do not display confirm dialog for NS,
10702 it does its own dialog, which can't be canceled (Bug#14578).
10703
10704 2013-07-06 Eli Zaretskii <eliz@gnu.org>
10705
10706 * simple.el (line-move-partial): Adjust the row returned by
10707 posn-at-point for the current window-vscroll. (Bug#14567)
10708
10709 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
10710
10711 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
10712 (tramp-sh-file-inotifywait-process-filter): Handle file names with
10713 spaces.
10714
10715 2013-07-06 Martin Rudalics <rudalics@gmx.at>
10716
10717 * window.el (window-state-put-stale-windows): New variable.
10718 (window--state-put-2): Save list of windows without matching buffer.
10719 (window-state-put): Remove "bufferless" windows if possible.
10720
10721 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10722
10723 * simple.el (alternatives-define): Remove leftover :group keyword.
10724 Tweak docstring.
10725
10726 2013-07-06 Leo Liu <sdl.web@gmail.com>
10727
10728 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
10729 (ido-enable-virtual-buffers): New variable.
10730 (ido-buffer-internal, ido-toggle-virtual-buffers)
10731 (ido-make-buffer-list): Use it.
10732 (ido-exhibit): Support turning on and off virtual buffers
10733 automatically.
10734
10735 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10736
10737 * simple.el (alternatives-define): New macro.
10738
10739 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
10740
10741 * subr.el (read-quoted-char): Use read-key.
10742 (sit-for): Let read-event decode tty input (bug#14782).
10743
10744 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
10745
10746 * calendar/todo-mode.el: Add handling of file deletion, both by
10747 mode command and externally. Fix various related bugs.
10748 Clarify Commentary and improve some documentation strings and code.
10749 (todo-delete-file): New command.
10750 (todo-check-file): New function.
10751 (todo-show): Handle external deletion of the file we're trying to
10752 show (bug#14688). Replace called-interactively-p by an optional
10753 prefix argument to avoid problematic interaction with catch form
10754 when byte compiled (bug#14702).
10755 (todo-quit): Handle external deletion of the archive's todo file.
10756 Make sure the buffer that was visiting the archive file is still
10757 live before trying to bury it.
10758 (todo-category-completions): Handle external deletion of any
10759 category completion files.
10760 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
10761 of todo files, in case of external deletion.
10762 (todo-add-file): Replace unnecessary setq by let-binding.
10763 (todo-find-archive): Check whether there are any archives.
10764 Replace unnecessary setq by let-binding.
10765 (todo-archive-done-item): Use find-file-noselect to get the
10766 archive buffer whether or not the archive already exists.
10767 Remove superfluous code. Use file size instead of buffer-file-name to
10768 check if the archive is new; if it is, update list of archives.
10769 (todo-default-todo-file): Allow nil to be a valid value for when
10770 there are no todo files.
10771 (todo-reevaluate-default-file-defcustom): Use corrected definition
10772 of todo-default-todo-file.
10773 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
10774 (todo-delete-category, todo-show-categories-table)
10775 (todo-category-number): Clarify comment.
10776 (todo-filter-items): Clarify documentation string.
10777 (todo-show-current-file, todo-display-as-todo-file)
10778 (todo-reset-and-enable-done-separator): Tweak documentation string.
10779 (todo-done-separator): Make separator length window-width, since
10780 bug#2749 is now fixed.
10781
10782 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
10783
10784 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
10785 Support both "gvfs-monitor-dir" and "inotifywait".
10786 (tramp-sh-file-inotifywait-process-filter): Rename from
10787 `tramp-sh-file-notify-process-filter'.
10788 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10789 (tramp-get-remote-gvfs-monitor-dir): New defuns.
10790
10791 2013-07-05 Leo Liu <sdl.web@gmail.com>
10792
10793 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10794
10795 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10796
10797 * frame.el (display-pixel-height, display-pixel-width)
10798 (display-mm-height, display-mm-width): Mention behavior on
10799 multi-monitor setups in docstrings.
10800 (w32-display-monitor-attributes-list): Declare function.
10801 (display-monitor-attributes-list): Use it.
10802
10803 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
10804
10805 * filenotify.el: New package.
10806
10807 * autorevert.el (top): Require filenotify.el.
10808 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
10809 instead.
10810 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10811 (auto-revert-notify-handler): Use `file-notify-*' functions.
10812
10813 * subr.el (file-notify-handle-event): Move function to filenotify.el.
10814
10815 * net/tramp.el (tramp-file-name-for-operation):
10816 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
10817
10818 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
10819 for `file-notify-add-watch' and `file-notify-rm-watch'.
10820 (tramp-process-sentinel): Improve trace.
10821 (tramp-sh-handle-file-notify-add-watch)
10822 (tramp-sh-file-notify-process-filter)
10823 (tramp-sh-handle-file-notify-rm-watch)
10824 (tramp-get-remote-inotifywait): New defuns.
10825
10826 2013-07-03 Juri Linkov <juri@jurta.org>
10827
10828 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
10829 call of `occur-read-primary-args' to interactive spec.
10830
10831 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10832 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10833
10834 2013-07-03 Matthias Meulien <orontee@gmail.com>
10835
10836 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10837 `Buffer-menu-multi-occur'. Add it to the menu.
10838 (Buffer-menu-mode): Document it in docstring.
10839 (Buffer-menu-multi-occur): New command. (Bug#14673)
10840
10841 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10842
10843 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10844 keywords and built-ins.
10845
10846 2013-07-03 Glenn Morris <rgm@gnu.org>
10847
10848 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10849
10850 Make info-xref checks case-sensitive by default
10851 * info.el (Info-find-node, Info-find-in-tag-table)
10852 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10853 Add option for exact case matching of nodes.
10854 * info-xref.el (info-xref): New custom group.
10855 (info-xref-case-fold): New option.
10856 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10857
10858 2013-07-03 Leo Liu <sdl.web@gmail.com>
10859
10860 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10861
10862 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10863
10864 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10865 middle of block statement initially, lower the depth. Remove
10866 FIXME comment, not longer valid. Remove middle of block statement
10867 detection, no need to do that anymore since we've been using
10868 `ruby-parse-region' here.
10869
10870 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10871
10872 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10873
10874 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
10875
10876 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10877
10878 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
10879
10880 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10881 (desktop-restore-in-current-display): New customization option.
10882 (desktop--excluded-frame-parameters): Add `font'.
10883 (desktop--save-frames): Rename from desktop--save-windows.
10884 (desktop--restore-in-this-display-p): New function.
10885 (desktop--make-full-frame): Remove unwanted width/height from
10886 full(width|height) frames.
10887 (desktop--restore-frames): Rename from desktop--restore-windows.
10888 Obey desktop-restore-current-display. Do not delete old frames or
10889 select a new frame unless we were able to restore at least one frame.
10890
10891 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
10892
10893 * files.el (find-file-noselect): Simplify conditional expression.
10894
10895 * textmodes/remember.el (remember-append-to-file):
10896 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10897
10898 Add `remember-notes' function to store random notes across Emacs
10899 restarts.
10900 * textmodes/remember.el (remember-data-file): Add :set callback to
10901 affect notes buffer (if any).
10902 (remember-notes): New command.
10903 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10904 New defcustoms for the `remember-notes' function.
10905 (remember-notes-save-and-bury-buffer): New command.
10906 (remember-notes-mode-map): New variable.
10907 (remember-mode): New minor mode.
10908 (remember-notes--kill-buffer-query): New function.
10909 * startup.el (initial-buffer-choice): Add notes to custom type.
10910
10911 2013-06-30 Eli Zaretskii <eliz@gnu.org>
10912
10913 * bindings.el (right-char, left-char): Don't call sit-for, this is
10914 no longer needed. Use arithmetic comparison only for numerical
10915 arguments.
10916
10917 * international/mule-cmds.el (select-safe-coding-system):
10918 Handle the case of FROM being a string correctly. (Bug#14755)
10919
10920 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10921
10922 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10923 progression on degenerate tables.
10924 (shr-rescale-image): ImageMagick animated images currently don't work.
10925
10926 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
10927
10928 Some fixes and improvements for desktop frame restoration.
10929 It is still experimental and disabled by default.
10930 * desktop.el (desktop--save-windows): Put the selected frame at
10931 the head of the list.
10932 (desktop--make-full-frame): New function.
10933 (desktop--restore-windows): Try to re-select the frame that was
10934 selected upon saving. Do not abort if some frames fail to restore,
10935 just show an error message and continue. Set up maximized frames
10936 so they have default non-maximized dimensions.
10937
10938 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10939
10940 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10941 Don't start heredoc inside a string or comment.
10942
10943 2013-06-29 Eli Zaretskii <eliz@gnu.org>
10944
10945 * bindings.el (visual-order-cursor-movement): New defcustom.
10946 (right-char, left-char): Provide visual-order cursor motion by
10947 calling move-point-visually. Update the doc strings.
10948
10949 2013-06-28 Kenichi Handa <handa@gnu.org>
10950
10951 * international/mule.el (define-coding-system): New coding system
10952 properties :inhibit-null-byte-detection,
10953 :inhibit-iso-escape-detection, and :prefer-utf-8.
10954 (set-buffer-file-coding-system): If :charset-list property of
10955 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10956 appropriate for setting.
10957
10958 * international/mule-cmds.el (select-safe-coding-system):
10959 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10960 multibyte characters, return utf-8 (or one of its siblings).
10961
10962 * international/mule-conf.el (prefer-utf-8): New coding system.
10963 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10964 files.
10965
10966 2013-06-28 Ivan Kanis <ivan@kanis.fr>
10967
10968 * net/shr.el (shr-render-region): New function.
10969
10970 * net/eww.el: Autoload `eww-browse-url'.
10971
10972 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10973
10974 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10975 Adapt to `package-desc-version' being a list.
10976 Use `package--ac-desc-version' to retrieve version from a package
10977 archive element.
10978
10979 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
10980
10981 New experimental feature to save&restore window and frame setup.
10982 * desktop.el (desktop-save-windows): New defcustom.
10983 (desktop--saved-states): New var.
10984 (desktop--excluded-frame-parameters): New defconst.
10985 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10986 (desktop--restore-windows, desktop--save-windows): New functions.
10987 (desktop-save): Call `desktop--save-windows'.
10988 (desktop-read): Call `desktop--restore-windows'.
10989
10990 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10991
10992 * net/shr.el (add-face-text-property): Remove compat definition.
10993
10994 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10995
10996 * info.el (Info-try-follow-nearest-node): Move search for footnote
10997 above search for node name to prevent missing a footnote (bug#14717).
10998
10999 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
11000
11001 * obsolete/otodo-mode.el: Add obsolescence info to file header.
11002
11003 2013-06-27 Leo Liu <sdl.web@gmail.com>
11004
11005 * net/eww.el (eww-read-bookmarks): Check file size.
11006
11007 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
11008
11009 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
11010 advice--pending if newdef is nil or an autoload (bug#13820).
11011 (advice-mapc): New function.
11012
11013 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
11014
11015 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
11016 probably.
11017 (eww-mode-map): Add a menu bar.
11018 (eww-add-bookmark): New command.
11019 (eww-bookmark-mode): New mode and commands.
11020 (eww-add-bookmark): Remove newlines from the title.
11021 (eww-bookmark-browse): Don't bug out if it's the only window.
11022
11023 2013-06-26 Glenn Morris <rgm@gnu.org>
11024
11025 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
11026 (hfy-size): Handle ttys. (Bug#14668)
11027
11028 * info-xref.el: Update for Texinfo 5 change in *note format.
11029 (info-xref-node-re, info-xref-note-re): New constants.
11030 (info-xref-check-buffer): Use info-xref-note-re.
11031
11032 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
11033
11034 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
11035
11036 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
11037 nil terminate the loop (bug#14718).
11038
11039 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11040
11041 * net/eww.el: Rework history traversal. When going forward/back,
11042 put these actions into the history, too, so that they can be
11043 replayed.
11044 (eww-render): Move the history reset to the correct buffer.
11045
11046 2013-06-25 Juri Linkov <juri@jurta.org>
11047
11048 * files-x.el (modify-dir-local-variable): Change the header comment
11049 in the file with directory local variables. (Bug#14692)
11050
11051 * files-x.el (read-file-local-variable-value): Add `default'.
11052 (Bug#14710)
11053
11054 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11055
11056 * net/eww.el (eww-make-unique-file-name): Create a unique file
11057 name before saving to entering `y' accidentally asynchronously.
11058
11059 2013-06-25 Ivan Kanis <ivan@kanis.fr>
11060
11061 * net/eww.el (eww-download): New command and keystroke.
11062
11063 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11064
11065 * net/eww.el (eww-copy-page-url): Change name of command.
11066
11067 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
11068 be more consistent with Info and dired.
11069
11070 * net/eww.el (eww-mode-map): Ditto.
11071
11072 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
11073
11074 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
11075 packages from archives.
11076 (package-archive-contents): Change format; include obsolete packages.
11077 (package-desc): Use `dir' to mark builtin packages.
11078 (package--from-builtin): Set the `dir' field to `builtin'.
11079 (generated-autoload-file, version-control): Declare.
11080 (package-compute-transaction): Change first arg and return value to be
11081 lists of package-descs. Adjust to new package-archive-contents format.
11082 (package--add-to-archive-contents): Adjust to new
11083 package-archive-contents format.
11084 (package-download-transaction): Arg is now a list of package-descs.
11085 (package-install): If `pkg' is a package name, pass it as
11086 a requirement, so it is subject to the usual (e.g. disabled) checks.
11087 (describe-package): Accept package-desc as well.
11088 (describe-package-1): Describe a specific package-desc. Add links to
11089 other package-descs for the same package name.
11090 (package-menu-describe-package): Pass the actual package-desc.
11091 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
11092 works correctly.
11093 (package-desc-status): New function.
11094 (package-menu--refresh): New function, extracted
11095 from package-menu--generate.
11096 (package-menu--generate): Use it.
11097 (package-delete): Update package-alist.
11098 (package-menu-execute): Don't call package-initialize.
11099
11100 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
11101 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
11102 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
11103 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
11104 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
11105 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
11106
11107 2013-06-25 Martin Rudalics <rudalics@gmx.at>
11108
11109 * window.el (window--state-get-1): Workaround for bug#14527.
11110 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
11111
11112 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11113
11114 * net/eww.el (eww-back-url): Implement the history by stashing all
11115 the data into a list.
11116 (eww-forward-url): Allow going forward in the history, too.
11117
11118 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
11119
11120 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
11121 for values and use read--expression for expressions (bug#14710).
11122 (read-file-local-variable): Avoid setq.
11123 (read-file-local-variable-mode): Use minor-mode-list.
11124
11125 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11126
11127 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
11128 for DOI URLs.
11129
11130 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11131
11132 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
11133 Update imenu-support when dialect changes.
11134
11135 2013-06-25 Leo Liu <sdl.web@gmail.com>
11136
11137 * ido.el (ido-read-internal): Allow forward slash on windows.
11138
11139 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11140
11141 * net/eww.el (eww): Start of strings is \\`, not ^.
11142
11143 2013-06-24 Ivan Kanis <ivan@kanis.fr>
11144
11145 * net/shr.el (shr-browse-url): Fix interactive spec.
11146
11147 * net/eww.el (eww): Add a trailing slash to domain names.
11148
11149 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
11150
11151 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
11152
11153 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11154
11155 * net/shr.el (shr-browse-url): Use an external browser if given a
11156 prefix.
11157
11158 * net/eww.el (eww-external-browser): Move to shr.
11159
11160 2013-06-24 Ivan Kanis <ivan@kanis.fr>
11161
11162 * net/eww.el (eww): Work more correctly for file: URLs.
11163 (eww-detect-charset): Allow quoted charsets.
11164 (eww-yank-page-url): New command and keystroke.
11165
11166 2013-06-24 Daiki Ueno <ueno@gnu.org>
11167
11168 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
11169 file name of gpg executable.
11170 (epg-context-program): New function.
11171 (epg-context-home-directory): New function.
11172 (epg-context-set-program): New function.
11173 (epg-context-set-home-directory): New function.
11174 (epg--start): Use `epg-context-program' instead of
11175 'epg-gpg-program'.
11176 (epg--list-keys-1): Likewise.
11177
11178 2013-06-24 Leo Liu <sdl.web@gmail.com>
11179
11180 * ido.el (ido-read-internal): Fix bug#14620.
11181
11182 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
11183
11184 * faces.el (face-documentation): Simplify.
11185 (read-face-attribute, tty-find-type, x-resolve-font-name):
11186 Use `string-match-p'.
11187 (list-faces-display): Use `string-match-p'. Simplify.
11188 (face-spec-recalc): Check face to avoid face alias loops.
11189 (read-color): Use `string-match-p' and non-capturing parenthesis.
11190
11191 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11192
11193 * net/shr.el (shr-rescale-image): Use the new
11194 :max-width/:max-height functionality.
11195
11196 2013-06-23 Ivan Kanis <ivan@kanis.fr>
11197
11198 * net/eww.el (eww-search-prefix): New variable.
11199 (eww): Use it.
11200 (eww-external-browser): New variable.
11201 (eww-mode-map): New keystroke.
11202 (eww-browse-with-external-browser): New command.
11203
11204 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
11205
11206 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
11207
11208 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
11209 Don't skip aligning the next header field when padding is 0;
11210 otherwise, field width is not respected unless the title is as
11211 wide as the field.
11212
11213 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11214
11215 * emacs-lisp/package.el (package-el-version): Remove.
11216 (package-process-define-package): Fix inf-loop.
11217 (package-install): Allow symbols as arguments again.
11218
11219 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
11220
11221 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
11222 add some more keyword-like methods.
11223 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
11224
11225 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
11226
11227 * bs.el (bs-buffer-show-mark): Make defvar-local.
11228 (bs-mode): Use setq-local.
11229
11230 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
11231 (emacs-lock--try-unlocking): Make defvar-local.
11232
11233 2013-06-22 Glenn Morris <rgm@gnu.org>
11234
11235 * play/cookie1.el (cookie-apropos): Minor simplification.
11236
11237 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
11238
11239 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
11240
11241 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
11242 `regexp-opt', it breaks the build during dumping.
11243
11244 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
11245
11246 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11247 Highlight keyword-like methods on Kernel and Module with
11248 font-lock-builtin-face.
11249 (auto-mode-alist): Consolidate different entries into one regexp
11250 and add more *file-s.
11251
11252 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
11253
11254 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
11255
11256 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
11257 (diary-entry): Use it in the action of this button type instead of
11258 diary-goto-entry.
11259
11260 * calendar/todo-mode.el: New version.
11261 (todo-add-category): Append new category to end of file and give
11262 it the highest number, instead of putting it at the beginning and
11263 giving it 0. Incorporate noninteractive functionality.
11264 (todo-forward-category): Adapt to 1-based category numbering.
11265 Allow skipping over archived categories.
11266 (todo-backward-category): Derive from todo-forward-category.
11267 (todo-backward-item, todo-forward-item): Make noninteractive and
11268 delegate interactive part to new commands. Make sensitive to done items.
11269 (todo-categories): Make value an alist of category names and
11270 vectors of item counts.
11271 (todo-category-beg): Make a defconst.
11272 (todo-category-number): Use 1 instead of 0 as initial value.
11273 (todo-category-select): Make sensitive to overlays, optional item
11274 highlighting and done items.
11275 (todo-delete-item): Make sensitive to overlays and marked and done items.
11276 (todo-edit-item): Make sensitive to overlays and editing of
11277 date/time header optional. Add format checks.
11278 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
11279 no-op if point is not on an item. Advertise using todo-edit-quit.
11280 (todo-edit-mode): Make sensitive to new format, font-locking, and
11281 multiple todo files.
11282 (todo-insert-item, todo-insert-item-here): Derive from
11283 todo-basic-insert-item and extend functionality.
11284 (todo-item-end, todo-item-start): Make sensitive to done items.
11285 (todo-item-string): Don't return text properties. Restore point.
11286 (todo-jump-to-category): Make sensitive to multiple todo files and
11287 todo archives. Use extended category completion.
11288 (todo-lower-item, todo-raise-item): Rename to *-priority and
11289 derive from todo-set-item-priority.
11290 (todo-mode): Derive from special-mode. Make sensitive to new
11291 format, font-locking and multiple todo files. Make read-only.
11292 (todo-mode-map): Don't suppress digit keys, so they can supply
11293 prefix arguments. Add many new key bindings.
11294 (todo-prefix): Insert as an overlay instead of file text.
11295 Change semantics from diary date expression to purely visual mark.
11296 (todo-print): Rename to todo-print-buffer. Make buffer display
11297 features printable. Remove option to restrict number of items
11298 printed. Add option to print to file.
11299 (todo-print-function): Rename to todo-print-buffer-function.
11300 (todo-quit): Extend to handle exiting new todo modes.
11301 (todo-remove-item): Make sensitive to overlays.
11302 (todo-save): Extend to buffers of filtered items.
11303 (todo-show): Make sensitive to done items, multiple todo files and
11304 new todo modes. Offer to convert legacy todo file before creating
11305 first new todo file.
11306 (todo-show-priorities): Rename to todo-top-priorities.
11307 Change semantics of value 0.
11308 (todo-top-priorities): Rename to todo-filter-top-priorities,
11309 derive from todo-filter-items and extend functionality.
11310 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
11311 and extend functionality to other types of filtered items.
11312 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
11313 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
11314 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
11315 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
11316 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
11317 (todo-edit-mode-hook, todo-entry-prefix-function)
11318 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
11319 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
11320 (todo-initials, todo-insert-threshold, todo-item-string-start)
11321 (todo-line-string, todo-menu, todo-mode-hook)
11322 (todo-more-important-p, todo-previous-answer, todo-previous-line)
11323 (todo-print-priorities, todo-remove-separator)
11324 (todo-save-top-priorities-too, todo-string-count-lines)
11325 (todo-string-multiline-p, todo-time-string-format)
11326 (todo-tmp-buffer-name): Remove.
11327 (todo-add-file, todo-archive-done-item, todo-choose-archive)
11328 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
11329 (todo-edit-category-diary-inclusion)
11330 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
11331 (todo-edit-file, todo-edit-item-date-day)
11332 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
11333 (todo-edit-item-date-month, todo-edit-item-date-to-today)
11334 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
11335 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
11336 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
11337 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
11338 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
11339 (todo-filter-top-priorities-multifile, todo-find-archive)
11340 (todo-find-filtered-items-file, todo-go-to-source-item)
11341 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
11342 (todo-jump-to-archive-category, todo-lower-category)
11343 (todo-mark-category, todo-marked-item-p, todo-merge-category)
11344 (todo-move-category, todo-move-item, todo-next-button)
11345 (todo-next-item, todo-padded-string, todo-powerset)
11346 (todo-previous-button, todo-previous-item)
11347 (todo-print-buffer-to-file, todo-raise-category)
11348 (todo-rename-category, todo-repair-categories-sexp, todo-search)
11349 (todo-set-category-number, todo-set-item-priority)
11350 (todo-set-top-priorities-in-category)
11351 (todo-set-top-priorities-in-file, todo-show-categories-table)
11352 (todo-sort-categories-alphabetically-or-numerically)
11353 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
11354 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
11355 (todo-toggle-item-header, todo-toggle-item-highlighting)
11356 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
11357 (todo-toggle-view-done-items, todo-toggle-view-done-only)
11358 (todo-unarchive-items, todo-unmark-category): New commands.
11359 (todo-absolute-file-name, todo-add-to-buffer-list)
11360 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
11361 (todo-basic-insert-item, todo-category-completions)
11362 (todo-category-number, todo-category-string-matcher-1)
11363 (todo-category-string-matcher-2, todo-check-filtered-items-file)
11364 (todo-check-format, todo-clear-matches)
11365 (todo-comment-string-matcher, todo-convert-legacy-date-time)
11366 (todo-current-category, todo-date-string-matcher)
11367 (todo-define-insertion-command, todo-diary-expired-matcher)
11368 (todo-diary-goto-entry, todo-diary-item-p)
11369 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
11370 (todo-display-categories, todo-display-sorted, todo-done-item-p)
11371 (todo-done-item-section-p, todo-done-separator)
11372 (todo-done-string-matcher, todo-files, todo-filter-items)
11373 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
11374 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
11375 (todo-insert-category-line, todo-insert-item-from-calendar)
11376 (todo-insert-sort-button, todo-insert-with-overlays)
11377 (todo-insertion-command-name, todo-insertion-key-bindings)
11378 (todo-label-to-key, todo-longest-category-name-length)
11379 (todo-make-categories-list, todo-mode-external-set)
11380 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
11381 (todo-modes-set-3, todo-multiple-filter-files)
11382 (todo-nondiary-marker-matcher, todo-prefix-overlays)
11383 (todo-read-category, todo-read-date, todo-read-dayname)
11384 (todo-read-file-name, todo-read-time)
11385 (todo-reevaluate-category-completions-files-defcustom)
11386 (todo-reevaluate-default-file-defcustom)
11387 (todo-reevaluate-filelist-defcustoms)
11388 (todo-reevaluate-filter-files-defcustom)
11389 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
11390 (todo-reset-done-separator, todo-reset-done-separator-string)
11391 (todo-reset-done-string, todo-reset-global-current-todo-file)
11392 (todo-reset-highlight-item, todo-reset-nondiary-marker)
11393 (todo-reset-prefix, todo-set-categories)
11394 (todo-set-date-from-calendar, todo-set-show-current-file)
11395 (todo-set-top-priorities, todo-short-file-name)
11396 (todo-show-current-file, todo-sort, todo-time-string-matcher)
11397 (todo-total-item-counts, todo-update-buffer-list)
11398 (todo-update-categories-display, todo-update-categories-sexp)
11399 (todo-update-count, todo-validate-name, todo-y-or-n-p):
11400 New functions.
11401 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
11402 New major modes.
11403 (todo-categories, todo-display, todo-edit, todo-faces)
11404 (todo-filtered): New defgroups.
11405 (todo-archived-only, todo-button, todo-category-string, todo-date)
11406 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
11407 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
11408 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
11409 (todo-add-item-if-new-category, todo-always-add-time-string)
11410 (todo-categories-align, todo-categories-archived-label)
11411 (todo-categories-category-label, todo-categories-diary-label)
11412 (todo-categories-done-label, todo-categories-number-separator)
11413 (todo-categories-todo-label, todo-categories-totals-label)
11414 (todo-category-completions-files, todo-completion-ignore-case)
11415 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
11416 (todo-done-separator-string, todo-done-string)
11417 (todo-files-function, todo-filter-done-items, todo-filter-files)
11418 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
11419 (todo-initial-category, todo-initial-file, todo-item-mark)
11420 (todo-legacy-date-time-regexp, todo-mode-line-function)
11421 (todo-nondiary-marker, todo-number-prefix)
11422 (todo-print-buffer-function, todo-show-current-file)
11423 (todo-show-done-only, todo-show-first, todo-show-with-done)
11424 (todo-skip-archived-categories, todo-top-priorities-overrides)
11425 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
11426 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
11427 New defcustoms.
11428 (todo-category-done, todo-date-pattern, todo-date-string-start)
11429 (todo-diary-items-buffer, todo-done-string-start)
11430 (todo-filtered-items-buffer, todo-item-start)
11431 (todo-month-abbrev-array, todo-month-name-array)
11432 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
11433 (todo-top-priorities-buffer): New defconsts.
11434 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
11435 (todo-categories-with-marks, todo-category-string-face)
11436 (todo-comment-face, todo-comment-string, todo-current-todo-file)
11437 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
11438 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
11439 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
11440 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
11441 (todo-font-lock-keywords, todo-global-current-todo-file)
11442 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
11443 (todo-insertion-commands-args)
11444 (todo-insertion-commands-args-genlist)
11445 (todo-insertion-commands-names, todo-insertion-map)
11446 (todo-key-bindings-t, todo-key-bindings-t+a)
11447 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
11448 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
11449 (todo-nondiary-face, todo-print-buffer, todo-time-face)
11450 (todo-visited): New variables.
11451
11452 2013-06-21 Glenn Morris <rgm@gnu.org>
11453
11454 * play/cookie1.el (cookie-apropos): Add optional display argument.
11455 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
11456 (psychoanalyze-pinhead): Use cookie-doctor.
11457
11458 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11459
11460 * emacs-lisp/package.el (tar-get-file-descriptor)
11461 (tar--extract): Declare.
11462
11463 2013-06-21 Eduard Wiebe <usenet@pusto.de>
11464
11465 Extend flymake's warning predicate to be a function (bug#14217).
11466 * progmodes/flymake.el (flymake-warning-predicate): New.
11467 (flymake-parse-line): Use it.
11468 (flymake-warning-re): Make obsolete alias to
11469 `flymake-warning-predicate'.
11470
11471 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11472
11473 * emacs-lisp/package.el (package-alist): Include obsolete packages.
11474 (package-obsolete-list): Remove.
11475 (package-activate): Remove min-version argument. Add `force' argument.
11476 Adjust to new package-alist format.
11477 (package-mark-obsolete): Remove.
11478 (package-unpack): Force reload of the package's autoloads.
11479 (package-installed-p): Check builtins if the installed package is not
11480 recent enough.
11481 (package-initialize): Don't reset package-obsolete-list.
11482 Don't specify which package version to activate.
11483 (package-process-define-package, describe-package-1)
11484 (package-menu--generate): Adjust to new package-alist format.
11485
11486 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11487
11488 * allout-widgets.el (allout-widgets-mode-off)
11489 (allout-widgets-mode-on, allout-widgets-pre-command-business)
11490 (allout-widgets-post-command-business)
11491 (allout-widgets-after-copy-or-kill-function)
11492 (allout-widgets-after-undo-function, allout-test-range-overlaps)
11493 (allout-decorate-item-and-context)
11494 (allout-graphics-modification-handler): Fix typos in docstrings.
11495 (allout-get-or-create-parent-widget): Use `looking-at-p'.
11496
11497 * cmuscheme.el (scheme-start-file): Doc fix.
11498 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
11499 (scheme-input-filter): Use `string-match-p'.
11500
11501 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
11502
11503 * dired-x.el: Use Dired consistently in docstrings.
11504
11505 * dired.el: Use Dired consistently in docstrings.
11506 (dired-readin, dired-mode): Use `setq-local'.
11507 (dired-switches-alist): Make defvar-local.
11508 (dired-buffers-for-dir): Use `zerop'.
11509 (dired-safe-switches-p, dired-switches-escape-p)
11510 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
11511 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
11512 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
11513 (dired-goto-next-nontrivial-file): Use `string-match-p'.
11514 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
11515 (dired-toggle-marks, dired-mark-files-containing-regexp)
11516 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
11517 (dired-flag-auto-save-files, dired-flag-backup-files):
11518 Use `looking-at-p'.
11519 (dired-mark-files-regexp, dired-build-subdir-alist):
11520 Use `string-match-p', `looking-at-p'.
11521
11522 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
11523 (direct-print-region-helper): Use `string-match-p'.
11524
11525 2013-06-21 Leo Liu <sdl.web@gmail.com>
11526
11527 * comint.el (comint-redirect-results-list-from-process):
11528 Fix infinite loop.
11529
11530 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11531
11532 * net/eww.el (eww-update-header-line-format): Quote % characters.
11533
11534 2013-06-21 Glenn Morris <rgm@gnu.org>
11535
11536 * play/cookie1.el (cookie): New custom group.
11537 (cookie-file): New option.
11538 (cookie-check-file): New function.
11539 (cookie): Make it interactive. Make start and end messages optional.
11540 Interactively, display the result. Default to cookie-file.
11541 (cookie-insert): Default to cookie-file.
11542 (cookie-snarf): Make start and end messages optional.
11543 Default to cookie-file. Use with-temp-buffer.
11544 (cookie-read): Rename from read-cookie.
11545 Make start and end messages optional. Default to cookie-file.
11546 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
11547 Do not autoload it.
11548 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
11549 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
11550
11551 2013-06-21 Leo Liu <sdl.web@gmail.com>
11552
11553 * progmodes/octave.el (octave-mode): Backward compatibility fix.
11554
11555 2013-06-21 Glenn Morris <rgm@gnu.org>
11556
11557 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
11558
11559 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11560 Daniel Hackney <dan@haxney.org>
11561
11562 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
11563 Consolidate the single-file vs tarball code.
11564 (package-desc-suffix): New function.
11565 (package-desc-full-name): Don't bother inlining it.
11566 (package-load-descriptor): Return the new package-desc.
11567 (package-mark-obsolete): Remove unused arg `package'.
11568 (package-unpack): Make it work for single files as well.
11569 Make it update package-alist.
11570 (package--make-autoloads-and-stuff): Rename from
11571 package--make-autoloads-and-compile. Don't compile any more.
11572 (package--compile): New function.
11573 (package-generate-description-file): New function, extracted from
11574 package-unpack-single.
11575 (package-unpack-single): Remove.
11576 (package--with-work-buffer): Add indentation and debugging info.
11577 (package-download-single): Remove.
11578 (package-install-from-archive): Rename from package-download-tar, make
11579 it take a pkg-desc, and make it work for single files as well.
11580 (package-download-transaction): Simplify.
11581 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
11582 external tar program.
11583 (package-install-from-buffer): Remove `pkg-desc' argument.
11584 Use package-tar-file-info for tar-mode buffers.
11585 (package-install-file): Simplify accordingly.
11586 (package-archive-base): Change to take a pkg-desc.
11587 * tar-mode.el (tar--check-descriptor): New function, extracted from
11588 tar-get-descriptor.
11589 (tar-get-descriptor): Use it.
11590 (tar-get-file-descriptor): New function.
11591 (tar--extract): New function, extracted from tar-extract.
11592 (tar--extract): Use it.
11593 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
11594 case the summary uses non-ascii. Adjust to new calling convention of
11595 package-tar-file-info.
11596
11597 2013-06-21 Leo Liu <sdl.web@gmail.com>
11598
11599 * comint.el (comint-redirect-results-list-from-process):
11600 Fix random delay. (Bug#14681)
11601
11602 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11603
11604 * profiler.el (profiler-format-number): Use log, not log10.
11605
11606 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11607
11608 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
11609
11610 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11611
11612 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
11613 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
11614 yet available.
11615 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
11616 (AUTOGENEL): ... here.
11617 * emacs-lisp/cl-macs.el (cl--sublis): New function.
11618 (cl--defsubst-expand): Use it.
11619
11620 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
11621
11622 * subr.el (log10): Move here from C code, and declare as obsolete.
11623 All uses of (log10 X) replaced with (log X 10).
11624
11625 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11626
11627 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
11628 Declare with `defvar-local'.
11629 (tabulated-list-use-header-line, tabulated-list-entries)
11630 (tabulated-list-padding, tabulated-list-printer)
11631 (tabulated-list-sort-key): Declare with `defvar-local'.
11632 (tabulated-list-init-header, tabulated-list-print-fake-header):
11633 Use `setq-local'.
11634
11635 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
11636
11637 * arc-mode.el (archive-mode): Add `archive-write-file' to
11638 `write-contents-functions' also for remote files. (Bug#14652)
11639
11640 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11641
11642 * cus-edit.el (custom-commands): Fix typos.
11643 (custom-display): Fix tooltip text.
11644 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
11645 Fix typos in docstrings.
11646 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
11647 (custom-unlispify-menu-entry, custom-magic-value-create)
11648 (custom-add-see-also, custom-group-value-create): Use ?\s.
11649 (custom-guess-type, customize-apropos, editable-field)
11650 (custom-face-value-create): Use `string-match-p'.
11651 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
11652
11653 * custom.el (custom-load-symbol): Use `string-match-p'.
11654
11655 * ansi-color.el: Convert to lexical binding.
11656 (ansi-colors): Fix URL.
11657 (ansi-color-context, ansi-color-context-region): Use defvar-local.
11658 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
11659 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
11660
11661 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11662
11663 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
11664
11665 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
11666
11667 2013-06-19 Tom Tromey <tromey@redhat.com>
11668
11669 * net/eww.el (eww-top-url): Remove.
11670 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
11671 (eww-render): Set new variables. Don't set eww-top-url.
11672 (eww-handle-link): Handle "prev", "home", and "contents".
11673 Downcase the rel text.
11674 (eww-top-url): Choose best top URL.
11675
11676 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11677
11678 * net/eww.el: Rewrite to implement form elements "by hand" instead of
11679 relying in widget.el. Using widget.el leads to too many
11680 user interface inconsistencies.
11681 (eww-self-insert): Implement entering commands in text fields.
11682 (eww-process-text-input): New function to make text input field editing
11683 work.
11684 (eww-submit): Rewrite to use the new-style form methods.
11685 (eww-select-display): Display the correct selected item.
11686 (eww-change-select): Implement changing the select value.
11687 (eww-toggle-checkbox): Implement radio/checkboxes.
11688 (eww-update-field): Fix compilation error.
11689 (eww-tag-textarea): Implement <textarea>.
11690
11691 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
11692 we don't shadow mode-specific bindings.
11693
11694 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
11695 nothing to push.
11696
11697 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
11698
11699 2013-06-19 Glenn Morris <rgm@gnu.org>
11700
11701 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
11702
11703 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11704
11705 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
11706 not needed.
11707
11708 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
11709
11710 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11711
11712 * net/browse-url.el (browse-url-browser-function):
11713 `eww-browse-url' has the right calling signature, `eww' does not.
11714
11715 2013-06-19 Glenn Morris <rgm@gnu.org>
11716
11717 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11718 Only eval autoloaded macros.
11719 (byte-compile-autoload): Only give the macro warning for macros.
11720
11721 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
11722 (ps-underlined-faces): Declare.
11723
11724 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
11725 (speedbar-add-supported-extension): Declare.
11726
11727 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
11728 Don't include a date stamp in the header of the generated file;
11729 it leads to needless differences between output files.
11730
11731 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11732
11733 * net/secrets.el (secrets-struct-secret-content-type):
11734 Replace check of introspection data by a test call of "CreateItem".
11735 Some servers do not offer introspection.
11736
11737 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11738
11739 * electric.el (electric-pair-mode): Improve interaction with
11740 electric-layout-mode.
11741 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
11742 (electric-pair-syntax): Use text-mode-syntax-table in comments
11743 and strings.
11744 (electric-pair--insert): New function.
11745 (electric-pair-post-self-insert-function): Use it and
11746 electric--after-char-pos.
11747
11748 2013-06-19 Leo Liu <sdl.web@gmail.com>
11749
11750 * progmodes/octave.el (octave-help): Fix regexp.
11751
11752 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11753
11754 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
11755 (shr-table-horizontal-line): Allow nil as a value, and change the
11756 default.
11757 (shr-insert-table-ruler): Respect the nil value.
11758
11759 2013-06-18 Tom Tromey <tromey@barimba>
11760
11761 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11762 New defvars.
11763 (eww-open-file): New defun.
11764 (eww-render): Initialize new variables.
11765 (eww-display-html): Handle "link" and "a".
11766 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
11767 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
11768 (eww-back-url): Rename from eww-previous-url.
11769 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11770 New defuns.
11771
11772 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
11773
11774 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
11775 Distinguish ternary operator tokens from slash symbol and slash
11776 char literal.
11777
11778 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11779
11780 Convert symbol prettification into minor mode and global minor mode.
11781
11782 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
11783 `prog-prettify-symbols', and make a local defvar instead of defcustom.
11784 (prettify-symbols--keywords): Rename from
11785 `prog-prettify-symbols-alist' and make a local defvar.
11786 (prettify-symbols--compose-symbol): Rename from
11787 `prog--prettify-font-lock-compose-symbol'.
11788 (prettify-symbols--make-keywords): Rename from
11789 `prog-prettify-font-lock-symbols-keywords' and simplify.
11790 (prog-prettify-install): Remove.
11791 (prettify-symbols-mode): New minor mode, based on
11792 `prog-prettify-install'.
11793 (turn-on-prettify-symbols-mode): New function.
11794 (global-prettify-symbols-mode): New globalized minor mode.
11795
11796 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11797 * progmodes/cfengine.el (cfengine3-mode):
11798 * progmodes/perl-mode.el (perl-mode): Don't call
11799 `prog-prettify-install'; set `prettify-symbols-alist' instead.
11800
11801 2013-06-18 Juri Linkov <juri@jurta.org>
11802
11803 * files-x.el (modify-file-local-variable-message): New function.
11804 (modify-file-local-variable)
11805 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
11806 and call `modify-file-local-variable-message' when it's non-nil.
11807 (add-file-local-variable, delete-file-local-variable)
11808 (add-file-local-variable-prop-line)
11809 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
11810 and use it. (Bug#9820)
11811
11812 2013-06-18 Juri Linkov <juri@jurta.org>
11813
11814 * emulation/vi.el (vi-shell-op):
11815 * emulation/vip.el (vip-execute-com, ex-command):
11816 * emulation/viper-cmd.el (viper-exec-bang):
11817 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
11818 the call of `shell-command-on-region'. (Bug#14637)
11819
11820 * simple.el (shell-command-on-region): Doc fix.
11821
11822 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11823
11824 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11825 (bug#14633).
11826
11827 2013-06-18 Glenn Morris <rgm@gnu.org>
11828
11829 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11830
11831 * newcomment.el (comment-search-forward, comment-search-backward):
11832 Doc fix. (Bug#14376)
11833
11834 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11835
11836 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11837 (buffer-face-mode-invoke): Doc fix.
11838
11839 2013-06-18 Matthias Meulien <orontee@gmail.com>
11840
11841 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
11842 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
11843
11844 2013-06-18 Glenn Morris <rgm@gnu.org>
11845
11846 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11847 Replace obsolete function generic-make-keywords with its expansion.
11848
11849 * progmodes/python.el (ffap-alist): Declare.
11850
11851 * textmodes/reftex.el (bibtex-mode-map): Declare.
11852
11853 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11854
11855 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11856 (package-unpack, package-unpack-single): Return the pkg-dir.
11857 (package-download-transaction): Use it to update package-alist.
11858
11859 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11860
11861 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11862 possible choice.
11863
11864 2013-06-17 Juri Linkov <juri@jurta.org>
11865
11866 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11867
11868 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11869
11870 * emacs-lisp/package.el (package-load-descriptor):
11871 Remove `with-syntax-table' call, `read' doesn't need it.
11872 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11873
11874 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11875
11876 * startup.el (command-line): Expand package name returned by
11877 `package--description-file' (bug#14639).
11878
11879 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11880
11881 * emacs-lisp/package.el (package-load-descriptor): Do not call
11882 `emacs-lisp-mode', just use its syntax table.
11883
11884 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11885
11886 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11887 `font-lock-extra-managed-props' if any prettifying keyword is added.
11888 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11889 (prog-mode): Use `setq-local'.
11890
11891 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11892
11893 * international/characters.el (standard-case-table): Set syntax of ?»
11894 and ?« to punctuation.
11895
11896 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
11897
11898 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11899 Save relevant match data before calling `syntax-ppss' (bug#14595).
11900
11901 2013-06-15 Juri Linkov <juri@jurta.org>
11902
11903 * files-x.el (modify-file-local-variable-prop-line): Add local
11904 variables to the end of the existing comment on the first line.
11905 Use `file-auto-mode-skip' to skip interpreter magic line,
11906 and also skip XML declaration.
11907
11908 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11909
11910 * startup.el (package--builtin-versions): New var.
11911 (package-subdirectory-regexp): Remove.
11912 (package--description-file): Hard code its value instead.
11913
11914 * emacs-lisp/package.el: Don't activate packages older than builtin.
11915 (package-obsolete-list): Rename from package-obsolete-alist, and make
11916 it into a simple list of package-desc.
11917 (package-strip-version): Remove.
11918 (package-built-in-p): Use package--builtin-versions.
11919 (package-mark-obsolete): Simplify.
11920 (package-process-define-package): Mark it obsolete if older than the
11921 builtin version.
11922 (package-handle-response): Use line-end-position.
11923 (package-read-archive-contents, package--download-one-archive):
11924 Simplify.
11925 (package--add-to-archive-contents): Skip if older than the builtin or
11926 installed version.
11927 (package-menu-describe-package): Fix last change.
11928 (package-list-unversioned): New var.
11929 (package-menu--generate): Use it.
11930
11931 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11932 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11933 (autoload-builtin-package-versions): New variable.
11934 (autoload-generate-file-autoloads): Use them.
11935 Remove the list of autoloaded functions/macros from the
11936 (autoload...) comments.
11937
11938 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11939
11940 2013-06-15 Eli Zaretskii <eliz@gnu.org>
11941
11942 * simple.el (line-move-partial): Don't jump to the next screen
11943 line as soon as it becomes visible. Instead, continue enlarging
11944 the vscroll until the portion of a tall screen line that's left on
11945 display is about the height of the frame's default font.
11946 (Bug#14567)
11947
11948 2013-06-15 Glenn Morris <rgm@gnu.org>
11949
11950 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11951 compilation-error-regexp-alist void, or local while let-bound.
11952
11953 * progmodes/make-mode.el (makefile-mode-syntax-table):
11954 Treat "=" as punctuation. (Bug#14614)
11955
11956 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
11957
11958 * help-fns.el (describe-variable):
11959 Add extra line for permanent-local variables.
11960
11961 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11962
11963 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11964 Add export, import, library. (Bug#9164)
11965 (library): Set indent function.
11966
11967 2013-06-14 Glenn Morris <rgm@gnu.org>
11968
11969 * term/xterm.el (xterm--query):
11970 Stop after first matching handler. (Bug#14615)
11971
11972 2013-06-14 Ivan Kanis <ivan@kanis.fr>
11973
11974 Add support for dired in saveplace.
11975 * dired.el (dired-initial-position-hook): New variable.
11976 (dired-initial-position): Call hook to place cursor position.
11977 * saveplace.el (save-place-to-alist): Add dired position.
11978 (save-place-dired-hook): New function.
11979
11980 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11981
11982 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11983 through a symbol rather than letrec.
11984
11985 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11986 (package-desc): Add `dir' field.
11987 (package-desc-full-name): New function.
11988 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11989 (package-maybe-load-descriptor): Remove.
11990 (package-load-all-descriptors): Just call package-load-descriptor.
11991 (package--disabled-p): New function.
11992 (package-desc-vers, package-desc-doc): Remove aliases.
11993 (package--dir): Remove function.
11994 (package-activate): Check if a package is disabled.
11995 (package-process-define-package): New function, extracted from
11996 define-package.
11997 (define-package): Turn into a place holder.
11998 (package-unpack-single, package-tar-file-info):
11999 Use package--description-file.
12000 (package-compute-transaction): Use package--disabled-p.
12001 (package-download-transaction): Don't call
12002 package-maybe-load-descriptor since they're all loaded anyway.
12003 (package-install): Change argument to be a pkg-desc.
12004 (package-delete): Use a single pkg-desc argument.
12005 (describe-package-1): Use package-desc-dir instead of package--dir.
12006 Use package-desc property instead of package-symbol.
12007 (package-install-button-action): Adjust accordingly.
12008 (package--push): Rewrite.
12009 (package-menu--print-info): Adjust accordingly. Change the ID format
12010 to be a pkg-desc.
12011 (package-menu-describe-package, package-menu-get-status)
12012 (package-menu--find-upgrades, package-menu-mark-upgrades)
12013 (package-menu-execute, package-menu--name-predicate):
12014 Adjust accordingly.
12015 * startup.el (package--description-file): New function.
12016 (command-line): Use it.
12017 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12018 Use package-desc-version.
12019
12020 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
12021 (byte-compile-preprocess): Use it.
12022 (byte-compile-file-form-defalias): Try a bit harder to use macros we
12023 can't quite recognize.
12024 (byte-compile-add-to-list): Remove.
12025 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
12026 (cconv-closure-convert): Add assertion.
12027
12028 * emacs-lisp/map-ynp.el: Use lexical-binding.
12029 (map-y-or-n-p): Remove unused vars `tail' and `object'.
12030 Factor out some repeated code.
12031
12032 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12033
12034 * subr.el (with-eval-after-load): New macro.
12035 (eval-after-load): Allow form to be a function.
12036 take advantage of lexical-binding.
12037 (do-after-load-evaluation): Use dolist and adjust to new format.
12038 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
12039
12040 2013-06-13 Juri Linkov <juri@jurta.org>
12041
12042 * replace.el (perform-replace): Display "symbol " and other search
12043 modes from `isearch-message-prefix' in the *Help* buffer.
12044
12045 * isearch.el (isearch-query-replace): Add " symbol" and other
12046 possible search modes from `isearch-message-prefix' to the prompt.
12047 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
12048 when reading a regexp to collect.
12049
12050 2013-06-13 Juri Linkov <juri@jurta.org>
12051
12052 * isearch.el (word-search-regexp): Match whitespace if the search
12053 string begins or ends in whitespace. The LAX arg is applied to
12054 both ends of the search string. Use `regexp-quote' and explicit
12055 \< and \> instead of \b. Use \` and \' instead of ^ and $.
12056 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
12057 boundaries are replaced with symbol boundaries, and characters
12058 between symbols match non-word non-symbol syntax. (Bug#14602)
12059
12060 2013-06-13 Juri Linkov <juri@jurta.org>
12061
12062 * isearch.el (isearch-del-char): Don't exceed the length of
12063 `isearch-string' by the prefix arg. (Bug#14563)
12064
12065 2013-06-13 Juri Linkov <juri@jurta.org>
12066
12067 * isearch.el (isearch-yank-word, isearch-yank-line)
12068 (isearch-char-by-name, isearch-quote-char)
12069 (isearch-printing-char, isearch-process-search-char):
12070 Add optional count prefix arg. (Bug#14563)
12071
12072 * international/isearch-x.el
12073 (isearch-process-search-multibyte-characters):
12074 Add optional count prefix arg.
12075
12076 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12077
12078 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
12079 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
12080 lexical-binding.
12081
12082 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
12083
12084 * subr.el (set-temporary-overlay-map): Add on-exit argument.
12085
12086 2013-06-13 Glenn Morris <rgm@gnu.org>
12087
12088 * startup.el (tty-handle-args):
12089 Don't just discard "--" and anything after. (Bug#14608)
12090
12091 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
12092
12093 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
12094
12095 Implement changes in Secret Service API. Make it backward compatible.
12096 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
12097 (secrets-create-item): Use it. Prefix properties with interface.
12098
12099 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
12100
12101 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
12102 (term-emulate-terminal): Respect term-suppress-hard-newline.
12103
12104 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
12105
12106 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
12107 Only remove a `thumb-file' overlay. (Bug#14548)
12108
12109 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
12110
12111 * mail/reporter.el (reporter-submit-bug-report):
12112 Handle missing package-name. (Bug#14600)
12113
12114 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12115
12116 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
12117 (reftex-citation-prompt, reftex-default-bibliography)
12118 (reftex-bib-or-thebib, reftex-get-bibfile-list)
12119 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
12120 (reftex-bib-sort-author, reftex-bib-sort-year)
12121 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
12122 (reftex-extract-bib-entries-from-thebibliography)
12123 (reftex-get-bibkey-default, reftex-get-bib-names)
12124 (reftex-parse-bibtex-entry, reftex-get-bib-field)
12125 (reftex-format-bib-entry, reftex-parse-bibitem)
12126 (reftex-format-bibitem, reftex-do-citation)
12127 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
12128 (reftex-restrict-bib-matches, reftex-extract-bib-file)
12129 (reftex-insert-bib-matches, reftex-format-citation)
12130 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
12131 (reftex-create-bibtex-file): Add docstrings, mostly by converting
12132 existing comments into docstrings.
12133
12134 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
12135
12136 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
12137
12138 2013-06-12 Andreas Schwab <schwab@suse.de>
12139
12140 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
12141 for auto-save files.
12142
12143 2013-06-12 Glenn Morris <rgm@gnu.org>
12144
12145 * ido.el (ido-delete-ignored-files): Remove.
12146 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
12147 Go back to calling ido-ignore-item-p directly.
12148
12149 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
12150
12151 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
12152
12153 * ido.el (ido-delete-ignored-files): New function,
12154 split from ido-make-file-list-1.
12155 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
12156 (ido-make-file-list-1): Use ido-delete-ignored-files.
12157
12158 2013-06-12 Leo Liu <sdl.web@gmail.com>
12159
12160 * progmodes/octave.el (inferior-octave-startup)
12161 (inferior-octave-completion-table)
12162 (inferior-octave-track-window-width-change)
12163 (octave-eldoc-function-signatures, octave-help)
12164 (octave-find-definition): Use single quoted strings.
12165 (inferior-octave-startup-args): Change default value.
12166 (inferior-octave-startup): Do not hard code "-i" and
12167 "--no-line-editing".
12168 (inferior-octave-resync-dirs): Add optional arg NOERROR.
12169 (inferior-octave-directory-tracker): Use it.
12170 (octave-goto-function-definition): Robustify.
12171 (octave-help): Support highlighting operators in 'See also'.
12172 (octave-find-definition): Find subfunctions only in Octave mode.
12173
12174 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12175
12176 * help-fns.el (help-fns--compiler-macro): If the handler function is
12177 named, then put a link to it.
12178 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
12179 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
12180 (cl-typep): Use it.
12181 (cl-eval-when): Simplify debug spec.
12182 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
12183 compiler-macro function instead of setting `compiler-macro-file'.
12184
12185 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
12186
12187 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
12188 * vc/vc-hooks.el (vc-stay-local): Doc fix.
12189
12190 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12191 Daniel Hackney <dan@haxney.org>
12192
12193 First part of Daniel Hackney's patch to package.el.
12194 * emacs-lisp/package.el: Use defstruct.
12195 (package-desc): New, main struct.
12196 (package--bi-desc, package--ac-desc): New structs, used to describe the
12197 format in external files.
12198 (package-desc-vers): Replace with package-desc-version accessor.
12199 (package-desc-doc): Replace with package-desc-summary accessor.
12200 (package-activate-1): Remove `package' arg since the pkg-vec now
12201 includes the name.
12202 (define-package): Use package-desc-from-define.
12203 (package-unpack-single): Change file-name arg to be a symbol.
12204 (package--add-to-archive-contents): Use package-desc-create and new
12205 accessor functions to package--ac-desc.
12206 (package-buffer-info, package-tar-file-info): Return a package-desc.
12207 (package-install-from-buffer): Remove `type' argument. Change pkg-info
12208 arg to be a package-desc.
12209 (package-install-file): Adjust accordingly. Use \' to match EOS.
12210 (package--from-builtin): New function.
12211 (describe-package-1, package-menu--generate): Use it.
12212 (package--make-autoloads-and-compile): Change name arg to be a symbol.
12213 (package-generate-autoloads): Idem and return the name of the file.
12214 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12215 Change pkg-info arg to be a package-desc.
12216 Use package-make-ac-desc.
12217 (package-upload-file): Use \' to match EOS.
12218 * finder.el (finder-compile-keywords): Use package-make-builtin.
12219
12220 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12221
12222 * vc/vc.el (vc-deduce-fileset): Change error message.
12223 (vc-read-backend): New function.
12224 (vc-next-action): Use it.
12225
12226 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
12227
12228 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
12229 (prolog-font-lock-keywords): Use regexp-opt instead.
12230 Don't manually highlight strings.
12231 (prolog-mode-variables): Simplify comment-start-skip.
12232 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
12233
12234 * emacs-lisp/generic.el (generic--normalise-comments)
12235 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
12236 (generic-mode-set-comments): Use them.
12237 (generic-bracket-support): Use setq-local.
12238 (generic-make-keywords-list): Declare obsolete.
12239
12240 2013-06-11 Glenn Morris <rgm@gnu.org>
12241
12242 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12243 Prettify after setting font-lock-defaults. (Bug#14574)
12244
12245 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
12246
12247 * replace.el (query-replace, occur-read-regexp-defaults-function)
12248 (replace-search):
12249 * subr.el (declare-function, number-sequence, local-set-key)
12250 (substitute-key-definition, locate-user-emacs-file)
12251 (with-silent-modifications, split-string, eval-after-load):
12252 Fix typos, remove unneeded backslashes and reflow some docstrings.
12253
12254 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12255
12256 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
12257 default for Elisp files.
12258
12259 2013-06-11 Glenn Morris <rgm@gnu.org>
12260
12261 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
12262 although define-derived-mode was doing this anyway. (Bug#14583)
12263
12264 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
12265
12266 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12267 Fix make-variable-buffer-local call to refer to the correct variable.
12268
12269 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
12270
12271 * eshell/em-term.el (eshell-visual-commands)
12272 (eshell-visual-subcommands, eshell-visual-options):
12273 Add summary line to docstrings. Add cross-references.
12274
12275 2013-06-10 Glenn Morris <rgm@gnu.org>
12276
12277 * epa.el (epa-read-file-name): New function. (Bug#14510)
12278 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
12279
12280 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
12281
12282 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
12283 output redirection to be ignored with visual commands.
12284
12285 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
12286
12287 * eshell/em-term.el (eshell-visual-command-p): New function.
12288 (eshell-term-initialize): Move long lambda to separate function
12289 eshell-visual-command-p.
12290 * eshell/em-dirs.el (eshell-dirs-initialize):
12291 * eshell/em-script.el (eshell-script-initialize):
12292 Add missing #' to lambda.
12293
12294 2013-06-08 Leo Liu <sdl.web@gmail.com>
12295
12296 * progmodes/octave.el (octave-add-log-current-defun): New function.
12297 (octave-mode): Set add-log-current-defun-function.
12298 (octave-goto-function-definition): Do not move point if not found.
12299 (octave-find-definition): Enhance to try subfunctions first.
12300
12301 2013-06-08 Glenn Morris <rgm@gnu.org>
12302
12303 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12304 (byte-compile-backward-char, byte-compile-backward-word):
12305 Improve previous change, to handle non-explicit nil.
12306
12307 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12308
12309 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
12310 (smie--opener/closer-at-point): New function.
12311 (smie--matching-block-data): Use it. Don't match from right after an
12312 opener or right before a closer. Obey smie-blink-matching-inners.
12313 Don't signal a mismatch for repeated inners like "switch..case..case".
12314
12315 2013-06-07 Leo Liu <sdl.web@gmail.com>
12316
12317 * progmodes/octave.el (octave-mode): Set comment-use-global-state
12318 to t. (Bug#14303)
12319 (octave-function-header-regexp): Fix. (Bug#14570)
12320 (octave-help-mode-finish-hook, octave-help-mode-finish):
12321 Remove. Just use temp-buffer-show-hook.
12322
12323 * newcomment.el (comment-search-backward): Revert last change.
12324 (Bug#14434)
12325
12326 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
12327
12328 2013-06-07 Eli Zaretskii <eliz@gnu.org>
12329
12330 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
12331 through xargs, to avoid failure due to MS-Windows limitations on
12332 command-line length.
12333
12334 2013-06-06 Glenn Morris <rgm@gnu.org>
12335
12336 * font-lock.el (lisp-font-lock-keywords-2):
12337 Treat user-error like error.
12338
12339 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12340 (byte-compile-backward-char, byte-compile-backward-word):
12341 Handle explicit nil arguments. (Bug#14565)
12342
12343 2013-06-05 Alan Mackenzie <acm@muc.de>
12344
12345 * isearch.el (isearch-allow-prefix): New user option.
12346 (isearch-other-meta-char): Don't exit isearch when a prefix
12347 argument is typed whilst `isearch-allow-prefix' is non-nil.
12348 (Bug#9706)
12349
12350 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12351
12352 * autorevert.el (auto-revert-notify-handler): Use memq.
12353 Hide assertion failure.
12354
12355 * skeleton.el: Use cl-lib.
12356 (skeleton-further-elements): Use defvar-local.
12357 (skeleton-insert): Use cl-progv.
12358
12359 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12360
12361 * progmodes/prog-mode.el (prog-prettify-symbols)
12362 (prog-prettify-install): Update docstrings.
12363
12364 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12365
12366 * simple.el: Move all the prog-mode code to prog-mode.el.
12367 * progmodes/prog-mode.el: New file.
12368 * loadup.el: Add prog-mode.el.
12369
12370 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12371
12372 * simple.el (prog-prettify-symbols): Add version.
12373 (prog-prettify-install): Add convenience function to prettify symbols.
12374
12375 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
12376 (perl--augmented-font-lock-keywords-1)
12377 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
12378 variables and use it.
12379
12380 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12381 (cfengine3-mode): Remove unneeded variable and use it.
12382
12383 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12384 (lisp--augmented-font-lock-keywords-1)
12385 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
12386 Remove unneeded variables and use it.
12387
12388 2013-06-05 João Távora <joaotavora@gmail.com>
12389
12390 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
12391 to point when opening the connection. (Bug#14380)
12392
12393 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12394
12395 * subr.el (load-history-regexp, load-history-filename-element)
12396 (eval-after-load, after-load-functions, do-after-load-evaluation)
12397 (eval-next-after-load, display-delayed-warnings)
12398 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
12399 definition of save-match-data.
12400 (overriding-local-map): Remove accidental obsolescence declaration.
12401
12402 * emacs-lisp/edebug.el (edebug-result): Move before first use.
12403
12404 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12405
12406 Generalize symbol prettify support to prog-mode and implement it
12407 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
12408 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
12409 (prog--prettify-font-lock-compose-symbol)
12410 (prog-prettify-font-lock-symbols-keywords): New variables and
12411 functions to support symbol prettification.
12412 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12413 (lisp--augmented-font-lock-keywords-1)
12414 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
12415 (lisp--prettify-symbols-alist): Implement prettify of lambda.
12416 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12417 (cfengine3--prettify-symbols-alist, cfengine3-mode):
12418 Implement prettify of -> => :: strings.
12419 * progmodes/perl-mode.el (perl-prettify-symbols)
12420 (perl--font-lock-compose-symbol)
12421 (perl--font-lock-symbols-keywords): Move to prog-mode.
12422 (perl--prettify-symbols-alist): Prettify -> => :: strings.
12423 (perl-font-lock-keywords-1)
12424 (perl-font-lock-keywords-2): Remove explicit prettify support.
12425 (perl--augmented-font-lock-keywords)
12426 (perl--augmented-font-lock-keywords-1)
12427 (perl--augmented-font-lock-keywords-2, perl-mode):
12428 Implement prettify support.
12429
12430 2013-06-05 Leo Liu <sdl.web@gmail.com>
12431
12432 Re-implement SMIE matching block highlight using
12433 show-paren-data-function. (Bug#14395)
12434 * emacs-lisp/smie.el (smie-matching-block-highlight)
12435 (smie--highlight-matching-block-overlay)
12436 (smie--highlight-matching-block-lastpos)
12437 (smie-highlight-matching-block)
12438 (smie-highlight-matching-block-mode): Remove.
12439 (smie--matching-block-data-cache): New variable.
12440 (smie--matching-block-data): New function.
12441 (smie-setup): Use smie--matching-block-data for
12442 show-paren-data-function.
12443
12444 * progmodes/octave.el (octave-mode-menu): Fix.
12445 (octave-find-definition): Skip garbage lines.
12446
12447 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12448
12449 Fix compilation error with simultaneous dynamic+lexical scoping.
12450 Add warning when a defvar appears after the first let-binding.
12451 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
12452 (byte-compile-close-variables): Initialize it.
12453 (byte-compile--declare-var): New function.
12454 (byte-compile-file-form-defvar)
12455 (byte-compile-file-form-define-abbrev-table)
12456 (byte-compile-file-form-custom-declare-variable): Use it.
12457 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
12458 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
12459 (byte-compile-bind): Handle dynamic bindings that shadow
12460 lexical bindings.
12461 (byte-compile-unbind): Make arg non-optional.
12462 (byte-compile-let): Simplify.
12463 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
12464 (cconv--analyse-function, cconv-analyse-form): Populate it.
12465 Protect byte-compile-bound-variables to limit the scope of defvars.
12466 (cconv-analyse-form): Add missing rule for (defvar <foo>).
12467 Remove unneeded rule for `declare'.
12468
12469 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
12470 so as to avoid depending on cl-adjoin at run-time.
12471 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
12472
12473 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
12474 (macroexp--warn-and-return): Use it.
12475
12476 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12477
12478 * subr.el: Convert to lexical binding.
12479 (overriding-local-map): Make obsolete.
12480 (add-to-list): Doc fix. Add compiler macro.
12481 (read-key): Swap values of local maps.
12482
12483 2013-06-05 Leo Liu <sdl.web@gmail.com>
12484
12485 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
12486
12487 2013-06-04 Leo Liu <sdl.web@gmail.com>
12488
12489 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
12490 (compilation-auto-jump): Suppress the "Mark set" message to give
12491 way to exit message.
12492
12493 2013-06-04 Alan Mackenzie <acm@muc.de>
12494
12495 Remove faulty optimisation from indentation calculation.
12496 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
12497 search limit based on 2000 characters back from indent-point.
12498
12499 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12500
12501 * eshell/em-term.el (cl-lib): Require `cl-lib'.
12502
12503 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
12504
12505 * emacs-lisp/lisp.el: Use lexical-binding.
12506 (lisp--local-variables-1, lisp--local-variables): New functions.
12507 (lisp--local-variables-completion-table): New var.
12508 (lisp-completion-at-point): Use it complete let-bound vars.
12509
12510 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
12511 eagerly (bug#14422).
12512
12513 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
12514
12515 * autorevert.el (auto-revert-notify-enabled)
12516 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12517 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
12518 (auto-revert-notify-handler): Handle also gfilenotify.
12519
12520 * subr.el (file-notify-handle-event): New defun. Replacing ...
12521 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
12522 Remove.
12523
12524 2013-06-03 Juri Linkov <juri@jurta.org>
12525
12526 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
12527 `M-s h .'. (Bug#14427)
12528
12529 * hi-lock.el (highlight-symbol-at-point): New alias for the new
12530 command `hi-lock-face-symbol-at-point'.
12531 (hi-lock-face-symbol-at-point): New command.
12532 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
12533 (hi-lock-menu): Add `highlight-symbol-at-point'.
12534 (hi-lock-mode): Doc fix.
12535
12536 * isearch.el (isearch-forward-symbol-at-point): New command.
12537 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
12538 (isearch-highlight-regexp): Add a regexp which matches
12539 words/symbols for word/symbol mode.
12540
12541 * subr.el (find-tag-default-bounds): New function with the body
12542 mostly moved from `find-tag-default'.
12543 (find-tag-default): Move most code to `find-tag-default-bounds',
12544 call it and apply `buffer-substring-no-properties' afterwards.
12545
12546 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12547
12548 * eshell/em-term.el (eshell-term-initialize):
12549 Use `cl-intersection' rather than `intersection'.
12550
12551 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
12552
12553 * vc/log-view.el: Doc fix.
12554 (log-view-mode-map): Copy keymap from `special-mode-map'.
12555
12556 2013-06-02 Eric Ludlam <zappo@gnu.org>
12557
12558 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
12559 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
12560 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
12561 (eieio-unbound, eieio-default-superclass)
12562 (eieio--define-field-accessors, method-static, method-before)
12563 (method-primary, method-after, method-num-lists)
12564 (method-generic-before, method-generic-primary)
12565 (method-generic-after, method-num-slots)
12566 (eieio-specialized-key-to-generic-key)
12567 (eieio--check-type, class-v, class-p)
12568 (eieio-class-name, define-obsolete-function-alias)
12569 (eieio-class-parents-fast, eieio-class-children-fast)
12570 (same-class-fast-p, class-constructor, generic-p)
12571 (generic-primary-only-p, generic-primary-only-one-p)
12572 (class-option-assoc, class-option, eieio-object-p)
12573 (class-abstract-p, class-method-invocation-order)
12574 (eieio-defclass-autoload-map, eieio-defclass-autoload)
12575 (eieio-class-un-autoload, eieio-defclass)
12576 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
12577 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
12578 (eieio--defgeneric-init-form, eieio-defgeneric-form)
12579 (eieio-defgeneric-reset-generic-form)
12580 (eieio-defgeneric-form-primary-only)
12581 (eieio-defgeneric-reset-generic-form-primary-only)
12582 (eieio-defgeneric-form-primary-only-one)
12583 (eieio-defgeneric-reset-generic-form-primary-only-one)
12584 (eieio-unbind-method-implementations)
12585 (eieio--defmethod, eieio--typep)
12586 (eieio-perform-slot-validation, eieio-validate-slot-value)
12587 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
12588 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
12589 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
12590 (eieio-slot-name-index, eieio-class-slot-name-index)
12591 (eieio-set-defaults, eieio-initarg-to-attribute)
12592 (eieio-attribute-to-initarg, eieio-c3-candidate)
12593 (eieio-c3-merge-lists, eieio-class-precedence-c3)
12594 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
12595 (eieio-class-precedence-list, eieio-generic-call-methodname)
12596 (eieio-generic-call-arglst, eieio-generic-call-key)
12597 (eieio-generic-call-next-method-list)
12598 (eieio-pre-method-execution-functions, eieio-generic-call)
12599 (eieio-generic-call-primary-only, eieiomt-method-list)
12600 (eieiomt-optimizing-obarray, eieiomt-install)
12601 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
12602 (eieio-generic-form, eieio-defmethod, make-obsolete)
12603 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
12604 (defclass): Remove `eval-and-compile' from macro.
12605 (call-next-method, shared-initialize): Instead of using
12606 `scoped-class' variable, use new eieio--scoped-class, and
12607 eieio--with-scoped-class.
12608 (initialize-instance): Rename local variable 'scoped-class' to
12609 'this-class' to remove ambiguitity from old global.
12610
12611 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
12612 eieio.el.
12613 (eieio--scoped-class-stack): New variable.
12614 (eieio--scoped-class): New fcn.
12615 (eieio--with-scoped-class): New scoping macro.
12616 (eieio-defclass): Use pushnew instead of add-to-list.
12617 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
12618 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
12619 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
12620 `scoped-class' variable, use new eieio--scoped-class, and
12621 eieio--with-scoped-class.
12622
12623 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
12624
12625 2013-06-02 Tassilo Horn <tsdh@gnu.org>
12626
12627 * eshell/esh-ext.el (eshell-external-command): Pass args to
12628 `eshell-find-interpreter'.
12629 (eshell-find-interpreter): Add new second parameter ARGS.
12630
12631 * eshell/em-script.el (eshell-script-initialize): Add second arg
12632 to the function added as MATCH to `eshell-interpreter-alist'.
12633
12634 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
12635 the function added as MATCH to `eshell-interpreter-alist'.
12636
12637 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
12638 (eshell-visual-options): New defcustom.
12639 (eshell-escape-control-x): Adapt docstring.
12640 (eshell-term-initialize): Test `eshell-visual-subcommands' and
12641 `eshell-visual-options' in addition to `eshell-visual-commands'.
12642 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
12643
12644 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
12645
12646 * progmodes/python.el (python-indent-block-enders): Add break,
12647 continue and raise keywords.
12648
12649 2013-06-01 Glenn Morris <rgm@gnu.org>
12650
12651 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
12652
12653 Plain (f)boundp silences compilation warnings since Emacs 22.1.
12654 * progmodes/cc-cmds.el (delete-forward-p):
12655 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
12656 * progmodes/cc-engine.el (buffer-syntactic-context):
12657 * progmodes/cc-fonts.el (face-property-instance):
12658 * progmodes/cc-mode.el (set-keymap-parents):
12659 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
12660 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
12661 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
12662 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
12663 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
12664
12665 * progmodes/cc-vars.el (other): Emacs has this widget since
12666 at least 21.1, so don't (re)define it.
12667
12668 * eshell/em-cmpl.el (eshell-cmpl-initialize):
12669 Replace the obsolete alias pcomplete-arg-quote-list.
12670
12671 2013-06-01 Leo Liu <sdl.web@gmail.com>
12672
12673 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
12674 punctuation syntax.
12675 (inferior-octave-minimal-columns)
12676 (inferior-octave-last-column-width): New variables.
12677 (inferior-octave-track-window-width-change): New function.
12678 (inferior-octave-mode): Adjust column width so that Octave output,
12679 for example from 'ls', can fit into the window nicely.
12680
12681 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12682
12683 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12684 Highlight expansions inside regexp literals.
12685
12686 2013-05-31 Glenn Morris <rgm@gnu.org>
12687
12688 * obsolete/sym-comp.el (symbol-complete):
12689 Replace obsolete completion-annotate-function.
12690
12691 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
12692
12693 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12694
12695 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12696 New function, checks if point is inside a literal that allows
12697 expression expansion.
12698 (ruby-syntax-propertize-expansion): Use it.
12699 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
12700 around the body.
12701
12702 2013-05-30 Juri Linkov <juri@jurta.org>
12703
12704 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
12705 to "\M-si".
12706 (isearch-invisible): New variable.
12707 (isearch-forward): Doc fix.
12708 (isearch-mode): Set `isearch-invisible'
12709 to the value of `search-invisible'.
12710 (isearch-toggle-case-fold): Doc fix.
12711 (isearch-toggle-invisible): New command.
12712 (isearch-query-replace): Let-bind `search-invisible'
12713 to the value of `isearch-invisible'.
12714 (isearch-search): Use `isearch-invisible' instead of
12715 `search-invisible'. Let-bind `search-invisible'
12716 to the value of `isearch-invisible'. (Bug#11378)
12717
12718 2013-05-30 Juri Linkov <juri@jurta.org>
12719
12720 * replace.el (perform-replace): Avoid `isearch-range-invisible'
12721 call when `query-flag' is nil and `search-invisible' is non-nil.
12722 (Bug#11746)
12723
12724 2013-05-30 Glenn Morris <rgm@gnu.org>
12725
12726 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
12727
12728 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
12729 (cc-require): Suppress spurious "noruntime" warnings.
12730 (cc-require-when-compile): Use fboundp, for sake of compiler.
12731
12732 * progmodes/cc-mode.el: Move load of cc-vars before that of
12733 cc-langs (which in turn loads cc-vars), to quieten compiler.
12734
12735 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12736
12737 * paren.el: Simplify the code.
12738 (show-paren-mode): Always start the timer.
12739 (show-paren--idle-timer): Rename from show-paren-idle-timer.
12740 (show-paren--overlay, show-paren--overlay-1): Rename from
12741 show-paren-overlay and show-paren-overlay-1, and initialize to an
12742 overlay rather than to nil.
12743 (show-paren-function): Misc cleanup and simplifications.
12744
12745 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12746
12747 * paren.el (show-paren-data-function): New hook.
12748 (show-paren--default): New function, extracted from show-paren-function.
12749 (show-paren-function): Use show-paren-data-function.
12750
12751 2013-05-30 Glenn Morris <rgm@gnu.org>
12752
12753 * ielm.el (ielm-map, ielm-complete-symbol):
12754 Use completion-at-point rather than obsolete functions.
12755 (inferior-emacs-lisp-mode): Doc fix.
12756 Set completion-at-point-functions, rather than
12757 comint-dynamic-complete-functions.
12758
12759 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
12760 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
12761 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
12762
12763 * image.el (image-animated-p): Tweak definition.
12764
12765 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
12766 (rlogin-process-connection-type): Tweak default. Add set-after.
12767 (rlogin-host): Doc fix.
12768 (rlogin): Tweak prompt.
12769 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
12770
12771 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
12772 * progmodes/tcl.el (inferior-tcl-mode-map):
12773 Use completion-at-point rather than obsolete alias.
12774
12775 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12776
12777 * minibuffer.el (read-file-name-completion-ignore-case):
12778 Move before completion--in-region, for eager macro expansion.
12779
12780 2013-05-29 Juri Linkov <juri@jurta.org>
12781
12782 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
12783 for total count of matching lines. Add `global-matches' for total
12784 count of matches. Rename `matches' to `lines' for count of
12785 matching lines. Add `matches' for count of matches.
12786 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
12787 to `prev-line' for line number of prev match endpt.
12788 Increment `matches' for every match. Print the number of
12789 matching lines in the header.
12790 (occur-context-lines): Rename `lines' to `curr-line'.
12791 Rename `prev-lines' to `prev-line'. (Bug#14017)
12792
12793 2013-05-29 Juri Linkov <juri@jurta.org>
12794
12795 * replace.el (perform-replace): Add `skip-read-only-count',
12796 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
12797 Increment them for corresponding conditions and report the number
12798 of skipped occurrences in the final message. (Bug#11746)
12799 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12800 (replace-string, replace-regexp): Doc fix.
12801
12802 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12803
12804 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12805
12806 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
12807 prog-mode-map (bug#14504).
12808
12809 2013-05-29 Leo Liu <sdl.web@gmail.com>
12810
12811 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
12812 (octave-help): Small simplification.
12813
12814 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
12815 off the highlight first.
12816
12817 2013-05-29 Glenn Morris <rgm@gnu.org>
12818
12819 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12820 Handle idlwave-last-system-routine-info-cons-cell being nil.
12821
12822 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12823 (idlwave-write-paths): Simplify via with-temp-buffer.
12824
12825 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
12826 * emulation/cua-rect.el: Also load cua-base at run time.
12827
12828 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
12829 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12830 (cperl-imenu-on-info): Require imenu.
12831
12832 2013-05-28 Alan Mackenzie <acm@muc.de>
12833
12834 Handle "capitalised keywords" correctly.
12835 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
12836
12837 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
12838
12839 * eshell/em-unix.el: Add -r option to cp.
12840
12841 2013-05-28 Glenn Morris <rgm@gnu.org>
12842
12843 * vc/vc-arch.el (vc-exec-after): Declare.
12844 (vc-switches): Autoload.
12845 * vc/vc-bzr.el: No need to require vc when compiling.
12846 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12847 (vc-resynch-buffer, vc-dir-refresh): Declare.
12848 (vc-setup-buffer, vc-switches): Autoload.
12849 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12850 (vc-resynch-buffer): Declare.
12851 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
12852 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
12853 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12854 (grep-read-regexp, grep-read-files, grep-expand-template)
12855 (vc-dir-refresh): Declare.
12856 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12857 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12858 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
12859 * vc/vc-mtn.el (vc-exec-after): Declare.
12860 (vc-switches): Autoload.
12861 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12862 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12863 (vc-file-tree-walk): Declare.
12864 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12865 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12866 (vc-tag-precondition, vc-rename-master): Autoload.
12867 * vc/vc-svn.el (vc-exec-after): Declare.
12868 (vc-switches, vc-setup-buffer): Autoload.
12869 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12870 Autoload.
12871 (vc-resynch-buffer): Declare.
12872
12873 * obsolete/fast-lock.el (byte-compile-warnings):
12874 Don't warn about obsolete features in this obsolete file.
12875
12876 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12877 Move definition before use.
12878
12879 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12880 (dun-unix-verbs): Remove dun-zippy.
12881 (dun-zippy): Remove function.
12882
12883 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12884
12885 2013-05-27 Juri Linkov <juri@jurta.org>
12886
12887 * replace.el (replace-search): New function with code moved out
12888 from `perform-replace'.
12889 (replace-highlight, replace-dehighlight): Move function definitions
12890 up closer to `replace-search'. (Bug#11746)
12891
12892 2013-05-27 Juri Linkov <juri@jurta.org>
12893
12894 * replace.el (perform-replace): Ignore invisible matches.
12895 In addition to checking `query-replace-skip-read-only', also
12896 filter out matches by calling `run-hook-with-args-until-failure'
12897 on `isearch-filter-predicates', and also check `search-invisible'
12898 for t or call `isearch-range-invisible'.
12899 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12900
12901 2013-05-27 Juri Linkov <juri@jurta.org>
12902
12903 * isearch.el (isearch-filter-predicates): Rename from
12904 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12905 (isearch-message-prefix): Display text from the property
12906 `isearch-message-prefix' of the currently active filters.
12907 (isearch-search): Don't compare `isearch-filter-predicate' with
12908 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12909 on `isearch-filter-predicates'. Also check `search-invisible' for t
12910 or call `isearch-range-invisible'.
12911 (isearch-filter-visible): Make obsolete.
12912 (isearch-lazy-highlight-search):
12913 Call `run-hook-with-args-until-failure' on
12914 `isearch-filter-predicates' and use `isearch-range-invisible'.
12915
12916 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12917 `isearch-filter-predicates' instead of `funcall'ing
12918 `isearch-filter-predicate'.
12919 (Info-mode): Set `Info-isearch-filter' to
12920 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12921
12922 * dired-aux.el (dired-isearch-filter-predicate-orig):
12923 Remove variable.
12924 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12925 (dired-isearch-filenames-end): Add and remove
12926 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12927 instead of changing the value of `isearch-filter-predicate'.
12928 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12929 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12930 Put property `isearch-message-prefix' to "filename " on
12931 `dired-isearch-filter-filenames'.
12932
12933 * wdired.el (wdired-change-to-wdired-mode):
12934 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12935 locally instead of changing `isearch-filter-predicate'.
12936 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12937
12938 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12939
12940 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12941 return the commit hash (Bug#14459). Also set the
12942 `vc-git-detached' property.
12943 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12944 (vc-git-mode-line-string): Use the same help-echo format whether
12945 in detached mode or not, because we know the actual revision now.
12946 When in detached mode, shorten the revision to 7 chars.
12947
12948 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12949
12950 * emacs-lisp/easy-mmode.el (define-minor-mode):
12951 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12952 mode hook and provide a docstring.
12953
12954 2013-05-27 Alan Mackenzie <acm@muc.de>
12955
12956 Remove spurious syntax-table text properties inserted by C-y.
12957 * progmodes/cc-mode.el (c-after-change): Also clear hard
12958 syntax-table property with value nil.
12959
12960 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
12961
12962 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12963 when reading the events; the buffer layout shall not be changed.
12964
12965 2013-05-27 Leo Liu <sdl.web@gmail.com>
12966
12967 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12968 New variable.
12969 (inferior-octave-directory-tracker): Automatically re-sync
12970 default-directory.
12971 (octave-help): Improve handling of 'See also'.
12972
12973 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12974
12975 * doc-view.el: Minor naming convention tweaks.
12976 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12977
12978 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12979 even if there's no `display' property yet (bug#14435).
12980
12981 2013-05-25 Eli Zaretskii <eliz@gnu.org>
12982
12983 * subr.el (unmsys--file-name): Rename from reveal-filename.
12984
12985 * Makefile.in (custom-deps, finder-data, autoloads)
12986 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12987 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12988 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12989
12990 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12991
12992 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12993 error-completion on the first 2 args of condition-case (bug#14446).
12994 Don't burp at EOB.
12995
12996 2013-05-25 Leo Liu <sdl.web@gmail.com>
12997
12998 * comint.el (comint-previous-matching-input): Do not flood the
12999 *Messages* buffer with trivial messages.
13000
13001 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
13002
13003 * progmodes/flymake.el (flymake-nop): Don't return a string.
13004 (flymake-set-at): Fix typo.
13005
13006 * simple.el (read--expression): New function, extracted from
13007 eval-expression. Set completion-at-point-functions (bug#14465).
13008 (eval-expression, eval-minibuffer): Use it.
13009
13010 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
13011
13012 * progmodes/flymake.el (flymake-save-buffer-in-file)
13013 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
13014 (flymake-selected-frame, flymake-log, flymake-ins-after)
13015 (flymake-set-at, flymake-get-buildfile-from-cache)
13016 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
13017 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
13018 Refine the doc string.
13019 (flymake-get-file-name-mode-and-masks): Reformat.
13020 (flymake-get-real-file-name-function): Fix a minor bug.
13021
13022 2013-05-24 Juri Linkov <juri@jurta.org>
13023
13024 * progmodes/grep.el (grep-mode-font-lock-keywords):
13025 Support =linenumber= format used by git-grep for lines with
13026 function names. (Bug#13549)
13027
13028 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
13029
13030 * progmodes/octave.el (octave-smie-rules): Return nil rather than
13031 0 after a semi-colon; it works better for smie-auto-fill.
13032 (octave--indent-new-comment-line): New function.
13033 (octave-indent-new-comment-line): Use it (indirectly).
13034 (octave-mode): Don't disable smie-auto-fill. Use add-function to
13035 modify comment-line-break-function.
13036
13037 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
13038 (smie-setup): Use add-function to set it.
13039
13040 2013-05-24 Sam Steingold <sds@gnu.org>
13041
13042 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
13043 argument (before the `interactive' argument).
13044
13045 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
13046
13047 * image-mode.el (image-mode-winprops): Add winprops to
13048 image-mode-winprops-alist before running
13049 image-mode-new-window-functions.
13050 * doc-view.el (doc-view-new-window-function): Don't delay
13051 doc-view-goto-page via timers (bug#14435).
13052
13053 2013-05-24 Tassilo Horn <tsdh@gnu.org>
13054
13055 * doc-view.el: Integrate with desktop.el. (Bug#14435)
13056 (doc-view-desktop-save-buffer): New function.
13057 (doc-view-restore-desktop-buffer): New function.
13058 (desktop-buffer-mode-handlers):
13059 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
13060 handler.
13061 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
13062 `desktop-save-buffer' function.
13063
13064 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
13065
13066 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
13067 (tramp-gvfs-file-name-handler): Raise a user error when
13068 `tramp-gvfs-enabled' is nil.
13069 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
13070 Do not raise a user error when loading package. (Bug#14447)
13071
13072 * net/xesam.el: Move to obsolete/.
13073
13074 2013-05-24 Glenn Morris <rgm@gnu.org>
13075
13076 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
13077
13078 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
13079
13080 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
13081 (Info-find-node, Man-getpage-in-background): Declare.
13082
13083 * mail/unrmail.el (unrmail):
13084 Replace obsolete detect-coding-with-priority.
13085
13086 * net/socks.el (socks-split-string): Use this rather than split-string.
13087 (socks-nslookup-host): Update for above change.
13088 (dynamic-choice, s5-dynamic-choice-match)
13089 (s5-dynamic-choice-match-inline, s5-widget-value-create):
13090 Comment out unused code.
13091
13092 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
13093 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
13094 (gud-tooltip-echo-area): Make obsolete.
13095 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
13096
13097 * progmodes/js.el (js--optimize-arglist): Declare.
13098
13099 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
13100
13101 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
13102 (ediff-window-C): Declare.
13103
13104 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
13105 Tweak requires to silence compiler.
13106
13107 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
13108 (he-search-string, he-tried-table, he-expand-list)
13109 (he-init-string, he-string-member, he-substitute-string)
13110 (he-reset-string): Declare.
13111
13112 * obsolete/options.el (list-options): Use custom-variable-p,
13113 rather than obsolete alias.
13114
13115 2013-05-23 Sam Steingold <sds@gnu.org>
13116
13117 * simple.el (shell-command-on-region): Pass the `replace' argument
13118 down to `call-process-region' to comply with the doc as reported on
13119 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
13120
13121 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
13122
13123 * emacs-lisp/smie.el (smie-indent-forward-token)
13124 (smie-indent-backward-token): Handle string tokens (bug#14381).
13125
13126 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13127
13128 * ielm.el (ielm-menu): New menu.
13129 (inferior-emacs-lisp-mode): Set comment-start.
13130
13131 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13132
13133 * textmodes/reftex.el (reftex-ref-style-toggle):
13134 Fix deactivate action.
13135
13136 * textmodes/reftex-vars.el (reftex-ref-style-alist):
13137 Add cleveref macros.
13138
13139 * textmodes/reftex-parse.el
13140 (reftex-locate-bibliography-files): Accept options for
13141 bibliography commands.
13142 * textmodes/reftex-vars.el (reftex-bibliography-commands):
13143 Add addbibresource. Basic Biblatex support.
13144
13145 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
13146
13147 * net/tramp-gvfs.el (top):
13148 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
13149 when loading package. (Bug#14447)
13150
13151 2013-05-23 Glenn Morris <rgm@gnu.org>
13152
13153 * progmodes/js.el: No need to load comint when compiling.
13154 (ring-insert, comint-send-string, comint-send-input)
13155 (comint-last-input-end, ido-chop): Declare.
13156
13157 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
13158 * vc/ediff-mult.el: Adjust requires.
13159 (ediff-directories-internal, ediff-directory-revisions-internal)
13160 (ediff-patch-file-internal): Declare.
13161 * vc/ediff-ptch.el: Adjust requires.
13162 (ediff-use-last-dir, ediff-buffers-internal): Declare.
13163 (ediff-find-file): Autoload.
13164 * vc/ediff-util.el: No need to load ediff when compiling.
13165 (ediff-regions-internal): Declare.
13166 * vc/ediff-wind.el: Adjust requires.
13167 (ediff-compute-toolbar-width): Define when compiling.
13168 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
13169 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
13170 (dired-get-filename, dired-get-marked-files)
13171 (ediff-last-dir-patch, ediff-patch-default-directory)
13172 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
13173 (ediff-patch-buffer-internal): Declare.
13174
13175 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
13176 (ispell-process, ispell-buffer-local-words, lm-summary)
13177 (lm-section-start, lm-section-end): Declare.
13178 (checkdoc-ispell-init): Simplify.
13179
13180 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
13181 (he-string-member, he-reset-string, he-substitute-string): Declare.
13182
13183 * eshell/em-ls.el: Adjust requires.
13184 (eshell-glob-regexp): Declare.
13185 * eshell/em-tramp.el: Adjust requires.
13186 (eshell-parse-command): Autoload.
13187 * eshell/em-xtra.el: Adjust requires.
13188 (eshell-parse-command): Autoload.
13189 * eshell/esh-ext.el: Adjust requires.
13190 (eshell-parse-command, eshell-close-handles): Autoload.
13191 * eshell/esh-io.el: Adjust requires.
13192 (eshell-output-filter): Autoload.
13193 * eshell/esh-util.el: No need to load tramp when compiling.
13194 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
13195 Declare.
13196 (eshell-parse-ange-ls): Require ange-ftp and tramp.
13197 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
13198 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
13199 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
13200 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
13201 * eshell/esh-opt.el, eshell/esh-proc.el:
13202 * eshell/esh-var.el: Adjust requires.
13203 * eshell/eshell.el: Do not require esh-util twice.
13204 (eshell-add-input-to-history): Declare.
13205 (eshell-command): Check history module is active before using it.
13206
13207 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
13208
13209 2013-05-22 Leo Liu <sdl.web@gmail.com>
13210
13211 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
13212
13213 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
13214
13215 * autorevert.el (auto-revert-notify-add-watch)
13216 (auto-revert-notify-handler): Add `attrib' for the inotify case,
13217 it indicates changes in file modification time.
13218
13219 2013-05-22 Glenn Morris <rgm@gnu.org>
13220
13221 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13222 Always delete the autoloaded function from the noruntime and
13223 unresolved functions lists.
13224
13225 * allout.el: No need to load epa, epg, overlay when compiling.
13226 (epg-context-set-passphrase-callback, epg-list-keys)
13227 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
13228 (epg-key-user-id-list): Declare.
13229
13230 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
13231 (viper-set-parsing-style-toggling-macro)
13232 (viper-set-emacs-state-searchstyle-macros):
13233 Use called-interactively-p on Emacs.
13234 (viper-looking-back): Make it an obsolete alias. Update callers.
13235 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
13236 Use looking-back rather than viper-looking-back.
13237 (viper-tmp-insert-at-eob, viper-enlarge-region)
13238 (viper-read-string-with-history, viper-register-to-point)
13239 (viper-append-to-register, viper-change-state-to-vi)
13240 (viper-backward-char-carefully, viper-forward-char-carefully)
13241 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
13242 (viper-change-state-to-emacs): Declare.
13243 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
13244 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
13245 * emulation/viper-mous.el: Do not load viper-cmd.
13246 (viper-backward-char-carefully, viper-forward-char-carefully)
13247 (viper-forward-word, viper-adjust-window): Declare.
13248
13249 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
13250
13251 * progmodes/idlw-help.el (idlwave-help-fontify):
13252 Use called-interactively-p.
13253
13254 * term/w32console.el (w32-get-console-codepage)
13255 (w32-get-console-output-codepage): Declare.
13256
13257 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
13258 Remove unnecessary declarations.
13259 (dframe-message): Doc fix.
13260
13261 * info.el (dframe-select-attached-frame, dframe-current-frame):
13262 Declare.
13263
13264 * speedbar.el (speedbar-message): Make it an obsolete alias.
13265 Update all callers.
13266 (speedbar-with-attached-buffer)
13267 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
13268 (speedbar-with-writable): Use backquote.
13269 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
13270 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
13271 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
13272 rather than speedbar- aliases.
13273 * mail/rmail.el: Load dframe rather than speedbar when compiling.
13274 (speedbar-make-specialized-keymap, speedbar-insert-button)
13275 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
13276 (speedbar-do-function-pointer): Declare.
13277 (rmail-speedbar-button, rmail-speedbar-find-file)
13278 (rmail-speedbar-move-message):
13279 Use dframe-with-attached-buffer rather than speedbar- alias.
13280 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
13281 (dframe-message, speedbar-make-specialized-keymap)
13282 (speedbar-add-expansion-list, speedbar-mode-functions-list)
13283 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
13284 (speedbar-insert-button, dframe-select-attached-frame)
13285 (dframe-maybee-jump-to-attached-frame)
13286 (speedbar-change-initial-expansion-list)
13287 (speedbar-previously-used-expansion-list-name): Declare.
13288 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
13289 Use dframe-message, dframe-with-attached-buffer rather than
13290 speedbar- aliases.
13291 (gud-sentinel): Silence compiler.
13292 * progmodes/vhdl-mode.el (speedbar-refresh)
13293 (speedbar-do-function-pointer, speedbar-add-supported-extension)
13294 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
13295 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
13296 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
13297 (speedbar-file-lists, speedbar-make-tag-line)
13298 (speedbar-line-directory, speedbar-goto-this-file)
13299 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
13300 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
13301 (speedbar-make-button, speedbar-reset-scanners)
13302 (speedbar-files-item-info, speedbar-line-text)
13303 (speedbar-find-file-in-frame, speedbar-set-timer)
13304 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
13305 (speedbar-with-writable): Do not (re)define it.
13306 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
13307 rather than speedbar- alias.
13308
13309 2013-05-21 Leo Liu <sdl.web@gmail.com>
13310
13311 * progmodes/octave.el (octave-mode-menu): Update and re-organize
13312 menu items.
13313 (octave-mode): Tweak fill-nobreak-predicate.
13314 (inferior-octave-startup): Check process to avoid infinite loop.
13315 (inferior-octave): Pop to buffer first to show abornmal process
13316 exit information.
13317
13318 2013-05-21 Glenn Morris <rgm@gnu.org>
13319
13320 * printing.el (pr-menu-bar): Define when compiling.
13321
13322 2013-05-21 Leo Liu <sdl.web@gmail.com>
13323
13324 * progmodes/octave.el (octave-auto-fill): Remove.
13325 (octave-indent-new-comment-line): Improve.
13326 (octave-mode): Use auto fill mode through
13327 comment-line-break-function and fill-nobreak-predicate.
13328 (octave-goto-function-definition): Support DEFUN_DLD.
13329 (octave-beginning-of-defun): Small tweak.
13330 (octave-help): Show parent directory.
13331
13332 2013-05-21 Glenn Morris <rgm@gnu.org>
13333
13334 * files.el (dired-unmark):
13335 * progmodes/gud.el (gdb-input): Update declarations.
13336
13337 * calculator.el (electric, ehelp): No need to load when compiling.
13338 (Electric-command-loop, electric-describe-mode): Declare.
13339
13340 * doc-view.el (doc-view-current-converter-processes): Move before use.
13341
13342 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13343 Move MODE-set-explicitly definition before use.
13344
13345 * international/mule-diag.el (mule-diag):
13346 Don't use obsolete window-system-version.
13347
13348 * mail/feedmail.el (smtpmail): No need to load when compiling.
13349 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
13350
13351 * mail/mail-utils.el (rfc822): No need to load when compiling.
13352 (rfc822-addresses): Autoload it.
13353 (mail-strip-quoted-names): Trivial simplification.
13354
13355 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
13356 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
13357
13358 * net/snmp-mode.el (tempo): Don't duplicate requires.
13359
13360 * progmodes/prolog.el (info): No need to load when compiling.
13361 (comint): Require before shell requires it.
13362 (Info-goto-node): Autoload it.
13363 (Info-follow-nearest-node): Declare.
13364 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
13365
13366 * textmodes/artist.el (picture-mode-exit): Declare.
13367
13368 * textmodes/reftex-parse.el (reftex-parse-from-file):
13369 Trivial rewrite so the compiler can parse it better.
13370
13371 2013-05-20 Leo Liu <sdl.web@gmail.com>
13372
13373 * progmodes/octave.el (octave-help-mode-map)
13374 (octave-help-mode-finish-hook): New variables.
13375 (octave-help-mode, octave-help-mode-finish): New functions.
13376 (octave-help): Use octave-help-mode.
13377
13378 2013-05-20 Glenn Morris <rgm@gnu.org>
13379
13380 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
13381
13382 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
13383
13384 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
13385 start at point, so that expansion starting right after opening
13386 slash in a regexp is recognized.
13387 (ruby-syntax-before-regexp-re): New defvar, extracted from
13388 ruby-syntax-propertize-function. Since the value of this regexp
13389 is looked up at runtime now, we should be able to turn
13390 `ruby-syntax-methods-before-regexp' into a defcustom later.
13391 (ruby-syntax-propertize-function): Split regexp matching into two
13392 parts, for opening and closing slashes. That allows us to skip
13393 over string interpolations and support multiline regexps.
13394 Don't call `ruby-syntax-propertize-expansions', instead use another rule
13395 for them, which calls `ruby-syntax-propertize-expansion'.
13396 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
13397 call to `ruby-syntax-propertize-function'.
13398 (ruby-syntax-propertize-expansion): Extracted from
13399 `ruby-syntax-propertize-expansions'. Handles one expansion.
13400 (ruby-syntax-propertize-percent-literal): Leave point right after
13401 the percent symbol, so that the expression expansion rule can
13402 propertize the contents.
13403 (ruby-syntax-propertize-heredoc): Leave point at bol following the
13404 heredoc openers.
13405 (ruby-syntax-propertize-expansions): Remove.
13406
13407 2013-05-18 Juri Linkov <juri@jurta.org>
13408
13409 * man.el (Man-default-man-entry): Remove `-' from the end
13410 of the default value. (Bug#14400)
13411
13412 2013-05-18 Glenn Morris <rgm@gnu.org>
13413
13414 * comint.el (comint-password-prompt-regexp):
13415 Allow "password for XXX" where XXX contains colons (eg https://...).
13416
13417 2013-05-18 Leo Liu <sdl.web@gmail.com>
13418
13419 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
13420 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
13421 (octave-source-directories): Don't check process.
13422 (octave-source-directories, octave-find-definition): Doc fix.
13423
13424 2013-05-18 Glenn Morris <rgm@gnu.org>
13425
13426 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
13427 Remove backspace/delete bindings. (Bug#14392)
13428
13429 * cus-dep.el (custom-make-dependencies): Sort the output.
13430 (custom-versions-load-alist): Convert comment to doc.
13431
13432 2013-05-17 Leo Liu <sdl.web@gmail.com>
13433
13434 * newcomment.el (comment-search-backward): Stricter in finding
13435 comment start. (Bug#14303)
13436
13437 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
13438 (octave-comment-start-skip): Properly anchored.
13439
13440 2013-05-17 Leo Liu <sdl.web@gmail.com>
13441
13442 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
13443 Clean up when turned off. (Bug#14395)
13444 (smie--highlight-matching-block-overlay): No longer buffer-local.
13445 (smie-highlight-matching-block): Adjust.
13446
13447 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
13448
13449 Doc string fix for "nanoseconds" (Bug#14406).
13450 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
13451 Fix doc string typo that had "nanoseconds" instead of "microseconds".
13452
13453 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
13454
13455 * calc/calc-units.el (math-extract-units): Preserve powers
13456 of units.
13457
13458 2013-05-17 Leo Liu <sdl.web@gmail.com>
13459
13460 * subr.el (delete-consecutive-dups): New function.
13461 * ido.el (ido-set-matches-1): Use it.
13462 * progmodes/octave.el (inferior-octave-completion-table): Use it.
13463 * ido.el (ido-remove-consecutive-dups): Remove.
13464
13465 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13466
13467 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13468 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
13469 regexp-opt's `words'.
13470
13471 2013-05-16 Leo Liu <sdl.web@gmail.com>
13472
13473 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
13474 (smie--highlight-matching-block-overlay)
13475 (smie--highlight-matching-block-lastpos)
13476 (smie--highlight-matching-block-timer): New variables.
13477 (smie-highlight-matching-block): New function.
13478 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
13479 (smie-setup): Conditionally enable smie-blink-matching-open.
13480
13481 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
13482
13483 Sync with upstream verilog-mode r840.
13484 * progmodes/verilog-mode.el (verilog-mode-version)
13485 (verilog-mode-release-date): Update.
13486 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
13487 (verilog-sig-tieoff): Fix string error on
13488 AUTORESET with colon define, bug594. Reported by Andrew Hou.
13489 (verilog-read-decls): Fix parameters confusing
13490 AUTOINST interfaces, bug565. Reported by Leith Johnson.
13491
13492 2013-05-16 Eli Zaretskii <eliz@gnu.org>
13493
13494 * subr.el (reveal-filename): New function.
13495
13496 * loadup.el: Compute Emacs executable versions on MS-Windows,
13497 where executables have the .exe extension. Add a hard link
13498 emacs-XX.YY.ZZ.exe on MS-Windows.
13499
13500 * Makefile.in (XARGS_LIMIT): New variable.
13501 (custom-deps, finder-data, autoloads)
13502 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13503 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13504 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
13505 (compile-main): Limit xargs according to $(XARGS_LIMIT).
13506
13507 2013-05-16 Leo Liu <sdl.web@gmail.com>
13508
13509 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
13510 (octave-mode-menu, octave-mode-map): Remove its uses.
13511
13512 2013-05-16 Reto Zimmermann <reto@gnu.org>
13513
13514 Sync with upstream vhdl mode v3.34.2.
13515 * progmodes/vhdl-mode.el: Use `push' throughout.
13516 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
13517 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
13518 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
13519 (vhdl-actual-generic-name): New option to derive actual generic name.
13520 (vhdl-port-paste-signals): Replace formal by actual generics.
13521 (vhdl-beautify): New name for old group vhdl-align. Update users.
13522 (vhdl-beautify-options): New option.
13523 (vhdl-last-input-event): New compat alias. Use throughout.
13524 (vhdl-goto-line): Replace user level function `goto-line'.
13525 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
13526 vhdl-fix-statement-buffer.
13527 (vhdl-create-mode-menu): Add some entries.
13528 (vhdl-align-region-groups): Respect vhdl-beautify-options.
13529 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
13530 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
13531 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
13532 to force statements on one line.
13533 (vhdl-remove-trailing-spaces-region):
13534 New, split from vhdl-remove-trailing-spaces.
13535 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
13536 Respect vhdl-beautify-options.
13537 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
13538 (vhdl-update-sensitivity-list): Not add with index if exists without.
13539 Not include array index with signal. Ignore keywords in comments.
13540 (vhdl-get-visible-signals): Regexp tweaks.
13541 (vhdl-template-component-inst): Handle empty library.
13542 (vhdl-template-type): Add template for 'enum' type.
13543 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
13544 Use vhdl-replace-string.
13545 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
13546 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
13547 (vhdl-speedbar-initialize): Update for above name change.
13548 (vhdl-compose-wire-components): Fix in handling of constants.
13549 (vhdl-error-regexp-emacs-alist): New variable.
13550 (vhdl-error-regexp-add-emacs): New function;
13551 adds support for new compile.el (Emacs 22+)
13552 (vhdl-generate-makefile-1): Change target order for single lib. units.
13553 Allow use of absolute file names.
13554
13555 2013-05-16 Leo Liu <sdl.web@gmail.com>
13556
13557 * simple.el (prog-indent-sexp): Indent enclosing defun.
13558
13559 2013-05-15 Glenn Morris <rgm@gnu.org>
13560
13561 * cus-start.el (show-trailing-whitespace): Move to editing basics.
13562 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
13563 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
13564 (whitespace-highlight): Move to whitespace group.
13565
13566 * comint.el (comint-source):
13567 * pcmpl-linux.el (pcmpl-linux):
13568 * shell.el (shell-faces):
13569 * eshell/esh-opt.el (eshell-opt):
13570 * international/ccl.el (ccl): Remove empty custom groups.
13571
13572 * completion.el (dynamic-completion-mode):
13573 * jit-lock.el (jit-lock-debug-mode):
13574 * minibuffer.el (completion-in-region-mode):
13575 * type-break.el (type-break-mode-line-message-mode)
13576 (type-break-query-mode):
13577 * emulation/tpu-edt.el (tpu-edt-mode):
13578 * progmodes/subword.el (global-subword-mode, global-superword-mode):
13579 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13580 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
13581
13582 * term/xterm.el (xterm): Change parent group to terminals.
13583
13584 * master.el (master): Remove empty custom group.
13585 (master-mode): Remove unused :group argument.
13586 * textmodes/refill.el (refill): Remove empty custom group.
13587 (refill-mode): Remove unused :group argument.
13588
13589 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
13590
13591 * cus-dep.el: Provide a feature.
13592 (custom-make-dependencies): Ignore dotfiles (dir-locals).
13593 Don't mistakenly ignore files whose basenames match a basename
13594 from preloaded-file-list (eg cedet/ede/simple.el).
13595 Add a fallback method for getting :group.
13596
13597 2013-05-15 Juri Linkov <juri@jurta.org>
13598
13599 * isearch.el (isearch-char-by-name): Rename from
13600 `isearch-insert-char-by-name'. Doc fix.
13601 (isearch-forward): Mention `isearch-char-by-name' in
13602 the docstring. (Bug#13348)
13603
13604 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
13605 `exit-minibuffer' instead of
13606 `isearch-nonincremental-exit-minibuffer'.
13607 (isearch-edit-string): Remove mention of
13608 `isearch-nonincremental-exit-minibuffer' from docstring.
13609 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
13610 (isearch-forward-exit-minibuffer)
13611 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
13612
13613 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13614
13615 * loadup.el: Just use unversioned DOC.
13616
13617 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
13618 literals as extending to EOB.
13619 (nxml-last-fontify-end): Remove unused variable.
13620 (nxml-after-change1): Use with-silent-modifications.
13621 (nxml-extend-after-change-region): Simplify.
13622 (nxml-extend-after-change-region1): Remove function.
13623 (nxml-after-change1): Don't adjust for dependent regions.
13624 (nxml-fontify-matcher): Simplify.
13625 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
13626 (xmltok-add-dependent): Remove function.
13627 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
13628 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
13629 (xmltok-scan-prolog-after-processing-instruction-open): Treat
13630 unclosed <[[, <?, comment, and other literals as extending to EOB.
13631 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
13632 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
13633 Remove functions.
13634 (rng-do-some-validation-1): Don't mark dependent regions.
13635 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
13636 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
13637 (nxml-clear-dependent-regions): Remove functions.
13638 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
13639 (nxml-ensure-scan-up-to-date):
13640 Don't clear&mark dependent regions.
13641
13642 2013-05-15 Leo Liu <sdl.web@gmail.com>
13643
13644 * progmodes/octave.el (octave-goto-function-definition):
13645 Improve and fix callers.
13646
13647 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13648
13649 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
13650 the setter (bug#14387).
13651
13652 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
13653 surrounding group (bug#14402).
13654
13655 2013-05-14 Juri Linkov <juri@jurta.org>
13656
13657 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
13658 (Bug#14390)
13659
13660 2013-05-14 Glenn Morris <rgm@gnu.org>
13661
13662 * progmodes/f90.el (f90-imenu-generic-expression):
13663 Fix typo in 2013-05-08 change. (Bug#14402)
13664
13665 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13666
13667 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
13668 Remove signals for which replies are never received.
13669
13670 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13671
13672 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
13673 (gdb-handler-alist, gdb-handler-number): Remove variables.
13674 (gdb-handler-list): New variable.
13675 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
13676 (gdb-pending-handler-p, gdb-handle-reply)
13677 (gdb-remove-all-pending-triggers): New functions.
13678 (gdb-discard-unordered-replies): New defcustom.
13679 (gdb-handler): New defstruct.
13680 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
13681 instead of gdb-pending-triggers. Update docstring.
13682 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
13683 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
13684 (gdb-var-update-handler, def-gdb-auto-update-trigger)
13685 (def-gdb-auto-update-handler, gdb-get-changed-registers)
13686 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
13687 (gdb-frame-handler): Pending triggers are now automatically managed.
13688 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
13689 Remove argument.
13690 (gdb-input): Automatically handles pending triggers. Update docstring.
13691 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
13692 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
13693 Update comments.
13694 (gdb-done-or-error): Now use gdb-handle-reply.
13695
13696 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13697
13698 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
13699 gdb-debug-log.
13700
13701 2013-05-14 Glenn Morris <rgm@gnu.org>
13702
13703 * subr.el (user-emacs-directory-warning): New option.
13704 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
13705
13706 2013-05-14 Leo Liu <sdl.web@gmail.com>
13707
13708 * progmodes/octave.el (octave-font-lock-keywords): Fix error
13709 during redisplay.
13710 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
13711 (octave-font-lock-texinfo-comment): Fix invalid search bound
13712 error: wrong side of point.
13713
13714 2013-05-14 Glenn Morris <rgm@gnu.org>
13715
13716 * progmodes/flymake.el (flymake-xml-program): New option.
13717 (flymake-xml-init): Use it.
13718
13719 * term/xterm.el: Provide a feature.
13720
13721 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
13722
13723 2013-05-13 Glenn Morris <rgm@gnu.org>
13724
13725 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
13726 Add compat aliases as a hack workaround. (Bug#14384)
13727
13728 2013-05-13 Leo Liu <sdl.web@gmail.com>
13729
13730 * progmodes/octave.el (octave-indent-comment): Fix indentation for
13731 ###, and %!.
13732 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
13733 C-M-q.
13734 (octave-comment-start-skip): Include %!.
13735 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
13736
13737 2013-05-12 Leo Liu <sdl.web@gmail.com>
13738
13739 * progmodes/octave.el (inferior-octave-startup): Store the value
13740 of __octave_srcdir__ for octave-source-directories.
13741 (inferior-octave-check-process): New function refactored out of
13742 inferior-octave-send-list-and-digest.
13743 (octave-source-directories)
13744 (octave-find-definition-filename-function): New variables.
13745 (octave-source-directories)
13746 (octave-find-definition-default-filename): New functions.
13747 (octave-find-definition): Improve to find functions implemented in C++.
13748
13749 2013-05-12 Glenn Morris <rgm@gnu.org>
13750
13751 * calendar/diary-lib.el (diary-outlook-format-1):
13752 Don't include dayname in the output. (Bug#14349)
13753
13754 2013-05-11 Glenn Morris <rgm@gnu.org>
13755
13756 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13757
13758 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13759 Treat cc-provide like provide.
13760
13761 2013-05-11 Kevin Ryde <user42@zip.com.au>
13762
13763 * cus-dep.el (custom-make-dependencies):
13764 Use generated-autoload-load-name for the sake of files such
13765 such cedet/semantic/bovine/c.el, where the base file name
13766 is not in load-path. (Bug#5277)
13767
13768 2013-05-11 Glenn Morris <rgm@gnu.org>
13769
13770 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
13771 Provide features.
13772
13773 2013-05-11 Leo Liu <sdl.web@gmail.com>
13774
13775 * progmodes/octave.el (octave-indent-comment): Improve.
13776 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
13777 (octave-eldoc-function-signatures, octave-eldoc-function):
13778 New functions.
13779 (octave-mode, inferior-octave-mode): Add eldoc support.
13780
13781 2013-05-11 Richard Stallman <rms@gnu.org>
13782
13783 * epa.el (epa-decrypt-file): Take output file name as argument
13784 and read it using `interactive'.
13785
13786 2013-05-11 Leo Liu <sdl.web@gmail.com>
13787
13788 * progmodes/octave.el (octave-beginning-of-line)
13789 (octave-end-of-line): Check before using up-list because it jumps
13790 out of more syntactic contructs since moving to smie.
13791 (octave-indent-comment): New function.
13792 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
13793 (octave-begin-keywords, octave-end-keywords)
13794 (octave-reserved-words, octave-smie-bnf-table)
13795 (octave-smie-rules): Add new keywords from Octave 3.6.4.
13796
13797 2013-05-11 Glenn Morris <rgm@gnu.org>
13798
13799 * faces.el (internal-face-x-get-resource):
13800 * frame.el (ns-display-monitor-attributes-list):
13801 * calc/calc-aent.el (math-to-radians-2):
13802 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
13803 Fix declarations.
13804
13805 * calc/calc-menu.el: Make it loadable in isolation.
13806
13807 * net/eudcb-bbdb.el: Make it loadable without bbdb.
13808 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
13809 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
13810 (eudc-bbdb-query-internal): Require 'bbdb.
13811
13812 * lpr.el (lpr-headers-switches):
13813 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
13814
13815 * progmodes/sql.el (sql-login-params): Fix and improve :type.
13816
13817 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13818
13819 * term.el (term-set-escape-char): Make it idempotent.
13820
13821 2013-05-10 Leo Liu <sdl.web@gmail.com>
13822
13823 * progmodes/octave.el (inferior-octave-completion-table):
13824 No longer a function and all uses changed. Use cache to speed up
13825 completion due to bug#11906.
13826 (octave-beginning-of-defun): Re-write to be more general.
13827
13828 2013-05-10 Glenn Morris <rgm@gnu.org>
13829
13830 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13831
13832 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13833
13834 * comint.el (comint-redirect-send-command-to-process): Use :around
13835 rather than :override for comint-redirect-filter.
13836 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13837 Call it instead of comint-redirect-original-filter-function (which
13838 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13839
13840 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13841
13842 * frame.el (display-monitor-attributes-list): Add NS case.
13843 (ns-display-monitor-attributes-list): Declare.
13844
13845 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
13846
13847 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13848
13849 2013-05-09 Glenn Morris <rgm@gnu.org>
13850
13851 * international/fontset.el (vertical-centering-font-regexp):
13852 Set standard-value.
13853
13854 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13855
13856 * bookmark.el (bookmark-search-delay):
13857 * cus-start.el (vertical-centering-font-regexp):
13858 * ps-mule.el (ps-mule-font-info-database-default):
13859 * ps-print.el (ps-default-fg, ps-default-bg):
13860 * type-break.el (type-break-good-break-interval):
13861 * whitespace.el (whitespace-indentation-regexp)
13862 (whitespace-space-after-tab-regexp):
13863 * emacs-lisp/testcover.el (testcover-1value-functions)
13864 (testcover-noreturn-functions, testcover-progn-functions)
13865 (testcover-prog1-functions):
13866 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13867 * eshell/em-glob.el (eshell-glob-translate-alist):
13868 * play/tetris.el (tetris-tty-colors):
13869 * progmodes/cpp.el (cpp-face-default-list):
13870 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13871 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13872 (idlwave-help-browser-generic-args):
13873 * progmodes/make-mode.el (makefile-special-targets-list):
13874 * progmodes/python.el (python-shell-virtualenv-path):
13875 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13876 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13877 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13878 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13879 * textmodes/reftex-vars.el (reftex-format-label-function):
13880 * textmodes/remember.el (remember-diary-file): Fix custom types.
13881
13882 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13883 Add :version.
13884
13885 2013-05-09 Leo Liu <sdl.web@gmail.com>
13886
13887 * progmodes/octave.el (inferior-octave-completion-at-point):
13888 Restore file completion. (Bug#14300)
13889 (inferior-octave-startup): Fix incorrect highlighting for the
13890 first prompt.
13891
13892 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13893
13894 * progmodes/ruby-mode.el: First cut at SMIE support.
13895 (ruby-use-smie): New var.
13896 (ruby-smie-grammar): New constant.
13897 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13898 (ruby-smie--forward-token, ruby-smie--backward-token)
13899 (ruby-smie-rules): New functions.
13900 (ruby-mode-variables): Setup SMIE if applicable.
13901
13902 2013-05-08 Eli Zaretskii <eliz@gnu.org>
13903
13904 * simple.el (line-move-visual): Signal beginning/end of buffer
13905 only if vertical-motion moved less than it was requested. Avoids
13906 silly incorrect error messages when there are display strings with
13907 multiple newlines at EOL.
13908
13909 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13910
13911 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13912 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13913 (prolog-char-quote-workaround):
13914 * progmodes/cperl-mode.el (cperl-under-as-char):
13915 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
13916 Mark as obsolete.
13917 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
13918 their declaration.
13919 (vhdl-mode-syntax-table-init): Remove.
13920
13921 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13922 last change.
13923
13924 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13925 syntax for "_".
13926 (ld-script-font-lock-keywords):
13927 Change regexps to use things like \_< and \_>.
13928
13929 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13930 Change all regexps to use things like \_< and \_>.
13931
13932 * progmodes/autoconf.el (autoconf-definition-regexp)
13933 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13934 Handle a _ with symbol syntax.
13935 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13936
13937 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13938 Consolidate declaration.
13939 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13940 the declaration.
13941 (ada-create-syntax-table): Remove.
13942 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13943 already has the right syntax nowadays.
13944 (ada-goto-next-word): Don't change the syntax of "_".
13945
13946 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13947 with-wrapper-hook.
13948
13949 2013-05-08 Sam Steingold <sds@gnu.org>
13950
13951 * thingatpt.el (thing-at-point): Accept optional second argument
13952 NO-PROPERTIES to strip the text properties from the return value.
13953 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13954 to `thing-at-point' instead of stripping the properties ourselves.
13955 Also, when `thing-at-point' fails to find a url, prepend "http://"
13956 to the filename at point on the assumption that the user is
13957 pointing at something like gnu.org/gnu.
13958
13959 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
13960
13961 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13962 * faces.el (crm-separator):
13963 Silence byte-compiler.
13964
13965 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13966 (tool-bar-map): Remove unneeded defvars.
13967
13968 2013-05-08 Leo Liu <sdl.web@gmail.com>
13969
13970 Re-work a fix for bug#10994 based on Le Wang's patch.
13971 * ido.el (ido-remove-consecutive-dups): New helper.
13972 (ido-completing-read): Use it.
13973 (ido-chop): Revert fix for bug#10994.
13974
13975 2013-05-08 Adam Spiers <emacs@adamspiers.org>
13976
13977 * cus-edit.el (custom-save-variables):
13978 Pretty-print long values. (Bug#14187)
13979
13980 2013-05-08 Glenn Morris <rgm@gnu.org>
13981
13982 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13983 (m4-mode-syntax-table): Init in the defvar.
13984 (m4-mode-abbrev-table): Let define-derived-mode define it.
13985
13986 2013-05-08 Tom Tromey <tromey@redhat.com>
13987
13988 * progmodes/m4-mode.el (m4-mode-syntax-table):
13989 Do not treat "_" as word constituent. (Bug#14167)
13990
13991 2013-05-07 Glenn Morris <rgm@gnu.org>
13992
13993 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13994 Remove explicit eshell-isearch-cancel-map.
13995
13996 * progmodes/f90.el (f90-smart-end-names): New option.
13997 (f90-smart-end): Doc fix.
13998 (f90-end-block-optional-name): New constant.
13999 (f90-block-match): Respect f90-smart-end-names.
14000
14001 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
14002
14003 * progmodes/octave.el (octave-smie-forward-token): Be more careful
14004 about implicit semi-colons (bug#14218).
14005
14006 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14007
14008 * frame.el (display-monitor-attributes-list)
14009 (frame-monitor-attributes): New functions.
14010
14011 2013-05-06 Leo Liu <sdl.web@gmail.com>
14012
14013 * progmodes/octave.el (octave-syntax-propertize-function): Change
14014 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
14015 (octave-font-lock-keywords): Use octave-operator-regexp.
14016 (octave-completion-at-point): Rename from
14017 octave-completion-at-point-function.
14018 (inferior-octave-directory-tracker): Robustify.
14019 (octave-text-functions): Remove and fix its uses. No such things
14020 any more.
14021
14022 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14023
14024 * emacs-lisp/trace.el (trace--display-buffer): New function.
14025 (trace-make-advice): Use it.
14026
14027 2013-05-06 Juri Linkov <juri@jurta.org>
14028
14029 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
14030 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
14031 Doc fix.
14032 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
14033 in the help string. (Bug#12985)
14034
14035 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
14036
14037 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
14038
14039 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14040
14041 * progmodes/perl-mode.el: Add support for here documents.
14042 (perl-syntax-propertize-function): Match here-doc markers.
14043 (perl-syntax-propertize-special-constructs): Find their end.
14044 (perl-imenu-generic-expression): Use [:alnum:].
14045
14046 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
14047 (advice--add-function): Refresh the advice if already present
14048 (bug#14317).
14049
14050 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
14051
14052 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
14053
14054 2013-05-06 Glenn Morris <rgm@gnu.org>
14055
14056 * w32-fns.el (w32-charset-info-alist): Declare.
14057
14058 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
14059 of its defcustom properties.
14060 (eshell-cmpl-initialize): No need to load pcomplete.
14061
14062 * generic-x.el: No need to require comint when compiling.
14063
14064 * net/eudc-export.el: Make it loadable without bbdb.
14065 (top-level): Use require rather than load-library.
14066 (eudc-create-bbdb-record, eudc-bbdbify-phone)
14067 (eudc-batch-export-records-to-bbdb)
14068 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
14069 Require bbdb.
14070
14071 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14072
14073 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
14074 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
14075 some tweaks, instead.
14076
14077 2013-05-05 Leo Liu <sdl.web@gmail.com>
14078
14079 * progmodes/octave.el (octave-font-lock-keywords)
14080 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
14081 (inferior-octave-send-list-and-digest): Improve error message.
14082 (octave-mode, inferior-octave-mode): Use setq-local.
14083 (octave-help): Set info-lookup-mode.
14084
14085 2013-05-05 Richard Stallman <rms@gnu.org>
14086
14087 * vc/compare-w.el (compare-windows-whitespace):
14088 Treat no-break space as whitespace.
14089
14090 * mail/rmailsum.el (rmail-summary-rmail-update):
14091 Detect empty summary and don't change selected message.
14092 (rmail-summary-goto-msg): Likewise.
14093
14094 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
14095 Doc fixes, rename args.
14096
14097 2013-05-05 Alan Mackenzie <acm@muc.de>
14098
14099 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
14100
14101 2013-05-05 Juri Linkov <juri@jurta.org>
14102
14103 * info.el (Info-read-subfile): Use (point-min) instead of (point)
14104 to not add the length of the summary segment to the return value.
14105 (Bug#14125)
14106
14107 2013-05-05 Leo Liu <sdl.web@gmail.com>
14108
14109 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
14110 (inferior-octave-output-filter): Remove.
14111 (octave-send-region, inferior-octave-startup): Fix callers.
14112 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
14113 (octave-binary-file-extensions): New user variable.
14114 (octave-find-definition): Confirm if opening binary files.
14115 (octave-help-file): Use octave-find-definition to get the binary
14116 confirmation.
14117 (octave-help): Adjust for octave-help-file change.
14118
14119 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
14120
14121 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
14122 Merge the two entries that handle function definitions.
14123 (pascal--syntax-propertize): New const.
14124 (pascal-mode): Use it. Use setq-local.
14125
14126 2013-05-04 Glenn Morris <rgm@gnu.org>
14127
14128 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
14129 (diary-from-outlook): Respect diary-from-outlook-function.
14130
14131 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14132
14133 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
14134 Move the declaration from C.
14135 (read-minibuffer, eval-minibuffer): Move from C.
14136 (completion-setup-function): Avoid minibuffer-completion-contents.
14137
14138 2013-05-03 Leo Liu <sdl.web@gmail.com>
14139
14140 * progmodes/octave.el (octave-font-lock-keywords): Do not
14141 dehighlight 'end' in comments or strings.
14142 (octave-completing-read, octave-goto-function-definition):
14143 New helpers.
14144 (octave-help-buffer): New user variable.
14145 (octave-help-file, octave-help-function): New button types.
14146 (octave-help): New command and bind it to C-h ;.
14147 (octave-find-definition): New command and bind it to M-.
14148 (user-error): Alias to error if not defined.
14149
14150 2013-05-02 Leo Liu <sdl.web@gmail.com>
14151
14152 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
14153 for \. (bug#14332)
14154 (octave-font-lock-keywords): Include [ and {.
14155
14156 2013-05-02 Leo Liu <sdl.web@gmail.com>
14157
14158 * progmodes/octave.el (inferior-octave-startup-file): Change default.
14159 (inferior-octave): Remove calling comint-mode and return the buffer.
14160 (inferior-octave-startup): Cosmetic changes.
14161
14162 2013-05-02 Leo Liu <sdl.web@gmail.com>
14163
14164 * progmodes/octave.el (octave-syntax-propertize-function):
14165 Include the case when ' is at line beginning. (Bug#14336)
14166
14167 2013-05-02 Glenn Morris <rgm@gnu.org>
14168
14169 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
14170 * desktop.el (vc-dir-mode): Just autoload it here.
14171
14172 2013-05-02 Alan Mackenzie <acm@muc.de>
14173
14174 Eliminate variable c-standard-font-lock-fontify-region-function.
14175 * progmodes/cc-mode.el
14176 (c-standard-font-lock-fontify-region-function): Remove.
14177 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
14178
14179 2013-05-01 Leo Liu <sdl.web@gmail.com>
14180
14181 * progmodes/octave.el: Compatible with older emacs-24 releases.
14182 (inferior-octave-has-built-in-variables): Remove. Built-in
14183 variables were removed from Octave in 2007.
14184 (inferior-octave-startup): Fix uses.
14185 (comint-line-beginning-position): Remove compatibility code for
14186 emacs 21.
14187
14188 2013-05-01 Juri Linkov <juri@jurta.org>
14189
14190 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
14191
14192 2013-05-01 Juri Linkov <juri@jurta.org>
14193
14194 * comint.el (comint-previous-matching-input): Don't print message
14195 "History item: %d" when `isearch-mode' is active.
14196 (comint-history-isearch-message): Print message "History item: %d"
14197 when `comint-input-ring-index' is not empty and this function is
14198 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
14199
14200 2013-05-01 Leo Liu <sdl.web@gmail.com>
14201
14202 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
14203 definitions. Use completion-at-point to insert keywords.
14204 (octave-abbrev-start): Remove.
14205 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
14206
14207 2013-04-30 Leo Liu <sdl.web@gmail.com>
14208
14209 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
14210 change.
14211
14212 2013-04-30 Alan Mackenzie <acm@muc.de>
14213
14214 Handle arbitrarily long C++ member initialisation lists.
14215 * progmodes/cc-engine.el (c-back-over-member-initializers):
14216 new function.
14217 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
14218 (most) member init lists.
14219
14220 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14221
14222 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
14223 variable.
14224
14225 2013-04-30 Leo Liu <sdl.web@gmail.com>
14226
14227 * progmodes/octave.el (octave-variables): Remove. No builtin
14228 variables any more. All converted to functions.
14229 (octave-font-lock-keywords, octave-completion-at-point-function):
14230 Fix uses.
14231 (octave-font-lock-texinfo-comment): New user variable.
14232 (octave-texinfo-font-lock-keywords): New variable for texinfo
14233 comment block.
14234 (octave-function-comment-block): New face.
14235 (octave-font-lock-texinfo-comment): New function.
14236 (octave-mode): Font lock texinfo comment block.
14237
14238 2013-04-29 Leo Liu <sdl.web@gmail.com>
14239
14240 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
14241 indexing expression.
14242 (octave-continuation-string): Do not use \.
14243 (inferior-octave-complete-impossible): Remove.
14244 (inferior-octave-completion-table)
14245 (inferior-octave-completion-at-point): Remove its uses.
14246 (inferior-octave-startup): completion_matches was introduced to
14247 Octave in 1996 so safe to assume it.
14248 (octave-function-file-comment): Improve to follow how Octave does it.
14249 (octave-update-function-file-comment): Tweak.
14250
14251 2013-04-29 Leo Liu <sdl.web@gmail.com>
14252
14253 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
14254 (inferior-octave-startup): Remove inferior-octave-startup-hook.
14255 (octave-function-file-comment): Fix typo.
14256 (octave-sync-function-file-names): Use read-char-choice.
14257
14258 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
14259
14260 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
14261 to t for the less important warnings.
14262
14263 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
14264
14265 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
14266
14267 2013-04-27 Glenn Morris <rgm@gnu.org>
14268
14269 * vc/log-view.el (log-view-current-entry):
14270 Treat "---" separator lines as part of the following rev. (Bug#14169)
14271
14272 2013-04-27 Juri Linkov <juri@jurta.org>
14273
14274 * subr.el (read-number): Doc fix about using it by interactive
14275 code letter `n'. (Bug#14254)
14276
14277 2013-04-27 Juri Linkov <juri@jurta.org>
14278
14279 * desktop.el (desktop-auto-save-timeout): New option.
14280 (desktop-file-checksum): New variable.
14281 (desktop-save): Add optional arg `auto-save' and don't auto-save
14282 if nothing changed.
14283 (desktop-auto-save-timer): New variable.
14284 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
14285 (after-init-hook): Call `desktop-auto-save-set-timer'.
14286 Suggested by Reuben Thomas <rrt@sc3d.org> in
14287 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
14288
14289 2013-04-27 Leo Liu <sdl.web@gmail.com>
14290
14291 * progmodes/octave.el (octave-function-file-p)
14292 (octave-skip-comment-forward, octave-function-file-comment)
14293 (octave-update-function-file-comment): New functions.
14294 (octave-mode-map): Bind C-c ; to
14295 octave-update-function-file-comment.
14296 (octave-mode-menu): Add octave-update-function-file-comment.
14297 (octave-mode, inferior-octave-mode): Fix doc-string.
14298 (octave-insert-defun): Conform to Octave's coding convention.
14299 (Bug#14285)
14300
14301 * files.el (basic-save-buffer): Don't let errors in
14302 before-save-hook prevent saving buffer.
14303
14304 2013-04-20 Roland Winkler <winkler@gnu.org>
14305
14306 * faces.el (read-face-name): Use completing-read if arg multiple
14307 is nil.
14308
14309 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
14310
14311 * ls-lisp.el (ls-lisp-insert-directory): If no files are
14312 displayed, move point to after the totals line.
14313 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
14314 for the details.
14315
14316 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
14317
14318 * emacs-lisp/package.el (package-autoload-ensure-default-file):
14319 Add current dir to the load-path.
14320 (package-generate-autoloads): Don't rely on
14321 autoload-ensure-default-file.
14322
14323 2013-04-26 Reuben Thomas <rrt@sc3d.org>
14324
14325 * textmodes/remember.el (remember-store-in-files): Document that
14326 the file name format is passed to `format-time-string'.
14327
14328 2013-04-26 Leo Liu <sdl.web@gmail.com>
14329
14330 * progmodes/octave.el (octave-sync-function-file-names): New function.
14331 (octave-mode): Use it in before-save-hook.
14332
14333 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14334
14335 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
14336 (bug#14274).
14337
14338 * progmodes/octave.el (octave-smie-forward-token): Properly skip
14339 \n and comment, even if it's not an implicit ; (bug#14218).
14340
14341 2013-04-26 Glenn Morris <rgm@gnu.org>
14342
14343 * subr.el (read-number): Once more use `read' rather than
14344 `string-to-number', to trap non-numeric input. (Bug#14254)
14345
14346 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
14347
14348 * emacs-lisp/syntax.el (syntax-propertize-multiline):
14349 Use `syntax-multiline' text property consistently instead of
14350 `font-lock-multiline'. (Bug#14237)
14351
14352 2013-04-26 Glenn Morris <rgm@gnu.org>
14353
14354 * emacs-lisp/shadow.el (list-load-path-shadows):
14355 No longer necessary to check for duplicate simple.el, since
14356 2012-07-07 change to init_lread to not include installation lisp
14357 directories in load-path when running uninstalled. (Bug#14270)
14358
14359 2013-04-26 Leo Liu <sdl.web@gmail.com>
14360
14361 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
14362 (octave-mode, inferior-octave-mode): Use setq-local.
14363 (octave-not-in-string-or-comment-p): Rename to
14364 octave-in-string-or-comment-p.
14365 (octave-in-comment-p, octave-in-string-p)
14366 (octave-in-string-or-comment-p): Replace defsubst with defun.
14367
14368 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
14369
14370 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
14371
14372 2013-04-25 Bastien Guerry <bzg@gnu.org>
14373
14374 * textmodes/remember.el (remember-data-directory)
14375 (remember-directory-file-name-format): Fix custom types.
14376
14377 2013-04-25 Leo Liu <sdl.web@gmail.com>
14378
14379 * progmodes/octave.el (octave-completion-at-point-function):
14380 Make use of inferior octave process.
14381 (octave-initialize-completions): Remove.
14382 (inferior-octave-completion-table): New function.
14383 (inferior-octave-completion-at-point): Use it.
14384 (octave-completion-alist): Remove.
14385
14386 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14387
14388 * progmodes/opascal.el: Use font-lock and syntax-propertize.
14389 (opascal-mode-syntax-table): New var.
14390 (opascal-literal-kind, opascal-is-literal-end)
14391 (opascal-literal-token-at): Rewrite.
14392 (opascal--literal-start-re, opascal-font-lock-keywords)
14393 (opascal--syntax-propertize): New constants.
14394 (opascal-font-lock-defaults): Adjust.
14395 (opascal-mode): Use them. Set comment-<foo> variables as well.
14396 (delphi-comment-face, opascal-comment-face, delphi-string-face)
14397 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
14398 (delphi-other-face, opascal-other-face): Remove face variables.
14399 (opascal-save-state): Remove macro.
14400 (opascal-fontifying-progress-step): Remove constant.
14401 (opascal--ignore-changes): Remove var.
14402 (opascal-set-token-property, opascal-parse-next-literal)
14403 (opascal-is-stable-literal, opascal-complete-literal)
14404 (opascal-is-literal-start, opascal-face-of)
14405 (opascal-parse-region, opascal-parse-region-until-stable)
14406 (opascal-fontify-region, opascal-after-change)
14407 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
14408 (opascal-debug-parse-region, opascal-debug-parse-window)
14409 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
14410 (opascal-debug-fontify-buffer): Remove.
14411 (opascal-debug-mode-map): Adjust accordingly.
14412
14413 2013-04-25 Leo Liu <sdl.web@gmail.com>
14414
14415 Merge octave-mod.el and octave-inf.el into octave.el with some
14416 cleanups.
14417 * progmodes/octave.el: New file renamed from octave-mod.el.
14418 * progmodes/octave-inf.el: Merged into octave.el.
14419 * progmodes/octave-mod.el: Renamed to octave.el.
14420
14421 2013-04-25 Tassilo Horn <tsdh@gnu.org>
14422
14423 * textmodes/reftex-vars.el
14424 (reftex-label-ignored-macros-and-environments): New defcustom.
14425
14426 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
14427
14428 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14429
14430 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
14431 (smie-indent-keyword): Improve the check to ensure that the next
14432 comment is really on the same line.
14433 (smie-indent-comment): Don't align with a subsequent closer (or eob).
14434
14435 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
14436 semi-colons if the line is not otherwise empty (bug#14218).
14437
14438 2013-04-25 Glenn Morris <rgm@gnu.org>
14439
14440 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
14441
14442 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14443
14444 * progmodes/opascal.el (opascal-set-token-property): Rename from
14445 opascal-set-text-properties and only set `token' (bug#14134).
14446 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
14447 (opascal-literal-text-properties): Remove.
14448 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
14449 Adjust callers.
14450
14451 2013-04-24 Reuben Thomas <rrt@sc3d.org>
14452
14453 * textmodes/remember.el (remember-handler-functions): Add an
14454 option for a new handler `remember-store-in-files'.
14455 (remember-data-directory, remember-directory-file-name-format):
14456 New options.
14457 (remember-store-in-files): New function to store remember notes
14458 as separate files within a directory.
14459
14460 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
14461
14462 * progmodes/compile.el (compilation-next-error-function):
14463 Pass "formats" to compilation-find-file (bug#11777).
14464
14465 2013-04-24 Glenn Morris <rgm@gnu.org>
14466
14467 * vc/vc-bzr.el (vc-bzr-print-log):
14468 * vc/vc-hg.el (vc-hg-print-log):
14469 * vc/vc-svn.el (vc-svn-print-log):
14470 Fix START-REVISION with LIMIT != 1. (Bug#14168)
14471
14472 * vc/vc-bzr.el (vc-bzr-print-log):
14473 * vc/vc-cvs.el (vc-cvs-print-log):
14474 * vc/vc-git.el (vc-git-print-log):
14475 * vc/vc-hg.el (vc-hg-print-log):
14476 * vc/vc-mtn.el (vc-mtn-print-log):
14477 * vc/vc-rcs.el (vc-rcs-print-log):
14478 * vc/vc-sccs.el (vc-sccs-print-log):
14479 * vc/vc-svn.el (vc-svn-print-log):
14480 * vc/vc.el (vc-print-log-internal): Doc fixes.
14481
14482 2013-04-23 Glenn Morris <rgm@gnu.org>
14483
14484 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
14485 Remove venerable code attempting to avoid substitute-command-keys.
14486
14487 2013-04-23 Tassilo Horn <tsdh@gnu.org>
14488
14489 * textmodes/reftex-vars.el (reftex-label-regexps):
14490 Call `reftex-compile-variables' after changes to this variable.
14491
14492 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
14493
14494 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
14495 Use lexical-binding.
14496 (jit-lock-force-redisplay): Use markers, check buffer's continued
14497 existence and beware narrowed buffers.
14498 (jit-lock-fontify-now): Adjust call accordingly.
14499
14500 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
14501
14502 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
14503 to avoid misleading the user.
14504
14505 2013-04-22 Leo Liu <sdl.web@gmail.com>
14506
14507 * info-look.el: Prefer latex2e.info. (Bug#14240)
14508
14509 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
14510
14511 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
14512
14513 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
14514 * net/tramp.el (tramp-call-process): ... here.
14515 (tramp-set-completion-function, tramp-parse-putty):
14516 * net/tramp-adb.el (tramp-adb-execute-adb-command):
14517 * net/tramp-gvfs.el (tramp-gvfs-send-command):
14518 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14519 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
14520 (tramp-call-local-coding-command): Use `tramp-call-process'
14521 instead of `tramp-compat-call-process'.
14522
14523 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
14524 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
14525 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
14526 (tramp-find-inline-compress): Improve traces.
14527 (tramp-maybe-send-script): Check for Perl binary.
14528 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
14529
14530 2013-04-22 Daiki Ueno <ueno@gnu.org>
14531
14532 * epg.el (epg-context-pinentry-mode): New function.
14533 (epg-context-set-pinentry-mode): New function.
14534 (epg--start): Pass --pinentry-mode option to gpg command.
14535
14536 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
14537
14538 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
14539 `comint-dynamic-complete' is obsolete since 24.1, replaced by
14540 `completion-at-point'. (Bug#13774)
14541
14542 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
14543 default key binding for `describe-distribution' has been moved to
14544 `C-h C-o'. (Bug#13970)
14545
14546 2013-04-21 Glenn Morris <rgm@gnu.org>
14547
14548 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
14549 Add doc strings.
14550 (vc-print-log): Clarify interactive prompt.
14551
14552 2013-04-20 Glenn Morris <rgm@gnu.org>
14553
14554 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14555 No longer include timestamp etc information.
14556
14557 2013-04-20 Roland Winkler <winkler@gnu.org>
14558
14559 * faces.el (read-face-name): Bug fix, return just one face if arg
14560 multiple is nil. (Bug#14209)
14561
14562 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14563
14564 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
14565 (remove-function): Autoload.
14566
14567 * comint.el (comint-redirect-original-filter-function): Remove.
14568 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
14569 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
14570 (vc-cvs-annotate-command):
14571 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
14572 * progmodes/prolog.el (prolog-consult-compile):
14573 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
14574 Use add/remove-function instead.
14575 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
14576 (gud-tooltip-process-output, gud-tooltip-tips):
14577 Use add/remove-function instead.
14578 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
14579 (scheme-interaction-mode, exit-scheme-interaction-mode):
14580 Use add/remove-function instead.
14581
14582 * vc/vc-dispatcher.el: Use lexical-binding.
14583 (vc--process-sentinel): Rename from vc-process-sentinel.
14584 Change last arg to be the code to run. Don't use vc-previous-sentinel
14585 and vc-sentinel-commands any more.
14586 (vc-exec-after): Allow code to be a function. Use add/remove-function.
14587 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
14588
14589 2013-04-19 Masatake YAMATO <yamato@redhat.com>
14590
14591 * progmodes/sh-script.el (sh-imenu-generic-expression):
14592 Handle function names with a single character. (Bug#14111)
14593
14594 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
14595
14596 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
14597 for subroutines defined in an eval (bug#14182).
14598
14599 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14600
14601 * bookmark.el (bookmark-completing-read): Improve handling of empty
14602 string (bug#14176).
14603
14604 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14605
14606 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
14607
14608 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
14609
14610 New faster Imenu implementation (bug#14058).
14611 * progmodes/python.el:
14612 (python-imenu-prev-index-position):
14613 (python-imenu-format-item-label-function)
14614 (python-imenu-format-parent-item-label-function)
14615 (python-imenu-format-parent-item-jump-label-function):
14616 New vars.
14617 (python-imenu-format-item-label)
14618 (python-imenu-format-parent-item-label)
14619 (python-imenu-format-parent-item-jump-label)
14620 (python-imenu--put-parent, python-imenu--build-tree)
14621 (python-imenu-create-index, python-imenu-create-flat-index)
14622 (python-util-popn): New functions.
14623 (python-mode): Set imenu-create-index-function to
14624 python-imenu-create-index.
14625
14626 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14627
14628 * winner.el (winner-active-region): Use region-active-p, activate-mark
14629 and deactivate-mark (bug#14225).
14630
14631 * simple.el (deactivate-mark): Don't inline it.
14632
14633 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
14634
14635 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14636
14637 2013-04-18 Tassilo Horn <tsdh@gnu.org>
14638
14639 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
14640 file extensions from the archive-mode entry in order to prefer
14641 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
14642
14643 2013-04-18 Leo Liu <sdl.web@gmail.com>
14644
14645 * bindings.el (help-event-list): Add ?\?.
14646
14647 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14648
14649 * subr.el (with-wrapper-hook): Declare obsolete.
14650 * simple.el (filter-buffer-substring-function): New hook.
14651 (filter-buffer-substring): Use it.
14652 (filter-buffer-substring-functions): Mark obsolete.
14653 * minibuffer.el (completion-in-region-function): New hook.
14654 (completion-in-region): Use it.
14655 (completion-in-region-functions): Mark obsolete.
14656 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
14657 * abbrev.el (abbrev-expand-function): New hook.
14658 (expand-abbrev): Use it.
14659 (abbrev-expand-functions): Mark obsolete.
14660 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
14661 and :filter-return.
14662
14663 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14664
14665 * progmodes/python.el (python-nav--syntactically): Fix cornercases
14666 and do not care about match data.
14667
14668 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14669
14670 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
14671 completion tables when completing error conditions and
14672 `declare' arguments.
14673 (lisp-complete-symbol, field-complete): Mark as obsolete.
14674 (check-parens): Unmatched parens are user errors.
14675 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
14676
14677 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
14678
14679 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
14680 command changed buffer (ie. `flyspell-pre-buffer' is not current
14681 buffer), which prevents making decisions based on invalid value of
14682 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
14683 cause an error when `flyspell-pre-point' was nil after switching
14684 buffers.
14685 (flyspell-post-command-hook): No longer needs to change buffers when
14686 checking pre-word. While at it remove unnecessary progn.
14687
14688 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
14689
14690 * textmodes/ispell.el (ispell-add-per-file-word-list):
14691 Fix `flyspell-correct-word-before-point' error when accepting
14692 words and `coment-padding' is an integer by using
14693 `comment-normalize-vars' (Bug #14214).
14694
14695 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14696
14697 New defun movement commands.
14698 * progmodes/python.el (python-nav--syntactically)
14699 (python-nav--forward-defun, python-nav-backward-defun)
14700 (python-nav-forward-defun): New functions.
14701
14702 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14703
14704 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
14705 (python-syntax-context): Use named compiler-macro for backwards
14706 compatibility with Emacs 24.x.
14707
14708 2013-04-17 Leo Liu <sdl.web@gmail.com>
14709
14710 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
14711 octave-hide-process-buffer.
14712
14713 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14714
14715 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
14716 (bug#14216).
14717
14718 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
14719
14720 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
14721 Fix adjustment of offset when receiving incomplete responses from GDB
14722 (bug#14129).
14723
14724 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14725
14726 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
14727 python-mode-abbrev-table.
14728 (python-skeleton-define): Adjust accordingly.
14729 (python-mode-abbrev-table): New table that inherits from it so that
14730 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
14731
14732 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
14733 (abbrev-symbol): Use it.
14734 (abbrev--before-point): Use it since we already handle inheritance.
14735
14736 2013-04-16 Leo Liu <sdl.web@gmail.com>
14737
14738 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
14739 binding to info-lookup-symbol.
14740
14741 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
14742
14743 * minibuffer.el (completion--twq-all):
14744 * term/ns-win.el (ns-initialize-window-system):
14745 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
14746
14747 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14748
14749 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14750 global bindings.
14751
14752 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14753
14754 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
14755
14756 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
14757 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
14758 to nil.
14759 (ruby-end-of-defun): Remove the unused arg, change the docstring
14760 to reflect that this function is only used as the value of
14761 `end-of-defun-function'.
14762 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
14763 to reflect an earlier change that beginning/end-of-defun functions
14764 jump between methods in a class definition, as well as top-level
14765 functions.
14766
14767 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14768
14769 * minibuffer.el (minibuffer-complete): Don't just scroll
14770 a *Completions* that's been iconified.
14771 (minibuffer-force-complete): Make sure repetitions do cycle when going
14772 through completion-in-region -> minibuffer-complete.
14773
14774 2013-04-15 Alan Mackenzie <acm@muc.de>
14775
14776 Correct the placement of c-cpp-delimiters when there're #s not at
14777 col 0.
14778
14779 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
14780 place a submatch around the #.
14781 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
14782 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
14783 on the #, not BOL.
14784
14785 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14786
14787 * emacs-lisp/nadvice.el: Properly test names when adding advice.
14788 (advice--member-p): New arg `name'.
14789 (advice--add-function, advice-member-p): Use it (bug#14202).
14790
14791 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
14792
14793 Reformulate java imenu-generic-expression.
14794 The old expression contained ill formed regexps.
14795
14796 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
14797 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
14798 (cc-imenu-java-method-arg-regexp): New defconsts.
14799 (cc-imenu-java-build-type-args-regex): New defun.
14800 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
14801 handling of spaces in the regexp.
14802
14803 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14804
14805 * textmodes/ispell.el (ispell-command-loop): Remove
14806 flyspell highlight of a word when ispell accepts it (bug #14178).
14807
14808 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
14809
14810 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
14811 uses code from the previous `ange-ftp-run-real-handler'.
14812 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
14813 only in case that function exist. This is needed for proper
14814 unloading of Tramp.
14815
14816 2013-04-15 Tassilo Horn <tsdh@gnu.org>
14817
14818 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
14819
14820 * textmodes/reftex.el (reftex-compile-variables): Use it.
14821
14822 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14823
14824 * files.el (normal-mode): Only use default major-mode if no other mode
14825 was specified.
14826
14827 * emacs-lisp/trace.el (trace-values): New function.
14828
14829 * files.el: Allow : in local variables (bug#14089).
14830 (hack-local-variable-regexp): New var.
14831 (hack-local-variables-prop-line, hack-local-variables): Use it.
14832
14833 2013-04-13 Roland Winkler <winkler@gnu.org>
14834
14835 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14836 data before it gets modified by bibtex-beginning-of-entry.
14837
14838 2013-04-13 Roland Winkler <winkler@gnu.org>
14839
14840 * textmodes/bibtex.el (bibtex-url): Doc fix.
14841
14842 2013-04-13 Roland Winkler <winkler@gnu.org>
14843
14844 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14845 does not visit a BibTeX file, exclude it from the list of buffers
14846 returned by bibtex-initialize.
14847
14848 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
14849
14850 * window.el (split-window): Remove interactive form, since as a
14851 command this function is a special case of split-window-below.
14852 Correct doc string.
14853
14854 2013-04-12 Roland Winkler <winkler@gnu.org>
14855
14856 * faces.el (read-face-name): Do not override value of arg default.
14857 Allow single faces and strings as default values. Remove those
14858 elements from return value that are not faces.
14859 (describe-face): Simplify.
14860 (face-at-point): New optional args thing and multiple so that this
14861 function can provide the same functionality previously provided by
14862 read-face-name.
14863 (make-face-bold, make-face-unbold, make-face-italic)
14864 (make-face-unitalic, make-face-bold-italic, invert-face)
14865 (modify-face, read-face-and-attribute): Use face-at-point.
14866
14867 * cus-edit.el (customize-face, customize-face-other-window)
14868 * cus-theme.el (custom-theme-add-face)
14869 * face-remap.el (buffer-face-set)
14870 * facemenu.el (facemenu-set-face): Use face-at-point.
14871
14872 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
14873
14874 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14875
14876 2013-04-10 Tassilo Horn <tsdh@gnu.org>
14877
14878 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14879 off leading { and trailing } from field values.
14880
14881 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14882
14883 * emacs-lisp/timer.el (timer--check): New function.
14884 (timer--time, timer-set-function, timer-event-handler): Use it.
14885 (timer-set-idle-time): Simplify.
14886 (timer--activate): CSE.
14887 (timer-event-handler): Give more info in error message.
14888 (internal-timer-start-idle): New function, moved from C.
14889
14890 * mpc.el (mpc-proc): Add `restart' argument.
14891 (mpc-proc-cmd): Use it.
14892 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14893 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14894 less often.
14895
14896 2013-04-10 Masatake YAMATO <yamato@redhat.com>
14897
14898 * progmodes/sh-script.el: Implement `sh-mode' own
14899 `add-log-current-defun-function' (bug#14112).
14900 (sh-current-defun-name): New function.
14901 (sh-mode): Use the function.
14902
14903 2013-04-09 Bastien Guerry <bzg@gnu.org>
14904
14905 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14906
14907 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14908
14909 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14910
14911 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14912 timer (bug#14156).
14913
14914 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14915
14916 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14917 declaration.
14918
14919 2013-04-07 Leo Liu <sdl.web@gmail.com>
14920
14921 * pcmpl-x.el: New file.
14922
14923 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14924
14925 Do not set x-display-name until X connection is established.
14926 This is needed to prevent from weird situation described at
14927 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14928 * frame.el (make-frame): Set x-display-name after call to
14929 window system initialization function, not before.
14930 * term/x-win.el (x-initialize-window-system): Add optional
14931 display argument and use it.
14932 * term/w32-win.el (w32-initialize-window-system):
14933 * term/ns-win.el (ns-initialize-window-system):
14934 * term/pc-win.el (msdos-initialize-window-system):
14935 Add compatible optional display argument.
14936
14937 2013-04-06 Eli Zaretskii <eliz@gnu.org>
14938
14939 * files.el (normal-backup-enable-predicate): On MS-Windows and
14940 MS-DOS compare truenames of temporary-file-directory and of the
14941 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14942 don't fail comparison by compare-strings. Also, compare file
14943 names case-insensitively on MS-Windows and MS-DOS.
14944
14945 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14946
14947 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14948 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14949
14950 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14951
14952 * whitespace.el (whitespace-color-on, whitespace-color-off):
14953 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
14954
14955 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
14956
14957 * ispell.el (ispell-set-spellchecker-params):
14958 Really set `ispell-args' for all equivs.
14959
14960 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14961
14962 * ido.el (ido-completions): Use extra elements of ido-decorations
14963 (bug#14143).
14964 (ido-decorations): Update docstring.
14965
14966 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
14967
14968 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14969 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14970 nil during initialization, in order not to miss changes since the
14971 file was opened. (Bug#14140)
14972
14973 2013-04-05 Leo Liu <sdl.web@gmail.com>
14974
14975 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14976
14977 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14978
14979 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14980
14981 2013-04-04 Glenn Morris <rgm@gnu.org>
14982
14983 * electric.el (electric-pair-inhibit-predicate): Add :version.
14984
14985 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14986
14987 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14988 when a package is required several times (bug#14082).
14989
14990 2013-04-04 Roland Winkler <winkler@gnu.org>
14991
14992 * faces.el (read-face-name): Behave as promised by the docstring.
14993 Assume that arg default is a list of faces.
14994 (describe-face): Call read-face-name with list of default faces.
14995
14996 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14997
14998 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14999 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
15000 (bookmark-bmenu-execute-deletions): Only skip first line if it's
15001 the header.
15002 (bookmark-exit-hook-internal): Save even if list is empty.
15003
15004 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
15005
15006 * emacs-lisp/package.el (package-pinned-packages): New var.
15007 (package--add-to-archive-contents): Obey it (bug#14118).
15008
15009 2013-04-03 Alan Mackenzie <acm@muc.de>
15010
15011 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
15012 Also adapt to the new values of element 7 of a parse state.
15013
15014 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
15015 parameter `not-in-delimiter'. Handle being inside comment opener.
15016 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
15017 character in case we're typing a '*' after a '/'.
15018 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
15019 instead by passing the parameter to c-state-pp-to-literal.
15020
15021 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
15022 for elt. 7 of a parse state.
15023
15024 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
15025
15026 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
15027 * international/latin1-disp.el, international/mule-util.el:
15028 * language/cyril-util.el, language/european.el, language/ind-util.el:
15029 * language/lao-util.el, language/thai.el, language/tibet-util.el:
15030 * language/tibetan.el, language/viet-util.el:
15031 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
15032
15033 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
15034
15035 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
15036 (electric-pair-post-self-insert-function): Use it.
15037 (electric-pair-default-inhibit): New function, extracted from
15038 electric-pair-post-self-insert-function.
15039
15040 2013-03-31 Roland Winkler <winkler@gnu.org>
15041
15042 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
15043
15044 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
15045
15046 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
15047
15048 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
15049
15050 Un-indent after "pass" and "return" statements (Bug#13888)
15051 * progmodes/python.el (python-indent-block-enders): New var.
15052 (python-indent-calculate-indentation): Use it.
15053
15054 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
15055
15056 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
15057 defun. Defining it as defalias could introduce too eager
15058 byte-compiler optimization. (Bug#14030)
15059
15060 2013-03-30 Chong Yidong <cyd@gnu.org>
15061
15062 * iswitchb.el (iswitchb-read-buffer): Fix typo.
15063
15064 2013-03-30 Leo Liu <sdl.web@gmail.com>
15065
15066 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
15067 (kmacro-execute-from-register): Pass the keyboard macro to
15068 kmacro-call-macro or repeating won't work correctly.
15069
15070 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
15071
15072 * progmodes/subword.el: Back to using `forward-symbol'.
15073
15074 * subr.el (forward-whitespace, forward-symbol)
15075 (forward-same-syntax): Move from thingatpt.el.
15076
15077 2013-03-29 Leo Liu <sdl.web@gmail.com>
15078
15079 * kmacro.el (kmacro-to-register): New command.
15080 (kmacro-execute-from-register): New function.
15081 (kmacro-keymap): Bind to 'x'. (Bug#14071)
15082
15083 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
15084
15085 * mpc.el: Use defvar-local and setq-local.
15086 (mpc--proc-connect): Connection failures are not bugs.
15087 (mpc-mode-map): `follow-link' only applies to the buffer's content.
15088 (mpc-volume-map): Bind to the up-events.
15089
15090 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
15091
15092 * progmodes/subword.el (superword-mode): Use `forward-sexp'
15093 instead of `forward-symbol'.
15094
15095 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
15096
15097 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
15098 (edebug--recursive-edit): Use it.
15099 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
15100 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
15101
15102 2013-03-28 Leo Liu <sdl.web@gmail.com>
15103
15104 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
15105
15106 2013-03-27 Eli Zaretskii <eliz@gnu.org>
15107
15108 * facemenu.el (list-colors-callback): New defvar.
15109 (list-colors-redisplay): New function.
15110 (list-colors-display): Install list-colors-redisplay as the
15111 revert-buffer-function. (Bug#14063)
15112
15113 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
15114
15115 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
15116 and suffixes don't overlap (bug#14061).
15117
15118 * case-table.el: Use lexical-binding.
15119 (case-table-get-table): New function.
15120 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
15121
15122 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
15123
15124 * progmodes/subword.el: Add `superword-mode' to do word motion
15125 over symbol_words (parallels and leverages `subword-mode' which
15126 does word motion inside MixedCaseWords).
15127
15128 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
15129
15130 * eshell/em-unix.el: Move su and sudo to...
15131 * eshell/em-tramp.el: ...Eshell tramp module.
15132
15133 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15134
15135 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
15136 Change return value to be a sexp. Delay `get-buffer' to after
15137 restoring the desktop (bug#13951).
15138
15139 2013-03-26 Leo Liu <sdl.web@gmail.com>
15140
15141 * register.el: Move semantic tag handling back to
15142 cedet/semantic/senator.el. (Bug#14052)
15143
15144 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15145
15146 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
15147 into the prompt either (bug#13963).
15148
15149 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
15150
15151 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
15152 part of "(error-foo)".
15153
15154 2013-03-24 Juri Linkov <juri@jurta.org>
15155
15156 * replace.el (list-matching-lines-prefix-face): New defcustom.
15157 (occur-1): Pass `list-matching-lines-prefix-face' to the function
15158 `occur-engine' if `face-differs-from-default-p' returns t.
15159 (occur-engine): Add `,' inside backquote construct to evaluate
15160 `prefix-face'. Propertize the prefix with the `prefix-face' face.
15161 Pass `prefix-face' to the functions `occur-context-lines' and
15162 `occur-engine-add-prefix'.
15163 (occur-engine-add-prefix, occur-context-lines): Add optional arg
15164 `prefix-face' and propertize the prefix with `prefix-face'.
15165 (Bug#14017)
15166
15167 2013-03-24 Leo Liu <sdl.web@gmail.com>
15168
15169 * nxml/rng-valid.el (rng-validate-while-idle)
15170 (rng-validate-quick-while-idle): Guard against deleted buffer.
15171 (Bug#13999)
15172
15173 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
15174 is the last entry in kill-buffer-hook.
15175
15176 * files.el (kill-buffer-hook): Doc fix.
15177
15178 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
15179
15180 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
15181 Make it safe-local.
15182
15183 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
15184
15185 2013-03-23 Leo Liu <sdl.web@gmail.com>
15186
15187 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
15188 Remove.
15189
15190 * nxml/rng-valid.el (rng-validate-mode)
15191 (rng-after-change-function, rng-do-some-validation):
15192 * nxml/rng-maint.el (rng-validate-buffer):
15193 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
15194 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
15195 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
15196 (nxml-extend-after-change-region): Use with-silent-modifications.
15197
15198 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
15199 timer-idle-list.
15200
15201 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
15202 (rng-next-error-1, rng-previous-error-1): Do not let-bind
15203 timer-idle-list. (Bug#13999)
15204
15205 2013-03-23 Juri Linkov <juri@jurta.org>
15206
15207 * info.el (info-index-match): New face.
15208 (Info-index, Info-apropos-matches): Add a nested subgroup to the
15209 main pattern and add text properties with the new face to matches
15210 in index entries relative to the beginning of the index entry.
15211 (Bug#14015)
15212
15213 2013-03-21 Eric Ludlam <zappo@gnu.org>
15214
15215 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
15216 Inhibit read only while inserting objects.
15217
15218 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
15219
15220 * progmodes/cfengine.el: Update docs to mention
15221 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
15222 symbol motion. Remove "_" from the word syntax.
15223
15224 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
15225
15226 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
15227 syntax for both `cfengine2-mode' and `cfengine3-mode'.
15228
15229 2013-03-20 Juri Linkov <juri@jurta.org>
15230
15231 * info.el (Info-next-reference-or-link)
15232 (Info-prev-reference-or-link): New functions.
15233 (Info-next-reference, Info-prev-reference): Use them.
15234 (Info-try-follow-nearest-node): Handle footnote navigation.
15235 (Info-fontify-node): Fontify footnotes. (Bug#13989)
15236
15237 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
15238
15239 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
15240 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
15241
15242 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
15243
15244 Suppress unnecessary non-ASCII chatter during build process.
15245 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
15246 (batch-skkdic-convert): Suppress most of the chatter.
15247 It's not needed so much now that machines are faster,
15248 and its non-ASCII component was confusing; see Dmitry Gutov in
15249 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
15250
15251 2013-03-20 Leo Liu <sdl.web@gmail.com>
15252
15253 * ido.el (ido-chop): Fix bug#10994.
15254
15255 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15256
15257 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
15258 Remove vars.
15259 (whitespace-color-on, whitespace-color-off):
15260 Use `font-lock-fontify-buffer' (Bug#13817).
15261
15262 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
15263
15264 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
15265 remapping in mode-line.
15266 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
15267
15268 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15269
15270 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
15271 value for `whitespace-line' face (Bug#13875).
15272 (whitespace-font-lock-keywords): Change description.
15273 (whitespace-color-on): Don't save `font-lock-keywords' value, save
15274 the constructed keywords instead.
15275 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
15276
15277 2013-03-19 Leo Liu <sdl.web@gmail.com>
15278
15279 * progmodes/compile.el (compilation-display-error): New command.
15280 (compilation-mode-map, compilation-minor-mode-map): Bind it to
15281 C-o. (Bug#13992)
15282
15283 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15284
15285 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
15286
15287 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
15288
15289 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
15290
15291 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
15292
15293 * net/tramp-compat.el (tramp-compat-user-error): New defun.
15294
15295 * net/tramp-adb.el (tramp-adb-handle-shell-command):
15296 * net/tramp-gvfs.el (top):
15297 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
15298 (tramp-handle-shell-command): Use it.
15299 (tramp-dissect-file-name): Raise an error when hostname is a
15300 method name, and neither method nor user is specified.
15301
15302 * net/trampver.el: Update release number.
15303
15304 2013-03-18 Leo Liu <sdl.web@gmail.com>
15305
15306 Make sure eldoc can be turned off properly.
15307 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
15308 eldoc-mode.
15309 (eldoc-display-message-p): Revert last change.
15310 (eldoc-display-message-no-interference-p)
15311 (eldoc-print-current-symbol-info): Tweak.
15312
15313 2013-03-18 Tassilo Horn <tsdh@gnu.org>
15314
15315 * doc-view.el (doc-view-new-window-function): Check the new window
15316 overlay's display property instead the char property of the
15317 buffer's first char. Use `with-selected-window' instead of
15318 `save-window-excursion' with `select-window'.
15319 (doc-view-document->bitmap): Check the current doc-view overlay's
15320 display property instead the char property of the buffer's first char.
15321
15322 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15323
15324 Automate the build of ja-dic.el (Bug#13984).
15325 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
15326 from the input, rather than assume that it's been done for us by the
15327 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
15328 the current date into a ja-dic.el comment, as that complicates
15329 regression testing.
15330
15331 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
15332
15333 * whitespace.el: Fix double evaluation.
15334 (whitespace-space, whitespace-hspace, whitespace-tab)
15335 (whitespace-newline, whitespace-trailing, whitespace-line)
15336 (whitespace-space-before-tab, whitespace-indentation)
15337 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
15338 obsolete defvars.
15339 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
15340 (whitespace-color-on): Use a single font-lock-add-keywords call.
15341 Fix double-evaluation of face variables.
15342
15343 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
15344
15345 * net/tramp-adb.el (tramp-adb-parse-device-names):
15346 Use `start-process' instead of `call-process'. Otherwise, the
15347 function might be blocked under MS Windows. (Bug#13299)
15348
15349 2013-03-17 Leo Liu <sdl.web@gmail.com>
15350
15351 Extend eldoc to display info in the mode-line. (Bug#13978)
15352 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
15353 (eldoc-mode-line-string): New variable.
15354 (eldoc-minibuffer-message): New function.
15355 (eldoc-message-function): New variable.
15356 (eldoc-message): Use it.
15357 (eldoc-display-message-p)
15358 (eldoc-display-message-no-interference-p):
15359 Support eldoc-post-insert-mode.
15360
15361 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
15362 (eval-expression): Run it.
15363
15364 2013-03-17 Roland Winkler <winkler@gnu.org>
15365
15366 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
15367 strings in the list of return values.
15368
15369 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
15370
15371 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
15372 radix before checking for HMS forms.
15373
15374 2013-03-16 Leo Liu <sdl.web@gmail.com>
15375
15376 * progmodes/scheme.el: Add indentation and font-locking for λ.
15377 (Bug#13975)
15378
15379 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
15380
15381 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
15382 token before point (bug#13942).
15383
15384 2013-03-16 Leo Liu <sdl.web@gmail.com>
15385
15386 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
15387
15388 2013-03-16 Eli Zaretskii <eliz@gnu.org>
15389
15390 * startup.el (command-line-normalize-file-name): Fix handling of
15391 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
15392 <xfq.free@gmail.com> in
15393 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
15394
15395 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
15396
15397 Sync with Tramp 2.2.7.
15398
15399 * net/trampver.el: Update release number.
15400
15401 2013-03-14 Tassilo Horn <tsdh@gnu.org>
15402
15403 * doc-view.el: Fix bug#13887.
15404 (doc-view-insert-image): Don't modify overlay associated to
15405 non-live windows, and implement horizontal centering of image in
15406 case it's smaller than the window.
15407 (doc-view-new-window-function): Force redisplay of new windows on
15408 doc-view buffers.
15409
15410 2013-03-13 Karl Fogel <kfogel@red-bean.com>
15411
15412 * saveplace.el (save-place-alist-to-file): Don't sort
15413 `save-place-alist', just pretty-print it (bug#13882).
15414
15415 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
15416
15417 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15418 Check whether `default-file-name-coding-system' is bound.
15419 It isn't in XEmacs.
15420
15421 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
15422
15423 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
15424 backquotes for `obsolete' (bug#13929).
15425
15426 * international/mule.el (find-auto-coding): Include file name in
15427 obsolescence warning (bug#13922).
15428
15429 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
15430
15431 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
15432 for CFEngine 3-specific indentation.
15433 (cfengine3-indent-line): Use it. Fix up category regex.
15434 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
15435
15436 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15437
15438 * type-break.el (type-break-file-name):
15439 * textmodes/remember.el (remember-data-file):
15440 * strokes.el (strokes-file):
15441 * shadowfile.el (shadow-initialize):
15442 * saveplace.el (save-place-file):
15443 * ps-bdf.el (bdf-cache-file):
15444 * progmodes/idlwave.el (idlwave-config-directory):
15445 * net/quickurl.el (quickurl-url-file):
15446 * international/kkc.el (kkc-init-file-name):
15447 * ido.el (ido-save-directory-list-file):
15448 * emulation/viper.el (viper-custom-file-name):
15449 * emulation/vip.el (vip-startup-file):
15450 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
15451 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
15452
15453 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
15454
15455 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
15456 * language/thai-word.el: Switch to UTF-8.
15457
15458 See ChangeLog.16 for earlier changes.
15459
15460 ;; Local Variables:
15461 ;; coding: utf-8
15462 ;; End:
15463
15464 Copyright (C) 2011-2014 Free Software Foundation, Inc.
15465
15466 This file is part of GNU Emacs.
15467
15468 GNU Emacs is free software: you can redistribute it and/or modify
15469 it under the terms of the GNU General Public License as published by
15470 the Free Software Foundation, either version 3 of the License, or
15471 (at your option) any later version.
15472
15473 GNU Emacs is distributed in the hope that it will be useful,
15474 but WITHOUT ANY WARRANTY; without even the implied warranty of
15475 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15476 GNU General Public License for more details.
15477
15478 You should have received a copy of the GNU General Public License
15479 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.