Regenerate ldefs-boot.el
[bpt/emacs.git] / lisp / ChangeLog
1 2014-06-27 Leo Liu <sdl.web@gmail.com>
2
3 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
4
5 2014-06-27 Glenn Morris <rgm@gnu.org>
6
7 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
8
9 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
10
11 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
12 category-wide setting of todo-top-priorities-overrides, check for
13 a file-wide setting and fontify accordingly.
14
15 2014-06-26 Glenn Morris <rgm@gnu.org>
16
17 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
18
19 2014-06-26 Daiki Ueno <ueno@gnu.org>
20
21 * emacs-lisp/package.el (package--check-signature):
22 If package-check-signature is allow-unsigned, don't signal error when
23 we can't verify signature because of missing public key
24 (backport for bug#17625).
25
26 2014-06-26 Glenn Morris <rgm@gnu.org>
27
28 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
29 Remove outdated declaration.
30
31 * emacs-lisp/authors.el (authors-valid-file-names)
32 (authors-renamed-files-alist): Additions.
33
34 2014-06-25 Leo Liu <sdl.web@gmail.com>
35
36 * textmodes/picture.el (picture-set-tab-stops):
37 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
38 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
39
40 * progmodes/asm-mode.el (asm-calculate-indentation):
41 Use indent-next-tab-stop.
42
43 * indent.el (indent-accumulate-tab-stops): New function.
44
45 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
46
47 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
48 (package-desc-status): Obey it.
49
50 2014-06-25 Stephen Berman <stephen.berman@gmx.net>
51
52 * calendar/todo-mode.el: Fix two bugs.
53 (todo-insert-item--basic): If user cancels item insertion to
54 another category before setting priority, show original category
55 whether it is in the same or a different file.
56 (todo-set-item-priority): After selecting category, instead of
57 moving point to top, which extends an active region, restore it.
58
59 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
60
61 * help-fns.el (describe-function-1): Check file-name is a string before
62 calling help-fns--autoloaded-p (bug#17564).
63
64 2014-06-24 Juri Linkov <juri@jurta.org>
65
66 * desktop.el (desktop-auto-save-enable)
67 (desktop-auto-save-disable): New functions.
68 (desktop-save-mode, desktop-auto-save-timeout): Use them.
69 (desktop-read): Disable the autosave before loading the desktop,
70 and enable afterwards. (Bug#17351)
71
72 2014-06-24 Stefan Monnier <monnier@iro.umontreal.ca>
73
74 Fix some indentation problem with \; and pipes (bug#17842).
75 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
76 (sh-smie--default-forward-token, sh-smie--default-backward-token):
77 New functions.
78 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
79 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
80 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
81
82 2014-06-24 Eli Zaretskii <eliz@gnu.org>
83
84 * international/fontset.el (script-representative-chars):
85 Add representative characters for scripts added in Unicode 7.0.
86 (otf-script-alist): Synchronize with the latest registry of OTF
87 script tags.
88
89 * international/characters.el (char-script-table): Update for
90 scripts added and codepoint ranges changed in Unicode 7.0.
91
92 2014-06-23 Leo Liu <sdl.web@gmail.com>
93
94 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
95 tab-stop-list to nil. (Bug#16381)
96
97 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
98 (indent-rigidly-left-to-tab-stop)
99 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
100 (move-to-tab-stop): Change callers.
101
102 2014-06-22 Eli Zaretskii <eliz@gnu.org>
103
104 * skeleton.el (skeleton-insert): Yet another fix of the doc string
105 wrt behavior of \n as the first/last element of a skeleton.
106
107 2014-06-22 Michael Albinus <michael.albinus@gmx.de>
108
109 * net/tramp-adb.el (tramp-adb-handle-process-file):
110 * net/tramp-sh.el (tramp-sh-handle-process-file):
111 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
112 the output buffer when DISPLAY is non-nil. (Bug#17815)
113
114 2014-06-21 Glenn Morris <rgm@gnu.org>
115
116 * play/landmark.el (landmark-move-down, landmark-move-up):
117 Fix 2007-10-20 change - preserve horizontal position.
118
119 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
120
121 Fix completion retrieval parsing (bug#17209).
122 * progmodes/python.el (python-mode):
123 (python-util-strip-string): New function.
124 (python-shell-completion-get-completions): Use it.
125
126 2014-06-21 Eli Zaretskii <eliz@gnu.org>
127
128 * skeleton.el (skeleton-insert): Fix last change.
129
130 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
131
132 Enhancements for outline integration (bug#17796).
133 * progmodes/python.el (python-mode): Properly set
134 outline-heading-end-regexp so that comments after colons for
135 defuns are supported.
136
137 2014-06-21 Eli Zaretskii <eliz@gnu.org>
138
139 * skeleton.el (skeleton-insert): Doc fix.
140
141 2014-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
142
143 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
144 (smie-config-guess): Use smie-config-local so the rules are obeyed
145 (bug#17818).
146
147 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
148 since it's already done inside the loop (bug#17819).
149
150 2014-06-20 Martin Rudalics <rudalics@gmx.at>
151
152 * mouse.el (mouse-drag-line): Re-remove code initially removed
153 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
154 (Bug#17819).
155
156 2014-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
157
158 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
159 align with the surrounding parent (bug#17721).
160
161 2014-06-20 Eli Zaretskii <eliz@gnu.org>
162
163 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
164 locally to nil.
165 (texinfo-insert-block, texinfo-insert-@end)
166 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
167 local setting of skeleton-end-newline by adding an explicit \n to
168 the skeletons where appropriate. (Bug#17801)
169
170 2014-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
171
172 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
173 (smie-indent--hanging-p): Use it.
174 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
175
176 2014-06-20 Leo Liu <sdl.web@gmail.com>
177
178 * simple.el (read-quoted-char): Don't let help chars pop up help
179 buffer. (Bug#16617)
180
181 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
182
183 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
184 for | (bug#17621).
185
186 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
187
188 * xt-mouse.el (xterm-mouse-translate-1): Fix last change (bug#17776).
189 (xterm-mouse--read-event-sequence-1000): Drop unknown events instead of
190 burping.
191
192 2014-06-18 Eli Zaretskii <eliz@gnu.org>
193
194 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
195 and later. (Bug#17790)
196
197 2014-06-18 Juri Linkov <juri@jurta.org>
198
199 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
200 to `soft'. (Bug#17554)
201
202 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
203
204 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
205 (bug#17737).
206
207 2014-06-16 Dmitry Gutov <dgutov@yandex.ru>
208
209 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
210 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
211
212 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
213
214 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
215 `unread-command-events'.
216
217 2014-06-14 Glenn Morris <rgm@gnu.org>
218
219 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
220 Replace delete-duplicates and mapcan by cl- versions throughout.
221 And cl-macroexpand-all by macroexpand-all.
222 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
223
224 2014-06-14 Eli Zaretskii <eliz@gnu.org>
225
226 * subr.el (posn-col-row): Doc fix. (Bug#17768)
227
228 2014-06-14 Juri Linkov <juri@jurta.org>
229
230 * bindings.el: Put `ascii-character' property on keypad keys
231 mapped to characters. (Bug#17759)
232
233 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
234
235 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
236 bumping forward into a closing paren (bug#17761).
237
238 * term/xterm.el (xterm--version-handler): Work around for OSX
239 Terminal.app (bug#17607).
240
241 2014-06-08 Glenn Morris <rgm@gnu.org>
242
243 * startup.el (initial-buffer-choice): Doc fix.
244 Reset :version (adding an option does not merit a :version bump).
245
246 * bookmark.el (bookmark-load):
247 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
248
249 2014-06-06 Juri Linkov <juri@jurta.org>
250
251 * desktop.el: Activate auto-saving on window configuration changes.
252 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
253 `desktop-auto-save-set-timer' to/from `window-configuration-change-hook'.
254 (desktop-auto-save-set-timer): Change REPEAT arg of
255 `run-with-idle-timer' from t to nil.
256 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
257
258 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
259
260 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
261 vc-hg-command (bug#17570).
262
263 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
264
265 * international/mule-cmds.el (ucs-names): Add special entry for BEL
266 (bug#17702).
267
268 2014-06-06 Glenn Morris <rgm@gnu.org>
269
270 * startup.el (window-setup-hook): Doc fix.
271
272 2014-06-05 Glenn Morris <rgm@gnu.org>
273
274 * emacs-lisp/package.el (package-check-signature)
275 (package-unsigned-archives): Doc fixes.
276
277 2014-06-03 Martin Rudalics <rudalics@gmx.at>
278
279 * window.el (display-buffer-use-some-window): Don't make window
280 used smaller than it was before (Bug#17671).
281
282 2014-06-03 Eli Zaretskii <eliz@gnu.org>
283
284 * menu-bar.el (menu-bar-open): Fix last change: use the PC
285 'redisplay' instead of '(sit-for 0)'.
286
287 2014-06-03 Michael Albinus <michael.albinus@gmx.de>
288
289 * net/tramp.el (tramp-ssh-controlmaster-options): Improve search
290 regexp. (Bug#17653)
291
292 2014-06-03 Glenn Morris <rgm@gnu.org>
293
294 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
295
296 2014-06-02 Eli Zaretskii <eliz@gnu.org>
297
298 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
299
300 2014-06-01 Eli Zaretskii <eliz@gnu.org>
301
302 * simple.el (keyboard-quit): Force update of mode lines, to remove
303 the "Def" indicator, if we were defining a macro. (Bug#17615)
304
305 2014-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
306
307 * minibuffer.el (minibuffer-force-complete-and-exit):
308 Obey minibuffer-default (bug#17545).
309
310 * progmodes/js.el (js-indent-line): Don't mix columns and chars
311 (bug#17619).
312
313 2014-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
314
315 * subr.el (set-transient-map): Don't wait for some "nested"
316 transient-map to finish if we're only supposed to be active for
317 the next command (bug#17642).
318
319 2014-05-31 Leo Liu <sdl.web@gmail.com>
320
321 * emacs-lisp/gv.el (window-buffer, window-display-table)
322 (window-dedicated-p, window-hscroll, window-point, window-start):
323 Fix gv-expander. (Bug#17630)
324
325 2014-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
326
327 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
328 clicks (bug#17633).
329
330 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
331 for the single comma, since ", " is *very* common in normal French text
332 (bug#17643).
333
334 2014-05-30 Glenn Morris <rgm@gnu.org>
335
336 * emacs-lisp/package.el (package-check-signature)
337 (package-unsigned-archives): Fix :version.
338
339 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
340
341 * subr.el (sit-for): Don't run input-methods (bug#15614).
342
343 2014-05-28 Glenn Morris <rgm@gnu.org>
344
345 * cus-start.el: Fix some :version numbers.
346
347 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
348
349 * simple.el (deactivate-mark): Set mark-active to nil even if
350 deactivation is done via setting transient-mark-mode to nil,
351 since one is buffer-local and the other is global.
352
353 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
354 there can't be more than 2 arguments (bug#17584).
355
356 2014-05-27 Glenn Morris <rgm@gnu.org>
357
358 * simple.el (filter-buffer-substring-functions)
359 (filter-buffer-substring-function, buffer-substring-filters)
360 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
361
362 * minibuffer.el (completion-in-region-functions, completion-in-region)
363 (completion--in-region): Doc fixes.
364
365 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
366 (expand-abbrev, abbrev--default-expand): Doc fixes.
367
368 2014-05-26 Paul Eggert <eggert@cs.ucla.edu>
369
370 Include sources used to create macuvs.h.
371 * international/README: Refer to the Unicode Terms of Use rather
372 than copying it bodily here, as that simplifies maintenance.
373
374 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
375
376 * cus-face.el (custom-face-attributes): Add :distant-foreground.
377
378 2014-05-25 Martin Rudalics <rudalics@gmx.at>
379
380 * window.el (window--dump-frame): Remove interactive
381 specification.
382
383 2014-05-23 Glenn Morris <rgm@gnu.org>
384
385 * hippie-exp.el (he-line-search-regexp):
386 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
387
388 2014-05-23 Stephen Berman <stephen.berman@gmx.net>
389
390 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
391 to avoid errors when trying to create or visit a file foo.todo
392 located outside to todo-directory, and to allow having such files
393 without them being tied to Todo mode (bug#17482).
394 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
395 (todo-archive-done-item, todo-find-filtered-items-file)
396 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
397 (todo-category-completions, todo-read-category): When visiting a
398 Todo file, make sure we're in the right mode and the buffer local
399 variables are set.
400 (todo-make-categories-list, todo-reset-nondiary-marker)
401 (todo-reset-done-string, todo-reset-comment-string):
402 After processing all Todo files, kill the buffers of those files that
403 weren't being visited before the processing.
404 (todo-display-as-todo-file, todo-add-to-buffer-list)
405 (todo-visit-files-commands): Comment out.
406 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
407 (auto-mode-alist): Remove add-to-list calls making Todo file
408 extensions unrestrictedly tied to Todo modes.
409
410 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
411
412 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
413 (advice-function-member-p): Tell it to check both names and functions
414 (bug#17531).
415 (advice--add-function): Adjust call accordingly.
416
417 2014-05-23 Stephen Berman <stephen.berman@gmx.net>
418
419 * calendar/todo-mode.el: Miscellaneous bug fixes.
420 (todo-delete-file): When deleting an archive but not its todo
421 file, make sure to update the todo file's category sexp.
422 (todo-move-category): Keep the moved category's name unless the
423 file moved to already has a category with that name. If the
424 numerically last category of the source file was moved, make the
425 first category current to avoid selecting a nonexisting category.
426 (todo-merge-category): Fix implementation to make merging to a
427 category in another file work as documented. Eliminate now
428 insufficient and unnecessary renaming of archive category, correct
429 document string accordingly, and clarify it. If the numerically
430 last category of the source file was merged, make the first
431 category current to avoid selecting a nonexisting category.
432 (todo-archive-done-item): When there are marked items and point
433 happens to be on an unmarked item, ignore the latter. Don't leave
434 point below last item after archiving marked items.
435 (todo-unarchive-items): Fix logic to ensure unarchiving an item
436 from an archive with only one category deletes the archive only
437 when the category is empty after unarchiving. Make sure the todo
438 file's category sexp is updated.
439 (todo-read-file-name): Allow an existing file name even when it is
440 not required (todo-move-category needs this to work as documented).
441 (todo-add-file): Call todo-validate-name to reject the name of an
442 existing todo file (needed due to fix in todo-read-file-name).
443 (todo-reset-nondiary-marker): Also reset in filtered items files.
444 (todo-reset-done-string, todo-reset-comment-string): Also reset in
445 regexp filtered items files.
446 (todo-reset-highlight-item): Also reset in filtered items files.
447 Fix incorrect variable reference in document string.
448
449 2014-05-22 Glenn Morris <rgm@gnu.org>
450
451 * window.el (window--dump-frame): Avoid error in --without-x builds.
452
453 2014-05-21 Glenn Morris <rgm@gnu.org>
454
455 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
456
457 2014-05-21 Eli Zaretskii <eliz@gnu.org>
458
459 * frame.el (set-frame-font): Doc fix.
460
461 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
462
463 2014-05-21 Dmitry Gutov <dgutov@yandex.ru>
464
465 * emacs-lisp/package.el (package--download-one-archive):
466 Use `write-region' instead of `save-buffer' to avoid running various
467 hooks. (Bug#17155)
468 (describe-package-1): Same. Insert newline at the end of the
469 buffer if appropriate.
470
471 2014-05-20 Juri Linkov <juri@jurta.org>
472
473 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
474 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
475 Add more modifiers: meta, control, shift, hyper, super, alt.
476 (Bug#17439)
477
478 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
479 to allow changing its value with `set-variable'.
480
481 2014-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
482
483 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
484 #; comments.
485 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
486 New functions.
487 (scheme-mode-variables): Set syntax-propertize-function instead of
488 font-lock-syntactic-face-function.
489 (scheme-font-lock-syntactic-face-function): Delete.
490
491 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
492
493 2014-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
494
495 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
496 (bug#17392).
497
498 2014-05-17 Michael Albinus <michael.albinus@gmx.de>
499
500 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
501 for a temporary file name.
502
503 2014-05-17 Eli Zaretskii <eliz@gnu.org>
504
505 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
506
507 2014-05-16 Michael Albinus <michael.albinus@gmx.de>
508
509 * net/dbus.el (dbus-init-bus, dbus-call-method)
510 (dbus-call-method-asynchronously, dbus-send-signal)
511 (dbus-method-return-internal, dbus-method-error-internal):
512 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
513
514 2014-05-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
515
516 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
517 methods which do not have a doc string. (Bug#17490)
518
519 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
520 Stefan Monnier <monnier@iro.umontreal.ca>
521
522 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
523 suffix (bug#15419).
524
525 2014-05-14 Glenn Morris <rgm@gnu.org>
526
527 * vc/emerge.el (emerge-temp-file-prefix):
528 Make pointless option obsolete.
529 (emerge-temp-file-mode): Make non-functional option obsolete.
530
531 2014-05-13 Michael Albinus <michael.albinus@gmx.de>
532
533 * net/browse-url.el (browse-url):
534 Use `unhandled-file-name-directory' when setting `default-directory',
535 in order to circumvent stalled remote connections. (Bug#17425)
536
537 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
538
539 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
540 into autoloading just because of a silly indirection.
541
542 2014-05-11 Santiago Payà i Miralta <santiagopim@gmail.com> (tiny change)
543
544 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
545
546 2014-05-11 Glenn Morris <rgm@gnu.org>
547
548 * emacs-lisp/find-gc.el: Move to ../admin.
549
550 2014-05-10 Glenn Morris <rgm@gnu.org>
551
552 * printing.el (pr-version):
553 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
554
555 * net/browse-url.el (browse-url-mosaic):
556 Create /tmp/Mosaic.PID as a private file.
557
558 2014-05-10 Stefan Monnier <monnier@iro.umontreal.ca>
559
560 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
561 (advice--member-p): If name is given, only compare the name.
562 (advice--remove-function): Don't stop at the first match.
563 (advice--normalize-place): New function.
564 (add-function, remove-function): Use it.
565 (advice--add-function): Pass the name, if any, to
566 advice--remove-function.
567
568 2014-05-09 Philipp Rumpf <prumpf@gmail.com> (tiny change)
569
570 * electric.el (electric-indent-post-self-insert-function): Don't use
571 `pos' after modifying the buffer (bug#17449).
572
573 2014-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
574
575 * subr.el (function-put): Add function.
576
577 2014-05-09 Stephen Berman <stephen.berman@gmx.net>
578
579 * calendar/todo-mode.el (todo-insert-item-from-calendar):
580 Correct argument list to conform to todo-insert-item--basic.
581
582 2014-05-09 Glenn Morris <rgm@gnu.org>
583
584 * files.el (cd-absolute): Test if directory is accessible
585 rather than executable. (Bug#17330)
586
587 * progmodes/compile.el (recompile):
588 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
589
590 2014-05-08 Juri Linkov <juri@jurta.org>
591
592 * dired.el (dired-check-switches, dired-switches-recursive-p):
593 New functions. (Bug#17218)
594 (dired-switches-escape-p, dired-move-to-end-of-filename):
595 Use `dired-check-switches'.
596 (dired-insert-old-subdirs, dired-build-subdir-alist)
597 (dired-sort-R-check): Use `dired-switches-recursive-p'.
598
599 2014-05-08 Glenn Morris <rgm@gnu.org>
600
601 * net/browse-url.el (browse-url-mosaic):
602 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
603 This is CVE-2014-3423.
604
605 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
606
607 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
608 (xterm-mouse--read-event-sequence-1000): Return nil if something
609 looks fishy.
610 (xterm-mouse-event): Propagate it.
611 (xterm-mouse-translate-1): Handle it.
612
613 2014-05-07 Stephen Berman <stephen.berman@gmx.net>
614
615 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
616 four slots of the parameter list are filled, make sure to pass it
617 to the argument list of todo-insert-item--basic.
618
619 2014-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
620
621 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
622 Add optional `seen' argument to detect and break infinite loops.
623
624 2014-05-06 Eli Zaretskii <eliz@gnu.org>
625
626 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
627 (trace-unsafe, trace-use-tree): Make parentheses style be
628 according to Emacs style.
629
630 2014-05-06 Michael Albinus <michael.albinus@gmx.de>
631
632 * net/tramp-sh.el (tramp-remote-process-environment):
633 Remove HISTFILE and HISTSIZE; it's too late to set them here.
634 Add :version entry.
635 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
636 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
637 extra "PSx=..." commands.
638 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
639 (Bug#17295)
640
641 (tramp-uudecode): Replace the hard-coded temporary file name by a
642 format specifier.
643 (tramp-remote-coding-commands): Enhance docstring.
644 (tramp-find-inline-encoding): Replace "%t" by a temporary file
645 name. (Bug#17415)
646 This is CVE-2014-3424.
647
648 2014-05-06 Glenn Morris <rgm@gnu.org>
649
650 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
651 (find-gc-source-files): Update some names.
652 (trace-call-tree): Simplify and update.
653 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
654 This is CVE-2014-3422.
655
656 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
657
658 * minibuffer.el (completion--try-word-completion): Revert fix for
659 Bug#15980 (bug#17375).
660
661 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
662 Always store button numbers in the same way in xterm-mouse-last;
663 Don't burp is xterm-mouse-last is not set as expected.
664 Never return negative indices.
665
666 2014-05-05 Dmitry Gutov <dgutov@yandex.ru>
667
668 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
669 Backtrack one char if the global/char-literal var matcher hits
670 inside a string. The next char could be the beginning of an
671 expression expansion.
672
673 2014-05-05 Glenn Morris <rgm@gnu.org>
674
675 * help-fns.el (describe-function-1): Test for an autoload before a
676 macro, since `macrop' works on autoloads. (Bug#17410)
677
678 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
679
680 * electric.el (electric-indent-functions-without-reindent): Add yaml.
681
682 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
683 Make sure the new point we return is within the new string (bug#17239).
684
685 2014-05-03 Eli Zaretskii <eliz@gnu.org>
686
687 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
688
689 2014-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
690
691 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
692 Use nil rather than `default' for the "default" appearance (bug#17388).
693 * vc/ediff-util.el (ediff-inferior-compare-regions)
694 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
695 a misleading `default' value when it's really a boolean.
696 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
697 overlay is not visible.
698
699 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
700
701 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
702 (todo-menu): Uncomment and update.
703
704 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
705
706 * calendar/todo-mode.el: Reimplement item editing to have the same
707 basic user interface as item insertion, and make small UI and
708 larger internal improvements to the latter.
709 (todo-insert-item): Add reference to the Todo mode user manual to
710 the documentation string.
711 (todo-insert-item--basic): Rename from todo-basic-insert-item and
712 adjust all callers. Change signature to combine diary and
713 nonmarking arguments. Incorporate functionality of deleted item
714 copying command and add error checking. Remove detailed
715 descriptions of the arguments from the documentation string, since
716 this is treated in the Todo mode user manual.
717 (todo-copy-item, todo-edit-multiline-item)
718 (todo-edit-done-item-comment, todo-edit-item-header)
719 (todo-edit-item-time, todo-edit-item-date-from-calendar)
720 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
721 (todo-edit-item-date-year, todo-edit-item-date-month)
722 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
723 Remove.
724 (todo-edit-item): Reimplement as wrapper command for
725 todo-edit-item--next-key and make it distinguish done and not done
726 todo items.
727 (todo-edit-item--text): New function, replacing old command
728 todo-edit-item and incorporating deleted commands
729 todo-edit-multiline-item and todo-edit-done-item-comment.
730 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
731 Use only numeric value of prefix argument. Remove detailed
732 descriptions of the arguments from the documentation string, since
733 this is treated in the Todo mode user manual.
734 (todo-edit-item--diary-inclusion): New function, replacing old
735 command todo-edit-item-diary-inclusion and incorporating and fixing
736 functionality of deleted command todo-edit-item-diary-nonmarking,
737 making sure to remove todo-nondiary-marker when adding
738 diary-nonmarking-symbol.
739 (todo-edit-category-diary-inclusion): Make sure to delete
740 diary-nonmarking-symbol when adding todo-nondiary-marker.
741 (todo-edit-category-diary-nonmarking): Fix indentation.
742 (todo-insert-item--parameters): Group diary and nonmarking
743 parameters together.
744 (todo-insert-item--apply-args): Adjust to signature of
745 todo-insert-item--basic and incorporate copy parameter.
746 Make small code improvements.
747 (todo-insert-item--next-param): Improve prompt and adjust it to
748 new parameter grouping. Remove obsolete code.
749 (todo-edit-item--param-key-alist)
750 (todo-edit-item--date-param-key-alist)
751 (todo-edit-done-item--param-key-alist): New defconsts.
752 (todo-edit-item--prompt): New variable.
753 (todo-edit-item--next-key): New function.
754 (todo-key-bindings-t): Bind "e" to todo-edit-item.
755 Remove bindings of deleted commands.
756
757 2014-05-02 Leo Liu <sdl.web@gmail.com>
758
759 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
760
761 2014-05-01 Glenn Morris <rgm@gnu.org>
762
763 * allout-widgets.el (allout-widgets-tally)
764 (allout-decorate-item-guides):
765 * menu-bar.el (menu-bar-positive-p):
766 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
767 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
768 * progmodes/js.el (js--inside-param-list-p)
769 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
770 * progmodes/prolog.el (region-exists-p):
771 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
772 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
773 Doc fixes (replace `iff').
774
775 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
776
777 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
778
779 2014-04-30 Eli Zaretskii <eliz@gnu.org>
780
781 * dired.el (dired-initial-position-hook, dired-initial-position):
782 Doc string fixes.
783
784 2014-04-29 Glenn Morris <rgm@gnu.org>
785
786 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
787
788 2014-04-27 Matthias Dahl <matthias.dahl@binary-island.eu>
789
790 * faces.el (face-spec-recalc): Apply X resources only after the
791 defface spec has been applied. Thus, X resources are no longer
792 overriden by the defface spec which also fixes issues on win32 where
793 the toolbar coloring was wrong because it is set through X resources
794 and was (wrongfully) overriden. (Bug#16694)
795
796 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
797
798 * textmodes/rst.el (electric-pair-pairs): Declare.
799 (rst-mode): Set it (bug#17131).
800
801 2014-04-27 Juri Linkov <juri@jurta.org>
802
803 * desktop.el (desktop-value-to-string): Let-bind `print-length'
804 and `print-level' to nil. (Bug#17351)
805
806 2014-04-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
807
808 * battery.el (battery-update): Handle the case where battery
809 status is "N/A" (bug#17319).
810
811 2014-04-24 Eli Zaretskii <eliz@gnu.org>
812
813 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
814 Use equal-including-properties to compare help-echo strings (bug#17331).
815
816 2014-04-24 Leo Liu <sdl.web@gmail.com>
817
818 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
819 Fix syntax for @. (Bug#17325)
820
821 2014-04-24 Daniel Colascione <dancol@dancol.org>
822
823 * emacs-lisp/cl.el (gv): Require gv early to break eager
824 macro-expansion cycles.
825
826 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
827
828 * simple.el (region-active-p): Check there's a mark (bug#17324).
829
830 * simple.el (completion-list-mode-map): Use choose-completion for the
831 mouse binding as well (bug#17302).
832 (completion-list-mode, completion-setup-function): Adjust docstring and
833 echo area message accordingly.
834 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
835 calling convention of choose-completion.
836 * comint.el (comint-dynamic-list-completions):
837 * term.el (term-dynamic-list-completions): Accept choose-completion.
838
839 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
840 &, |, +, - and * can't be a division (bug#17317).
841
842 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
843
844 * term/xterm.el (xterm--version-handler): Don't use modern xterm
845 features on gnome-terminal (bug#16988).
846
847 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
848
849 * dired.el (dired-insert-set-properties): Do not consider
850 subdirectory headings and empty lines to be information that
851 `dired-hide-details-mode' should hide. (Bug#17228)
852
853 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
854
855 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
856 Remove test messages.
857 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
858 and `target' twice.
859
860 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
861
862 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
863 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
864
865 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
866
867 2014-04-21 Michael Albinus <michael.albinus@gmx.de>
868
869 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
870 Set "IFS=" when using read builtin, in order to preserve spaces in
871 the file name. Add test messages for hunting a bug on hydra.
872 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
873
874 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
875
876 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
877 Don't prettify a word within a symbol.
878
879 2014-04-20 Michael Albinus <michael.albinus@gmx.de>
880
881 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
882 possible.
883
884 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
885
886 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
887 assignments such as "case=hello" (bug#17297).
888
889 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
890
891 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
892 Do not autoload.
893 (tramp-file-name-handler, tramp-completion-file-name-handler):
894 Revert patch from 2014-04-10, it isn't necessary anymore.
895 (tramp-autoload-file-name-handler)
896 (tramp-register-autoload-file-name-handlers): New defuns.
897 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
898 (tramp-register-file-name-handlers): Remove also
899 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
900 Do not autoload its invocation, but eval it after loading of 'tramp.
901
902 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
903
904 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
905
906 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
907
908 * nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
909 was done (bug#17264).
910 * nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
911 comment to EOB.
912
913 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
914 here-documents (bug#17262).
915
916 2014-04-16 Eli Zaretskii <eliz@gnu.org>
917
918 * term/pc-win.el (x-list-fonts, x-get-selection-value):
919 Provide doc strings, as required by snarf-documentation.
920
921 2014-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
922
923 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
924 arg of overlays-at. Use `invisible-p'.
925
926 * obsolete/lucid.el (extent-at):
927 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
928 overlays-at.
929 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
930
931 2014-04-14 João Távora <joaotavora@gmail.com>
932
933 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
934 links. (Bug#17217).
935
936 2014-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
937
938 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
939 Use mapc to loop over a vector. (Bug#17257).
940
941 2014-04-13 Michael Albinus <michael.albinus@gmx.de>
942
943 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
944 patch, there are new problems with file names containing spaces.
945 Get rid of backticks. (Bug#17238)
946
947 2014-04-13 João Távora <joaotavora@gmail.com>
948
949 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
950 possible bug.
951
952 2014-04-13 Eli Zaretskii <eliz@gnu.org>
953
954 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
955 (blink-cursor-mode): Mention customization variables and the
956 effect of 'blink-cursor-blinks'.
957
958 2014-04-12 Barry O'Reilly <gundaetiapo@gmail.com>
959
960 * simple.el (undo): Prevent insertion of identity mapping into
961 undo-equiv-table so as undo-only does not inf loop in the presence
962 of consecutive nils in undo list.
963
964 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
965
966 * faces.el (make-face): Deprecate optional argument as it is no
967 longer needed/used since the conditional X resources handling
968 has been pushed down to make-face-x-resource-internal itself.
969 (make-empty-face): Don't pass optional argument to make-face.
970
971 2014-04-12 Eli Zaretskii <eliz@gnu.org>
972
973 * international/characters.el <standard-case-table>: Add entries
974 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
975 Set category of Coptic characters be 'g' (Greek).
976
977 2014-04-12 Leo Liu <sdl.web@gmail.com>
978
979 * progmodes/octave.el (completion-table-with-cache): Define if not
980 available.
981 (octave-goto-function-definition)
982 (octave-sync-function-file-names)
983 (octave-find-definition-default-filename): Backquote upattern for
984 compatibility.
985
986 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
987
988 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
989 name twice due to backticks. (Bug#17238)
990
991 2014-04-11 Glenn Morris <rgm@gnu.org>
992
993 * term/w32-win.el (x-win-suspend-error):
994 * term/x-win.el (x-win-suspend-error): Sync docs.
995
996 2014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
997
998 Ediff's overlay priorities cause more trouble than they solve.
999 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
1000 (ediff-highest-priority): Remove function (bug#17234).
1001 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
1002 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
1003 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
1004 overlay priorities.
1005
1006 2014-04-10 Feng Li <fengli@gmail.com> (tiny change)
1007
1008 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
1009 entry; use symbol boundaries to avoid mis-matches.
1010
1011 2014-04-10 Michael Albinus <michael.albinus@gmx.de>
1012
1013 * net/tramp.el (tramp-file-name-handler)
1014 (tramp-completion-file-name-handler): Avoid recursive loading.
1015
1016 * net/tramp-sh.el (tramp-make-copy-program-file-name):
1017 Quote result also locally.
1018
1019 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
1020
1021 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
1022 Module methods. (Bug#17216)
1023
1024 2014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
1025
1026 * help.el (describe-bindings): Fix buffer handling (bug#17210).
1027 (describe-bindings-internal): Mark obsolete.
1028
1029 2014-04-07 João Távora <joaotavora@gmail.com>
1030
1031 * elec-pair.el:
1032 (electric-pair--syntax-ppss): When inside comments parse from
1033 comment beginning.
1034 (electric-pair--balance-info): Fix typo in comment.
1035 (electric-pair--in-unterminated-string-p): Delete.
1036 (electric-pair--unbalanced-strings-p): New function.
1037 (electric-pair-string-bound-function): New var.
1038 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
1039 according to `electric-pair--in-unterminated-string-p'
1040
1041 2014-04-07 João Távora <joaotavora@gmail.com>
1042
1043 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
1044 Inhibit quote pairing if point-max is inside an unterminated string.
1045 (electric-pair--looking-at-unterminated-string-p): Delete.
1046 (electric-pair--in-unterminated-string-p): New function.
1047
1048 2014-04-07 Glenn Morris <rgm@gnu.org>
1049
1050 * shell.el (shell-directory-tracker):
1051 Go back to just ignoring failures. (Bug#17159)
1052
1053 2014-04-06 João Távora <joaotavora@gmail.com>
1054
1055 Fix `electric-pair-delete-adjacent-pairs' in modes binding
1056 backspace. (bug#16981)
1057 * elec-pair.el (electric-pair-backward-delete-char): Delete.
1058 (electric-pair-backward-delete-char-untabify): Delete.
1059 (electric-pair-mode-map): Bind backspace to a menu item filtering
1060 a new `electric-pair-delete-pair' command.
1061 (electric-pair-delete-pair): New command.
1062
1063 2014-04-06 João Távora <joaotavora@gmail.com>
1064
1065 * progmodes/python.el (python-electric-pair-string-delimiter):
1066 Fix triple-quoting electricity. (Bug#17192)
1067
1068 2014-04-06 João Távora <joaotavora@gmail.com>
1069
1070 * elec-pair.el (electric-pair-post-self-insert-function):
1071 Don't skip whitespace when `electric-pair-text-pairs' and
1072 `electric-pair-pairs' were used. syntax to
1073 electric-pair--skip-whitespace. (Bug#17183)
1074
1075 2014-04-06 Eli Zaretskii <eliz@gnu.org>
1076
1077 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
1078 "<F>". (Bug#17199)
1079
1080 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
1081
1082 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
1083 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
1084
1085 2014-04-05 Glenn Morris <rgm@gnu.org>
1086
1087 * help.el (view-lossage): Doc tweak.
1088
1089 2014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
1090
1091 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
1092 only when inhibit-x-resources is nil, and do that earlier in the
1093 function. Doc fix. (Bug#16694)
1094 (face-spec-choose): Accept additional optional argument, whose
1095 value is returned if no matching attributes are found.
1096 (face-spec-recalc): Use the new optional argument when calling
1097 face-spec-choose. (Bug#16378)
1098 (make-face-x-resource-internal): Do nothing when
1099 inhibit-x-resources is non-nil. Don't touch the default face if
1100 reversed video is given--as was done in previous versions of Emacs.
1101 (face-set-after-frame-default): Don't call
1102 make-face-x-resource-internal here. (Bug#16434)
1103
1104 2014-04-04 Tassilo Horn <tsdh@gnu.org>
1105
1106 * doc-view.el (doc-view-bookmark-jump):
1107 Use `bookmark-after-jump-hook' to jump to the right page after the
1108 buffer is shown in a window. (bug#16090)
1109
1110 2014-04-04 Eli Zaretskii <eliz@gnu.org>
1111
1112 * international/characters.el (mirroring): Fix last change:
1113 instead of loading uni-mirrored.el explicitly, do that implicitly
1114 by creating the 'mirroring' uniprop table. This avoids announcing
1115 the loading of uni-mirrored.el.
1116
1117 2014-04-04 Glenn Morris <rgm@gnu.org>
1118
1119 * files.el (buffer-stale--default-function)
1120 (buffer-stale-function, revert-buffer--default):
1121 * autorevert.el (auto-revert-buffers): Doc tweaks.
1122
1123 2014-04-03 Eli Zaretskii <eliz@gnu.org>
1124
1125 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
1126
1127 2014-04-03 Glenn Morris <rgm@gnu.org>
1128
1129 * files.el (make-backup-file-name-function)
1130 (make-backup-file-name, make-backup-file-name--default-function)
1131 (make-backup-file-name-1, find-backup-file-name)
1132 (revert-buffer-function, revert-buffer-insert-file-contents-function)
1133 (buffer-stale--default-function, buffer-stale-function)
1134 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
1135 (revert-buffer, revert-buffer--default)
1136 (revert-buffer-insert-file-contents--default-function):
1137 Doc fixes related to defaults no longer being nil.
1138 (make-backup-file-name-function): Bump :version.
1139 Restore nil as a valid but deprecated custom type.
1140
1141 2014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1142
1143 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
1144 used as a variable (bug#17174).
1145
1146 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
1147
1148 * progmodes/perl-mode.el (perl-indent-new-calculate):
1149 Handle forward-sexp failure (bug#16985).
1150 (perl-syntax-propertize-function): Add "foreach" and "for" statement
1151 modifiers introducing expressions (bug#17116).
1152
1153 2014-04-02 Glenn Morris <rgm@gnu.org>
1154
1155 * menu-bar.el (menu-bar-file-menu):
1156 * vc/ediff.el (ediff-current-file):
1157 Update for revert-buffer-function no longer being nil by default.
1158
1159 * simple.el (command-execute): Respect nil disabled-command-function.
1160
1161 2014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1162
1163 * simple.el (command-execute): Do not execute the command when it
1164 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
1165
1166 2014-03-29 Juri Linkov <juri@jurta.org>
1167
1168 * dired-aux.el (dired-compress-file): Don't use string-match-p
1169 because its match data is used afterwards.
1170
1171 2014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1172
1173 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
1174 0 like nil.
1175
1176 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
1177
1178 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1179 Highlight special globals with font-lock-builtin-face. (Bug#17057)
1180
1181 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1182 Don't propertize `?' or `!' as symbol constituent when after
1183 colon. (Bug#17097)
1184
1185 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
1186
1187 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
1188 which is no longer needed and causes trouble in GTK builds (bug#17046).
1189
1190 * emacs-lisp/package-x.el (package--archive-contents-from-url):
1191 Use url-insert-file-contents; package-handle-response no longer exists.
1192
1193 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
1194
1195 * emacs-lisp/package.el: Fix bug#16733 (again).
1196 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
1197 (url-http-target-url): Remove unused declarations.
1198 (package-handle-response): Remove.
1199 (package--with-work-buffer): Use url-insert-file-contents and simplify.
1200 (package--download-one-archive): Use current-buffer instead of
1201 dynamic binding of `buffer'.
1202 (describe-package-1): Do not decode readme-string.
1203
1204 2014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
1205
1206 * simple.el (primitive-undo): Correction to 2014-03-24 change.
1207
1208 2014-03-25 Michael Albinus <michael.albinus@gmx.de>
1209
1210 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
1211
1212 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
1213 from 2014-03-07, it decreases performance unnecessarily. Let-bind
1214 `remote-file-name-inhibit-cache' to nil in the second pass.
1215 (tramp-find-executable): Do not call "which" on SunOS.
1216 (tramp-send-command-and-check): Fix docstring.
1217 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
1218 check whether source directory has set the sticky bit.
1219
1220 2014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
1221
1222 * simple.el (primitive-undo): Only process marker adjustments
1223 validated against their corresponding (TEXT . POS). Issue warning
1224 for lone marker adjustments in undo history. (Bug#16818)
1225 (undo-make-selective-list): Add marker adjustments to selective
1226 undo list based on whether their corresponding (TEXT . POS) is in
1227 the region. Remove variable adjusted-markers, which was unused
1228 and only non nil during undo-make-selective-list.
1229 (undo-elt-in-region): Return nil when passed a marker adjustment
1230 and explain in function doc.
1231
1232 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
1233
1234 * emacs-lisp/package.el (package--add-to-archive-contents):
1235 Include already installed and built-in packages in
1236 `package-archive-contents'.
1237 (package-install): Don't include already installed packages in the
1238 options during interactive invocation. (Bug#16762)
1239
1240 2014-03-24 Daniel Colascione <dancol@dancol.org>
1241
1242 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
1243 instead of cl-loop search function.
1244
1245 2014-03-24 Juanma Barranquero <lekktu@gmail.com>
1246
1247 * frameset.el (frameset--initial-params): Fix typo in parameter name.
1248
1249 2014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1250
1251 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
1252
1253 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
1254
1255 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
1256 Match special global variables without curlies, too.
1257 (ruby-font-lock-keywords): Simplify the matcher for special global
1258 variables. Don't require a non-word character after the variable.
1259 (Bug#17057)
1260
1261 2014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
1262
1263 * simple.el (redisplay-highlight-region-function): Increase priority of
1264 overlay to make sure boundaries are visible (bug#15899).
1265
1266 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
1267
1268 * frameset.el (frameset-restore): Compare display strings with equal.
1269
1270 * frame.el (make-frame): Don't quote display name in error message,
1271 it is already a string.
1272
1273 2014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1274
1275 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
1276 the password.
1277
1278 2014-03-23 Dmitry Gutov <dgutov@yandex.ru>
1279
1280 * emacs-lisp/package.el (package-show-package-list): If the buffer
1281 is already displayed in another window, switch to that window.
1282
1283 2014-03-21 Daniel Colascione <dancol@dancol.org>
1284
1285 * mail/emacsbug.el (report-emacs-bug): Include memory usage
1286 information in bug reports.
1287
1288 2014-03-23 Daniel Colascione <dancol@dancol.org>
1289
1290 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
1291 list to look for keyword arguments instead of `memq', fixing
1292 (Bug#3647) --- unfortunately, only for freshly-compiled code.
1293 Please make bootstrap.
1294
1295 2014-03-23 Richard Stallman <rms@gnu.org>
1296
1297 * battery.el (battery-linux-sysfs): Search for each field
1298 from the beginning of the buffer.
1299
1300 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
1301
1302 * emacs-lisp/package.el (package-desc): Use the contents of the
1303 quoted form, not its cdr. (Bug#16873)
1304
1305 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
1306
1307 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
1308 benefit of doc.c; change parameter profile to match the X function.
1309
1310 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
1311
1312 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
1313 and `tramp-copy-env'.
1314
1315 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
1316 (tramp-maybe-open-connection): Handle `tramp-login-env'.
1317
1318 2014-03-21 Glenn Morris <rgm@gnu.org>
1319
1320 * electric.el (electric-indent-post-self-insert-function): Add doc.
1321
1322 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
1323
1324 * emacs-lisp/package.el (package-compute-transaction):
1325 Use `version-list-<=' to compare the requirement version against
1326 the version of package already to be installed. Update the error
1327 message. (Bug#16826)
1328
1329 * progmodes/ruby-mode.el (ruby-smie-rules):
1330 Add indentation rule for ` @ '. (Bug#17050)
1331
1332 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
1333
1334 * align.el (align-regexp): Remove superfluous backslash.
1335
1336 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
1337 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
1338 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
1339 Fix docstring typos.
1340 (ffap-next): Use C-u in docstring.
1341 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
1342 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
1343 Remove superfluous backslashes.
1344 (ffap-string-at-point): Reflow docstring.
1345
1346 * server.el (server-host): Reflow docstring.
1347 (server-unload-function): Fix docstring typo.
1348 (server-eval-at): Remove superfluous backslash.
1349
1350 * skeleton.el (skeleton-insert): Remove superfluous backslash.
1351 (skeleton-insert): Doc fix.
1352 (skeleton-insert): Reflow docstring.
1353
1354 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
1355 (tty-color-approximate, tty-color-by-index, tty-color-values)
1356 (tty-color-desc): Remove superfluous backslashes.
1357
1358 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1359
1360 * electric.el (electric-newline-and-maybe-indent): New command.
1361 Bind it globally to C-j.
1362 (electric-indent-mode): Don't mess with the global map any more.
1363 Don't drop the post-self-insert-hook is some buffer is still using it
1364 (bug#16770).
1365
1366 * bindings.el (global-map): Remove C-j binding.
1367
1368 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
1369 the docstring of functions advised before dumping (bug#16993).
1370
1371 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
1372
1373 * ps-print.el (ps-generate-postscript-with-faces):
1374 Explicitly deactivate the mark (bug#16866).
1375 * simple.el (deactivate-mark): Update region highlight.
1376
1377 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
1378
1379 * emacs-lisp/package.el (describe-package-1):
1380 Decode commentary (bug#16733).
1381
1382 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
1383
1384 * custom.el (defcustom): Doc fix: recommend avoiding destructive
1385 modification of the value argument of :set (bug#16755).
1386
1387 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1388
1389 * simple.el (newline-and-indent): Do autofill (bug#17031).
1390
1391 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
1392
1393 * newcomment.el (comment-normalize-vars): Only add escaping check
1394 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
1395 (comment-beginning): Use `narrow-to-region' instead of moving back
1396 one character.
1397 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
1398 (comment-start-skip): Update the docstring.
1399
1400 2014-03-18 Richard Stallman <rms@gnu.org>
1401
1402 * dired.el (dired-display-file): Force use of other window.
1403
1404 2014-03-18 Daniel Colascione <dancol@dancol.org>
1405
1406 * startup.el (tty-handle-args): Remove debug message from 2007.
1407
1408 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1409
1410 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
1411 (advice--make-interactive-form): Use it to avoid (auto)loading function.
1412 (advice--make-1, advice-add, advice-remove):
1413 Remove braindead :advice-pending hack.
1414
1415 2014-03-17 Glenn Morris <rgm@gnu.org>
1416
1417 * calendar/calendar.el (calendar-generate-month): Apply weekend
1418 face to the right days; fixes 2013-08-06 change. (Bug#17028)
1419
1420 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
1421
1422 * net/tramp.el (tramp-action-out-of-band): Read pending output.
1423 (tramp-call-process): Trace also DESTINATION.
1424
1425 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1426 Quote file names when they are local. Remove superfluous trace.
1427
1428 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
1429
1430 * newcomment.el (comment-beginning): If `comment-start-skip'
1431 doesn't match, move back one char and try again. (Bug#16971)
1432
1433 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1434 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
1435 Set `comment-start-skip' to a simpler value that doesn't try to
1436 check if the semicolon is escaped (this is handled by
1437 `syntax-ppss' now). (Bug#16971)
1438
1439 * progmodes/scheme.el (scheme-mode-variables): Same.
1440
1441 2014-03-16 Martin Rudalics <rudalics@gmx.at>
1442
1443 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
1444 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
1445 current (Bug#16816, Bug#17007).
1446 (with-current-buffer-window): New macro doing the same as
1447 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
1448 * help.el (help-print-return-message): Warn in doc-string to not
1449 use this in `with-help-window'.
1450 (describe-bindings-internal): Call `describe-buffer-bindings'
1451 from within help buffer. See Juanma's scenario in (Bug#16816).
1452 (with-help-window): Update doc-string.
1453 * dired.el (dired-mark-pop-up):
1454 * files.el (save-buffers-kill-emacs):
1455 * register.el (register-preview): Use `with-current-buffer-window'
1456 instead of `with-temp-buffer-window'.
1457
1458 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
1459
1460 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
1461 Implement inserting into current buffer, documented in their docstrings.
1462 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
1463 (rst-section-tree-point, rst-forward-section, rst-indent)
1464 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
1465 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
1466 (rst-font-lock-handle-adornment-pre-match-form)
1467 (rst-repeat-last-character): Reflow docstrings.
1468 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
1469 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
1470 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
1471 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
1472 Fix docstring typos.
1473 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
1474 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
1475 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
1476
1477 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
1478
1479 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
1480 for compatibility with other ports.
1481 (ns-initialize-window-system): Use it. It is set in term/common-win.el
1482 from the -xrm command line argument, but in the Nextstep port its value
1483 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
1484
1485 * progmodes/python.el (defconst, python-syntax-count-quotes)
1486 (python-indent-region, python-indent-shift-right)
1487 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
1488 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
1489 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
1490 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
1491 (inferior-python-mode, python-shell-make-comint, run-python-internal)
1492 (python-shell-buffer-substring, python-shell-send-buffer)
1493 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
1494 (python-completion-complete-at-point, python-fill-docstring-style)
1495 (python-eldoc-function, python-imenu-format-item-label)
1496 (python-imenu-format-parent-item-label)
1497 (python-imenu-format-parent-item-jump-label)
1498 (python-imenu--build-tree, python-imenu-create-index)
1499 (python-imenu-create-flat-index): Fix docstring typos.
1500 (python-indent-context, python-shell-prompt-regexp, run-python):
1501 Remove superfluous backslashes.
1502 (python-indent-line, python-nav-beginning-of-defun)
1503 (python-shell-get-buffer, python-shell-get-process)
1504 (python-info-current-defun, python-info-current-line-comment-p)
1505 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
1506 (python-indent-post-self-insert-function, python-shell-send-file)
1507 (python-shell-completion-get-completions)
1508 (python-shell-completion-complete-or-indent)
1509 (python-eldoc--get-doc-at-point): Reflow docstrings.
1510
1511 2014-03-14 Glenn Morris <rgm@gnu.org>
1512
1513 * emacs-lisp/package.el (package-menu-mode-map):
1514 Replace use of obsolete function alias. Tweak menu item text.
1515
1516 * info.el (Info-finder-find-node):
1517 Ignore the `emacs' metapackage. (Bug#10813)
1518
1519 * finder.el (finder-list-matches): Include unversioned packages
1520 in the result of a keyword search.
1521
1522 * finder.el (finder--builtins-descriptions): New constant.
1523 (finder-compile-keywords): Use finder--builtins-descriptions.
1524
1525 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
1526
1527 * simple.el (blink-matching-paren): Describe the new value,
1528 `jump', enabling the old behavior.
1529 (blink-matching-open): Use that value. (Bug#17008)
1530
1531 2014-03-14 Glenn Morris <rgm@gnu.org>
1532
1533 * finder.el (finder-no-scan-regexp): Add leim-list.
1534 (finder-compile-keywords):
1535 Don't skip files with same basename. (Bug#14010)
1536 * Makefile.in (setwins_finder): New, excluding leim.
1537 (finder-data): Use setwins_finder.
1538
1539 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
1540 (help-function-arglist, help-make-usage): Move from here...
1541 * help.el (help-split-fundoc, help-add-fundoc-usage)
1542 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
1543 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
1544
1545 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
1546
1547 * net/socks.el (socks, socks-override-functions)
1548 (socks-find-services-entry):
1549 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
1550 (hif-find-ifdef-block):
1551 * progmodes/modula2.el (m2-indent): Fix docstring typos.
1552
1553 * net/tls.el (tls-program): Reflow docstring.
1554
1555 * progmodes/pascal.el (pascal-mode-abbrev-table)
1556 (pascal-imenu-generic-expression, pascal-auto-endcomments)
1557 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
1558 (pascal-outline-mode): Fix docstring typos.
1559 (pascal-mode): Let define-derived-mode document mode hook.
1560 (pascal-uncomment-area): Reflow.
1561 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
1562
1563 * progmodes/opascal.el (opascal-compound-block-indent)
1564 (opascal-case-label-indent): Fix docstring typos.
1565 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
1566
1567 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
1568
1569 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1570 Fontify multiple adjacent negation chars. (Bug#17004)
1571
1572 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
1573
1574 * emacs-lisp/package.el (package--prepare-dependencies):
1575 Accept requirements without explicit version (bug#14941).
1576
1577 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1578
1579 * register.el (register-separator, copy-to-register): Doc fixes.
1580 (register-preview-default): Remove unnecessary call to concat.
1581
1582 * frameset.el (frameset-restore): When checking for a visible frame,
1583 use the action map instead of calling visible-frame-list.
1584
1585 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
1586
1587 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
1588
1589 2014-03-12 Martin Rudalics <rudalics@gmx.at>
1590
1591 * window.el (fit-frame-to-buffer): Get maximum width from
1592 display's width instead of height.
1593
1594 2014-03-12 Glenn Morris <rgm@gnu.org>
1595
1596 * desktop.el (desktop-restore-frames)
1597 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
1598 (desktop-restore-reuses-frames): Doc tweaks.
1599
1600 * electric.el (electric-indent-mode): Doc fix.
1601
1602 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1603
1604 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
1605 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
1606 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
1607 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
1608 (cvs-dired-use-hook): Fix docstring typos.
1609 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
1610 Doc fixes.
1611
1612 * vc/pcvs-defs.el (cvs-auto-remove-handled)
1613 (cvs-auto-remove-directories, cvs-default-ignore-marks)
1614 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
1615 (cvs-execute-single-dir): Fix docstring typos.
1616
1617 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
1618 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
1619
1620 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
1621
1622 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
1623 Fix docstring typos.
1624
1625 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1626
1627 * frameset.el (frameset--jump-to-register): Add autoload; it could be
1628 called from jump-to-register after unloading the frameset package.
1629
1630 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1631
1632 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
1633 (bug#16975). Deactivate the mark before setting it to nil.
1634 (activate-mark): Do nothing if region is already active.
1635
1636 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1637
1638 * frameset.el (frameset--target-display): Remove definition; declare.
1639 (frameset-save, frameset-restore): Let-bind frameset--target-display.
1640
1641 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1642
1643 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
1644 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
1645 when the advice is pending.
1646 (advice-remove): Remove this marker when not needed any more.
1647
1648 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1649
1650 * frameset.el: Separate options for reusing frames and cleaning up.
1651 (frameset--reuse-list): Remove definition; declare.
1652 (frameset--action-map): Declare.
1653 (frameset--find-frame-if): Doc fix.
1654 (frameset--restore-frame): Cache frame action.
1655 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
1656 how to clean up the frame list after restoring. Remove cleaning
1657 options from REUSE-FRAMES. Change all keyword values to symbols.
1658 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
1659
1660 * desktop.el (desktop-restore-forces-onscreen)
1661 (desktop-restore-reuses-frames): Use non-keyword values.
1662 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
1663
1664 2014-03-10 Glenn Morris <rgm@gnu.org>
1665
1666 * files.el (find-file): Doc fix: update info node name.
1667
1668 * emacs-lisp/advice.el (ad-add-advice, defadvice):
1669 Doc fix: remove references to deleted info nodes.
1670
1671 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
1672
1673 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1674 Do not add `nil' to the environment, when there's no remote `locale'.
1675 (tramp-find-inline-encoding): Check, that the remote host has
1676 installed perl, before sending scripts.
1677
1678 2014-03-10 Leo Liu <sdl.web@gmail.com>
1679
1680 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1681 Clear eldoc-last-message. (Bug#16920)
1682
1683 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1684
1685 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
1686 (bug#14430).
1687
1688 2014-03-09 Juri Linkov <juri@jurta.org>
1689
1690 * ansi-color.el (ansi-color-names-vector): Copy default colors
1691 from `xterm-standard-colors' that look well on the default white
1692 background (and also on the black background) to avoid illegible
1693 color combinations like yellow-on-white and white-on-white.
1694 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1695
1696 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
1697
1698 * frameset.el (frameset-restore): When no frame is visible, do not
1699 generate a list of frames, just make visible the selected one.
1700
1701 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
1702
1703 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
1704 it only contains the repository root. (Bug#16897)
1705
1706 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
1707
1708 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
1709 only when `remote-file-name-inhibit-cache' is nil.
1710 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
1711
1712 2014-03-06 Martin Rudalics <rudalics@gmx.at>
1713
1714 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
1715 Fix doc-strings.
1716 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
1717 fit-frame-to-buffer variable. Fix doc-string.
1718 (fit-window-to-buffer): Set ONLY argument in call of
1719 fit-frame-to-buffer. Fix doc-string.
1720
1721 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
1722
1723 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
1724 (tramp-action-password): Clear password cache if needed.
1725 (tramp-read-passwd): Do not clear password cache.
1726
1727 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
1728 cache unless it is the first password request.
1729
1730 2014-03-06 Glenn Morris <rgm@gnu.org>
1731
1732 * simple.el (newline): Doc tweak.
1733
1734 * emacs-lisp/shadow.el (load-path-shadows-find):
1735 Ignore dir-locals. (Bug#12357)
1736
1737 2014-03-05 Glenn Morris <rgm@gnu.org>
1738
1739 * files.el (interpreter-mode-alist):
1740 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
1741
1742 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1743
1744 * frameset.el (frameset--initial-params): Filter out null entries.
1745
1746 2014-03-05 Martin Rudalics <rudalics@gmx.at>
1747
1748 * window.el (window-min-height, window-min-width):
1749 Rewrite doc-strings.
1750 (window-body-size): Add PIXELWISE argument to make it consistent
1751 with its callees.
1752
1753 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1754
1755 * finder.el (finder-mode-map, finder-mode-syntax-table):
1756 Revert part of 2014-02-28 change.
1757
1758 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
1759
1760 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
1761 (eww-setup-buffer): Clear next/prev/etc more reliably.
1762 (eww-textarea-map): [tab] doesn't work on tty.
1763 Reported by Mario Lang.
1764
1765 * net/shr.el (shr-map): Ditto.
1766
1767 2014-03-04 Glenn Morris <rgm@gnu.org>
1768
1769 * minibuffer.el (completion-hilit-commonality):
1770 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
1771
1772 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1773
1774 * hilit-chg.el (hilit-chg-unload-function): New function.
1775 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
1776 (hilit-chg-map-changes): Prefer cardinal number to digit.
1777 (hilit-chg-display-changes): Reflow docstring.
1778 (highlight-changes-rotate-faces): Remove superfluous backslash.
1779
1780 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
1781
1782 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
1783 `tramp-send-command-and-check'.
1784
1785 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1786
1787 * hexl.el (hexl-address-region, hexl-ascii-region)
1788 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
1789 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
1790 (hexl-forward-word, hexl-previous-line, hexl-next-line):
1791 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
1792 (hexl-mode): Doc fix.
1793 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
1794 (hexl-mode-ruler): Fix typos in docstrings.
1795
1796 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
1797 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
1798 Remove superfluous backslashes.
1799 (strokes-last-stroke, strokes-global-map, strokes-mode):
1800 Reflow docstrings.
1801 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
1802 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
1803 (strokes-distance-squared, strokes-global-set-stroke)
1804 (strokes-global-set-stroke-string): Doc fixes.
1805 (strokes-help): Fix typos; reflow docstring.
1806
1807 2014-03-04 Martin Rudalics <rudalics@gmx.at>
1808
1809 * window.el (window-in-direction): Fix doc-string.
1810
1811 2014-03-04 Glenn Morris <rgm@gnu.org>
1812
1813 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
1814 Explicit error if no grammar.
1815 (smie-config-save): Doc fix. Fix quote typo.
1816
1817 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1818
1819 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
1820 electric-indent-mode-hook if we obey electric-indent-mode.
1821 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
1822 decide whether we obey electric-indent-mode.
1823 (c-change-set-fl-decl-start, c-extend-after-change-region):
1824 Silence warnings.
1825 (c-electric-indent-mode-hook): Assume we do want to obey
1826 electric-indent-mode.
1827
1828 * electric.el (electric-indent-mode-has-been-called): Remove.
1829 (electric-indent-mode): Fix accordingly.
1830
1831 * files.el (hack-local-variables): Mention file name in warning.
1832
1833 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1834
1835 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
1836
1837 * bindings.el: Add comment describing why C-d binds to `delete-char'.
1838 * simple.el (delete-forward-char): Mark as interactive-only.
1839
1840 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
1841
1842 * icomplete.el (icomplete-completions):
1843 Follow-up to 2014-03-01 change.
1844
1845 * icomplete.el: Miscellaneous doc fixes.
1846 Use Icomplete everywhere instead of icomplete for consistency.
1847 (icomplete-max-delay-chars): Fix typo.
1848 (icomplete-mode): Use \[].
1849 (icomplete-tidy, icomplete-exhibit): Reflow.
1850 (icomplete-minibuffer-setup-hook, icomplete-completions):
1851 Remove superfluous backlashes.
1852
1853 * ido.el: Miscellaneous doc fixes.
1854 Use Ido everywhere instead of ido or `ido' for consistency.
1855 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
1856 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
1857 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
1858 (ido-separator): Extract obsolescence info from docstring and declare
1859 with make-obsolete-variable.
1860 (ido-minibuffer-setup-hook): Simplify example.
1861 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
1862 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
1863 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
1864 (ido-everywhere): Reflow docstring.
1865 (ido-toggle-vc): Doc fix.
1866 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
1867 of long list of keybindings.
1868
1869 2014-03-03 Glenn Morris <rgm@gnu.org>
1870
1871 * frame.el (display-pixel-height, display-pixel-width)
1872 (display-mm-dimensions-alist, display-mm-height)
1873 (display-mm-width): Doc tweaks.
1874
1875 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
1876
1877 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1878 case of undo in region.
1879
1880 2014-03-02 Martin Rudalics <rudalics@gmx.at>
1881
1882 * window.el (fit-window-to-buffer): Fix argument in window-size
1883 call when window is horizontally combined.
1884
1885 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
1886
1887 * icomplete.el (icomplete-completions): Use string-width.
1888 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1889
1890 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1891
1892 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1893 Highlight regexp options. (Bug#16914)
1894
1895 2014-03-01 Martin Rudalics <rudalics@gmx.at>
1896
1897 * window.el (window--max-delta-1): Round down when calculating
1898 how many lines/columns we can get from a window.
1899
1900 2014-03-01 Glenn Morris <rgm@gnu.org>
1901
1902 * isearch.el (search-invisible): Doc fix.
1903
1904 * minibuffer.el (completion-hilit-commonality):
1905 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1906 * comint.el (comint-dynamic-list-completions): Doc fix.
1907 * comint.el (comint-dynamic-list-completions):
1908 * filecache.el (file-cache-minibuffer-complete):
1909 * tempo.el (tempo-display-completions):
1910 * eshell/em-hist.el (eshell-list-history):
1911 Replace use of obsolete argument of display-completion-list.
1912
1913 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
1914
1915 * icomplete.el (icomplete-completions):
1916 Revert back to using "..." when ?… cannot be displayed.
1917
1918 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1919
1920 * finder.el (finder-unload-function): New function.
1921
1922 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1923
1924 * dframe.el (dframe-detach):
1925 * find-dired.el (find-dired, find-name-dired):
1926 * finder.el (finder-mode-map, finder-mode-syntax-table)
1927 (finder-headmark, finder-select, finder-mouse-select):
1928 Fix docstring typos.
1929
1930 2014-02-28 Martin Rudalics <rudalics@gmx.at>
1931
1932 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
1933 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1934 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1935 Fix doc-string based on a suggestion by Nicolas Richard
1936 <theonewiththeevillook@yahoo.fr>.
1937 * help.el (with-help-window): Fix doc-string.
1938
1939 2014-02-28 Ivan Kanis <ivan@kanis.fr>
1940
1941 * net/shr.el (shr-image-animate): New option.
1942 (shr-put-image): Respect shr-image-animate.
1943
1944 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
1945
1946 * net/tramp-adb.el (tramp-adb-parse-device-names):
1947 Use `accept-process-output'.
1948 (tramp-adb-handle-file-truename): Cache the localname only.
1949 (tramp-adb-handle-make-directory)
1950 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1951 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1952 modes cannot be changed.
1953
1954 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1955 file properties of symlinks.
1956
1957 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1958
1959 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1960 required/optional fields to match development biblatex. (Bug#16781)
1961
1962 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1963
1964 * saveplace.el (toggle-save-place):
1965 Fix argument handling. (Bug#16673)
1966
1967 2014-02-28 Glenn Morris <rgm@gnu.org>
1968
1969 * minibuffer.el (completions-first-difference)
1970 (completions-common-part, completion-hilit-commonality): Doc fixes.
1971
1972 2014-02-28 Karl Berry <karl@gnu.org>
1973
1974 * info.el (Info-mode-map): Add H for describe-mode,
1975 to synchronize with standalone Info.
1976
1977 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
1978
1979 * progmodes/sql.el (sql-interactive-mode):
1980 Avoid setting global comint-input-ring-separator. (Bug#16814)
1981
1982 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1983
1984 * net/dbus.el (dbus--init-bus): Declare function.
1985 (dbus-path-local, dbus-interface-local): New defconst.
1986 (dbus-init-bus): Use them.
1987 (dbus-return-values-table): Extend doc.
1988 (dbus-handle-bus-disconnect): Extend error message.
1989
1990 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
1991
1992 * subr.el (y-or-n-p): Fix double space issue in message.
1993
1994 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1995
1996 * net/tramp.el (tramp-call-process): Improve trace message.
1997 (tramp-handle-insert-file-contents): Trace error case.
1998
1999 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
2000 <insert-directory>: Use `tramp-handle-insert-directory'.
2001 (tramp-adb-handle-insert-directory): Remove function.
2002 (tramp-adb-send-command-and-check): New defun, replacing
2003 `tramp-adb-command-exit-status'. Change all callees.
2004 (tramp-adb-handle-file-attributes)
2005 (tramp-adb-handle-directory-files-and-attributes): Use it.
2006 (tramp-adb-ls-output-name-less-p):
2007 Use `directory-listing-before-filename-regexp'.
2008 (tramp-adb-handle-delete-directory): Flush also file properties of
2009 the truename of directory.
2010 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
2011 (tramp-adb-handle-file-local-copy): Make the local copy readable.
2012 (tramp-adb-handle-write-region): Implement APPEND.
2013 (tramp-adb-handle-rename-file): Make it more robust. Flush file
2014 properties correctly.
2015 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
2016 variables. Check for connected devices only when needed.
2017
2018 2014-02-27 Glenn Morris <rgm@gnu.org>
2019
2020 * minibuffer.el (completion-table-dynamic)
2021 (completion-table-with-cache): Doc fixes.
2022
2023 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
2024 (completing-read-multiple): Doc fixes.
2025
2026 2014-02-27 Daniel Colascione <dancol@dancol.org>
2027
2028 * minibuffer.el (completion--nth-completion): Fix indentation.
2029
2030 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
2031 explicit tramp path is empty.
2032
2033 2014-02-27 Glenn Morris <rgm@gnu.org>
2034
2035 * emacs-lisp/crm.el (completing-read-multiple):
2036 Empower help-enable-auto-load.
2037
2038 2014-02-26 Glenn Morris <rgm@gnu.org>
2039
2040 * startup.el (command-line): Don't init the tty in daemon mode.
2041
2042 Avoid calling tty-setup-hook twice, eg if a term file
2043 explicitly calls tty-run-terminal-initialization. (Bug#16859)
2044 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
2045 (tty-create-frame-with-faces): Use it.
2046 * startup.el (command-line): Pass run-hook argument
2047 to tty-run-terminal-initialization.
2048
2049 * dired.el (dired-restore-desktop-buffer): Demote errors;
2050 eg in case a glob match fails. (Bug#16884)
2051
2052 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
2053
2054 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
2055 error from `read-from-string'. (Bug#16850)
2056
2057 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
2058 result of `completing-read' in the interactive form. (Bug#16854)
2059
2060 2014-02-25 Glenn Morris <rgm@gnu.org>
2061
2062 * image.el (image-animate, image-animate-timeout):
2063 Stop animating images in dead buffers. (Bug#16878)
2064
2065 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
2066
2067 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
2068 Doc fixes.
2069 * startup.el (term-setup-hook): Doc fix. Make obsolete.
2070 * term/sun.el (sun-raw-prefix-hooks):
2071 Use tty-setup-hook instead of term-setup-hook.
2072 (terminal-init-sun): Construct message from bytecomp plist.
2073 * term/wyse50.el (enable-arrow-keys): Doc fix.
2074
2075 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
2076
2077 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
2078 Fix docstring typos.
2079
2080 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
2081
2082 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
2083
2084 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2085
2086 * minibuffer.el (completion--try-word-completion):
2087 Fix error when completing M-x commands (bug#16808).
2088
2089 2014-02-24 Leo Liu <sdl.web@gmail.com>
2090
2091 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
2092
2093 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
2094
2095 * apropos.el (apropos-print): Avoid formatting error when
2096 apropos-do-all and apropos-compact-layout are both t.
2097
2098 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
2099
2100 * apropos.el (apropos-property, apropos-all-words-regexp)
2101 (apropos-true-hit, apropos-variable, apropos-print):
2102 Fix docstring typos, and remove obsolete comment.
2103
2104 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
2105
2106 * net/tramp-sh.el (tramp-sh-handle-file-truename):
2107 Preserve trailing "/". (Bug#16851)
2108
2109 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
2110
2111 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
2112 after `=>' (bug#16811).
2113 (ruby-smie-rules): Handle the inconsistent second element of the
2114 list returned by `smie-indent--parent'.
2115 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
2116 method call.
2117
2118 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
2119
2120 * elec-pair.el (electric-pair-text-syntax-table)
2121 (electric-pair-syntax-info, electric-pair--syntax-ppss)
2122 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
2123 (electric-pair--looking-at-unterminated-string-p): Doc fix.
2124 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
2125
2126 2014-02-22 Glenn Morris <rgm@gnu.org>
2127
2128 * imenu.el (imenu--generic-function): Doc fix.
2129
2130 * register.el (frame-configuration-to-register): Make obsolete.
2131
2132 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
2133
2134 * desktop.el (desktop-save-buffer-p): Do not fail when
2135 desktop-files-not-to-save is nil. Return t for true result
2136 as the doc says.
2137
2138 2014-02-22 Daniel Colascione <dancol@dancol.org>
2139
2140 * net/secrets.el (secrets-create-item, secrets-search-items):
2141 Check that attribute values are strings, avoiding the construction
2142 of invalid dbus messages.
2143
2144 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2145
2146 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
2147 defun-declarations-alist.
2148
2149 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
2150
2151 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
2152 (bug#16829).
2153
2154 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2155
2156 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
2157 (whitespace-newline, whitespace-trailing, whitespace-line)
2158 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
2159 (whitespace-space-after-tab): Fix typo in docstrings.
2160
2161 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
2162
2163 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
2164
2165 * electric.el (electric-indent-functions-without-reindent):
2166 Add `yaml-indent-line'.
2167
2168 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2169
2170 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
2171 It has done nothing for years; should be removed after the release.
2172
2173 * simple.el (choose-completion): Fix docstring typo.
2174 (read-quoted-char-radix): Remove unneeded * in docstring.
2175 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
2176 Don't escape parentheses unnecessarily in docstrings.
2177
2178 2014-02-21 Martin Rudalics <rudalics@gmx.at>
2179
2180 Fix handling of window-min-height/-width (Bug#16738).
2181 * window.el (window--dump-window, window--dump-frame):
2182 New functions.
2183 (window--min-size-1): Account for window dividers.
2184 When window-resize-pixelwise is nil, delay rounding till after the
2185 sum of the window components has been calculated.
2186 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
2187 nil make sure at least one text line and two text columns remain
2188 fully visible.
2189 (window-resize): Signal an error when window-resize-apply fails.
2190 (window--resize-child-windows): Fix calculation of by how many
2191 pixels a window can still be shrunk via window-new-normal.
2192 (adjust-window-trailing-edge): Call window--resizable with
2193 correct TRAIL argument.
2194
2195 (with-temp-buffer-window): Don't evaluate BODY within
2196 with-current-buffer (Bug#16816).
2197
2198 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
2199
2200 * net/tramp.el (tramp-check-cached-permissions):
2201 Call `file-attributes' with `suffix' being a symbol but a string.
2202
2203 2014-02-21 Daniel Colascione <dancol@dancol.org>
2204
2205 * net/dbus.el (dbus-init-bus-1): Declare new subr.
2206 (dbus-init-bus): New function: call into dbus-init-bus-1
2207 and installs a handler for the disconnect signal.
2208 (dbus-call-method): Rewrite to look for result in cons.
2209 (dbus-call-method-handler): Store result in cons.
2210 (dbus-check-event): Recognize events with nil sender as valid.
2211 (dbus-handle-bus-disconnect): New function. React to bus
2212 disconnection signal by synthesizing dbus error for each
2213 pending synchronous or asynchronous call.
2214 (dbus-notice-synchronous-call-errors): New function.
2215 (dbus-handle-event): Raise errors directly only when `dbus-debug'
2216 is true, not all the time.
2217
2218 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2219
2220 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
2221 Remove obsolescence declarations, these variables do not exist anymore.
2222
2223 * savehist.el (savehist-save-minibuffer-history)
2224 (savehist-additional-variables, savehist-file, savehist-mode-hook)
2225 (savehist-save-hook, savehist-coding-system, savehist-loaded)
2226 (savehist-load, savehist-install, savehist-autosave): Fix typos;
2227 mostly, refer to "Savehist mode" when talking about the mode,
2228 and not the function.
2229
2230 * saveplace.el (save-place): Remove redundant info in docstring.
2231 (save-place-forget-unreadable-files, toggle-save-place)
2232 (save-place-forget-unreadable-files, save-place-dired-hook):
2233 Fix typos and remove unneeded backslashes.
2234
2235 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
2236
2237 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
2238 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
2239
2240 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2241 <insert-directory>: Use `tramp-handle-insert-directory'.
2242 (tramp-gvfs-handle-insert-directory): Remove function.
2243
2244 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2245 Call `tramp-handle-insert-directory'.
2246
2247 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
2248
2249 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
2250 before the start of buffer/region (bug#16799).
2251
2252 2014-02-20 Glenn Morris <rgm@gnu.org>
2253
2254 * isearch.el (search-invisible): Doc fix.
2255
2256 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
2257
2258 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
2259 (bug#16657).
2260
2261 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
2262
2263 * frameset.el (frameset-restore): Delay removing an old frame's
2264 duplicate id until the new frame has been correctly created.
2265
2266 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
2267
2268 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
2269 (tramp-check-cached-permissions): Call `file-attributes' if the
2270 cache is empty.
2271
2272 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
2273 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
2274
2275 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2276 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
2277 (tramp-gvfs-maybe-open-connection): Set always connection
2278 properties, even if target is mounted already.
2279
2280 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
2281 Set tramp-autoload cookie.
2282 (tramp-get-remote-touch): New defun.
2283 (tramp-sh-handle-set-file-times): Use it.
2284 (tramp-sh-handle-directory-files-and-attributes):
2285 Use `tramp-handle-directory-files-and-attributes' if neither stat
2286 nor perl are available on the remote host.
2287
2288 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
2289 "/". Write long listing only when "l" belongs to the switches.
2290
2291 * net/trampver.el: Update release number.
2292
2293 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
2294
2295 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
2296
2297 2014-02-19 Martin Rudalics <rudalics@gmx.at>
2298
2299 * window.el (window-state-put): Allow WINDOW to refer to an
2300 internal window (Bug#16793).
2301
2302 2014-02-19 Glenn Morris <rgm@gnu.org>
2303
2304 * textmodes/remember.el: Move provide statement to end.
2305 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
2306 (remember-notes): Doc fixes.
2307
2308 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2309
2310 * delsel.el (delete-char): Restore incorrectly erased property
2311 (bug#16795).
2312
2313 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
2314
2315 * frameset.el (frameset--restore-frame): When a frame is being reused
2316 and its root window is not alive, delete all the frame's windows before
2317 restoring the window state. This works around the issue in bug#16793.
2318
2319 2014-02-18 Glenn Morris <rgm@gnu.org>
2320
2321 * textmodes/remember.el (remember-data-directory)
2322 (remember-directory-file-name-format, remember-store-in-files)
2323 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
2324 (remember-notes-save-and-bury-buffer)
2325 (remember-notes--kill-buffer-query): Doc fixes.
2326
2327 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
2328
2329 2014-02-17 Alan Mackenzie <acm@muc.de>
2330
2331 Connect electric-indent-mode up with CC Mode. Bug #15478.
2332 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
2333 to electric-indent-{,local-}-mode.
2334 (c-basic-common-init): Set electric-indent-inhibit.
2335 Initialise c-electric-flag from electric-indent-mode.
2336 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
2337 New hook functions which propagate electric-indent-mode to CC mode.
2338
2339 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
2340 hit, toggle electric-indent-local-mode.
2341
2342 * electric.el (electric-indent-mode-has-been-called):
2343 New variable.
2344
2345 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
2346
2347 * frameset.el (frameset-cfg-id): New function.
2348 (frameset--reuse-frame, frameset-restore): Use it.
2349 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
2350
2351 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
2352
2353 * ido.el (ido-file-internal): Remove unused var `d'.
2354 Use \` for to match BoS. Fit within 80n columns.
2355
2356 2014-02-17 Daniel Colascione <dancol@dancol.org>
2357
2358 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
2359 dbus-call-method check for completion using a busy-wait loop with
2360 gradual backoff.
2361
2362 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
2363
2364 Sync with Tramp 2.2.9.
2365
2366 * net/trampver.el: Update release number.
2367
2368 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
2369
2370 * ido.el (ido-file-internal): Don't add the name of an existing
2371 directory twice. (Bug#16747)
2372
2373 2014-02-16 Glenn Morris <rgm@gnu.org>
2374
2375 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
2376 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
2377
2378 2014-02-15 Michael R. Mauger <michael@mauger.com>
2379
2380 * progmodes/sql.el: Version 3.4
2381 (sql-oracle-options): New default value ("-L").
2382 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
2383 (sql-placeholders-filter): Correct placeholder pattern.
2384 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
2385 (sql-login-delay): New variable.
2386 (sql-product-interactive): Use it.
2387
2388 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
2389
2390 * frameset.el (frameset--jump-to-register): Check that buffer is live
2391 (bug#16749).
2392
2393 2014-02-15 Glenn Morris <rgm@gnu.org>
2394
2395 * info.el (info-initialize): Revert 2014-01-10 change.
2396
2397 2014-02-14 Glenn Morris <rgm@gnu.org>
2398
2399 * replace.el (map-query-replace-regexp)
2400 (read-regexp-defaults-function, read-regexp): Doc fixes.
2401
2402 * dired.el (dired-read-regexp):
2403 * faces.el (list-faces-display):
2404 * misearch.el (multi-isearch-read-matching-buffers)
2405 (multi-isearch-read-matching-files):
2406 * play/cookie1.el (cookie-apropos):
2407 * progmodes/grep.el (grep-read-regexp): Doc fixes.
2408
2409 * textmodes/remember.el (remember): Use frameset-to-register
2410 rather than frame-configuration-to-register.
2411
2412 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
2413
2414 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
2415 incorrect keybinding.
2416
2417 2014-02-13 Daniel Colascione <dancol@dancol.org>
2418
2419 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
2420 when adding overlays so that line numbers from compiler match line
2421 numbers we use.
2422
2423 2014-02-13 Glenn Morris <rgm@gnu.org>
2424
2425 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
2426
2427 * jit-lock.el (jit-lock-mode): Doc fix.
2428
2429 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
2430
2431 * apropos.el (apropos-read-pattern): When the user passes an empty
2432 string, give a more helpful error message than "Wrong type
2433 argument: stringp, nil".
2434
2435 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
2436
2437 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
2438
2439 2014-02-13 Glenn Morris <rgm@gnu.org>
2440
2441 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
2442
2443 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
2444
2445 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
2446 shift-select commands.
2447
2448 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
2449
2450 * progmodes/js.el (js-indent-line): Don't widen.
2451 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
2452
2453 2014-02-12 Glenn Morris <rgm@gnu.org>
2454
2455 * icomplete.el (icomplete): Add info-link to defgroup.
2456 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
2457 (icomplete-minibuffer-map, icomplete-mode)
2458 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
2459
2460 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
2461 (package-menu-filter): Rename from package-menu-filter-interactive.
2462 Doc fix.
2463
2464 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
2465
2466 * frameset.el (frameset--jump-to-register): Select the required
2467 window and buffer before restoring position (bug#16696).
2468
2469 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
2470
2471 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
2472
2473 2014-02-10 Glenn Morris <rgm@gnu.org>
2474
2475 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
2476
2477 2014-02-10 Eli Zaretskii <eliz@gnu.org>
2478
2479 * w32-common-fns.el (x-get-selection): Doc fix.
2480 * select.el (x-get-selection): Doc fix. (Bug#15109)
2481
2482 * face-remap.el (face-remap-add-relative)
2483 (face-remap-remove-relative, face-remap-reset-base)
2484 (face-remap-set-base): Call force-mode-line-update to redisplay
2485 the current buffer due to potential change in faces. (Bug#16709)
2486
2487 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
2488
2489 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
2490 script more robustly.
2491
2492 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
2493
2494 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
2495
2496 * simple.el (choose-completion): Doc fix (bug#14160).
2497
2498 * subr.el (event-start): Say what a nil EVENT value means.
2499
2500 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
2501 (bug#14197).
2502
2503 * progmodes/grep.el (find-program): Doc fix (bug#14289).
2504
2505 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
2506
2507 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
2508
2509 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
2510 predicate function (bug#15455).
2511
2512 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
2513
2514 * ielm.el (inferior-emacs-lisp-mode): Instead of
2515 `comment-use-global-state', set `comment-use-syntax'.
2516
2517 2014-02-10 Glenn Morris <rgm@gnu.org>
2518
2519 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
2520
2521 2014-02-09 Alan Mackenzie <acm@muc.de>
2522
2523 Fix c-invalidate-state-cache on narrowed buffers.
2524 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
2525 Widen when setting and clearing the CPP delimiter properties.
2526
2527 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
2528
2529 * help.el (describe-bindings): Doc fix (bug#9888).
2530
2531 * files.el (save-buffer): Use ARG as the parameter name for
2532 consistency (bug#10346).
2533 (save-buffer): Clarify the 0 argument (bug#10346).
2534
2535 * cus-edit.el (customize-apropos): Fix error string.
2536 (custom-buffer-create): Doc fix (bug#11122).
2537 (custom-sort-items): Doc fix (bug#11121).
2538
2539 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
2540
2541 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
2542 (icomplete-simple-completing-p): Mention the previous variable.
2543
2544 * font-lock.el (font-lock-value-in-major-mode): Clarify the
2545 meaning of the parameter (bug#12282).
2546
2547 * files.el (find-file-noselect): Clarify prompt when changing
2548 readedness (bug#13261).
2549 (locate-file): Suffixes aren't returned, so don't say that they
2550 are (bug#12674).
2551 (backup-inhibited): Doc clarification (bug#12525).
2552
2553 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
2554 before we actually start to delete things (bug#16331).
2555
2556 * subr.el (event-start): Doc fix (bug#14228).
2557 (event-end): Ditto.
2558
2559 2014-02-09 Glenn Morris <rgm@gnu.org>
2560
2561 * emacs-lisp/warnings.el (lwarn):
2562 Empower help-enable-auto-load. (Bug#15940)
2563
2564 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
2565
2566 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
2567 (Bug#16690)
2568
2569 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
2570
2571 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2572 Insert output at end of buffer. (Bug#16120)
2573
2574 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2575
2576 * simple.el (choose-completion-string-functions): Document new
2577 calling convention (bug#14153).
2578 (execute-extended-command): Clarify doc string (bug#13373).
2579
2580 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
2581
2582 * find-dired.el (find-name-dired): Doc fix (bug#14290).
2583 (find-grep-dired): Doc fix (bug#14288).
2584
2585 2014-02-08 Juri Linkov <juri@jurta.org>
2586
2587 * isearch.el (isearch-quote-char): Check character validity
2588 like in `quoted-insert' (bug#16677).
2589
2590 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2591
2592 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
2593
2594 * isearch.el (isearch-hide-immediately): Doc clarification
2595 (bug#14723).
2596
2597 * simple.el (line-move): Document utility function used many
2598 places in the Emacs sources (bug#14843).
2599
2600 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
2601 (dired-prev-marked-file): Doc fix (bug#14855).
2602 (dired-up-directory): Doc fix (bug#14848).
2603
2604 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
2605
2606 * files.el (file-relative-name): Doc fix (bug#15159).
2607
2608 * fringe.el (fringe-styles): Doc fix (bug#15239).
2609
2610 * isearch.el (isearch-filter-predicate): Documentation typo fix
2611 (bug#15474).
2612
2613 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
2614
2615 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
2616
2617 * replace.el (replace-match-maybe-edit): Doc clarification
2618 (bug#15632).
2619
2620 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
2621
2622 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
2623
2624 2014-02-08 Glenn Morris <rgm@gnu.org>
2625
2626 * help-fns.el (describe-variable):
2627 Check {file,dir}-local-variables-alist, and buffer-file-name,
2628 in the correct buffer.
2629
2630 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
2631
2632 * help-fns.el (describe-variable): Fix the case where
2633 a value is directory-local with no dir-locals file. (Bug#16635)
2634
2635 2014-02-08 Glenn Morris <rgm@gnu.org>
2636
2637 * abbrev.el (edit-abbrevs-mode):
2638 Derive from fundamental-mode. (Bug#16682)
2639
2640 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
2641
2642 * simple.el (quoted-insert): Check character validity (bug#16677).
2643
2644 2014-02-07 Juri Linkov <juri@jurta.org>
2645
2646 * desktop.el (desktop-read): Claim the lock when the owner is not
2647 the current process. (Bug#16157)
2648
2649 2014-02-07 Juri Linkov <juri@jurta.org>
2650
2651 * desktop.el (desktop-buffers-not-to-save): Change default from nil
2652 to "\\` ". (Bug#16651)
2653
2654 2014-02-07 Juri Linkov <juri@jurta.org>
2655
2656 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
2657 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
2658 (desktop-auto-save-cancel-timer): New function with some code from
2659 `desktop-auto-save-set-timer'.
2660 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
2661 Instead of setting `desktop-save-mode' to nil, call
2662 `desktop-save-mode' with arg 0. (Bug#16630)
2663
2664 2014-02-07 Glenn Morris <rgm@gnu.org>
2665
2666 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
2667 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
2668 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
2669
2670 * obsolete/iswitchb.el: Move to obsolete/.
2671 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
2672 since obsolete/ is not scanned for autoloads.
2673 * emacs-lisp/authors.el (authors-valid-file-names):
2674 Add iswitchb.el.
2675
2676 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
2677 Disable now non-functional find-file-hook.
2678
2679 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
2680
2681 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
2682 instead of ";" in order to avoid additional prompts. Let heredoc
2683 scripts read from tty. (Bug#16582)
2684 (tramp-send-command): No special handling of heredocs, it isn't
2685 necessary anymore.
2686
2687 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
2688
2689 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
2690 with a space (bug#16664). Limit the symbols considered to the ones
2691 that are bound or fbound (bug#16646).
2692
2693 2014-02-06 Glenn Morris <rgm@gnu.org>
2694
2695 * epa.el (epa-mail-aliases): Doc fix.
2696
2697 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2698
2699 * emacs-lisp/lisp.el (lisp-completion-at-point):
2700 Use `completion-table-merge' instead of `completion-table-in-turn'
2701 (bug#16604).
2702
2703 * minibuffer.el (completion-table-merge): New function.
2704
2705 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
2706
2707 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
2708 (tramp-sh-handle-set-file-acl)
2709 (tramp-sh-handle-start-file-process)
2710 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
2711 (tramp-find-executable, tramp-send-command): Use it.
2712
2713 2014-02-05 Glenn Morris <rgm@gnu.org>
2714
2715 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
2716
2717 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2718
2719 * progmodes/python.el (python-shell-send-string)
2720 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
2721
2722 2014-02-04 Anders Lindgren <andlind@gmail.com>
2723
2724 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
2725 the names (bug#16620).
2726
2727 2014-02-03 Martin Rudalics <rudalics@gmx.at>
2728
2729 * faces.el (window-divider): New default value. Rewrite doc-string.
2730 (window-divider-first-pixel, window-divider-last-pixel): New faces.
2731
2732 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
2733
2734 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
2735 `protected' and `public' can also be called without arguments.
2736
2737 2014-02-03 Glenn Morris <rgm@gnu.org>
2738
2739 * register.el (window-configuration-to-register)
2740 (frame-configuration-to-register): Unadvertise unused argument.
2741 * frameset.el (frameset-to-register): Remove unused argument.
2742
2743 * frameset.el (frameset-to-register):
2744 * kmacro.el (kmacro-to-register):
2745 * register.el (increment-register):
2746 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
2747 (calc-append-to-register, calc-prepend-to-register):
2748 * play/gametree.el (gametree-layout-to-register)
2749 (gametree-apply-register-layout):
2750 * textmodes/picture.el (picture-clear-rectangle-to-register)
2751 (picture-yank-rectangle-from-register):
2752 * vc/emerge.el (emerge-combine-versions-register):
2753 Use register-read-with-preview to read registers.
2754
2755 2014-02-03 João Távora <joaotavora@gmail.com>
2756
2757 * elec-pair.el (electric-pair-backward-delete-char): Don't error
2758 when at beginning of (possibly narrowed) buffer.
2759
2760 2014-02-02 Daniel Colascione <dancol@dancol.org>
2761
2762 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
2763 Also try to display local help from just before point.
2764
2765 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
2766
2767 c-parse-state. Don't "append-lower-brace-pair" in certain
2768 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
2769 recognised as a comment.
2770
2771 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
2772 as well as normal comment starter.
2773 (c-parse-state-get-strategy): Extra return possibility
2774 'back-and-forward.
2775 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
2776 return value list to indicate replacement of a brace-pair cons
2777 with its car.
2778 (c-parse-state-1): With 'back-and-forward, only call
2779 c-append-lower-brace-pair-to state-cache when cons-separated.
2780
2781 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
2782
2783 * term/ns-win.el (ns-suspend-error): New function.
2784 (ns-initialize-window-system): Add ns-suspend-error to
2785 suspend-hook (Bug#16612).
2786
2787 2014-02-02 Daniel Colascione <dancol@dancol.org>
2788
2789 * progmodes/cc-defs.el (c-find-assignment-for-mode):
2790 Make loading cc-mode silent.
2791
2792 2014-02-02 Daniel Colascione <dancol@dancol.org>
2793
2794 * comint.el (comint-prompt-read-only): Change doc to suggest
2795 remap keybinding.
2796
2797 2014-02-02 Glenn Morris <rgm@gnu.org>
2798
2799 * register.el (register-read-with-preview, point-to-register)
2800 (window-configuration-to-register, frame-configuration-to-register)
2801 (jump-to-register, number-to-register, view-register, insert-register)
2802 (copy-to-register, append-to-register, prepend-to-register)
2803 (copy-rectangle-to-register): Doc fixes.
2804
2805 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2806
2807 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
2808 * emacs-lisp/find-func.el (find-function-C-source): Idem.
2809 * emacs-lisp/nadvice.el (advice--cd*r): New function.
2810 * help-fns.el (describe-function-1): Use it.
2811
2812 2014-02-02 Glenn Morris <rgm@gnu.org>
2813
2814 * register.el (register-preview-default): New function,
2815 split from register-preview.
2816 (register-preview-function): Rename from register-preview-functions,
2817 make it not a hook.
2818 (register-preview): Use register-preview-function.
2819 (register-read-with-preview): Error on non-character event. (Bug#16595)
2820
2821 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
2822
2823 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
2824 `:' before binary operators (bug#16609). Don't check for `:'
2825 before `[' and `(', or their syntax status. A percent literal
2826 can't end with either.
2827 (ruby-font-lock-keywords): For built-ins that require arguments,
2828 check that they're followed by something that looks like argument
2829 (bug#16610).
2830
2831 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2832
2833 * subr.el (butlast): Document what an omitted N means (bug#13437).
2834 (nbutlast): Ditto.
2835
2836 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2837
2838 * net/shr.el (shr-generic): Make into a defsubst to make the stack
2839 depth shallower (bug#16587).
2840 (shr-tag-svg): Respect `shr-inhibit-images'.
2841 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
2842
2843 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
2844
2845 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
2846 (ruby-smie-grammar): Make "." right-associative. Make its priority
2847 lower than the ternary and all binary operators.
2848 (ruby-smie-rules): Indent "(" relative to the first non-"."
2849 parent, or the first "." parent at indentation.
2850 Use `ruby-align-chained-calls' for indentation of "." tokens.
2851 (Bug#16593)
2852
2853 2014-01-31 Juri Linkov <juri@jurta.org>
2854
2855 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
2856 from `make-hash-table'.
2857
2858 * textmodes/ispell.el (ispell-init-process): Change message format
2859 to be consistent with other messages.
2860
2861 2014-01-31 Glenn Morris <rgm@gnu.org>
2862
2863 * delsel.el (delete-selection-mode): Doc fix.
2864
2865 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2866 (trace-function-background): Doc fixes.
2867
2868 * ido.el (ido-use-virtual-buffers): Doc fix.
2869 Reset :version, since the default value has not changed.
2870
2871 * register.el (register-preview-delay, register-read-with-preview):
2872 Doc fixes.
2873
2874 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
2875 do not mess with mail-buffer position (fixes 2009-11-03 change).
2876 * progmodes/cc-mode.el (c-submit-bug-report):
2877 Check auto-fill-mode is bound. (Bug#16592)
2878
2879 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
2880
2881 * startup.el (fancy-splash-image-file): New function,
2882 split from fancy-splash-head.
2883 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
2884 so that we are both using the same image. (Bug#16574)
2885
2886 2014-01-30 Glenn Morris <rgm@gnu.org>
2887
2888 * simple.el (eval-expression): Doc fix.
2889
2890 * hexl.el (hexl-mode-hook):
2891 * ielm.el (ielm-mode-hook):
2892 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2893 (lisp-interaction-mode-hook):
2894 * progmodes/cfengine.el (cfengine3-documentation-function):
2895 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2896
2897 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2898
2899 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2900 is a symbol (bug#16584).
2901
2902 2014-01-30 Glenn Morris <rgm@gnu.org>
2903
2904 * help.el (help-for-help-internal): Add "P" to text.
2905
2906 2014-01-29 Glenn Morris <rgm@gnu.org>
2907
2908 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2909
2910 2014-01-28 Martin Rudalics <rudalics@gmx.at>
2911
2912 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2913 height constraints.
2914
2915 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2916
2917 * progmodes/hideif.el: Extend to full CPP expression syntax.
2918 (hif-token-alist): Add missing tokens.
2919 (hif-token-regexp): Add support for float/octal/hex immediates.
2920 (hif-string-literal-regexp): New const.
2921 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2922 (hif-exprlist): New function.
2923 (hif-parse-if-exp): Use it.
2924 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2925 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2926 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2927 (hif-logxor, hif-comma): New functions.
2928
2929 2014-01-28 Glenn Morris <rgm@gnu.org>
2930
2931 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2932
2933 * indent.el (tab-stop-list): Doc fix. Add :version.
2934
2935 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2936 (cvs-append-to-ignore): Add compatibility alias.
2937
2938 2014-01-27 Glenn Morris <rgm@gnu.org>
2939
2940 * dired.el (dired-hide-details-mode): Don't autoload it,
2941 since it cannot be used outside Dired buffers anyway.
2942
2943 * emulation/cua-base.el (cua-mode): Doc fix.
2944
2945 * dired.el (dired-hide-details-hide-symlink-targets)
2946 (dired-hide-details-hide-information-lines)
2947 (dired-hide-details-mode): Doc fixes.
2948
2949 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2950 * strokes.el (strokes-file): Doc fix. Bump :version.
2951 (strokes-help): Doc fix.
2952 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2953 * emulation/viper.el (viper): Doc fix for custom group.
2954 (top-level): Remove oh-so-no-longer-relevant text about vip.
2955 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2956
2957 * ido.el (ido-save-directory-list-file):
2958 * saveplace.el (save-place-file):
2959 * calendar/timeclock.el (timeclock-file):
2960 * net/quickurl.el (quickurl-url-file):
2961 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2962 * progmodes/idlwave.el (idlwave-config-directory):
2963 * textmodes/remember.el (remember-data-file):
2964 Bump :version.
2965
2966 2014-01-26 Glenn Morris <rgm@gnu.org>
2967
2968 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2969 Doc fix. Make obsolete.
2970 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2971
2972 * sort.el (delete-duplicate-lines): Doc fix.
2973
2974 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2975
2976 * progmodes/ada-mode.el (ada):
2977 * woman.el (woman): Link to info manual and Commentary section.
2978
2979 * progmodes/flymake.el (flymake):
2980 * nxml/nxml-mode.el (nxml):
2981 * net/eww.el (eww):
2982 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2983 * htmlfontify.el (htmlfontify):
2984 * ses.el (ses):
2985 * epa.el (epa):
2986 * ido.el (ido): Link to info manual.
2987
2988 2014-01-25 Leo Liu <sdl.web@gmail.com>
2989
2990 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2991
2992 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2993
2994 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2995 (bug#16537).
2996
2997 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
2998
2999 * net/eww.el (eww-download-callback):
3000 Fix reference to eww-download-directory.
3001
3002 * emacs-lisp/bytecomp.el (byte-compile-file):
3003 Remove unused local variable `file-name'.
3004
3005 2014-01-24 Glenn Morris <rgm@gnu.org>
3006
3007 * woman.el (woman-default-faces, woman-monochrome-faces):
3008 Fix obsolescence specification.
3009
3010 * subr.el (with-demoted-errors): Doc fix.
3011
3012 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
3013
3014 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
3015 (cl--macroexp-fboundp): New function.
3016 (cl--make-type-test): Use it.
3017
3018 2014-01-23 Glenn Morris <rgm@gnu.org>
3019
3020 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
3021 * simple.el (eval-expression): Doc fixes.
3022
3023 2014-01-22 Glenn Morris <rgm@gnu.org>
3024
3025 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
3026
3027 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
3028
3029 * emacs-lisp/package.el: Write files silently.
3030 (package-autoload-ensure-default-file, package--write-file-no-coding)
3031 (package-generate-description-file, package--download-one-archive)
3032 (package-install-from-archive): Tell `write-region' to stay quiet.
3033 (package-menu-mode, package-menu--print-info): Omit the Archive column
3034 if there's only one archive.
3035 (package-all-keywords, package--has-keyword-p): Remove dead code.
3036
3037 2014-01-22 Glenn Morris <rgm@gnu.org>
3038
3039 * version.el (emacs-bzr-version-bzr): Fix typo.
3040
3041 * version.el (emacs-repository-get-version):
3042 Check either .bzr or .git, but not both.
3043 Make the git case actually use the DIR argument, and return nil
3044 rather than the empty string.
3045 Avoid error if .git exists but the git executable is not found.
3046
3047 2014-01-22 Martin Rudalics <rudalics@gmx.at>
3048
3049 Fixes in window size functions around Bug#16430 and Bug#16470.
3050 * window.el (window-total-size, window-size): New argument ROUND.
3051 (window--min-delta-1, window-min-delta, window--max-delta-1):
3052 Be more conservative when calculating the numbers of lines or
3053 columns a window can shrink (Bug#16430).
3054 (fit-window-to-buffer): Simplify code.
3055 * term.el (term-window-width): Call window-body-width again.
3056
3057 2014-01-22 Glenn Morris <rgm@gnu.org>
3058
3059 * image.el (image-format-suffixes): Doc fix.
3060
3061 * international/quail.el (quail-define-package): Doc fix.
3062
3063 * emacs-lisp/authors.el (authors-valid-file-names)
3064 (authors-renamed-files-alist): Additions.
3065
3066 * vc/vc-git.el (vc-git-print-log): Remove --follow;
3067 reverts 2014-01-09 change. (Bug#16422)
3068
3069 * calc/calc-embed.el (thing-at-point-looking-at):
3070 * emacs-lisp/map-ynp.el (x-popup-dialog):
3071 * obsolete/lmenu.el (x-popup-dialog):
3072 * emacs-lisp/package.el (url-recreate-url):
3073 * mail/mailclient.el (clipboard-kill-ring-save):
3074 * subr.el (x-popup-dialog): Update declaration.
3075 * mail/rmail.el (rmail-mime-message-p):
3076 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
3077
3078 2014-01-21 Daniel Colascione <dancol@dancol.org>
3079
3080 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3081 Correctly detect when we're inside an arithmetic expansion form
3082 containing nested parenthesis.
3083 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
3084 to detect cases where we shouldn't expand "<<" to a heredoc
3085 skeleton.
3086
3087 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3088
3089 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
3090 (eldoc--message-command-p): New function.
3091 (eldoc-display-message-p): Use it.
3092 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
3093 message is not automatically erased for us.
3094 (eldoc-print-current-symbol-info): Erase previous message, if any.
3095
3096 2014-01-21 Tassilo Horn <tsdh@gnu.org>
3097
3098 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
3099 specify it's an interactive function.
3100
3101 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
3102 Fix regex used for scanning for citation keys which failed for
3103 citations with optional arguments.
3104
3105 2014-01-21 Leo Liu <sdl.web@gmail.com>
3106
3107 * simple.el (read--expression): Don't enable eldoc-mode.
3108
3109 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3110
3111 * simple.el (move-beginning-of-line): Make sure we don't move forward
3112 (bug#16497).
3113
3114 2014-01-20 Juri Linkov <juri@jurta.org>
3115
3116 * saveplace.el (toggle-save-place, save-place-to-alist)
3117 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
3118 'dired-mode) before checking for dired-directory. (Bug#16477)
3119
3120 2014-01-20 Juri Linkov <juri@jurta.org>
3121
3122 * indent.el (indent-line-to): Use backward-to-indentation
3123 instead of back-to-indentation. (Bug#16461)
3124
3125 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
3126
3127 Revert some of the CANNOT_DUMP fix (Bug#16494).
3128 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
3129 but fixing this can wait until after the next release.
3130 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
3131
3132 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
3133
3134 * eshell/esh-mode.el (eshell-password-prompt-regexp):
3135 Use `password-word-equivalents'.
3136 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
3137 to t. (Bug#5664, Bug#13124)
3138
3139 2014-01-19 Alan Mackenzie <acm@muc.de>
3140
3141 Bind open-paren-in-column-0-is-defun-start to nil at some entry
3142 points.
3143 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3144 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
3145 * progmodes/cc-mode.el (c-before-change, c-after-change)
3146 (c-font-lock-fontify-region): Bind it here.
3147
3148 2014-01-19 Martin Rudalics <rudalics@gmx.at>
3149
3150 * term.el (term-window-width): Call window-text-width instead of
3151 window-width (Bug#16470).
3152
3153 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
3154
3155 * simple.el (password-word-equivalents): Remove duplicates.
3156 Sort, to make this easier next time.
3157 Downcase. Omit ": " after "jelszó".
3158
3159 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
3160
3161 * term/common-win.el (saved-region-selection): Defvar it.
3162 (x-select-text): Set saved-region-selection (Bug#16382).
3163
3164 2014-01-18 Glenn Morris <rgm@gnu.org>
3165
3166 * emacs-lisp/authors.el (authors-aliases)
3167 (authors-renamed-files-alist): Add some entries.
3168
3169 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
3170
3171 * net/tramp.el (tramp-password-prompt-regexp):
3172 Use `password-word-equivalents' if available.
3173 (tramp-action-password, tramp-process-one-action)
3174 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
3175
3176 2014-01-17 Chong Yidong <cyd@gnu.org>
3177
3178 * simple.el (password-word-equivalents): New defcustom.
3179 * comint.el (comint-password-prompt-regexp): Use it. Bump version
3180 to 24.4.
3181 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
3182 to t. (Bug#13124)
3183
3184 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
3185
3186 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
3187 (ruby-align-to-stmt-keywords): Change the default value.
3188 Use `ruby-alignable-keywords' to generate the possible customization
3189 choices.
3190 (ruby-smie-rules): Instead of using a hardcoded list of alignable
3191 keywords, check against the value of `ruby-alignable-keywords'
3192 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
3193
3194 2014-01-17 Glenn Morris <rgm@gnu.org>
3195
3196 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
3197
3198 Make M-x authors return zero *Authors Errors* from current logs.
3199 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
3200 (authors-ignored-files): Add some entries, remove others.
3201 (authors-ambiguous-files, authors-valid-file-names):
3202 Add some entries.
3203 (authors-renamed-files-alist): Add, remove, and adjust entries.
3204 (authors-renamed-files-regexps): Add some entries.
3205 Remove some very broad ones. Make some entries `lax'.
3206 (authors-lax-changelogs): New constant.
3207 (authors-disambiguate-file-name): Treat top-level specially.
3208 (authors-lax-changelog-p): New function.
3209 (authors-canonical-file-name): Check file as written against
3210 authors-valid-file-names. Do not special-case etc/.
3211 Handle `lax' logs and authors-renamed-files-regexps elements.
3212
3213 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
3214
3215 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
3216 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
3217 callers.
3218
3219 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
3220
3221 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
3222 Assume we're already in the proper buffer.
3223 Inspired by Anders Lindgren <andlind@gmail.com>.
3224 (follow-post-command-hook): Call it from the right buffer.
3225 (follow-comint-scroll-to-bottom): Adjust call.
3226 (follow-all-followers): Use get-buffer-window-list.
3227
3228 2014-01-15 Daniel Colascione <dancol@dancol.org>
3229
3230 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
3231 `buffer-file-name' in interactive-form so that we don't leave
3232 pathless file names in `file-name-history'.
3233
3234 2014-01-15 Juri Linkov <juri@jurta.org>
3235
3236 * indent.el (indent-rigidly): Set deactivate-mark to nil
3237 in transient indentation mode. (Bug#16438)
3238
3239 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
3240
3241 * emacs-lisp/package.el (package-desc-keywords): New function
3242 (Bug#16222).
3243 (describe-package-1, package-all-keywords)
3244 (package--has-keyword-p): Use it.
3245
3246 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3247
3248 * simple.el (define-alternatives): When creating the
3249 COMMAND-alternatives variable, assign COMMAND as its definition
3250 name so that `describe-variable' can relocate it.
3251
3252 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
3253
3254 * font-lock.el (font-lock-keywords): Fix typo in docstring
3255 (bug#16307).
3256
3257 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3258
3259 * ispell.el (ispell-region): Reset `in-comment' for new line
3260 instead of wrongly reset `add-coment' (bug#13577).
3261
3262 2014-01-14 Daiki Ueno <ueno@gnu.org>
3263
3264 * epa-file.el (epa-file-write-region): Encode the region according
3265 to `buffer-file-format'. Problem reported at:
3266 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
3267
3268 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
3269
3270 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
3271 so it applies in the right buffer (bug#16410).
3272
3273 2014-01-13 Daniel Colascione <dancol@dancol.org>
3274
3275 * textmodes/rst.el (rst-define-key): Provide deprecated
3276 keybindings through named functions instead of anonymous ones so
3277 that "??" doesn't appear in describe-mode output.
3278
3279 2014-01-13 Bastien Guerry <bzg@gnu.org>
3280
3281 * simple.el (define-alternatives): Call the selected command
3282 interactively. When setting `COMMAND--implementation' for the
3283 first time, tell the user how to chose another implementation.
3284 Enhance the docstring.
3285
3286 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3287
3288 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
3289 (log-edit--match-first-line): New function.
3290 (log-edit-font-lock-keywords): Use it.
3291 (log-edit-mode): Make jit-lock-defer-multiline work.
3292
3293 2014-01-13 Bastien Guerry <bzg@gnu.org>
3294
3295 * rect.el (rectangle-mark-mode): When the region is not active,
3296 display a message saying that the mark as been set and that
3297 rectangle mode is in use.
3298 (rectangle--highlight-for-redisplay): Only put an overlay with a
3299 visible vertical bar when (display-graphic-p) is non-nil.
3300 This partially fixes Bug#16403.
3301
3302 2014-01-13 Juri Linkov <juri@jurta.org>
3303
3304 * info.el (Info-find-file): Go to DIR before displaying the error
3305 about a nonexistent file if no previous Info file is visited.
3306 Use `user-error' instead of `error' for "Info file %s does not exist".
3307 (Info-find-node-2): In case of a nonexistent node in unwind forms
3308 go to the Top node if there is no previous node to revert to.
3309 (Bug#16405)
3310
3311 2014-01-13 Martin Rudalics <rudalics@gmx.at>
3312
3313 fit-frame/window-to-buffer code fixes including one for Bug#14096.
3314 * window.el (fit-frame-to-buffer): Fix doc-string.
3315 Respect window-min-height/-width. Fit pixelwise when
3316 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
3317 when avoiding that frame goes partially off-screen.
3318 (fit-window-to-buffer): Respect window-min-height/-width
3319 (Bug#14096).
3320
3321 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3322
3323 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
3324 after an empty line.
3325
3326 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
3327
3328 * net/shr.el (shr-render-region): Autoload.
3329
3330 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
3331
3332 * net/eww.el (eww-download-directory): Rename from
3333 `eww-download-path' (Bug#16419).
3334
3335 2014-01-12 Leo Liu <sdl.web@gmail.com>
3336
3337 * dired-x.el (dired-mode-map): Fix last change.
3338
3339 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
3340
3341 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
3342
3343 Spelling fixes.
3344 * emacs-lisp/generic.el (generic--normalize-comments):
3345 Rename from generic--normalise-comments. All uses changed.
3346 * play/bubbles.el (bubbles--neighborhood-score)
3347 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
3348 (bubbles--neighborhood-available)
3349 (bubbles--update-neighborhood-score):
3350 Rename from names with 'neighbourhood'. All uses changed.
3351
3352 2014-01-12 Leo Liu <sdl.web@gmail.com>
3353
3354 Re-implement the feature of showing eldoc info after editing.
3355 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
3356 (eldoc-edit-message-commands): New function.
3357 (eldoc-print-after-edit): New variable.
3358 (eldoc-pre-command-refresh-echo-area): Emit message only by
3359 eldoc-message-commands.
3360 (eldoc-mode): Restrict eldoc-message-commands to editing commands
3361 if eldoc-print-after-edit is set. (Bug#16346)
3362 * simple.el (read--expression): Enable eldoc-mode.
3363 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
3364
3365 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
3366 Eric S. Raymond <esr@thyrsus.com>
3367
3368 * version.el (emacs-repository-get-version): Enhance so the
3369 function works correctly in either a Bazaar or Git repo.
3370
3371 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
3372
3373 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
3374 Goes with removal of the joke manpages from /etc.
3375
3376 2014-01-10 Kenichi Handa <handa@gnu.org>
3377
3378 * mail/rmail.el (rmail-get-coding-system):
3379 Check rmail-get-coding-function before "funcall"ing it.
3380
3381 2014-01-10 Glenn Morris <rgm@gnu.org>
3382
3383 * emacs-lisp/authors.el (authors-fixed-entries):
3384 Update for files that no longer exist.
3385
3386 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
3387
3388 * version.el (emacs-bzr-get-version): Restore compatibilty with
3389 24.3 (Tested).
3390
3391 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
3392
3393 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
3394 and Podfile.
3395
3396 2014-01-10 Eli Zaretskii <eliz@gnu.org>
3397
3398 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
3399
3400 2014-01-10 Chong Yidong <cyd@gnu.org>
3401
3402 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
3403
3404 2014-01-10 Anders Lindgren <andlind@gmail.com>
3405
3406 * follow.el (follow-cache-command-list): Include right-char and
3407 left-char.
3408
3409 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
3410
3411 Spelling fixes.
3412 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
3413 * woman.el (woman-mark-horizontal-position):
3414 Rename from woman-mark-horizonal-position. Use changed.
3415
3416 2014-01-10 Glenn Morris <rgm@gnu.org>
3417
3418 * info.el (info-initialize): If running uninstalled, ensure our
3419 own info files are always found first, even if INFOPATH is set.
3420
3421 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
3422
3423 2014-01-09 David Engster <deng@randomsample.de>
3424
3425 * emacs-lisp/eieio-custom.el:
3426 * emacs-lisp/eieio-opt.el: Set generated autoload file to
3427 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
3428 * emacs-lisp/eieio.el: Regenerate autoloads.
3429
3430 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
3431
3432 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
3433 following renames. (Bug#8756)
3434
3435 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
3436
3437 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
3438 (bug#16382).
3439 (activate-mark): Add `no-tmm' argument.
3440 (set-mark, push-mark-command): Use it instead of running
3441 activate-mark-hook by hand.
3442
3443 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
3444
3445 In preparation for the move to git, sanitize out some
3446 Bazaar-specific names.
3447
3448 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
3449
3450 * version.el (emacs-bzr-version): Name changed to
3451 emacs-repository-version. Obsolete-variable alias made.
3452 * loadup.el: Follow through on this name change.
3453 * mail/emacsbug.el (report-emacs-bug): Factor out any
3454 assumption about the version control system in use.
3455
3456 2014-01-08 David Engster <deng@randomsample.de>
3457
3458 * help-fns.el (help-fns-describe-function-functions):
3459 New variable to call functions for augmenting help buffers.
3460 (describe-function-1): Remove explicit calls to
3461 `help-fns--compiler-macro', `help-fns--parent-mode' and
3462 `help-fns--obsolete'. Put them in above new variable instead, and
3463 call them through `run-hook-with-args'.
3464 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
3465 `eieio-describe-class'. Not meant for interactive use anymore,
3466 but to augment existing help buffers. Remove optional second
3467 argument. Create proper button for file location.
3468 Rewrite function to use `insert' instead of `princ' and `prin1' where
3469 possible.
3470 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
3471 (eieio-method-def, eieio-class-def): Move further up.
3472 (describe-method, describe-generic, eieio-describe-method):
3473 Remove aliases.
3474 (eieio-help-constructor, eieio-help-generic): Rename from
3475 `eieio-describe-constructor' and `eieio-describe-generic', resp.
3476 Rewrite to use `insert' in the current buffer and use proper help
3477 buttons.
3478 (eieio-help-find-method-definition)
3479 (eieio-help-find-class-definition): Also accept symbols as
3480 arguments.
3481 (eieio-help-mode-augmentation-maybee): Remove.
3482 (eieio-describe-class-sb): Use `describe-function'.
3483 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
3484 Add `eieio-help-generic' and `eieio-help-constructor'.
3485
3486 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
3487
3488 Spelling fixes.
3489 * language/china-util.el (hz-ascii-designation):
3490 Rename from hz-ascii-designnation.
3491 (hz-ascii-designation): Rename from hz-ascii-designnation.
3492 All uses changed.
3493
3494 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3495
3496 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
3497 package-alist.
3498
3499 2014-01-08 Bastien Guerry <bzg@gnu.org>
3500
3501 * emacs-lisp/package.el (package-delete):
3502 Correctly delete the package from package-alist.
3503
3504 2014-01-08 Daiki Ueno <ueno@gnu.org>
3505
3506 * emacs-lisp/package.el (url-recreate-url): Declare.
3507 (url-http-target-url): Declare.
3508 (package-handle-response): Include requested URL in the error message.
3509 (package--check-signature): Don't re-signal errors from
3510 package--with-work-buffer. Suggested by Stefan Monnier.
3511
3512 2014-01-07 Bastien Guerry <bzg@gnu.org>
3513
3514 * minibuffer.el (completion--try-word-completion): When both a
3515 hyphen and a space are possible candidates for the character
3516 following a word, display both candidates. (Bug#15980)
3517
3518 2014-01-07 Martin Rudalics <rudalics@gmx.at>
3519
3520 * window.el (balance-windows-2): While rounding don't give a
3521 window more than the remainder. Bug#16351, bug#16383.
3522
3523 2014-01-07 Glenn Morris <rgm@gnu.org>
3524
3525 * menu-bar.el (menu-bar-help-extra-packages): Remove.
3526 (menu-bar-help-menu): Use view-external-packages instead.
3527
3528 2014-01-07 Bastien Guerry <bzg@gnu.org>
3529
3530 * emacs-lisp/package.el (package-delete): Also delete the package
3531 name from `package-alist', not its description only.
3532
3533 2014-01-07 Glenn Morris <rgm@gnu.org>
3534
3535 * help.el (view-external-packages):
3536 * menu-bar.el (menu-bar-help-extra-packages):
3537 Visit efaq.info rather than etc/MORE.STUFF.
3538
3539 2014-01-07 Juri Linkov <juri@jurta.org>
3540
3541 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
3542 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
3543
3544 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
3545 that shadows RET. (Bug#16342)
3546
3547 2014-01-07 Chong Yidong <cyd@gnu.org>
3548
3549 * isearch.el (isearch-yank-char, isearch-yank-word)
3550 (isearch-yank-line): Doc fix.
3551
3552 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3553
3554 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
3555 * emacs-lisp/elint.el (elint-find-builtins):
3556 * emacs-lisp/eldoc.el (eldoc-symbol-function):
3557 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
3558 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
3559 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3560 * apropos.el (apropos-safe-documentation):
3561 * subr.el (symbol-file): Remove redundant fboundp.
3562 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
3563
3564 2014-01-06 Bastien Guerry <bzg@gnu.org>
3565
3566 * hl-line.el (global-hl-line-overlay): Make a local variable.
3567 (global-hl-line-overlays): New variable to store all overlays.
3568 (global-hl-line-mode): Don't delete overlays from the current
3569 buffer when `global-hl-line-sticky-flag' is non-nil.
3570 (global-hl-line-highlight): Add new overlays to
3571 `global-hl-line-overlays'.
3572 (global-hl-line-unhighlight-all): New function to delete all
3573 overlays when turning off `global-hl-line-mode'.
3574 This fixes Bug#16183.
3575
3576 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3577
3578 * subr.el (set-transient-map): Fix nested case and docstring.
3579
3580 2014-01-06 Tassilo Horn <tsdh@gnu.org>
3581
3582 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
3583 `Texinfo' entry.
3584
3585 2014-01-06 Daniel Colascione <dancol@dancol.org>
3586
3587 Fix defun navigation in vc log view.
3588
3589 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
3590 like `beginning-of-defun'.
3591 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
3592 log-view-end-of-defun to log-view-end-of-defun-1. Replace
3593 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
3594 (log-view-extract-comment): Call `log-view-current-entry' directly
3595 instead of relying on broken `log-view-beginning-of-defun' behavior.
3596
3597 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
3598
3599 Spelling fixes.
3600 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
3601 * emacs-lisp/debug.el (cancel-debug-on-entry):
3602 * epg.el (epg-error-to-string):
3603 * files.el (recover-file):
3604 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
3605 * mail/emacsbug.el (report-emacs-bug-hook):
3606 * mail/sendmail.el (mail-recover):
3607 * ses.el (ses-yank-resize):
3608 * term/ns-win.el (ns-print-buffer):
3609 Spelling fixes in diagnostics, mostly for "canceled" with one L.
3610 * epg.el (epg-key-capability-alist): Rename from misspelled version.
3611 All uses changed.
3612 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
3613
3614 2014-01-06 Leo Liu <sdl.web@gmail.com>
3615
3616 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3617 to avoid shadowing global key. (Bug#16354)
3618
3619 2014-01-06 Daniel Colascione <dancol@dancol.org>
3620
3621 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
3622 rst-mode.
3623
3624 2014-01-05 Martin Rudalics <rudalics@gmx.at>
3625
3626 * window.el (balance-windows): Add mising t to fix Bug#16351.
3627
3628 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3629
3630 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
3631 (bug#16285).
3632 (shr-insert): If we have a word that's longer than `shr-width',
3633 break after it anyway. Otherwise we'll do no breaking once we get
3634 such a long word.
3635
3636 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3637
3638 * net/eww.el (eww): Support single/double quote for search.
3639 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
3640 (eww-history-quit): Delete and use quit-window.
3641 (eww-history-kill): Delete, because it doesn't work well and
3642 not necessary.
3643 (eww-history-mode-map): Delete some keys and add easy-menu.
3644
3645 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
3646
3647 Fix misspelling of 'chinese' in rx (Bug#16237).
3648 * emacs-lisp/rx.el (rx-categories): Correct spelling of
3649 chinese-two-byte.
3650
3651 Change subword regexps back to vars (Bug#16296).
3652 * progmodes/subword.el (subword-forward-regexp)
3653 (subword-backward-regexp): Change these back to variables.
3654
3655 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3656
3657 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
3658 syntax-begin-function (bug#16247).
3659
3660 2014-01-03 Chong Yidong <cyd@gnu.org>
3661
3662 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
3663 (advice--docstring): Delete variable.
3664 (advice--make-1): Leave the docstring empty.
3665 (advice-add): Use function-documentation for advised docstring.
3666
3667 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
3668 Ignore function-documentation property when getting documentation.
3669 (ad-activate-advised-definition): Use function-documentation
3670 generate the docstring.
3671 (ad-make-advised-definition): Don't call
3672 ad-make-advised-definition-docstring.
3673 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3674 Delete functions.
3675
3676 * progmodes/sql.el (sql-help): Use function-documentation instead
3677 of dynamic-docstring-function property. No need to autoload now.
3678 (sql--help-docstring): New variable.
3679 (sql--make-help-docstring): Use it.
3680
3681 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3682
3683 * ielm.el (ielm-tab): Retarget.
3684 (ielm-map): Use ielm-tab for tab.
3685 (ielm-complete-filename): Use comint-filename-completion.
3686 (ielm-complete-symbol): Remove.
3687 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
3688 remove ielm-tab from completion-at-point-functions (bug#16224).
3689
3690 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3691 Beware signals raised by predicates (bug#16201).
3692
3693 2014-01-02 Richard Stallman <rms@gnu.org>
3694
3695 * dired-aux.el (dired-do-print): Handle printer-name.
3696
3697 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3698 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
3699 (rmail-epa-decrypt): Turn off mime processing.
3700
3701 * mail/rmail.el (rmail-make-in-reply-to-field):
3702 Add parens in message-id.
3703
3704 * mail/rmail.el (rmail-get-coding-function): Variable.
3705 (rmail-get-coding-system): Use it.
3706
3707 2013-12-31 Eli Zaretskii <eliz@gnu.org>
3708
3709 * international/mule-conf.el: Unify the charset indian-is13194.
3710 (indian-is13194): Specify unify-map.
3711
3712 2013-12-31 Leo Liu <sdl.web@gmail.com>
3713
3714 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
3715
3716 2013-12-30 Daniel Colascione <dancol@dancol.org>
3717
3718 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
3719 of printing a useless when we resume from sleep.
3720
3721 * progmodes/sh-script.el
3722 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
3723 in indentation code. (Bug#16233)
3724
3725 2013-12-28 João Távora <joaotavora@gmail.com>
3726
3727 * elec-pair.el (electric-pair-post-self-insert-function):
3728 Don't open extra newlines at beginning of buffer. (Bug#16272)
3729
3730 2013-12-28 Eli Zaretskii <eliz@gnu.org>
3731
3732 * frame.el (window-system-for-display): Don't allow to create a
3733 GUI frame from a -nw session on MS-Windows. (Bug#14739)
3734
3735 2013-12-28 Glenn Morris <rgm@gnu.org>
3736
3737 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
3738 Update callers.
3739
3740 * apropos.el (apropos-match-face):
3741 * calculator.el (calculator-displayer):
3742 * dabbrev.el (dabbrev-search-these-buffers-only):
3743 * face-remap.el (buffer-face-mode-face):
3744 * simple.el (yank-handled-properties):
3745 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
3746 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
3747 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
3748 (hashcash-double-spend-database):
3749 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
3750 (ruby-deep-indent-paren-style):
3751 * textmodes/flyspell.el (flyspell-auto-correct-binding):
3752 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
3753 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
3754 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
3755 Specify custom types.
3756
3757 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
3758 * bookmark.el (bookmark-bmenu-use-header-line):
3759 * doc-view.el (doc-view-scale-internally):
3760 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
3761 * register.el (register-preview-delay):
3762 * net/shr.el (shr-bullet):
3763 * progmodes/cfengine.el (cfengine-cf-promises)
3764 (cfengine-parameters-indent):
3765 * progmodes/octave.el (inferior-octave-error-regexp-alist):
3766 * textmodes/reftex-vars.el (reftex-label-regexps):
3767 * vc/log-edit.el (log-edit-setup-add-author): Add version.
3768
3769 * net/tls.el (tls-certtool-program): Fix default value.
3770
3771 * desktop.el (desktop-restore-in-current-display):
3772 * newcomment.el (comment-empty-lines):
3773 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
3774 (idlwave-pad-keyword):
3775 * progmodes/tcl.el (tcl-tab-always-indent):
3776 * textmodes/reftex-vars.el (reftex-index-default-tag):
3777 * elec-pair.el (electric-pair-skip-whitespace):
3778 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
3779
3780 * emacs-lisp/authors.el (authors-ignored-files)
3781 (authors-valid-file-names, authors-renamed-files-alist): Additions.
3782
3783 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
3784
3785 * shell.el (shell-dynamic-complete-command): Doc fix.
3786 (shell--command-completion-data): Shell completion now matches
3787 executable filenames from the current buffer's directory, on
3788 systems in which this behavior is the default (windows-nt, ms-dos).
3789
3790 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3791
3792 * net/shr.el (shr-insert): Don't infloop if the width is zero.
3793
3794 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3795
3796 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
3797 (bug#16251).
3798
3799 * electric.el: Move all electric-pair-* to elec-pair.el.
3800 * elec-pair.el: New file, split from electric.el.
3801
3802 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3803
3804 * net/shr.el (shr-find-fill-point): Don't try to fill if the
3805 indentation level is larger than the width, because that will
3806 infloop.
3807 (shr-insert): Fill repeatedly long texts, so that Japanese is
3808 formatted correctly (bug#16263).
3809 (shr-find-fill-point): Off by one error in comparison with the
3810 indentation.
3811
3812 2013-12-26 João Távora <joaotavora@gmail.com>
3813
3814 * electric.el (electric-pair-mode): More flexible engine for skip-
3815 and inhibit predicates, new options for pairing-related functionality.
3816 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
3817 if that keeps or improves their balance in buffers.
3818 (electric-pair-delete-adjacent-pairs): Delete the pair when
3819 backspacing over adjacent matched delimiters.
3820 (electric-pair-open-extra-newline): Open extra newline when
3821 inserting newlines between adjacent matched delimiters.
3822 (electric--sort-post-self-insertion-hook):
3823 Sort post-self-insert-hook according to priority values when
3824 minor-modes are activated.
3825 * simple.el (newline-and-indent): Call newline with interactive
3826 set to t.
3827 (blink-paren-post-self-insert-function): Set priority to 100.
3828 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3829 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
3830 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3831 electric-pair-open-newline-between-pairs to nil.
3832
3833 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3834
3835 * progmodes/python.el: Use lexical-binding.
3836 (python-nav-beginning-of-defun): Stop searching ASAP.
3837
3838 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
3839
3840 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
3841 Fix interactive spec. Doc fix. (Bug#15754)
3842
3843 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3844
3845 * emacs-lisp/byte-run.el (eval-when-compile):
3846 * progmodes/cc-defs.el (cc-eval-when-compile):
3847 Fix edebug spec (bug#16184).
3848
3849 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3850
3851 * net/shr.el (shr-visit-file): Remove debugging function.
3852 (shr-insert): Don't infloop if we can't find a good place to break
3853 the line (bug#16256).
3854
3855 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3856
3857 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
3858 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
3859 python-nav-lisp-forward-sexp-safe.
3860 (python-nav--forward-sexp): New argument SAFE allows switching
3861 forward sexp movement behavior for parens.
3862 (python-nav-forward-sexp): Throw errors on unterminated parens
3863 (Bug#16191).
3864 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
3865 (python-nav-backward-sexp-safe): New functions.
3866 (python-shell-buffer-substring):
3867 Use `python-nav-forward-sexp-safe'.
3868
3869 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3870
3871 * net/shr.el (shr-find-fill-point): Don't break lines before a
3872 quotation mark.
3873 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
3874 (shr-find-fill-point): Remove the special checks for the quotation
3875 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
3876
3877 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3878
3879 * net/eww.el (eww-form-textarea): Use a different face for
3880 textareas than text input since they have different keymaps
3881 (bug#16142).
3882
3883 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3884
3885 * progmodes/python.el (python-nav-beginning-of-statement):
3886 Speed up (Bug#15295).
3887
3888 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3889
3890 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3891 the window configuration.
3892
3893 2013-12-24 Eli Zaretskii <eliz@gnu.org>
3894
3895 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3896 we run on MS-Windows or MS-DOS.
3897
3898 2013-12-24 Martin Rudalics <rudalics@gmx.at>
3899
3900 * window.el (balance-windows-area): Call window-size instead of
3901 window-height and window-width. Bug#16241.
3902
3903 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3904
3905 * net/eww.el (eww-bookmark-quit): Remove.
3906 (eww-bookmark-browse): Restore the window configuration when you
3907 choose a bookmark (bug#16144).
3908
3909 2013-12-24 Daniel Colascione <dancol@dancol.org>
3910
3911 * icomplete.el: Remove redundant :group arguments to `defcustom'
3912 throughout.
3913 (icomplete-show-matches-on-no-input): New customizable variable.
3914 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3915 we have something to show.
3916 (icomplete-exhibit): Compute completions even if we have no user input.
3917
3918 2013-12-23 Daniel Colascione <dancol@dancol.org>
3919
3920 * icomplete.el: Move `provide' to end of file.
3921
3922 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3923
3924 * net/gnutls.el (gnutls-verify-error): Add version tag.
3925
3926 2013-12-23 Chong Yidong <cyd@gnu.org>
3927
3928 * subr.el (set-transient-map): Rename from
3929 set-temporary-overlay-map. Doc fix.
3930
3931 * face-remap.el (text-scale-adjust):
3932 * indent.el (indent-rigidly):
3933 * kmacro.el (kmacro-call-macro):
3934 * minibuffer.el (minibuffer-force-complete):
3935 * repeat.el (repeat):
3936 * simple.el (universal-argument--mode):
3937 * calendar/todo-mode.el (todo-insert-item--next-param):
3938 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3939
3940 * indent.el (indent-rigidly): Use substitute-command-keys.
3941
3942 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3943
3944 * net/eww.el (eww-tag-select): Add text-property to jump to next
3945 select field.
3946 (eww): Add non-supported ftp error.
3947
3948 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3949
3950 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3951 comments. Handle electric indent after typing `?' and `!'.
3952
3953 2013-12-22 Chong Yidong <cyd@gnu.org>
3954
3955 * faces.el (face-spec-recalc): If the theme specs are not
3956 applicable to a frame, fall back on the defface spec.
3957 This prevents themes from obliterating faces on low-color terminals.
3958
3959 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3960
3961 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3962 after `{'. We need it after block openers, and it doesn't seem
3963 to hurt after hash openers.
3964
3965 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3966
3967 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3968 extracted from `ruby-smie-rules'.
3969 (ruby--electric-indent-chars): New variable.
3970 (ruby--electric-indent-p): New function.
3971 (ruby-mode): Use `electric-indent-functions' instead of
3972 `electric-indent-chars'.
3973
3974 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3975
3976 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3977 docstring.
3978 (ruby-smie-rules): Indent plus one level after `=>'.
3979
3980 2013-12-21 Richard Stallman <rms@gnu.org>
3981
3982 * simple.el (newline): Doc fix.
3983
3984 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3985
3986 * net/eww.el (eww-list-histories, eww-list-histories)
3987 (eww-history-browse, eww-history-quit, eww-history-kill)
3988 (eww-history-mode-map, eww-history-mode): New command and
3989 functions to list browser histories.
3990 (eww-form-text): Support text form with disabled
3991 and readonly attributes.
3992 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
3993
3994 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3995
3996 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3997 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3998 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3999 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
4000 Use `user-error'.
4001 (eww-bookmark-mode-map): Add menu.
4002 (eww-render, eww-mode): Use `setq-local'.
4003 (eww-tool-bar-map): New variable.
4004 (eww-mode): Set `tool-bar-map'.
4005 (eww-view-source): Check for `html-mode' with `fboundp'.
4006
4007 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4008
4009 * net/shr.el (shr--extract-best-source): Don't bug out on audio
4010 elements with text inside. Also remove debugging.
4011
4012 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
4013
4014 * cus-start.el (all): Add ns-use-srgb-colorspace.
4015
4016 2013-12-21 Chong Yidong <cyd@gnu.org>
4017
4018 * custom.el (custom-theme-recalc-face): Do nothing if the face is
4019 undefined. Thus, theme settings for undefined faces do not take
4020 effect until the faces are defined with defface, the same as with
4021 theme variables.
4022
4023 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
4024 (face-spec-reset-face): Don't assign extra properties in temacs.
4025 (face-spec-recalc): Apply X resources too.
4026
4027 2013-12-21 Chong Yidong <cyd@gnu.org>
4028
4029 * faces.el (face-spec-set):
4030 * cus-face.el (custom-theme-set-faces, custom-set-faces):
4031 * custom.el (defface): Doc fixes (Bug#16203).
4032
4033 * indent.el (indent-rigidly-map): Add docstring, and move commands
4034 into named functions.
4035 (indent-rigidly-left, indent-rigidly-right)
4036 (indent-rigidly-left-to-tab-stop)
4037 (indent-rigidly-right-to-tab-stop): New functions. Decide on
4038 indentation direction based on bidi direction, and accumulate
4039 sequential commands in a single undo boundary.
4040 (indent-rigidly--pop-undo): New utility function.
4041
4042 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
4043
4044 * faces.el (read-face-name): Require crm.el when using crm-separator.
4045
4046 2013-12-20 Daniel Colascione <dancol@dancol.org>
4047
4048 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
4049 so that we don't reflow comments into the shebang line.
4050
4051 2013-12-20 Juri Linkov <juri@jurta.org>
4052
4053 * saveplace.el (save-place-to-alist): Add `dired-filename' as
4054 a position when `dired-directory' is non-nil. Check integer
4055 positions with `integerp'.
4056 (toggle-save-place, save-places-to-alist): Add check for
4057 `dired-directory'.
4058 (save-place-find-file-hook): Check integer positions with
4059 `integerp'.
4060 (save-place-dired-hook): Use `dired-goto-file' when
4061 `dired-filename' is found in the assoc list. Check integer
4062 positions with `integerp'.
4063 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
4064
4065 * dired.el (dired-initial-position-hook): Rename back from
4066 `dired-initial-point-hook'.
4067 (dired-initial-position): Rename `dired-initial-point-hook' to
4068 `dired-initial-position-hook'.
4069 (dired-file-name-at-point): Doc fix. (Bug#15329)
4070
4071 2013-12-20 Juri Linkov <juri@jurta.org>
4072
4073 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
4074 (read-regexp-suggestions): New function.
4075 (read-regexp): Use `read-regexp-defaults-function' to get default values.
4076 Use `read-regexp-suggestions'. Add non-empty default to history
4077 for empty input.
4078 (occur-read-regexp-defaults-function): Remove function.
4079 (occur-read-primary-args): Use `regexp-history-last' instead of
4080 `occur-read-regexp-defaults-function'.
4081
4082 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
4083 (hi-lock-line-face-buffer, hi-lock-face-buffer)
4084 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
4085 `hi-lock-read-regexp-defaults-function'. Doc fix.
4086 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
4087 with `find-tag-default-as-symbol-regexp'. Doc fix.
4088 (hi-lock-read-regexp-defaults): Remove function.
4089 (hi-lock-regexp-okay): Add check for null.
4090
4091 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
4092 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
4093
4094 * subr.el (find-tag-default-as-symbol-regexp): New function.
4095 (find-tag-default-as-regexp): Move symbol regexp formatting to
4096 `find-tag-default-as-symbol-regexp'.
4097
4098 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
4099
4100 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
4101 (Bug#14179)
4102
4103 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
4104
4105 * calendar/todo-mode.el: New implementation of item insertion
4106 commands and key bindings.
4107 (todo-key-prompt): New face.
4108 (todo-insert-item): New command.
4109 (todo-insert-item--parameters): New defconst, replacing defvar
4110 todo-insertion-commands-args-genlist.
4111 (todo-insert-item--param-key-alist): New defconst, replacing
4112 defvar todo-insertion-commands-arg-key-list.
4113 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
4114 (todo-insert-item--argsleft, todo-insert-item--apply-args)
4115 (todo-insert-item--next-param): New functions.
4116 (todo-insert-item--args, todo-insert-item--argleft)
4117 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
4118 New variables.
4119 (todo-key-bindings-t): Change binding of "i" from
4120 todo-insertion-map to todo-insert-item.
4121 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
4122 (todo-insertion-command-name, todo-insertion-commands-names)
4123 (todo-define-insertion-command, todo-insertion-commands)
4124 (todo-insertion-key-bindings, todo-insertion-map): Remove.
4125
4126 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
4127
4128 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
4129 (todo-toggle-item-highlighting): Use eval-and-compile instead of
4130 eval-when-compile.
4131 (todo-move-category): Allow choosing a non-existing todo file to
4132 move the category to, and create that file.
4133 (todo-default-priority): New user option.
4134 (todo-set-item-priority): Use it.
4135 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
4136 (desktop-restore-file-buffer): Declare.
4137 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
4138 (todo-modes-set-2): Locally set desktop-save-buffer to
4139 todo-desktop-save-buffer.
4140 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
4141 (auto-mode-alist): Add autoload cookie.
4142
4143 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
4144
4145 * emacs-lisp/subr-x.el: Renamed from helpers.el.
4146 helpers.el was a poor choice of name.
4147 (string-remove-prefix): New function.
4148 (string-remove-suffix): New function.
4149
4150 2013-12-20 Martin Rudalics <rudalics@gmx.at>
4151
4152 Fix assignment for new window total sizes.
4153 * window.el (window--pixel-to-size): Remove function.
4154 (window--pixel-to-total-1, window--pixel-to-total):
4155 Fix calculation of new total sizes.
4156
4157 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
4158
4159 * comint.el (comint-output-filter): Fix rear-nonsticky property
4160 placement (Bug#16010).
4161
4162 2013-12-20 Chong Yidong <cyd@gnu.org>
4163
4164 * faces.el (read-color): Minor fix for completion function.
4165
4166 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
4167
4168 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
4169 New option. (Bug#16182)
4170 (ruby-smie--indent-to-stmt-p): Use it.
4171 (ruby-smie-rules): Revert the logic in the handling of `when'.
4172 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
4173 (ruby-deep-arglist, ruby-deep-indent-paren)
4174 (ruby-deep-indent-paren-style): Update docstrings to note that the
4175 vars don't have any effect with SMIE.
4176
4177 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
4178
4179 * calc/calc.el (calc-enter, calc-pop): Use the variable
4180 `calc-context-sensitive-enter'.
4181
4182 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
4183
4184 * net/shr.el (shr-insert): Protect against infloops in degenerate
4185 tables.
4186
4187 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4188
4189 * progmodes/octave.el (octave): Add link to manual and octave
4190 homepage.
4191 (octave-mode-menu): Link to octave-mode manual.
4192
4193 2013-12-20 Leo Liu <sdl.web@gmail.com>
4194
4195 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
4196 insertion using skeleton-end-newline. (Bug#16138)
4197
4198 2013-12-20 Juri Linkov <juri@jurta.org>
4199
4200 * replace.el (occur-engine): Use `add-face-text-property'
4201 to add the face property to matches and titles. (Bug#14645)
4202
4203 * hi-lock.el (hi-green): Use lighter color "light green" closer to
4204 the palette of other hi-lock colors.
4205 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
4206
4207 2013-12-19 Juri Linkov <juri@jurta.org>
4208
4209 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
4210 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
4211 (minibuffer-history-symbol): Move variable declaration closer to
4212 its usage.
4213
4214 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
4215 (Bug#14785)
4216
4217 2013-12-19 Juri Linkov <juri@jurta.org>
4218
4219 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
4220 New function.
4221 (log-edit-hook): Add it to :options. (Bug#16170)
4222
4223 2013-12-19 Juri Linkov <juri@jurta.org>
4224
4225 * simple.el (eval-expression-print-format): Don't check for
4226 command names and the last command. Always display additional
4227 formats of the integer result in the echo area, and insert them
4228 to the current buffer only with a zero prefix arg.
4229 Display character when char-displayable-p is non-nil.
4230 (eval-expression): With a zero prefix arg, set `print-length' and
4231 `print-level' to nil, and insert the integer values from
4232 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
4233
4234 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
4235 `eval-last-sexp-arg-internal'. Doc fix.
4236 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
4237 `eval-last-sexp-print-value'. Doc fix.
4238 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
4239 Set `print-length' and `print-level' to nil when arg is zero.
4240 (eval-last-sexp): Doc fix.
4241 (eval-defun-2): Print the integer values from
4242 `eval-expression-print-format' at the end.
4243
4244 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
4245 values from `eval-expression-print-format' at the end.
4246
4247 * ielm.el (ielm-eval-input): Print the integer
4248 values from `eval-expression-print-format' at the end.
4249
4250 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
4251
4252 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
4253 2013-12-11T19:01:44Z!tzz@lifelogs.com.
4254
4255 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
4256
4257 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
4258 (hl-line-highlight, global-hl-line-highlight): Use it.
4259 (hl-line-overlay): Use defvar-local.
4260
4261 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
4262
4263 * term/ns-win.el: Require dnd.
4264 (global-map): Remove drag items.
4265 (ns-insert-text, ns-set-foreground-at-mouse)
4266 (ns-set-background-at-mouse):
4267 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
4268 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
4269 New functions.
4270
4271 2013-12-19 Glenn Morris <rgm@gnu.org>
4272
4273 * emacs-lisp/ert.el (ert-select-tests):
4274 Fix string/symbol mixup. (Bug#16121)
4275
4276 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
4277
4278 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
4279 keywords to their parent.
4280
4281 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
4282
4283 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
4284 first arg to be a string (fixed dead code), or an operator symbol.
4285 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
4286 operator symbols.
4287 (ruby-smie-rules): Remove parent token check in the `.' clause, it
4288 did nothing. Don't respond to `(:after ".")', it will be called
4289 with :before anyway. Remove the ` @ ' rule, it didn't seem to
4290 change anything. Only return indentation for binary operators
4291 when they are hanging. De-dent opening paren when its parent is
4292 `.', otherwise it looks bad when the dot is not at bol or eol
4293 (bug#16182).
4294
4295 2013-12-19 Juri Linkov <juri@jurta.org>
4296
4297 * replace.el (query-replace-read-args): Split a non-negative arg
4298 and a negative arg into separate elements.
4299 (query-replace, query-replace-regexp, replace-string)
4300 (replace-regexp): Add arg `backward'. Doc fix.
4301 (replace-match-maybe-edit): When new arg `backward' is non-nil,
4302 move point to the beginning of the match.
4303 (replace-search, replace-highlight): Use new arg `backward'
4304 to set the value of `isearch-forward'.
4305 (perform-replace): Add arg `backward' and use it to perform
4306 replacement backward. (Bug#14979)
4307
4308 * isearch.el (isearch-query-replace): Use a negative prefix arg
4309 to call `perform-replace' with a non-nil arg `backward'.
4310
4311 2013-12-18 Juri Linkov <juri@jurta.org>
4312
4313 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
4314 to the default list. Move `log-edit-show-files' to the end.
4315 Add more available functions to options.
4316 (log-edit): Move default specific settings to
4317 `log-edit-insert-message-template'. Don't move point.
4318 (log-edit-insert-message-template): New function.
4319 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
4320 (Bug#16170)
4321
4322 2013-12-18 Juri Linkov <juri@jurta.org>
4323
4324 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
4325 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
4326
4327 2013-12-18 Leo Liu <sdl.web@gmail.com>
4328
4329 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
4330 (Bug#16186)
4331
4332 2013-12-18 Eli Zaretskii <eliz@gnu.org>
4333
4334 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
4335 formats for displaying file sizes when the -s switch is given.
4336 Instead, compute a separate format for displaying the size in
4337 blocks, which is displayed in addition to the "regular" size.
4338 When -h is given in addition to -s, produce size in blocks in
4339 human-readable form as well. (Bug#16179)
4340
4341 2013-12-18 Tassilo Horn <tsdh@gnu.org>
4342
4343 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4344 Reference tables with ~\ref{...} instead of only \ref{...}.
4345
4346 2013-12-18 Chong Yidong <cyd@gnu.org>
4347
4348 * cus-edit.el (custom-magic-alist): Fix "themed" description
4349 (Bug#14348).
4350
4351 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
4352 is non-nil, do not create a new entry in the symbol's theme-value
4353 or theme-face property; update theme-settings only (Bug#14664).
4354 (custom-available-themes): Doc fix.
4355
4356 * cus-theme.el (custom-new-theme-mode-map): Add bindings
4357 (Bug#15674).
4358
4359 * replace.el (occur-engine): Avoid infloop (Bug#7593).
4360
4361 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4362
4363 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
4364 (Bug#13914).
4365
4366 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
4367
4368 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
4369
4370 2013-12-18 Glenn Morris <rgm@gnu.org>
4371
4372 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
4373 * cus-start.el (load-prefer-newer): New option.
4374
4375 2013-12-18 Le Wang <l26wang@gmail.com>
4376
4377 * comint.el (comint-previous-matching-input-from-input):
4378 Retain point (Bug#13404).
4379
4380 2013-12-18 Chong Yidong <cyd@gnu.org>
4381
4382 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
4383
4384 2013-12-18 Glenn Morris <rgm@gnu.org>
4385
4386 * mail/emacsbug.el (report-emacs-bug):
4387 Only mention enable-multibyte-characters if non-standard.
4388
4389 2013-12-17 Juri Linkov <juri@jurta.org>
4390
4391 * arc-mode.el (archive-extract-by-file): Check if directory exists
4392 before deletion to not show irrelevant errors if it doesn't exist.
4393
4394 2013-12-17 Juri Linkov <juri@jurta.org>
4395
4396 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
4397 (Bug#14751)
4398
4399 * net/eww.el (browse-web): Add alias to `eww'.
4400 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
4401 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
4402
4403 * net/browse-url.el (browse-url-browser-function): Move `eww'
4404 closer to similar functions.
4405
4406 * startup.el (fancy-startup-screen, fancy-about-screen):
4407 Set browse-url-browser-function to eww-browse-url locally.
4408 (Bug#14751)
4409
4410 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4411
4412 * window.el (window--pixel-to-total): Remove unused `mini' var.
4413 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
4414 (split-window): Remove unused `new' var.
4415 (window--display-buffer): Remove unused `frame' and `delta' vars.
4416 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
4417 and display-width'.
4418
4419 2013-12-17 Martin Rudalics <rudalics@gmx.at>
4420
4421 * dired.el (dired-mark-pop-up):
4422 * register.el (register-preview): Don't bind
4423 split-height-threshold here since it's now done in
4424 display-buffer-below-selected.
4425
4426 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
4427
4428 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
4429 xterm-rgb-convert-to-16bit.
4430 (rxvt-register-default-colors): Standardize with
4431 xterm-register-default-colors (Bug#14078).
4432
4433 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
4434
4435 * simple.el (kill-region): Pass mark first, then point, so that
4436 kill-append works right (Bug#12819).
4437 (copy-region-as-kill, kill-ring-save): Likewise.
4438
4439 2013-12-17 Leo Liu <sdl.web@gmail.com>
4440
4441 * net/rcirc.el (rcirc-add-face):
4442 * eshell/em-prompt.el (eshell-emit-prompt):
4443 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
4444 (Bug#16167)
4445
4446 2013-12-17 Chong Yidong <cyd@gnu.org>
4447
4448 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
4449 Suggested by Xue Fuqiao.
4450
4451 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4452
4453 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
4454
4455 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4456
4457 * net/shr.el (shr-insert-document): Remove unused var
4458 `shr-preliminary-table-render'.
4459 (shr-rescale-image): Remove unused arg `force'.
4460 (shr-put-image): Update calls accordingly.
4461 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
4462
4463 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4464
4465 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
4466 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
4467 :close-all, to see which indentation method to use (Bug#16116).
4468 (smie-rules-function): Document the method :close-all.
4469
4470 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4471
4472 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
4473
4474 * net/eww.el (eww-display-html): If we can't find the anchor we're
4475 looking for, then go to point-min.
4476
4477 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
4478
4479 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
4480 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
4481 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
4482 Expand dir too, in case it's relative.
4483
4484 2013-12-16 Juri Linkov <juri@jurta.org>
4485
4486 * desktop.el (desktop-auto-save-timeout): Change default to
4487 `auto-save-timeout'. Doc fix.
4488 (desktop-save): Skip the timestamp in desktop-saved-frameset
4489 when checking for auto-save changes.
4490 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
4491 `desktop-auto-save' is called repeatedly by the idle timer.
4492 (desktop-auto-save-set-timer): Replace `run-with-timer' with
4493 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
4494 (Bug#15331)
4495
4496 2013-12-16 Juri Linkov <juri@jurta.org>
4497
4498 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
4499 (Bug#16035)
4500 (isearch-pre-command-hook): Check `this-command' for symbolp.
4501
4502 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4503
4504 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
4505
4506 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
4507
4508 * progmodes/cfengine.el (cfengine3--current-word): Remove.
4509 (cfengine3--current-function): Bring in the current-function
4510 functionality from `cfengine3--current-word'.
4511 (cfengine3-completion-function): Bring in the
4512 bounds-of-current-word functionality from
4513 `cfengine3--current-word'.
4514
4515 2013-12-16 Martin Rudalics <rudalics@gmx.at>
4516
4517 * window.el (display-buffer-below-selected):
4518 Bind split-height-threshold to 0 as suggested by Juri Linkov.
4519
4520 2013-12-16 Leo Liu <sdl.web@gmail.com>
4521
4522 * progmodes/compile.el (compile-goto-error): Do not push-mark.
4523 Remove NOMSG arg and all uses changed.
4524
4525 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4526
4527 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
4528 (cua--deactivate-rectangle): Don't deactivate the mark.
4529 (cua-set-rectangle-mark): Don't set mark-active since
4530 cua--activate-rectangle already does it for us.
4531 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
4532 non-rectangular region.
4533
4534 * emulation/cua-base.el (cua-repeat-replace-region):
4535 Use with-current-buffer.
4536
4537 * net/gnutls.el: Use cl-lib.
4538 (gnutls-negotiate): `mapcan' -> cl-mapcan.
4539
4540 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4541
4542 * emacs-lisp/package.el (package-built-in-p): Support both
4543 built-in and the package.el converted package descriptions.
4544 (package-show-package-list): Allow keywords.
4545 (package-keyword-button-action): Use it instead of
4546 `finder-list-matches'.
4547 (package-menu-filter-interactive): Interactive filtering (by
4548 keyword) function.
4549 (package-menu--generate): Support keywords and change keymappings
4550 and headers when they are given.
4551 (package--has-keyword-p): Helper function.
4552 (package-menu--refresh): Use it.
4553 (package--mapc): Helper function.
4554 (package-all-keywords): Use it.
4555 (package-menu-mode-map): Set up menu items and keybindings to
4556 provide a filtering UI.
4557
4558 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4559
4560 * net/gnutls.el (gnutls-verify-error): New defcustom to control
4561 the behavior when a certificate fails validation. Defaults to
4562 old behavior: never abort, just warn.
4563 (gnutls-negotiate): Use it.
4564
4565 2013-12-14 Martin Rudalics <rudalics@gmx.at>
4566
4567 * window.el (display-buffer-below-selected): Never split window
4568 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
4569
4570 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
4571
4572 * emacs-lisp/package.el (package--prepare-dependencies): New function.
4573 (package-buffer-info): Use it (bug#15108).
4574
4575 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
4576
4577 * icomplete.el (icomplete-completions): Make sure the prefix is already
4578 displayed elsewhere before hiding it (bug#16219).
4579
4580 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
4581
4582 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
4583 open-paren tokens when preceded by a open-paren, too.
4584 (ruby-smie-rules): Handle virtual indentation after open-paren
4585 tokens specially. If there is code between it and eol, return the
4586 column where is starts (Bug#16118).
4587
4588 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4589
4590 * progmodes/cfengine.el: Fix `add-hook' doc.
4591 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
4592 (cfengine3--current-word): Fix parameters.
4593 (cfengine3-make-syntax-cache): Simplify further.
4594 (cfengine3-completion-function, cfengine3--current-function):
4595 Use `assq' for symbols.
4596 (cfengine3--current-function): Fix `cfengine3--current-word' call.
4597
4598 2013-12-13 Glenn Morris <rgm@gnu.org>
4599
4600 * loadup.el (load-path): Warn if site-load or site-init changes it.
4601 No more need to reset it when bootstrapping.
4602
4603 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4604
4605 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
4606 locations for cf-promises.
4607 (cfengine-mode-syntax-functions-regex): New caching variable.
4608 (cfengine3-fallback-syntax): Fallback syntax for cases where
4609 cf-promises doesn't run.
4610 (cfengine3--current-word): Reimplement using
4611 `cfengine-mode-syntax-functions-regex'.
4612 (cfengine3-completion-function, cfengine3--current-function):
4613 Use `cfengine3-make-syntax-cache' directly.
4614 (cfengine3-clear-syntax-cache): New function.
4615 (cfengine3-make-syntax-cache): Simplify and create
4616 `cfengine-mode-syntax-functions-regex' on demand.
4617 (cfengine3-format-function-docstring): Don't call
4618 `cfengine3-make-syntax-cache' explicitly.
4619
4620 2013-12-13 Martin Rudalics <rudalics@gmx.at>
4621
4622 Fix windmove-find-other-window broken after pixelwise resizing
4623 (Bug#16017).
4624 * windmove.el (windmove-other-window-loc): Revert change from
4625 2013-12-04.
4626 (windmove-find-other-window): Call window-in-direction.
4627 * window.el (window-in-direction): New arguments SIGN, WRAP and
4628 MINI to emulate original windmove-find-other-window behavior.
4629
4630 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
4631
4632 * simple.el (blink-matching--overlay): New variable.
4633 (blink-matching-open): Instead of moving point, highlight the
4634 matching paren with an overlay
4635 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
4636
4637 * faces.el (paren-showing-faces, show-paren-match)
4638 (show-paren-mismatch): Move from paren.el.
4639
4640 2013-12-13 Leo Liu <sdl.web@gmail.com>
4641
4642 * indent.el (indent-region): Disable progress reporter in
4643 minibuffer. (Bug#16108)
4644
4645 * bindings.el (visual-order-cursor-movement): Fix version.
4646
4647 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4648
4649 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
4650 Also match after beginning of line.
4651 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
4652 files. Thanks to Russell Sim. (Bug#15378)
4653
4654 2013-12-13 Juri Linkov <juri@jurta.org>
4655
4656 * simple.el <Keypad support>: Remove key bindings duplicated
4657 with bindings.el. (Bug#14397)
4658
4659 2013-12-13 Juri Linkov <juri@jurta.org>
4660
4661 * comint.el (comint-mode-map): Replace `delete-char' with
4662 `delete-forward-char'. (Bug#16109)
4663
4664 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4665
4666 * progmodes/python.el (python-indent-calculate-indentation):
4667 Fix de-denters cornercase. (Bug#15731)
4668
4669 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
4670
4671 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
4672 (advice--make): Pay attention to `depth'.
4673 (advice--make-1): Don't autoload commands eagerly.
4674 * emacs-lisp/elp.el (elp-instrument-function):
4675 * emacs-lisp/trace.el (trace-function-internal):
4676 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
4677
4678 * iswitchb.el (iswitchb-mode): Don't belittle ido.
4679
4680 2013-12-12 Eli Zaretskii <eliz@gnu.org>
4681
4682 * term/w32-win.el (w32-handle-dropped-file):
4683 * startup.el (normal-top-level):
4684 * net/browse-url.el (browse-url-file-url):
4685 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
4686 decode file names using 'utf-8' rather than
4687 file-name-coding-system.
4688
4689 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4690
4691 * progmodes/python.el (python-indent-context)
4692 (python-indent-calculate-indentation): Fix auto-identation
4693 behavior for comment blocks. (Bug#15916)
4694
4695 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4696
4697 * progmodes/python.el (python-indent-calculate-indentation):
4698 When determining indentation, don't treat "return", "pass", etc., as
4699 operators when they are just string constituents. (Bug#15812)
4700
4701 2013-12-12 Juri Linkov <juri@jurta.org>
4702
4703 * uniquify.el (uniquify-buffer-name-style): Change default to
4704 `post-forward-angle-brackets'.
4705
4706 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
4707 `uniquify'. Change default to `post-forward-angle-brackets'.
4708
4709 2013-12-11 Glenn Morris <rgm@gnu.org>
4710
4711 * emacs-lisp/package.el (finder-list-matches):
4712 Autoload rather than falsely declaring.
4713
4714 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
4715
4716 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
4717 (eww-mode-map): Use them.
4718
4719 2013-12-11 Martin Rudalics <rudalics@gmx.at>
4720
4721 * window.el (display-buffer-in-side-window): Fix doc-string
4722 (Bug#16115).
4723
4724 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
4725
4726 * vc/vc-git.el: Silence byte-compiler warnings.
4727 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
4728 (log-edit-set-header): Declare.
4729
4730 2013-12-11 Eli Zaretskii <eliz@gnu.org>
4731
4732 * Makefile.in (custom-deps, finder-data): Run output file names
4733 through unmsys--file-name. (Bug#16099)
4734
4735 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4736
4737 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
4738 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
4739
4740 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
4741 instead of deleting the selection "by hand" (bug#16098).
4742 Rely on insert-for-yank to yank rectangles.
4743 (cua-highlight-region-shift-only): Mark obsolete.
4744 (cua-mode): Don't enable/disable transient-mark-mode,
4745 shift-select-mode (cua-mode works both with and without them), and
4746 pc-selection-mode (obsolete).
4747 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
4748 (cua--deactivate-rectangle): Deactivate it.
4749
4750 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
4751 (delete-selection-helper): Make sure yank starts at the top of the
4752 deleted region.
4753 (minibuffer-keyboard-quit): Use region-active-p.
4754
4755 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
4756
4757 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
4758 to `delete' (bug#16109).
4759
4760 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4761
4762 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
4763 info manual and show keybindings and set `:group' keyword.
4764
4765 2013-12-11 Juri Linkov <juri@jurta.org>
4766
4767 * delsel.el (delete-active-region): Let-bind `this-command'
4768 to prevent `kill-region' from changing its original value.
4769 (delete-selection-helper): Handle `overwrite-mode' for the type
4770 `kill' exactly the same way as for the type `t'.
4771 (insert-char, quoted-insert, reindent-then-newline-and-indent):
4772 Support more commands. (Bug#13312)
4773
4774 2013-12-11 Juri Linkov <juri@jurta.org>
4775
4776 * bindings.el: Map kp keys to non-kp keys systematically
4777 with basic modifiers control, meta and shift. (Bug#14397)
4778
4779 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4780
4781 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
4782 "Close browser" menu items. Fix wrong function of "List
4783 bookmarks".
4784
4785 2013-12-11 Juri Linkov <juri@jurta.org>
4786
4787 * misearch.el (multi-isearch-buffers): Set the value of
4788 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4789 arg of isearch-forward to t.
4790 (multi-isearch-buffers-regexp): Set the value of
4791 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4792 arg of isearch-forward-regexp to t.
4793 (multi-isearch-files): Set the value of
4794 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4795 arg of isearch-forward to t.
4796 (multi-isearch-files-regexp): Set the value of
4797 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4798 arg of isearch-forward-regexp to t. (Bug#16035)
4799
4800 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
4801 arg of isearch-forward to t.
4802 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
4803 arg of isearch-forward-regexp to t.
4804 (dired-isearch-filter-filenames): Remove unnecessary check for
4805 `dired-isearch-filenames'.
4806
4807 * comint.el (comint-history-isearch-backward):
4808 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
4809 (comint-history-isearch-backward-regexp):
4810 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
4811
4812 2013-12-10 Eli Zaretskii <eliz@gnu.org>
4813
4814 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
4815 unmsys--file-name. (Bug#16099)
4816
4817 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4818
4819 * emacs-lisp/package.el (package-keyword-button-action):
4820 Remove finder.el require dependency.
4821
4822 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
4823
4824 * emacs-lisp/package.el: Require finder.el.
4825 (describe-package-1): Add keyword buttons.
4826 (package-make-button): New convenience function.
4827 (package-keyword-button-action): Keyword button action using
4828 `finder-list-matches'.
4829
4830 2013-12-09 Eli Zaretskii <eliz@gnu.org>
4831
4832 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4833 last commit.
4834
4835 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
4836
4837 * autorevert.el (auto-revert-notify-add-watch): Do not handle
4838 symlinked files.
4839
4840 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4841
4842 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4843 after the end of a percent literal.
4844
4845 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4846
4847 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4848 Handle caret-delimited strings (Bug#16079).
4849
4850 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4851
4852 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4853 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
4854 `ruby-parse-partial' (Bug#16078).
4855
4856 2013-12-09 Leo Liu <sdl.web@gmail.com>
4857
4858 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4859
4860 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
4861
4862 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
4863 (js-switch-indent-offset): New option.
4864 (js--proper-indentation): Use it. And handle the case when
4865 "default" is actually a key in an object literal.
4866 (js--same-line): New function.
4867 (js--multi-line-declaration-indentation): Use it.
4868 (js--indent-in-array-comp, js--array-comp-indentation):
4869 New functions.
4870 (js--proper-indentation): Use them, to handle array comprehension
4871 continuations.
4872
4873 2013-12-08 Leo Liu <sdl.web@gmail.com>
4874
4875 * progmodes/flymake.el (flymake-highlight-line): Re-write.
4876 (flymake-make-overlay): Remove arg MOUSE-FACE.
4877 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
4878
4879 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4880
4881 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
4882 New function.
4883 (redisplay-highlight-region-function): Use it.
4884
4885 * emulation/cua-base.el (cua--explicit-region-start)
4886 (cua--last-region-shifted): Remove.
4887 (cua--deactivate): Use deactivate-mark.
4888 (cua--pre-command-handler-1): Don't handle shift-selection.
4889 (cua--post-command-handler-1): Don't change transient-mark-mode.
4890 (cua--select-keymaps): Use region-active-p rather than
4891 cua--explicit-region-start or cua--last-region-shifted.
4892 (cua-mode): Enable shift-select-mode.
4893
4894 2013-12-08 Leo Liu <sdl.web@gmail.com>
4895
4896 * progmodes/flymake.el (flymake-popup-current-error-menu):
4897 Rename from flymake-display-err-menu-for-current-line. Reimplement.
4898 (flymake-posn-at-point-as-event, flymake-popup-menu)
4899 (flymake-make-emacs-menu): Remove. (Bug#16077)
4900
4901 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4902
4903 * rect.el (rectangle-mark-mode): Activate mark even if
4904 transient-mark-mode is off (bug#16066).
4905 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4906 is > mark and at bolp.
4907
4908 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4909 (region-extract-function): Use it.
4910 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4911 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4912 Delete functions.
4913 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4914 kill-ring-save, kill-region, delete-char, delete-forward-char.
4915 Ignore self-insert-iso.
4916
4917 * emulation/cua-gmrk.el (cua--init-global-mark):
4918 Ignore `self-insert-iso'.
4919
4920 * emulation/cua-base.el (cua--prefix-copy-handler)
4921 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4922 checking cua--rectangle.
4923 (cua-delete-region): Use region-extract-function.
4924 (cua-replace-region): Delete function.
4925 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4926 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4927 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4928 (cua--init-keymaps): Don't remap delete-selection commands.
4929 (cua-mode): Use delete-selection-mode instead of rolling our own
4930 (bug#16085).
4931
4932 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4933 Obey region-extract-function.
4934
4935 Make registers and delete-selection-mode work on rectangles.
4936 * register.el (describe-register-1): Don't modify the register's value.
4937 (copy-to-register): Obey region-extract-function.
4938 * delsel.el (delete-active-region): Obey region-extract-function.
4939
4940 2013-12-08 Leo Liu <sdl.web@gmail.com>
4941
4942 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4943 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4944 (flymake-compilation-prevents-syntax-check)
4945 (flymake-start-syntax-check-on-newline)
4946 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4947 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4948 (flymake-xml-program, flymake-master-file-dirs)
4949 (flymake-master-file-count-limit)
4950 (flymake-allowed-file-name-masks): Relocate.
4951 (flymake-makehash, flymake-float-time)
4952 (flymake-replace-regexp-in-string, flymake-split-string)
4953 (flymake-get-temp-dir): Remove.
4954 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4955 (flymake-current-row, flymake-selected-frame)
4956 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4957 related functions. (Bug#16077)
4958
4959 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4960
4961 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4962
4963 2013-12-07 Tassilo Horn <tsdh@gnu.org>
4964
4965 * help-fns.el (describe-function-1): Use new advice-* functions
4966 rather than old ad-* functions. Fix function type description and
4967 source links for advised functions and subrs.
4968
4969 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4970
4971 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
4972
4973 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
4974
4975 * progmodes/compile.el (compilation-start):
4976 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4977
4978 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4979 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4980
4981 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4982
4983 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4984 Touch up the last change.
4985
4986 2013-12-06 Leo Liu <sdl.web@gmail.com>
4987
4988 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4989 (inferior-octave-startup): Always use "octave> " for prompt.
4990 (octave-goto-function-definition)
4991 (octave-sync-function-file-names)
4992 (octave-find-definition-default-filename): Remove redundant backquotes.
4993
4994 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4995
4996 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4997 syntax for `?'.
4998 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4999 where appropriate already.
5000 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
5001 end of method names (Bug#15874).
5002
5003 2013-12-06 Juri Linkov <juri@jurta.org>
5004
5005 * isearch.el (isearch--saved-overriding-local-map):
5006 New internal variable.
5007 (isearch-mode): Set it to the initial value of
5008 `overriding-terminal-local-map'.
5009 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
5010 with `isearch--saved-overriding-local-map'. (Bug#16035)
5011
5012 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
5013
5014 * progmodes/octave.el (inferior-octave-completion-table):
5015 Turn back into function, use `completion-table-with-cache'
5016 (Bug#11906). Update all references.
5017
5018 * minibuffer.el (completion-table-with-cache): New function.
5019
5020 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
5021
5022 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
5023
5024 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
5025
5026 * net/eww.el (eww-current-source): New variable to store page
5027 source.
5028 (eww-display-html, eww-mode, eww-save-history)
5029 (eww-restore-history): Use it.
5030 (eww-view-source): New command to view page source.
5031 Opportunistically uses `html-mode' to highlight the buffer.
5032 (eww-mode-map): Install it.
5033
5034 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
5035
5036 * net/dbus.el (dbus-unregister-service)
5037 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
5038 Fix docstring.
5039 (dbus-unregister-service): Skip :serial entries in
5040 `dbus-registered-objects-table'.
5041 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
5042
5043 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
5044
5045 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
5046 around keywords with extra `split-string' argument.
5047
5048 2013-12-04 Martin Rudalics <rudalics@gmx.at>
5049
5050 * windmove.el (windmove-other-window-loc): Handle navigation
5051 between windows (excluding the minibuffer window - Bug#16017).
5052
5053 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
5054
5055 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
5056 in D-Bus type syntax.
5057 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
5058 preserve unibyte strings. (Bug#16048)
5059
5060 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
5061
5062 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
5063 Call force-mode-line-update is the proper buffer (bug#16042).
5064
5065 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
5066
5067 * vc/log-edit.el (log-edit-add-new-comment): Rename to
5068 `log-edit-remember-comment', make argument optional. Adjust all
5069 callers.
5070 (log-edit-mode): Add `log-edit-remember-comment' to
5071 `kill-buffer-hook' locally.
5072 (log-edit-kill-buffer): Don't remember comment explicitly since
5073 the buffer is killed anyway.
5074
5075 2013-12-04 Juri Linkov <juri@jurta.org>
5076
5077 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
5078 add-hook and remove-hook for multi-buffer search. (Bug#16035)
5079
5080 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
5081
5082 * notifications.el (notifications-close-notification): Call the
5083 D-Bus method with ID being a `:uint32'. (Bug#16030)
5084
5085 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
5086
5087 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
5088
5089 2013-12-03 Juri Linkov <juri@jurta.org>
5090
5091 * progmodes/compile.el (compilation-start): Rename window alist
5092 entry `no-display-ok' to `allow-no-window'.
5093
5094 * simple.el (shell-command): Add window alist entry
5095 `allow-no-window' to `display-buffer'.
5096 (async-shell-command): Doc fix.
5097
5098 * window.el (display-buffer-no-window): New action function.
5099 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
5100
5101 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
5102
5103 * vc/log-edit.el (log-edit-set-header): Extract from
5104 `log-edit-toggle-header'.
5105 (log-edit-extract-headers): Separate the summary, when extracted
5106 from header, from the rest of the message with an empty line.
5107
5108 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
5109 line, if present, to the Summary header.
5110
5111 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
5112
5113 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
5114 in current-buffer (bug#16029).
5115
5116 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
5117
5118 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
5119 (debugger-mode-map): Bind it.
5120 (debugger--backtrace-base): New function.
5121 (debugger-eval-expression): Use it.
5122 (debugger-frame-number): Skip local vars when present.
5123 (debugger--locals-visible-p, debugger--insert-locals)
5124 (debugger--show-locals, debugger--hide-locals): New functions.
5125
5126 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
5127
5128 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
5129 "LC_ALL".
5130 (tramp-get-remote-locale): New defun.
5131 (tramp-open-connection-setup-interactive-shell): Use it.
5132
5133 2013-12-02 Leo Liu <sdl.web@gmail.com>
5134
5135 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
5136
5137 * progmodes/sh-script.el (sh-shell-process):
5138 * progmodes/octave.el (inferior-octave-process-live-p):
5139 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
5140 (gdb-inferior-io-sentinel):
5141 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
5142
5143 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
5144
5145 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
5146 `save-selected-window' to `log-edit-hide-buf'. This makes
5147 `log-edit-show-files' idempotent.
5148 (log-edit-show-files): Mark the new window as dedicated.
5149
5150 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
5151
5152 * vc/log-edit.el (log-edit-mode-map): Add binding for
5153 `log-edit-kill-biffer'.
5154 (log-edit-hide-buf): Add a FIXME comment.
5155 (log-edit-add-new-comment): New function, extracted from
5156 `log-edit-done'.
5157 (log-edit-done, log-edit-add-to-changelog): Use it.
5158 (log-edit-kill-buffer): New command.
5159
5160 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5161
5162 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
5163 instead of killing the buffer.
5164
5165 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
5166
5167 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
5168
5169 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5170
5171 * net/eww.el (eww-form-checkbox-selected-symbol)
5172 (eww-form-checkbox-symbol): New customizable variable.
5173 (eww-form-checkbox, eww-toggle-checkbox):
5174 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
5175
5176 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
5177 (shr--get-media-pref, shr--extract-best-source): New function.
5178 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
5179 no :src tag was specified.
5180
5181 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
5182 (eww-render): Handle `eww-use-external-browser-for-content-type'.
5183 Use \\` to match beginning of string instead of ^.
5184 (eww-browse-with-external-browser): Provide optional URL parameter.
5185 (eww-render): Set `eww-current-title' back to "".
5186
5187 * net/shr.el (shr-tag-video): Display content for video if no
5188 poster is available.
5189 (shr-tag-audio): Add support for <audio> tag.
5190
5191 * net/eww.el (eww-text-input-types): New const.
5192 (eww-process-text-input): Treat input types in
5193 `eww-text-input-types' as text.
5194
5195 * net/shr.el (shr-tag-table): Fix comment typo.
5196
5197 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5198
5199 * net/eww.el (eww-follow-link): New command to avoid reloading
5200 pages when we follow #target links (bug#15243).
5201 (eww-quit): Special mode buffers shouldn't query before exiting.
5202
5203 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5204
5205 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
5206 forms.
5207
5208 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5209
5210 * net/eww.el (eww-restore-history): Update the window title after
5211 moving in the history.
5212 (eww-current-dom): New variable used to save the current DOM.
5213
5214 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
5215
5216 * vc/log-edit.el (log-edit-mode-map): Add binding for
5217 `log-edit-beginning-of-line'.
5218 (log-edit-setup-add-author): New user option.
5219 (log-edit-beginning-of-line): New command.
5220 (log-edit): Move major mode call above the contents setup so that
5221 the local variable values are already applied.
5222 (log-edit): Only insert "Author: " when
5223 `log-edit-setup-add-author' is non-nil.
5224 (log-edit): When SETUP is non-nil, position point after ": "
5225 instead of point-min.
5226
5227 2013-12-01 Glenn Morris <rgm@gnu.org>
5228
5229 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
5230
5231 2013-11-30 Eli Zaretskii <eliz@gnu.org>
5232
5233 * startup.el (fancy-splash-frame): On MS-Windows, trigger
5234 redisplay to make sure the initial frame gets a chance to become
5235 visible. (Bug#16014)
5236
5237 2013-11-30 Martin Rudalics <rudalics@gmx.at>
5238
5239 Support resizing frames and windows pixelwise.
5240 * cus-start.el (frame-resize-pixelwise)
5241 (window-resize-pixelwise): New entries.
5242 * emacs-lisp/debug.el (debug): Use window-total-height instead
5243 of window-total-size.
5244 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
5245 * help.el (describe-bindings-internal): Use help-buffer as
5246 argument for with-help-window.
5247 (temp-buffer-max-width): New option.
5248 (resize-temp-buffer-window, help-window-setup)
5249 (with-help-window): Rewrite.
5250 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
5251 dragging dividers.
5252 * window.el (frame-char-size, window-min-pixel-height)
5253 (window-safe-min-pixel-height, window-safe-min-pixel-width)
5254 (window-min-pixel-width, window-safe-min-pixel-size)
5255 (window-combination-p, window-safe-min-size)
5256 (window-resizable-p, window--size-to-pixel)
5257 (window--pixel-to-size, window--resize-apply-p): New functions.
5258 (window-safe-min-height): Fix doc-string.
5259 (window-size, window-min-size, window--min-size-1)
5260 (window-sizable, window-sizable-p, window--min-delta-1)
5261 (window-min-delta, window--max-delta-1, window-max-delta)
5262 (window--resizable, window--resizable-p, window-resizable)
5263 (window-full-height-p, window-full-width-p, window-at-side-p)
5264 (window--in-direction-2, window-in-direction)
5265 (window--resize-reset-1, window--resize-mini-window)
5266 (window-resize, window-resize-no-error)
5267 (window--resize-child-windows-normal)
5268 (window--resize-child-windows, window--resize-siblings)
5269 (window--resize-this-window, window--resize-root-window)
5270 (window--resize-root-window-vertically)
5271 (adjust-window-trailing-edge, enlarge-window, shrink-window)
5272 (maximize-window, minimize-window, delete-window)
5273 (quit-restore-window, window-split-min-size, split-window)
5274 (balance-windows-2, balance-windows)
5275 (balance-windows-area-adjust, balance-windows-area)
5276 (window--state-get-1, window-state-get, window--state-put-1)
5277 (window--state-put-2, window-state-put)
5278 (display-buffer-record-window, window--display-buffer):
5279 Make functions handle pixelwise sizing of windows.
5280 (display-buffer--action-function-custom-type)
5281 (display-buffer-fallback-action):
5282 Add display-buffer-in-previous-window.
5283 (display-buffer-use-some-window): Resize window to height it had
5284 before.
5285 (fit-window-to-buffer-horizontally): New option.
5286 (fit-frame-to-buffer): Describe new values.
5287 (fit-frame-to-buffer-bottom-margin): Replace with
5288 fit-frame-to-buffer-margins.
5289 (window--sanitize-margin): New function.
5290 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
5291 using window-text-pixel-size.
5292
5293 2013-11-30 Glenn Morris <rgm@gnu.org>
5294
5295 * emacs-lisp/bytecomp.el (byte-compile-form):
5296 Make the `interactive-only' warning like the `obsolete' one.
5297 * comint.el (comint-run):
5298 * files.el (insert-file-literally, insert-file):
5299 * replace.el (replace-string, replace-regexp):
5300 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
5301 (goto-line, insert-buffer, next-line, previous-line):
5302 Tweak `interactive-only' spec.
5303
5304 Stop keeping (most) generated cedet grammar files in the repository.
5305 * Makefile.in (semantic): New.
5306 (compile-main): Depend on semantic.
5307
5308 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5309
5310 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
5311 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
5312
5313 * uniquify.el (uniquify-buffer-name-style): Change default.
5314
5315 * loadup.el: Preload "uniquify".
5316
5317 * time.el (display-time-update): Update all mode lines (bug#15999).
5318
5319 * electric.el (electric-indent-mode): Enable by default.
5320 * loadup.el: Preload "electric".
5321
5322 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
5323
5324 * emacs-lisp/helpers.el (string-empty-p): New function.
5325 (string-blank-p): New function.
5326
5327 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
5328
5329 * imenu.el (imenu--index-alist): Add missing dot to the docstring
5330 (Bug#14029).
5331
5332 2013-11-29 Andreas Politz <politza@fh-trier.de>
5333 * imenu.el (imenu--subalist-p): Don't error on non-conses and
5334 allow non-lambda lists as functions.
5335 (imenu--in-alist): Don't recurse into non-subalists.
5336 (imenu): Don't pass function itself as an argument (Bug#14029).
5337
5338 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5339
5340 * progmodes/python.el (python-mode-map): Remove binding for ":".
5341 (python-indent-electric-colon): Remove command.
5342 (python-indent-post-self-insert-function): Integrate the previous code
5343 of python-indent-electric-colon. Make it conditional on
5344 electric-indent-mode.
5345 (python-mode): Add ?: to electric-indent-chars.
5346 Move python-indent-post-self-insert-function to the end of
5347 post-self-insert-hook.
5348
5349 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
5350
5351 * doc-view.el (doc-view-goto-page): Update mode-line.
5352
5353 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
5354
5355 2013-11-27 Glenn Morris <rgm@gnu.org>
5356
5357 * international/charprop.el, international/uni-bidi.el:
5358 * international/uni-category.el, international/uni-combining.el:
5359 * international/uni-comment.el, international/uni-decimal.el:
5360 * international/uni-decomposition.el, international/uni-digit.el:
5361 * international/uni-lowercase.el, international/uni-mirrored.el:
5362 * international/uni-name.el, international/uni-numeric.el:
5363 * international/uni-old-name.el, international/uni-titlecase.el:
5364 * international/uni-uppercase.el:
5365 Remove generated files from VCS repository.
5366
5367 2013-11-27 Eli Zaretskii <eliz@gnu.org>
5368
5369 * filenotify.el (file-notify-add-watch): Don't special-case
5370 w32notify when computing the directory to watch.
5371
5372 2013-11-27 Glenn Morris <rgm@gnu.org>
5373
5374 Make bootstrap without generated uni-*.el files possible again.
5375 * loadup.el: Update command-line-args checking for unidata-gen.
5376 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
5377 * composite.el, international/characters.el:
5378 Handle unicode tables being undefined.
5379
5380 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
5381 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
5382 (compile-main): Depend on leim rule.
5383 (leim): New rule.
5384 * loadup.el: Move leim-list.el to leim/ subdirectory.
5385 * startup.el (normal-top-level): No more leim directory.
5386 * international/ja-dic-cnv.el (skkdic-convert):
5387 Disable version-control and autoloads in output files.
5388 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
5389 Disable version-control and autoloads in output files.
5390 * leim/quail: Move here from ../leim.
5391 * leim/quail/hangul.el (hangul-input-method-activate):
5392 Add autoload cookie.
5393 (generated-autoload-load-name): Set file-local value.
5394 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
5395 (generated-autoload-load-name): Set file-local value.
5396
5397 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
5398
5399 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
5400 (eww-add-bookmark): Ask confirmation when add to bookmarks.
5401 (eww-quit): Ask confirmation before quitting eww.
5402
5403 2013-11-26 Eli Zaretskii <eliz@gnu.org>
5404
5405 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
5406 reading output from Diff on MS-Windows and MS-DOS.
5407
5408 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
5409
5410 * emacs-lisp/helpers.el (string-reverse): New function.
5411
5412 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
5413
5414 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
5415 names on MS Windows, like "/[::1]:".
5416
5417 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
5418 SWITCHES.
5419
5420 2013-11-26 Glenn Morris <rgm@gnu.org>
5421
5422 * progmodes/python.el (python-indent-guess-indent-offset):
5423 Avoid corner-case error. (Bug#15975)
5424
5425 Preload leim-list.el. (Bug#4789)
5426 * loadup.el: Load leim-list.el when found.
5427 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
5428
5429 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
5430
5431 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
5432
5433 * emacs-lisp/helpers.el (string-join): New function.
5434
5435 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
5436
5437 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5438 Mark as obsolete and replace it with a symbol property.
5439 (byte-compile-form): Use new 'interactive-only property.
5440 * comint.el, files.el, replace.el, simple.el:
5441 Apply new 'interactive-only properly.
5442
5443 2013-11-25 Martin Rudalics <rudalics@gmx.at>
5444
5445 * window.el (display-buffer-at-bottom): Make sure that
5446 split-window-sensibly creates the new window on bottom
5447 (Bug#15961).
5448
5449 2013-11-23 David Kastrup <dak@gnu.org>
5450
5451 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
5452 on the conflict markers when available.
5453 (smerge--get-marker): New function.
5454 (smerge-end-re, smerge-base-re): Add subgroup.
5455
5456 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5457
5458 * frame.el (handle-focus-in, handle-focus-out): Add missing
5459 interactive spec.
5460
5461 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
5462
5463 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5464 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
5465
5466 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5467
5468 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
5469 (gomoku--last-pos): New var.
5470 (gomoku--intangible-chars): New const.
5471 (gomoku--intangible): New function.
5472 (gomoku-mode): Use it. Derive from special-mode.
5473 (gomoku-move-up): Adjust line count.
5474 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
5475 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
5476 Simplify accordingly.
5477
5478 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
5479 Remove blink-cursor code.
5480 (blink-cursor-timer-function, blink-cursor-suspend):
5481 Don't special-case GUIs.
5482 (blink-cursor-mode): Use focus-in/out-hook.
5483
5484 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
5485
5486 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
5487 work when annotation is invisible (Bug#13886).
5488
5489 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
5490
5491 * json.el (json-alist-p): Only return non-nil if the alist has
5492 simple keys (Bug#13518).
5493
5494 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
5495
5496 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
5497 when control-statement is the first statement in a buffer (Bug#15956).
5498
5499 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
5500
5501 * imenu.el (imenu-generic-skip-comments-and-strings):
5502 New option (Bug#15560).
5503 (imenu--generic-function): Use it.
5504
5505 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
5506
5507 * minibuffer.el (completion--in-region-1): Scroll the correct window.
5508 (Bug#13898)
5509
5510 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
5511
5512 * emacs-lisp/helpers.el: Add some string helpers.
5513 (string-trim-left): Removes leading whitespace.
5514 (string-trim-right): Removes trailing whitespace.
5515 (string-trim): Removes leading and trailing whitespace.
5516
5517 * subr.el (string-suffix-p): New function.
5518
5519 2013-11-23 Glenn Morris <rgm@gnu.org>
5520
5521 * progmodes/python.el (python-shell-send-file):
5522 Add option to delete file when done. (Bug#15647)
5523 (python-shell-send-string, python-shell-send-region): Use it.
5524
5525 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
5526
5527 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
5528 to set buffer-read-only to t, never to nil. (Bug#15938)
5529
5530 * textmodes/tex-mode.el (latex-noindent-environments):
5531 Add safe-local-variable property. (Bug#15936)
5532
5533 2013-11-23 Glenn Morris <rgm@gnu.org>
5534
5535 * textmodes/enriched.el (enriched-mode): Doc fix.
5536 * emacs-lisp/authors.el (authors-renamed-files-alist):
5537 Add enriched.doc -> enriched.txt.
5538
5539 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
5540
5541 2013-11-22 Leo Liu <sdl.web@gmail.com>
5542
5543 * progmodes/octave.el (inferior-octave-startup): Spit out error
5544 message.
5545
5546 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
5547
5548 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5549 Improve docstring.
5550 Add :version.
5551 (ruby-encoding-magic-comment-style): Add :version.
5552
5553 2013-11-22 Leo Liu <sdl.web@gmail.com>
5554
5555 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
5556 (Bug#15076)
5557 (octave-help-mode): Adapt to change to help-mode-finish to use
5558 derived-mode-p on 2013-09-17.
5559 (inferior-octave-prompt): Also match octave-gui.
5560 (octave-kill-process): Don't ask twice. (Bug#10564)
5561
5562 2013-11-22 Leo Liu <sdl.web@gmail.com>
5563
5564 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
5565 (inferior-octave-startup, inferior-octave-check-process)
5566 (inferior-octave-track-window-width-change)
5567 (octave-completion-at-point, octave-eldoc-function): Use it.
5568 (octave-kill-process): Provide confirmation. (Bug#10564)
5569
5570 2013-11-21 Leo Liu <sdl.web@gmail.com>
5571
5572 * progmodes/octave.el (octave-mode, inferior-octave-mode):
5573 Fix obsolete variable comment-use-global-state.
5574
5575 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5576
5577 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
5578 Add `octave-source-file'.
5579 (octave-source-file): New function. (Bug#15935)
5580
5581 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
5582
5583 * net/eww.el (eww-local-regex): New variable.
5584 (eww): Use it to detect localhost and similar.
5585
5586 2013-11-21 Leo Liu <sdl.web@gmail.com>
5587
5588 Add completion for command `ag'.
5589 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
5590 (pcomplete/ag): New function.
5591 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
5592
5593 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5594
5595 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
5596 (bug#14646).
5597 (make-obsolete): Remove interactive spec.
5598
5599 2013-11-21 Glenn Morris <rgm@gnu.org>
5600
5601 * startup.el (command-line-1): Use path-separator with -L.
5602
5603 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
5604
5605 * emacs-lisp/package.el (describe-package-1): Add package archive
5606 to shown fields.
5607
5608 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
5609
5610 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5611 Change default to "# encoding: %s" to differentiate it from the
5612 default Ruby encoding comment template.
5613
5614 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
5615
5616 * ses.el (ses-mode): Doc fix. (Bug#14748)
5617
5618 2013-11-20 Leo Liu <sdl.web@gmail.com>
5619
5620 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
5621
5622 2013-11-19 Dan Nicolaescu <dann@gnu.org>
5623
5624 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
5625 when rebase or bisect are in progress.
5626
5627 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
5628
5629 * filenotify.el (file-notify-add-watch): Doc fix.
5630
5631 2013-11-19 Leo Liu <sdl.web@gmail.com>
5632
5633 * obsolete/rcompile.el: Mark obsolete.
5634
5635 * progmodes/compile.el (compilation-start)
5636 (compilation-goto-locus, compilation-find-file):
5637 Pass no-display-ok and handle nil value from display-buffer.
5638 (Bug#13594)
5639
5640 * window.el (display-buffer-alist, display-buffer): Document the
5641 new parameter no-display-ok. Return either a window or nil
5642 but never a non-window value.
5643
5644 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
5645
5646 * electric.el (electric-indent-mode-map): Remove.
5647 (electric-indent-mode): Change the global-map instead (bug#15915).
5648
5649 * textmodes/text-mode.el (paragraph-indent-minor-mode):
5650 Use add-function.
5651
5652 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5653
5654 * emacs-lisp/nadvice.el (remove-function): Align with
5655 add-function's behavior.
5656
5657 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
5658 (gdb--string-regexp): New constant.
5659 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
5660 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
5661 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
5662 submatch 1.
5663 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
5664 Adjust use accordingly.
5665 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
5666
5667 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
5668
5669 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
5670 interpolation curlies (Bug#15914).
5671
5672 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5673
5674 * calc/calc.el (calc-context-sensitive-enter): New variable.
5675 (calc-enter): Use `calc-context-sensitive-enter'.
5676
5677 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
5678
5679 * progmodes/cfengine.el: Version bump.
5680 (cfengine-cf-promises): New defcustom to locate cf-promises.
5681 (cfengine3-vartypes): Add new "data" type.
5682 (cfengine3--current-word): New function to get current name-like
5683 word or its bounds.
5684 (cfengine3--current-function): New function to look up a CFEngine
5685 function's definition.
5686 (cfengine3-format-function-docstring): New function.
5687 (cfengine3-make-syntax-cache): New function.
5688 (cfengine3-documentation-function): New function: ElDoc glue.
5689 (cfengine3-completion-function): New function: completion glue.
5690 (cfengine3-mode): Set `compile-command',
5691 `eldoc-documentation-function', and add to
5692 `completion-at-point-functions'.
5693
5694 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
5695
5696 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5697 `tramp-current-connection'.
5698
5699 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
5700
5701 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
5702 nil/self/true/false with "end of symbol".
5703
5704 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
5705
5706 * subr.el (version-regexp-alist): Fix a typo.
5707
5708 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
5709
5710 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
5711 "en_US.utf8" and "LC_CTYPE" to "".
5712 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
5713 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
5714
5715 2013-11-15 Leo Liu <sdl.web@gmail.com>
5716
5717 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
5718
5719 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5720
5721 * progmodes/gud.el (ctl-x-map):
5722 Remove C-x SPC binding. (Bug#12342)
5723 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
5724
5725 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
5726
5727 * subr.el (version-regexp-alist):
5728 Recognize hg, svn and darcs versions as snapshot versions.
5729
5730 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
5731 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
5732 (ruby--encoding-comment-required-p): Extract from
5733 `ruby-mode-set-encoding'.
5734 (ruby-mode-set-encoding): Add the ability to always insert an
5735 utf-8 encoding comment. Fix and simplify coding comment update
5736 logic.
5737
5738 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
5739
5740 * net/tramp-gvfs.el (top): Run init code only when
5741 `tramp-gvfs-enabled' is not nil.
5742 (tramp-gvfs-enabled): Check also :system bus.
5743
5744 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5745
5746 Sync with upstream verilog-mode revision 78e66ba.
5747 * progmodes/verilog-mode.el (verilog-end-of-defun)
5748 (verilog-type-completion, verilog-get-list): Remove unused funcs.
5749 (verilog-get-end-of-defun): Remove unused argument.
5750 (verilog-comment-depth): Remove unused local `e'.
5751 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
5752 Don't pass arg to verilog-get-end-of-defun.
5753
5754 2013-11-14 Glenn Morris <rgm@gnu.org>
5755
5756 * obsolete/assoc.el (aget): Prefix dynamic variable.
5757
5758 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
5759
5760 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5761
5762 * widget.el, hfy-cmap.el: Remove bogus package version number.
5763
5764 2013-11-13 Glenn Morris <rgm@gnu.org>
5765
5766 * replace.el (replace-eval-replacement):
5767 Try to give more helpful error message. (Bug#15836)
5768
5769 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5770 (archive-7z-update): Avoid custom type mismatches.
5771
5772 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
5773
5774 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
5775
5776 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
5777 address can be empty.
5778
5779 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
5780 Accept nil SWITCHES.
5781 (tramp-gvfs-handle-write-region): Implement APPEND.
5782
5783 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
5784
5785 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
5786 binary "|" operator and closing block args delimiter.
5787 Remove FIXME comment referring to Ruby 1.8-only syntax.
5788 (ruby-smie--implicit-semi-p): Not after "|" operator.
5789 (ruby-smie--closing-pipe-p): New function.
5790 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
5791 (ruby-smie-rules): Indent after "|".
5792
5793 2013-11-12 Glenn Morris <rgm@gnu.org>
5794
5795 * ps-print.el (ps-face-attribute-list):
5796 Handle anonymous faces. (Bug#15827)
5797
5798 2013-11-12 Martin Rudalics <rudalics@gmx.at>
5799
5800 * window.el (display-buffer-other-frame): Fix doc-string.
5801 (Bug#15868)
5802
5803 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5804
5805 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5806
5807 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
5808
5809 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
5810 (tramp-sh-handle-file-local-copy): Don't write a message when
5811 saving temporary files.
5812
5813 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
5814 both directories are remote.
5815 (tramp-smb-handle-directory-files): Do not return double entries.
5816 Do not expand full file names.
5817 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
5818 (tramp-smb-handle-write-region): Implement APPEND.
5819 (tramp-smb-get-stat-capability): Fix a stupid bug.
5820
5821 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5822
5823 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
5824
5825 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5826
5827 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
5828 throwing error over malformed let/let* (bug#15814).
5829
5830 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5831
5832 * iswitchb.el (iswitchb-mode): Mark obsolete.
5833
5834 2013-11-11 Glenn Morris <rgm@gnu.org>
5835
5836 * international/uni-bidi.el, international/uni-category.el:
5837 * international/uni-name.el, international/uni-numeric.el:
5838 Regenerate for Unicode 6.3.0.
5839
5840 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
5841
5842 * net/tramp.el (tramp-methods):
5843 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
5844 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
5845
5846 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5847
5848 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5849 Force highlighting text after Summary keyword in doc face for rpm.
5850
5851 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5852
5853 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
5854 available and the word has no wildcards, append one to the grep pattern.
5855 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
5856 (ispell-complete-word): Call `ispell-lookup-words' with the value
5857 independent of `ispell-look-p'.
5858
5859 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5860
5861 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
5862 Not after "||".
5863 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
5864 their parent.
5865
5866 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5867
5868 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
5869 (ruby-font-lock-keywords): Use backquote.
5870
5871 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5872
5873 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5874 (ruby-smie--backward-token): Only consider full-string matches.
5875
5876 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5877
5878 * faces.el (describe-face): Add distant-foreground.
5879
5880 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5881
5882 * progmodes/ruby-mode.el: Improve encoding comment handling.
5883 (ruby-encoding-magic-comment-style): New option.
5884 (ruby-custom-encoding-magic-comment-template): New option.
5885 (ruby--insert-coding-comment, ruby--detect-encoding):
5886 New functions extracted from `ruby-mode-set-encoding'.
5887 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5888 to control the style of the auto-inserted encoding comment.
5889
5890 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5891
5892 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5893 Use `smie-backward-sexp' with token argument.
5894
5895 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
5896
5897 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5898 Remove instrumentation code.
5899
5900 2013-11-08 Glenn Morris <rgm@gnu.org>
5901
5902 * progmodes/autoconf.el (autoconf-mode):
5903 Tweak comment-start-skip. (Bug#15822)
5904
5905 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5906
5907 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5908 at bobp (bug#15826).
5909 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5910
5911 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
5912
5913 * man.el (Man-start-calling): New macro, extracted from
5914 Man-getpage-in-background.
5915 (Man-getpage-in-background): Use it.
5916 (Man-update-manpage): New command.
5917 (Man-mode-map): Bind it.
5918
5919 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5920
5921 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5922 of "and", "or", "&&" and "||".
5923 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5924 argument. Prohibit opening curly brace because it could only be a
5925 block opener in that position.
5926 (ruby-smie--forward-token, ruby-smie--backward-token):
5927 Separate "|" from "&" or "*" going after it. That can happen in block
5928 arguments.
5929 (ruby-smie--indent-to-stmt): New function, seeks the end of
5930 previous statement or beginning of buffer.
5931 (ruby-smie-rules): Use it.
5932 (ruby-smie-rules): Check if there's a ":" before a curly block
5933 opener candidate; if there is, it's a hash.
5934
5935 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5936
5937 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5938 (cl--block-wrapper): Fix last accidental change.
5939
5940 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
5941
5942 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5943 Instrument, in order to hunt failure on hydra.
5944
5945 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5946
5947 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5948 malformed bindings form (bug#15814).
5949
5950 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5951
5952 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
5953 "." compared to " @ ". This incidentally fixes some indentation
5954 examples with "do".
5955 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
5956 (ruby-smie-grammar): New tokens: "and" and "or".
5957 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5958 Exclude "and" and "or". Remove "do" in order to work around token
5959 priorities.
5960 (ruby-smie-rules): Add all infix tokens. Handle the case of
5961 beginning-of-buffer.
5962
5963 2013-11-06 Glenn Morris <rgm@gnu.org>
5964
5965 * Makefile.in (setwins_almost, setwins_for_subdirs):
5966 Avoid accidental matches.
5967
5968 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5969
5970 * menu-bar.el (popup-menu): Use key-binding.
5971
5972 2013-11-06 Eli Zaretskii <eliz@gnu.org>
5973
5974 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5975 menus, support also the menus produced by minor modes.
5976 (Bug#15817)
5977
5978 2013-11-06 Leo Liu <sdl.web@gmail.com>
5979
5980 * thingatpt.el (thing-at-point-looking-at): Add optional arg
5981 DISTANCE to bound the search. All uses changed. (Bug#15808)
5982
5983 2013-11-06 Glenn Morris <rgm@gnu.org>
5984
5985 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
5986 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5987 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
5988
5989 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5990
5991 * electric.el (electric-indent-just-newline): New command.
5992 (electric-indent-mode-map): New keymap.
5993 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5994 Re-add :group which weren't redundant.
5995
5996 * electric.el (electric-indent-local-mode): New minor mode.
5997 (electric-indent-functions-without-reindent): New var.
5998 (electric-indent-post-self-insert-function): Use it.
5999 * emacs-lisp/gv.el (buffer-local-value): Add setter.
6000
6001 2013-11-05 Eli Zaretskii <eliz@gnu.org>
6002
6003 * international/quail.el (quail-help): Be more explicit about the
6004 meaning of the labels shown on the keys. (Bug#15800)
6005
6006 * startup.el (normal-top-level): Load the subdirs.el files before
6007 setting the locale environment. (Bug#15805)
6008
6009 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
6010
6011 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
6012 via arguments so as to get the right ones (bug#15418).
6013
6014 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
6015
6016 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
6017
6018 Fix problems found while writing a test suite.
6019
6020 * net/tramp-compat.el (tramp-compat-load): New defun.
6021 * net/tramp.el (tramp-handle-load): Use it.
6022
6023 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
6024 "(numberp ok-if-already-exists)" correctly.
6025
6026 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
6027
6028 * international/characters.el (glyphless-char-display-control):
6029 Add usage note.
6030
6031 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
6032
6033 * progmodes/python.el (python-mode):
6034 * progmodes/scheme.el (scheme-mode):
6035 * progmodes/prolog.el (prolog-mode):
6036 * progmodes/ruby-mode.el (ruby-mode):
6037 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
6038 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
6039
6040 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
6041
6042 * rect.el (rectangle--highlight-for-redisplay):
6043 * emacs-lisp/smie.el (smie--next-indent-change):
6044 Use buffer-chars-modified-tick.
6045
6046 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
6047
6048 * electric.el (electric-indent-post-self-insert-function):
6049 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
6050
6051 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
6052
6053 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
6054
6055 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6056
6057 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
6058 (bug#15786).
6059
6060 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
6061
6062 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
6063
6064 * progmodes/python.el: Fix up last change.
6065 (python-shell--save-temp-file): New function.
6066 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
6067 `string' comes from the current buffer.
6068 (python-shell-send-string-no-output): Remove `msg' arg.
6069 (python--use-fake-loc): New var.
6070 (python-shell-buffer-substring): Obey it. Try to compensate for the
6071 extra coding line added by python-shell--save-temp-file.
6072 (python-shell-send-region): Use python-shell--save-temp-file and
6073 python-shell-send-file directly. Add `nomain' argument.
6074 (python-shell-send-buffer): Use python-shell-send-region.
6075 (python-electric-pair-string-delimiter): New function.
6076 (python-mode): Use it.
6077
6078 2013-11-04 Eli Zaretskii <eliz@gnu.org>
6079
6080 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
6081 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
6082 environment and decoding all of the default-directory's to here
6083 from command-line.
6084 (command-line): Decode also argv[0].
6085
6086 * loadup.el: Error out if default-directory is a multibyte string
6087 when we are dumping.
6088
6089 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
6090
6091 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
6092
6093 * emacs-lisp/package.el (package-menu-mode)
6094 (package-menu--print-info, package-menu--archive-predicate):
6095 Add Archive column to package list.
6096
6097 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
6098
6099 Fix problems found while writing a test suite.
6100
6101 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
6102 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
6103 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
6104 to nil when running original file name handler. Otherwise,
6105 there are problems with constructs like "$$FOO".
6106
6107 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
6108 for `localname'.
6109
6110 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
6111
6112 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
6113
6114 * subr.el (version<, version<=, version=):
6115 Update docstrings with information for snapshot versions.
6116
6117 * helpers.el: New library for misc helper functions.
6118 (hash-table-keys): New function returning a list of hash keys.
6119 (hash-table-values): New function returning a list of hash values.
6120
6121 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
6122
6123 * progmodes/ruby-mode.el (ruby-smie--forward-token)
6124 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
6125
6126 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
6127
6128 * textmodes/fill.el (fill-single-char-nobreak-p): New function
6129 checking whether point is after a 1-letter word.
6130
6131 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6132
6133 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
6134 Don't infloop when expanding region over `multiline' syntax-type that
6135 begins a line (bug#15778).
6136
6137 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
6138
6139 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
6140 Make it into a proper minor mode.
6141 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
6142 (rectangle-mark-mode-map): New keymap.
6143 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
6144
6145 2013-11-04 Glenn Morris <rgm@gnu.org>
6146
6147 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
6148
6149 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
6150
6151 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
6152 (ruby-smie-rules): Use smie-rule-parent instead.
6153
6154 * emacs-lisp/smie.el (smie-rule-parent): Always call
6155 smie-indent-virtual rather than only for hanging tokens.
6156 (smie--next-indent-change): New helper command.
6157
6158 2013-11-03 Glenn Morris <rgm@gnu.org>
6159
6160 * Makefile.in (abs_srcdir): Remove.
6161 (emacs): Unset EMACSLOADPATH.
6162
6163 2013-11-02 Glenn Morris <rgm@gnu.org>
6164
6165 * Makefile.in (EMACS): Use a relative filename.
6166 (abs_top_builddir): Remove.
6167 (custom-deps, finder-data, autoloads): Use --chdir.
6168
6169 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
6170
6171 Use relative filenames in TAGS files.
6172 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
6173 (lisptagsfiles4, TAGS): Use relative file names.
6174 (TAGS-LISP): Remove.
6175 (maintainer-clean): No more TAGS-LISP file.
6176
6177 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
6178 (lisptagsfiles4): Use absolute filenames again.
6179 (TAGS, TAGS-LISP): Not everything needs to run in one line.
6180 Remove all *loaddefs files, not just the first. Remove esh-groups.
6181 (maintainer-clean): Delete TAGS, TAGS-LISP.
6182
6183 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6184
6185 * emacs-lisp/package.el (package-version-join):
6186 Recognize snapshot versions.
6187
6188 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6189
6190 * subr.el (version-regexp-alist): Add support for snapshot versions.
6191
6192 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
6193
6194 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
6195 New function, replacement for `smie-rule-parent' for when we want to
6196 skip over our direct parent if it's an assignment token..
6197 (ruby-smie-rules): Use it.
6198
6199 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
6200
6201 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
6202 unconditionally. Remove now unnecessary forward declarations.
6203 Remove XEmacs-specific setup.
6204 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
6205 (ruby-font-lock-syntactic-keywords)
6206 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
6207 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
6208 (ruby-here-doc-end-syntax): Remove.
6209 (ruby-mode): Don't check whether `syntax-propertize-rules' is
6210 defined as function.
6211
6212 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6213
6214 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
6215
6216 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
6217
6218 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
6219 table and abbrev table, `define-derived-mode' does that for us
6220 anyway.
6221
6222 2013-11-01 Glenn Morris <rgm@gnu.org>
6223
6224 * Makefile.in: Remove manual mh-e dependencies (writing .elc
6225 files is atomic for some time, so no parallel compilation issues).
6226
6227 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
6228
6229 * faces.el (face-x-resources): Add :distant-foreground.
6230 (region): Use :distant-foreground for gtk and ns.
6231
6232 2013-11-01 Tassilo Horn <tsdh@gnu.org>
6233
6234 Allow multiple bibliographies when BibLaTeX is used rather than
6235 BibTeX.
6236 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
6237 (reftex-locate-bibliography-files): Us it.
6238
6239 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
6240
6241 * image.el (image-type-header-regexps): Fix the 'pbm' part to
6242 allow comments in pbm files.
6243
6244 * term/w32-win.el (dynamic-library-alist): Support newer versions
6245 of libjpeg starting with v7: look only for the DLL from the
6246 version against which Emacs was built.
6247 Support versions of libpng beyond 1.4.x.
6248 Support libtiff v4.x.
6249
6250 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
6251
6252 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
6253 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
6254 Add property :safe.
6255 (ruby-deep-arglist): Add property :type.
6256
6257 2013-10-31 Glenn Morris <rgm@gnu.org>
6258
6259 * Makefile.in (custom-deps, finder-data): No need to setq the target
6260 variables, we are in the right directory and the defaults work fine.
6261
6262 2013-10-30 Glenn Morris <rgm@gnu.org>
6263
6264 * Makefile.in (autoloads): Do not use abs_lisp.
6265
6266 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
6267 `newline' does not respect `standard-output', so use `princ'.
6268
6269 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
6270
6271 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
6272 * buff-menu.el (Buffer-menu--unmark): New function.
6273 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
6274
6275 2013-10-30 Glenn Morris <rgm@gnu.org>
6276
6277 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
6278
6279 * emacs-lisp/package.el (lm-homepage): Declare.
6280
6281 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
6282 Fix doc typos.
6283
6284 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
6285
6286 * Makefile.in (finder-data, autoloads, update-subdirs)
6287 (compile-main, compile-clean, compile-always, bootstrap-clean):
6288 Check return value of cd.
6289 (compile-calc): Remove.
6290
6291 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
6292
6293 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
6294
6295 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
6296 (byte-compile-and-folded): New function.
6297 (=, <, >, <=, >=): Use it.
6298
6299 * dos-w32.el (minibuffer-history-case-insensitive-variables)
6300 (path-separator, null-device, buffer-file-coding-system)
6301 (lpr-headers-switches): Check system-type before modifying them.
6302 (find-buffer-file-type-coding-system): Mark obsolete.
6303 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
6304 find-file-not-found-set-buffer-file-coding-system.
6305 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
6306 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
6307 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
6308 (w32-direct-print-region-helper, w32-direct-print-region-function)
6309 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
6310 * startup.el (normal-top-level-add-subdirs-to-load-path):
6311 * ps-print.el (ps-print-region-function):
6312 * lpr.el (print-region-function): Use new name.
6313
6314 * subr.el (custom-declare-variable-early): Remove function.
6315 (custom-declare-variable-list): Remove var.
6316 (error, user-error): Remove `while' loop.
6317 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
6318 (user-emacs-directory-warning, locate-user-emacs-file):
6319 Move to files.el.
6320 * simple.el (read-quoted-char-radix, read-quoted-char):
6321 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
6322 Move from subr.el.
6323 * custom.el (custom-declare-variable-list): Don't process
6324 custom-declare-variable-list.
6325
6326 * progmodes/python.el (python-shell-get-buffer): New function.
6327 (python-shell-get-process): Use it.
6328 (python-shell-send-string): Always use utf-8 and add a cookie to tell
6329 Python which encoding was used. Don't split-string since we only care
6330 about the first line. Return the temp-file, if applicable.
6331 (python-shell-send-region): Tell compile.el how to turn locations in
6332 the temp-file into locations in the source buffer.
6333
6334 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
6335
6336 * subr.el (undefined): Add missing behavior from the C code for
6337 unbound keys.
6338
6339 * rect.el: Use lexical-binding. Add new rectangular region support.
6340 (rectangle-mark): New command.
6341 (rectangle--region): New var.
6342 (deactivate-mark-hook): Reset rectangle--region.
6343 (rectangle--extract-region, rectangle--insert-for-yank)
6344 (rectangle--highlight-for-redisplay)
6345 (rectangle--unhighlight-for-redisplay): New functions.
6346 (region-extract-function, redisplay-unhighlight-region-function)
6347 (redisplay-highlight-region-function): Use them to handle
6348 rectangular region.
6349 * simple.el (region-extract-function): New var.
6350 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
6351 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
6352 (kill-region): Replace obsolete `yank-handler' arg with `region'.
6353 (copy-region-as-kill, kill-ring-save): Add `region' argument.
6354 (redisplay-unhighlight-region-function)
6355 (redisplay-highlight-region-function): New vars.
6356 (redisplay--update-region-highlight): New function.
6357 (pre-redisplay-function): Use it.
6358 (exchange-point-and-mark): Don't deactivate the mark before
6359 reactivate-it anyway.
6360 * comint.el (comint-kill-region): Remove yank-handler argument.
6361 * delsel.el (delete-backward-char, backward-delete-char-untabify)
6362 (delete-char): Remove property, since it's now part of their
6363 default behavior.
6364 (self-insert-iso): Remove property since this command doesn't exist.
6365
6366 * emacs-lisp/package.el (package--download-one-archive)
6367 (describe-package-1): Don't query the user about final newline.
6368
6369 2013-10-29 Daniel Colascione <dancol@dancol.org>
6370
6371 * net/tramp.el (tramp-methods): Document new functionality.
6372 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
6373 tramp-hostname-checker if method provides one instead of scanning
6374 argument list for "%h" to decide hostname acceptability.
6375
6376 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
6377
6378 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
6379 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
6380 Handle COPY-CONTENTS. (Bug#15737)
6381
6382 2013-10-28 Daiki Ueno <ueno@gnu.org>
6383
6384 * epa-file.el
6385 (epa-file-cache-passphrase-for-symmetric-encryption):
6386 Document that this option has no effect with GnuPG 2.0 (bug#15552).
6387
6388 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
6389
6390 * image.el (defimage, image-load-path): Doc fixes.
6391
6392 2013-10-27 Alan Mackenzie <acm@muc.de>
6393
6394 Indent statements in macros following "##" correctly.
6395 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
6396 Modify the "#" arm of a cond form to handle "#" and "##" operators.
6397
6398 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6399
6400 * linum.el (linum-update-window): Fix boundary test (bug#13446).
6401
6402 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
6403
6404 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
6405 after `=' is probably a new expression.
6406
6407 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6408
6409 * man.el (man-imenu-title): New option.
6410 (Man-mode-map): Add menu. (Bug#15722)
6411 (Man-mode): Add imenu to menu.
6412
6413 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
6414
6415 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
6416 specific in what the first arg can be: a non-keyword word,
6417 string/regexp/percent literal opener, opening paren, or unary
6418 operator followed directly by word.
6419
6420 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6421
6422 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
6423 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
6424 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
6425 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
6426 Remove vars, they do not apply any more.
6427 (prolog-mode-abbrev-table): Remove redundant declaration.
6428 (prolog-upper-case-string, prolog-lower-case-string): Remove.
6429 (prolog-use-smie): Remove.
6430 (prolog-smie-rules): Add indentation rule for the if-then-else layout
6431 supported by prolog-electric-if-then-else-flag.
6432 (prolog-mode-variables, prolog-menu): Use setq-local.
6433 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
6434 Remove binding to `Backspace' since this key doesn't exist anyway.
6435 Remove bindings for electric self-inserting keys.
6436 (prog-mode): Assume it's defined.
6437 (prolog-post-self-insert): New function.
6438 (prolog-mode): Use it.
6439 (prolog-indent-line, prolog-indent-level)
6440 (prolog-find-indent-of-matching-paren)
6441 (prolog-indentation-level-of-line, prolog-goto-comment-column)
6442 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
6443 (prolog-goto-next-paren, prolog-in-string-or-comment)
6444 (prolog-tokenize, prolog-inside-mline-comment)
6445 (prolog-find-start-of-mline-comment): Remove functions.
6446 (prolog-find-unmatched-paren, prolog-clause-end)
6447 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
6448 (prolog-electric--if-then-else): Rename from
6449 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
6450 (prolog-tokenize-searchkey): Remove const.
6451 (prolog-clause-info): Use forward-sexp.
6452 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
6453 (prolog-electric-if-then-else): Remove commands.
6454 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
6455 for use in post-self-insert-hook.
6456 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
6457 for use in post-self-insert-hook.
6458 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
6459 for use in post-self-insert-hook.
6460 (prolog-electric--underscore): Rename from prolog-electric--underscore;
6461 adapt it for use in post-self-insert-hook.
6462
6463 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
6464
6465 * emacs-lisp/ert.el (ert-run-tests-interactively):
6466 Use `completing-read'. (Bug#9756)
6467
6468 2013-10-25 Eli Zaretskii <eliz@gnu.org>
6469
6470 * simple.el (line-move): Call line-move-1 instead of
6471 line-move-visual when the current window hscroll is zero, but
6472 temporary-goal-column indicates we will need to hscroll as result
6473 of the movement. (Bug#15712)
6474
6475 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
6476
6477 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
6478 capitalization. Use :visible instead of :active.
6479 Fix `ruby-indent-exp' reference. Add menu items for the generic
6480 commands that are used with SMIE.
6481 (ruby-do-end-to-brace): Insert space after `{'.
6482
6483 2013-10-25 John Anthony <john@jo.hnanthony.com>
6484
6485 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
6486
6487 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
6488
6489 2013-10-25 Glenn Morris <rgm@gnu.org>
6490
6491 * vc/vc.el (vc-print-log): Don't use a working revision unless
6492 one was explicitly specified. (Bug#15322)
6493
6494 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6495
6496 * subr.el (add-to-list): Preserve return value in compiler-macro
6497 (bug#15692).
6498
6499 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6500
6501 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
6502 result. Ask user to retry using '-all' flag. (Bug#15701)
6503
6504 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6505
6506 * emacs-lisp/smie.el: New smie-config system.
6507 (smie-config): New defcustom.
6508 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
6509 (smie-config-guess, smie-config-save): New commands.
6510 (smie-config--mode-local, smie-config--buffer-local)
6511 (smie-config--trace, smie-config--modefuns): New vars.
6512 (smie-config--advice, smie-config--mode-hook)
6513 (smie-config--setter, smie-config-local, smie-config--get-trace)
6514 (smie-config--guess-value, smie-config--guess): New functions.
6515 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
6516 text properties. Treat "string fence" syntax like string syntax.
6517
6518 * progmodes/sh-script.el (sh-use-smie): Change default.
6519 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
6520 (sh-var-value): Simplify by CSE.
6521 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
6522 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
6523 is used.
6524 (sh-guess-basic-offset): Use cl-incf.
6525 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
6526
6527 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
6528
6529 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
6530 (bug#15699).
6531
6532 2013-10-24 Glenn Morris <rgm@gnu.org>
6533
6534 * Makefile.in (abs_top_srcdir): Remove.
6535 (update-subdirs): Use relative path to update-subdirs.
6536
6537 2013-10-24 Eli Zaretskii <eliz@gnu.org>
6538
6539 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6540 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6541 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6542 Call unmsys--file-name before expand-file-name, not after it.
6543
6544 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
6545
6546 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
6547 (ert-test-skipped): New error.
6548 (ert-skip, ert-stats-skipped): New defuns.
6549 (ert--skip-unless): New macro.
6550 (ert-test-skipped): New struct.
6551 (ert--run-test-debugger, ert-test-result-type-p)
6552 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
6553 (ert--stats-set-test-and-result, ert-char-for-test-result)
6554 (ert-string-for-test-result, ert-run-tests-batch)
6555 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
6556 Handle skipped tests. (Bug#9803)
6557
6558 2013-10-24 Glenn Morris <rgm@gnu.org>
6559
6560 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
6561
6562 * Makefile.in (abs_top_srcdir): New, set by configure.
6563 (update-subdirs): Correct build-aux location.
6564
6565 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
6566
6567 * vc/vc.el (vc-print-root-log): Always set `default-directory'
6568 value, whether we could auto-deduce `backend', or not.
6569
6570 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
6571 with parameters" example. Simplify the "is it block or is it
6572 hash" check, but also make it more thorough.
6573
6574 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
6575
6576 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
6577
6578 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6579
6580 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
6581 { if it is hanging.
6582
6583 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
6584 :before ";".
6585
6586 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
6587
6588 * progmodes/compile.el (compilation-directory-matcher)
6589 (compilation-page-delimiter):
6590 Support GNU Make-4.0 directory quoting. (Bug#15678)
6591
6592 2013-10-23 Leo Liu <sdl.web@gmail.com>
6593
6594 * ido.el (ido-tidy): Handle read-only text.
6595
6596 2013-10-23 Glenn Morris <rgm@gnu.org>
6597
6598 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
6599 (emacs, compile, compile-always):
6600 Quote entities that might contain whitespace.
6601 (custom-deps, finder-data, autoloads): Use abs_lisp.
6602 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6603 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6604 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
6605
6606 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
6607
6608 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
6609 Use `following-char'.
6610
6611 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
6612
6613 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
6614 * progmodes/ruby-mode.el (ruby-smie-rules):
6615 Remove corresponding workaround. Fix indentation rule of ";" so it
6616 also applies when ";" is the parent.
6617
6618 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
6619
6620 * frame.el (display-screens, display-pixel-height)
6621 (display-pixel-width, display-mm-width, display-backing-store)
6622 (display-save-under, display-planes, display-color-cells)
6623 (display-visual-class, display-monitor-attributes-list):
6624 Mention the optional ‘display’ argument in doc strings.
6625
6626 2013-10-22 Michael Gauland <mikelygee@amuri.net>
6627
6628 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
6629 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
6630
6631 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6632
6633 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
6634 TODO. Add "." after " @ ".
6635 (ruby-smie--at-dot-call): New function. Checks if point at method
6636 call with explicit target.
6637 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
6638 to the method name tokens when it precedes them.
6639 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
6640 (ruby-smie-rules): Add rule for indentation before and after "."
6641 token.
6642
6643 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6644
6645 * textmodes/remember.el (remember-diary-extract-entries):
6646 Avoid add-to-list.
6647
6648 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
6649 an instruction.
6650
6651 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6652
6653 * progmodes/ruby-mode.el (ruby-smie-grammar):
6654 Add (almost) all infix operators.
6655 (ruby-smie--implicit-semi-p): Add new operator chars.
6656
6657 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6658 `smie-down-list'.
6659 (ruby-smie--args-separator-p): Check that there's no newline
6660 between method call and its arguments.
6661
6662 2013-10-20 Alan Mackenzie <acm@muc.de>
6663
6664 Allow comma separated lists after Java "implements".
6665
6666 * progmodes/cc-engine.el (c-backward-over-enum-header):
6667 Parse commas.
6668 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
6669 from a "disallowed" list in enum fontification.
6670
6671 2013-10-20 Johan Bockgård <bojohan@gnu.org>
6672
6673 * startup.el (default-frame-background-mode): Remove unused defvar.
6674
6675 * progmodes/verilog-mode.el (verilog-mode): Don't set
6676 comment-indent-function globally.
6677
6678 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
6679
6680 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
6681 Move Info menu item creation to ns-win.el.
6682
6683 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
6684 in menu bar.
6685
6686 * menu-bar.el: Move GNUstep specific menus...
6687
6688 * term/ns-win.el (ns-initialize-window-system): ... to here.
6689
6690 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6691
6692 * simple.el (newline): Only run post-self-insert-hook when
6693 called interactively.
6694
6695 2013-10-19 Johan Bockgård <bojohan@gnu.org>
6696
6697 * icomplete.el (icomplete-with-completion-tables): Add :version.
6698
6699 2013-10-19 Alan Mackenzie <acm@muc.de>
6700
6701 Fix fontification bugs with constructors and const.
6702
6703 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
6704 CASE 2) Remove the check for the absence of a suffix construct
6705 after a function declaration with only types (no identifiers) in
6706 the parentheses. Also, accept a function declaration with just a
6707 type inside the parentheses, if this type can be positively
6708 recognised as such, or if a prefix keyword like "explicit" nails
6709 down the construct as a declaration.
6710
6711 2013-10-19 Eli Zaretskii <eliz@gnu.org>
6712
6713 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
6714 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
6715 the problem whereby selecting a menu item that leads to a
6716 minibuffer prompt moves the cursor out of the minibuffer window,
6717 making it hard to type at the prompt. Suggested by Stefan Monnier
6718 <monnier@iro.umontreal.ca>.
6719
6720 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
6721
6722 * menu-bar.el: Don't make Services menu.
6723
6724 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6725
6726 * ffap.el: Handle "/usr/include/c++/<version>" directories.
6727 (ffap-alist): Use ffap-c++-mode for c++-mode.
6728 (ffap-c++-path): New variable.
6729 (ffap-c++-mode): New function.
6730
6731 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
6732
6733 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
6734
6735 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
6736
6737 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
6738 introduced on 2013-09-08, which results in an infinite loop
6739 requesting a password.
6740
6741 2013-10-18 Glenn Morris <rgm@gnu.org>
6742
6743 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
6744
6745 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
6746
6747 Sync with upstream verilog-mode revision 1a6ecec7.
6748 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6749 (verilog-mode-release-date): Remove.
6750 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
6751 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
6752 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
6753 (verilog-auto-tieoff-ignore-regexp)
6754 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
6755 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
6756 (verilog-signals-with, verilog-dir-cache-preserving)
6757 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
6758 Doc fixes.
6759 (verilog-case-fold): New option, to control case folding in
6760 regexp searches, bug597.
6761 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
6762 (verilog-string-match-fold, verilog-in-paren-count)
6763 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
6764 (verilog-at-close-struct-p): New functions.
6765 (verilog-beg-block-re-ordered, verilog-extended-case-re)
6766 (verilog-forward-sexp, verilog-set-auto-endcomments)
6767 (verilog-leap-to-case-head): Handle "unique0" case.
6768 (verilog-in-constraint-re): New constant.
6769 (verilog-keywords, verilog-type-font-keywords):
6770 Add some SystemVerilog 1800-2012 keywords.
6771 (verilog-label-be): Remove unimplemented argument, bug669.
6772 (verilog-batch-execute-func): When batch expanding clear
6773 create-lockfiles to prevent spurious user locks when a file ends
6774 up not changing.
6775 (verilog-calculate-indent, verilog-calc-1)
6776 (verilog-at-close-constraint-p, verilog-at-constraint-p)
6777 (verilog-do-indent): Fix indentation of nested constraints
6778 and structures.
6779 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
6780 (verilog-auto-inst-param): Use verilog-string-match-fold.
6781 (verilog-read-inst-module-matcher):
6782 Fix AUTOINST on gate primitives with #1.
6783 (verilog-read-decls): Fix double-declaring user-defined typed signals.
6784 Reads all user-defined typed variables.
6785 (verilog-read-defines): Fix reading definitions inside comments, bug647.
6786 (verilog-signals-matching-regexp)
6787 (verilog-signals-not-matching-regexp, verilog-auto):
6788 Respect verilog-case-fold.
6789 (verilog-diff-report): Fix line count.
6790 (verilog-auto-assign-modport): Remove unused local `modi'.
6791 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
6792 better handle multidimensional arrays.
6793 Fix packed array ports misadding bit index in AUTOINST, bug637.
6794 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
6795 to not double-declare existing outputs and inputs, respectively.
6796 (verilog-template-map): Bind U to verilog-sk-uvm-component.
6797 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
6798 (verilog-sk-uvm-component): New skeleton.
6799 (verilog-submit-bug-report): Add verilog-case-fold,
6800 remove verilog-mode-release-date.
6801
6802 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
6803
6804 * subr.el (sit-for): Call (input-pending-p t) so as to behave
6805 as before.
6806
6807 2013-10-18 Reuben Thomas <rrt@sc3d.org>
6808
6809 * textmodes/remember.el (remember): Set buffer-offer-save in
6810 remember buffers (bug#13566).
6811
6812 2013-10-18 Daniel Colascione <dancol@dancol.org>
6813
6814 When evaluating forms in ielm, direct standard output to ielm
6815 buffer. Add new ielm-return-for-effect command. Remove trailing
6816 whitespace throughout.
6817
6818 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
6819 (ielm-return-for-effect): New command.
6820 (ielm-send-input): Accept optional `for-effect' parameter.
6821 (ielm-eval-input): Accept optional `for-effect' parameter.
6822 Bind `standard-output' to stream we create using
6823 `ielm-standard-output-impl'. Suppress printing result when
6824 `for-effect'.
6825 (ielm-standard-output-impl): New function.
6826 (inferior-emacs-lisp-mode): Explain new features in documentation.
6827
6828 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
6829
6830 Code cleanup.
6831
6832 * net/tramp.el (tramp-debug-message): Do not check for connection
6833 buffer.
6834 (tramp-message): Use "vector" connection property.
6835
6836 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
6837 (tramp-equal-remote, tramp-eshell-directory-change)
6838 * net/tramp-adb.el (tramp-adb-handle-copy-file)
6839 (tramp-adb-handle-rename-file)
6840 * net/tramp-cmds.el (tramp-list-remote-buffers)
6841 (tramp-cleanup-connection, tramp-cleanup-this-connection)
6842 * net/tramp-compat.el (tramp-compat-process-running-p)
6843 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
6844 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
6845 (tramp-gvfs-handle-rename-file)
6846 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
6847 (tramp-set-file-uid-gid)
6848 * net/tramp-smb.el (tramp-smb-handle-copy-file)
6849 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
6850 of `file-remote-p'.
6851
6852 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
6853 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6854 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
6855 (tramp-gw-open-network-stream): Suppress unrelated traces.
6856
6857 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
6858 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6859 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6860 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
6861 connection property.
6862
6863 * net/tramp-cache.el (top): Suppress traces when reading
6864 persistency file.
6865
6866 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6867 Refactor common code. Improve debug message.
6868 (tramp-maybe-open-connection)
6869 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
6870 connection buffer too early.
6871
6872 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
6873 from `tramp-smb-actions-with-acl'.
6874 (tramp-smb-actions-set-acl): New defconst.
6875 (tramp-smb-handle-copy-directory)
6876 (tramp-smb-action-get-acl): New defun, renamed from
6877 `tramp-smb-action-with-acl'.
6878 (tramp-smb-action-set-acl): New defun.
6879 (tramp-smb-handle-set-file-acl): Rewrite.
6880
6881 2013-10-17 Glenn Morris <rgm@gnu.org>
6882
6883 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6884
6885 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6886
6887 * skeleton.el (skeleton-newline): Remove.
6888 (skeleton-internal-1): Use (insert "\n") instead.
6889
6890 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6891 let-bindings.
6892
6893 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6894 forward-sexp-function while we redo its job (bug#15613).
6895
6896 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6897
6898 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6899 represented by lists.
6900
6901 2013-10-16 Glenn Morris <rgm@gnu.org>
6902
6903 * tmm.el (tmm--history): New dynamic variable.
6904 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6905
6906 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
6907
6908 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6909 (tramp-smb-errors): Add error messages.
6910 (tramp-smb-actions-with-acl): New defconst.
6911 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
6912 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6913 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6914 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6915 (tramp-smb-get-stat-capability): Fix tests.
6916
6917 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6918
6919 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6920 (bug#15580).
6921
6922 2013-10-16 Glenn Morris <rgm@gnu.org>
6923
6924 * ansi-color.el (ansi-color-drop-regexp):
6925 Add 1J, 1K, 2K. (Bug#15617)
6926
6927 * files.el (hack-local-variables--warned-lexical): New.
6928 (hack-local-variables):
6929 Warn about misplaced lexical-binding. (Bug#15616)
6930
6931 * net/eww.el (eww-render): Always set eww-current-url,
6932 and update header line. (Bug#15622)
6933 (eww-display-html): ... Rather than just doing it here.
6934
6935 2013-10-15 Eli Zaretskii <eliz@gnu.org>
6936
6937 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6938 menu navigations commands.
6939
6940 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6941
6942 * progmodes/subword.el (subword-capitalize): Be careful when
6943 the search for [[:alpha:]] fails (bug#15580).
6944
6945 2013-10-14 Eli Zaretskii <eliz@gnu.org>
6946
6947 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6948 to commands that scroll the menu.
6949
6950 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6951
6952 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6953 Handle methods ending with `?' and `!'.
6954
6955 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
6956
6957 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6958 `japanese-cp932' to `cp932' to fix the problem where saving a
6959 source file written in Shift_JIS twice would end up having
6960 `coding: japanese-cp932' which Ruby could not recognize.
6961 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6962 in `ruby-encoding-map'.
6963 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6964 doesn't need to be explicitly declared in magic comment.
6965 (ruby-encoding-map): Add type declaration for better customize UI.
6966
6967 2013-10-13 Glenn Morris <rgm@gnu.org>
6968
6969 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6970 Occur buffers are read-only. http://bugs.debian.org/720775
6971
6972 * emacs-lisp/authors.el (authors-fixed-entries):
6973 Comment out old alpha stuff.
6974
6975 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6976
6977 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6978 to `after-save-hook' instead of `before-save-hook'.
6979 (ruby-mode-set-encoding): Use the value of coding system used to
6980 write the file. Call `basic-save-buffer-1' after modifying the
6981 buffer.
6982
6983 2013-10-13 Alan Mackenzie <acm@muc.de>
6984
6985 Fix indentation/fontification of Java enum with
6986 "implements"/generic.
6987
6988 * progmodes/cc-engine.el (c-backward-over-enum-header):
6989 Extracted from the three other places and enhanced to handle generics.
6990 (c-inside-bracelist-p): Uses new function above.
6991 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6992 function above.
6993 (c-font-lock-enum-tail): Uses new function above.
6994
6995 2013-10-13 Kenichi Handa <handa@gnu.org>
6996
6997 * international/mule-cmds.el (select-safe-coding-system): Remove a
6998 superfluous condition in chekcing whether a coding system is safe
6999 or not.
7000
7001 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
7002
7003 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
7004
7005 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
7006
7007 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
7008
7009 2013-10-13 Glenn Morris <rgm@gnu.org>
7010
7011 * menu-bar.el (menu-bar-update-buffers):
7012 Unify Buffers menu prompt string. (Bug#15576)
7013
7014 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
7015
7016 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
7017 Add some entries.
7018 (authors-fixed-entries): Use accented form of name.
7019
7020 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
7021
7022 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
7023 method calls (bug#15594).
7024 (ruby-smie--args-separator-p): New function.
7025 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
7026 recognize paren-free method calls.
7027
7028 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
7029 internals of universal-argument.
7030
7031 2013-10-11 Eli Zaretskii <eliz@gnu.org>
7032
7033 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
7034 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
7035 dropped menu on second mouse click on the menu bar.
7036
7037 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
7038
7039 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
7040 (explicit-shell-file-name): Declare.
7041 (sh--vars-before-point, sh--cmd-completion-table): New functions.
7042 (sh-completion-at-point-function): New function.
7043 (sh-mode): Use it.
7044 (sh-smie--keyword-p): Remove unused argument.
7045 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
7046 vars.
7047 (sh-set-shell): Always setup SMIE, even if we use the
7048 old indentation code.
7049
7050 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
7051
7052 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
7053 cases of ? and =.
7054 (ruby-smie-rules): Simplify the "do" rule. The cases when the
7055 predicate would return nil are almost non-existent.
7056 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
7057
7058 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
7059 cache also after commands that modify the buffer but don't move
7060 point.
7061
7062 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
7063
7064 * env.el (substitute-env-in-file-name): New function.
7065 (substitute-env-vars): Extend the meaning of the optional arg.
7066
7067 2013-10-10 Eli Zaretskii <eliz@gnu.org>
7068
7069 * term/w32-win.el (dynamic-library-alist): Define separate lists
7070 of GIF DLLs for versions before and after 5.0.0 of giflib.
7071 (Bug#15531)
7072
7073 2013-10-10 João Távora <joaotavora@gmail.com>
7074
7075 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
7076 not locked, use last revision and current source as
7077 defaults. (Bug#15569)
7078
7079 2013-10-10 Masatake YAMATO <yamato@redhat.com>
7080
7081 * menu-bar.el (menu-bar-open): Don't use popup-menu if
7082 menu-bar is hidden.
7083
7084 2013-10-10 Martin Rudalics <rudalics@gmx.at>
7085
7086 * window.el (pop-to-buffer-same-window): Fix doc-string.
7087 (Bug#15492)
7088
7089 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
7090
7091 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
7092
7093 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
7094
7095 * calendar/icalendar.el (icalendar-import-file):
7096 Fix interactive spec. (Bug#15482)
7097
7098 2013-10-10 Glenn Morris <rgm@gnu.org>
7099
7100 * desktop.el (desktop-save): Default to saving in .emacs.d,
7101 since PWD is no longer in desktop-path by default. (Bug#15319)
7102
7103 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
7104 now that text mode has a menu with the same entry.
7105 (menu-bar-text-mode-auto-fill): Remove now unused func.
7106 * textmodes/text-mode.el (text-mode-map):
7107 Use auto-fill help text from menu-bar.el.
7108
7109 2013-10-10 John Anthony <john@jo.hnanthony.com>
7110
7111 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
7112
7113 2013-10-09 Juri Linkov <juri@jurta.org>
7114
7115 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
7116 instead of this-command-keys. Add universal-argument-more and
7117 universal-argument-minus to the list of prefix commands. (Bug#15568)
7118
7119 2013-10-09 Glenn Morris <rgm@gnu.org>
7120
7121 * vc/vc-svn.el (vc-svn-create-repo):
7122 Expand paths in file://... url. (Bug#15446)
7123
7124 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
7125 Add some entries.
7126 (authors): Remove unused local variables.
7127
7128 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
7129
7130 * profiler.el: Create a more coherent calltree from partial backtraces.
7131 (profiler-format): Hide the tail with `invisible' so that C-s can still
7132 find the hidden elements.
7133 (profiler-calltree-depth): Don't recurse so enthusiastically.
7134 (profiler-function-equal): New hash-table-test.
7135 (profiler-calltree-build-unified): New function.
7136 (profiler-calltree-build): Use it.
7137 (profiler-report-make-name-part): Indent the calltree less.
7138 (profiler-report-mode): Add visibility specs for profiler-format.
7139 (profiler-report-expand-entry, profiler-report-toggle-entry):
7140 Expand the whole subtree when provided with a prefix arg.
7141
7142 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
7143
7144 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
7145 iuwu-mod token.
7146 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
7147 hanging iuwu-mod token.
7148 (ruby-smie--forward-token): Do not include a dot after a token in
7149 that token.
7150 (ruby-smie--backward-token): Likewise.
7151
7152 2013-10-08 Juri Linkov <juri@jurta.org>
7153
7154 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
7155 to isearch-other-control-char.
7156 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
7157 and isearch-post-command-hook to post-command-hook.
7158 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
7159 and isearch-post-command-hook from post-command-hook.
7160 (isearch-unread-key-sequence)
7161 (isearch-reread-key-sequence-naturally)
7162 (isearch-lookup-scroll-key, isearch-other-control-char)
7163 (isearch-other-meta-char): Remove functions.
7164 (isearch-pre-command-hook, isearch-post-command-hook):
7165 New functions based on isearch-other-meta-char rewritten
7166 relying on the new behavior of overriding-terminal-local-map
7167 that does not replace the local keymaps any more. (Bug#15200)
7168
7169 2013-10-08 Eli Zaretskii <eliz@gnu.org>
7170
7171 Support menus on text-mode terminals.
7172 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
7173 functionality.
7174
7175 * tooltip.el (tooltip-mode): Don't error out on TTYs.
7176
7177 * menu-bar.el (popup-menu, popup-menu-normalize-position):
7178 Move here from mouse.el.
7179 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
7180 and arrow keys.
7181 (tty-menu-navigation-map): New map for TTY menu navigation.
7182
7183 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
7184
7185 * frame.el (display-mouse-p): Report text-mode mouse as available
7186 on w32.
7187 (display-popup-menus-p): Report availability if mouse is
7188 available; don't condition on window-system.
7189
7190 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
7191 (tty-menu-selected-face): New faces.
7192
7193 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7194
7195 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
7196 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
7197 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
7198 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
7199 New constants.
7200 (lisp-mode-variables): New `elisp' argument.
7201 (emacs-lisp-mode): Use it.
7202 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
7203 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
7204
7205 * indent.el: Use lexical-binding.
7206 (indent-region): Add progress reporter.
7207 (tab-stop-list): Make it implicitly extend to infinity by repeating the
7208 last step.
7209 (indent--next-tab-stop): New function to implement this behavior.
7210 (tab-to-tab-stop, move-to-tab-stop): Use it.
7211
7212 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
7213
7214 * indent.el (indent-rigidly--current-indentation): New function.
7215 (indent-rigidly-map): New var.
7216 (indent-rigidly): Use it to provide interactive mode (bug#8196).
7217
7218 2013-10-08 Bastien Guerry <bzg@gnu.org>
7219
7220 * register.el (insert-register): Fix 2013-10-07 change.
7221
7222 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7223
7224 * progmodes/perl-mode.el: Use lexical-binding.
7225 Remove redundant :group args.
7226 (perl-nochange): Change default to be closer to other major modes's
7227 standard behavior.
7228 (perl-indent-line): Don't consider text on current line as a
7229 valid beginning of function from which to indent.
7230
7231 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
7232 with more than one argument (bug#15538).
7233
7234 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
7235
7236 * vc/pcvs.el: Use lexical-binding.
7237 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
7238 environment of `eval'.
7239 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
7240 than a list of expressions. Adjust callers.
7241 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
7242
7243 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
7244
7245 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
7246 case of the dot in a chained method call being on the following line.
7247
7248 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7249
7250 * electric.el (electric-indent-inhibit): New var.
7251 (electric-indent-post-self-insert-function): Use it.
7252 * progmodes/python.el (python-mode): Set it.
7253
7254 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
7255 open braces.
7256
7257 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
7258
7259 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
7260 (css-mode): Use electric-indent-chars.
7261
7262 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
7263 (font-lock-beg, font-lock-end): Move before first use.
7264 (nxml-mode): Use syntax-propertize-function.
7265 (nxml-after-change, nxml-after-change1): Adjust accordingly.
7266 (nxml-extend-after-change-region): Remove.
7267 * nxml/xmltok.el: Use lexical-binding.
7268 (xmltok-save): Use `declare'.
7269 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
7270 * nxml/nxml-util.el: Use lexical-binding.
7271 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
7272 Use `declare'.
7273 * nxml/nxml-ns.el: Use lexical-binding.
7274 (nxml-ns-save): Use `declare'.
7275 (nxml-ns-prefixes-for): Avoid add-to-list.
7276 * nxml/rng-match.el: Use lexical-binding.
7277 (rng--ipattern): Use cl-defstruct.
7278 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
7279 (rng-cons-group-after, rng-subst-group-after)
7280 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
7281 Use closures instead of `(lambda...).
7282
7283 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
7284
7285 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
7286 of BEG and END.
7287
7288 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7289 Use `tramp-handle-insert-file-contents'.
7290 (tramp-gvfs-handle-insert-file-contents): Remove function.
7291
7292 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7293 Use `save-restriction' in order to keep markers.
7294
7295 * net/trampver.el: Update release number.
7296
7297 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7298
7299 * progmodes/compile.el (compilation-parse-errors):
7300 Use compilation--put-prop.
7301 (compilation--ensure-parse): Check compilation-multiline.
7302
7303 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
7304
7305 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
7306 lexical-binding.
7307
7308 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
7309
7310 * progmodes/ruby-mode.el: Fix recently added tests.
7311 (ruby-smie-grammar): Add - and +.
7312 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
7313 (ruby-smie--backward-id): New functions.
7314 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
7315 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
7316 any more.
7317
7318 2013-10-07 Leo Liu <sdl.web@gmail.com>
7319
7320 * register.el (register-preview-delay)
7321 (register-preview-functions): New variables.
7322 (register-read-with-preview, register-preview)
7323 (register-describe-oneline): New functions.
7324 (point-to-register, window-configuration-to-register)
7325 (frame-configuration-to-register, jump-to-register)
7326 (number-to-register, view-register, insert-register)
7327 (copy-to-register, append-to-register, prepend-to-register)
7328 (copy-rectangle-to-register): Use register-read-with-preview to
7329 read register. (Bug#15525)
7330
7331 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
7332
7333 * net/network-stream.el (network-stream-open-starttls): Don't add
7334 --insecure if it's already present, because that gnutls-cli
7335 rejects getting that parameter twice.
7336
7337 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
7338
7339 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
7340 keyword, too.
7341
7342 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
7343
7344 * newcomment.el (comment-use-global-state): Change default value
7345 to t, mark obsolete (Bug#15251).
7346 (comment-beginning): In addition to `comment-to-syntax', check the
7347 value of `comment-use-global-state'.
7348
7349 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
7350
7351 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
7352 (ruby-comment-column): Follow the global default, by default.
7353 (ruby-smie-grammar): Add assignment syntax.
7354 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
7355 open-paren, a comma, or a \.
7356 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
7357 and line continuations.
7358 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
7359 followed by implicit semi-colons. Add rule for string concatenation
7360 and for indentation at BOB.
7361 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
7362
7363 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
7364 calling next-sexp, since next-token may have skipped chars which
7365 next-sexp doesn't know should be skipped!
7366
7367 2013-10-05 Leo Liu <sdl.web@gmail.com>
7368
7369 * progmodes/octave.el (octave-send-region):
7370 Call compilation-forget-errors.
7371
7372 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7373
7374 * vc/vc-svn.el (vc-svn-find-admin-dir):
7375 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
7376 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
7377 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
7378 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
7379
7380 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7381
7382 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
7383
7384 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7385
7386 * subr.el (read-passwd): Hide chars even when called within a context
7387 where after-change-functions is disabled (bug#15501).
7388 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
7389 until we removed ourself from overriding-terminal-local-map.
7390
7391 2013-10-04 Leo Liu <sdl.web@gmail.com>
7392
7393 * progmodes/octave.el (inferior-octave-mode):
7394 Call compilation-forget-errors.
7395
7396 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7397
7398 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
7399
7400 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
7401
7402 * net/secrets.el (secrets-create-collection): Add optional
7403 argument ALIAS. Use proper Label keyword. Append ALIAS as
7404 dbus-call-method argument. (Bug#15516)
7405
7406 2013-10-04 Leo Liu <sdl.web@gmail.com>
7407
7408 * progmodes/octave.el (inferior-octave-error-regexp-alist)
7409 (inferior-octave-compilation-font-lock-keywords): New variables.
7410 (compilation-error-regexp-alist)
7411 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
7412 (inferior-octave-mode): Use compilation-shell-minor-mode.
7413
7414 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
7415
7416 * minibuffer.el (completion--replace): Be careful that `end' might be
7417 a marker.
7418
7419 2013-10-03 Daiki Ueno <ueno@gnu.org>
7420
7421 Add support for package signature checking.
7422 * emacs-lisp/package.el (url-http-file-exists-p)
7423 (epg-make-context, epg-context-set-home-directory)
7424 (epg-verify-string, epg-context-result-for)
7425 (epg-signature-status, epg-signature-to-string)
7426 (epg-check-configuration, epg-configuration)
7427 (epg-import-keys-from-file): Declare.
7428 (package-check-signature): New user option.
7429 (package-unsigned-archives): New user option.
7430 (package-desc): Add `signed' field.
7431 (package-load-descriptor): Set `signed' field if .signed file exists.
7432 (package--archive-file-exists-p): New function.
7433 (package--check-signature): New function.
7434 (package-install-from-archive): Check package signature.
7435 (package--download-one-archive): Check archive signature.
7436 (package-delete): Remove .signed file.
7437 (package-import-keyring): New command.
7438 (package-refresh-contents): Import default keyring.
7439 (package-desc-status): Add "unsigned" status.
7440 (describe-package-1, package-menu--print-info)
7441 (package-menu-mark-delete, package-menu--find-upgrades)
7442 (package-menu--status-predicate): Support "unsigned" status.
7443
7444 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7445
7446 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
7447 the new compilation scheme using the new byte-codes.
7448
7449 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
7450 (byte-pophandler): New byte codes.
7451 (byte-goto-ops): Adjust accordingly.
7452 (byte-compile--use-old-handlers): New var.
7453 (byte-compile-catch): Use new byte codes depending on
7454 byte-compile--use-old-handlers.
7455 (byte-compile-condition-case--old): Rename from
7456 byte-compile-condition-case.
7457 (byte-compile-condition-case--new): New function.
7458 (byte-compile-condition-case): New function that dispatches depending
7459 on byte-compile--use-old-handlers.
7460 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
7461 when we can.
7462
7463 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7464 Optimize under `condition-case' and `catch' if
7465 byte-compile--use-old-handlers is nil.
7466 (disassemble-offset): Handle new bytecodes.
7467
7468 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7469
7470 * subr.el (error): Use `declare'.
7471 (decode-char, encode-char): Use advertised-calling-convention instead
7472 of the docstring to discourage use of the `restriction' arg.
7473
7474 2013-10-03 Daiki Ueno <ueno@gnu.org>
7475
7476 * epg.el (epg-verify-file): Add a comment saying that it does not
7477 notify verification error as a return value nor a signal.
7478 (epg-verify-string): Ditto.
7479
7480 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
7481
7482 * progmodes/compile.el (compilation-start): Try globbing the arg to
7483 `cd' (bug#15417).
7484
7485 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
7486
7487 Sync with Tramp 2.2.8.
7488
7489 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
7490 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
7491 * net/trampver.el: Update release number.
7492
7493 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
7494
7495 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7496 and default-process-coding-system for darwin only.
7497
7498 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7499
7500 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
7501
7502 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
7503
7504 * vc/vc-git.el (vc-git-grep): Disable pager.
7505
7506 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
7507
7508 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
7509 Use :url instead of :homepage, as per
7510 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
7511
7512 * newcomment.el (comment-beginning): When `comment-use-syntax' is
7513 non-nil, use `syntax-ppss' (Bug#15251).
7514
7515 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7516
7517 * progmodes/octave.el (inferior-octave-startup-file):
7518 Prefer ~/.emacs.d/init_octave.m.
7519
7520 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
7521
7522 * emacs-lisp/package.el (package-desc-from-define):
7523 Accept additional arguments as plist, convert them to an alist and store
7524 them in the `extras' slot.
7525 (package-generate-description-file): Convert extras alist back to
7526 plist and append to the `define-package' form arguments.
7527 (package--alist-to-plist): New function.
7528 (package--ac-desc): Add `extras' slot.
7529 (package--add-to-archive-contents): Check if the archive-contents
7530 vector is long enough, and if it is, pass its `extras' slot value
7531 to `package-desc-create'.
7532 (package-buffer-info): Call `lm-homepage', pass the returned value
7533 to `package-desc-from-define'.
7534 (describe-package-1): Render the homepage button (Bug#13291).
7535
7536 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7537 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
7538
7539 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
7540
7541 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7542 and default-process-coding-system to utf-8-unix (Bug#15402).
7543
7544 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
7545
7546 * subr.el (looking-back): Do not recommend using looking-back.
7547
7548 2013-09-28 Alan Mackenzie <acm@muc.de>
7549
7550 Fix indentation/fontification of Java enum with "implements".
7551
7552 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
7553 regexp which matches "implements", etc., in Java.
7554 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
7555 specifier clauses coming after "enum".
7556 * progmodes/cc-fonts.el (c-font-lock-declarations)
7557 (c-font-lock-enum-tail): Check for extra specifier clauses coming
7558 after "enum".
7559
7560 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
7561
7562 * faces.el (region): Change ns_selection_color to
7563 ns_selection_fg_color, add ns_selection_bg_color.
7564
7565 2013-09-28 Leo Liu <sdl.web@gmail.com>
7566
7567 * progmodes/octave.el (inferior-octave-completion-table)
7568 (inferior-octave-completion-at-point): Minor tweaks.
7569
7570 * textmodes/ispell.el (ispell-lookup-words): Rename from
7571 lookup-words. (Bug#15460)
7572 (lookup-words): Obsolete.
7573 (ispell-complete-word, ispell-command-loop): All uses changed.
7574
7575 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7576
7577 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7578 (octave-mode-menu): Add octave-send-buffer.
7579 (octave-send-buffer): New function.
7580
7581 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7582
7583 * progmodes/octave.el (octave-mode-map): Add key binding for
7584 octave-lookfor.
7585 (octave-mode-menu): Add octave-lookfor.
7586 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
7587 octave-lookfor.
7588 (octave-lookfor): New function.
7589
7590 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7591
7592 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
7593 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
7594 its convention.
7595 (cl--loop-set-iterator-function): New function.
7596 (cl-loop): Adjust accordingly, so as not to use cl-subst.
7597 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
7598 Bind `it' with `let' instead of substituting it with `cl-subst'.
7599 (cl--unused-var-p): New function.
7600 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
7601 Eliminate some unused variable warnings (bug#15326).
7602
7603 2013-09-27 Tassilo Horn <tsdh@gnu.org>
7604
7605 * doc-view.el (doc-view-scale-reset): Rename from
7606 `doc-view-reset-zoom-level'.
7607 (doc-view-scale-adjust): New command.
7608 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
7609 `doc-view-scale-adjust'.
7610
7611 2013-09-26 Tassilo Horn <tsdh@gnu.org>
7612
7613 * doc-view.el (doc-view-reset-zoom-level): New command.
7614 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
7615 zoom commands (bug#15466).
7616
7617 2013-09-26 Kenichi Handa <handa@gnu.org>
7618
7619 * international/quail.el (quail-help): Make it not a command.
7620
7621 2013-09-26 Leo Liu <sdl.web@gmail.com>
7622
7623 * minibuffer.el (completion-all-sorted-completions): Make args
7624 optional as they are.
7625
7626 2013-09-25 Daniel Colascione <dancol@dancol.org>
7627
7628 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
7629 specs are and that they're not evaluated.
7630
7631 2013-09-24 Sam Steingold <sds@gnu.org>
7632
7633 * midnight.el (clean-buffer-list-kill-regexps)
7634 (clean-buffer-list-kill-buffer-names): Update for the new Man
7635 buffer naming which includes the object name.
7636
7637 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
7638
7639 * eshell/esh-cmd.el (eshell--sep-terms): New var.
7640 (eshell-parse-command, eshell-parse-pipeline): Use it since
7641 eshell-separate-commands requires a dynamic scoped var.
7642 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
7643
7644 2013-09-23 Leo Liu <sdl.web@gmail.com>
7645
7646 * autoinsert.el (auto-insert-alist): Make the value of
7647 lexical-binding match its file setting.
7648
7649 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
7650
7651 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
7652
7653 * autoarg.el (autoarg-kp-digit-argument):
7654 * electric.el (Electric-command-loop):
7655 * kmacro.el (kmacro-step-edit-insert):
7656 Do not set universal-argument-num-events.
7657
7658 2013-09-22 Leo Liu <sdl.web@gmail.com>
7659
7660 * files.el (interpreter-mode-alist): Add octave.
7661
7662 2013-09-21 Alan Mackenzie <acm@muc.de>
7663
7664 C++: fontify identifier in declaration following "public:" correctly.
7665 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
7666 to match "public", etc.
7667 (c-decl-prefix-re): Add ":" into the C++ value.
7668 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
7669 bit. Add a check for a ":" preceded by "public", etc.
7670
7671 2013-09-21 Eli Zaretskii <eliz@gnu.org>
7672
7673 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
7674 recognized by GDB 7.5 and later.
7675
7676 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
7677
7678 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
7679
7680 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7681
7682 * subr.el (internal--call-interactively): New const.
7683 (called-interactively-p): Use it (bug#3984).
7684
7685 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7686
7687 * vc/pcvs.el (cvs-mode-ignore):
7688 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
7689 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
7690
7691 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7692
7693 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
7694 (eshell-ls-orig-insert-directory): Remove.
7695 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
7696 (eshell-ls-use-in-dired): Use advice-add/remove.
7697 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
7698 Add `orig-fun' arg for use in :around advice.
7699 Make it check (redundantly) eshell-ls-use-in-dired.
7700
7701 2013-09-19 Glenn Morris <rgm@gnu.org>
7702
7703 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
7704
7705 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
7706
7707 * emacs-lisp/eieio.el (class-parent): Undo previous change.
7708
7709 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
7710
7711 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
7712 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
7713 (tramp-get-remote-python): New defuns.
7714 (tramp-get-remote-uid-with-perl)
7715 (tramp-get-remote-gid-with-perl): New defuns. Perl code
7716 contributed by yary <not.com@gmail.com> (tiny change).
7717 (tramp-get-remote-uid-with-python)
7718 (tramp-get-remote-gid-with-python): New defuns. Python code
7719 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
7720 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
7721
7722 2013-09-19 Glenn Morris <rgm@gnu.org>
7723
7724 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
7725
7726 * eshell/em-unix.el (eshell-remove-entries):
7727 Rename argument to avoid name-clash with global `top-level'.
7728
7729 * eshell/esh-proc.el (eshell-kill-process-function):
7730 Remove eshell-reset-after-proc from eshell-kill-hook if present.
7731 (eshell-reset-after-proc): Remove unused arg `proc'.
7732
7733 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
7734 (directory-files-and-attributes): Mark unused arg.
7735
7736 * eshell/em-unix.el (eshell-remove-entries):
7737 Remove unused arg `path'. Update callers.
7738
7739 * eshell/em-hist.el (eshell-hist-parse-arguments):
7740 Remove unused arg `silent'. Update callers.
7741
7742 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
7743 Fix (f)boundp mix-up.
7744
7745 * eshell/em-smart.el (eshell-smart-scroll-window)
7746 (eshell-disable-after-change):
7747 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
7748
7749 2013-09-18 Alan Mackenzie <acm@muc.de>
7750
7751 Fix fontification of type when followed by "const".
7752 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
7753 "known" types from fontification.
7754
7755 2013-09-18 Glenn Morris <rgm@gnu.org>
7756
7757 * emacs-lisp/chart.el (x-display-color-cells): Declare.
7758 (chart-face-list): Drop Emacsen without display-color-p.
7759
7760 * net/eww.el (libxml-parse-html-region): Declare.
7761 (eww-display-html): Explicit error if no libxml2 support.
7762
7763 * doc-view.el (doc-view-mode): Silence --without-x compilation.
7764
7765 * image.el (image-type-from-buffer, image-multi-frame-p):
7766 Remove --without-x warning/error.
7767
7768 * mouse.el (mouse-yank-primary):
7769 * term.el (term-mouse-paste):
7770 Reorder to silence --without-x compilation.
7771
7772 * mpc.el (doc-view-mode): Silence --without-x compilation.
7773
7774 * mail/rmailmm.el (rmail-mime-set-bulk-data):
7775 Silence --without-x compilation.
7776
7777 * progmodes/gud.el (gud-find-file, gud-mode):
7778 Silence --without-x compilation.
7779 (tooltip-mode): Declare.
7780
7781 * wdired.el (dired-backup-overwrite): Remove declaration.
7782 (wdired-mode-map): Add doc string.
7783
7784 * custom.el (x-get-resource): Declare.
7785
7786 * eshell/em-glob.el (ange-cache):
7787 * eshell/em-unix.el (ange-cache): Declare.
7788
7789 * faces.el (x-display-list, x-open-connection, x-get-resource):
7790 Declare.
7791
7792 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
7793 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
7794 Declare.
7795
7796 * frame.el (x-display-grayscale-p, x-display-name): Declare.
7797
7798 * net/gnutls.el (gnutls-log-level): Declare.
7799
7800 * net/shr.el (image-size, image-animate): Declare.
7801
7802 * simple.el (font-info): Declare.
7803
7804 * subr.el (x-popup-dialog): Declare.
7805
7806 * term/common-win.el (x-select-enable-primary)
7807 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7808 Declare.
7809
7810 * term/ns-win.el (x-handle-args): Declare.
7811
7812 * term/x-win.el (x-select-enable-clipboard): Declare.
7813
7814 * term/w32-win.el (create-default-fontset): Declare.
7815
7816 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7817 Declare.
7818
7819 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
7820 (fit-frame-to-buffer): Explicit error if --without-x.
7821 (mouse-autoselect-window-select): Silence compiler.
7822
7823 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
7824
7825 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
7826 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
7827 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
7828 * eshell/esh-util.el (eshell-sublist):
7829 Remove unused local variables.
7830
7831 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7832
7833 * textmodes/two-column.el: Make 2C-split work for --without-x.
7834 (scroll-bar-columns): Autoload.
7835 (top-level): Require fringe when compiling.
7836
7837 2013-09-18 Leo Liu <sdl.web@gmail.com>
7838
7839 * subr.el (add-hook): Robustify to handle closure as well.
7840
7841 2013-09-17 Glenn Morris <rgm@gnu.org>
7842
7843 * simple.el (messages-buffer-mode-map): Unbind "g".
7844
7845 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7846
7847 * help-mode.el (help-mode-finish): Use derived-mode-p.
7848 Remove obsolete highlighting.
7849
7850 * play/life.el (life-mode): Use define-derived-mode. Derive from
7851 special-mode.
7852 (life): Let-bind inhibit-read-only.
7853 (life-setup): Avoid `setq'. Use `life-mode'.
7854
7855 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
7856 which should not be needed any more.
7857 (package-menu-refresh, package-menu-describe-package): Use user-error.
7858
7859 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
7860 (eshell-post-rewrite-command-hook): Make obsolete.
7861 (eshell-parse-command): Simplify.
7862 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
7863 (eshell--cmd): Declare.
7864 (eshell-parse-pipeline): Remove unused var `final-p'.
7865 Pass a dynvar to eshell-post-rewrite-command-hook.
7866 Implement the new eshell-post-rewrite-command-function.
7867 (eshell-invoke-directly): Remove unused arg `input'.
7868 * eshell/esh-io.el (eshell-io-initialize):
7869 Use eshell-post-rewrite-command-function (bug#15399).
7870 (eshell--apply-redirections): Rename from eshell-apply-redirections;
7871 adjust to new calling convention.
7872 (eshell-create-handles): Rename args to avoid clashing with dynvar
7873 `standard-output'.
7874
7875 2013-09-17 Glenn Morris <rgm@gnu.org>
7876
7877 * simple.el (messages-buffer-mode): New major mode.
7878 (messages-buffer): New function.
7879 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
7880 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
7881 (ert-run-test): Use `messages-buffer' function.
7882 (ert--force-message-log-buffer-truncation): Ignore read-only.
7883 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7884 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
7885
7886 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7887
7888 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7889
7890 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
7891
7892 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7893
7894 * icomplete.el (icomplete-in-buffer): New var.
7895 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7896 vars and replace them with functions.
7897 (icomplete-minibuffer-setup): Adjust accordingly.
7898 (icomplete--completion-table, icomplete--completion-predicate)
7899 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7900 New functions.
7901 (icomplete-forward-completions, icomplete-backward-completions)
7902 (icomplete-simple-completing-p, icomplete-exhibit)
7903 (icomplete-completions): Use them.
7904 (icomplete--in-region-buffer): New var.
7905 (icomplete--in-region-setup): New function.
7906 (icomplete-mode): Use it.
7907
7908 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7909 (bug#15379).
7910 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7911 return args and options.
7912 (eshell-eval-using-options): Use the new return value of
7913 eshell--do-opts to set the options's vars in their scope.
7914 (eshell--set-option): Rename from eshell-set-option.
7915 Add arg `opt-vals'.
7916 (eshell--process-option): Rename from eshell-process-option.
7917 Add arg `opt-vals'.
7918 (eshell--process-args): Use an `opt-vals' alist to store the options's
7919 values during their processing and return them additionally to the
7920 remaining args.
7921
7922 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7923
7924 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7925 continuation character an operator, as far as indentation is
7926 concerned (Bug#15369).
7927
7928 2013-09-15 Martin Rudalics <rudalics@gmx.at>
7929
7930 * window.el (window--state-put-2): Don't process buffer state
7931 when buffer doesn't exist any more (Bug#15382).
7932
7933 2013-09-15 Glenn Morris <rgm@gnu.org>
7934
7935 * eshell/em-unix.el (eshell/rm):
7936 Make -f ignore missing files. (Bug#15373)
7937
7938 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7939 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7940 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7941
7942 2013-09-14 Glenn Morris <rgm@gnu.org>
7943
7944 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7945
7946 2013-09-13 Glenn Morris <rgm@gnu.org>
7947
7948 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7949 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7950
7951 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7952
7953 * frame.el (x-focus-frame): Mark as declared in frame.c.
7954
7955 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7956
7957 * ls-lisp.el: Use advice-add.
7958 (original-insert-directory): Remove.
7959 (ls-lisp--insert-directory): Rename from insert-directory; add
7960 `orig-fun' argument.
7961 (insert-directory): Advise.
7962
7963 2013-09-13 Eli Zaretskii <eliz@gnu.org>
7964
7965 * term.el (term-emulate-terminal): Decode the command string
7966 before passing it to term-command-hook. (Bug#15337)
7967
7968 2013-09-13 Glenn Morris <rgm@gnu.org>
7969
7970 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7971
7972 * eshell/esh-ext.el (eshell-search-path): Declare.
7973
7974 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7975 Otherwise an error occurs if eshell-dirs module not loaded.
7976
7977 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7978
7979 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
7980
7981 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7982 `tramp-check-proper-host'. Check for a valid method name.
7983
7984 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7985 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7986 * net/tramp-sh.el (tramp-maybe-open-connection):
7987 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7988
7989 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7990 also for hash values.
7991
7992 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7993
7994 * term/ns-win.el (parameters): Don't declare as dynamic.
7995 (before-make-frame-hook): Don't add ineffective function.
7996
7997 * eshell/*.el: Use lexical-binding (bug#15231).
7998
7999 2013-09-12 Kenichi Handa <handa@gnu.org>
8000
8001 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
8002
8003 2013-09-12 Glenn Morris <rgm@gnu.org>
8004
8005 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
8006 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
8007
8008 * subr.el (do-after-load-evaluation): Also give compiler warnings
8009 when obsolete files are used (except by obsolete files).
8010
8011 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
8012 in the status output, assume `filename' is the first. (Bug#15322)
8013
8014 * vc/vc.el (vc-deduce-fileset): Doc fix.
8015
8016 * calc/calc-help.el (Info-goto-node):
8017 * progmodes/cperl-mode.el (Info-find-node):
8018 * vc/ediff.el (Info-goto-node): Update declarations.
8019
8020 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
8021
8022 * vc/vc-bzr.el (vc-compilation-mode): Declare.
8023 (vc-bzr-pull): Require vc-dispatcher.
8024 * vc/vc-git.el (vc-compilation-mode): Declare.
8025 (vc-git-pull): Require vc-dispatcher.
8026
8027 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
8028
8029 * progmodes/octave.el (help-button-action): Declare.
8030
8031 * shell.el (shell-directory-tracker): Output error as a message
8032 rather than just returning it as a string.
8033 (shell-process-pushd): Remove useless use of message.
8034
8035 * dframe.el (dframe-timer-fn):
8036 * files.el (dir-locals-read-from-file):
8037 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
8038 (mpc-format):
8039 * reveal.el (reveal-post-command):
8040 * saveplace.el (load-save-place-alist-from-file):
8041 * shell.el (shell-resync-dirs):
8042 * w32-common-fns.el (x-get-selection-value):
8043 * emacs-lisp/copyright.el (copyright-find-copyright):
8044 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
8045 * emulation/tpu-edt.el (tpu-copy-keyfile):
8046 * play/bubbles.el (bubbles--mark-neighbourhood):
8047 * progmodes/executable.el
8048 (executable-make-buffer-file-executable-if-script-p):
8049 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
8050
8051 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8052
8053 Cleanup Eshell to rely less on dynamic scoping.
8054 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
8055 last-value, and ext-command here. Bind `args' closer to `body'.
8056 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
8057 (eshell--args): Declare new dynamic var.
8058 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
8059 last-value, and ext-command. Pass `args' to `body'.
8060 (eshell-process-args): Bind eshell--args.
8061 (eshell-set-option): Use eshell--args.
8062 * eshell/eshell.el (eshell): Use derived-mode-p.
8063 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
8064 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
8065 (eshell-glob-function): Declare.
8066 * eshell/esh-util.el: Require cl-lib.
8067 (eshell-read-hosts-file): Avoid add-to-list.
8068 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
8069 `err'.
8070 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
8071 Declare.
8072 (eshell/diff): Remove unused var `err'.
8073 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
8074 `killflag'.
8075 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
8076 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
8077 first use.
8078 * eshell/em-glob.el (eshell-glob-matches, message-shown):
8079 Move declaration before first use.
8080 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
8081 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
8082 rely on cl-return.
8083
8084 2013-09-12 Glenn Morris <rgm@gnu.org>
8085
8086 * term/ns-win.el (global-map): Remove binding for ispell-next,
8087 deleted 1999-05-29. (Bug#15357)
8088
8089 2013-09-11 Glenn Morris <rgm@gnu.org>
8090
8091 * echistory.el (electric-command-history): Remove call to deleted func.
8092
8093 * play/landmark.el (landmark-mode): Fix typos.
8094
8095 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
8096 Check cvs-sort-ignore-file is bound.
8097
8098 * savehist.el: No need for cl when compiling on Emacs.
8099
8100 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8101
8102 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
8103 (bug#15338).
8104 (eshell-self-insert-command, eshell-send-invisible):
8105 Remove unused argument.
8106 (eshell-handle-control-codes): Remove unused var `orig'.
8107 Avoid delete-backward-char.
8108
8109 * files.el (set-auto-mode): Simplify a bit further.
8110
8111 2013-09-11 Glenn Morris <rgm@gnu.org>
8112
8113 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
8114 (set-auto-mode): Don't regexp-quote elements.
8115 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
8116 * progmodes/cc-mode.el (interpreter-mode-alist):
8117 * progmodes/ruby-mode.el (interpreter-mode-alist):
8118 Revert previous change.
8119
8120 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8121
8122 * play/snake.el (snake-mode):
8123 * play/mpuz.el (mpuz-mode):
8124 * play/landmark.el (lm-mode):
8125 * play/blackbox.el (blackbox-mode):
8126 * play/5x5.el (5x5-mode):
8127 * obsolete/options.el (Edit-options-mode):
8128 * net/quickurl.el (quickurl-list-mode):
8129 * net/newst-treeview.el (newsticker-treeview-mode):
8130 * mail/rmailsum.el (rmail-summary-mode):
8131 * mail/mspools.el (mspools-mode):
8132 * locate.el (locate-mode):
8133 * ibuffer.el (ibuffer-mode):
8134 * emulation/ws-mode.el (wordstar-mode):
8135 * emacs-lisp/debug.el (debugger-mode):
8136 * array.el (array-mode):
8137 * net/eudc.el (eudc-mode): Use define-derived-mode.
8138 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
8139 Move initialization into declaration.
8140 (mairix-searches-mode): Use define-derived-mode.
8141 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
8142 (eudc-edit-hotlist): Use dolist.
8143 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
8144 (Man-mode): Use define-derived-mode.
8145 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
8146 (Info-edit-mode): Use define-derived-mode.
8147 (Info-cease-edit): Use Info-mode.
8148 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
8149 into declaration.
8150 (eshell-mode): Use define-derived-mode.
8151 * chistory.el (command-history-mode-map): Rename from
8152 command-history-map.
8153 (command-history-mode): Use define-derived-mode.
8154 (Command-history-setup): Remove function.
8155 * calc/calc.el (calc-trail-mode-map): New var.
8156 (calc-trail-mode): Use define-derived-mode.
8157 (calc-trail-buffer): Set calc-main-buffer manually.
8158 * bookmark.el (bookmark-insert-annotation): New function.
8159 (bookmark-edit-annotation): Use it.
8160 (bookmark-edit-annotation-mode): Make it a proper major mode.
8161 (bookmark-send-edited-annotation): Use derived-mode-p.
8162 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
8163 closer to its ideal place. Use \' to match EOS.
8164
8165 * profiler.el (profiler-calltree-find): Use function-equal.
8166
8167 2013-09-10 Glenn Morris <rgm@gnu.org>
8168
8169 * files.el (interpreter-mode-alist): Convert to regexps.
8170 (set-auto-mode): Adapt for this. (Bug#15306)
8171 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
8172 Comment out unused variable.
8173 * progmodes/cc-mode.el (interpreter-mode-alist):
8174 * progmodes/python.el (interpreter-mode-alist):
8175 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
8176 * progmodes/sh-script.el (sh-set-shell):
8177 No longer use interpreter-mode-alist to get list of shells.
8178
8179 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
8180
8181 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
8182
8183 * simple.el: Use set-temporary-overlay-map for universal-argument.
8184 (universal-argument-map): Don't use default-bindings (bug#15317).
8185 Bind switch-frame explicitly. Replace universal-argument-minus with
8186 a conditional binding.
8187 (universal-argument-num-events, saved-overriding-map): Remove.
8188 (restore-overriding-map): Remove.
8189 (universal-argument--mode): Rename from save&set-overriding-map,
8190 and rewrite.
8191 (universal-argument, universal-argument-more, negative-argument)
8192 (digit-argument): Adjust accordingly.
8193 (universal-argument-minus): Remove.
8194 (universal-argument-other-key): Remove.
8195
8196 * subr.el (with-demoted-errors): Add `format' argument.
8197
8198 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
8199
8200 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
8201 `tramp-cleanup-connection'.
8202
8203 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
8204 parameters KEEP-DEBUG and KEEP-PASSWORD.
8205
8206 * net/tramp.el (tramp-file-name-handler):
8207 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8208 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
8209 (tramp-maybe-open-connection):
8210 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8211 Use `tramp-cleanup-connection'.
8212
8213 * net/tramp-sh.el (tramp-maybe-open-connection):
8214 Catch 'uname-changed inside the progress reporter.
8215
8216 2013-09-10 Glenn Morris <rgm@gnu.org>
8217
8218 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
8219
8220 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
8221 returns "alternate access method" in mode (eg "-rw-r--r--.").
8222
8223 2013-09-08 Glenn Morris <rgm@gnu.org>
8224
8225 * saveplace.el (load-save-place-alist-from-file):
8226 Demote errors. (Bug#15305)
8227
8228 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
8229
8230 Improve compatibility with older Emacsen, and XEmacs.
8231
8232 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
8233 only if it is bound. It isn't for XEmacs.
8234 (with-tramp-progress-reporter): Do not let-bind `result'.
8235 This yields to scoping errors in XEmacs.
8236 (tramp-handle-make-auto-save-file-name): New function, moved from
8237 tramp-sh.el.
8238
8239 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
8240 for `make-auto-save-file-name'.
8241 (tramp-adb--gnu-switches-to-ash):
8242 Use `tramp-compat-replace-regexp-in-string'.
8243
8244 * net/tramp-cache.el (tramp-cache-print): Call
8245 `substring-no-properties' only if it is bound. It isn't for XEmacs.
8246
8247 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
8248 bound. It isn't for XEmacs.
8249
8250 * net/tramp-compat.el (tramp-compat-copy-file):
8251 Catch `wrong-number-of-arguments' error.
8252 (tramp-compat-replace-regexp-in-string): New defun.
8253
8254 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
8255 for `make-auto-save-file-name'.
8256 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
8257 `copy-file'.
8258 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
8259 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
8260 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
8261
8262 * net/tramp-gw.el (tramp-gw-open-network-stream):
8263 Use `tramp-compat-replace-regexp-in-string'.
8264
8265 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8266 Call `tramp-handle-make-auto-save-file-name'.
8267 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
8268 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8269 (tramp-sh-file-inotifywait-process-filter):
8270 Use `tramp-compat-replace-regexp-in-string'.
8271 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
8272
8273 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
8274 for `make-auto-save-file-name'.
8275 (tramp-smb-handle-copy-directory):
8276 Call `tramp-compat-replace-regexp-in-string'.
8277 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
8278 (tramp-smb-handle-copy-file): Improve error message.
8279 (tramp-smb-handle-rename-file): Rename directly only in case
8280 `newname' does not exist yet. This is a restriction of smbclient.
8281 (tramp-smb-maybe-open-connection): Rerun the function only when
8282 `auth-sources' is non-nil.
8283
8284 2013-09-08 Kenichi Handa <handa@gnu.org>
8285
8286 * international/characters.el: Set category "^" (Combining) for
8287 more characters.
8288
8289 2013-09-07 Alan Mackenzie <acm@muc.de>
8290
8291 Correctly fontify Java class constructors.
8292 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
8293 in Java Mode.
8294 (c-recognize-typeless-decls): Set the Java value to t.
8295 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
8296 While handling a "(", add a check for, effectively, Java, and handle a
8297 "typeless" declaration there.
8298
8299 2013-09-07 Roland Winkler <winkler@gnu.org>
8300
8301 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
8302 field subtitle for entry type book.
8303
8304 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8305
8306 * minibuffer.el: Make minibuffer-complete call completion-in-region
8307 rather than other way around.
8308 (completion--some, completion-pcm--find-all-completions):
8309 Don't delay signals when debugging.
8310 (minibuffer-completion-contents): Beware fields within the
8311 minibuffer contents.
8312 (completion-all-sorted-completions): Use defvar-local.
8313 (completion--do-completion, completion--cache-all-sorted-completions)
8314 (completion-all-sorted-completions, minibuffer-force-complete):
8315 Add args `beg' and `end'.
8316 (completion--in-region-1): New fun, extracted from minibuffer-complete.
8317 (minibuffer-complete): Use completion-in-region.
8318 (completion-complete-and-exit): New fun, extracted from
8319 minibuffer-complete-and-exit.
8320 (minibuffer-complete-and-exit): Use it.
8321 (completion--complete-and-exit): Rename from
8322 minibuffer--complete-and-exit.
8323 (completion-in-region--single-word): New function, extracted from
8324 minibuffer-complete-word.
8325 (minibuffer-complete-word): Use it.
8326 (display-completion-list): Make `common-substring' argument obsolete.
8327 (completion--in-region): Call completion--in-region-1 instead of
8328 minibuffer-complete.
8329 (completion-help-at-point): Pass boundaries to
8330 minibuffer-completion-help as args rather than via an overlay.
8331 (completion-pcm--string->pattern): Use `any-delim'.
8332 (completion-pcm--optimize-pattern): New function.
8333 (completion-pcm--pattern->regex): Handle `any-delim'.
8334 * icomplete.el (icomplete-forward-completions)
8335 (icomplete-backward-completions, icomplete-completions):
8336 Adjust calls to completion-all-sorted-completions and
8337 completion--cache-all-sorted-completions.
8338 (icomplete-with-completion-tables): Default to t.
8339 * emacs-lisp/crm.el (crm--current-element): Rename from
8340 crm--select-current-element. Don't put an overlay but return the
8341 boundaries instead.
8342 (crm--completion-command): Take two new args to bind to the boundaries.
8343 (crm-completion-help): Adjust accordingly.
8344 (crm-complete): Use completion-in-region.
8345 (crm-complete-word): Use completion-in-region--single-word.
8346 (crm-complete-and-exit): Use completion-complete-and-exit.
8347
8348 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8349
8350 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
8351 than dynamically.
8352
8353 2013-09-06 Juri Linkov <juri@jurta.org>
8354
8355 * info.el (Info-display-images-node): When image file doesn't exist
8356 display text version of the image if it's provided in the Info file.
8357 Otherwise, display the location of missing image from SRC attribute.
8358 Add help-echo text property from ALT attribute. (Bug#15279)
8359
8360 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8361
8362 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
8363 (edit-abbrevs-mode): Use define-derived-mode.
8364
8365 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
8366 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
8367 that it's defined.
8368 (epa-key-list-mode, epa-key-mode, epa-info-mode):
8369 Use define-derived-mode.
8370
8371 * epg.el (epg-start-encrypt): Minor CSE simplification.
8372
8373 2013-09-06 William Xu <william.xwl@gmail.com>
8374
8375 * arc-mode.el: Add support for 7za (bug#15264).
8376 (archive-7z-program): New var.
8377 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
8378 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
8379 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
8380
8381 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
8382
8383 Remove URL syntax.
8384
8385 * net/tramp.el (tramp-syntax, tramp-prefix-format)
8386 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
8387 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
8388 (tramp-postfix-host-format, tramp-file-name-regexp)
8389 (tramp-completion-file-name-regexp)
8390 (tramp-completion-dissect-file-name)
8391 (tramp-handle-substitute-in-file-name): Remove 'url case.
8392 (tramp-file-name-regexp-url)
8393 (tramp-completion-file-name-regexp-url): Remove constants.
8394
8395 2013-09-06 Glenn Morris <rgm@gnu.org>
8396
8397 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
8398
8399 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
8400
8401 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
8402 keywords" below "here-doc beginnings" (Bug#15270).
8403
8404 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8405
8406 * subr.el (pop): Use `car-safe'.
8407 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
8408 to detect unused `pop' return value.
8409
8410 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
8411 var `block-regexp'.
8412 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
8413 (python-fill-string): Remove unused var `marker'.
8414 (python-skeleton-add-menu-items): Remove unused var `items'.
8415
8416 * international/mule-cmds.el: Require CL.
8417 (find-coding-systems-for-charsets): Avoid add-to-list.
8418 (sanitize-coding-system-list): New function, extracted from
8419 select-safe-coding-system-interactively.
8420 (select-safe-coding-system-interactively): Use it.
8421 (read-input-method-name): Accept symbols for `default'.
8422
8423 * emacs-lisp/advice.el (defadvice): Add indent rule.
8424
8425 2013-09-05 Daniel Hackney <dan@haxney.org>
8426
8427 * dired-x.el:
8428 * net/ange-ftp.el:
8429 * net/browse-url.el:
8430 * net/dbus.el:
8431 * net/eudc.el:
8432 * net/eudcb-ldap.el:
8433 * net/eww.el:
8434 * net/imap.el:
8435 * printing.el:
8436 * vc/ediff-diff.el:
8437 * vc/ediff-init.el:
8438 * vc/ediff-merg.el:
8439 * vc/ediff-mult.el:
8440 * vc/ediff-util.el:
8441 * vc/ediff-wind.el:
8442 * vc/ediff.el:
8443 * vc/emerge.el:
8444 * vc/pcvs.el:
8445 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
8446 byte compiler. Remove some unused let-bound variables.
8447
8448 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8449
8450 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
8451 a "ref-cell", since it gets better optimized (bug#14883).
8452
8453 2013-09-05 Glenn Morris <rgm@gnu.org>
8454
8455 * progmodes/cc-awk.el (c-forward-sws): Declare.
8456
8457 2013-09-04 Glenn Morris <rgm@gnu.org>
8458
8459 * generic-x.el [rul-generic-mode]: Require cc-mode.
8460 (c++-mode-syntax-table): Declare.
8461 (rul-generic-mode-syntax-table): Init in the defvar.
8462
8463 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
8464
8465 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
8466 (vc-do-command, vc-set-async-update):
8467 * vc/vc-mtn.el (vc-mtn-dir-status):
8468 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
8469 (vc-hg-pull, vc-hg-merge-branch):
8470 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
8471 (vc-git-merge-branch):
8472 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
8473 (vc-cvs-dir-status-files):
8474 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
8475 (vc-bzr-dir-status-files):
8476 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
8477 * vc/vc-annotate.el: Use lexical-binding.
8478 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
8479 (vc-sentinel-movepoint): Declare.
8480 (vc-annotate): Don't use `goto-line'.
8481 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
8482 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
8483 (vc-sentinel-movepoint): Declare.
8484 * vc/vc-svn.el: Use lexical-binding.
8485 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
8486 * vc/vc-sccs.el:
8487 * vc/vc-rcs.el: Use lexical-binding.
8488
8489 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
8490 `deleted'. Don't drop errors silently.
8491
8492 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
8493
8494 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
8495
8496 * vc/vc.el (vc-ignore): Rewrite.
8497 (vc-default-ignore): New function.
8498 (vc-default-ignore-completion-table): Use find-ignore-file.
8499
8500 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
8501 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
8502 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
8503 Remove. Most code moved to vc.el.
8504
8505 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
8506
8507 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
8508 * net/tramp-smb.el (tramp-smb-get-file-entries):
8509 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
8510 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
8511
8512 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
8513 Update call to it.
8514 (eww-change-select): Remove unused var `properties'.
8515 (eww-make-unique-file-name): Remove unused var `base'.
8516
8517 * finder.el (finder-compile-keywords): Don't mess with windows.
8518
8519 * calculator.el (calculator-funcall): Fix typo in last change.
8520
8521 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
8522
8523 * emacs-lisp/package.el (package-activate-1): Don't let a missing
8524 <pkg>-autoloads.el file stop us.
8525
8526 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
8527 warnings, and factor out common code.
8528
8529 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
8530
8531 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
8532 two-character operators and whether the character preceding them
8533 changes their meaning (Bug#15208).
8534
8535 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8536
8537 Format code sent to Python shell for robustness.
8538 * progmodes/python.el (python-shell-buffer-substring):
8539 New function.
8540 (python-shell-send-region, python-shell-send-buffer): Use it.
8541
8542 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
8543
8544 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
8545 * net/tramp.el (tramp-user-error): ... here.
8546 (tramp-find-method, tramp-check-proper-host)
8547 (tramp-dissect-file-name, tramp-debug-message)
8548 (tramp-handle-shell-command):
8549 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8550 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
8551
8552 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
8553
8554 2013-09-02 Martin Rudalics <rudalics@gmx.at>
8555
8556 * avoid.el (mouse-avoidance-point-position)
8557 (mouse-avoidance-too-close-p): Handle case where posn-at-point
8558 returns nil.
8559
8560 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8561
8562 * progmodes/python.el (python-shell-completion-get-completions):
8563 Drop use of deleted `comint-last-prompt-overlay'.
8564 (python-nav-if-name-main): New command.
8565
8566 2013-09-01 Glenn Morris <rgm@gnu.org>
8567
8568 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8569 Avoid leading space in $wins. Otherwise the sed command used by
8570 eg compile-main ends up containing "/*.el". (Bug#15170)
8571
8572 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
8573
8574 2013-08-30 Glenn Morris <rgm@gnu.org>
8575
8576 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8577 Fix is-this-a-directory logic. (Bug#15220)
8578
8579 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8580
8581 * textmodes/css-mode.el: Use SMIE.
8582 (css-smie-grammar): New var.
8583 (css-smie--forward-token, css-smie--backward-token)
8584 (css-smie-rules): New functions.
8585 (css-mode): Use them.
8586 (css-navigation-syntax-table): Remove var.
8587 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
8588 (css-indent-calculate, css-indent-line): Remove functions.
8589
8590 Misc changes to reduce use of `(lambda...); and other cleanups.
8591 * cus-edit.el: Use lexical-binding.
8592 (customize-push-and-save, customize-apropos)
8593 (custom-buffer-create-internal): Use closures.
8594 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
8595 * progmodes/ada-xref.el: Use setq.
8596 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
8597 * dframe.el: Use lexical-binding.
8598 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
8599 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
8600 * descr-text.el: Use lexical-binding.
8601 (describe-text-widget, describe-text-sexp, describe-property-list):
8602 Use closures.
8603 * comint.el (comint-history-isearch-push-state): Use a closure.
8604 * calculator.el: Use lexical-binding.
8605 (calculator-number-to-string): Make it work with lexical-binding.
8606 (calculator-funcall): Same and use cl-letf.
8607
8608 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
8609 (lisp--company-doc-string, lisp--company-location): New functions.
8610 (lisp-completion-at-point): Use them to improve Company support.
8611
8612 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
8613 params of lambda expressions.
8614 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
8615 (ruby-smie--opening-pipe-p): New function.
8616 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
8617 symbols and matched |...| for formal params.
8618 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
8619 from being treated as hanging. Handle "rescue".
8620
8621 2013-08-29 Glenn Morris <rgm@gnu.org>
8622
8623 * progmodes/cc-engine.el (c-pull-open-brace):
8624 Move definition before use.
8625
8626 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8627
8628 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
8629 are immutable. Don't use `unsafe' any more.
8630 (cl--defsubst-expand): Don't substitute at the same time as keeping
8631 a residual unused let-binding. Don't use `unsafe' any more.
8632
8633 2013-08-29 Glenn Morris <rgm@gnu.org>
8634
8635 * calendar/cal-china.el (calendar-chinese-year-cache):
8636 Recenter on 2015.
8637
8638 * nxml/nxml-util.el (nxml-debug-clear-inside):
8639 Use cl-loop rather than loop.
8640
8641 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
8642
8643 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
8644
8645 2013-08-28 Glenn Morris <rgm@gnu.org>
8646
8647 * progmodes/antlr-mode.el: No need to require cc-mode twice.
8648
8649 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
8650
8651 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
8652
8653 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8654
8655 * simple.el (repeat-complex-command--called-interactively-skip):
8656 New function.
8657 (repeat-complex-command): Use it (bug#14136).
8658
8659 * progmodes/cc-mode.el: Minor cleanup of var declarations.
8660 (c-define-abbrev-table): Add `doc' argument.
8661 (c-mode-abbrev-table, c++-mode-abbrev-table)
8662 (objc-mode-abbrev-table, java-mode-abbrev-table)
8663 (idl-mode-abbrev-table, pike-mode-abbrev-table)
8664 (awk-mode-abbrev-table): Use it.
8665 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
8666 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
8667 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
8668 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
8669 Move initialization into the declaration; and remove any
8670 autoload cookie.
8671
8672 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
8673 and dynamic let binding.
8674
8675 * vc/smerge-mode.el: Remove redundant :group args.
8676
8677 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
8678 to load-path.
8679
8680 2013-08-28 Juri Linkov <juri@jurta.org>
8681
8682 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
8683 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
8684 (isearch-other-meta-char): Handle an undefined shifted printing
8685 character by downshifting it. (Bug#15200)
8686
8687 2013-08-28 Juri Linkov <juri@jurta.org>
8688
8689 * isearch.el (isearch-search): Change regexp error message for
8690 non-regexp searches. (Bug#15166)
8691
8692 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
8693
8694 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
8695 for portability to hosts where /bin/sh has problems.
8696
8697 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8698
8699 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8700
8701 2013-08-27 Juri Linkov <juri@jurta.org>
8702
8703 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
8704 in the keyboard macro. (Bug#15126)
8705
8706 2013-08-27 Juri Linkov <juri@jurta.org>
8707
8708 * isearch.el (isearch-quote-char): Comment out converting unibyte
8709 to multibyte, thus syncing with its `quoted-insert' counterpart.
8710 (Bug#15166)
8711
8712 2013-08-27 Martin Rudalics <rudalics@gmx.at>
8713
8714 * window.el (display-buffer-use-some-window): Add missing
8715 argument in call of get-largest-window (Bug#15185).
8716 Reported by Stephen Leake.
8717
8718 2013-08-27 Glenn Morris <rgm@gnu.org>
8719
8720 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
8721
8722 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8723
8724 * progmodes/python.el (python-font-lock-keywords): Don't return nil
8725 from a matcher-function unless there's no more matches (bug#15161).
8726
8727 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8728
8729 * minibuffer.el: Revert change from 2013-08-20.
8730
8731 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
8732 with text property `tramp-default', if appropriate.
8733 (tramp-check-proper-host): New defun.
8734 (tramp-dissect-file-name): Do not check hostname. Revert change
8735 of 2013-03-18.
8736 (tramp-backtrace): Make VEC-OR-PROC optional.
8737
8738 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8739 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8740 * net/tramp-sh.el (tramp-maybe-open-connection):
8741 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8742 Apply `tramp-check-proper-host'.
8743
8744 2013-08-26 Tassilo Horn <tsdh@gnu.org>
8745
8746 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
8747 lambda expression in order to have `describe-variable' display it.
8748
8749 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8750
8751 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
8752 BUF can be optional. (Bug#15186)
8753
8754 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
8755
8756 * progmodes/flymake.el (flymake-get-real-file-name-function):
8757 Fix broken customization. (Bug#15184)
8758
8759 2013-08-25 Alan Mackenzie <acm@muc.de>
8760
8761 Improve indentation of bracelists defined by macros (without "=").
8762
8763 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
8764 expansion begins with "{", regard it as bracelist when it doesn't
8765 contain a ";".
8766
8767 Parse C++ inher-intro when there's a template split over 2 lines.
8768
8769 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
8770 rigorously the search for "class" etc. followed by ":".
8771
8772 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
8773 random languages a regexp which never matches rather than nil.
8774
8775 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
8776
8777 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
8778 (c-awk-regexp-one-line-possibly-open-char-list-re)
8779 (c-awk-one-line-possibly-open-regexp-re)
8780 (c-awk-one-line-non-syn-ws*-re): Remove.
8781 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
8782 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
8783 (c-awk-space*-unclosed-regexp-/-re): New constants.
8784 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
8785 aren't regexp delimiters.
8786
8787 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
8788 handling for a rare situation in AWK Mode involving unterminated
8789 strings/regexps.
8790
8791 2013-08-23 Glenn Morris <rgm@gnu.org>
8792
8793 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
8794
8795 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
8796
8797 * files.el (create-file-buffer): If the result would begin with
8798 spaces, prepend a "|" instead of removing them. (Bug#15162)
8799
8800 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
8801
8802 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
8803 text-properties (bug#15155).
8804
8805 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
8806 exist any more.
8807 (calc-keypad-redraw): Remove unused var `pad'.
8808 (calc-keypad-press): Remove unused var `menu'.
8809
8810 2013-08-23 Martin Rudalics <rudalics@gmx.at>
8811
8812 * window.el (display-buffer-pop-up-frame):
8813 Call pop-up-frame-function with BUFFER current so `make-frame' will
8814 use it as the new frame's buffer (Bug#15133).
8815
8816 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
8817
8818 * calendar/timeclock.el: Minor cleanups.
8819 (timeclock-ask-before-exiting, timeclock-use-display-time):
8820 Use `symbol'.
8821 (timeclock-modeline-display): Define as alias before the
8822 actual definition.
8823 (timeclock-mode-line-display): Use define-minor-mode.
8824 (timeclock-day-list-template): Make it a function, add an argument.
8825 (timeclock-day-list-required, timeclock-day-list-length)
8826 (timeclock-day-list-debt, timeclock-day-list-span)
8827 (timeclock-day-list-break): Adjust calls accordingly.
8828
8829 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8830
8831 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
8832 Use read--expression so that completion works again.
8833
8834 2013-08-21 Sam Steingold <sds@gnu.org>
8835
8836 Add rudimentary inferior shell interaction
8837 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
8838 (sh-set-shell): Reset it.
8839 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
8840 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
8841
8842 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8843
8844 * align.el: Use lexical-binding.
8845 (align-region): Simplify accordingly.
8846
8847 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
8848
8849 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
8850
8851 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
8852 `non-essential' up.
8853
8854 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
8855
8856 * net/tramp.el:
8857 * net/tramp-adb.el:
8858 * net/tramp-cmds.el:
8859 * net/tramp-ftp.el:
8860 * net/tramp-gvfs.el:
8861 * net/tramp-gw.el:
8862 * net/tramp-sh.el: Don't wrap external variable declarations by
8863 `eval-when-compile'.
8864
8865 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8866
8867 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
8868 now that Emacs supports ImageMagick animations.
8869
8870 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
8871
8872 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
8873 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
8874
8875 2013-08-16 Martin Rudalics <rudalics@gmx.at>
8876
8877 * window.el (mouse-autoselect-window-select): Do autoselect when
8878 mouse pointer is on margin.
8879
8880 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
8881
8882 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
8883
8884 2013-08-16 Glenn Morris <rgm@gnu.org>
8885
8886 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8887 Handle "Remote Directory" response of some clients. (Bug#15058)
8888
8889 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8890 Tweak warning. (Bug#14926)
8891
8892 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8893 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8894
8895 * image-mode.el (image-mode-map): Add menu items to reverse,
8896 increase, decrease, reset animation speed.
8897 (image--set-speed, image-increase-speed, image-decrease-speed)
8898 (image-reverse-speed, image-reset-speed): New functions.
8899 (image-mode-map): Add bindings for speed commands.
8900
8901 * image.el (image-animate-get-speed, image-animate-set-speed):
8902 New functions.
8903 (image-animate-timeout): Respect image :speed property.
8904
8905 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8906
8907 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8908 previous line (bug#15101).
8909 (debugger-eval-expression, debugger-record-expression):
8910 Use read--expression (bug#15102).
8911
8912 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
8913
8914 Remove byte compiler warnings, visible when compiling with
8915 `byte-compile-force-lexical-warnings' set to t.
8916
8917 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8918 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8919 (tramp-handle-unhandled-file-name-directory)
8920 (tramp-handle-file-notify-add-watch, tramp-action-login)
8921 (tramp-action-succeed, tramp-action-permission-denied)
8922 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8923 arguments with "_".
8924
8925 * net/tramp-adb.el (tramp-adb-parse-device-names)
8926 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8927 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8928 (tramp-adb-handle-file-truename): Remove unused arguments.
8929
8930 * net/tramp-cache.el (tramp-flush-directory-property)
8931 (tramp-flush-connection-property, tramp-list-connections)
8932 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8933
8934 * net/tramp-compat.el (tramp-compat-make-temp-file):
8935 Rename FILENAME to F.
8936
8937 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8938 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8939 (tramp-zeroconf-parse-workstation-device-names)
8940 (tramp-zeroconf-parse-webdav-device-names)
8941 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8942
8943 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8944 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8945
8946 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8947 arguments.
8948 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8949 (tramp-sh-handle-insert-file-contents-literally)
8950 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8951 with "_".
8952 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8953 Remove unused variables.
8954
8955 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8956 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8957 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8958
8959 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8960 Make them a defconst.
8961 (tramp-uuencode-region): Remove unused variable.
8962
8963 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
8964
8965 * frameset.el (frameset--prop-setter): New function.
8966 (frameset-prop): Add gv-setter declaration.
8967 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8968 parameter was already set in FILTERED. Doc fix.
8969 (frameset--record-minibuffer-relationships): Allow saving a
8970 minibufferless frame without its corresponding minibuffer frame.
8971 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8972 frame, if the frame id matches.
8973 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8974 frames before orphaned ones.
8975 (frameset-restore): Warn about orphaned windows, instead of error out.
8976
8977 2013-08-14 Martin Rudalics <rudalics@gmx.at>
8978
8979 * window.el (window-make-atom): Don't overwrite parameter
8980 already present.
8981 (display-buffer-in-atom-window): Handle special case where we
8982 split an already atomic window.
8983 (window--major-non-side-window, display-buffer-in-side-window)
8984 (window--side-check): Ignore minibuffer window when walking
8985 window tree.
8986 (window-deletable-p): Return 'frame only if no other frame uses
8987 our minibuffer window.
8988 (record-window-buffer): Run buffer-list-update-hook.
8989 (split-window): Make sure window--check-frame won't destroy an
8990 existing atomic window in case the new window gets nested
8991 inside.
8992 (display-buffer-at-bottom): Ignore minibuffer window when
8993 walking window tree. Don't split a side window.
8994 (pop-to-buffer): Don't set-buffer here, the select-window call
8995 should do that.
8996 (mouse-autoselect-window-select): Autoselect only if we are in the
8997 text portion of the window.
8998
8999 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
9000
9001 * net/shr.el (shr-parse-image-data): New function to grab both the
9002 data itself and the Content-Type.
9003 (shr-put-image): Use it.
9004
9005 * net/eww.el (eww-display-image): Ditto.
9006
9007 * image.el (image-content-type-suffixes): New variable.
9008
9009 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9010
9011 * progmodes/python.el (python-imenu--build-tree)
9012 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
9013
9014 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
9015
9016 * simple.el (backward-word): Mention the optional argument.
9017
9018 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
9019
9020 * frameset.el (frameset--make): Rename constructor from make-frameset.
9021 (frameset-p, frameset-valid-p): Don't autoload.
9022 (frameset-valid-p): Use normal accessors.
9023
9024 2013-08-13 Glenn Morris <rgm@gnu.org>
9025
9026 * progmodes/compile.el (compile-command): Tweak example in doc.
9027 * obsolete/scribe.el (scribe-mode):
9028 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
9029
9030 * mail/feedmail.el (feedmail-confirm-outgoing)
9031 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
9032
9033 * cus-start.el (truncate-partial-width-windows): Fix type.
9034
9035 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
9036
9037 * net/shr.el (shr-table-horizontal-line): Fix custom type.
9038
9039 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
9040
9041 * emacs-lisp/timer.el (timer--time-setter): New function.
9042 (timer--time): Use it as gv-setter.
9043
9044 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
9045 setter is not a symbol.
9046
9047 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
9048
9049 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
9050 if sending fails. This makes debugging easier.
9051
9052 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
9053
9054 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
9055 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
9056 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
9057
9058 2013-08-12 Eli Zaretskii <eliz@gnu.org>
9059
9060 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
9061
9062 2013-08-12 Glenn Morris <rgm@gnu.org>
9063
9064 * format.el (format-annotate-function):
9065 Handle read-only text properties in the source. (Bug#14887)
9066
9067 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9068
9069 * net/eww.el (eww-display-html): Ignore coding system errors.
9070 One web site uses "utf-8lias" as the coding system.
9071
9072 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
9073
9074 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
9075
9076 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
9077
9078 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
9079 (tutorial--detailed-help): Remove unused local variables.
9080 (tutorial--save-tutorial-to): Use ignore-errors.
9081 (help-with-tutorial): Use looking-at-p.
9082
9083 * view.el (view-buffer-other-window, view-buffer-other-frame):
9084 Mark unused arguments.
9085
9086 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
9087 (woman-select-symbol-fonts, woman, woman-find-file)
9088 (woman-insert-file-contents, woman-non-underline-faces):
9089 Use string-match-p.
9090 (woman1-unquote): Move declaration.
9091
9092 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
9093 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
9094 argument. Remove unused local variable.
9095 (xml-parse-elem-type): Use string-match-p.
9096 (xml-substitute-numeric-entities): Use ignore-errors.
9097
9098 * calculator.el (calculator): Mark unused argument.
9099 (calculator-paste, calculator-quit, calculator-integer-p):
9100 Use ignore-errors.
9101 (calculator-string-to-number, calculator-decimal, calculator-exp)
9102 (calculator-op-or-exp): Use string-match-p.
9103
9104 * dired.el (dired-buffer-more-recently-used-p): Declare.
9105 (dired-insert-set-properties, dired-insert-old-subdirs):
9106 Use ignore-errors.
9107
9108 * dired-aux.el (dired-compress): Use ignore-errors.
9109 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
9110 (dired-do-async-shell-command, dired-do-shell-command)
9111 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
9112 (dired-insert-subdir-validate): Use string-match-p.
9113 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
9114 (dired-add-entry): Use string-match-p, looking-at-p.
9115 (dired-insert-subdir-newpos): Remove unused local variable.
9116
9117 * filenotify.el (file-notify-callback): Remove unused local variable.
9118
9119 * filesets.el (filesets-error): Mark unused argument.
9120 (filesets-which-command-p, filesets-filter-dir-names)
9121 (filesets-directory-files, filesets-get-external-viewer)
9122 (filesets-ingroup-get-data): Use string-match-p.
9123
9124 * find-file.el (ff-other-file-name, ff-other-file-name)
9125 (ff-find-the-other-file, ff-cc-hh-converter):
9126 Remove unused local variables.
9127 (ff-get-file-name): Use string-match-p.
9128 (ff-all-dirs-under): Use ignore-errors.
9129
9130 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
9131 (follow-select-if-visible): Remove unused local variable.
9132
9133 * forms.el (read-file-filter): Move declaration.
9134 (forms--make-format, forms--make-parser, forms-insert-record):
9135 Quote function with #'.
9136 (forms--update): Use string-match-p. Quote function with #'.
9137
9138 * help-mode.el (help-dir-local-var-def): Mark unused argument.
9139 (help-make-xrefs): Use looking-at-p.
9140 (help-xref-on-pp): Use looking-at-p, ignore-errors.
9141
9142 * ibuffer.el (ibuffer-ext-visible-p): Declare.
9143 (ibuffer-confirm-operation-on): Use string-match-p.
9144
9145 * msb.el (msb-item-handler, msb-dired-item-handler):
9146 Mark unused arguments.
9147
9148 * ses.el (ses-decode-cell-symbol)
9149 (ses-kill-override): Remove unused local variable.
9150 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
9151 (ses-load): Use ignore-errors, looking-at-p.
9152 (ses-jump-safe): Use ignore-errors.
9153 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
9154
9155 * tabify.el (untabify, tabify): Mark unused arguments.
9156
9157 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
9158 Mark unused argument.
9159 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
9160 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
9161
9162 * emacs-lisp/timer.el (timer--time): Define setter with
9163 gv-define-setter to avoid deprecation warning.
9164
9165 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
9166 (*record-cmpl-statistics-p*): Remove (was commented out).
9167 (cmpl-statistics-block): Remove (body was commented out).
9168 All callers changed.
9169 (add-completions-from-buffer, load-completions-from-file):
9170 Remove unused variables.
9171
9172 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
9173
9174 * filecache.el (file-cache-delete-file-list):
9175 Print message only when told so.
9176 (file-cache-files-matching): Use #' in mapconcat argument.
9177
9178 * ffap.el (ffap-url-at-point): Fix reference to variable
9179 thing-at-point-default-mail-uri-scheme.
9180
9181 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
9182
9183 * subr.el (define-error): New function.
9184 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
9185 error-file-not-found and define with define-error.
9186 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
9187 and define with define-error.
9188 * userlock.el (file-locked, file-supersession):
9189 * simple.el (mark-inactive):
9190 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
9191 * progmodes/ada-mode.el (ada-mode-errors):
9192 * play/life.el (life-extinct):
9193 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
9194 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
9195 * nxml/rng-util.el (rng-error):
9196 * nxml/rng-uri.el (rng-uri-error):
9197 * nxml/rng-match.el (rng-compile-error):
9198 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
9199 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
9200 * nxml/nxml-rap.el (nxml-scan-error):
9201 * nxml/nxml-outln.el (nxml-outline-error):
9202 * net/soap-client.el (soap-error):
9203 * net/gnutls.el (gnutls-error):
9204 * net/ange-ftp.el (ftp-error):
9205 * mpc.el (mpc-proc-error):
9206 * json.el (json-error, json-readtable-error, json-unknown-keyword)
9207 (json-number-format, json-string-escape, json-string-format)
9208 (json-key-format, json-object-format):
9209 * jka-compr.el (compression-error):
9210 * international/quail.el (quail-error):
9211 * international/kkc.el (kkc-error):
9212 * emacs-lisp/ert.el (ert-test-failed):
9213 * calc/calc.el (calc-error, inexact-result, math-overflow)
9214 (math-underflow):
9215 * bookmark.el (bookmark-error-no-filename):
9216 * epg.el (epg-error): Define with define-error.
9217
9218 * time.el (display-time-event-handler)
9219 (display-time-next-load-average): Don't call sit-for since it seems
9220 unnecessary (bug#15045).
9221
9222 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
9223 Use #' instead of ' to quote functions.
9224 (checkdoc-output-mode): Use setq-local.
9225 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
9226 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
9227 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
9228 (checkdoc-ispell, checkdoc-ispell-current-buffer)
9229 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
9230 (checkdoc-ispell-message-text, checkdoc-ispell-start)
9231 (checkdoc-ispell-continue, checkdoc-ispell-comments)
9232 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
9233
9234 * ido.el (ido-completion-help): Fix up compiler warning.
9235
9236 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
9237
9238 * frameset.el (frameset-p): Add autoload cookie.
9239 (frameset--jump-to-register): New function, based on code moved from
9240 register.el.
9241 (frameset-to-register): Move from register.el. Adapt to `registerv'.
9242
9243 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
9244 (frameset-restore, frameset-save, frameset-session-filter-alist):
9245 Remove declarations.
9246 (register-alist): Doc fix.
9247 (frameset-to-register): Move to frameset.el.
9248 (jump-to-register, describe-register-1): Remove frameset-specific code.
9249
9250 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9251
9252 * allout-widgets.el (allout-widgets-pre-command-business)
9253 (allout-widgets-post-command-business)
9254 (allout-widgets-after-change-handler)
9255 (allout-decorate-item-and-context, allout-set-boundary-marker)
9256 (allout-body-modification-handler)
9257 (allout-graphics-modification-handler): Mark ignored arguments.
9258 (allout-widgets-post-command-business)
9259 (allout-widgets-exposure-change-processor)
9260 (allout-widgets-exposure-undo-processor)
9261 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
9262 (allout-parse-item-at-point, allout-decorate-item-guides)
9263 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
9264 * allout.el (epa-passphrase-callback-function): Declare.
9265 (allout-overlay-insert-in-front-handler)
9266 (allout-overlay-interior-modification-handler)
9267 (allout-isearch-end-handler, allout-chart-siblings)
9268 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
9269 (allout-yank-processing, allout-process-exposed)
9270 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
9271 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9272 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
9273 (lisp-indent-defform): Mark ignored arguments.
9274 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
9275 (calculate-lisp-indent): Remove unused variables.
9276 * international/characters.el (indian-2-column, arabic-2-column)
9277 (tibetan): Mark ignored arguments.
9278 (use-cjk-char-width-table): Mark ignored arguments.
9279 Remove unused variables.
9280 * international/fontset.el (build-default-fontset-data)
9281 (x-compose-font-name, create-fontset-from-fontset-spec):
9282 Mark ignored arguments.
9283 (fontset-plain-name): Remove unused variables.
9284 * international/mule.el (charset-id, charset-bytes, generic-char-p)
9285 (keyboard-coding-system): Mark ignored arguments.
9286 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
9287 * help.el (resize-temp-buffer-window):
9288 * window.el (display-buffer-in-major-side-window)
9289 (display-buffer-in-side-window, display-buffer-in-previous-window):
9290 Remove unused variables.
9291 * isearch.el (isearch-forward-symbol):
9292 * version.el (emacs-bzr-version-bzr):
9293 * international/mule-cmds.el (current-language-environment):
9294 * term/common-win.el (x-handle-iconic, x-handle-geometry)
9295 (x-handle-display):
9296 * term/pc-win.el (x-list-fonts, x-display-planes)
9297 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
9298 (x-server-version, x-display-screens, x-display-mm-height)
9299 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
9300 (x-selection-owner-p, x-own-selection-internal)
9301 (x-disown-selection-internal, x-get-selection-internal)
9302 (msdos-initialize-window-system):
9303 * term/tty-colors.el (tty-color-alist, tty-color-clear):
9304 * term/x-win.el (x-handle-no-bitmap-icon):
9305 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
9306 (vc-default-find-file-hook, vc-default-extra-menu):
9307 Mark ignored arguments.
9308
9309 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9310
9311 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
9312 break-condition in the context of the debugged code (bug#12685).
9313
9314 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
9315
9316 * comint.el:
9317 Do not use an overlay to highlight the last prompt. (Bug#14744)
9318 (comint-mode): Make comint-last-prompt buffer local.
9319 (comint-last-prompt): New variable.
9320 (comint-last-prompt-overlay): Remove. Superseded by
9321 comint-last-prompt.
9322 (comint-snapshot-last-prompt, comint-output-filter):
9323 Use comint-last-prompt.
9324
9325 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9326
9327 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
9328 (frameset-save): Check validity of the resulting frameset.
9329
9330 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
9331
9332 * ido.el (ido-record-command): Add doc string.
9333
9334 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9335
9336 * frameset.el (frameset): Do not disable creation of the default
9337 frameset-p predicate. Doc fix.
9338 (frameset-valid-p): New function, copied from the old predicate-p.
9339 Add additional checks.
9340 (frameset-restore): Check with frameset-valid-p.
9341 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
9342 (frameset-name, frameset-description, frameset-properties)
9343 (frameset-states): Add docstring.
9344 (frameset-session-filter-alist, frameset-persistent-filter-alist)
9345 (frameset-filter-alist): Doc fixes.
9346
9347 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9348
9349 * frameset.el (frameset-p, frameset-prop): Doc fixes.
9350
9351 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9352
9353 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
9354 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
9355 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
9356 (byte-compile-normal-call): Remove obsolescence check.
9357
9358 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9359
9360 * frameset.el (frameset-restore): Doc fix.
9361
9362 * register.el (frameset-frame-id, frameset-frame-with-id)
9363 (frameset-p, frameset-restore, frameset-save): Declare.
9364 (register-alist): Document framesets.
9365 (frameset-session-filter-alist): Declare.
9366 (frameset-to-register): New function.
9367 (jump-to-register): Implement jumping to framesets. Doc fix.
9368 (describe-register-1): Describe framesets.
9369
9370 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
9371
9372 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
9373
9374 * desktop.el (desktop-save-frameset): Use new frameset-save args.
9375 Use lexical-binding.
9376
9377 * frameset.el (frameset): Use type vector, not list (incompatible
9378 change). Do not declare a new constructor, use the default one.
9379 Upgrade suggested properties `app', `name' and `desc' to slots `app',
9380 `name' and `description', respectively, and add read-only slot
9381 `timestamp'. Doc fixes.
9382 (frameset-copy, frameset-persistent-filter-alist)
9383 (frameset-filter-alist, frameset-switch-to-gui-p)
9384 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
9385 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
9386 (frameset-filter-iconified, frameset-keep-original-display-p):
9387 Doc fixes.
9388 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
9389 Rename from frameset-filter-(save|restore)-param. All callers changed.
9390 Doc fix.
9391 (frameset-p): Adapt to change to vector and be more thorough.
9392 Change arg name to OBJECT. Doc fix.
9393 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
9394 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
9395 All callers changed.
9396 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
9397 All callers changed.
9398 (frameset--record-minibuffer-relationships): Rename from
9399 frameset--process-minibuffer-frames. All callers changed.
9400 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
9401 Use new default constructor (again). Doc fix.
9402 (frameset--find-frame-if): Rename from `frameset--find-frame'.
9403 All callers changed.
9404 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
9405 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
9406 Doc fix.
9407 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
9408 PARAMETERS and WINDOW-STATE, respectively.
9409 (frameset-restore): Add new keyword argument PREDICATE.
9410 Reset frameset--target-display to nil. Doc fix.
9411
9412 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9413
9414 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
9415 (bat-mode): Use it.
9416 (bat-mode-syntax-table): Mark \n as end-of-comment.
9417 (bat-font-lock-keywords): Remove comment rule.
9418
9419 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
9420 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
9421
9422 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
9423 (byte-compile-callargs-warn): Use `push'.
9424 (byte-compile-arglist-warn): Ignore higher-order "calls".
9425 (byte-compile-file-form-autoload): Use `pcase'.
9426 (byte-compile-function-form): If quoting a symbol, check that it exists.
9427
9428 2013-08-07 Eli Zaretskii <eliz@gnu.org>
9429
9430 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
9431 and add a few popular commands found in batch files.
9432 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
9433 (dos-mode): Doc fixes.
9434
9435 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9436
9437 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
9438 (dos-mode): Use setq-local. Add space after "rem".
9439 (dos-mode-syntax-table): Don't use "w" for symbol chars.
9440 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
9441
9442 2013-08-07 Arni Magnusson <arnima@hafro.is>
9443
9444 * progmodes/dos.el: New file.
9445 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
9446 dos-mode.
9447
9448 2013-08-06 Glenn Morris <rgm@gnu.org>
9449
9450 * calendar/calendar.el: Add new faces, and day-header-array.
9451 (calendar-weekday-header, calendar-weekend-header)
9452 (calendar-month-header): New faces.
9453 (calendar-day-header-construct): New function.
9454 (calendar-day-header-width): Also :set calendar-day-header-array.
9455 (calendar-american-month-header, calendar-european-month-header)
9456 (calendar-iso-month-header): Use calendar- faces.
9457 (calendar-generate-month):
9458 Use calendar-day-header-array for day headers; apply faces to them.
9459 (calendar-mode): Check calendar-font-lock-keywords non-nil.
9460 (calendar-abbrev-construct): Add optional maxlen argument.
9461 (calendar-day-name-array): Doc fix.
9462 (calendar-day-name-array, calendar-abbrev-length)
9463 (calendar-day-abbrev-array):
9464 Also :set calendar-day-header-array, and maybe redraw.
9465 (calendar-day-header-array): New option. (Bug#15007)
9466 (calendar-font-lock-keywords): Set to nil and make obsolete.
9467 (calendar-day-name): Add option to use header array.
9468
9469 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
9470
9471 * net/shr.el (shr-render-td): Remove debugging.
9472 (shr-render-td): Make width computation consistent by defaulting
9473 all zero-width columns to 10 characters. This may not be optimal,
9474 but it's at least consistent.
9475 (shr-make-table-1): Redo last change to fix the real problem in
9476 colspan handling.
9477
9478 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9479
9480 * files.el (cache-long-line-scans):
9481 Make obsolete alias to `cache-long-scans'.
9482
9483 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9484
9485 * frameset.el (frameset, frameset-filter-alist)
9486 (frameset-filter-params, frameset-save, frameset--reuse-frame)
9487 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
9488 (frameset-compute-pos): Rename from frameset--compute-pos,
9489 and add docstring.
9490 (frameset-move-onscreen): Use frameset-compute-pos.
9491 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9492
9493 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
9494 Fix typos in docstrings.
9495
9496 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9497
9498 * frame.el (get-other-frame): Tiny cleanup.
9499
9500 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9501
9502 * vc/vc.el (vc-default-ignore-completion-table):
9503 Silence byte-compiler warning.
9504
9505 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
9506 slot, which can indeed be nil.
9507 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9508 Move entry for `left' from persistent to live filter alist.
9509 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
9510 Doc fixes.
9511 (frameset-filter-params): When restoring a frame, copy items added to
9512 `filtered', to avoid unwittingly modifying the original parameters.
9513 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
9514 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
9515
9516 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
9517 to use looking-at-p instead of looking-at. (Bug#15028)
9518
9519 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
9520
9521 Revert introduction of isearch-filter-predicates (bug#14714).
9522 Rely on add-function instead.
9523 * isearch.el (isearch-filter-predicates): Rename it back to
9524 isearch-filter-predicate.
9525 (isearch-message-prefix): Use advice-function-mapc and advice
9526 properties to get the isearch-message-prefix.
9527 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
9528 instead of run-hook-with-args-until-failure.
9529 (isearch-filter-visible): Not obsolete any more.
9530 * loadup.el: Preload nadvice.
9531 * replace.el (perform-replace): Revert to funcall
9532 instead of run-hook-with-args-until-failure.
9533 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
9534 * dired-aux.el (dired-isearch-filenames-mode): Rename from
9535 dired-isearch-filenames-toggle; make it into a proper minor mode.
9536 Use add/remove-function.
9537 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
9538 Call the minor-mode rather than add/remove-hook.
9539 (dired-isearch-filter-filenames):
9540 Remove isearch-message-prefix property.
9541 * info.el (Info--search-loop): New function, extracted from Info-search.
9542 Funcall isearch-filter-predicate instead of
9543 run-hook-with-args-until-failure isearch-filter-predicates.
9544 (Info-search): Use it.
9545 (Info-mode): Use isearch-filter-predicate instead of
9546 isearch-filter-predicates.
9547
9548 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9549
9550 Do not call to `selected-window' where it is assumed by default.
9551 Affected functions are `window-minibuffer-p', `window-dedicated-p',
9552 `window-hscroll', `window-width', `window-height', `window-buffer',
9553 `window-frame', `window-start', `window-point', `next-window'
9554 and `window-display-table'.
9555 * abbrev.el (abbrev--default-expand):
9556 * bs.el (bs--show-with-configuration):
9557 * buff-menu.el (Buffer-menu-mouse-select):
9558 * calc/calc.el (calc):
9559 * calendar/calendar.el (calendar-generate-window):
9560 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
9561 (diary-make-entry):
9562 * comint.el (send-invisible, comint-dynamic-complete-filename)
9563 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
9564 * completion.el (complete):
9565 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
9566 * disp-table.el (describe-current-display-table):
9567 * doc-view.el (doc-view-insert-image):
9568 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
9569 * ehelp.el (with-electric-help):
9570 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9571 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
9572 * emacs-lisp/helper.el (Helper-help-scroller):
9573 * emulation/cua-base.el (cua--post-command-handler-1):
9574 * eshell/esh-mode.el (eshell-output-filter):
9575 * ffap.el (ffap-gnus-wrapper):
9576 * help-macro.el (make-help-screen):
9577 * hilit-chg.el (highlight-compare-buffers):
9578 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
9579 * hl-line.el (global-hl-line-highlight):
9580 * icomplete.el (icomplete-simple-completing-p):
9581 * isearch.el (isearch-done):
9582 * jit-lock.el (jit-lock-stealth-fontify):
9583 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
9584 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
9585 * mpc.el (mpc-tagbrowser, mpc):
9586 * net/rcirc.el (rcirc-any-buffer):
9587 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
9588 * play/landmark.el (landmark-max-width, landmark-max-height):
9589 * play/zone.el (zone):
9590 * progmodes/compile.el (compilation-goto-locus):
9591 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9592 * progmodes/etags.el (find-tag-other-window):
9593 * progmodes/fortran.el (fortran-column-ruler):
9594 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
9595 * progmodes/verilog-mode.el (verilog-point-text):
9596 * reposition.el (reposition-window):
9597 * rot13.el (toggle-rot13-mode):
9598 * server.el (server-switch-buffer):
9599 * shell.el (shell-dynamic-complete-command)
9600 (shell-dynamic-complete-environment-variable):
9601 * simple.el (insert-buffer, set-selective-display)
9602 (delete-completion-window):
9603 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
9604 (speedbar-recenter):
9605 * startup.el (fancy-splash-head):
9606 * textmodes/ispell.el (ispell-command-loop):
9607 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
9608 * tutorial.el (help-with-tutorial):
9609 * vc/add-log.el (add-change-log-entry):
9610 * vc/compare-w.el (compare-windows):
9611 * vc/ediff-help.el (ediff-indent-help-message):
9612 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
9613 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
9614 (ediff-setup-control-frame):
9615 * vc/emerge.el (emerge-position-region):
9616 * vc/pcvs-util.el (cvs-bury-buffer):
9617 * window.el (walk-windows, mouse-autoselect-window-select):
9618 * winner.el (winner-set-conf, winner-undo): Related users changed.
9619
9620 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9621
9622 * frameset.el (frameset--set-id): Doc fix.
9623 (frameset-frame-id, frameset-frame-id-equal-p)
9624 (frameset-locate-frame-id): New functions.
9625 (frameset--process-minibuffer-frames, frameset--reuse-frame)
9626 (frameset-restore): Use them.
9627
9628 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9629
9630 Do not call to `selected-frame' where it is assumed by default.
9631 Affected functions are `raise-frame', `redraw-frame',
9632 `frame-first-window', `frame-terminal' and `delete-frame'.
9633 * calendar/appt.el (appt-disp-window):
9634 * epg.el (epg-wait-for-completion):
9635 * follow.el (follow-delete-other-windows-and-split)
9636 (follow-avoid-tail-recenter):
9637 * international/mule.el (set-terminal-coding-system):
9638 * mail/rmail.el (rmail-mail-return):
9639 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
9640 * progmodes/f90.el (f90-add-imenu-menu):
9641 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
9642 * server.el (server-switch-buffer):
9643 * simple.el (delete-completion-window):
9644 * talk.el (talk):
9645 * term/xterm.el (terminal-init-xterm-modify-other-keys)
9646 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
9647 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
9648 * vc/ediff.el (ediff-documentation): Related users changed.
9649 * frame.el (selected-terminal): Remove the leftover.
9650
9651 2013-08-05 Glenn Morris <rgm@gnu.org>
9652
9653 * calendar/calendar.el (calendar-generate-month):
9654 Fix for calendar-column-width != 1 + calendar-day-digit-width.
9655 (calendar-generate-month, calendar-font-lock-keywords):
9656 Fix for calendar-day-header-width > length of any day name.
9657
9658 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9659
9660 * desktop.el (desktop-clear): Use new name of sort predicate.
9661
9662 * frameset.el (frameset): Add docstring. Move :version property to its
9663 own `version' slot.
9664 (frameset-copy): Rename from copy-frameset.
9665 (frameset-p): Check more thoroughly.
9666 (frameset-prop): Do not check for :version, which is no longer a prop.
9667 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9668 Use new :never value instead of t.
9669 (frameset-filter-alist): Expand and clarify docstring.
9670 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
9671 (frameset-filter-minibuffer, frameset-filter-save-param)
9672 (frameset-filter-restore-param, frameset-filter-iconified):
9673 Add pointer to docstring of frameset-filter-alist.
9674 (frameset-filter-params): Rename filter values to be more meaningful:
9675 :never instead of t, and reverse the meanings of :save and :restore.
9676 (frameset--process-minibuffer-frames): Clarify error message.
9677 (frameset-save): Avoid unnecessary and confusing call to framep.
9678 Use new BOA constructor for framesets.
9679 (frameset--reuse-list): Doc fix.
9680 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
9681 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
9682 (frameset-minibufferless-first-p): Doc fix.
9683 Rename from frameset-sort-frames-for-deletion.
9684 (frameset-restore): Doc fixes. Use new function names.
9685 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9686
9687 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9688
9689 * desktop.el (desktop-restore-forces-onscreen)
9690 (desktop-restore-reuses-frames): Document :keyword constant values.
9691 (desktop-filter-parameters-alist): Remove, now identical to
9692 frameset-filter-alist.
9693 (desktop--filter-tty*): Remove, moved to frameset.el.
9694 (desktop-save-frameset, desktop-restore-frameset):
9695 Do not pass :filters argument.
9696
9697 * frameset.el (frameset-live-filter-alist)
9698 (frameset-persistent-filter-alist): New variables.
9699 (frameset-filter-alist): Use them. Add autoload cookie.
9700 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
9701 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
9702 `frameset--id' (it's supposed to be internal to frameset.el).
9703 (frameset--process-minibuffer-frames): Ditto. Doc fix.
9704 (frameset--initial-params): New function.
9705 (frameset--get-frame): Use it. Doc fix.
9706 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
9707 Accept :all, not 'all.
9708 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
9709 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
9710 with fbound symbols. Fix frame id matching, and remove matching ids if
9711 the frame being restored is deleted. Obey :delete.
9712
9713 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9714
9715 * subr.el (macrop): New function.
9716 (text-clone--maintaining): New var.
9717 (text-clone--maintain): Rename from text-clone-maintain. Use it
9718 instead of inhibit-modification-hooks.
9719
9720 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
9721 a proxy, so as handle autoloads and redefinitions of the target.
9722 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
9723
9724 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
9725 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
9726 (pcase--mutually-exclusive-p): New function.
9727 (pcase--split-consp): Use it.
9728 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
9729 mutually exclusive with the current predicate.
9730
9731 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
9732 (edebug-macrop): Remove. Use `macrop' instead.
9733 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
9734 (ad-macro-p):
9735 * eshell/esh-cmd.el (eshell-macrop):
9736 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
9737
9738 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9739
9740 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
9741 (advice-mapc): New function, using it.
9742 (advice-function-member-p): New function.
9743 (advice--normalize): Store the cdr in advice--saved-rewrite since
9744 that's the part that will be changed.
9745 (advice--symbol-function): New function.
9746 (advice-remove): Handle removal before the function is defined.
9747 Adjust to new advice--saved-rewrite.
9748 (advice-member-p): Use advice-function-member-p and
9749 advice--symbol-function.
9750
9751 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9752
9753 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
9754 (frameset-filter-minibuffer): Doc fix.
9755 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
9756 (frameset--set-id, frameset--process-minibuffer-frames)
9757 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
9758 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
9759
9760 * desktop.el (desktop-clear): Only delete frames when called
9761 interactively and desktop-restore-frames is non-nil. Doc fix.
9762 (desktop-read): Set desktop-saved-frameset to nil.
9763
9764 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
9765
9766 * vc/vc.el (vc-ignore): Rewrite.
9767 (vc-default-ignore-completion-table, vc--read-lines)
9768 (vc--add-line, vc--remove-regexp): New functions.
9769
9770 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
9771 (vc-svn-ignore-completion-table): New function.
9772
9773 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
9774 (vc-hg-ignore-completion-table)
9775 (vc-hg-find-ignore-file): New functions.
9776
9777 * vc/vc-git.el (vc-git-ignore): Rewrite.
9778 (vc-git-ignore-completion-table)
9779 (vc-git-find-ignore-file): New functions.
9780
9781 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
9782
9783 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
9784 (vc-bzr-ignore-completion-table)
9785 (vc-bzr-find-ignore-file): New functions.
9786
9787 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
9788
9789 * frameset.el (frameset-prop): New function and setter.
9790 (frameset-save): Do not modify frame list passed by the caller.
9791
9792 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9793
9794 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
9795
9796 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
9797
9798 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
9799 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
9800
9801 * custom.el (custom-initialize-default, custom-initialize-set)
9802 (custom-initialize-reset, custom-initialize-changed): Affect the
9803 toplevel-default-value (bug#6275, bug#14586).
9804 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
9805 for bug#6275.
9806
9807 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9808
9809 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9810 Add cl-def* expressions.
9811
9812 * frameset.el (frameset-filter-params): Fix order of arguments.
9813
9814 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9815
9816 Move code related to saving frames to frameset.el.
9817 * desktop.el: Require frameset.
9818 (desktop-restore-frames): Doc fix.
9819 (desktop-restore-reuses-frames): Rename from
9820 desktop-restoring-reuses-frames.
9821 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
9822 (desktop-clear): Clear frames too.
9823 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
9824 (desktop--filter-tty*, desktop-save, desktop-read):
9825 Use frameset functions.
9826 (desktop-before-saving-frames-functions, desktop--filter-*-color)
9827 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9828 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
9829 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
9830 (desktop--process-minibuffer-frames, desktop-save-frames)
9831 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
9832 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
9833 (desktop--sort-states, desktop-restoring-frames-p)
9834 (desktop-restore-frames): Remove. Most code moved to frameset.el.
9835 (desktop-restoring-frameset-p, desktop-restore-frameset)
9836 (desktop--check-dont-save, desktop-save-frameset): New functions.
9837 (desktop--app-id): New constant.
9838 (desktop-first-buffer, desktop-buffer-ok-count)
9839 (desktop-buffer-fail-count): Move before first use.
9840 * frameset.el: New file.
9841
9842 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
9843
9844 * files.el: Use lexical-binding.
9845 (dir-locals-read-from-file): Remove unused `err' variable.
9846 (hack-dir-local-variables--warned-coding): New var.
9847 (hack-dir-local-variables): Use it to avoid repeated warnings.
9848 (make-backup-file-name--default-function): New function.
9849 (make-backup-file-name-function): Use it as default.
9850 (buffer-stale--default-function): New function.
9851 (buffer-stale-function): Use it as default.
9852 (revert-buffer-insert-file-contents--default-function): New function.
9853 (revert-buffer-insert-file-contents-function): Use it as default.
9854 (insert-directory): Avoid add-to-list.
9855
9856 * autorevert.el (auto-revert-handler): Simplify.
9857 Use buffer-stale--default-function.
9858
9859 2013-08-01 Tassilo Horn <tsdh@gnu.org>
9860
9861 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9862
9863 * whitespace.el (whitespace-ensure-local-variables): New function.
9864 (whitespace-cleanup-region): Call it.
9865 (whitespace-turn-on): Call it.
9866
9867 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
9868
9869 Complete file name handlers.
9870
9871 * net/tramp.el (tramp-handle-set-visited-file-modtime)
9872 (tramp-handle-verify-visited-file-modtime)
9873 (tramp-handle-file-notify-rm-watch): New functions.
9874 (tramp-call-process): Do not bind `default-directory'.
9875
9876 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9877 Order alphabetically.
9878 <access-file, add-name-to-file, dired-call-process>:
9879 <dired-compress-file, file-acl, file-notify-rm-watch>:
9880 <file-ownership-preserved-p, file-selinux-context>:
9881 <make-directory-internal, make-symbolic-link, set-file-acl>:
9882 <set-file-selinux-context, set-visited-file-modtime>:
9883 <verify-visited-file-modtime>: Add handler.
9884 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9885
9886 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9887 <file-notify-add-watch, file-notify-rm-watch>:
9888 <set-file-times, set-visited-file-modtime>:
9889 <verify-visited-file-modtime>: Add handler.
9890 (with-tramp-gvfs-error-message)
9891 (tramp-gvfs-handle-set-visited-file-modtime)
9892 (tramp-gvfs-fuse-file-name): Remove.
9893 (tramp-gvfs-handle-file-notify-add-watch)
9894 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9895 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9896
9897 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9898 Order alphabetically.
9899 <file-notify-rm-watch>: Use default Tramp handler.
9900 <executable-find>: Remove private handler.
9901 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9902 `default-directory'.
9903 (tramp-sh-handle-executable-find)
9904 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9905 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9906 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9907 Do not use `format' in `tramp-message'.
9908
9909 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
9910 <file-notify-rm-watch, set-visited-file-modtime>:
9911 <verify-visited-file-modtime>: Add handler.
9912 (tramp-smb-call-winexe): Do not bind `default-directory'.
9913
9914 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9915
9916 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9917
9918 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9919
9920 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9921 use it.
9922 (log-view-diff-changeset): Same.
9923 (log-view-diff-common): Call backend command `previous-revision'
9924 to find out the previous revision, in both cases. Swap the
9925 variables `to' and `fr', so that `fr' usually refers to the
9926 earlier revision (Bug#14989).
9927
9928 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
9929
9930 * ibuf-ext.el (ibuffer-filter-by-filename):
9931 Make it work with dired buffers too.
9932
9933 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
9934
9935 * emacs-lisp/re-builder.el (reb-color-display-p):
9936 * files.el (save-buffers-kill-terminal):
9937 * net/browse-url.el (browse-url):
9938 * server.el (server-save-buffers-kill-terminal):
9939 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9940 Prefer nil to selected-frame for the first arg of frame-parameter.
9941
9942 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9943
9944 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9945
9946 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
9947
9948 * minibuffer.el (completion--twq-all): Try and preserve each
9949 completion's case choice (bug#14907).
9950
9951 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9952
9953 * net/network-stream.el (open-network-stream): Mention the new
9954 :nogreeting parameter.
9955 (network-stream-open-starttls): Use the :nogreeting parameter
9956 (bug#14938).
9957
9958 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9959
9960 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9961 more natural than popping.
9962
9963 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
9964 (shr-urlify): Highlight under mouse.
9965
9966 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9967
9968 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9969
9970 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9971
9972 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9973 buffer for output.
9974
9975 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9976 point-min==1. Fix search string. Fix parentheses missing.
9977
9978 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
9979 assume point-min==1. Fix search string. Fix parentheses missing.
9980
9981 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9982
9983 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9984 buffer for output.
9985
9986 2013-07-29 Eli Zaretskii <eliz@gnu.org>
9987
9988 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9989 initial frame is minibuffer-less. (Bug#14841)
9990
9991 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
9992
9993 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9994 option.
9995
9996 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9997 (tramp-maybe-open-connection): Use it.
9998
9999 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
10000
10001 * desktop.el (desktop--make-frame): Include `minibuffer' in the
10002 minimal set of parameters passed when creating a frame, because
10003 the minibuffer status of a frame cannot be changed later.
10004
10005 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
10006
10007 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
10008 replace-regexp-in-string and inadvertent omissions in previous change.
10009 (todo-filter-items): Ensure only file names are comma-separated in
10010 name of filtered items buffer.
10011
10012 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
10013
10014 * desktop.el: Optionally force offscreen frames back onscreen.
10015 (desktop-restoring-reuses-frames): New option.
10016 (desktop--compute-pos, desktop--move-onscreen): New functions.
10017 (desktop--make-frame): Use desktop--move-onscreen.
10018
10019 2013-07-27 Alan Mackenzie <acm@muc.de>
10020
10021 Fontify a Java generic method as a function.
10022 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
10023 value to t.
10024
10025 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
10026
10027 * calendar/todo-mode.el: Add command to rename todo files.
10028 (todo-rename-file): New command.
10029 (todo-key-bindings-t): Add key binding for it. Change the
10030 bindings of todo-filter-regexp-items(-multifile) to use `x'
10031 instead of `r', since the latter is better suited to the new
10032 renaming command.
10033
10034 2013-07-27 Alan Mackenzie <acm@muc.de>
10035
10036 Make Java try-with-resources statement parse properly.
10037 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
10038 (c-block-stmt-1-2-key): New language constants/variables.
10039 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10040 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
10041 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
10042 with c-block-stmt-1-2-key.
10043
10044 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
10045
10046 * desktop.el (desktop--make-frame): Apply most frame parameters after
10047 creating the frame to force (partially or totally) offscreen frames to
10048 be restored as such.
10049
10050 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
10051
10052 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
10053 (Bug#14948)
10054
10055 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10056
10057 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
10058 `base' arg of backtrace-frame.
10059
10060 2013-07-26 Eli Zaretskii <eliz@gnu.org>
10061
10062 * simple.el (list-processes): Doc fix.
10063
10064 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
10065
10066 * desktop.el (desktop--select-frame):
10067 Try harder to reuse existing frames.
10068
10069 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10070
10071 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
10072 (edebug-eval): Use backtrace-eval.
10073 (edebug--display, edebug--recursive-edit): Don't let-bind the
10074 edebug-outer-* vars that keep track of variables we locally let-bind.
10075 (edebug-outside-excursion): Don't restore outside values of locally
10076 let-bound vars.
10077 (edebug--display): Use user-error.
10078 (cl-lexical-debug, cl-debug-env): Remove.
10079
10080 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
10081
10082 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
10083 are restored to be sure that they are visible before deleting any
10084 remaining ones.
10085
10086 2013-07-26 Matthias Meulien <orontee@gmail.com>
10087
10088 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
10089 vc-print-root-log. (Bug#14948)
10090
10091 2013-07-26 Richard Stallman <rms@gnu.org>
10092
10093 Add aliases for encrypting mail.
10094 * epa.el (epa-mail-aliases): New option.
10095 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
10096 Bind inhibit-read-only so read-only text doesn't ruin everything.
10097 (epa-mail-default-recipients): New subroutine broken out.
10098 Handle epa-mail-aliases.
10099
10100 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10101
10102 Add support for lexical variables to the debugger's `e' command.
10103 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
10104 vars, except for debugger-outer-match-data.
10105 (debugger-frame-number): Move check for "on a function call" from
10106 callers into it. Add `skip-base' argument.
10107 (debugger-frame, debugger-frame-clear): Simplify accordingly.
10108 (debugger-env-macro): Only reset the state stored in non-variables,
10109 i.e. current-buffer and match-data.
10110 (debugger-eval-expression): Rewrite using backtrace-eval.
10111 * subr.el (internal--called-interactively-p--get-frame): Remove.
10112 (called-interactively-p):
10113 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
10114 `base' arg of backtrace-frame instead.
10115
10116 2013-07-26 Glenn Morris <rgm@gnu.org>
10117
10118 * align.el (align-regexp): Doc fix. (Bug#14857)
10119 (align-region): Explicit error if subexpression missing/does not match.
10120
10121 * simple.el (global-visual-line-mode):
10122 Do not duplicate the mode lighter. (Bug#14858)
10123
10124 2013-07-25 Martin Rudalics <rudalics@gmx.at>
10125
10126 * window.el (display-buffer): In display-buffer bind
10127 split-window-keep-point to t, bug#14829.
10128
10129 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
10130
10131 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
10132 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
10133 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
10134 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
10135 Change accordingly.
10136 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
10137 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
10138
10139 2013-07-25 Glenn Morris <rgm@gnu.org>
10140
10141 * dired-x.el (dired-mark-extension): Convert comment to doc string.
10142
10143 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
10144
10145 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
10146 parameter to modify-frame-parameters if the value has not changed;
10147 this is a workaround for bug#14949.
10148 (desktop--make-frame): On cl-delete-if call, check parameter name,
10149 not full parameter.
10150
10151 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
10152
10153 * vc/vc.el (vc-ignore): New function.
10154
10155 * vc/vc-svn.el (vc-svn-ignore): New function.
10156
10157 * vc/vc-hg.el (vc-hg-ignore): New function.
10158
10159 * vc/vc-git.el (vc-git-ignore): New function.
10160
10161 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
10162 (vc-dir-ignore): New function.
10163
10164 * vc/vc-cvs.el (vc-cvs-ignore): New function.
10165 (cvs-append-to-ignore): Move here from pcvs.el.
10166
10167 * vc/vc-bzr.el (vc-bzr-ignore): New function.
10168
10169 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
10170
10171 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
10172
10173 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
10174 (desktop-restore-frames): Warn when deleting an existing frame failed.
10175
10176 2013-07-24 Glenn Morris <rgm@gnu.org>
10177
10178 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
10179
10180 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
10181
10182 * filenotify.el (file-notify-supported-p):
10183 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10184 Remove functions.
10185
10186 * autorevert.el (auto-revert-use-notify)
10187 (auto-revert-notify-add-watch):
10188 * net/tramp.el (tramp-file-name-for-operation):
10189 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10190 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10191 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
10192 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10193 Remove `file-notify-supported-p' entry.
10194
10195 2013-07-24 Glenn Morris <rgm@gnu.org>
10196
10197 * printing.el: Replace all uses of deleted ps-windows-system,
10198 ps-lp-system, ps-flatten-list with lpr- versions.
10199
10200 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10201
10202 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
10203 checked with memq (bug#14935).
10204
10205 * files.el (revert-buffer-function): Use a non-nil default.
10206 (revert-buffer-preserve-modes): Declare var to
10207 provide access to the `preserve-modes' argument.
10208 (revert-buffer): Let-bind it.
10209 (revert-buffer--default): New function, extracted from revert-buffer.
10210
10211 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10212
10213 * lpr.el: Signal print errors more prominently.
10214 (print-region-function): Don't default to nil.
10215 (lpr-print-region): New function, extracted from print-region-1.
10216 Check lpr's return value and signal an error in case of problem.
10217 (print-region-1): Use it.
10218 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
10219 versions instead.
10220 (ps-printer-name): Default to nil.
10221 (ps-printer-name-option): Default to lpr-printer-switch.
10222 (ps-print-region-function): Don't default to nil.
10223 (ps-postscript-code-directory): Simplify default.
10224 (ps-do-despool): Use lpr-print-region to properly check the outcome.
10225 (ps-string-list, ps-eval-switch, ps-flatten-list)
10226 (ps-flatten-list-1): Remove.
10227 (ps-multibyte-buffer): Avoid setq.
10228 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
10229 (print-region-function, ps-print-region-function): Don't set them here.
10230
10231 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
10232
10233 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
10234 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
10235 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
10236 (ido-decorations): Doc fix.
10237
10238 * ansi-color.el: Fix old URL.
10239
10240 2013-07-23 Michael R. Mauger <michael@mauger.com>
10241
10242 * progmodes/sql.el: Version 3.3
10243 (sql-product-alist): Improve oracle :prompt-cont-regexp.
10244 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
10245 (sql-interactive-remove-continuation-prompt): Rewrite, use
10246 functions above. Fix continuation prompt and complete output line
10247 handling.
10248 (sql-redirect-one, sql-execute): Use `read-only-mode' on
10249 redirected output buffer.
10250 (sql-mode): Restore deleted code (Bug#13591).
10251
10252 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
10253
10254 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
10255
10256 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
10257
10258 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
10259
10260 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10261 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10262 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
10263
10264 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
10265
10266 * desktop.el (desktop-clear): Simplify; remove useless checks
10267 against invalid buffer names.
10268 (desktop-list*): Use cl-list*.
10269 (desktop-buffer-info, desktop-create-buffer): Simplify.
10270
10271 2013-07-23 Leo Liu <sdl.web@gmail.com>
10272
10273 * bookmark.el (bookmark-make-record): Restore NAME as a default
10274 value. (Bug#14933)
10275
10276 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
10277
10278 * emacs-lisp/autoload.el (autoload--setup-output): New function,
10279 extracted from autoload--insert-text.
10280 (autoload--insert-text): Remove.
10281 (autoload--print-cookie-text): New function, extracted from
10282 autoload--insert-cookie-text.
10283 (autoload--insert-cookie-text): Remove.
10284 (autoload-generate-file-autoloads): Adjust calls accordingly.
10285
10286 * winner.el (winner-hook-installed-p): Remove.
10287 (winner-mode): Simplify accordingly.
10288
10289 * subr.el (add-to-list): Fix compiler-macro when `append' is
10290 not constant. Don't use `cl-member' for the base case.
10291
10292 * progmodes/subword.el: Fix boundary case (bug#13758).
10293 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
10294 own group.
10295 (subword-backward-regexp): Make it a constant.
10296 (subword-forward-internal): Don't treat a trailing capital as the
10297 beginning of a word.
10298
10299 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
10300
10301 * emacs-lisp/package.el (package-menu-mode): Don't modify the
10302 global value of tabulated-list-revert-hook (bug#14930).
10303
10304 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
10305
10306 * desktop.el: Require 'cl-lib.
10307 (desktop-before-saving-frames-functions): New hook.
10308 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
10309 for frames being saved. Rename from desktop--save-minibuffer-frames.
10310 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
10311 Do not save frames with non-nil `desktop-dont-save' parameter.
10312 Filter out deleted frames.
10313 (desktop--find-frame): Use cl-find-if.
10314 (desktop--select-frame): Use cl-(first|second|third) to access values
10315 of desktop-mini.
10316 (desktop--make-frame): Use cl-delete-if.
10317 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
10318 (desktop-restore-frames): Use cl-(first|second|third) to access values
10319 of desktop-mini. Look for visible frame at the end, not while
10320 restoring frames.
10321
10322 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
10323 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
10324 Use string-match-p, looking-at-p (bug#14927).
10325
10326 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
10327
10328 * desktop.el (desktop-saved-frame-states):
10329 Rename from desktop--saved-states; all users changed.
10330 (desktop-save-frames): Rename from desktop--save-frames.
10331 Do not save state to desktop file.
10332 (desktop-save): Save desktop-saved-frame-states to desktop file
10333 and reset to nil.
10334 (desktop-restoring-frames-p): New function.
10335 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
10336 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
10337 buffer-lists when restoring frames. Suggested by Martin Rudalics.
10338
10339 * desktop.el: Correctly restore iconified frames.
10340 (desktop--filter-iconified-position): New function.
10341 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
10342
10343 2013-07-20 Glenn Morris <rgm@gnu.org>
10344
10345 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
10346 Let `message' do the formatting.
10347 (def-gdb-preempt-display-buffer): Add explicit format.
10348
10349 * image-dired.el (image-dired-track-original-file):
10350 Use with-current-buffer.
10351 (image-dired-track-thumbnail): Use with-current-buffer.
10352 Avoid changing point of wrong window.
10353
10354 * image-dired.el (image-dired-track-original-file):
10355 Avoid changing point of wrong window. (Bug#14909)
10356
10357 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
10358
10359 * progmodes/gdb-mi.el (gdb-done-or-error):
10360 Guard against "%" in gdb output. (Bug#14127)
10361
10362 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
10363
10364 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
10365 (Bug#14826)
10366
10367 * international/mule.el (coding-system-iso-2022-flags): Fix last
10368 change.
10369
10370 2013-07-20 Kenichi Handa <handa@gnu.org>
10371
10372 * international/mule.el (coding-system-iso-2022-flags):
10373 Add `8-bit-level-4'. (Bug#8522)
10374
10375 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10376
10377 * net/shr.el (shr-mouse-browse-url): New command and keystroke
10378 (bug#14815).
10379
10380 * net/eww.el (eww-process-text-input): Allow inputting when the
10381 point is at the start of the line, as the properties aren't
10382 front-sticky.
10383
10384 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
10385 degenerate widths.
10386
10387 2013-07-19 Richard Stallman <rms@gnu.org>
10388
10389 * epa.el (epa-popup-info-window): Doc fix.
10390
10391 * subr.el (split-string): New arg TRIM.
10392
10393 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
10394
10395 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
10396 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
10397
10398 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
10399
10400 * filenotify.el (file-notify--library): Rename from
10401 `file-notify-support'. Do not autoload. Adapt all uses.
10402 (file-notify-supported-p): New defun.
10403
10404 * autorevert.el (auto-revert-use-notify):
10405 Use `file-notify-supported-p' instead of `file-notify-support'.
10406 Adapt docstring.
10407 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
10408
10409 * net/tramp.el (tramp-file-name-for-operation):
10410 Add `file-notify-supported-p'.
10411
10412 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10413 New defun.
10414 (tramp-sh-file-name-handler-alist): Add it as handler for
10415 `file-notify-supported-p '.
10416
10417 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10418 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10419 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10420 Add `ignore' as handler for `file-notify-*' functions.
10421
10422 2013-07-17 Eli Zaretskii <eliz@gnu.org>
10423
10424 * simple.el (line-move-partial, line-move): Don't start vscroll or
10425 scroll-up if the current line is not taller than the window.
10426 (Bug#14881)
10427
10428 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
10429
10430 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
10431 highlight question marks in the method names as strings.
10432 (ruby-block-beg-keywords): Inline.
10433 (ruby-font-lock-keyword-beg-re): Extract from
10434 `ruby-font-lock-keywords'.
10435
10436 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
10437
10438 * frame.el (blink-cursor-blinks): New defcustom.
10439 (blink-cursor-blinks-done): New defvar.
10440 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
10441 (blink-cursor-timer-function): Check if number of blinks has been
10442 done on X and NS.
10443 (blink-cursor-suspend, blink-cursor-check): New defuns.
10444
10445 2013-07-15 Glenn Morris <rgm@gnu.org>
10446
10447 * edmacro.el (edmacro-format-keys): Fix previous change.
10448
10449 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
10450
10451 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
10452 The hack didn't work outside English locales anyway.
10453
10454 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
10455
10456 * simple.el (define-alternatives): Rename from alternatives-define,
10457 per RMS' suggestion.
10458
10459 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
10460
10461 * desktop.el (desktop-restore-frames): Change default to t.
10462 (desktop-restore-in-current-display): Now offer more options.
10463 (desktop-restoring-reuses-frames): New customization option.
10464 (desktop--saved-states): Doc fix.
10465 (desktop-filter-parameters-alist): New variable, renamed and expanded
10466 from desktop--excluded-frame-parameters.
10467 (desktop--target-display): New variable.
10468 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
10469 (desktop--filter-tty*, desktop--filter-*-color)
10470 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
10471 (desktop--filter-save-desktop-parm)
10472 (desktop-restore-in-original-display-p): New functions.
10473 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
10474 (desktop--save-minibuffer-frames): New function, inspired by a similar
10475 function from Martin Rudalics.
10476 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
10477 (desktop--restore-in-this-display-p): Remove.
10478 (desktop--find-frame): Rename from desktop--find-frame-in-display
10479 and add predicate argument.
10480 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
10481 (desktop--reuse-list): New variable.
10482 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
10483 New functions.
10484 (desktop--restore-frames): Add support for "minibuffer-special" frames.
10485
10486 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
10487
10488 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
10489
10490 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
10491
10492 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10493 Highlight conversion methods on Kernel.
10494
10495 2013-07-13 Alan Mackenzie <acm@muc.de>
10496
10497 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
10498 and comment it out. This out-commenting enables certain C++
10499 declarations to be parsed correctly.
10500
10501 2013-07-13 Eli Zaretskii <eliz@gnu.org>
10502
10503 * international/mule.el (define-coding-system): Doc fix.
10504
10505 * simple.el (default-font-height): Don't call font-info if the
10506 frame's default font didn't change since the frame was created.
10507 (Bug#14838)
10508
10509 2013-07-13 Leo Liu <sdl.web@gmail.com>
10510
10511 * ido.el (ido-read-file-name): Guard against non-symbol value.
10512
10513 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10514
10515 * progmodes/python.el (python-imenu--build-tree): Fix corner case
10516 in nested defuns.
10517
10518 2013-07-13 Leo Liu <sdl.web@gmail.com>
10519
10520 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
10521 ido-set-matches call. (Bug#6852)
10522
10523 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
10524
10525 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
10526 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
10527 Ruby 2.0.
10528 (ruby-font-lock-keywords): Distinguish calls to functions with
10529 module-like names from module references. Highlight character
10530 literals.
10531
10532 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
10533
10534 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
10535 (gdb-send): Handle continued commands. (Bug#14847)
10536
10537 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10538
10539 * desktop.el (desktop--v2s): Remove unused local variable.
10540 (desktop-save-buffer): Make defvar-local; adjust docstring.
10541 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
10542 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
10543
10544 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
10545
10546 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
10547
10548 2013-07-12 Eli Zaretskii <eliz@gnu.org>
10549
10550 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
10551 (Bug#14842)
10552
10553 2013-07-12 Glenn Morris <rgm@gnu.org>
10554
10555 * doc-view.el: Require cl-lib at runtime too.
10556 (doc-view-remove-if): Remove.
10557 (doc-view-search-next-match, doc-view-search-previous-match):
10558 Use cl-remove-if.
10559
10560 * edmacro.el: Require cl-lib at runtime too.
10561 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
10562 (edmacro-mismatch, edmacro-subseq): Remove.
10563
10564 * shadowfile.el: Require cl-lib.
10565 (shadow-remove-if): Remove.
10566 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
10567 Use cl-remove-if.
10568
10569 * wid-edit.el: Require cl-lib.
10570 (widget-choose): Use cl-remove-if.
10571 (widget-remove-if): Remove.
10572
10573 * progmodes/ebrowse.el: Require cl-lib at runtime too.
10574 (ebrowse-delete-if-not): Remove.
10575 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
10576 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
10577 Use cl-delete-if-not.
10578
10579 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10580
10581 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
10582 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
10583
10584 2013-07-12 Leo Liu <sdl.web@gmail.com>
10585
10586 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
10587
10588 2013-07-11 Glenn Morris <rgm@gnu.org>
10589
10590 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
10591 (edebug-gensym-index, edebug-gensym):
10592 Remove reimplementation of cl-gensym.
10593 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
10594
10595 * thumbs.el: Require cl-lib at run-time too.
10596 (thumbs-gensym-counter, thumbs-gensym):
10597 Remove reimplementation of cl-gensym.
10598 (thumbs-temp-file): Use cl-gensym.
10599
10600 * emacs-lisp/ert.el: Require cl-lib at runtime too.
10601 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
10602 (ert--intersection, ert--set-difference, ert--set-difference-eq)
10603 (ert--union, ert--gensym-counter, ert--gensym-counter)
10604 (ert--coerce-to-vector, ert--remove*, ert--string-position)
10605 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
10606 (ert-make-test-unbound, ert--expand-should-1)
10607 (ert--expand-should, ert--should-error-handle-error)
10608 (should-error, ert--explain-equal-rec)
10609 (ert--plist-difference-explanation, ert-select-tests)
10610 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
10611 Use cl-lib functions rather than reimplementations.
10612
10613 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
10614
10615 * net/tramp.el (tramp-methods): Extend docstring.
10616 (tramp-connection-timeout): New defcustom.
10617 (tramp-error-with-buffer): Reset timestamp only when appropriate.
10618 (with-tramp-progress-reporter): Simplify.
10619 (tramp-process-actions): Improve messages.
10620
10621 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10622 * net/tramp-sh.el (tramp-maybe-open-connection):
10623 Use `tramp-connection-timeout'.
10624 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
10625 (Bug#14808)
10626
10627 2013-07-11 Leo Liu <sdl.web@gmail.com>
10628
10629 * ido.el (ido-read-file-name): Conform to the requirements of
10630 read-file-name. (Bug#11861)
10631 (ido-read-directory-name): Conform to the requirements of
10632 read-directory-name.
10633
10634 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
10635
10636 * subr.el (delay-warning): New function.
10637
10638 2013-07-10 Eli Zaretskii <eliz@gnu.org>
10639
10640 * simple.el (default-line-height): New function.
10641 (line-move-partial, line-move): Use it instead of computing the
10642 line height inline.
10643 (line-move-partial): Always compute ROWH. If the last line is
10644 partially-visible, but its text is completely visible, allow
10645 cursor to enter such a partially-visible line.
10646
10647 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
10648
10649 Improve error messages. (Bug#14808)
10650
10651 * net/tramp.el (tramp-current-connection): New defvar, moved from
10652 tramp-sh.el.
10653 (tramp-message-show-progress-reporter-message): Remove, not
10654 needed anymore.
10655 (tramp-error-with-buffer): Show message in minibuffer.
10656 Discard input before waiting. Reset connection timestamp.
10657 (with-tramp-progress-reporter): Improve messages.
10658 (tramp-process-actions): Use progress reporter. Delete process in
10659 case of error. Improve messages.
10660
10661 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
10662 Call `tramp-error-with-buffer' with vector and buffer.
10663 (tramp-current-connection): Remove.
10664 (tramp-maybe-open-connection): The car of
10665 `tramp-current-connection' are the first 3 slots of the vector.
10666
10667 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
10668
10669 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
10670 inside continued strings.
10671
10672 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
10673
10674 Timestamp fixes for undo (Bug#14824).
10675 * files.el (clear-visited-file-modtime): Move here from fileio.c.
10676
10677 2013-07-10 Leo Liu <sdl.web@gmail.com>
10678
10679 * files.el (require-final-newline): Allow safe local value.
10680 (Bug#14834)
10681
10682 2013-07-09 Leo Liu <sdl.web@gmail.com>
10683
10684 * ido.el (ido-read-directory-name): Handle fallback.
10685 (ido-read-file-name): Update DIR to ido-current-directory.
10686 (Bug#1516)
10687 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
10688
10689 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
10690
10691 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
10692 "autoload". Remove "warn lower camel case" section, previously
10693 commented out. Highlight negation char. Do not highlight the
10694 target in singleton method definitions.
10695
10696 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10697
10698 * faces.el (tty-setup-hook): Declare the hook.
10699
10700 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
10701 and detect when a guard/pred depends on local vars (bug#14773).
10702 (pcase--u1): Adjust caller.
10703
10704 2013-07-08 Eli Zaretskii <eliz@gnu.org>
10705
10706 * simple.el (line-move-partial, line-move): Account for
10707 line-spacing.
10708 (line-move-partial): Avoid setting vscroll when the last
10709 partially-visible line in window is of default height.
10710
10711 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10712
10713 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
10714 been used a while.
10715
10716 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
10717
10718 * subr.el (read-quoted-char): Remove unused local variable `char'.
10719
10720 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
10721
10722 * vc/ediff.el (ediff-version): Version update.
10723 (ediff-files-command, ediff3-files-command, ediff-merge-command)
10724 (ediff-merge-with-ancestor-command, ediff-directories-command)
10725 (ediff-directories3-command, ediff-merge-directories-command)
10726 (ediff-merge-directories-with-ancestor-command): New functions.
10727 All are command-line interfaces to ediff: to facilitate calling
10728 Emacs with the appropriate ediff functions invoked.
10729
10730 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
10731 New function.
10732 (viper-save-kill-buffer): Check if buffer is modified.
10733
10734 * emulation/viper.el (viper-version): Version update.
10735 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
10736
10737 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
10738
10739 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
10740 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
10741 (viper-intercept-ESC-key): Simplify.
10742 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
10743 don't use kbd.
10744 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
10745 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
10746 (viper-setup-ESC-to-escape): New functions.
10747 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
10748 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
10749
10750 2013-07-07 Eli Zaretskii <eliz@gnu.org>
10751
10752 * simple.el (default-font-height, window-screen-lines):
10753 New functions.
10754 (line-move, line-move-partial): Use them instead of
10755 frame-char-height and window-text-height. This makes scrolling
10756 text smoother when the buffer's default face uses a font that is
10757 different from the frame's default font.
10758
10759 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
10760
10761 * files.el (write-file): Do not display confirm dialog for NS,
10762 it does its own dialog, which can't be canceled (Bug#14578).
10763
10764 2013-07-06 Eli Zaretskii <eliz@gnu.org>
10765
10766 * simple.el (line-move-partial): Adjust the row returned by
10767 posn-at-point for the current window-vscroll. (Bug#14567)
10768
10769 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
10770
10771 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
10772 (tramp-sh-file-inotifywait-process-filter): Handle file names with
10773 spaces.
10774
10775 2013-07-06 Martin Rudalics <rudalics@gmx.at>
10776
10777 * window.el (window-state-put-stale-windows): New variable.
10778 (window--state-put-2): Save list of windows without matching buffer.
10779 (window-state-put): Remove "bufferless" windows if possible.
10780
10781 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10782
10783 * simple.el (alternatives-define): Remove leftover :group keyword.
10784 Tweak docstring.
10785
10786 2013-07-06 Leo Liu <sdl.web@gmail.com>
10787
10788 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
10789 (ido-enable-virtual-buffers): New variable.
10790 (ido-buffer-internal, ido-toggle-virtual-buffers)
10791 (ido-make-buffer-list): Use it.
10792 (ido-exhibit): Support turning on and off virtual buffers
10793 automatically.
10794
10795 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10796
10797 * simple.el (alternatives-define): New macro.
10798
10799 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
10800
10801 * subr.el (read-quoted-char): Use read-key.
10802 (sit-for): Let read-event decode tty input (bug#14782).
10803
10804 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
10805
10806 * calendar/todo-mode.el: Add handling of file deletion, both by
10807 mode command and externally. Fix various related bugs.
10808 Clarify Commentary and improve some documentation strings and code.
10809 (todo-delete-file): New command.
10810 (todo-check-file): New function.
10811 (todo-show): Handle external deletion of the file we're trying to
10812 show (bug#14688). Replace called-interactively-p by an optional
10813 prefix argument to avoid problematic interaction with catch form
10814 when byte compiled (bug#14702).
10815 (todo-quit): Handle external deletion of the archive's todo file.
10816 Make sure the buffer that was visiting the archive file is still
10817 live before trying to bury it.
10818 (todo-category-completions): Handle external deletion of any
10819 category completion files.
10820 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
10821 of todo files, in case of external deletion.
10822 (todo-add-file): Replace unnecessary setq by let-binding.
10823 (todo-find-archive): Check whether there are any archives.
10824 Replace unnecessary setq by let-binding.
10825 (todo-archive-done-item): Use find-file-noselect to get the
10826 archive buffer whether or not the archive already exists.
10827 Remove superfluous code. Use file size instead of buffer-file-name to
10828 check if the archive is new; if it is, update list of archives.
10829 (todo-default-todo-file): Allow nil to be a valid value for when
10830 there are no todo files.
10831 (todo-reevaluate-default-file-defcustom): Use corrected definition
10832 of todo-default-todo-file.
10833 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
10834 (todo-delete-category, todo-show-categories-table)
10835 (todo-category-number): Clarify comment.
10836 (todo-filter-items): Clarify documentation string.
10837 (todo-show-current-file, todo-display-as-todo-file)
10838 (todo-reset-and-enable-done-separator): Tweak documentation string.
10839 (todo-done-separator): Make separator length window-width, since
10840 bug#2749 is now fixed.
10841
10842 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
10843
10844 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
10845 Support both "gvfs-monitor-dir" and "inotifywait".
10846 (tramp-sh-file-inotifywait-process-filter): Rename from
10847 `tramp-sh-file-notify-process-filter'.
10848 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10849 (tramp-get-remote-gvfs-monitor-dir): New defuns.
10850
10851 2013-07-05 Leo Liu <sdl.web@gmail.com>
10852
10853 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10854
10855 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10856
10857 * frame.el (display-pixel-height, display-pixel-width)
10858 (display-mm-height, display-mm-width): Mention behavior on
10859 multi-monitor setups in docstrings.
10860 (w32-display-monitor-attributes-list): Declare function.
10861 (display-monitor-attributes-list): Use it.
10862
10863 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
10864
10865 * filenotify.el: New package.
10866
10867 * autorevert.el (top): Require filenotify.el.
10868 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
10869 instead.
10870 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10871 (auto-revert-notify-handler): Use `file-notify-*' functions.
10872
10873 * subr.el (file-notify-handle-event): Move function to filenotify.el.
10874
10875 * net/tramp.el (tramp-file-name-for-operation):
10876 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
10877
10878 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
10879 for `file-notify-add-watch' and `file-notify-rm-watch'.
10880 (tramp-process-sentinel): Improve trace.
10881 (tramp-sh-handle-file-notify-add-watch)
10882 (tramp-sh-file-notify-process-filter)
10883 (tramp-sh-handle-file-notify-rm-watch)
10884 (tramp-get-remote-inotifywait): New defuns.
10885
10886 2013-07-03 Juri Linkov <juri@jurta.org>
10887
10888 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
10889 call of `occur-read-primary-args' to interactive spec.
10890
10891 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10892 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10893
10894 2013-07-03 Matthias Meulien <orontee@gmail.com>
10895
10896 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10897 `Buffer-menu-multi-occur'. Add it to the menu.
10898 (Buffer-menu-mode): Document it in docstring.
10899 (Buffer-menu-multi-occur): New command. (Bug#14673)
10900
10901 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10902
10903 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10904 keywords and built-ins.
10905
10906 2013-07-03 Glenn Morris <rgm@gnu.org>
10907
10908 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10909
10910 Make info-xref checks case-sensitive by default
10911 * info.el (Info-find-node, Info-find-in-tag-table)
10912 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10913 Add option for exact case matching of nodes.
10914 * info-xref.el (info-xref): New custom group.
10915 (info-xref-case-fold): New option.
10916 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10917
10918 2013-07-03 Leo Liu <sdl.web@gmail.com>
10919
10920 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10921
10922 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10923
10924 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10925 middle of block statement initially, lower the depth. Remove
10926 FIXME comment, not longer valid. Remove middle of block statement
10927 detection, no need to do that anymore since we've been using
10928 `ruby-parse-region' here.
10929
10930 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10931
10932 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10933
10934 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
10935
10936 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10937
10938 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
10939
10940 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10941 (desktop-restore-in-current-display): New customization option.
10942 (desktop--excluded-frame-parameters): Add `font'.
10943 (desktop--save-frames): Rename from desktop--save-windows.
10944 (desktop--restore-in-this-display-p): New function.
10945 (desktop--make-full-frame): Remove unwanted width/height from
10946 full(width|height) frames.
10947 (desktop--restore-frames): Rename from desktop--restore-windows.
10948 Obey desktop-restore-current-display. Do not delete old frames or
10949 select a new frame unless we were able to restore at least one frame.
10950
10951 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
10952
10953 * files.el (find-file-noselect): Simplify conditional expression.
10954
10955 * textmodes/remember.el (remember-append-to-file):
10956 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10957
10958 Add `remember-notes' function to store random notes across Emacs
10959 restarts.
10960 * textmodes/remember.el (remember-data-file): Add :set callback to
10961 affect notes buffer (if any).
10962 (remember-notes): New command.
10963 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10964 New defcustoms for the `remember-notes' function.
10965 (remember-notes-save-and-bury-buffer): New command.
10966 (remember-notes-mode-map): New variable.
10967 (remember-mode): New minor mode.
10968 (remember-notes--kill-buffer-query): New function.
10969 * startup.el (initial-buffer-choice): Add notes to custom type.
10970
10971 2013-06-30 Eli Zaretskii <eliz@gnu.org>
10972
10973 * bindings.el (right-char, left-char): Don't call sit-for, this is
10974 no longer needed. Use arithmetic comparison only for numerical
10975 arguments.
10976
10977 * international/mule-cmds.el (select-safe-coding-system):
10978 Handle the case of FROM being a string correctly. (Bug#14755)
10979
10980 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10981
10982 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10983 progression on degenerate tables.
10984 (shr-rescale-image): ImageMagick animated images currently don't work.
10985
10986 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
10987
10988 Some fixes and improvements for desktop frame restoration.
10989 It is still experimental and disabled by default.
10990 * desktop.el (desktop--save-windows): Put the selected frame at
10991 the head of the list.
10992 (desktop--make-full-frame): New function.
10993 (desktop--restore-windows): Try to re-select the frame that was
10994 selected upon saving. Do not abort if some frames fail to restore,
10995 just show an error message and continue. Set up maximized frames
10996 so they have default non-maximized dimensions.
10997
10998 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10999
11000 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11001 Don't start heredoc inside a string or comment.
11002
11003 2013-06-29 Eli Zaretskii <eliz@gnu.org>
11004
11005 * bindings.el (visual-order-cursor-movement): New defcustom.
11006 (right-char, left-char): Provide visual-order cursor motion by
11007 calling move-point-visually. Update the doc strings.
11008
11009 2013-06-28 Kenichi Handa <handa@gnu.org>
11010
11011 * international/mule.el (define-coding-system): New coding system
11012 properties :inhibit-null-byte-detection,
11013 :inhibit-iso-escape-detection, and :prefer-utf-8.
11014 (set-buffer-file-coding-system): If :charset-list property of
11015 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
11016 appropriate for setting.
11017
11018 * international/mule-cmds.el (select-safe-coding-system):
11019 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
11020 multibyte characters, return utf-8 (or one of its siblings).
11021
11022 * international/mule-conf.el (prefer-utf-8): New coding system.
11023 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
11024 files.
11025
11026 2013-06-28 Ivan Kanis <ivan@kanis.fr>
11027
11028 * net/shr.el (shr-render-region): New function.
11029
11030 * net/eww.el: Autoload `eww-browse-url'.
11031
11032 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
11033
11034 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11035 Adapt to `package-desc-version' being a list.
11036 Use `package--ac-desc-version' to retrieve version from a package
11037 archive element.
11038
11039 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
11040
11041 New experimental feature to save&restore window and frame setup.
11042 * desktop.el (desktop-save-windows): New defcustom.
11043 (desktop--saved-states): New var.
11044 (desktop--excluded-frame-parameters): New defconst.
11045 (desktop--filter-frame-parms, desktop--find-frame-in-display)
11046 (desktop--restore-windows, desktop--save-windows): New functions.
11047 (desktop-save): Call `desktop--save-windows'.
11048 (desktop-read): Call `desktop--restore-windows'.
11049
11050 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11051
11052 * net/shr.el (add-face-text-property): Remove compat definition.
11053
11054 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
11055
11056 * info.el (Info-try-follow-nearest-node): Move search for footnote
11057 above search for node name to prevent missing a footnote (bug#14717).
11058
11059 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
11060
11061 * obsolete/otodo-mode.el: Add obsolescence info to file header.
11062
11063 2013-06-27 Leo Liu <sdl.web@gmail.com>
11064
11065 * net/eww.el (eww-read-bookmarks): Check file size.
11066
11067 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
11068
11069 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
11070 advice--pending if newdef is nil or an autoload (bug#13820).
11071 (advice-mapc): New function.
11072
11073 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
11074
11075 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
11076 probably.
11077 (eww-mode-map): Add a menu bar.
11078 (eww-add-bookmark): New command.
11079 (eww-bookmark-mode): New mode and commands.
11080 (eww-add-bookmark): Remove newlines from the title.
11081 (eww-bookmark-browse): Don't bug out if it's the only window.
11082
11083 2013-06-26 Glenn Morris <rgm@gnu.org>
11084
11085 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
11086 (hfy-size): Handle ttys. (Bug#14668)
11087
11088 * info-xref.el: Update for Texinfo 5 change in *note format.
11089 (info-xref-node-re, info-xref-note-re): New constants.
11090 (info-xref-check-buffer): Use info-xref-note-re.
11091
11092 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
11093
11094 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
11095
11096 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
11097 nil terminate the loop (bug#14718).
11098
11099 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11100
11101 * net/eww.el: Rework history traversal. When going forward/back,
11102 put these actions into the history, too, so that they can be
11103 replayed.
11104 (eww-render): Move the history reset to the correct buffer.
11105
11106 2013-06-25 Juri Linkov <juri@jurta.org>
11107
11108 * files-x.el (modify-dir-local-variable): Change the header comment
11109 in the file with directory local variables. (Bug#14692)
11110
11111 * files-x.el (read-file-local-variable-value): Add `default'.
11112 (Bug#14710)
11113
11114 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11115
11116 * net/eww.el (eww-make-unique-file-name): Create a unique file
11117 name before saving to entering `y' accidentally asynchronously.
11118
11119 2013-06-25 Ivan Kanis <ivan@kanis.fr>
11120
11121 * net/eww.el (eww-download): New command and keystroke.
11122
11123 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11124
11125 * net/eww.el (eww-copy-page-url): Change name of command.
11126
11127 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
11128 be more consistent with Info and dired.
11129
11130 * net/eww.el (eww-mode-map): Ditto.
11131
11132 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
11133
11134 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
11135 packages from archives.
11136 (package-archive-contents): Change format; include obsolete packages.
11137 (package-desc): Use `dir' to mark builtin packages.
11138 (package--from-builtin): Set the `dir' field to `builtin'.
11139 (generated-autoload-file, version-control): Declare.
11140 (package-compute-transaction): Change first arg and return value to be
11141 lists of package-descs. Adjust to new package-archive-contents format.
11142 (package--add-to-archive-contents): Adjust to new
11143 package-archive-contents format.
11144 (package-download-transaction): Arg is now a list of package-descs.
11145 (package-install): If `pkg' is a package name, pass it as
11146 a requirement, so it is subject to the usual (e.g. disabled) checks.
11147 (describe-package): Accept package-desc as well.
11148 (describe-package-1): Describe a specific package-desc. Add links to
11149 other package-descs for the same package name.
11150 (package-menu-describe-package): Pass the actual package-desc.
11151 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
11152 works correctly.
11153 (package-desc-status): New function.
11154 (package-menu--refresh): New function, extracted
11155 from package-menu--generate.
11156 (package-menu--generate): Use it.
11157 (package-delete): Update package-alist.
11158 (package-menu-execute): Don't call package-initialize.
11159
11160 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
11161 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
11162 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
11163 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
11164 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
11165 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
11166
11167 2013-06-25 Martin Rudalics <rudalics@gmx.at>
11168
11169 * window.el (window--state-get-1): Workaround for bug#14527.
11170 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
11171
11172 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11173
11174 * net/eww.el (eww-back-url): Implement the history by stashing all
11175 the data into a list.
11176 (eww-forward-url): Allow going forward in the history, too.
11177
11178 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
11179
11180 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
11181 for values and use read--expression for expressions (bug#14710).
11182 (read-file-local-variable): Avoid setq.
11183 (read-file-local-variable-mode): Use minor-mode-list.
11184
11185 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11186
11187 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
11188 for DOI URLs.
11189
11190 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11191
11192 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
11193 Update imenu-support when dialect changes.
11194
11195 2013-06-25 Leo Liu <sdl.web@gmail.com>
11196
11197 * ido.el (ido-read-internal): Allow forward slash on windows.
11198
11199 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11200
11201 * net/eww.el (eww): Start of strings is \\`, not ^.
11202
11203 2013-06-24 Ivan Kanis <ivan@kanis.fr>
11204
11205 * net/shr.el (shr-browse-url): Fix interactive spec.
11206
11207 * net/eww.el (eww): Add a trailing slash to domain names.
11208
11209 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
11210
11211 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
11212
11213 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11214
11215 * net/shr.el (shr-browse-url): Use an external browser if given a
11216 prefix.
11217
11218 * net/eww.el (eww-external-browser): Move to shr.
11219
11220 2013-06-24 Ivan Kanis <ivan@kanis.fr>
11221
11222 * net/eww.el (eww): Work more correctly for file: URLs.
11223 (eww-detect-charset): Allow quoted charsets.
11224 (eww-yank-page-url): New command and keystroke.
11225
11226 2013-06-24 Daiki Ueno <ueno@gnu.org>
11227
11228 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
11229 file name of gpg executable.
11230 (epg-context-program): New function.
11231 (epg-context-home-directory): New function.
11232 (epg-context-set-program): New function.
11233 (epg-context-set-home-directory): New function.
11234 (epg--start): Use `epg-context-program' instead of
11235 'epg-gpg-program'.
11236 (epg--list-keys-1): Likewise.
11237
11238 2013-06-24 Leo Liu <sdl.web@gmail.com>
11239
11240 * ido.el (ido-read-internal): Fix bug#14620.
11241
11242 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
11243
11244 * faces.el (face-documentation): Simplify.
11245 (read-face-attribute, tty-find-type, x-resolve-font-name):
11246 Use `string-match-p'.
11247 (list-faces-display): Use `string-match-p'. Simplify.
11248 (face-spec-recalc): Check face to avoid face alias loops.
11249 (read-color): Use `string-match-p' and non-capturing parenthesis.
11250
11251 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11252
11253 * net/shr.el (shr-rescale-image): Use the new
11254 :max-width/:max-height functionality.
11255
11256 2013-06-23 Ivan Kanis <ivan@kanis.fr>
11257
11258 * net/eww.el (eww-search-prefix): New variable.
11259 (eww): Use it.
11260 (eww-external-browser): New variable.
11261 (eww-mode-map): New keystroke.
11262 (eww-browse-with-external-browser): New command.
11263
11264 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
11265
11266 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
11267
11268 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
11269 Don't skip aligning the next header field when padding is 0;
11270 otherwise, field width is not respected unless the title is as
11271 wide as the field.
11272
11273 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11274
11275 * emacs-lisp/package.el (package-el-version): Remove.
11276 (package-process-define-package): Fix inf-loop.
11277 (package-install): Allow symbols as arguments again.
11278
11279 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
11280
11281 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
11282 add some more keyword-like methods.
11283 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
11284
11285 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
11286
11287 * bs.el (bs-buffer-show-mark): Make defvar-local.
11288 (bs-mode): Use setq-local.
11289
11290 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
11291 (emacs-lock--try-unlocking): Make defvar-local.
11292
11293 2013-06-22 Glenn Morris <rgm@gnu.org>
11294
11295 * play/cookie1.el (cookie-apropos): Minor simplification.
11296
11297 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
11298
11299 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
11300
11301 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
11302 `regexp-opt', it breaks the build during dumping.
11303
11304 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
11305
11306 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11307 Highlight keyword-like methods on Kernel and Module with
11308 font-lock-builtin-face.
11309 (auto-mode-alist): Consolidate different entries into one regexp
11310 and add more *file-s.
11311
11312 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
11313
11314 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
11315
11316 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
11317 (diary-entry): Use it in the action of this button type instead of
11318 diary-goto-entry.
11319
11320 * calendar/todo-mode.el: New version.
11321 (todo-add-category): Append new category to end of file and give
11322 it the highest number, instead of putting it at the beginning and
11323 giving it 0. Incorporate noninteractive functionality.
11324 (todo-forward-category): Adapt to 1-based category numbering.
11325 Allow skipping over archived categories.
11326 (todo-backward-category): Derive from todo-forward-category.
11327 (todo-backward-item, todo-forward-item): Make noninteractive and
11328 delegate interactive part to new commands. Make sensitive to done items.
11329 (todo-categories): Make value an alist of category names and
11330 vectors of item counts.
11331 (todo-category-beg): Make a defconst.
11332 (todo-category-number): Use 1 instead of 0 as initial value.
11333 (todo-category-select): Make sensitive to overlays, optional item
11334 highlighting and done items.
11335 (todo-delete-item): Make sensitive to overlays and marked and done items.
11336 (todo-edit-item): Make sensitive to overlays and editing of
11337 date/time header optional. Add format checks.
11338 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
11339 no-op if point is not on an item. Advertise using todo-edit-quit.
11340 (todo-edit-mode): Make sensitive to new format, font-locking, and
11341 multiple todo files.
11342 (todo-insert-item, todo-insert-item-here): Derive from
11343 todo-basic-insert-item and extend functionality.
11344 (todo-item-end, todo-item-start): Make sensitive to done items.
11345 (todo-item-string): Don't return text properties. Restore point.
11346 (todo-jump-to-category): Make sensitive to multiple todo files and
11347 todo archives. Use extended category completion.
11348 (todo-lower-item, todo-raise-item): Rename to *-priority and
11349 derive from todo-set-item-priority.
11350 (todo-mode): Derive from special-mode. Make sensitive to new
11351 format, font-locking and multiple todo files. Make read-only.
11352 (todo-mode-map): Don't suppress digit keys, so they can supply
11353 prefix arguments. Add many new key bindings.
11354 (todo-prefix): Insert as an overlay instead of file text.
11355 Change semantics from diary date expression to purely visual mark.
11356 (todo-print): Rename to todo-print-buffer. Make buffer display
11357 features printable. Remove option to restrict number of items
11358 printed. Add option to print to file.
11359 (todo-print-function): Rename to todo-print-buffer-function.
11360 (todo-quit): Extend to handle exiting new todo modes.
11361 (todo-remove-item): Make sensitive to overlays.
11362 (todo-save): Extend to buffers of filtered items.
11363 (todo-show): Make sensitive to done items, multiple todo files and
11364 new todo modes. Offer to convert legacy todo file before creating
11365 first new todo file.
11366 (todo-show-priorities): Rename to todo-top-priorities.
11367 Change semantics of value 0.
11368 (todo-top-priorities): Rename to todo-filter-top-priorities,
11369 derive from todo-filter-items and extend functionality.
11370 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
11371 and extend functionality to other types of filtered items.
11372 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
11373 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
11374 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
11375 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
11376 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
11377 (todo-edit-mode-hook, todo-entry-prefix-function)
11378 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
11379 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
11380 (todo-initials, todo-insert-threshold, todo-item-string-start)
11381 (todo-line-string, todo-menu, todo-mode-hook)
11382 (todo-more-important-p, todo-previous-answer, todo-previous-line)
11383 (todo-print-priorities, todo-remove-separator)
11384 (todo-save-top-priorities-too, todo-string-count-lines)
11385 (todo-string-multiline-p, todo-time-string-format)
11386 (todo-tmp-buffer-name): Remove.
11387 (todo-add-file, todo-archive-done-item, todo-choose-archive)
11388 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
11389 (todo-edit-category-diary-inclusion)
11390 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
11391 (todo-edit-file, todo-edit-item-date-day)
11392 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
11393 (todo-edit-item-date-month, todo-edit-item-date-to-today)
11394 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
11395 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
11396 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
11397 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
11398 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
11399 (todo-filter-top-priorities-multifile, todo-find-archive)
11400 (todo-find-filtered-items-file, todo-go-to-source-item)
11401 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
11402 (todo-jump-to-archive-category, todo-lower-category)
11403 (todo-mark-category, todo-marked-item-p, todo-merge-category)
11404 (todo-move-category, todo-move-item, todo-next-button)
11405 (todo-next-item, todo-padded-string, todo-powerset)
11406 (todo-previous-button, todo-previous-item)
11407 (todo-print-buffer-to-file, todo-raise-category)
11408 (todo-rename-category, todo-repair-categories-sexp, todo-search)
11409 (todo-set-category-number, todo-set-item-priority)
11410 (todo-set-top-priorities-in-category)
11411 (todo-set-top-priorities-in-file, todo-show-categories-table)
11412 (todo-sort-categories-alphabetically-or-numerically)
11413 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
11414 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
11415 (todo-toggle-item-header, todo-toggle-item-highlighting)
11416 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
11417 (todo-toggle-view-done-items, todo-toggle-view-done-only)
11418 (todo-unarchive-items, todo-unmark-category): New commands.
11419 (todo-absolute-file-name, todo-add-to-buffer-list)
11420 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
11421 (todo-basic-insert-item, todo-category-completions)
11422 (todo-category-number, todo-category-string-matcher-1)
11423 (todo-category-string-matcher-2, todo-check-filtered-items-file)
11424 (todo-check-format, todo-clear-matches)
11425 (todo-comment-string-matcher, todo-convert-legacy-date-time)
11426 (todo-current-category, todo-date-string-matcher)
11427 (todo-define-insertion-command, todo-diary-expired-matcher)
11428 (todo-diary-goto-entry, todo-diary-item-p)
11429 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
11430 (todo-display-categories, todo-display-sorted, todo-done-item-p)
11431 (todo-done-item-section-p, todo-done-separator)
11432 (todo-done-string-matcher, todo-files, todo-filter-items)
11433 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
11434 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
11435 (todo-insert-category-line, todo-insert-item-from-calendar)
11436 (todo-insert-sort-button, todo-insert-with-overlays)
11437 (todo-insertion-command-name, todo-insertion-key-bindings)
11438 (todo-label-to-key, todo-longest-category-name-length)
11439 (todo-make-categories-list, todo-mode-external-set)
11440 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
11441 (todo-modes-set-3, todo-multiple-filter-files)
11442 (todo-nondiary-marker-matcher, todo-prefix-overlays)
11443 (todo-read-category, todo-read-date, todo-read-dayname)
11444 (todo-read-file-name, todo-read-time)
11445 (todo-reevaluate-category-completions-files-defcustom)
11446 (todo-reevaluate-default-file-defcustom)
11447 (todo-reevaluate-filelist-defcustoms)
11448 (todo-reevaluate-filter-files-defcustom)
11449 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
11450 (todo-reset-done-separator, todo-reset-done-separator-string)
11451 (todo-reset-done-string, todo-reset-global-current-todo-file)
11452 (todo-reset-highlight-item, todo-reset-nondiary-marker)
11453 (todo-reset-prefix, todo-set-categories)
11454 (todo-set-date-from-calendar, todo-set-show-current-file)
11455 (todo-set-top-priorities, todo-short-file-name)
11456 (todo-show-current-file, todo-sort, todo-time-string-matcher)
11457 (todo-total-item-counts, todo-update-buffer-list)
11458 (todo-update-categories-display, todo-update-categories-sexp)
11459 (todo-update-count, todo-validate-name, todo-y-or-n-p):
11460 New functions.
11461 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
11462 New major modes.
11463 (todo-categories, todo-display, todo-edit, todo-faces)
11464 (todo-filtered): New defgroups.
11465 (todo-archived-only, todo-button, todo-category-string, todo-date)
11466 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
11467 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
11468 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
11469 (todo-add-item-if-new-category, todo-always-add-time-string)
11470 (todo-categories-align, todo-categories-archived-label)
11471 (todo-categories-category-label, todo-categories-diary-label)
11472 (todo-categories-done-label, todo-categories-number-separator)
11473 (todo-categories-todo-label, todo-categories-totals-label)
11474 (todo-category-completions-files, todo-completion-ignore-case)
11475 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
11476 (todo-done-separator-string, todo-done-string)
11477 (todo-files-function, todo-filter-done-items, todo-filter-files)
11478 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
11479 (todo-initial-category, todo-initial-file, todo-item-mark)
11480 (todo-legacy-date-time-regexp, todo-mode-line-function)
11481 (todo-nondiary-marker, todo-number-prefix)
11482 (todo-print-buffer-function, todo-show-current-file)
11483 (todo-show-done-only, todo-show-first, todo-show-with-done)
11484 (todo-skip-archived-categories, todo-top-priorities-overrides)
11485 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
11486 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
11487 New defcustoms.
11488 (todo-category-done, todo-date-pattern, todo-date-string-start)
11489 (todo-diary-items-buffer, todo-done-string-start)
11490 (todo-filtered-items-buffer, todo-item-start)
11491 (todo-month-abbrev-array, todo-month-name-array)
11492 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
11493 (todo-top-priorities-buffer): New defconsts.
11494 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
11495 (todo-categories-with-marks, todo-category-string-face)
11496 (todo-comment-face, todo-comment-string, todo-current-todo-file)
11497 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
11498 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
11499 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
11500 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
11501 (todo-font-lock-keywords, todo-global-current-todo-file)
11502 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
11503 (todo-insertion-commands-args)
11504 (todo-insertion-commands-args-genlist)
11505 (todo-insertion-commands-names, todo-insertion-map)
11506 (todo-key-bindings-t, todo-key-bindings-t+a)
11507 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
11508 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
11509 (todo-nondiary-face, todo-print-buffer, todo-time-face)
11510 (todo-visited): New variables.
11511
11512 2013-06-21 Glenn Morris <rgm@gnu.org>
11513
11514 * play/cookie1.el (cookie-apropos): Add optional display argument.
11515 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
11516 (psychoanalyze-pinhead): Use cookie-doctor.
11517
11518 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11519
11520 * emacs-lisp/package.el (tar-get-file-descriptor)
11521 (tar--extract): Declare.
11522
11523 2013-06-21 Eduard Wiebe <usenet@pusto.de>
11524
11525 Extend flymake's warning predicate to be a function (bug#14217).
11526 * progmodes/flymake.el (flymake-warning-predicate): New.
11527 (flymake-parse-line): Use it.
11528 (flymake-warning-re): Make obsolete alias to
11529 `flymake-warning-predicate'.
11530
11531 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11532
11533 * emacs-lisp/package.el (package-alist): Include obsolete packages.
11534 (package-obsolete-list): Remove.
11535 (package-activate): Remove min-version argument. Add `force' argument.
11536 Adjust to new package-alist format.
11537 (package-mark-obsolete): Remove.
11538 (package-unpack): Force reload of the package's autoloads.
11539 (package-installed-p): Check builtins if the installed package is not
11540 recent enough.
11541 (package-initialize): Don't reset package-obsolete-list.
11542 Don't specify which package version to activate.
11543 (package-process-define-package, describe-package-1)
11544 (package-menu--generate): Adjust to new package-alist format.
11545
11546 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11547
11548 * allout-widgets.el (allout-widgets-mode-off)
11549 (allout-widgets-mode-on, allout-widgets-pre-command-business)
11550 (allout-widgets-post-command-business)
11551 (allout-widgets-after-copy-or-kill-function)
11552 (allout-widgets-after-undo-function, allout-test-range-overlaps)
11553 (allout-decorate-item-and-context)
11554 (allout-graphics-modification-handler): Fix typos in docstrings.
11555 (allout-get-or-create-parent-widget): Use `looking-at-p'.
11556
11557 * cmuscheme.el (scheme-start-file): Doc fix.
11558 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
11559 (scheme-input-filter): Use `string-match-p'.
11560
11561 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
11562
11563 * dired-x.el: Use Dired consistently in docstrings.
11564
11565 * dired.el: Use Dired consistently in docstrings.
11566 (dired-readin, dired-mode): Use `setq-local'.
11567 (dired-switches-alist): Make defvar-local.
11568 (dired-buffers-for-dir): Use `zerop'.
11569 (dired-safe-switches-p, dired-switches-escape-p)
11570 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
11571 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
11572 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
11573 (dired-goto-next-nontrivial-file): Use `string-match-p'.
11574 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
11575 (dired-toggle-marks, dired-mark-files-containing-regexp)
11576 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
11577 (dired-flag-auto-save-files, dired-flag-backup-files):
11578 Use `looking-at-p'.
11579 (dired-mark-files-regexp, dired-build-subdir-alist):
11580 Use `string-match-p', `looking-at-p'.
11581
11582 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
11583 (direct-print-region-helper): Use `string-match-p'.
11584
11585 2013-06-21 Leo Liu <sdl.web@gmail.com>
11586
11587 * comint.el (comint-redirect-results-list-from-process):
11588 Fix infinite loop.
11589
11590 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11591
11592 * net/eww.el (eww-update-header-line-format): Quote % characters.
11593
11594 2013-06-21 Glenn Morris <rgm@gnu.org>
11595
11596 * play/cookie1.el (cookie): New custom group.
11597 (cookie-file): New option.
11598 (cookie-check-file): New function.
11599 (cookie): Make it interactive. Make start and end messages optional.
11600 Interactively, display the result. Default to cookie-file.
11601 (cookie-insert): Default to cookie-file.
11602 (cookie-snarf): Make start and end messages optional.
11603 Default to cookie-file. Use with-temp-buffer.
11604 (cookie-read): Rename from read-cookie.
11605 Make start and end messages optional. Default to cookie-file.
11606 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
11607 Do not autoload it.
11608 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
11609 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
11610
11611 2013-06-21 Leo Liu <sdl.web@gmail.com>
11612
11613 * progmodes/octave.el (octave-mode): Backward compatibility fix.
11614
11615 2013-06-21 Glenn Morris <rgm@gnu.org>
11616
11617 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
11618
11619 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11620 Daniel Hackney <dan@haxney.org>
11621
11622 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
11623 Consolidate the single-file vs tarball code.
11624 (package-desc-suffix): New function.
11625 (package-desc-full-name): Don't bother inlining it.
11626 (package-load-descriptor): Return the new package-desc.
11627 (package-mark-obsolete): Remove unused arg `package'.
11628 (package-unpack): Make it work for single files as well.
11629 Make it update package-alist.
11630 (package--make-autoloads-and-stuff): Rename from
11631 package--make-autoloads-and-compile. Don't compile any more.
11632 (package--compile): New function.
11633 (package-generate-description-file): New function, extracted from
11634 package-unpack-single.
11635 (package-unpack-single): Remove.
11636 (package--with-work-buffer): Add indentation and debugging info.
11637 (package-download-single): Remove.
11638 (package-install-from-archive): Rename from package-download-tar, make
11639 it take a pkg-desc, and make it work for single files as well.
11640 (package-download-transaction): Simplify.
11641 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
11642 external tar program.
11643 (package-install-from-buffer): Remove `pkg-desc' argument.
11644 Use package-tar-file-info for tar-mode buffers.
11645 (package-install-file): Simplify accordingly.
11646 (package-archive-base): Change to take a pkg-desc.
11647 * tar-mode.el (tar--check-descriptor): New function, extracted from
11648 tar-get-descriptor.
11649 (tar-get-descriptor): Use it.
11650 (tar-get-file-descriptor): New function.
11651 (tar--extract): New function, extracted from tar-extract.
11652 (tar--extract): Use it.
11653 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
11654 case the summary uses non-ascii. Adjust to new calling convention of
11655 package-tar-file-info.
11656
11657 2013-06-21 Leo Liu <sdl.web@gmail.com>
11658
11659 * comint.el (comint-redirect-results-list-from-process):
11660 Fix random delay. (Bug#14681)
11661
11662 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11663
11664 * profiler.el (profiler-format-number): Use log, not log10.
11665
11666 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11667
11668 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
11669
11670 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11671
11672 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
11673 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
11674 yet available.
11675 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
11676 (AUTOGENEL): ... here.
11677 * emacs-lisp/cl-macs.el (cl--sublis): New function.
11678 (cl--defsubst-expand): Use it.
11679
11680 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
11681
11682 * subr.el (log10): Move here from C code, and declare as obsolete.
11683 All uses of (log10 X) replaced with (log X 10).
11684
11685 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11686
11687 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
11688 Declare with `defvar-local'.
11689 (tabulated-list-use-header-line, tabulated-list-entries)
11690 (tabulated-list-padding, tabulated-list-printer)
11691 (tabulated-list-sort-key): Declare with `defvar-local'.
11692 (tabulated-list-init-header, tabulated-list-print-fake-header):
11693 Use `setq-local'.
11694
11695 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
11696
11697 * arc-mode.el (archive-mode): Add `archive-write-file' to
11698 `write-contents-functions' also for remote files. (Bug#14652)
11699
11700 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11701
11702 * cus-edit.el (custom-commands): Fix typos.
11703 (custom-display): Fix tooltip text.
11704 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
11705 Fix typos in docstrings.
11706 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
11707 (custom-unlispify-menu-entry, custom-magic-value-create)
11708 (custom-add-see-also, custom-group-value-create): Use ?\s.
11709 (custom-guess-type, customize-apropos, editable-field)
11710 (custom-face-value-create): Use `string-match-p'.
11711 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
11712
11713 * custom.el (custom-load-symbol): Use `string-match-p'.
11714
11715 * ansi-color.el: Convert to lexical binding.
11716 (ansi-colors): Fix URL.
11717 (ansi-color-context, ansi-color-context-region): Use defvar-local.
11718 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
11719 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
11720
11721 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11722
11723 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
11724
11725 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
11726
11727 2013-06-19 Tom Tromey <tromey@redhat.com>
11728
11729 * net/eww.el (eww-top-url): Remove.
11730 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
11731 (eww-render): Set new variables. Don't set eww-top-url.
11732 (eww-handle-link): Handle "prev", "home", and "contents".
11733 Downcase the rel text.
11734 (eww-top-url): Choose best top URL.
11735
11736 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11737
11738 * net/eww.el: Rewrite to implement form elements "by hand" instead of
11739 relying in widget.el. Using widget.el leads to too many
11740 user interface inconsistencies.
11741 (eww-self-insert): Implement entering commands in text fields.
11742 (eww-process-text-input): New function to make text input field editing
11743 work.
11744 (eww-submit): Rewrite to use the new-style form methods.
11745 (eww-select-display): Display the correct selected item.
11746 (eww-change-select): Implement changing the select value.
11747 (eww-toggle-checkbox): Implement radio/checkboxes.
11748 (eww-update-field): Fix compilation error.
11749 (eww-tag-textarea): Implement <textarea>.
11750
11751 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
11752 we don't shadow mode-specific bindings.
11753
11754 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
11755 nothing to push.
11756
11757 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
11758
11759 2013-06-19 Glenn Morris <rgm@gnu.org>
11760
11761 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
11762
11763 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11764
11765 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
11766 not needed.
11767
11768 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
11769
11770 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11771
11772 * net/browse-url.el (browse-url-browser-function):
11773 `eww-browse-url' has the right calling signature, `eww' does not.
11774
11775 2013-06-19 Glenn Morris <rgm@gnu.org>
11776
11777 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11778 Only eval autoloaded macros.
11779 (byte-compile-autoload): Only give the macro warning for macros.
11780
11781 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
11782 (ps-underlined-faces): Declare.
11783
11784 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
11785 (speedbar-add-supported-extension): Declare.
11786
11787 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
11788 Don't include a date stamp in the header of the generated file;
11789 it leads to needless differences between output files.
11790
11791 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11792
11793 * net/secrets.el (secrets-struct-secret-content-type):
11794 Replace check of introspection data by a test call of "CreateItem".
11795 Some servers do not offer introspection.
11796
11797 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11798
11799 * electric.el (electric-pair-mode): Improve interaction with
11800 electric-layout-mode.
11801 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
11802 (electric-pair-syntax): Use text-mode-syntax-table in comments
11803 and strings.
11804 (electric-pair--insert): New function.
11805 (electric-pair-post-self-insert-function): Use it and
11806 electric--after-char-pos.
11807
11808 2013-06-19 Leo Liu <sdl.web@gmail.com>
11809
11810 * progmodes/octave.el (octave-help): Fix regexp.
11811
11812 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11813
11814 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
11815 (shr-table-horizontal-line): Allow nil as a value, and change the
11816 default.
11817 (shr-insert-table-ruler): Respect the nil value.
11818
11819 2013-06-18 Tom Tromey <tromey@barimba>
11820
11821 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11822 New defvars.
11823 (eww-open-file): New defun.
11824 (eww-render): Initialize new variables.
11825 (eww-display-html): Handle "link" and "a".
11826 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
11827 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
11828 (eww-back-url): Rename from eww-previous-url.
11829 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11830 New defuns.
11831
11832 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
11833
11834 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
11835 Distinguish ternary operator tokens from slash symbol and slash
11836 char literal.
11837
11838 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11839
11840 Convert symbol prettification into minor mode and global minor mode.
11841
11842 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
11843 `prog-prettify-symbols', and make a local defvar instead of defcustom.
11844 (prettify-symbols--keywords): Rename from
11845 `prog-prettify-symbols-alist' and make a local defvar.
11846 (prettify-symbols--compose-symbol): Rename from
11847 `prog--prettify-font-lock-compose-symbol'.
11848 (prettify-symbols--make-keywords): Rename from
11849 `prog-prettify-font-lock-symbols-keywords' and simplify.
11850 (prog-prettify-install): Remove.
11851 (prettify-symbols-mode): New minor mode, based on
11852 `prog-prettify-install'.
11853 (turn-on-prettify-symbols-mode): New function.
11854 (global-prettify-symbols-mode): New globalized minor mode.
11855
11856 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11857 * progmodes/cfengine.el (cfengine3-mode):
11858 * progmodes/perl-mode.el (perl-mode): Don't call
11859 `prog-prettify-install'; set `prettify-symbols-alist' instead.
11860
11861 2013-06-18 Juri Linkov <juri@jurta.org>
11862
11863 * files-x.el (modify-file-local-variable-message): New function.
11864 (modify-file-local-variable)
11865 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
11866 and call `modify-file-local-variable-message' when it's non-nil.
11867 (add-file-local-variable, delete-file-local-variable)
11868 (add-file-local-variable-prop-line)
11869 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
11870 and use it. (Bug#9820)
11871
11872 2013-06-18 Juri Linkov <juri@jurta.org>
11873
11874 * emulation/vi.el (vi-shell-op):
11875 * emulation/vip.el (vip-execute-com, ex-command):
11876 * emulation/viper-cmd.el (viper-exec-bang):
11877 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
11878 the call of `shell-command-on-region'. (Bug#14637)
11879
11880 * simple.el (shell-command-on-region): Doc fix.
11881
11882 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11883
11884 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11885 (bug#14633).
11886
11887 2013-06-18 Glenn Morris <rgm@gnu.org>
11888
11889 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11890
11891 * newcomment.el (comment-search-forward, comment-search-backward):
11892 Doc fix. (Bug#14376)
11893
11894 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11895
11896 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11897 (buffer-face-mode-invoke): Doc fix.
11898
11899 2013-06-18 Matthias Meulien <orontee@gmail.com>
11900
11901 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
11902 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
11903
11904 2013-06-18 Glenn Morris <rgm@gnu.org>
11905
11906 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11907 Replace obsolete function generic-make-keywords with its expansion.
11908
11909 * progmodes/python.el (ffap-alist): Declare.
11910
11911 * textmodes/reftex.el (bibtex-mode-map): Declare.
11912
11913 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11914
11915 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11916 (package-unpack, package-unpack-single): Return the pkg-dir.
11917 (package-download-transaction): Use it to update package-alist.
11918
11919 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11920
11921 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11922 possible choice.
11923
11924 2013-06-17 Juri Linkov <juri@jurta.org>
11925
11926 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11927
11928 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11929
11930 * emacs-lisp/package.el (package-load-descriptor):
11931 Remove `with-syntax-table' call, `read' doesn't need it.
11932 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11933
11934 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11935
11936 * startup.el (command-line): Expand package name returned by
11937 `package--description-file' (bug#14639).
11938
11939 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11940
11941 * emacs-lisp/package.el (package-load-descriptor): Do not call
11942 `emacs-lisp-mode', just use its syntax table.
11943
11944 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11945
11946 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11947 `font-lock-extra-managed-props' if any prettifying keyword is added.
11948 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11949 (prog-mode): Use `setq-local'.
11950
11951 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11952
11953 * international/characters.el (standard-case-table): Set syntax of ?»
11954 and ?« to punctuation.
11955
11956 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
11957
11958 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11959 Save relevant match data before calling `syntax-ppss' (bug#14595).
11960
11961 2013-06-15 Juri Linkov <juri@jurta.org>
11962
11963 * files-x.el (modify-file-local-variable-prop-line): Add local
11964 variables to the end of the existing comment on the first line.
11965 Use `file-auto-mode-skip' to skip interpreter magic line,
11966 and also skip XML declaration.
11967
11968 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11969
11970 * startup.el (package--builtin-versions): New var.
11971 (package-subdirectory-regexp): Remove.
11972 (package--description-file): Hard code its value instead.
11973
11974 * emacs-lisp/package.el: Don't activate packages older than builtin.
11975 (package-obsolete-list): Rename from package-obsolete-alist, and make
11976 it into a simple list of package-desc.
11977 (package-strip-version): Remove.
11978 (package-built-in-p): Use package--builtin-versions.
11979 (package-mark-obsolete): Simplify.
11980 (package-process-define-package): Mark it obsolete if older than the
11981 builtin version.
11982 (package-handle-response): Use line-end-position.
11983 (package-read-archive-contents, package--download-one-archive):
11984 Simplify.
11985 (package--add-to-archive-contents): Skip if older than the builtin or
11986 installed version.
11987 (package-menu-describe-package): Fix last change.
11988 (package-list-unversioned): New var.
11989 (package-menu--generate): Use it.
11990
11991 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11992 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11993 (autoload-builtin-package-versions): New variable.
11994 (autoload-generate-file-autoloads): Use them.
11995 Remove the list of autoloaded functions/macros from the
11996 (autoload...) comments.
11997
11998 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11999
12000 2013-06-15 Eli Zaretskii <eliz@gnu.org>
12001
12002 * simple.el (line-move-partial): Don't jump to the next screen
12003 line as soon as it becomes visible. Instead, continue enlarging
12004 the vscroll until the portion of a tall screen line that's left on
12005 display is about the height of the frame's default font.
12006 (Bug#14567)
12007
12008 2013-06-15 Glenn Morris <rgm@gnu.org>
12009
12010 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
12011 compilation-error-regexp-alist void, or local while let-bound.
12012
12013 * progmodes/make-mode.el (makefile-mode-syntax-table):
12014 Treat "=" as punctuation. (Bug#14614)
12015
12016 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
12017
12018 * help-fns.el (describe-variable):
12019 Add extra line for permanent-local variables.
12020
12021 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
12022
12023 * progmodes/scheme.el (scheme-font-lock-keywords-2):
12024 Add export, import, library. (Bug#9164)
12025 (library): Set indent function.
12026
12027 2013-06-14 Glenn Morris <rgm@gnu.org>
12028
12029 * term/xterm.el (xterm--query):
12030 Stop after first matching handler. (Bug#14615)
12031
12032 2013-06-14 Ivan Kanis <ivan@kanis.fr>
12033
12034 Add support for dired in saveplace.
12035 * dired.el (dired-initial-position-hook): New variable.
12036 (dired-initial-position): Call hook to place cursor position.
12037 * saveplace.el (save-place-to-alist): Add dired position.
12038 (save-place-dired-hook): New function.
12039
12040 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
12041
12042 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
12043 through a symbol rather than letrec.
12044
12045 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
12046 (package-desc): Add `dir' field.
12047 (package-desc-full-name): New function.
12048 (package-load-descriptor): Combine the two arguments. Don't use `load'.
12049 (package-maybe-load-descriptor): Remove.
12050 (package-load-all-descriptors): Just call package-load-descriptor.
12051 (package--disabled-p): New function.
12052 (package-desc-vers, package-desc-doc): Remove aliases.
12053 (package--dir): Remove function.
12054 (package-activate): Check if a package is disabled.
12055 (package-process-define-package): New function, extracted from
12056 define-package.
12057 (define-package): Turn into a place holder.
12058 (package-unpack-single, package-tar-file-info):
12059 Use package--description-file.
12060 (package-compute-transaction): Use package--disabled-p.
12061 (package-download-transaction): Don't call
12062 package-maybe-load-descriptor since they're all loaded anyway.
12063 (package-install): Change argument to be a pkg-desc.
12064 (package-delete): Use a single pkg-desc argument.
12065 (describe-package-1): Use package-desc-dir instead of package--dir.
12066 Use package-desc property instead of package-symbol.
12067 (package-install-button-action): Adjust accordingly.
12068 (package--push): Rewrite.
12069 (package-menu--print-info): Adjust accordingly. Change the ID format
12070 to be a pkg-desc.
12071 (package-menu-describe-package, package-menu-get-status)
12072 (package-menu--find-upgrades, package-menu-mark-upgrades)
12073 (package-menu-execute, package-menu--name-predicate):
12074 Adjust accordingly.
12075 * startup.el (package--description-file): New function.
12076 (command-line): Use it.
12077 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12078 Use package-desc-version.
12079
12080 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
12081 (byte-compile-preprocess): Use it.
12082 (byte-compile-file-form-defalias): Try a bit harder to use macros we
12083 can't quite recognize.
12084 (byte-compile-add-to-list): Remove.
12085 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
12086 (cconv-closure-convert): Add assertion.
12087
12088 * emacs-lisp/map-ynp.el: Use lexical-binding.
12089 (map-y-or-n-p): Remove unused vars `tail' and `object'.
12090 Factor out some repeated code.
12091
12092 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12093
12094 * subr.el (with-eval-after-load): New macro.
12095 (eval-after-load): Allow form to be a function.
12096 take advantage of lexical-binding.
12097 (do-after-load-evaluation): Use dolist and adjust to new format.
12098 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
12099
12100 2013-06-13 Juri Linkov <juri@jurta.org>
12101
12102 * replace.el (perform-replace): Display "symbol " and other search
12103 modes from `isearch-message-prefix' in the *Help* buffer.
12104
12105 * isearch.el (isearch-query-replace): Add " symbol" and other
12106 possible search modes from `isearch-message-prefix' to the prompt.
12107 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
12108 when reading a regexp to collect.
12109
12110 2013-06-13 Juri Linkov <juri@jurta.org>
12111
12112 * isearch.el (word-search-regexp): Match whitespace if the search
12113 string begins or ends in whitespace. The LAX arg is applied to
12114 both ends of the search string. Use `regexp-quote' and explicit
12115 \< and \> instead of \b. Use \` and \' instead of ^ and $.
12116 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
12117 boundaries are replaced with symbol boundaries, and characters
12118 between symbols match non-word non-symbol syntax. (Bug#14602)
12119
12120 2013-06-13 Juri Linkov <juri@jurta.org>
12121
12122 * isearch.el (isearch-del-char): Don't exceed the length of
12123 `isearch-string' by the prefix arg. (Bug#14563)
12124
12125 2013-06-13 Juri Linkov <juri@jurta.org>
12126
12127 * isearch.el (isearch-yank-word, isearch-yank-line)
12128 (isearch-char-by-name, isearch-quote-char)
12129 (isearch-printing-char, isearch-process-search-char):
12130 Add optional count prefix arg. (Bug#14563)
12131
12132 * international/isearch-x.el
12133 (isearch-process-search-multibyte-characters):
12134 Add optional count prefix arg.
12135
12136 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12137
12138 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
12139 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
12140 lexical-binding.
12141
12142 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
12143
12144 * subr.el (set-temporary-overlay-map): Add on-exit argument.
12145
12146 2013-06-13 Glenn Morris <rgm@gnu.org>
12147
12148 * startup.el (tty-handle-args):
12149 Don't just discard "--" and anything after. (Bug#14608)
12150
12151 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
12152
12153 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
12154
12155 Implement changes in Secret Service API. Make it backward compatible.
12156 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
12157 (secrets-create-item): Use it. Prefix properties with interface.
12158
12159 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
12160
12161 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
12162 (term-emulate-terminal): Respect term-suppress-hard-newline.
12163
12164 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
12165
12166 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
12167 Only remove a `thumb-file' overlay. (Bug#14548)
12168
12169 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
12170
12171 * mail/reporter.el (reporter-submit-bug-report):
12172 Handle missing package-name. (Bug#14600)
12173
12174 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12175
12176 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
12177 (reftex-citation-prompt, reftex-default-bibliography)
12178 (reftex-bib-or-thebib, reftex-get-bibfile-list)
12179 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
12180 (reftex-bib-sort-author, reftex-bib-sort-year)
12181 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
12182 (reftex-extract-bib-entries-from-thebibliography)
12183 (reftex-get-bibkey-default, reftex-get-bib-names)
12184 (reftex-parse-bibtex-entry, reftex-get-bib-field)
12185 (reftex-format-bib-entry, reftex-parse-bibitem)
12186 (reftex-format-bibitem, reftex-do-citation)
12187 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
12188 (reftex-restrict-bib-matches, reftex-extract-bib-file)
12189 (reftex-insert-bib-matches, reftex-format-citation)
12190 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
12191 (reftex-create-bibtex-file): Add docstrings, mostly by converting
12192 existing comments into docstrings.
12193
12194 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
12195
12196 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
12197
12198 2013-06-12 Andreas Schwab <schwab@suse.de>
12199
12200 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
12201 for auto-save files.
12202
12203 2013-06-12 Glenn Morris <rgm@gnu.org>
12204
12205 * ido.el (ido-delete-ignored-files): Remove.
12206 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
12207 Go back to calling ido-ignore-item-p directly.
12208
12209 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
12210
12211 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
12212
12213 * ido.el (ido-delete-ignored-files): New function,
12214 split from ido-make-file-list-1.
12215 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
12216 (ido-make-file-list-1): Use ido-delete-ignored-files.
12217
12218 2013-06-12 Leo Liu <sdl.web@gmail.com>
12219
12220 * progmodes/octave.el (inferior-octave-startup)
12221 (inferior-octave-completion-table)
12222 (inferior-octave-track-window-width-change)
12223 (octave-eldoc-function-signatures, octave-help)
12224 (octave-find-definition): Use single quoted strings.
12225 (inferior-octave-startup-args): Change default value.
12226 (inferior-octave-startup): Do not hard code "-i" and
12227 "--no-line-editing".
12228 (inferior-octave-resync-dirs): Add optional arg NOERROR.
12229 (inferior-octave-directory-tracker): Use it.
12230 (octave-goto-function-definition): Robustify.
12231 (octave-help): Support highlighting operators in 'See also'.
12232 (octave-find-definition): Find subfunctions only in Octave mode.
12233
12234 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12235
12236 * help-fns.el (help-fns--compiler-macro): If the handler function is
12237 named, then put a link to it.
12238 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
12239 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
12240 (cl-typep): Use it.
12241 (cl-eval-when): Simplify debug spec.
12242 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
12243 compiler-macro function instead of setting `compiler-macro-file'.
12244
12245 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
12246
12247 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
12248 * vc/vc-hooks.el (vc-stay-local): Doc fix.
12249
12250 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12251 Daniel Hackney <dan@haxney.org>
12252
12253 First part of Daniel Hackney's patch to package.el.
12254 * emacs-lisp/package.el: Use defstruct.
12255 (package-desc): New, main struct.
12256 (package--bi-desc, package--ac-desc): New structs, used to describe the
12257 format in external files.
12258 (package-desc-vers): Replace with package-desc-version accessor.
12259 (package-desc-doc): Replace with package-desc-summary accessor.
12260 (package-activate-1): Remove `package' arg since the pkg-vec now
12261 includes the name.
12262 (define-package): Use package-desc-from-define.
12263 (package-unpack-single): Change file-name arg to be a symbol.
12264 (package--add-to-archive-contents): Use package-desc-create and new
12265 accessor functions to package--ac-desc.
12266 (package-buffer-info, package-tar-file-info): Return a package-desc.
12267 (package-install-from-buffer): Remove `type' argument. Change pkg-info
12268 arg to be a package-desc.
12269 (package-install-file): Adjust accordingly. Use \' to match EOS.
12270 (package--from-builtin): New function.
12271 (describe-package-1, package-menu--generate): Use it.
12272 (package--make-autoloads-and-compile): Change name arg to be a symbol.
12273 (package-generate-autoloads): Idem and return the name of the file.
12274 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12275 Change pkg-info arg to be a package-desc.
12276 Use package-make-ac-desc.
12277 (package-upload-file): Use \' to match EOS.
12278 * finder.el (finder-compile-keywords): Use package-make-builtin.
12279
12280 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12281
12282 * vc/vc.el (vc-deduce-fileset): Change error message.
12283 (vc-read-backend): New function.
12284 (vc-next-action): Use it.
12285
12286 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
12287
12288 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
12289 (prolog-font-lock-keywords): Use regexp-opt instead.
12290 Don't manually highlight strings.
12291 (prolog-mode-variables): Simplify comment-start-skip.
12292 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
12293
12294 * emacs-lisp/generic.el (generic--normalise-comments)
12295 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
12296 (generic-mode-set-comments): Use them.
12297 (generic-bracket-support): Use setq-local.
12298 (generic-make-keywords-list): Declare obsolete.
12299
12300 2013-06-11 Glenn Morris <rgm@gnu.org>
12301
12302 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12303 Prettify after setting font-lock-defaults. (Bug#14574)
12304
12305 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
12306
12307 * replace.el (query-replace, occur-read-regexp-defaults-function)
12308 (replace-search):
12309 * subr.el (declare-function, number-sequence, local-set-key)
12310 (substitute-key-definition, locate-user-emacs-file)
12311 (with-silent-modifications, split-string, eval-after-load):
12312 Fix typos, remove unneeded backslashes and reflow some docstrings.
12313
12314 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12315
12316 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
12317 default for Elisp files.
12318
12319 2013-06-11 Glenn Morris <rgm@gnu.org>
12320
12321 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
12322 although define-derived-mode was doing this anyway. (Bug#14583)
12323
12324 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
12325
12326 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12327 Fix make-variable-buffer-local call to refer to the correct variable.
12328
12329 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
12330
12331 * eshell/em-term.el (eshell-visual-commands)
12332 (eshell-visual-subcommands, eshell-visual-options):
12333 Add summary line to docstrings. Add cross-references.
12334
12335 2013-06-10 Glenn Morris <rgm@gnu.org>
12336
12337 * epa.el (epa-read-file-name): New function. (Bug#14510)
12338 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
12339
12340 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
12341
12342 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
12343 output redirection to be ignored with visual commands.
12344
12345 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
12346
12347 * eshell/em-term.el (eshell-visual-command-p): New function.
12348 (eshell-term-initialize): Move long lambda to separate function
12349 eshell-visual-command-p.
12350 * eshell/em-dirs.el (eshell-dirs-initialize):
12351 * eshell/em-script.el (eshell-script-initialize):
12352 Add missing #' to lambda.
12353
12354 2013-06-08 Leo Liu <sdl.web@gmail.com>
12355
12356 * progmodes/octave.el (octave-add-log-current-defun): New function.
12357 (octave-mode): Set add-log-current-defun-function.
12358 (octave-goto-function-definition): Do not move point if not found.
12359 (octave-find-definition): Enhance to try subfunctions first.
12360
12361 2013-06-08 Glenn Morris <rgm@gnu.org>
12362
12363 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12364 (byte-compile-backward-char, byte-compile-backward-word):
12365 Improve previous change, to handle non-explicit nil.
12366
12367 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12368
12369 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
12370 (smie--opener/closer-at-point): New function.
12371 (smie--matching-block-data): Use it. Don't match from right after an
12372 opener or right before a closer. Obey smie-blink-matching-inners.
12373 Don't signal a mismatch for repeated inners like "switch..case..case".
12374
12375 2013-06-07 Leo Liu <sdl.web@gmail.com>
12376
12377 * progmodes/octave.el (octave-mode): Set comment-use-global-state
12378 to t. (Bug#14303)
12379 (octave-function-header-regexp): Fix. (Bug#14570)
12380 (octave-help-mode-finish-hook, octave-help-mode-finish):
12381 Remove. Just use temp-buffer-show-hook.
12382
12383 * newcomment.el (comment-search-backward): Revert last change.
12384 (Bug#14434)
12385
12386 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
12387
12388 2013-06-07 Eli Zaretskii <eliz@gnu.org>
12389
12390 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
12391 through xargs, to avoid failure due to MS-Windows limitations on
12392 command-line length.
12393
12394 2013-06-06 Glenn Morris <rgm@gnu.org>
12395
12396 * font-lock.el (lisp-font-lock-keywords-2):
12397 Treat user-error like error.
12398
12399 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12400 (byte-compile-backward-char, byte-compile-backward-word):
12401 Handle explicit nil arguments. (Bug#14565)
12402
12403 2013-06-05 Alan Mackenzie <acm@muc.de>
12404
12405 * isearch.el (isearch-allow-prefix): New user option.
12406 (isearch-other-meta-char): Don't exit isearch when a prefix
12407 argument is typed whilst `isearch-allow-prefix' is non-nil.
12408 (Bug#9706)
12409
12410 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12411
12412 * autorevert.el (auto-revert-notify-handler): Use memq.
12413 Hide assertion failure.
12414
12415 * skeleton.el: Use cl-lib.
12416 (skeleton-further-elements): Use defvar-local.
12417 (skeleton-insert): Use cl-progv.
12418
12419 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12420
12421 * progmodes/prog-mode.el (prog-prettify-symbols)
12422 (prog-prettify-install): Update docstrings.
12423
12424 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12425
12426 * simple.el: Move all the prog-mode code to prog-mode.el.
12427 * progmodes/prog-mode.el: New file.
12428 * loadup.el: Add prog-mode.el.
12429
12430 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12431
12432 * simple.el (prog-prettify-symbols): Add version.
12433 (prog-prettify-install): Add convenience function to prettify symbols.
12434
12435 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
12436 (perl--augmented-font-lock-keywords-1)
12437 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
12438 variables and use it.
12439
12440 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12441 (cfengine3-mode): Remove unneeded variable and use it.
12442
12443 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12444 (lisp--augmented-font-lock-keywords-1)
12445 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
12446 Remove unneeded variables and use it.
12447
12448 2013-06-05 João Távora <joaotavora@gmail.com>
12449
12450 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
12451 to point when opening the connection. (Bug#14380)
12452
12453 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12454
12455 * subr.el (load-history-regexp, load-history-filename-element)
12456 (eval-after-load, after-load-functions, do-after-load-evaluation)
12457 (eval-next-after-load, display-delayed-warnings)
12458 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
12459 definition of save-match-data.
12460 (overriding-local-map): Remove accidental obsolescence declaration.
12461
12462 * emacs-lisp/edebug.el (edebug-result): Move before first use.
12463
12464 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12465
12466 Generalize symbol prettify support to prog-mode and implement it
12467 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
12468 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
12469 (prog--prettify-font-lock-compose-symbol)
12470 (prog-prettify-font-lock-symbols-keywords): New variables and
12471 functions to support symbol prettification.
12472 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12473 (lisp--augmented-font-lock-keywords-1)
12474 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
12475 (lisp--prettify-symbols-alist): Implement prettify of lambda.
12476 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12477 (cfengine3--prettify-symbols-alist, cfengine3-mode):
12478 Implement prettify of -> => :: strings.
12479 * progmodes/perl-mode.el (perl-prettify-symbols)
12480 (perl--font-lock-compose-symbol)
12481 (perl--font-lock-symbols-keywords): Move to prog-mode.
12482 (perl--prettify-symbols-alist): Prettify -> => :: strings.
12483 (perl-font-lock-keywords-1)
12484 (perl-font-lock-keywords-2): Remove explicit prettify support.
12485 (perl--augmented-font-lock-keywords)
12486 (perl--augmented-font-lock-keywords-1)
12487 (perl--augmented-font-lock-keywords-2, perl-mode):
12488 Implement prettify support.
12489
12490 2013-06-05 Leo Liu <sdl.web@gmail.com>
12491
12492 Re-implement SMIE matching block highlight using
12493 show-paren-data-function. (Bug#14395)
12494 * emacs-lisp/smie.el (smie-matching-block-highlight)
12495 (smie--highlight-matching-block-overlay)
12496 (smie--highlight-matching-block-lastpos)
12497 (smie-highlight-matching-block)
12498 (smie-highlight-matching-block-mode): Remove.
12499 (smie--matching-block-data-cache): New variable.
12500 (smie--matching-block-data): New function.
12501 (smie-setup): Use smie--matching-block-data for
12502 show-paren-data-function.
12503
12504 * progmodes/octave.el (octave-mode-menu): Fix.
12505 (octave-find-definition): Skip garbage lines.
12506
12507 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12508
12509 Fix compilation error with simultaneous dynamic+lexical scoping.
12510 Add warning when a defvar appears after the first let-binding.
12511 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
12512 (byte-compile-close-variables): Initialize it.
12513 (byte-compile--declare-var): New function.
12514 (byte-compile-file-form-defvar)
12515 (byte-compile-file-form-define-abbrev-table)
12516 (byte-compile-file-form-custom-declare-variable): Use it.
12517 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
12518 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
12519 (byte-compile-bind): Handle dynamic bindings that shadow
12520 lexical bindings.
12521 (byte-compile-unbind): Make arg non-optional.
12522 (byte-compile-let): Simplify.
12523 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
12524 (cconv--analyse-function, cconv-analyse-form): Populate it.
12525 Protect byte-compile-bound-variables to limit the scope of defvars.
12526 (cconv-analyse-form): Add missing rule for (defvar <foo>).
12527 Remove unneeded rule for `declare'.
12528
12529 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
12530 so as to avoid depending on cl-adjoin at run-time.
12531 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
12532
12533 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
12534 (macroexp--warn-and-return): Use it.
12535
12536 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12537
12538 * subr.el: Convert to lexical binding.
12539 (overriding-local-map): Make obsolete.
12540 (add-to-list): Doc fix. Add compiler macro.
12541 (read-key): Swap values of local maps.
12542
12543 2013-06-05 Leo Liu <sdl.web@gmail.com>
12544
12545 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
12546
12547 2013-06-04 Leo Liu <sdl.web@gmail.com>
12548
12549 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
12550 (compilation-auto-jump): Suppress the "Mark set" message to give
12551 way to exit message.
12552
12553 2013-06-04 Alan Mackenzie <acm@muc.de>
12554
12555 Remove faulty optimisation from indentation calculation.
12556 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
12557 search limit based on 2000 characters back from indent-point.
12558
12559 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12560
12561 * eshell/em-term.el (cl-lib): Require `cl-lib'.
12562
12563 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
12564
12565 * emacs-lisp/lisp.el: Use lexical-binding.
12566 (lisp--local-variables-1, lisp--local-variables): New functions.
12567 (lisp--local-variables-completion-table): New var.
12568 (lisp-completion-at-point): Use it complete let-bound vars.
12569
12570 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
12571 eagerly (bug#14422).
12572
12573 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
12574
12575 * autorevert.el (auto-revert-notify-enabled)
12576 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12577 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
12578 (auto-revert-notify-handler): Handle also gfilenotify.
12579
12580 * subr.el (file-notify-handle-event): New defun. Replacing ...
12581 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
12582 Remove.
12583
12584 2013-06-03 Juri Linkov <juri@jurta.org>
12585
12586 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
12587 `M-s h .'. (Bug#14427)
12588
12589 * hi-lock.el (highlight-symbol-at-point): New alias for the new
12590 command `hi-lock-face-symbol-at-point'.
12591 (hi-lock-face-symbol-at-point): New command.
12592 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
12593 (hi-lock-menu): Add `highlight-symbol-at-point'.
12594 (hi-lock-mode): Doc fix.
12595
12596 * isearch.el (isearch-forward-symbol-at-point): New command.
12597 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
12598 (isearch-highlight-regexp): Add a regexp which matches
12599 words/symbols for word/symbol mode.
12600
12601 * subr.el (find-tag-default-bounds): New function with the body
12602 mostly moved from `find-tag-default'.
12603 (find-tag-default): Move most code to `find-tag-default-bounds',
12604 call it and apply `buffer-substring-no-properties' afterwards.
12605
12606 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12607
12608 * eshell/em-term.el (eshell-term-initialize):
12609 Use `cl-intersection' rather than `intersection'.
12610
12611 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
12612
12613 * vc/log-view.el: Doc fix.
12614 (log-view-mode-map): Copy keymap from `special-mode-map'.
12615
12616 2013-06-02 Eric Ludlam <zappo@gnu.org>
12617
12618 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
12619 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
12620 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
12621 (eieio-unbound, eieio-default-superclass)
12622 (eieio--define-field-accessors, method-static, method-before)
12623 (method-primary, method-after, method-num-lists)
12624 (method-generic-before, method-generic-primary)
12625 (method-generic-after, method-num-slots)
12626 (eieio-specialized-key-to-generic-key)
12627 (eieio--check-type, class-v, class-p)
12628 (eieio-class-name, define-obsolete-function-alias)
12629 (eieio-class-parents-fast, eieio-class-children-fast)
12630 (same-class-fast-p, class-constructor, generic-p)
12631 (generic-primary-only-p, generic-primary-only-one-p)
12632 (class-option-assoc, class-option, eieio-object-p)
12633 (class-abstract-p, class-method-invocation-order)
12634 (eieio-defclass-autoload-map, eieio-defclass-autoload)
12635 (eieio-class-un-autoload, eieio-defclass)
12636 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
12637 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
12638 (eieio--defgeneric-init-form, eieio-defgeneric-form)
12639 (eieio-defgeneric-reset-generic-form)
12640 (eieio-defgeneric-form-primary-only)
12641 (eieio-defgeneric-reset-generic-form-primary-only)
12642 (eieio-defgeneric-form-primary-only-one)
12643 (eieio-defgeneric-reset-generic-form-primary-only-one)
12644 (eieio-unbind-method-implementations)
12645 (eieio--defmethod, eieio--typep)
12646 (eieio-perform-slot-validation, eieio-validate-slot-value)
12647 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
12648 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
12649 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
12650 (eieio-slot-name-index, eieio-class-slot-name-index)
12651 (eieio-set-defaults, eieio-initarg-to-attribute)
12652 (eieio-attribute-to-initarg, eieio-c3-candidate)
12653 (eieio-c3-merge-lists, eieio-class-precedence-c3)
12654 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
12655 (eieio-class-precedence-list, eieio-generic-call-methodname)
12656 (eieio-generic-call-arglst, eieio-generic-call-key)
12657 (eieio-generic-call-next-method-list)
12658 (eieio-pre-method-execution-functions, eieio-generic-call)
12659 (eieio-generic-call-primary-only, eieiomt-method-list)
12660 (eieiomt-optimizing-obarray, eieiomt-install)
12661 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
12662 (eieio-generic-form, eieio-defmethod, make-obsolete)
12663 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
12664 (defclass): Remove `eval-and-compile' from macro.
12665 (call-next-method, shared-initialize): Instead of using
12666 `scoped-class' variable, use new eieio--scoped-class, and
12667 eieio--with-scoped-class.
12668 (initialize-instance): Rename local variable 'scoped-class' to
12669 'this-class' to remove ambiguitity from old global.
12670
12671 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
12672 eieio.el.
12673 (eieio--scoped-class-stack): New variable.
12674 (eieio--scoped-class): New fcn.
12675 (eieio--with-scoped-class): New scoping macro.
12676 (eieio-defclass): Use pushnew instead of add-to-list.
12677 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
12678 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
12679 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
12680 `scoped-class' variable, use new eieio--scoped-class, and
12681 eieio--with-scoped-class.
12682
12683 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
12684
12685 2013-06-02 Tassilo Horn <tsdh@gnu.org>
12686
12687 * eshell/esh-ext.el (eshell-external-command): Pass args to
12688 `eshell-find-interpreter'.
12689 (eshell-find-interpreter): Add new second parameter ARGS.
12690
12691 * eshell/em-script.el (eshell-script-initialize): Add second arg
12692 to the function added as MATCH to `eshell-interpreter-alist'.
12693
12694 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
12695 the function added as MATCH to `eshell-interpreter-alist'.
12696
12697 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
12698 (eshell-visual-options): New defcustom.
12699 (eshell-escape-control-x): Adapt docstring.
12700 (eshell-term-initialize): Test `eshell-visual-subcommands' and
12701 `eshell-visual-options' in addition to `eshell-visual-commands'.
12702 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
12703
12704 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
12705
12706 * progmodes/python.el (python-indent-block-enders): Add break,
12707 continue and raise keywords.
12708
12709 2013-06-01 Glenn Morris <rgm@gnu.org>
12710
12711 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
12712
12713 Plain (f)boundp silences compilation warnings since Emacs 22.1.
12714 * progmodes/cc-cmds.el (delete-forward-p):
12715 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
12716 * progmodes/cc-engine.el (buffer-syntactic-context):
12717 * progmodes/cc-fonts.el (face-property-instance):
12718 * progmodes/cc-mode.el (set-keymap-parents):
12719 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
12720 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
12721 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
12722 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
12723 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
12724
12725 * progmodes/cc-vars.el (other): Emacs has this widget since
12726 at least 21.1, so don't (re)define it.
12727
12728 * eshell/em-cmpl.el (eshell-cmpl-initialize):
12729 Replace the obsolete alias pcomplete-arg-quote-list.
12730
12731 2013-06-01 Leo Liu <sdl.web@gmail.com>
12732
12733 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
12734 punctuation syntax.
12735 (inferior-octave-minimal-columns)
12736 (inferior-octave-last-column-width): New variables.
12737 (inferior-octave-track-window-width-change): New function.
12738 (inferior-octave-mode): Adjust column width so that Octave output,
12739 for example from 'ls', can fit into the window nicely.
12740
12741 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12742
12743 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12744 Highlight expansions inside regexp literals.
12745
12746 2013-05-31 Glenn Morris <rgm@gnu.org>
12747
12748 * obsolete/sym-comp.el (symbol-complete):
12749 Replace obsolete completion-annotate-function.
12750
12751 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
12752
12753 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12754
12755 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12756 New function, checks if point is inside a literal that allows
12757 expression expansion.
12758 (ruby-syntax-propertize-expansion): Use it.
12759 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
12760 around the body.
12761
12762 2013-05-30 Juri Linkov <juri@jurta.org>
12763
12764 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
12765 to "\M-si".
12766 (isearch-invisible): New variable.
12767 (isearch-forward): Doc fix.
12768 (isearch-mode): Set `isearch-invisible'
12769 to the value of `search-invisible'.
12770 (isearch-toggle-case-fold): Doc fix.
12771 (isearch-toggle-invisible): New command.
12772 (isearch-query-replace): Let-bind `search-invisible'
12773 to the value of `isearch-invisible'.
12774 (isearch-search): Use `isearch-invisible' instead of
12775 `search-invisible'. Let-bind `search-invisible'
12776 to the value of `isearch-invisible'. (Bug#11378)
12777
12778 2013-05-30 Juri Linkov <juri@jurta.org>
12779
12780 * replace.el (perform-replace): Avoid `isearch-range-invisible'
12781 call when `query-flag' is nil and `search-invisible' is non-nil.
12782 (Bug#11746)
12783
12784 2013-05-30 Glenn Morris <rgm@gnu.org>
12785
12786 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
12787
12788 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
12789 (cc-require): Suppress spurious "noruntime" warnings.
12790 (cc-require-when-compile): Use fboundp, for sake of compiler.
12791
12792 * progmodes/cc-mode.el: Move load of cc-vars before that of
12793 cc-langs (which in turn loads cc-vars), to quieten compiler.
12794
12795 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12796
12797 * paren.el: Simplify the code.
12798 (show-paren-mode): Always start the timer.
12799 (show-paren--idle-timer): Rename from show-paren-idle-timer.
12800 (show-paren--overlay, show-paren--overlay-1): Rename from
12801 show-paren-overlay and show-paren-overlay-1, and initialize to an
12802 overlay rather than to nil.
12803 (show-paren-function): Misc cleanup and simplifications.
12804
12805 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12806
12807 * paren.el (show-paren-data-function): New hook.
12808 (show-paren--default): New function, extracted from show-paren-function.
12809 (show-paren-function): Use show-paren-data-function.
12810
12811 2013-05-30 Glenn Morris <rgm@gnu.org>
12812
12813 * ielm.el (ielm-map, ielm-complete-symbol):
12814 Use completion-at-point rather than obsolete functions.
12815 (inferior-emacs-lisp-mode): Doc fix.
12816 Set completion-at-point-functions, rather than
12817 comint-dynamic-complete-functions.
12818
12819 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
12820 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
12821 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
12822
12823 * image.el (image-animated-p): Tweak definition.
12824
12825 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
12826 (rlogin-process-connection-type): Tweak default. Add set-after.
12827 (rlogin-host): Doc fix.
12828 (rlogin): Tweak prompt.
12829 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
12830
12831 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
12832 * progmodes/tcl.el (inferior-tcl-mode-map):
12833 Use completion-at-point rather than obsolete alias.
12834
12835 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12836
12837 * minibuffer.el (read-file-name-completion-ignore-case):
12838 Move before completion--in-region, for eager macro expansion.
12839
12840 2013-05-29 Juri Linkov <juri@jurta.org>
12841
12842 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
12843 for total count of matching lines. Add `global-matches' for total
12844 count of matches. Rename `matches' to `lines' for count of
12845 matching lines. Add `matches' for count of matches.
12846 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
12847 to `prev-line' for line number of prev match endpt.
12848 Increment `matches' for every match. Print the number of
12849 matching lines in the header.
12850 (occur-context-lines): Rename `lines' to `curr-line'.
12851 Rename `prev-lines' to `prev-line'. (Bug#14017)
12852
12853 2013-05-29 Juri Linkov <juri@jurta.org>
12854
12855 * replace.el (perform-replace): Add `skip-read-only-count',
12856 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
12857 Increment them for corresponding conditions and report the number
12858 of skipped occurrences in the final message. (Bug#11746)
12859 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12860 (replace-string, replace-regexp): Doc fix.
12861
12862 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12863
12864 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12865
12866 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
12867 prog-mode-map (bug#14504).
12868
12869 2013-05-29 Leo Liu <sdl.web@gmail.com>
12870
12871 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
12872 (octave-help): Small simplification.
12873
12874 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
12875 off the highlight first.
12876
12877 2013-05-29 Glenn Morris <rgm@gnu.org>
12878
12879 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12880 Handle idlwave-last-system-routine-info-cons-cell being nil.
12881
12882 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12883 (idlwave-write-paths): Simplify via with-temp-buffer.
12884
12885 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
12886 * emulation/cua-rect.el: Also load cua-base at run time.
12887
12888 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
12889 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12890 (cperl-imenu-on-info): Require imenu.
12891
12892 2013-05-28 Alan Mackenzie <acm@muc.de>
12893
12894 Handle "capitalised keywords" correctly.
12895 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
12896
12897 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
12898
12899 * eshell/em-unix.el: Add -r option to cp.
12900
12901 2013-05-28 Glenn Morris <rgm@gnu.org>
12902
12903 * vc/vc-arch.el (vc-exec-after): Declare.
12904 (vc-switches): Autoload.
12905 * vc/vc-bzr.el: No need to require vc when compiling.
12906 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12907 (vc-resynch-buffer, vc-dir-refresh): Declare.
12908 (vc-setup-buffer, vc-switches): Autoload.
12909 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12910 (vc-resynch-buffer): Declare.
12911 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
12912 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
12913 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12914 (grep-read-regexp, grep-read-files, grep-expand-template)
12915 (vc-dir-refresh): Declare.
12916 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12917 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12918 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
12919 * vc/vc-mtn.el (vc-exec-after): Declare.
12920 (vc-switches): Autoload.
12921 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12922 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12923 (vc-file-tree-walk): Declare.
12924 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12925 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12926 (vc-tag-precondition, vc-rename-master): Autoload.
12927 * vc/vc-svn.el (vc-exec-after): Declare.
12928 (vc-switches, vc-setup-buffer): Autoload.
12929 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12930 Autoload.
12931 (vc-resynch-buffer): Declare.
12932
12933 * obsolete/fast-lock.el (byte-compile-warnings):
12934 Don't warn about obsolete features in this obsolete file.
12935
12936 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12937 Move definition before use.
12938
12939 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12940 (dun-unix-verbs): Remove dun-zippy.
12941 (dun-zippy): Remove function.
12942
12943 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12944
12945 2013-05-27 Juri Linkov <juri@jurta.org>
12946
12947 * replace.el (replace-search): New function with code moved out
12948 from `perform-replace'.
12949 (replace-highlight, replace-dehighlight): Move function definitions
12950 up closer to `replace-search'. (Bug#11746)
12951
12952 2013-05-27 Juri Linkov <juri@jurta.org>
12953
12954 * replace.el (perform-replace): Ignore invisible matches.
12955 In addition to checking `query-replace-skip-read-only', also
12956 filter out matches by calling `run-hook-with-args-until-failure'
12957 on `isearch-filter-predicates', and also check `search-invisible'
12958 for t or call `isearch-range-invisible'.
12959 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12960
12961 2013-05-27 Juri Linkov <juri@jurta.org>
12962
12963 * isearch.el (isearch-filter-predicates): Rename from
12964 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12965 (isearch-message-prefix): Display text from the property
12966 `isearch-message-prefix' of the currently active filters.
12967 (isearch-search): Don't compare `isearch-filter-predicate' with
12968 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12969 on `isearch-filter-predicates'. Also check `search-invisible' for t
12970 or call `isearch-range-invisible'.
12971 (isearch-filter-visible): Make obsolete.
12972 (isearch-lazy-highlight-search):
12973 Call `run-hook-with-args-until-failure' on
12974 `isearch-filter-predicates' and use `isearch-range-invisible'.
12975
12976 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12977 `isearch-filter-predicates' instead of `funcall'ing
12978 `isearch-filter-predicate'.
12979 (Info-mode): Set `Info-isearch-filter' to
12980 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12981
12982 * dired-aux.el (dired-isearch-filter-predicate-orig):
12983 Remove variable.
12984 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12985 (dired-isearch-filenames-end): Add and remove
12986 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12987 instead of changing the value of `isearch-filter-predicate'.
12988 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12989 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12990 Put property `isearch-message-prefix' to "filename " on
12991 `dired-isearch-filter-filenames'.
12992
12993 * wdired.el (wdired-change-to-wdired-mode):
12994 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12995 locally instead of changing `isearch-filter-predicate'.
12996 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12997
12998 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12999
13000 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
13001 return the commit hash (Bug#14459). Also set the
13002 `vc-git-detached' property.
13003 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
13004 (vc-git-mode-line-string): Use the same help-echo format whether
13005 in detached mode or not, because we know the actual revision now.
13006 When in detached mode, shorten the revision to 7 chars.
13007
13008 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
13009
13010 * emacs-lisp/easy-mmode.el (define-minor-mode):
13011 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
13012 mode hook and provide a docstring.
13013
13014 2013-05-27 Alan Mackenzie <acm@muc.de>
13015
13016 Remove spurious syntax-table text properties inserted by C-y.
13017 * progmodes/cc-mode.el (c-after-change): Also clear hard
13018 syntax-table property with value nil.
13019
13020 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
13021
13022 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
13023 when reading the events; the buffer layout shall not be changed.
13024
13025 2013-05-27 Leo Liu <sdl.web@gmail.com>
13026
13027 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
13028 New variable.
13029 (inferior-octave-directory-tracker): Automatically re-sync
13030 default-directory.
13031 (octave-help): Improve handling of 'See also'.
13032
13033 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
13034
13035 * doc-view.el: Minor naming convention tweaks.
13036 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
13037
13038 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
13039 even if there's no `display' property yet (bug#14435).
13040
13041 2013-05-25 Eli Zaretskii <eliz@gnu.org>
13042
13043 * subr.el (unmsys--file-name): Rename from reveal-filename.
13044
13045 * Makefile.in (custom-deps, finder-data, autoloads)
13046 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13047 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13048 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
13049
13050 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
13051
13052 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
13053 error-completion on the first 2 args of condition-case (bug#14446).
13054 Don't burp at EOB.
13055
13056 2013-05-25 Leo Liu <sdl.web@gmail.com>
13057
13058 * comint.el (comint-previous-matching-input): Do not flood the
13059 *Messages* buffer with trivial messages.
13060
13061 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
13062
13063 * progmodes/flymake.el (flymake-nop): Don't return a string.
13064 (flymake-set-at): Fix typo.
13065
13066 * simple.el (read--expression): New function, extracted from
13067 eval-expression. Set completion-at-point-functions (bug#14465).
13068 (eval-expression, eval-minibuffer): Use it.
13069
13070 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
13071
13072 * progmodes/flymake.el (flymake-save-buffer-in-file)
13073 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
13074 (flymake-selected-frame, flymake-log, flymake-ins-after)
13075 (flymake-set-at, flymake-get-buildfile-from-cache)
13076 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
13077 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
13078 Refine the doc string.
13079 (flymake-get-file-name-mode-and-masks): Reformat.
13080 (flymake-get-real-file-name-function): Fix a minor bug.
13081
13082 2013-05-24 Juri Linkov <juri@jurta.org>
13083
13084 * progmodes/grep.el (grep-mode-font-lock-keywords):
13085 Support =linenumber= format used by git-grep for lines with
13086 function names. (Bug#13549)
13087
13088 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
13089
13090 * progmodes/octave.el (octave-smie-rules): Return nil rather than
13091 0 after a semi-colon; it works better for smie-auto-fill.
13092 (octave--indent-new-comment-line): New function.
13093 (octave-indent-new-comment-line): Use it (indirectly).
13094 (octave-mode): Don't disable smie-auto-fill. Use add-function to
13095 modify comment-line-break-function.
13096
13097 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
13098 (smie-setup): Use add-function to set it.
13099
13100 2013-05-24 Sam Steingold <sds@gnu.org>
13101
13102 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
13103 argument (before the `interactive' argument).
13104
13105 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
13106
13107 * image-mode.el (image-mode-winprops): Add winprops to
13108 image-mode-winprops-alist before running
13109 image-mode-new-window-functions.
13110 * doc-view.el (doc-view-new-window-function): Don't delay
13111 doc-view-goto-page via timers (bug#14435).
13112
13113 2013-05-24 Tassilo Horn <tsdh@gnu.org>
13114
13115 * doc-view.el: Integrate with desktop.el. (Bug#14435)
13116 (doc-view-desktop-save-buffer): New function.
13117 (doc-view-restore-desktop-buffer): New function.
13118 (desktop-buffer-mode-handlers):
13119 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
13120 handler.
13121 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
13122 `desktop-save-buffer' function.
13123
13124 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
13125
13126 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
13127 (tramp-gvfs-file-name-handler): Raise a user error when
13128 `tramp-gvfs-enabled' is nil.
13129 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
13130 Do not raise a user error when loading package. (Bug#14447)
13131
13132 * net/xesam.el: Move to obsolete/.
13133
13134 2013-05-24 Glenn Morris <rgm@gnu.org>
13135
13136 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
13137
13138 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
13139
13140 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
13141 (Info-find-node, Man-getpage-in-background): Declare.
13142
13143 * mail/unrmail.el (unrmail):
13144 Replace obsolete detect-coding-with-priority.
13145
13146 * net/socks.el (socks-split-string): Use this rather than split-string.
13147 (socks-nslookup-host): Update for above change.
13148 (dynamic-choice, s5-dynamic-choice-match)
13149 (s5-dynamic-choice-match-inline, s5-widget-value-create):
13150 Comment out unused code.
13151
13152 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
13153 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
13154 (gud-tooltip-echo-area): Make obsolete.
13155 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
13156
13157 * progmodes/js.el (js--optimize-arglist): Declare.
13158
13159 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
13160
13161 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
13162 (ediff-window-C): Declare.
13163
13164 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
13165 Tweak requires to silence compiler.
13166
13167 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
13168 (he-search-string, he-tried-table, he-expand-list)
13169 (he-init-string, he-string-member, he-substitute-string)
13170 (he-reset-string): Declare.
13171
13172 * obsolete/options.el (list-options): Use custom-variable-p,
13173 rather than obsolete alias.
13174
13175 2013-05-23 Sam Steingold <sds@gnu.org>
13176
13177 * simple.el (shell-command-on-region): Pass the `replace' argument
13178 down to `call-process-region' to comply with the doc as reported on
13179 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
13180
13181 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
13182
13183 * emacs-lisp/smie.el (smie-indent-forward-token)
13184 (smie-indent-backward-token): Handle string tokens (bug#14381).
13185
13186 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13187
13188 * ielm.el (ielm-menu): New menu.
13189 (inferior-emacs-lisp-mode): Set comment-start.
13190
13191 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13192
13193 * textmodes/reftex.el (reftex-ref-style-toggle):
13194 Fix deactivate action.
13195
13196 * textmodes/reftex-vars.el (reftex-ref-style-alist):
13197 Add cleveref macros.
13198
13199 * textmodes/reftex-parse.el
13200 (reftex-locate-bibliography-files): Accept options for
13201 bibliography commands.
13202 * textmodes/reftex-vars.el (reftex-bibliography-commands):
13203 Add addbibresource. Basic Biblatex support.
13204
13205 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
13206
13207 * net/tramp-gvfs.el (top):
13208 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
13209 when loading package. (Bug#14447)
13210
13211 2013-05-23 Glenn Morris <rgm@gnu.org>
13212
13213 * progmodes/js.el: No need to load comint when compiling.
13214 (ring-insert, comint-send-string, comint-send-input)
13215 (comint-last-input-end, ido-chop): Declare.
13216
13217 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
13218 * vc/ediff-mult.el: Adjust requires.
13219 (ediff-directories-internal, ediff-directory-revisions-internal)
13220 (ediff-patch-file-internal): Declare.
13221 * vc/ediff-ptch.el: Adjust requires.
13222 (ediff-use-last-dir, ediff-buffers-internal): Declare.
13223 (ediff-find-file): Autoload.
13224 * vc/ediff-util.el: No need to load ediff when compiling.
13225 (ediff-regions-internal): Declare.
13226 * vc/ediff-wind.el: Adjust requires.
13227 (ediff-compute-toolbar-width): Define when compiling.
13228 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
13229 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
13230 (dired-get-filename, dired-get-marked-files)
13231 (ediff-last-dir-patch, ediff-patch-default-directory)
13232 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
13233 (ediff-patch-buffer-internal): Declare.
13234
13235 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
13236 (ispell-process, ispell-buffer-local-words, lm-summary)
13237 (lm-section-start, lm-section-end): Declare.
13238 (checkdoc-ispell-init): Simplify.
13239
13240 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
13241 (he-string-member, he-reset-string, he-substitute-string): Declare.
13242
13243 * eshell/em-ls.el: Adjust requires.
13244 (eshell-glob-regexp): Declare.
13245 * eshell/em-tramp.el: Adjust requires.
13246 (eshell-parse-command): Autoload.
13247 * eshell/em-xtra.el: Adjust requires.
13248 (eshell-parse-command): Autoload.
13249 * eshell/esh-ext.el: Adjust requires.
13250 (eshell-parse-command, eshell-close-handles): Autoload.
13251 * eshell/esh-io.el: Adjust requires.
13252 (eshell-output-filter): Autoload.
13253 * eshell/esh-util.el: No need to load tramp when compiling.
13254 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
13255 Declare.
13256 (eshell-parse-ange-ls): Require ange-ftp and tramp.
13257 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
13258 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
13259 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
13260 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
13261 * eshell/esh-opt.el, eshell/esh-proc.el:
13262 * eshell/esh-var.el: Adjust requires.
13263 * eshell/eshell.el: Do not require esh-util twice.
13264 (eshell-add-input-to-history): Declare.
13265 (eshell-command): Check history module is active before using it.
13266
13267 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
13268
13269 2013-05-22 Leo Liu <sdl.web@gmail.com>
13270
13271 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
13272
13273 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
13274
13275 * autorevert.el (auto-revert-notify-add-watch)
13276 (auto-revert-notify-handler): Add `attrib' for the inotify case,
13277 it indicates changes in file modification time.
13278
13279 2013-05-22 Glenn Morris <rgm@gnu.org>
13280
13281 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13282 Always delete the autoloaded function from the noruntime and
13283 unresolved functions lists.
13284
13285 * allout.el: No need to load epa, epg, overlay when compiling.
13286 (epg-context-set-passphrase-callback, epg-list-keys)
13287 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
13288 (epg-key-user-id-list): Declare.
13289
13290 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
13291 (viper-set-parsing-style-toggling-macro)
13292 (viper-set-emacs-state-searchstyle-macros):
13293 Use called-interactively-p on Emacs.
13294 (viper-looking-back): Make it an obsolete alias. Update callers.
13295 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
13296 Use looking-back rather than viper-looking-back.
13297 (viper-tmp-insert-at-eob, viper-enlarge-region)
13298 (viper-read-string-with-history, viper-register-to-point)
13299 (viper-append-to-register, viper-change-state-to-vi)
13300 (viper-backward-char-carefully, viper-forward-char-carefully)
13301 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
13302 (viper-change-state-to-emacs): Declare.
13303 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
13304 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
13305 * emulation/viper-mous.el: Do not load viper-cmd.
13306 (viper-backward-char-carefully, viper-forward-char-carefully)
13307 (viper-forward-word, viper-adjust-window): Declare.
13308
13309 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
13310
13311 * progmodes/idlw-help.el (idlwave-help-fontify):
13312 Use called-interactively-p.
13313
13314 * term/w32console.el (w32-get-console-codepage)
13315 (w32-get-console-output-codepage): Declare.
13316
13317 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
13318 Remove unnecessary declarations.
13319 (dframe-message): Doc fix.
13320
13321 * info.el (dframe-select-attached-frame, dframe-current-frame):
13322 Declare.
13323
13324 * speedbar.el (speedbar-message): Make it an obsolete alias.
13325 Update all callers.
13326 (speedbar-with-attached-buffer)
13327 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
13328 (speedbar-with-writable): Use backquote.
13329 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
13330 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
13331 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
13332 rather than speedbar- aliases.
13333 * mail/rmail.el: Load dframe rather than speedbar when compiling.
13334 (speedbar-make-specialized-keymap, speedbar-insert-button)
13335 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
13336 (speedbar-do-function-pointer): Declare.
13337 (rmail-speedbar-button, rmail-speedbar-find-file)
13338 (rmail-speedbar-move-message):
13339 Use dframe-with-attached-buffer rather than speedbar- alias.
13340 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
13341 (dframe-message, speedbar-make-specialized-keymap)
13342 (speedbar-add-expansion-list, speedbar-mode-functions-list)
13343 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
13344 (speedbar-insert-button, dframe-select-attached-frame)
13345 (dframe-maybee-jump-to-attached-frame)
13346 (speedbar-change-initial-expansion-list)
13347 (speedbar-previously-used-expansion-list-name): Declare.
13348 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
13349 Use dframe-message, dframe-with-attached-buffer rather than
13350 speedbar- aliases.
13351 (gud-sentinel): Silence compiler.
13352 * progmodes/vhdl-mode.el (speedbar-refresh)
13353 (speedbar-do-function-pointer, speedbar-add-supported-extension)
13354 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
13355 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
13356 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
13357 (speedbar-file-lists, speedbar-make-tag-line)
13358 (speedbar-line-directory, speedbar-goto-this-file)
13359 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
13360 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
13361 (speedbar-make-button, speedbar-reset-scanners)
13362 (speedbar-files-item-info, speedbar-line-text)
13363 (speedbar-find-file-in-frame, speedbar-set-timer)
13364 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
13365 (speedbar-with-writable): Do not (re)define it.
13366 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
13367 rather than speedbar- alias.
13368
13369 2013-05-21 Leo Liu <sdl.web@gmail.com>
13370
13371 * progmodes/octave.el (octave-mode-menu): Update and re-organize
13372 menu items.
13373 (octave-mode): Tweak fill-nobreak-predicate.
13374 (inferior-octave-startup): Check process to avoid infinite loop.
13375 (inferior-octave): Pop to buffer first to show abornmal process
13376 exit information.
13377
13378 2013-05-21 Glenn Morris <rgm@gnu.org>
13379
13380 * printing.el (pr-menu-bar): Define when compiling.
13381
13382 2013-05-21 Leo Liu <sdl.web@gmail.com>
13383
13384 * progmodes/octave.el (octave-auto-fill): Remove.
13385 (octave-indent-new-comment-line): Improve.
13386 (octave-mode): Use auto fill mode through
13387 comment-line-break-function and fill-nobreak-predicate.
13388 (octave-goto-function-definition): Support DEFUN_DLD.
13389 (octave-beginning-of-defun): Small tweak.
13390 (octave-help): Show parent directory.
13391
13392 2013-05-21 Glenn Morris <rgm@gnu.org>
13393
13394 * files.el (dired-unmark):
13395 * progmodes/gud.el (gdb-input): Update declarations.
13396
13397 * calculator.el (electric, ehelp): No need to load when compiling.
13398 (Electric-command-loop, electric-describe-mode): Declare.
13399
13400 * doc-view.el (doc-view-current-converter-processes): Move before use.
13401
13402 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13403 Move MODE-set-explicitly definition before use.
13404
13405 * international/mule-diag.el (mule-diag):
13406 Don't use obsolete window-system-version.
13407
13408 * mail/feedmail.el (smtpmail): No need to load when compiling.
13409 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
13410
13411 * mail/mail-utils.el (rfc822): No need to load when compiling.
13412 (rfc822-addresses): Autoload it.
13413 (mail-strip-quoted-names): Trivial simplification.
13414
13415 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
13416 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
13417
13418 * net/snmp-mode.el (tempo): Don't duplicate requires.
13419
13420 * progmodes/prolog.el (info): No need to load when compiling.
13421 (comint): Require before shell requires it.
13422 (Info-goto-node): Autoload it.
13423 (Info-follow-nearest-node): Declare.
13424 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
13425
13426 * textmodes/artist.el (picture-mode-exit): Declare.
13427
13428 * textmodes/reftex-parse.el (reftex-parse-from-file):
13429 Trivial rewrite so the compiler can parse it better.
13430
13431 2013-05-20 Leo Liu <sdl.web@gmail.com>
13432
13433 * progmodes/octave.el (octave-help-mode-map)
13434 (octave-help-mode-finish-hook): New variables.
13435 (octave-help-mode, octave-help-mode-finish): New functions.
13436 (octave-help): Use octave-help-mode.
13437
13438 2013-05-20 Glenn Morris <rgm@gnu.org>
13439
13440 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
13441
13442 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
13443
13444 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
13445 start at point, so that expansion starting right after opening
13446 slash in a regexp is recognized.
13447 (ruby-syntax-before-regexp-re): New defvar, extracted from
13448 ruby-syntax-propertize-function. Since the value of this regexp
13449 is looked up at runtime now, we should be able to turn
13450 `ruby-syntax-methods-before-regexp' into a defcustom later.
13451 (ruby-syntax-propertize-function): Split regexp matching into two
13452 parts, for opening and closing slashes. That allows us to skip
13453 over string interpolations and support multiline regexps.
13454 Don't call `ruby-syntax-propertize-expansions', instead use another rule
13455 for them, which calls `ruby-syntax-propertize-expansion'.
13456 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
13457 call to `ruby-syntax-propertize-function'.
13458 (ruby-syntax-propertize-expansion): Extracted from
13459 `ruby-syntax-propertize-expansions'. Handles one expansion.
13460 (ruby-syntax-propertize-percent-literal): Leave point right after
13461 the percent symbol, so that the expression expansion rule can
13462 propertize the contents.
13463 (ruby-syntax-propertize-heredoc): Leave point at bol following the
13464 heredoc openers.
13465 (ruby-syntax-propertize-expansions): Remove.
13466
13467 2013-05-18 Juri Linkov <juri@jurta.org>
13468
13469 * man.el (Man-default-man-entry): Remove `-' from the end
13470 of the default value. (Bug#14400)
13471
13472 2013-05-18 Glenn Morris <rgm@gnu.org>
13473
13474 * comint.el (comint-password-prompt-regexp):
13475 Allow "password for XXX" where XXX contains colons (eg https://...).
13476
13477 2013-05-18 Leo Liu <sdl.web@gmail.com>
13478
13479 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
13480 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
13481 (octave-source-directories): Don't check process.
13482 (octave-source-directories, octave-find-definition): Doc fix.
13483
13484 2013-05-18 Glenn Morris <rgm@gnu.org>
13485
13486 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
13487 Remove backspace/delete bindings. (Bug#14392)
13488
13489 * cus-dep.el (custom-make-dependencies): Sort the output.
13490 (custom-versions-load-alist): Convert comment to doc.
13491
13492 2013-05-17 Leo Liu <sdl.web@gmail.com>
13493
13494 * newcomment.el (comment-search-backward): Stricter in finding
13495 comment start. (Bug#14303)
13496
13497 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
13498 (octave-comment-start-skip): Properly anchored.
13499
13500 2013-05-17 Leo Liu <sdl.web@gmail.com>
13501
13502 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
13503 Clean up when turned off. (Bug#14395)
13504 (smie--highlight-matching-block-overlay): No longer buffer-local.
13505 (smie-highlight-matching-block): Adjust.
13506
13507 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
13508
13509 Doc string fix for "nanoseconds" (Bug#14406).
13510 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
13511 Fix doc string typo that had "nanoseconds" instead of "microseconds".
13512
13513 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
13514
13515 * calc/calc-units.el (math-extract-units): Preserve powers
13516 of units.
13517
13518 2013-05-17 Leo Liu <sdl.web@gmail.com>
13519
13520 * subr.el (delete-consecutive-dups): New function.
13521 * ido.el (ido-set-matches-1): Use it.
13522 * progmodes/octave.el (inferior-octave-completion-table): Use it.
13523 * ido.el (ido-remove-consecutive-dups): Remove.
13524
13525 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13526
13527 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13528 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
13529 regexp-opt's `words'.
13530
13531 2013-05-16 Leo Liu <sdl.web@gmail.com>
13532
13533 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
13534 (smie--highlight-matching-block-overlay)
13535 (smie--highlight-matching-block-lastpos)
13536 (smie--highlight-matching-block-timer): New variables.
13537 (smie-highlight-matching-block): New function.
13538 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
13539 (smie-setup): Conditionally enable smie-blink-matching-open.
13540
13541 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
13542
13543 Sync with upstream verilog-mode r840.
13544 * progmodes/verilog-mode.el (verilog-mode-version)
13545 (verilog-mode-release-date): Update.
13546 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
13547 (verilog-sig-tieoff): Fix string error on
13548 AUTORESET with colon define, bug594. Reported by Andrew Hou.
13549 (verilog-read-decls): Fix parameters confusing
13550 AUTOINST interfaces, bug565. Reported by Leith Johnson.
13551
13552 2013-05-16 Eli Zaretskii <eliz@gnu.org>
13553
13554 * subr.el (reveal-filename): New function.
13555
13556 * loadup.el: Compute Emacs executable versions on MS-Windows,
13557 where executables have the .exe extension. Add a hard link
13558 emacs-XX.YY.ZZ.exe on MS-Windows.
13559
13560 * Makefile.in (XARGS_LIMIT): New variable.
13561 (custom-deps, finder-data, autoloads)
13562 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13563 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13564 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
13565 (compile-main): Limit xargs according to $(XARGS_LIMIT).
13566
13567 2013-05-16 Leo Liu <sdl.web@gmail.com>
13568
13569 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
13570 (octave-mode-menu, octave-mode-map): Remove its uses.
13571
13572 2013-05-16 Reto Zimmermann <reto@gnu.org>
13573
13574 Sync with upstream vhdl mode v3.34.2.
13575 * progmodes/vhdl-mode.el: Use `push' throughout.
13576 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
13577 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
13578 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
13579 (vhdl-actual-generic-name): New option to derive actual generic name.
13580 (vhdl-port-paste-signals): Replace formal by actual generics.
13581 (vhdl-beautify): New name for old group vhdl-align. Update users.
13582 (vhdl-beautify-options): New option.
13583 (vhdl-last-input-event): New compat alias. Use throughout.
13584 (vhdl-goto-line): Replace user level function `goto-line'.
13585 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
13586 vhdl-fix-statement-buffer.
13587 (vhdl-create-mode-menu): Add some entries.
13588 (vhdl-align-region-groups): Respect vhdl-beautify-options.
13589 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
13590 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
13591 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
13592 to force statements on one line.
13593 (vhdl-remove-trailing-spaces-region):
13594 New, split from vhdl-remove-trailing-spaces.
13595 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
13596 Respect vhdl-beautify-options.
13597 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
13598 (vhdl-update-sensitivity-list): Not add with index if exists without.
13599 Not include array index with signal. Ignore keywords in comments.
13600 (vhdl-get-visible-signals): Regexp tweaks.
13601 (vhdl-template-component-inst): Handle empty library.
13602 (vhdl-template-type): Add template for 'enum' type.
13603 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
13604 Use vhdl-replace-string.
13605 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
13606 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
13607 (vhdl-speedbar-initialize): Update for above name change.
13608 (vhdl-compose-wire-components): Fix in handling of constants.
13609 (vhdl-error-regexp-emacs-alist): New variable.
13610 (vhdl-error-regexp-add-emacs): New function;
13611 adds support for new compile.el (Emacs 22+)
13612 (vhdl-generate-makefile-1): Change target order for single lib. units.
13613 Allow use of absolute file names.
13614
13615 2013-05-16 Leo Liu <sdl.web@gmail.com>
13616
13617 * simple.el (prog-indent-sexp): Indent enclosing defun.
13618
13619 2013-05-15 Glenn Morris <rgm@gnu.org>
13620
13621 * cus-start.el (show-trailing-whitespace): Move to editing basics.
13622 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
13623 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
13624 (whitespace-highlight): Move to whitespace group.
13625
13626 * comint.el (comint-source):
13627 * pcmpl-linux.el (pcmpl-linux):
13628 * shell.el (shell-faces):
13629 * eshell/esh-opt.el (eshell-opt):
13630 * international/ccl.el (ccl): Remove empty custom groups.
13631
13632 * completion.el (dynamic-completion-mode):
13633 * jit-lock.el (jit-lock-debug-mode):
13634 * minibuffer.el (completion-in-region-mode):
13635 * type-break.el (type-break-mode-line-message-mode)
13636 (type-break-query-mode):
13637 * emulation/tpu-edt.el (tpu-edt-mode):
13638 * progmodes/subword.el (global-subword-mode, global-superword-mode):
13639 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13640 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
13641
13642 * term/xterm.el (xterm): Change parent group to terminals.
13643
13644 * master.el (master): Remove empty custom group.
13645 (master-mode): Remove unused :group argument.
13646 * textmodes/refill.el (refill): Remove empty custom group.
13647 (refill-mode): Remove unused :group argument.
13648
13649 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
13650
13651 * cus-dep.el: Provide a feature.
13652 (custom-make-dependencies): Ignore dotfiles (dir-locals).
13653 Don't mistakenly ignore files whose basenames match a basename
13654 from preloaded-file-list (eg cedet/ede/simple.el).
13655 Add a fallback method for getting :group.
13656
13657 2013-05-15 Juri Linkov <juri@jurta.org>
13658
13659 * isearch.el (isearch-char-by-name): Rename from
13660 `isearch-insert-char-by-name'. Doc fix.
13661 (isearch-forward): Mention `isearch-char-by-name' in
13662 the docstring. (Bug#13348)
13663
13664 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
13665 `exit-minibuffer' instead of
13666 `isearch-nonincremental-exit-minibuffer'.
13667 (isearch-edit-string): Remove mention of
13668 `isearch-nonincremental-exit-minibuffer' from docstring.
13669 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
13670 (isearch-forward-exit-minibuffer)
13671 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
13672
13673 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13674
13675 * loadup.el: Just use unversioned DOC.
13676
13677 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
13678 literals as extending to EOB.
13679 (nxml-last-fontify-end): Remove unused variable.
13680 (nxml-after-change1): Use with-silent-modifications.
13681 (nxml-extend-after-change-region): Simplify.
13682 (nxml-extend-after-change-region1): Remove function.
13683 (nxml-after-change1): Don't adjust for dependent regions.
13684 (nxml-fontify-matcher): Simplify.
13685 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
13686 (xmltok-add-dependent): Remove function.
13687 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
13688 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
13689 (xmltok-scan-prolog-after-processing-instruction-open): Treat
13690 unclosed <[[, <?, comment, and other literals as extending to EOB.
13691 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
13692 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
13693 Remove functions.
13694 (rng-do-some-validation-1): Don't mark dependent regions.
13695 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
13696 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
13697 (nxml-clear-dependent-regions): Remove functions.
13698 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
13699 (nxml-ensure-scan-up-to-date):
13700 Don't clear&mark dependent regions.
13701
13702 2013-05-15 Leo Liu <sdl.web@gmail.com>
13703
13704 * progmodes/octave.el (octave-goto-function-definition):
13705 Improve and fix callers.
13706
13707 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13708
13709 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
13710 the setter (bug#14387).
13711
13712 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
13713 surrounding group (bug#14402).
13714
13715 2013-05-14 Juri Linkov <juri@jurta.org>
13716
13717 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
13718 (Bug#14390)
13719
13720 2013-05-14 Glenn Morris <rgm@gnu.org>
13721
13722 * progmodes/f90.el (f90-imenu-generic-expression):
13723 Fix typo in 2013-05-08 change. (Bug#14402)
13724
13725 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13726
13727 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
13728 Remove signals for which replies are never received.
13729
13730 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13731
13732 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
13733 (gdb-handler-alist, gdb-handler-number): Remove variables.
13734 (gdb-handler-list): New variable.
13735 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
13736 (gdb-pending-handler-p, gdb-handle-reply)
13737 (gdb-remove-all-pending-triggers): New functions.
13738 (gdb-discard-unordered-replies): New defcustom.
13739 (gdb-handler): New defstruct.
13740 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
13741 instead of gdb-pending-triggers. Update docstring.
13742 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
13743 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
13744 (gdb-var-update-handler, def-gdb-auto-update-trigger)
13745 (def-gdb-auto-update-handler, gdb-get-changed-registers)
13746 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
13747 (gdb-frame-handler): Pending triggers are now automatically managed.
13748 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
13749 Remove argument.
13750 (gdb-input): Automatically handles pending triggers. Update docstring.
13751 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
13752 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
13753 Update comments.
13754 (gdb-done-or-error): Now use gdb-handle-reply.
13755
13756 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13757
13758 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
13759 gdb-debug-log.
13760
13761 2013-05-14 Glenn Morris <rgm@gnu.org>
13762
13763 * subr.el (user-emacs-directory-warning): New option.
13764 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
13765
13766 2013-05-14 Leo Liu <sdl.web@gmail.com>
13767
13768 * progmodes/octave.el (octave-font-lock-keywords): Fix error
13769 during redisplay.
13770 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
13771 (octave-font-lock-texinfo-comment): Fix invalid search bound
13772 error: wrong side of point.
13773
13774 2013-05-14 Glenn Morris <rgm@gnu.org>
13775
13776 * progmodes/flymake.el (flymake-xml-program): New option.
13777 (flymake-xml-init): Use it.
13778
13779 * term/xterm.el: Provide a feature.
13780
13781 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
13782
13783 2013-05-13 Glenn Morris <rgm@gnu.org>
13784
13785 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
13786 Add compat aliases as a hack workaround. (Bug#14384)
13787
13788 2013-05-13 Leo Liu <sdl.web@gmail.com>
13789
13790 * progmodes/octave.el (octave-indent-comment): Fix indentation for
13791 ###, and %!.
13792 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
13793 C-M-q.
13794 (octave-comment-start-skip): Include %!.
13795 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
13796
13797 2013-05-12 Leo Liu <sdl.web@gmail.com>
13798
13799 * progmodes/octave.el (inferior-octave-startup): Store the value
13800 of __octave_srcdir__ for octave-source-directories.
13801 (inferior-octave-check-process): New function refactored out of
13802 inferior-octave-send-list-and-digest.
13803 (octave-source-directories)
13804 (octave-find-definition-filename-function): New variables.
13805 (octave-source-directories)
13806 (octave-find-definition-default-filename): New functions.
13807 (octave-find-definition): Improve to find functions implemented in C++.
13808
13809 2013-05-12 Glenn Morris <rgm@gnu.org>
13810
13811 * calendar/diary-lib.el (diary-outlook-format-1):
13812 Don't include dayname in the output. (Bug#14349)
13813
13814 2013-05-11 Glenn Morris <rgm@gnu.org>
13815
13816 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13817
13818 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13819 Treat cc-provide like provide.
13820
13821 2013-05-11 Kevin Ryde <user42@zip.com.au>
13822
13823 * cus-dep.el (custom-make-dependencies):
13824 Use generated-autoload-load-name for the sake of files such
13825 such cedet/semantic/bovine/c.el, where the base file name
13826 is not in load-path. (Bug#5277)
13827
13828 2013-05-11 Glenn Morris <rgm@gnu.org>
13829
13830 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
13831 Provide features.
13832
13833 2013-05-11 Leo Liu <sdl.web@gmail.com>
13834
13835 * progmodes/octave.el (octave-indent-comment): Improve.
13836 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
13837 (octave-eldoc-function-signatures, octave-eldoc-function):
13838 New functions.
13839 (octave-mode, inferior-octave-mode): Add eldoc support.
13840
13841 2013-05-11 Richard Stallman <rms@gnu.org>
13842
13843 * epa.el (epa-decrypt-file): Take output file name as argument
13844 and read it using `interactive'.
13845
13846 2013-05-11 Leo Liu <sdl.web@gmail.com>
13847
13848 * progmodes/octave.el (octave-beginning-of-line)
13849 (octave-end-of-line): Check before using up-list because it jumps
13850 out of more syntactic contructs since moving to smie.
13851 (octave-indent-comment): New function.
13852 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
13853 (octave-begin-keywords, octave-end-keywords)
13854 (octave-reserved-words, octave-smie-bnf-table)
13855 (octave-smie-rules): Add new keywords from Octave 3.6.4.
13856
13857 2013-05-11 Glenn Morris <rgm@gnu.org>
13858
13859 * faces.el (internal-face-x-get-resource):
13860 * frame.el (ns-display-monitor-attributes-list):
13861 * calc/calc-aent.el (math-to-radians-2):
13862 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
13863 Fix declarations.
13864
13865 * calc/calc-menu.el: Make it loadable in isolation.
13866
13867 * net/eudcb-bbdb.el: Make it loadable without bbdb.
13868 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
13869 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
13870 (eudc-bbdb-query-internal): Require 'bbdb.
13871
13872 * lpr.el (lpr-headers-switches):
13873 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
13874
13875 * progmodes/sql.el (sql-login-params): Fix and improve :type.
13876
13877 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13878
13879 * term.el (term-set-escape-char): Make it idempotent.
13880
13881 2013-05-10 Leo Liu <sdl.web@gmail.com>
13882
13883 * progmodes/octave.el (inferior-octave-completion-table):
13884 No longer a function and all uses changed. Use cache to speed up
13885 completion due to bug#11906.
13886 (octave-beginning-of-defun): Re-write to be more general.
13887
13888 2013-05-10 Glenn Morris <rgm@gnu.org>
13889
13890 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13891
13892 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13893
13894 * comint.el (comint-redirect-send-command-to-process): Use :around
13895 rather than :override for comint-redirect-filter.
13896 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13897 Call it instead of comint-redirect-original-filter-function (which
13898 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13899
13900 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13901
13902 * frame.el (display-monitor-attributes-list): Add NS case.
13903 (ns-display-monitor-attributes-list): Declare.
13904
13905 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
13906
13907 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13908
13909 2013-05-09 Glenn Morris <rgm@gnu.org>
13910
13911 * international/fontset.el (vertical-centering-font-regexp):
13912 Set standard-value.
13913
13914 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13915
13916 * bookmark.el (bookmark-search-delay):
13917 * cus-start.el (vertical-centering-font-regexp):
13918 * ps-mule.el (ps-mule-font-info-database-default):
13919 * ps-print.el (ps-default-fg, ps-default-bg):
13920 * type-break.el (type-break-good-break-interval):
13921 * whitespace.el (whitespace-indentation-regexp)
13922 (whitespace-space-after-tab-regexp):
13923 * emacs-lisp/testcover.el (testcover-1value-functions)
13924 (testcover-noreturn-functions, testcover-progn-functions)
13925 (testcover-prog1-functions):
13926 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13927 * eshell/em-glob.el (eshell-glob-translate-alist):
13928 * play/tetris.el (tetris-tty-colors):
13929 * progmodes/cpp.el (cpp-face-default-list):
13930 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13931 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13932 (idlwave-help-browser-generic-args):
13933 * progmodes/make-mode.el (makefile-special-targets-list):
13934 * progmodes/python.el (python-shell-virtualenv-path):
13935 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13936 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13937 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13938 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13939 * textmodes/reftex-vars.el (reftex-format-label-function):
13940 * textmodes/remember.el (remember-diary-file): Fix custom types.
13941
13942 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13943 Add :version.
13944
13945 2013-05-09 Leo Liu <sdl.web@gmail.com>
13946
13947 * progmodes/octave.el (inferior-octave-completion-at-point):
13948 Restore file completion. (Bug#14300)
13949 (inferior-octave-startup): Fix incorrect highlighting for the
13950 first prompt.
13951
13952 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13953
13954 * progmodes/ruby-mode.el: First cut at SMIE support.
13955 (ruby-use-smie): New var.
13956 (ruby-smie-grammar): New constant.
13957 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13958 (ruby-smie--forward-token, ruby-smie--backward-token)
13959 (ruby-smie-rules): New functions.
13960 (ruby-mode-variables): Setup SMIE if applicable.
13961
13962 2013-05-08 Eli Zaretskii <eliz@gnu.org>
13963
13964 * simple.el (line-move-visual): Signal beginning/end of buffer
13965 only if vertical-motion moved less than it was requested. Avoids
13966 silly incorrect error messages when there are display strings with
13967 multiple newlines at EOL.
13968
13969 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13970
13971 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13972 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13973 (prolog-char-quote-workaround):
13974 * progmodes/cperl-mode.el (cperl-under-as-char):
13975 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
13976 Mark as obsolete.
13977 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
13978 their declaration.
13979 (vhdl-mode-syntax-table-init): Remove.
13980
13981 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13982 last change.
13983
13984 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13985 syntax for "_".
13986 (ld-script-font-lock-keywords):
13987 Change regexps to use things like \_< and \_>.
13988
13989 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13990 Change all regexps to use things like \_< and \_>.
13991
13992 * progmodes/autoconf.el (autoconf-definition-regexp)
13993 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13994 Handle a _ with symbol syntax.
13995 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13996
13997 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13998 Consolidate declaration.
13999 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
14000 the declaration.
14001 (ada-create-syntax-table): Remove.
14002 (ada-capitalize-word): Don't mess with the syntax of "_" since it
14003 already has the right syntax nowadays.
14004 (ada-goto-next-word): Don't change the syntax of "_".
14005
14006 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
14007 with-wrapper-hook.
14008
14009 2013-05-08 Sam Steingold <sds@gnu.org>
14010
14011 * thingatpt.el (thing-at-point): Accept optional second argument
14012 NO-PROPERTIES to strip the text properties from the return value.
14013 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
14014 to `thing-at-point' instead of stripping the properties ourselves.
14015 Also, when `thing-at-point' fails to find a url, prepend "http://"
14016 to the filename at point on the assumption that the user is
14017 pointing at something like gnu.org/gnu.
14018
14019 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
14020
14021 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14022 * faces.el (crm-separator):
14023 Silence byte-compiler.
14024
14025 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
14026 (tool-bar-map): Remove unneeded defvars.
14027
14028 2013-05-08 Leo Liu <sdl.web@gmail.com>
14029
14030 Re-work a fix for bug#10994 based on Le Wang's patch.
14031 * ido.el (ido-remove-consecutive-dups): New helper.
14032 (ido-completing-read): Use it.
14033 (ido-chop): Revert fix for bug#10994.
14034
14035 2013-05-08 Adam Spiers <emacs@adamspiers.org>
14036
14037 * cus-edit.el (custom-save-variables):
14038 Pretty-print long values. (Bug#14187)
14039
14040 2013-05-08 Glenn Morris <rgm@gnu.org>
14041
14042 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
14043 (m4-mode-syntax-table): Init in the defvar.
14044 (m4-mode-abbrev-table): Let define-derived-mode define it.
14045
14046 2013-05-08 Tom Tromey <tromey@redhat.com>
14047
14048 * progmodes/m4-mode.el (m4-mode-syntax-table):
14049 Do not treat "_" as word constituent. (Bug#14167)
14050
14051 2013-05-07 Glenn Morris <rgm@gnu.org>
14052
14053 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
14054 Remove explicit eshell-isearch-cancel-map.
14055
14056 * progmodes/f90.el (f90-smart-end-names): New option.
14057 (f90-smart-end): Doc fix.
14058 (f90-end-block-optional-name): New constant.
14059 (f90-block-match): Respect f90-smart-end-names.
14060
14061 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
14062
14063 * progmodes/octave.el (octave-smie-forward-token): Be more careful
14064 about implicit semi-colons (bug#14218).
14065
14066 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14067
14068 * frame.el (display-monitor-attributes-list)
14069 (frame-monitor-attributes): New functions.
14070
14071 2013-05-06 Leo Liu <sdl.web@gmail.com>
14072
14073 * progmodes/octave.el (octave-syntax-propertize-function): Change
14074 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
14075 (octave-font-lock-keywords): Use octave-operator-regexp.
14076 (octave-completion-at-point): Rename from
14077 octave-completion-at-point-function.
14078 (inferior-octave-directory-tracker): Robustify.
14079 (octave-text-functions): Remove and fix its uses. No such things
14080 any more.
14081
14082 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14083
14084 * emacs-lisp/trace.el (trace--display-buffer): New function.
14085 (trace-make-advice): Use it.
14086
14087 2013-05-06 Juri Linkov <juri@jurta.org>
14088
14089 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
14090 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
14091 Doc fix.
14092 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
14093 in the help string. (Bug#12985)
14094
14095 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
14096
14097 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
14098
14099 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14100
14101 * progmodes/perl-mode.el: Add support for here documents.
14102 (perl-syntax-propertize-function): Match here-doc markers.
14103 (perl-syntax-propertize-special-constructs): Find their end.
14104 (perl-imenu-generic-expression): Use [:alnum:].
14105
14106 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
14107 (advice--add-function): Refresh the advice if already present
14108 (bug#14317).
14109
14110 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
14111
14112 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
14113
14114 2013-05-06 Glenn Morris <rgm@gnu.org>
14115
14116 * w32-fns.el (w32-charset-info-alist): Declare.
14117
14118 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
14119 of its defcustom properties.
14120 (eshell-cmpl-initialize): No need to load pcomplete.
14121
14122 * generic-x.el: No need to require comint when compiling.
14123
14124 * net/eudc-export.el: Make it loadable without bbdb.
14125 (top-level): Use require rather than load-library.
14126 (eudc-create-bbdb-record, eudc-bbdbify-phone)
14127 (eudc-batch-export-records-to-bbdb)
14128 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
14129 Require bbdb.
14130
14131 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14132
14133 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
14134 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
14135 some tweaks, instead.
14136
14137 2013-05-05 Leo Liu <sdl.web@gmail.com>
14138
14139 * progmodes/octave.el (octave-font-lock-keywords)
14140 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
14141 (inferior-octave-send-list-and-digest): Improve error message.
14142 (octave-mode, inferior-octave-mode): Use setq-local.
14143 (octave-help): Set info-lookup-mode.
14144
14145 2013-05-05 Richard Stallman <rms@gnu.org>
14146
14147 * vc/compare-w.el (compare-windows-whitespace):
14148 Treat no-break space as whitespace.
14149
14150 * mail/rmailsum.el (rmail-summary-rmail-update):
14151 Detect empty summary and don't change selected message.
14152 (rmail-summary-goto-msg): Likewise.
14153
14154 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
14155 Doc fixes, rename args.
14156
14157 2013-05-05 Alan Mackenzie <acm@muc.de>
14158
14159 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
14160
14161 2013-05-05 Juri Linkov <juri@jurta.org>
14162
14163 * info.el (Info-read-subfile): Use (point-min) instead of (point)
14164 to not add the length of the summary segment to the return value.
14165 (Bug#14125)
14166
14167 2013-05-05 Leo Liu <sdl.web@gmail.com>
14168
14169 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
14170 (inferior-octave-output-filter): Remove.
14171 (octave-send-region, inferior-octave-startup): Fix callers.
14172 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
14173 (octave-binary-file-extensions): New user variable.
14174 (octave-find-definition): Confirm if opening binary files.
14175 (octave-help-file): Use octave-find-definition to get the binary
14176 confirmation.
14177 (octave-help): Adjust for octave-help-file change.
14178
14179 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
14180
14181 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
14182 Merge the two entries that handle function definitions.
14183 (pascal--syntax-propertize): New const.
14184 (pascal-mode): Use it. Use setq-local.
14185
14186 2013-05-04 Glenn Morris <rgm@gnu.org>
14187
14188 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
14189 (diary-from-outlook): Respect diary-from-outlook-function.
14190
14191 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14192
14193 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
14194 Move the declaration from C.
14195 (read-minibuffer, eval-minibuffer): Move from C.
14196 (completion-setup-function): Avoid minibuffer-completion-contents.
14197
14198 2013-05-03 Leo Liu <sdl.web@gmail.com>
14199
14200 * progmodes/octave.el (octave-font-lock-keywords): Do not
14201 dehighlight 'end' in comments or strings.
14202 (octave-completing-read, octave-goto-function-definition):
14203 New helpers.
14204 (octave-help-buffer): New user variable.
14205 (octave-help-file, octave-help-function): New button types.
14206 (octave-help): New command and bind it to C-h ;.
14207 (octave-find-definition): New command and bind it to M-.
14208 (user-error): Alias to error if not defined.
14209
14210 2013-05-02 Leo Liu <sdl.web@gmail.com>
14211
14212 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
14213 for \. (bug#14332)
14214 (octave-font-lock-keywords): Include [ and {.
14215
14216 2013-05-02 Leo Liu <sdl.web@gmail.com>
14217
14218 * progmodes/octave.el (inferior-octave-startup-file): Change default.
14219 (inferior-octave): Remove calling comint-mode and return the buffer.
14220 (inferior-octave-startup): Cosmetic changes.
14221
14222 2013-05-02 Leo Liu <sdl.web@gmail.com>
14223
14224 * progmodes/octave.el (octave-syntax-propertize-function):
14225 Include the case when ' is at line beginning. (Bug#14336)
14226
14227 2013-05-02 Glenn Morris <rgm@gnu.org>
14228
14229 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
14230 * desktop.el (vc-dir-mode): Just autoload it here.
14231
14232 2013-05-02 Alan Mackenzie <acm@muc.de>
14233
14234 Eliminate variable c-standard-font-lock-fontify-region-function.
14235 * progmodes/cc-mode.el
14236 (c-standard-font-lock-fontify-region-function): Remove.
14237 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
14238
14239 2013-05-01 Leo Liu <sdl.web@gmail.com>
14240
14241 * progmodes/octave.el: Compatible with older emacs-24 releases.
14242 (inferior-octave-has-built-in-variables): Remove. Built-in
14243 variables were removed from Octave in 2007.
14244 (inferior-octave-startup): Fix uses.
14245 (comint-line-beginning-position): Remove compatibility code for
14246 emacs 21.
14247
14248 2013-05-01 Juri Linkov <juri@jurta.org>
14249
14250 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
14251
14252 2013-05-01 Juri Linkov <juri@jurta.org>
14253
14254 * comint.el (comint-previous-matching-input): Don't print message
14255 "History item: %d" when `isearch-mode' is active.
14256 (comint-history-isearch-message): Print message "History item: %d"
14257 when `comint-input-ring-index' is not empty and this function is
14258 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
14259
14260 2013-05-01 Leo Liu <sdl.web@gmail.com>
14261
14262 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
14263 definitions. Use completion-at-point to insert keywords.
14264 (octave-abbrev-start): Remove.
14265 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
14266
14267 2013-04-30 Leo Liu <sdl.web@gmail.com>
14268
14269 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
14270 change.
14271
14272 2013-04-30 Alan Mackenzie <acm@muc.de>
14273
14274 Handle arbitrarily long C++ member initialisation lists.
14275 * progmodes/cc-engine.el (c-back-over-member-initializers):
14276 new function.
14277 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
14278 (most) member init lists.
14279
14280 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14281
14282 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
14283 variable.
14284
14285 2013-04-30 Leo Liu <sdl.web@gmail.com>
14286
14287 * progmodes/octave.el (octave-variables): Remove. No builtin
14288 variables any more. All converted to functions.
14289 (octave-font-lock-keywords, octave-completion-at-point-function):
14290 Fix uses.
14291 (octave-font-lock-texinfo-comment): New user variable.
14292 (octave-texinfo-font-lock-keywords): New variable for texinfo
14293 comment block.
14294 (octave-function-comment-block): New face.
14295 (octave-font-lock-texinfo-comment): New function.
14296 (octave-mode): Font lock texinfo comment block.
14297
14298 2013-04-29 Leo Liu <sdl.web@gmail.com>
14299
14300 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
14301 indexing expression.
14302 (octave-continuation-string): Do not use \.
14303 (inferior-octave-complete-impossible): Remove.
14304 (inferior-octave-completion-table)
14305 (inferior-octave-completion-at-point): Remove its uses.
14306 (inferior-octave-startup): completion_matches was introduced to
14307 Octave in 1996 so safe to assume it.
14308 (octave-function-file-comment): Improve to follow how Octave does it.
14309 (octave-update-function-file-comment): Tweak.
14310
14311 2013-04-29 Leo Liu <sdl.web@gmail.com>
14312
14313 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
14314 (inferior-octave-startup): Remove inferior-octave-startup-hook.
14315 (octave-function-file-comment): Fix typo.
14316 (octave-sync-function-file-names): Use read-char-choice.
14317
14318 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
14319
14320 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
14321 to t for the less important warnings.
14322
14323 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
14324
14325 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
14326
14327 2013-04-27 Glenn Morris <rgm@gnu.org>
14328
14329 * vc/log-view.el (log-view-current-entry):
14330 Treat "---" separator lines as part of the following rev. (Bug#14169)
14331
14332 2013-04-27 Juri Linkov <juri@jurta.org>
14333
14334 * subr.el (read-number): Doc fix about using it by interactive
14335 code letter `n'. (Bug#14254)
14336
14337 2013-04-27 Juri Linkov <juri@jurta.org>
14338
14339 * desktop.el (desktop-auto-save-timeout): New option.
14340 (desktop-file-checksum): New variable.
14341 (desktop-save): Add optional arg `auto-save' and don't auto-save
14342 if nothing changed.
14343 (desktop-auto-save-timer): New variable.
14344 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
14345 (after-init-hook): Call `desktop-auto-save-set-timer'.
14346 Suggested by Reuben Thomas <rrt@sc3d.org> in
14347 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
14348
14349 2013-04-27 Leo Liu <sdl.web@gmail.com>
14350
14351 * progmodes/octave.el (octave-function-file-p)
14352 (octave-skip-comment-forward, octave-function-file-comment)
14353 (octave-update-function-file-comment): New functions.
14354 (octave-mode-map): Bind C-c ; to
14355 octave-update-function-file-comment.
14356 (octave-mode-menu): Add octave-update-function-file-comment.
14357 (octave-mode, inferior-octave-mode): Fix doc-string.
14358 (octave-insert-defun): Conform to Octave's coding convention.
14359 (Bug#14285)
14360
14361 * files.el (basic-save-buffer): Don't let errors in
14362 before-save-hook prevent saving buffer.
14363
14364 2013-04-20 Roland Winkler <winkler@gnu.org>
14365
14366 * faces.el (read-face-name): Use completing-read if arg multiple
14367 is nil.
14368
14369 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
14370
14371 * ls-lisp.el (ls-lisp-insert-directory): If no files are
14372 displayed, move point to after the totals line.
14373 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
14374 for the details.
14375
14376 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
14377
14378 * emacs-lisp/package.el (package-autoload-ensure-default-file):
14379 Add current dir to the load-path.
14380 (package-generate-autoloads): Don't rely on
14381 autoload-ensure-default-file.
14382
14383 2013-04-26 Reuben Thomas <rrt@sc3d.org>
14384
14385 * textmodes/remember.el (remember-store-in-files): Document that
14386 the file name format is passed to `format-time-string'.
14387
14388 2013-04-26 Leo Liu <sdl.web@gmail.com>
14389
14390 * progmodes/octave.el (octave-sync-function-file-names): New function.
14391 (octave-mode): Use it in before-save-hook.
14392
14393 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14394
14395 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
14396 (bug#14274).
14397
14398 * progmodes/octave.el (octave-smie-forward-token): Properly skip
14399 \n and comment, even if it's not an implicit ; (bug#14218).
14400
14401 2013-04-26 Glenn Morris <rgm@gnu.org>
14402
14403 * subr.el (read-number): Once more use `read' rather than
14404 `string-to-number', to trap non-numeric input. (Bug#14254)
14405
14406 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
14407
14408 * emacs-lisp/syntax.el (syntax-propertize-multiline):
14409 Use `syntax-multiline' text property consistently instead of
14410 `font-lock-multiline'. (Bug#14237)
14411
14412 2013-04-26 Glenn Morris <rgm@gnu.org>
14413
14414 * emacs-lisp/shadow.el (list-load-path-shadows):
14415 No longer necessary to check for duplicate simple.el, since
14416 2012-07-07 change to init_lread to not include installation lisp
14417 directories in load-path when running uninstalled. (Bug#14270)
14418
14419 2013-04-26 Leo Liu <sdl.web@gmail.com>
14420
14421 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
14422 (octave-mode, inferior-octave-mode): Use setq-local.
14423 (octave-not-in-string-or-comment-p): Rename to
14424 octave-in-string-or-comment-p.
14425 (octave-in-comment-p, octave-in-string-p)
14426 (octave-in-string-or-comment-p): Replace defsubst with defun.
14427
14428 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
14429
14430 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
14431
14432 2013-04-25 Bastien Guerry <bzg@gnu.org>
14433
14434 * textmodes/remember.el (remember-data-directory)
14435 (remember-directory-file-name-format): Fix custom types.
14436
14437 2013-04-25 Leo Liu <sdl.web@gmail.com>
14438
14439 * progmodes/octave.el (octave-completion-at-point-function):
14440 Make use of inferior octave process.
14441 (octave-initialize-completions): Remove.
14442 (inferior-octave-completion-table): New function.
14443 (inferior-octave-completion-at-point): Use it.
14444 (octave-completion-alist): Remove.
14445
14446 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14447
14448 * progmodes/opascal.el: Use font-lock and syntax-propertize.
14449 (opascal-mode-syntax-table): New var.
14450 (opascal-literal-kind, opascal-is-literal-end)
14451 (opascal-literal-token-at): Rewrite.
14452 (opascal--literal-start-re, opascal-font-lock-keywords)
14453 (opascal--syntax-propertize): New constants.
14454 (opascal-font-lock-defaults): Adjust.
14455 (opascal-mode): Use them. Set comment-<foo> variables as well.
14456 (delphi-comment-face, opascal-comment-face, delphi-string-face)
14457 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
14458 (delphi-other-face, opascal-other-face): Remove face variables.
14459 (opascal-save-state): Remove macro.
14460 (opascal-fontifying-progress-step): Remove constant.
14461 (opascal--ignore-changes): Remove var.
14462 (opascal-set-token-property, opascal-parse-next-literal)
14463 (opascal-is-stable-literal, opascal-complete-literal)
14464 (opascal-is-literal-start, opascal-face-of)
14465 (opascal-parse-region, opascal-parse-region-until-stable)
14466 (opascal-fontify-region, opascal-after-change)
14467 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
14468 (opascal-debug-parse-region, opascal-debug-parse-window)
14469 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
14470 (opascal-debug-fontify-buffer): Remove.
14471 (opascal-debug-mode-map): Adjust accordingly.
14472
14473 2013-04-25 Leo Liu <sdl.web@gmail.com>
14474
14475 Merge octave-mod.el and octave-inf.el into octave.el with some
14476 cleanups.
14477 * progmodes/octave.el: New file renamed from octave-mod.el.
14478 * progmodes/octave-inf.el: Merged into octave.el.
14479 * progmodes/octave-mod.el: Renamed to octave.el.
14480
14481 2013-04-25 Tassilo Horn <tsdh@gnu.org>
14482
14483 * textmodes/reftex-vars.el
14484 (reftex-label-ignored-macros-and-environments): New defcustom.
14485
14486 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
14487
14488 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14489
14490 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
14491 (smie-indent-keyword): Improve the check to ensure that the next
14492 comment is really on the same line.
14493 (smie-indent-comment): Don't align with a subsequent closer (or eob).
14494
14495 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
14496 semi-colons if the line is not otherwise empty (bug#14218).
14497
14498 2013-04-25 Glenn Morris <rgm@gnu.org>
14499
14500 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
14501
14502 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14503
14504 * progmodes/opascal.el (opascal-set-token-property): Rename from
14505 opascal-set-text-properties and only set `token' (bug#14134).
14506 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
14507 (opascal-literal-text-properties): Remove.
14508 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
14509 Adjust callers.
14510
14511 2013-04-24 Reuben Thomas <rrt@sc3d.org>
14512
14513 * textmodes/remember.el (remember-handler-functions): Add an
14514 option for a new handler `remember-store-in-files'.
14515 (remember-data-directory, remember-directory-file-name-format):
14516 New options.
14517 (remember-store-in-files): New function to store remember notes
14518 as separate files within a directory.
14519
14520 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
14521
14522 * progmodes/compile.el (compilation-next-error-function):
14523 Pass "formats" to compilation-find-file (bug#11777).
14524
14525 2013-04-24 Glenn Morris <rgm@gnu.org>
14526
14527 * vc/vc-bzr.el (vc-bzr-print-log):
14528 * vc/vc-hg.el (vc-hg-print-log):
14529 * vc/vc-svn.el (vc-svn-print-log):
14530 Fix START-REVISION with LIMIT != 1. (Bug#14168)
14531
14532 * vc/vc-bzr.el (vc-bzr-print-log):
14533 * vc/vc-cvs.el (vc-cvs-print-log):
14534 * vc/vc-git.el (vc-git-print-log):
14535 * vc/vc-hg.el (vc-hg-print-log):
14536 * vc/vc-mtn.el (vc-mtn-print-log):
14537 * vc/vc-rcs.el (vc-rcs-print-log):
14538 * vc/vc-sccs.el (vc-sccs-print-log):
14539 * vc/vc-svn.el (vc-svn-print-log):
14540 * vc/vc.el (vc-print-log-internal): Doc fixes.
14541
14542 2013-04-23 Glenn Morris <rgm@gnu.org>
14543
14544 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
14545 Remove venerable code attempting to avoid substitute-command-keys.
14546
14547 2013-04-23 Tassilo Horn <tsdh@gnu.org>
14548
14549 * textmodes/reftex-vars.el (reftex-label-regexps):
14550 Call `reftex-compile-variables' after changes to this variable.
14551
14552 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
14553
14554 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
14555 Use lexical-binding.
14556 (jit-lock-force-redisplay): Use markers, check buffer's continued
14557 existence and beware narrowed buffers.
14558 (jit-lock-fontify-now): Adjust call accordingly.
14559
14560 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
14561
14562 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
14563 to avoid misleading the user.
14564
14565 2013-04-22 Leo Liu <sdl.web@gmail.com>
14566
14567 * info-look.el: Prefer latex2e.info. (Bug#14240)
14568
14569 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
14570
14571 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
14572
14573 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
14574 * net/tramp.el (tramp-call-process): ... here.
14575 (tramp-set-completion-function, tramp-parse-putty):
14576 * net/tramp-adb.el (tramp-adb-execute-adb-command):
14577 * net/tramp-gvfs.el (tramp-gvfs-send-command):
14578 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14579 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
14580 (tramp-call-local-coding-command): Use `tramp-call-process'
14581 instead of `tramp-compat-call-process'.
14582
14583 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
14584 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
14585 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
14586 (tramp-find-inline-compress): Improve traces.
14587 (tramp-maybe-send-script): Check for Perl binary.
14588 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
14589
14590 2013-04-22 Daiki Ueno <ueno@gnu.org>
14591
14592 * epg.el (epg-context-pinentry-mode): New function.
14593 (epg-context-set-pinentry-mode): New function.
14594 (epg--start): Pass --pinentry-mode option to gpg command.
14595
14596 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
14597
14598 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
14599 `comint-dynamic-complete' is obsolete since 24.1, replaced by
14600 `completion-at-point'. (Bug#13774)
14601
14602 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
14603 default key binding for `describe-distribution' has been moved to
14604 `C-h C-o'. (Bug#13970)
14605
14606 2013-04-21 Glenn Morris <rgm@gnu.org>
14607
14608 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
14609 Add doc strings.
14610 (vc-print-log): Clarify interactive prompt.
14611
14612 2013-04-20 Glenn Morris <rgm@gnu.org>
14613
14614 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14615 No longer include timestamp etc information.
14616
14617 2013-04-20 Roland Winkler <winkler@gnu.org>
14618
14619 * faces.el (read-face-name): Bug fix, return just one face if arg
14620 multiple is nil. (Bug#14209)
14621
14622 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14623
14624 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
14625 (remove-function): Autoload.
14626
14627 * comint.el (comint-redirect-original-filter-function): Remove.
14628 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
14629 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
14630 (vc-cvs-annotate-command):
14631 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
14632 * progmodes/prolog.el (prolog-consult-compile):
14633 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
14634 Use add/remove-function instead.
14635 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
14636 (gud-tooltip-process-output, gud-tooltip-tips):
14637 Use add/remove-function instead.
14638 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
14639 (scheme-interaction-mode, exit-scheme-interaction-mode):
14640 Use add/remove-function instead.
14641
14642 * vc/vc-dispatcher.el: Use lexical-binding.
14643 (vc--process-sentinel): Rename from vc-process-sentinel.
14644 Change last arg to be the code to run. Don't use vc-previous-sentinel
14645 and vc-sentinel-commands any more.
14646 (vc-exec-after): Allow code to be a function. Use add/remove-function.
14647 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
14648
14649 2013-04-19 Masatake YAMATO <yamato@redhat.com>
14650
14651 * progmodes/sh-script.el (sh-imenu-generic-expression):
14652 Handle function names with a single character. (Bug#14111)
14653
14654 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
14655
14656 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
14657 for subroutines defined in an eval (bug#14182).
14658
14659 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14660
14661 * bookmark.el (bookmark-completing-read): Improve handling of empty
14662 string (bug#14176).
14663
14664 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14665
14666 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
14667
14668 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
14669
14670 New faster Imenu implementation (bug#14058).
14671 * progmodes/python.el:
14672 (python-imenu-prev-index-position):
14673 (python-imenu-format-item-label-function)
14674 (python-imenu-format-parent-item-label-function)
14675 (python-imenu-format-parent-item-jump-label-function):
14676 New vars.
14677 (python-imenu-format-item-label)
14678 (python-imenu-format-parent-item-label)
14679 (python-imenu-format-parent-item-jump-label)
14680 (python-imenu--put-parent, python-imenu--build-tree)
14681 (python-imenu-create-index, python-imenu-create-flat-index)
14682 (python-util-popn): New functions.
14683 (python-mode): Set imenu-create-index-function to
14684 python-imenu-create-index.
14685
14686 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14687
14688 * winner.el (winner-active-region): Use region-active-p, activate-mark
14689 and deactivate-mark (bug#14225).
14690
14691 * simple.el (deactivate-mark): Don't inline it.
14692
14693 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
14694
14695 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14696
14697 2013-04-18 Tassilo Horn <tsdh@gnu.org>
14698
14699 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
14700 file extensions from the archive-mode entry in order to prefer
14701 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
14702
14703 2013-04-18 Leo Liu <sdl.web@gmail.com>
14704
14705 * bindings.el (help-event-list): Add ?\?.
14706
14707 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14708
14709 * subr.el (with-wrapper-hook): Declare obsolete.
14710 * simple.el (filter-buffer-substring-function): New hook.
14711 (filter-buffer-substring): Use it.
14712 (filter-buffer-substring-functions): Mark obsolete.
14713 * minibuffer.el (completion-in-region-function): New hook.
14714 (completion-in-region): Use it.
14715 (completion-in-region-functions): Mark obsolete.
14716 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
14717 * abbrev.el (abbrev-expand-function): New hook.
14718 (expand-abbrev): Use it.
14719 (abbrev-expand-functions): Mark obsolete.
14720 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
14721 and :filter-return.
14722
14723 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14724
14725 * progmodes/python.el (python-nav--syntactically): Fix cornercases
14726 and do not care about match data.
14727
14728 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14729
14730 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
14731 completion tables when completing error conditions and
14732 `declare' arguments.
14733 (lisp-complete-symbol, field-complete): Mark as obsolete.
14734 (check-parens): Unmatched parens are user errors.
14735 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
14736
14737 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
14738
14739 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
14740 command changed buffer (ie. `flyspell-pre-buffer' is not current
14741 buffer), which prevents making decisions based on invalid value of
14742 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
14743 cause an error when `flyspell-pre-point' was nil after switching
14744 buffers.
14745 (flyspell-post-command-hook): No longer needs to change buffers when
14746 checking pre-word. While at it remove unnecessary progn.
14747
14748 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
14749
14750 * textmodes/ispell.el (ispell-add-per-file-word-list):
14751 Fix `flyspell-correct-word-before-point' error when accepting
14752 words and `coment-padding' is an integer by using
14753 `comment-normalize-vars' (Bug #14214).
14754
14755 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14756
14757 New defun movement commands.
14758 * progmodes/python.el (python-nav--syntactically)
14759 (python-nav--forward-defun, python-nav-backward-defun)
14760 (python-nav-forward-defun): New functions.
14761
14762 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14763
14764 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
14765 (python-syntax-context): Use named compiler-macro for backwards
14766 compatibility with Emacs 24.x.
14767
14768 2013-04-17 Leo Liu <sdl.web@gmail.com>
14769
14770 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
14771 octave-hide-process-buffer.
14772
14773 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14774
14775 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
14776 (bug#14216).
14777
14778 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
14779
14780 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
14781 Fix adjustment of offset when receiving incomplete responses from GDB
14782 (bug#14129).
14783
14784 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14785
14786 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
14787 python-mode-abbrev-table.
14788 (python-skeleton-define): Adjust accordingly.
14789 (python-mode-abbrev-table): New table that inherits from it so that
14790 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
14791
14792 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
14793 (abbrev-symbol): Use it.
14794 (abbrev--before-point): Use it since we already handle inheritance.
14795
14796 2013-04-16 Leo Liu <sdl.web@gmail.com>
14797
14798 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
14799 binding to info-lookup-symbol.
14800
14801 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
14802
14803 * minibuffer.el (completion--twq-all):
14804 * term/ns-win.el (ns-initialize-window-system):
14805 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
14806
14807 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14808
14809 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14810 global bindings.
14811
14812 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14813
14814 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
14815
14816 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
14817 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
14818 to nil.
14819 (ruby-end-of-defun): Remove the unused arg, change the docstring
14820 to reflect that this function is only used as the value of
14821 `end-of-defun-function'.
14822 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
14823 to reflect an earlier change that beginning/end-of-defun functions
14824 jump between methods in a class definition, as well as top-level
14825 functions.
14826
14827 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14828
14829 * minibuffer.el (minibuffer-complete): Don't just scroll
14830 a *Completions* that's been iconified.
14831 (minibuffer-force-complete): Make sure repetitions do cycle when going
14832 through completion-in-region -> minibuffer-complete.
14833
14834 2013-04-15 Alan Mackenzie <acm@muc.de>
14835
14836 Correct the placement of c-cpp-delimiters when there're #s not at
14837 col 0.
14838
14839 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
14840 place a submatch around the #.
14841 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
14842 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
14843 on the #, not BOL.
14844
14845 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14846
14847 * emacs-lisp/nadvice.el: Properly test names when adding advice.
14848 (advice--member-p): New arg `name'.
14849 (advice--add-function, advice-member-p): Use it (bug#14202).
14850
14851 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
14852
14853 Reformulate java imenu-generic-expression.
14854 The old expression contained ill formed regexps.
14855
14856 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
14857 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
14858 (cc-imenu-java-method-arg-regexp): New defconsts.
14859 (cc-imenu-java-build-type-args-regex): New defun.
14860 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
14861 handling of spaces in the regexp.
14862
14863 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14864
14865 * textmodes/ispell.el (ispell-command-loop): Remove
14866 flyspell highlight of a word when ispell accepts it (bug #14178).
14867
14868 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
14869
14870 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
14871 uses code from the previous `ange-ftp-run-real-handler'.
14872 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
14873 only in case that function exist. This is needed for proper
14874 unloading of Tramp.
14875
14876 2013-04-15 Tassilo Horn <tsdh@gnu.org>
14877
14878 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
14879
14880 * textmodes/reftex.el (reftex-compile-variables): Use it.
14881
14882 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14883
14884 * files.el (normal-mode): Only use default major-mode if no other mode
14885 was specified.
14886
14887 * emacs-lisp/trace.el (trace-values): New function.
14888
14889 * files.el: Allow : in local variables (bug#14089).
14890 (hack-local-variable-regexp): New var.
14891 (hack-local-variables-prop-line, hack-local-variables): Use it.
14892
14893 2013-04-13 Roland Winkler <winkler@gnu.org>
14894
14895 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14896 data before it gets modified by bibtex-beginning-of-entry.
14897
14898 2013-04-13 Roland Winkler <winkler@gnu.org>
14899
14900 * textmodes/bibtex.el (bibtex-url): Doc fix.
14901
14902 2013-04-13 Roland Winkler <winkler@gnu.org>
14903
14904 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14905 does not visit a BibTeX file, exclude it from the list of buffers
14906 returned by bibtex-initialize.
14907
14908 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
14909
14910 * window.el (split-window): Remove interactive form, since as a
14911 command this function is a special case of split-window-below.
14912 Correct doc string.
14913
14914 2013-04-12 Roland Winkler <winkler@gnu.org>
14915
14916 * faces.el (read-face-name): Do not override value of arg default.
14917 Allow single faces and strings as default values. Remove those
14918 elements from return value that are not faces.
14919 (describe-face): Simplify.
14920 (face-at-point): New optional args thing and multiple so that this
14921 function can provide the same functionality previously provided by
14922 read-face-name.
14923 (make-face-bold, make-face-unbold, make-face-italic)
14924 (make-face-unitalic, make-face-bold-italic, invert-face)
14925 (modify-face, read-face-and-attribute): Use face-at-point.
14926
14927 * cus-edit.el (customize-face, customize-face-other-window)
14928 * cus-theme.el (custom-theme-add-face)
14929 * face-remap.el (buffer-face-set)
14930 * facemenu.el (facemenu-set-face): Use face-at-point.
14931
14932 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
14933
14934 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14935
14936 2013-04-10 Tassilo Horn <tsdh@gnu.org>
14937
14938 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14939 off leading { and trailing } from field values.
14940
14941 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14942
14943 * emacs-lisp/timer.el (timer--check): New function.
14944 (timer--time, timer-set-function, timer-event-handler): Use it.
14945 (timer-set-idle-time): Simplify.
14946 (timer--activate): CSE.
14947 (timer-event-handler): Give more info in error message.
14948 (internal-timer-start-idle): New function, moved from C.
14949
14950 * mpc.el (mpc-proc): Add `restart' argument.
14951 (mpc-proc-cmd): Use it.
14952 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14953 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14954 less often.
14955
14956 2013-04-10 Masatake YAMATO <yamato@redhat.com>
14957
14958 * progmodes/sh-script.el: Implement `sh-mode' own
14959 `add-log-current-defun-function' (bug#14112).
14960 (sh-current-defun-name): New function.
14961 (sh-mode): Use the function.
14962
14963 2013-04-09 Bastien Guerry <bzg@gnu.org>
14964
14965 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14966
14967 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14968
14969 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14970
14971 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14972 timer (bug#14156).
14973
14974 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14975
14976 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14977 declaration.
14978
14979 2013-04-07 Leo Liu <sdl.web@gmail.com>
14980
14981 * pcmpl-x.el: New file.
14982
14983 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14984
14985 Do not set x-display-name until X connection is established.
14986 This is needed to prevent from weird situation described at
14987 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14988 * frame.el (make-frame): Set x-display-name after call to
14989 window system initialization function, not before.
14990 * term/x-win.el (x-initialize-window-system): Add optional
14991 display argument and use it.
14992 * term/w32-win.el (w32-initialize-window-system):
14993 * term/ns-win.el (ns-initialize-window-system):
14994 * term/pc-win.el (msdos-initialize-window-system):
14995 Add compatible optional display argument.
14996
14997 2013-04-06 Eli Zaretskii <eliz@gnu.org>
14998
14999 * files.el (normal-backup-enable-predicate): On MS-Windows and
15000 MS-DOS compare truenames of temporary-file-directory and of the
15001 file, so that 8+3 aliases (usually found in $TEMP on Windows)
15002 don't fail comparison by compare-strings. Also, compare file
15003 names case-insensitively on MS-Windows and MS-DOS.
15004
15005 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
15006
15007 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
15008 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
15009
15010 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
15011
15012 * whitespace.el (whitespace-color-on, whitespace-color-off):
15013 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
15014
15015 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
15016
15017 * ispell.el (ispell-set-spellchecker-params):
15018 Really set `ispell-args' for all equivs.
15019
15020 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
15021
15022 * ido.el (ido-completions): Use extra elements of ido-decorations
15023 (bug#14143).
15024 (ido-decorations): Update docstring.
15025
15026 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
15027
15028 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
15029 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
15030 nil during initialization, in order not to miss changes since the
15031 file was opened. (Bug#14140)
15032
15033 2013-04-05 Leo Liu <sdl.web@gmail.com>
15034
15035 * kmacro.el (kmacro-call-macro): Fix bug#14135.
15036
15037 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
15038
15039 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
15040
15041 2013-04-04 Glenn Morris <rgm@gnu.org>
15042
15043 * electric.el (electric-pair-inhibit-predicate): Add :version.
15044
15045 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
15046
15047 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
15048 when a package is required several times (bug#14082).
15049
15050 2013-04-04 Roland Winkler <winkler@gnu.org>
15051
15052 * faces.el (read-face-name): Behave as promised by the docstring.
15053 Assume that arg default is a list of faces.
15054 (describe-face): Call read-face-name with list of default faces.
15055
15056 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15057
15058 * bookmark.el: Fix deletion of bookmarks (bug#13972).
15059 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
15060 (bookmark-bmenu-execute-deletions): Only skip first line if it's
15061 the header.
15062 (bookmark-exit-hook-internal): Save even if list is empty.
15063
15064 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
15065
15066 * emacs-lisp/package.el (package-pinned-packages): New var.
15067 (package--add-to-archive-contents): Obey it (bug#14118).
15068
15069 2013-04-03 Alan Mackenzie <acm@muc.de>
15070
15071 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
15072 Also adapt to the new values of element 7 of a parse state.
15073
15074 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
15075 parameter `not-in-delimiter'. Handle being inside comment opener.
15076 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
15077 character in case we're typing a '*' after a '/'.
15078 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
15079 instead by passing the parameter to c-state-pp-to-literal.
15080
15081 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
15082 for elt. 7 of a parse state.
15083
15084 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
15085
15086 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
15087 * international/latin1-disp.el, international/mule-util.el:
15088 * language/cyril-util.el, language/european.el, language/ind-util.el:
15089 * language/lao-util.el, language/thai.el, language/tibet-util.el:
15090 * language/tibetan.el, language/viet-util.el:
15091 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
15092
15093 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
15094
15095 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
15096 (electric-pair-post-self-insert-function): Use it.
15097 (electric-pair-default-inhibit): New function, extracted from
15098 electric-pair-post-self-insert-function.
15099
15100 2013-03-31 Roland Winkler <winkler@gnu.org>
15101
15102 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
15103
15104 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
15105
15106 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
15107
15108 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
15109
15110 Un-indent after "pass" and "return" statements (Bug#13888)
15111 * progmodes/python.el (python-indent-block-enders): New var.
15112 (python-indent-calculate-indentation): Use it.
15113
15114 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
15115
15116 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
15117 defun. Defining it as defalias could introduce too eager
15118 byte-compiler optimization. (Bug#14030)
15119
15120 2013-03-30 Chong Yidong <cyd@gnu.org>
15121
15122 * iswitchb.el (iswitchb-read-buffer): Fix typo.
15123
15124 2013-03-30 Leo Liu <sdl.web@gmail.com>
15125
15126 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
15127 (kmacro-execute-from-register): Pass the keyboard macro to
15128 kmacro-call-macro or repeating won't work correctly.
15129
15130 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
15131
15132 * progmodes/subword.el: Back to using `forward-symbol'.
15133
15134 * subr.el (forward-whitespace, forward-symbol)
15135 (forward-same-syntax): Move from thingatpt.el.
15136
15137 2013-03-29 Leo Liu <sdl.web@gmail.com>
15138
15139 * kmacro.el (kmacro-to-register): New command.
15140 (kmacro-execute-from-register): New function.
15141 (kmacro-keymap): Bind to 'x'. (Bug#14071)
15142
15143 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
15144
15145 * mpc.el: Use defvar-local and setq-local.
15146 (mpc--proc-connect): Connection failures are not bugs.
15147 (mpc-mode-map): `follow-link' only applies to the buffer's content.
15148 (mpc-volume-map): Bind to the up-events.
15149
15150 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
15151
15152 * progmodes/subword.el (superword-mode): Use `forward-sexp'
15153 instead of `forward-symbol'.
15154
15155 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
15156
15157 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
15158 (edebug--recursive-edit): Use it.
15159 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
15160 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
15161
15162 2013-03-28 Leo Liu <sdl.web@gmail.com>
15163
15164 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
15165
15166 2013-03-27 Eli Zaretskii <eliz@gnu.org>
15167
15168 * facemenu.el (list-colors-callback): New defvar.
15169 (list-colors-redisplay): New function.
15170 (list-colors-display): Install list-colors-redisplay as the
15171 revert-buffer-function. (Bug#14063)
15172
15173 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
15174
15175 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
15176 and suffixes don't overlap (bug#14061).
15177
15178 * case-table.el: Use lexical-binding.
15179 (case-table-get-table): New function.
15180 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
15181
15182 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
15183
15184 * progmodes/subword.el: Add `superword-mode' to do word motion
15185 over symbol_words (parallels and leverages `subword-mode' which
15186 does word motion inside MixedCaseWords).
15187
15188 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
15189
15190 * eshell/em-unix.el: Move su and sudo to...
15191 * eshell/em-tramp.el: ...Eshell tramp module.
15192
15193 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15194
15195 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
15196 Change return value to be a sexp. Delay `get-buffer' to after
15197 restoring the desktop (bug#13951).
15198
15199 2013-03-26 Leo Liu <sdl.web@gmail.com>
15200
15201 * register.el: Move semantic tag handling back to
15202 cedet/semantic/senator.el. (Bug#14052)
15203
15204 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15205
15206 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
15207 into the prompt either (bug#13963).
15208
15209 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
15210
15211 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
15212 part of "(error-foo)".
15213
15214 2013-03-24 Juri Linkov <juri@jurta.org>
15215
15216 * replace.el (list-matching-lines-prefix-face): New defcustom.
15217 (occur-1): Pass `list-matching-lines-prefix-face' to the function
15218 `occur-engine' if `face-differs-from-default-p' returns t.
15219 (occur-engine): Add `,' inside backquote construct to evaluate
15220 `prefix-face'. Propertize the prefix with the `prefix-face' face.
15221 Pass `prefix-face' to the functions `occur-context-lines' and
15222 `occur-engine-add-prefix'.
15223 (occur-engine-add-prefix, occur-context-lines): Add optional arg
15224 `prefix-face' and propertize the prefix with `prefix-face'.
15225 (Bug#14017)
15226
15227 2013-03-24 Leo Liu <sdl.web@gmail.com>
15228
15229 * nxml/rng-valid.el (rng-validate-while-idle)
15230 (rng-validate-quick-while-idle): Guard against deleted buffer.
15231 (Bug#13999)
15232
15233 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
15234 is the last entry in kill-buffer-hook.
15235
15236 * files.el (kill-buffer-hook): Doc fix.
15237
15238 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
15239
15240 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
15241 Make it safe-local.
15242
15243 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
15244
15245 2013-03-23 Leo Liu <sdl.web@gmail.com>
15246
15247 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
15248 Remove.
15249
15250 * nxml/rng-valid.el (rng-validate-mode)
15251 (rng-after-change-function, rng-do-some-validation):
15252 * nxml/rng-maint.el (rng-validate-buffer):
15253 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
15254 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
15255 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
15256 (nxml-extend-after-change-region): Use with-silent-modifications.
15257
15258 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
15259 timer-idle-list.
15260
15261 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
15262 (rng-next-error-1, rng-previous-error-1): Do not let-bind
15263 timer-idle-list. (Bug#13999)
15264
15265 2013-03-23 Juri Linkov <juri@jurta.org>
15266
15267 * info.el (info-index-match): New face.
15268 (Info-index, Info-apropos-matches): Add a nested subgroup to the
15269 main pattern and add text properties with the new face to matches
15270 in index entries relative to the beginning of the index entry.
15271 (Bug#14015)
15272
15273 2013-03-21 Eric Ludlam <zappo@gnu.org>
15274
15275 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
15276 Inhibit read only while inserting objects.
15277
15278 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
15279
15280 * progmodes/cfengine.el: Update docs to mention
15281 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
15282 symbol motion. Remove "_" from the word syntax.
15283
15284 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
15285
15286 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
15287 syntax for both `cfengine2-mode' and `cfengine3-mode'.
15288
15289 2013-03-20 Juri Linkov <juri@jurta.org>
15290
15291 * info.el (Info-next-reference-or-link)
15292 (Info-prev-reference-or-link): New functions.
15293 (Info-next-reference, Info-prev-reference): Use them.
15294 (Info-try-follow-nearest-node): Handle footnote navigation.
15295 (Info-fontify-node): Fontify footnotes. (Bug#13989)
15296
15297 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
15298
15299 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
15300 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
15301
15302 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
15303
15304 Suppress unnecessary non-ASCII chatter during build process.
15305 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
15306 (batch-skkdic-convert): Suppress most of the chatter.
15307 It's not needed so much now that machines are faster,
15308 and its non-ASCII component was confusing; see Dmitry Gutov in
15309 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
15310
15311 2013-03-20 Leo Liu <sdl.web@gmail.com>
15312
15313 * ido.el (ido-chop): Fix bug#10994.
15314
15315 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15316
15317 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
15318 Remove vars.
15319 (whitespace-color-on, whitespace-color-off):
15320 Use `font-lock-fontify-buffer' (Bug#13817).
15321
15322 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
15323
15324 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
15325 remapping in mode-line.
15326 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
15327
15328 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15329
15330 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
15331 value for `whitespace-line' face (Bug#13875).
15332 (whitespace-font-lock-keywords): Change description.
15333 (whitespace-color-on): Don't save `font-lock-keywords' value, save
15334 the constructed keywords instead.
15335 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
15336
15337 2013-03-19 Leo Liu <sdl.web@gmail.com>
15338
15339 * progmodes/compile.el (compilation-display-error): New command.
15340 (compilation-mode-map, compilation-minor-mode-map): Bind it to
15341 C-o. (Bug#13992)
15342
15343 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15344
15345 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
15346
15347 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
15348
15349 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
15350
15351 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
15352
15353 * net/tramp-compat.el (tramp-compat-user-error): New defun.
15354
15355 * net/tramp-adb.el (tramp-adb-handle-shell-command):
15356 * net/tramp-gvfs.el (top):
15357 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
15358 (tramp-handle-shell-command): Use it.
15359 (tramp-dissect-file-name): Raise an error when hostname is a
15360 method name, and neither method nor user is specified.
15361
15362 * net/trampver.el: Update release number.
15363
15364 2013-03-18 Leo Liu <sdl.web@gmail.com>
15365
15366 Make sure eldoc can be turned off properly.
15367 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
15368 eldoc-mode.
15369 (eldoc-display-message-p): Revert last change.
15370 (eldoc-display-message-no-interference-p)
15371 (eldoc-print-current-symbol-info): Tweak.
15372
15373 2013-03-18 Tassilo Horn <tsdh@gnu.org>
15374
15375 * doc-view.el (doc-view-new-window-function): Check the new window
15376 overlay's display property instead the char property of the
15377 buffer's first char. Use `with-selected-window' instead of
15378 `save-window-excursion' with `select-window'.
15379 (doc-view-document->bitmap): Check the current doc-view overlay's
15380 display property instead the char property of the buffer's first char.
15381
15382 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15383
15384 Automate the build of ja-dic.el (Bug#13984).
15385 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
15386 from the input, rather than assume that it's been done for us by the
15387 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
15388 the current date into a ja-dic.el comment, as that complicates
15389 regression testing.
15390
15391 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
15392
15393 * whitespace.el: Fix double evaluation.
15394 (whitespace-space, whitespace-hspace, whitespace-tab)
15395 (whitespace-newline, whitespace-trailing, whitespace-line)
15396 (whitespace-space-before-tab, whitespace-indentation)
15397 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
15398 obsolete defvars.
15399 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
15400 (whitespace-color-on): Use a single font-lock-add-keywords call.
15401 Fix double-evaluation of face variables.
15402
15403 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
15404
15405 * net/tramp-adb.el (tramp-adb-parse-device-names):
15406 Use `start-process' instead of `call-process'. Otherwise, the
15407 function might be blocked under MS Windows. (Bug#13299)
15408
15409 2013-03-17 Leo Liu <sdl.web@gmail.com>
15410
15411 Extend eldoc to display info in the mode-line. (Bug#13978)
15412 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
15413 (eldoc-mode-line-string): New variable.
15414 (eldoc-minibuffer-message): New function.
15415 (eldoc-message-function): New variable.
15416 (eldoc-message): Use it.
15417 (eldoc-display-message-p)
15418 (eldoc-display-message-no-interference-p):
15419 Support eldoc-post-insert-mode.
15420
15421 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
15422 (eval-expression): Run it.
15423
15424 2013-03-17 Roland Winkler <winkler@gnu.org>
15425
15426 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
15427 strings in the list of return values.
15428
15429 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
15430
15431 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
15432 radix before checking for HMS forms.
15433
15434 2013-03-16 Leo Liu <sdl.web@gmail.com>
15435
15436 * progmodes/scheme.el: Add indentation and font-locking for λ.
15437 (Bug#13975)
15438
15439 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
15440
15441 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
15442 token before point (bug#13942).
15443
15444 2013-03-16 Leo Liu <sdl.web@gmail.com>
15445
15446 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
15447
15448 2013-03-16 Eli Zaretskii <eliz@gnu.org>
15449
15450 * startup.el (command-line-normalize-file-name): Fix handling of
15451 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
15452 <xfq.free@gmail.com> in
15453 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
15454
15455 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
15456
15457 Sync with Tramp 2.2.7.
15458
15459 * net/trampver.el: Update release number.
15460
15461 2013-03-14 Tassilo Horn <tsdh@gnu.org>
15462
15463 * doc-view.el: Fix bug#13887.
15464 (doc-view-insert-image): Don't modify overlay associated to
15465 non-live windows, and implement horizontal centering of image in
15466 case it's smaller than the window.
15467 (doc-view-new-window-function): Force redisplay of new windows on
15468 doc-view buffers.
15469
15470 2013-03-13 Karl Fogel <kfogel@red-bean.com>
15471
15472 * saveplace.el (save-place-alist-to-file): Don't sort
15473 `save-place-alist', just pretty-print it (bug#13882).
15474
15475 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
15476
15477 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15478 Check whether `default-file-name-coding-system' is bound.
15479 It isn't in XEmacs.
15480
15481 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
15482
15483 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
15484 backquotes for `obsolete' (bug#13929).
15485
15486 * international/mule.el (find-auto-coding): Include file name in
15487 obsolescence warning (bug#13922).
15488
15489 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
15490
15491 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
15492 for CFEngine 3-specific indentation.
15493 (cfengine3-indent-line): Use it. Fix up category regex.
15494 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
15495
15496 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15497
15498 * type-break.el (type-break-file-name):
15499 * textmodes/remember.el (remember-data-file):
15500 * strokes.el (strokes-file):
15501 * shadowfile.el (shadow-initialize):
15502 * saveplace.el (save-place-file):
15503 * ps-bdf.el (bdf-cache-file):
15504 * progmodes/idlwave.el (idlwave-config-directory):
15505 * net/quickurl.el (quickurl-url-file):
15506 * international/kkc.el (kkc-init-file-name):
15507 * ido.el (ido-save-directory-list-file):
15508 * emulation/viper.el (viper-custom-file-name):
15509 * emulation/vip.el (vip-startup-file):
15510 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
15511 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
15512
15513 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
15514
15515 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
15516 * language/thai-word.el: Switch to UTF-8.
15517
15518 See ChangeLog.16 for earlier changes.
15519
15520 ;; Local Variables:
15521 ;; coding: utf-8
15522 ;; End:
15523
15524 Copyright (C) 2011-2014 Free Software Foundation, Inc.
15525
15526 This file is part of GNU Emacs.
15527
15528 GNU Emacs is free software: you can redistribute it and/or modify
15529 it under the terms of the GNU General Public License as published by
15530 the Free Software Foundation, either version 3 of the License, or
15531 (at your option) any later version.
15532
15533 GNU Emacs is distributed in the hope that it will be useful,
15534 but WITHOUT ANY WARRANTY; without even the implied warranty of
15535 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15536 GNU General Public License for more details.
15537
15538 You should have received a copy of the GNU General Public License
15539 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.